.scope-additional-request,.scope-additional-queue{border:1px solid color-mix(in srgb,#daa943 40%,var(--border));background:color-mix(in srgb,#efc56e 9%,var(--surface));border-radius:16px;min-width:0;margin:18px 0;overflow:hidden}.scope-additional-prompt{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.scope-additional-prompt strong{font-size:13px}.scope-additional-prompt p,.scope-additional-queue header p{color:var(--muted);margin:4px 0 0;font-size:12px}.scope-additional-prompt .secondary-button{flex-shrink:0;min-height:44px;font-size:12px}.scope-additional-form{padding:0 18px 18px}.scope-additional-form fieldset{border:0;border-top:1px solid var(--border);gap:13px;min-width:0;margin:0;padding:16px 0 0;display:grid}.scope-additional-form .ui-field,.scope-additional-decision .ui-field{gap:6px;min-width:0;margin:0;font-size:12px;display:grid}.scope-additional-form .ui-control,.scope-additional-decision .ui-control{width:100%;min-width:0;font-size:13px}.scope-additional-fields{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.scope-additional-form-heading{align-items:center;gap:9px;font-size:12px;display:flex}.scope-additional-tag{width:fit-content;color:color-mix(in srgb,#b2750e 75%,var(--ink));background:color-mix(in srgb,#efc56e 30%,var(--surface));border:1px solid color-mix(in srgb,#daa943 45%,var(--border));vertical-align:middle;border-radius:6px;align-items:center;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.contract-scope-group td .scope-additional-tag{margin-left:9px}.scope-additional-note{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.scope-additional-request>.scope-additional-note{margin:0 18px 15px}.scope-additional-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.scope-additional-actions button{min-height:44px;font-size:12px}.scope-additional-success{color:var(--ink);align-items:flex-start;gap:7px;font-size:12px;line-height:1.7;display:flex}.scope-additional-success>svg{color:var(--ink);flex-shrink:0;margin-top:3px}.scope-additional-request>.scope-additional-success{margin:0 18px 16px}.scope-additional-tracking{border-top:1px solid var(--border)}.scope-additional-tracking h5{margin:0;padding:13px 18px;font-size:12px}.scope-additional-row{background:var(--surface)}.scope-additional-row+.scope-additional-row{border-top:1px solid var(--border)}.scope-additional-row>summary{cursor:pointer;align-items:center;gap:10px;min-width:0;padding:13px 18px;list-style:none;display:flex}.scope-additional-row>summary::-webkit-details-marker{display:none}.scope-additional-row>summary>span:first-child:not(.scope-additional-tag),.scope-additional-row-title{flex:1;min-width:0}.scope-additional-row summary strong{overflow-wrap:anywhere;font-size:13px;display:block}.scope-additional-row summary small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.scope-additional-row>summary>svg:last-child{flex-shrink:0;transition:transform .18s}.scope-additional-row[open]>summary>svg:last-child{transform:rotate(180deg)}.scope-additional-row-body{gap:12px;min-width:0;padding:0 18px 17px;display:grid}.scope-additional-row-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.75}.scope-additional-row-body small{color:var(--muted);font-size:11px}.scope-additional-status{color:var(--ink);background:var(--field-bg,var(--surface));border-radius:7px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.scope-additional-status svg{flex-shrink:0}.scope-additional-status.pending{background:color-mix(in srgb,#efc56e 25%,var(--surface))}.scope-additional-status.approved{background:color-mix(in srgb,var(--mint) 25%,var(--surface))}.scope-additional-status.rejected{background:color-mix(in srgb,#db7979 17%,var(--surface))}.scope-additional-queue>header{align-items:center;gap:12px;padding:17px 18px;display:flex}.scope-additional-queue h3{margin:0;font-size:15px}.scope-additional-queue-icon{background:color-mix(in srgb,#efc56e 25%,var(--surface));border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.scope-additional-meta{color:var(--muted);flex-wrap:wrap;gap:6px 15px;padding-top:4px;font-size:11px;display:flex}.scope-additional-source{color:var(--ink);align-items:center;gap:5px;width:fit-content;font-size:12px;text-decoration:underline;display:inline-flex}.scope-additional-decision{border:1px solid var(--border);background:var(--field-bg,var(--surface));border-radius:12px;gap:11px;padding:14px;display:grid}.scope-additional-history{color:var(--muted);font-size:11px}.scope-additional-history summary{cursor:pointer}.scope-additional-history ol{overflow-wrap:anywhere;gap:8px;padding-left:17px;line-height:1.7;display:grid}.scope-additional-request button:focus-visible,.scope-additional-queue button:focus-visible,.scope-additional-row>summary:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}@media (max-width:600px){.scope-additional-prompt{flex-direction:column;align-items:flex-start}.scope-additional-prompt .secondary-button{justify-content:center;width:100%}.scope-additional-row>summary{flex-wrap:wrap;gap:8px}.scope-additional-row>summary>.scope-additional-row-title{flex-basis:calc(100% - 100px)}.scope-additional-status{white-space:normal}.scope-additional-fields{grid-template-columns:minmax(0,1fr) 85px}.scope-additional-form,.scope-additional-row-body{padding-left:13px;padding-right:13px}.scope-additional-actions button{flex:1;justify-content:center}.contract-scope-group td .scope-additional-tag{margin:5px 0 0}}@media (prefers-reduced-motion:reduce){.scope-additional-row>summary>svg:last-child{transition:none}}
.outline-month-editor,.outline-month-summary{border:1px solid var(--border);background:color-mix(in srgb,var(--mint) 10%,var(--surface));border-radius:14px;margin:16px 0;padding:20px}.outline-month-editor>header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.outline-month-icon{background:color-mix(in srgb,var(--mint) 24%,var(--surface));border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.outline-month-editor h4,.outline-month-summary h4{margin:0;font-size:15px;line-height:1.6}.outline-month-summary h4{align-items:center;gap:8px;display:flex}.outline-month-editor header p,.outline-month-help,.outline-month-summary p{margin:8px 0;font-size:12px;line-height:1.8}.outline-month-editor fieldset{border:0;min-width:0;margin:16px 0;padding:0}.outline-month-editor textarea{resize:vertical;min-height:120px}.outline-table-heading{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.outline-table-heading h5{margin:0;font-size:13px}.outline-table-heading>span{color:var(--muted);font-size:11px}.outline-table{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;overflow:hidden}.outline-table-head,.outline-table-row{grid-template-columns:minmax(0,1fr) 146px 44px;align-items:start;gap:12px;padding:12px;display:grid}.outline-table-head{color:var(--muted);background:color-mix(in srgb,var(--mint) 12%,var(--surface));font-size:11px}.outline-table-row+.outline-table-row{border-top:1px solid var(--border)}.outline-table-row>div{min-width:0}.outline-table-row .ui-field{margin:0}.outline-table-row .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.outline-table-row .ui-control{width:100%;min-width:0;font-size:12px}.outline-quantity{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:2px;display:grid}.outline-quantity .icon-button{min-width:44px;min-height:44px}.outline-quantity input{text-align:center;appearance:textfield;padding:8px 2px}.outline-quantity input::-webkit-inner-spin-button{appearance:none;margin:0}.outline-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}.outline-scope-balance{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:10px;line-height:1.8;display:block}.outline-table-row .form-error{margin-top:8px;font-size:11px;display:block}.outline-briefing-text{white-space:pre-wrap;overflow-wrap:anywhere}.outline-month-summary ul{margin:16px 0 0;padding:0;list-style:none}.outline-month-summary li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.outline-month-summary li small{color:var(--muted);font-size:10px;line-height:1.8;display:block}.outline-month-summary li b{background:color-mix(in srgb,var(--mint) 22%,var(--surface));border-radius:8px;padding:4px 12px}@media (max-width:650px){.outline-month-editor,.outline-month-summary{padding:14px}.outline-table-head{display:none}.outline-table-row{grid-template-columns:minmax(0,1fr) 44px;gap:12px}.outline-table-row>div:first-child{grid-column:1/-1}.outline-quantity{max-width:170px}.outline-table-heading{flex-direction:column;align-items:start;gap:4px}}.outline-campaign-fields{gap:8px;margin-top:10px;display:grid}.outline-campaign-fields .ui-field{gap:4px;font-size:11px}.outline-completion-reason{border:1px solid var(--border);background:color-mix(in srgb,var(--purple) 10%,var(--surface));border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.7}.outline-piece-list{grid-column:1/-1;gap:8px;display:grid}.outline-piece-card{border:1px solid var(--border);border-radius:12px;overflow:hidden}.outline-piece-card summary{cursor:pointer;background:color-mix(in srgb,var(--purple) 10%,var(--surface));align-items:center;gap:8px;min-height:44px;padding:12px;font-size:12px;display:flex}.outline-piece-card summary span{overflow-wrap:anywhere;min-width:0}.outline-piece-card summary svg{flex:none}.piece-brief-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.piece-brief-wide{grid-column:1/-1}.outline-piece-summaries{flex-basis:100%;width:100%}.outline-month-summary li{flex-wrap:wrap}.outline-piece-summaries summary{cursor:pointer;padding:8px 0}@media (max-width:650px){.piece-brief-fields{grid-template-columns:minmax(0,1fr);padding:12px}}.outline-new-campaign{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.outline-new-campaign .ui-field{flex:180px}.outline-new-campaign button{flex:none;min-height:44px}.outline-distribution-status{background:color-mix(in srgb,var(--mint) 20%,var(--surface));color:var(--ink);border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;line-height:1.5;display:block}.outline-piece-status{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.app-shell .outline-month-editor .client-actions .outline-complete-button{background:var(--mint,#61dcab);border-color:var(--mint,#61dcab);color:#00175d;font-weight:500}.app-shell .outline-month-editor .client-actions .outline-complete-button:hover:not(:disabled){background:#8ae8c1;border-color:#8ae8c1}.app-shell .outline-month-editor .client-actions .outline-complete-button:focus-visible{outline:3px solid var(--field-focus,var(--navy));outline-offset:3px}.app-shell .outline-month-editor{background:var(--surface);border-radius:16px;min-width:0;margin:0;padding:20px}.app-shell .outline-month-editor>header{border-bottom:1px solid var(--border);gap:12px;margin-bottom:0;padding-bottom:16px}.app-shell .outline-month-editor>header p{color:var(--muted);margin:4px 0 0}.app-shell .outline-month-editor>fieldset{gap:24px;margin:20px 0 0;display:grid}.outline-section{gap:16px;min-width:0;display:grid}.outline-section+.outline-section{border-top:1px solid var(--border);padding-top:20px}.outline-section-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.outline-section-heading h5{margin:0;font-size:14px;font-weight:600}.outline-section-heading>button,.outline-section-count{margin-left:auto}.outline-section-count{color:var(--muted);font-size:12px}.outline-section-number{background:color-mix(in srgb,var(--mint) 24%,var(--surface));border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:grid}.app-shell .outline-section-help{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.outline-campaign-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.outline-campaign-chips li{border:1px solid var(--border);background:color-mix(in srgb,var(--purple) 8%,var(--surface));overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:6px;max-width:100%;padding:8px 10px;font-size:12px;display:flex}.outline-campaign-chips svg{flex:none}.outline-campaign-create{background:color-mix(in srgb,var(--mint) 8%,var(--surface));border:1px solid var(--border);border-radius:12px;gap:16px;padding:16px;display:grid}.outline-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.outline-deliverables{gap:16px;display:grid}.outline-deliverable{border:1px solid var(--border);background:color-mix(in srgb,var(--mint) 5%,var(--surface));border-radius:14px;min-width:0;padding:16px}.outline-deliverable-top{grid-template-columns:minmax(0,1fr) 152px 44px;align-items:end;gap:12px;display:grid}.outline-remove{margin-bottom:0}.outline-quantity{border:1px solid var(--field-border);background:var(--field-bg);border-radius:12px;gap:0;overflow:hidden}.outline-quantity .ui-control{border-radius:0;min-height:44px;background:0 0!important;border:0!important;margin:0!important;padding:8px 0!important}.outline-quantity .icon-button{border-radius:0;width:44px;min-height:44px;padding:0}.app-shell .work-dialog .outline-month-editor .ui-field{gap:8px;min-width:0;margin:0;display:grid}.app-shell .work-dialog .outline-month-editor :is(input.ui-control,select.ui-control,textarea.ui-control){min-width:0;margin:0}.app-shell .outline-month-editor .ui-field .ui-select{margin:0}.app-shell .outline-campaign-fields{gap:12px;margin-top:16px}.app-shell .outline-campaign-fields .ui-field{font-size:12px}.outline-campaign-fields>.ui-field{max-width:560px}.outline-item-context{gap:6px;padding:12px 0 0;display:grid}.outline-item-context>small{color:var(--muted);font-size:11px;line-height:1.7}.app-shell .outline-distribution-status{align-items:center;gap:6px;margin-top:4px;padding:8px 10px;font-size:11px;display:flex}.outline-distribution-status svg{flex:none}.app-shell .outline-piece-list{gap:12px;margin-top:16px}.outline-piece-card{background:var(--surface)}.outline-piece-card summary{gap:10px;padding:14px 16px;list-style:none}.outline-piece-card summary::-webkit-details-marker{display:none}.outline-piece-card summary>.outline-piece-chevron{margin-left:auto}.outline-piece-card[open] summary>.outline-piece-chevron{transform:rotate(180deg)}.outline-piece-tools{justify-content:flex-end;padding:12px 16px 0;display:flex}.outline-piece-tools .secondary-button{min-height:36px;font-size:11px}.app-shell .outline-month-editor .piece-brief-fields{gap:16px;padding:16px}.app-shell .outline-month-editor textarea.ui-control{min-height:88px}.app-shell .outline-month-editor .formatted-text-field textarea.ui-control{min-height:160px}.app-shell .outline-month-editor .formatted-text-field .description-toolbar{gap:4px;padding:8px}.app-shell .outline-month-editor .formatted-text-field .description-toolbar button{min-width:40px;min-height:40px}.app-shell .outline-month-editor .description-editor{border:1px solid var(--field-border);background:var(--field-bg);border-radius:12px;overflow:hidden}.outline-add{justify-self:start}.app-shell .outline-save-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:20px 0 0;padding:16px 0 0;display:flex}.outline-stale{border:1px solid var(--border);background:color-mix(in srgb,#deb363 16%,var(--surface));border-radius:12px;justify-items:start;gap:8px;margin-top:16px;padding:12px;display:grid}.outline-stale p{margin:0;font-size:12px;line-height:1.7}.outline-feedback{background:color-mix(in srgb,var(--mint) 16%,var(--surface));border-radius:12px;align-items:flex-start;gap:8px;padding:12px;font-size:12px;display:flex;margin:16px 0 0!important}.outline-feedback svg{flex:none;margin-top:2px}@media (max-width:650px){.app-shell .outline-month-editor{padding:14px}.app-shell .outline-month-editor>fieldset{gap:20px;margin-top:16px}.outline-deliverable{padding:12px}.outline-deliverable-top{grid-template-columns:minmax(0,1fr) 44px}.outline-deliverable-top>.ui-field:first-child{grid-column:1/-1}.outline-deliverable-top>div.ui-field{max-width:160px}.outline-section-heading>button{margin-left:38px}.outline-campaign-create{padding:12px}.app-shell .outline-month-editor .piece-brief-fields{gap:16px;padding:12px}.outline-piece-card summary{padding:12px}.outline-piece-tools{padding:12px 12px 0}.app-shell .outline-save-actions{justify-content:stretch}.outline-save-actions>button{flex:140px}}.outline-type-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.outline-type-heading{cursor:pointer;background:color-mix(in srgb,var(--mint) 12%,var(--surface));min-height:52px;color:var(--ink);align-items:center;gap:10px;padding:12px 14px;font-size:13px;list-style:none;display:flex}.outline-type-heading::-webkit-details-marker{display:none}.outline-type-heading>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.outline-type-heading>svg{flex:none}.outline-type-count{white-space:nowrap;background:color-mix(in srgb,var(--mint) 24%,var(--surface));color:var(--ink);border-radius:8px;padding:3px 8px;font-size:11px}.outline-type-group[open]>.outline-type-heading>svg:last-child{transform:rotate(180deg)}.outline-type-content{border-top:1px solid var(--border);gap:12px;padding:12px;display:grid}.outline-type-content>.outline-deliverable{padding:12px}.outline-type-heading:focus-visible,.outline-piece-card>summary:focus-visible{outline:2px solid var(--navy);outline-offset:-3px;border-radius:12px}.outline-summary-groups{gap:10px;margin-top:16px;display:grid}.outline-month-summary ul.outline-type-content{margin:0;padding:12px}.outline-month-summary .outline-type-content>li:first-child{border-top:0}@media (max-width:650px){.outline-type-heading{gap:8px;padding:12px}.outline-type-content{gap:8px;padding:8px}.outline-type-content>.outline-deliverable{padding:10px}}.outline-shared-balance{border:1px solid var(--border);background:color-mix(in srgb,#a643fa 9%,var(--surface));border-radius:12px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.8}
