:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18302d;background:#f6f3eb;font-synthesis:none;--ink:#18302d;--soft:#62726b;--line:#dce2d8;--lime:#d2ef6d;--orange:#e97442}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.055em;line-height:1.08}h2{font-size:1.3rem;letter-spacing:-.03em}h3{font-size:1.05rem}p{line-height:1.65}.muted{color:var(--soft)}.small{font-size:.82rem}.eyebrow{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#657a69;margin:0 0 14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;font-size:1.25rem;letter-spacing:-.055em}.brand b{display:grid;place-items:center;width:35px;height:38px;background:var(--lime);border-radius:8px;color:var(--ink);font-size:1.5rem;transform:rotate(-6deg)}.brand span>span{color:var(--orange)}.brand small{display:block;font-weight:500;font-size:.62rem;letter-spacing:.12em;margin-top:3px;text-transform:uppercase}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--ink);color:#f8faed;padding:34px 24px;display:flex;flex-direction:column}.sidebar .brand{margin-bottom:56px}.nav-label{font-size:.63rem;letter-spacing:.14em;color:#9bae9e;font-weight:700;padding:0 12px;margin-bottom:12px}.nav{display:grid;gap:8px}.nav button,.nav>a{display:flex;gap:12px;align-items:center;background:transparent;color:#c3d2c8;border:0;border-radius:7px;padding:13px 12px;text-align:left;font-size:.88rem;text-decoration:none}.nav button.active{background:var(--lime);color:var(--ink);font-weight:750}.nav button:hover:not(.active),.nav>a:hover{background:#29443b}.nav i{font-style:normal;font-size:1.1rem;width:20px;flex:none;display:grid;place-items:center}.nav i svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sidebar-bottom{margin-top:auto;padding-top:30px}.sidebar-bottom a{font-size:.78rem;color:#cad5cc;text-decoration:none}.profile{border-top:1px solid #3a5046;margin-top:25px;padding-top:20px;display:flex;gap:10px;align-items:center}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#3d5848;color:var(--lime);font-weight:700}.profile small{display:block;color:#aebeaf;font-size:.7rem;margin-top:4px}.profile strong{font-size:.8rem}.profile button{margin-left:auto;border:0;background:transparent;color:#c4d2c9;font-size:.73rem}.main{padding:0 48px 50px;max-width:1500px;width:100%;margin:auto}.topbar{min-height:83px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:40px;color:var(--soft);font-size:.78rem;gap:12px}.topbar .pill{font-size:.65rem}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.heading p{margin-bottom:0;max-width:640px}.heading h1{margin-bottom:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);border-radius:7px;background:var(--ink);color:#fff;padding:12px 18px;min-height:44px;font-size:.83rem;font-weight:700;text-decoration:none;white-space:nowrap}.button.secondary{background:transparent;color:var(--ink);border-color:#b6c3b6}.button.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.button.quiet{background:transparent;border-color:transparent;color:var(--soft);padding-inline:8px}.button.danger{color:#a13a28;border-color:#d8a59a;background:transparent}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}.stat{background:#fffcf6;border:1px solid var(--line);border-radius:10px;padding:22px 24px}.stat span{font-size:.78rem;color:var(--soft)}.stat strong{display:block;font-size:2rem;letter-spacing:-.06em;margin:9px 0 4px}.stat small{font-size:.72rem;color:var(--soft)}.panel{background:#fffcf6;border:1px solid var(--line);border-radius:11px;padding:26px;margin-bottom:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel-head h2{margin-bottom:0}.pill{display:inline-block;border:1px solid #c9d6bf;background:#edf3e6;border-radius:30px;padding:5px 10px;font-size:.7rem;font-weight:650;white-space:nowrap}.pill.orange{background:#f9e7d8;border-color:#eed3b9;color:#8b4a26}.pill.gray{background:#eeeee7;color:#69756c;border-color:#d8ded4}.assessment-row{display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--line)}.assessment-row h3{margin:0 0 6px}.assessment-row p{margin:0;font-size:.78rem;color:var(--soft)}.callout{background:#e9eddd;border-radius:10px;padding:24px;display:flex;align-items:center;gap:25px}.callout .symbol{font-size:2.2rem;color:#77934d}.callout h3{margin-bottom:7px}.callout p{font-size:.82rem;margin:0;color:#51664d}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource{display:flex;flex-direction:column;min-height:255px;background:#fffcf6;border:1px solid var(--line);border-radius:10px;padding:23px}.file-icon{width:42px;height:48px;display:grid;place-items:center;background:#edf0e4;border:1px solid #d4ddc9;border-radius:5px;font-size:.65rem;font-weight:800;margin-bottom:24px;color:#657a4d}.resource h3{line-height:1.35}.resource p{font-size:.79rem;color:var(--soft);flex:1}.resource footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:12px;font-size:.7rem}.resource footer button,.resource footer a{border:0;background:none;color:var(--ink);font-weight:700;min-height:40px;display:inline-flex;align-items:center;text-decoration:none;padding:0 6px}.toolbar{display:flex;gap:12px;margin-bottom:25px}.toolbar input{max-width:380px}.toolbar select{max-width:220px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px;font-size:.83rem;font-weight:650}.field.wide{grid-column:1/-1}.field small{font-weight:400;color:var(--soft);line-height:1.5}input,textarea,select{width:100%;border:1px solid #b9c7b8;background:#fffef9;border-radius:6px;padding:11px 12px;color:var(--ink);min-height:44px}textarea{min-height:95px;resize:vertical;line-height:1.6}input:focus,textarea:focus,select:focus{outline:3px solid #d2ef6d88;border-color:#668344}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:26px;overflow-x:auto}.tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:15px 16px;white-space:nowrap;color:var(--soft);font-size:.81rem}.tabs button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:750}.savebar{position:sticky;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--ink);color:white;border-radius:9px;padding:13px 18px;box-shadow:0 8px 30px #10262125;z-index:3}.savebar span{font-size:.78rem}.savebar .button{padding:8px 16px;min-height:38px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.banner{background:#f9e4cd;color:#815021;padding:12px 22px;font-size:.78rem;line-height:1.5}.empty{padding:36px 15px;text-align:center;color:var(--soft)}.empty h3{color:var(--ink)}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--ink);color:#f5f4e9;padding:55px 10%;display:flex;flex-direction:column;justify-content:space-between}.login-art .brand{color:#fff}.login-art h1{font-size:clamp(3rem,5vw,4.8rem);max-width:600px;margin-bottom:25px}.login-art p{color:#c5d2c5;max-width:420px}.login-art em{font-style:normal;color:var(--lime)}.login-art footer{color:#98ad9b;font-size:.75rem}.login-form{display:flex;flex-direction:column;justify-content:center;max-width:450px;width:100%;padding:50px 35px;margin:auto}.login-form h2{font-size:2rem;letter-spacing:-.045em}.login-form .button{width:100%;margin-bottom:10px}.error{color:#a23c28;font-size:.85rem;line-height:1.6}.loading{padding:80px;text-align:center}.skip{position:absolute;left:10px;top:-60px;background:var(--lime);padding:12px;z-index:10}.skip:focus{top:10px}#notice:not(:empty){position:fixed;right:25px;top:22px;max-width:420px;background:var(--ink);color:#fff;padding:18px 22px;border-radius:8px;box-shadow:0 5px 25px #0003;z-index:20;font-size:.86rem}.report{max-width:850px;margin:auto}.report h1{font-size:2.5rem}.report h2{margin-top:30px;border-bottom:1px solid var(--line);padding-bottom:12px}.report p{white-space:pre-wrap}.report dl{display:grid;grid-template-columns:160px 1fr;gap:9px;font-size:.86rem}.report dt{font-weight:700}.report dd{margin:0;white-space:pre-wrap}.report-label{color:#8b4a26;font-size:.8rem}.worksheet{max-width:850px;margin:auto}.worksheet-cover{padding-bottom:24px;border-bottom:2px solid var(--ink);margin-bottom:28px}.worksheet-cover h1{margin-bottom:22px}.worksheet-cover p{margin-bottom:6px}.worksheet-section>h2{margin-top:34px;border-bottom:2px solid var(--ink);padding-bottom:10px}.worksheet-question{break-inside:avoid;margin:22px 0}.worksheet-question h3{font-size:.92rem;margin:0 0 9px}.worksheet-options{font-size:.78rem;line-height:1.8;margin-bottom:8px}.worksheet-lines{display:grid;gap:13px}.worksheet-lines span{display:block;border-bottom:1px solid #aeb9ad;height:16px}.workflow-worksheet,.closeout-worksheet{break-before:page}.workflow-head{display:flex;justify-content:space-between;align-items:center}.estimate{background:#edf0e4;padding:16px;border-radius:6px;line-height:1.6;font-size:.84rem;margin-bottom:24px}.no-margin{margin-bottom:0}.check{display:flex;align-items:center;gap:10px;font-size:.85rem;margin-bottom:14px}.check input{width:20px;min-height:20px}.link-button{border:0;background:none;text-decoration:underline;color:var(--ink);padding:12px 0}.wrap{overflow-wrap:anywhere}
.phase-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.phase-steps li{border:1px solid var(--line);border-radius:6px;padding:10px 6px;text-align:center;color:var(--soft);font-size:.72rem;font-weight:650}.phase-steps li.complete{background:#edf3e6;color:var(--ink)}.phase-steps li.current{background:var(--lime);border-color:var(--lime);color:var(--ink);font-weight:800}
@media(max-width:1100px){.layout{grid-template-columns:205px minmax(0,1fr)}.main{padding-inline:28px}.resource-grid{grid-template-columns:repeat(2,1fr)}.sidebar{padding-inline:18px}.heading{align-items:flex-start}.heading h1{font-size:2.3rem}.phase-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.layout{display:block}.sidebar{height:auto;position:static;padding:20px}.sidebar .brand{margin-bottom:22px}.nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.nav button,.nav>a{justify-content:center;font-size:.75rem;padding:12px 5px}.nav-label,.sidebar-bottom>a{display:none}.sidebar-bottom{padding-top:10px}.profile{margin-top:8px;padding-top:12px}.main{padding:0 20px 30px}.topbar{margin-bottom:25px;min-height:65px}.heading{display:block}.heading>.button{margin-top:18px}.stats{gap:8px}.stat{padding:15px 12px}.stat strong{font-size:1.65rem}.stat small{display:none}.stat span{font-size:.67rem}.resource-grid,.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.assessment-row{gap:12px;grid-template-columns:1fr auto}.assessment-row>.pill{display:none}.panel{padding:20px}.toolbar{flex-direction:column}.toolbar input,.toolbar select{max-width:none}.login{grid-template-columns:1fr}.login-art{padding:30px;gap:35px}.login-art h1{font-size:2.5rem;margin:0}.login-art p,.login-art footer{display:none}.login-form{padding:35px 25px}.callout{gap:15px}.savebar{bottom:6px}.report dl{grid-template-columns:1fr}.report dd{margin-bottom:10px}.phase-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.sidebar,.topbar,.banner,.heading,.savebar,.tabs,.no-print,#notice{display:none!important}.layout{display:block}.main{padding:0}.panel{border:0;padding:0}.report h2{break-after:avoid}.report{max-width:none}.report p,.report dl{font-size:10pt}.worksheet{max-width:none}.worksheet-cover{break-after:avoid}.worksheet-section>h2{break-after:avoid}.worksheet-question h3{font-size:10.5pt}.worksheet-options{font-size:9pt}.worksheet-lines{gap:10px}.worksheet-lines span{height:15px}body{background:white}.report-label{color:#333}}

.invite-row{border:1px solid #d9ded7;border-radius:12px;padding:18px;margin:16px 0}.invite-row legend{padding:0 8px;font-weight:600}.invite-row:disabled{opacity:.7}.invite-result{overflow-wrap:anywhere}
.opportunity-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;list-style:none}.opportunity-disclosure>summary::-webkit-details-marker{display:none}.opportunity-disclosure>summary:focus-visible{outline:3px solid var(--focus,var(--orange));outline-offset:6px;border-radius:var(--radius-sm,6px)}.opportunity-disclosure>summary h2{margin:0}.opportunity-disclosure>summary::after{content:'⌄';margin-left:auto;font-size:1.25rem;line-height:1;color:var(--soft);transition:transform .15s}.opportunity-disclosure[open]>summary::after{transform:rotate(180deg)}.opportunity-disclosure .disclosure-body{margin-top:20px}
.work-queue-disclosure .work-queue-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.work-queue-disclosure .work-queue-filters{margin-bottom:0}.time-capture-disclosure>.disclosure-body>.panel{padding:0;border:0;margin:0;background:transparent}.time-capture-disclosure>.disclosure-body>.panel>.panel-head{display:none}.time-capture-disclosure>.disclosure-body>p{margin-bottom:12px}
.time-capture-list{display:grid;gap:12px}.time-capture-item{border:1px solid var(--line);border-radius:8px;background:#fffef9;overflow:hidden}.time-capture-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px;padding:16px 18px;cursor:pointer;list-style:none}.time-capture-item>summary::-webkit-details-marker{display:none}.time-capture-item>summary h3{margin:8px 0 4px}.time-capture-item>summary:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.time-capture-chevron{font-size:1.25rem;transition:transform .15s}.time-capture-item[open] .time-capture-chevron{transform:rotate(180deg)}.time-capture-item-body{border-top:1px solid var(--line);padding:18px}.time-capture-item-body>.eyebrow{margin-bottom:8px}.time-capture-item-body>.muted{margin-bottom:18px}
.time-review-period{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.time-review-period [aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.time-review-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.time-review-controls .field{margin-bottom:0}.time-review-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.time-review-navigation strong{text-align:center}.time-review-stats{margin-bottom:18px}.time-review-list{display:grid;gap:10px}.time-review-entry{border:1px solid var(--line);border-radius:8px;background:#fffef9;overflow:hidden}.time-review-entry>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 16px;cursor:pointer;list-style:none}.time-review-entry>summary::-webkit-details-marker{display:none}.time-review-entry>summary strong,.time-review-entry>summary small{display:block}.time-review-entry>summary small{margin-top:5px;color:var(--soft)}.time-review-entry[open] .time-capture-chevron{transform:rotate(180deg)}.time-review-entry-body{border-top:1px solid var(--line);padding:16px}.time-review-entry-body dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;margin:0 0 14px;font-size:.82rem}.time-review-entry-body dt{font-weight:750}.time-review-entry-body dd{margin:0;overflow-wrap:anywhere}
@media(max-width:900px){.work-queue-disclosure .work-queue-stats,.time-review-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.opportunity-disclosure>summary{align-items:flex-start;flex-wrap:wrap}.opportunity-disclosure>summary::after{margin-left:auto}.opportunity-disclosure>summary>.muted{width:100%;order:3}.work-queue-disclosure .work-queue-stats,.time-review-controls{grid-template-columns:1fr}.time-review-navigation{align-items:stretch;flex-direction:column}.time-review-entry-body dl{grid-template-columns:1fr}}
.accounting-section>summary>span:first-child{display:grid;gap:2px}.accounting-section>summary:focus-visible{outline:3px solid var(--lime);outline-offset:6px;border-radius:4px}
.phase-group+.phase-group{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.phase-group>.panel-head{margin-bottom:8px}.phase-group>.panel-head h3{margin:0}

.brand .brand-gears{flex:none}.brand-gears svg{display:block;width:31px;height:33px;transform:rotate(6deg)}

.login-logo{display:block;align-self:flex-start;width:min(100%,320px);padding:18px 20px;background:#f6f3eb;border-radius:12px}.login-logo img{display:block;width:100%;height:auto}

.log-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.log-filters .field{margin:0}.log-filter-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px}.log-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.automation-log{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.log-marker{flex:0 0 10px;height:10px;background:var(--ink);border-radius:50%;margin-top:8px;box-shadow:0 0 0 5px #edf0e4}.log-body{min-width:0;flex:1}.log-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.log-top .eyebrow{margin:0 0 6px}.automation-log h3{font-size:1.03rem;margin:0 0 8px}.log-time{margin-bottom:8px}.log-status{font-size:.72rem;font-weight:750;padding:4px 10px;border-radius:6px;background:#edf0e4;color:var(--ink);white-space:nowrap}.log-attention .log-status{background:#fae7df;color:#8b3020}.log-attention .log-marker{background:#a23c28}.log-waiting .log-status{background:#f6ebd7;color:#755019}.log-waiting .log-marker{background:#8a641f}.log-success .log-status{background:#e6efdf;color:#29452e}.log-description{font-size:.85rem;max-width:85ch;margin-bottom:10px}.log-details summary{font-size:.8rem;font-weight:650;cursor:pointer;padding:8px 0;min-height:44px;display:list-item;list-style-position:inside}.log-details dl{font-size:.78rem;display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;margin:12px 0 18px}.log-details dt{font-weight:700}.log-details dd{margin:0}.log-filter-panel .button{min-height:44px}@media(max-width:1100px){.log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.log-filters{grid-template-columns:1fr}.log-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.log-top,.log-filter-footer{flex-direction:column;gap:8px}.log-top{margin-bottom:10px}.log-details dl{grid-template-columns:1fr}.automation-log{gap:12px}.log-details .button{margin-bottom:8px}}
.ops-workflow{padding:20px 0;border-bottom:1px solid var(--line)}.ops-workflow:last-child{border-bottom:0}.ops-workflow p{overflow-wrap:anywhere}.ops-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#eef0e7;padding:16px;border-radius:8px;font-size:.8rem}

.draft-field.unsupported{background:#f7f3ed;border-color:#d9c9bb}.draft-field.unsupported textarea{background:#f4f0e9}.confidence.unsupported{color:#9a3f31}
.interview-history{max-width:920px;margin:28px auto}.interview-history-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:14px}.interview-history-card h3{font-size:1rem;margin:3px 0}.transcript-panel{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.transcript-panel[hidden]{display:none}.transcript-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:12px}.transcript-head h3{font-size:1rem}.transcript-panel pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f1e8;border:1px solid var(--line);border-radius:8px;padding:18px;font:500 .82rem/1.65 var(--font-body);color:var(--ink)}
.processing-progress{font-size:1.15rem;font-weight:800;margin-bottom:8px}.processing .transcript-panel{margin-top:18px;text-align:left}.processing>.button{margin-top:8px}
.reviewbar .button.secondary{color:#fff;border-color:#aebeb4}.reviewbar .button.secondary:hover{background:#29443b}
.inline-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-top:18px}.inline-form .field{flex:1 1 180px}.inline-form .button{min-height:45px}.assessment-row p{overflow-wrap:anywhere}
.task-estimate-editor{min-width:180px}.task-estimate-editor summary{cursor:pointer;color:var(--ink);font-weight:700}.task-estimate-editor .inline-form{max-width:280px;margin-top:10px}.task-estimate-editor .field{flex-basis:100%}.task-estimate-editor .button{min-height:38px}
.roi-automation{border-top:1px solid var(--line);padding:14px 0}.roi-automation summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.roi-automation summary span{color:var(--soft);font-size:.78rem;text-align:right}.roi-automation form{margin-top:18px}.roi-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:26px 0}.roi-table-wrap{overflow-x:auto}.roi-table{border-collapse:collapse;width:100%;font-size:.82rem;margin:12px 0 26px}.roi-table th,.roi-table td{border-bottom:1px solid var(--line);padding:11px 10px;text-align:right;vertical-align:middle}.roi-table th:first-child,.roi-table td:first-child{text-align:left}.roi-table thead th{background:var(--ink);color:#fff;border-color:#fff;font-weight:750}.roi-table tbody th{font-weight:650}.roi-report>header{margin-bottom:24px}.roi-report>header h1{margin-bottom:10px}.roi-report h2{margin-top:28px}
.finding-row{border-top:1px solid var(--line);padding:12px 0}.finding-row summary{cursor:pointer;font-weight:700}.finding-row p{white-space:pre-wrap;overflow-wrap:anywhere}
.audio-part{margin:12px 0}.audio-part audio{display:block;width:min(100%,560px)}.interview-history-card .transcript-panel{grid-column:1/-1}
@media(max-width:760px){.inline-form{display:grid;grid-template-columns:1fr}.inline-form .button{width:100%}}
@media(max-width:760px){.roi-summary-grid{grid-template-columns:1fr}.roi-automation summary{align-items:flex-start;flex-direction:column}.roi-automation summary span{text-align:left}.roi-table{min-width:680px}.roi-report>.roi-table:first-of-type{min-width:0}}
.field input::placeholder,.field textarea::placeholder{color:#738079;opacity:1;font-weight:400}
.agreement-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0 30px}.agreement-steps span{border-top:3px solid var(--line);padding-top:9px;color:var(--soft);font-size:.76rem}.agreement-steps span.active{border-color:var(--lime);color:var(--ink);font-weight:750}.agreement-callout{margin:8px 0 24px}.agreement-preview{background:white}.agreement-document{max-width:860px;margin:auto;color:#18302d}.agreement-document header{border-bottom:4px solid var(--lime);margin-bottom:24px;padding-bottom:15px}.agreement-document h1{font-size:2.5rem;margin-bottom:10px}.agreement-document h2{font-size:1.15rem;margin-top:28px;padding-bottom:8px;border-bottom:1px solid var(--line)}.agreement-document p,.agreement-document li{font-size:.86rem;line-height:1.65}.agreement-status{color:#9a4c27;font-size:.76rem!important;font-weight:700}.agreement-line{white-space:pre-wrap;border-bottom:1px solid #e1e5df;padding:7px 0;margin:0}.agreement-document table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.82rem}.agreement-document th,.agreement-document td{border:1px solid #c8d2c7;padding:10px;text-align:left;vertical-align:top}.agreement-document th{background:#eef1e7}.signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:25px}.signature{break-inside:avoid}.document-break{height:1px;background:var(--line);margin:55px 0;page-break-before:always;break-before:page}
.company-agreements{margin-top:22px}.agreement-summaries{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.agreement-summary{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--paper);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.agreement-summary h3{margin:3px 0 7px}.agreement-summary .actions{justify-content:flex-end}.agreement-summary .button{white-space:nowrap}
@media(max-width:760px){.notetaker-intro{grid-template-columns:1fr}.record-icon{width:46px;height:46px}.notetaker-intro h2{font-size:1.45rem}.notetaker-actions{display:grid}.notetaker-actions .button{width:100%}.draft-grid{grid-template-columns:1fr}.draft-summary{grid-template-columns:auto 1fr}.reviewbar{position:static;display:block}.reviewbar .actions{margin-top:12px}.reviewbar .button{width:100%}.interview-history-card{grid-template-columns:1fr}.interview-history-card .actions{display:grid}.interview-history-card .button{width:100%}.transcript-head{display:block}.agreement-steps{grid-template-columns:1fr 1fr}.signature-grid,.agreement-summaries{grid-template-columns:1fr}.agreement-summary{display:block}.agreement-summary .actions{justify-content:flex-start;margin-top:14px}.agreement-document h1{font-size:2rem}}
@media print{.agreement-preview{border:0;padding:0}.agreement-document{max-width:none}.agreement-document p,.agreement-document li,.agreement-document table{font-size:9.5pt}.document-break{height:0;background:none;margin:0;page-break-before:always;break-before:page}}
@media print{.roi-report{max-width:none}.roi-report header h1{font-size:22pt}.roi-summary-grid{grid-template-columns:1fr 1fr}.roi-table{font-size:8.5pt;break-inside:avoid}.roi-table th,.roi-table td{padding:7px}.roi-report h2{break-after:avoid}}
.resource footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}

/* Portal information architecture */
.sidebar{padding:26px 20px 22px}.sidebar .brand{margin-bottom:28px}.nav{display:block;min-height:0;overflow-y:auto;padding-right:4px}.nav-group{display:grid;gap:4px;margin-bottom:22px}.nav-group-label{margin:0 10px 5px;color:#91a99b;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav button,.nav .nav-group>a{min-height:42px;padding:10px 11px}.nav .nav-group>a{display:flex;gap:12px;align-items:center;background:transparent;color:#c3d2c8;border:0;border-radius:7px;text-align:left;font-size:.88rem;text-decoration:none}.nav .nav-group>a:hover{background:#29443b}.nav button span,.nav .nav-group>a span{min-width:0}.sidebar-bottom{padding-top:12px}.topbar strong{color:var(--ink);font-weight:750}
.workflow-map{background:var(--ink);color:#fff;border-radius:12px;padding:26px;margin-bottom:20px}.workflow-map .eyebrow{color:#a9c0b1}.workflow-map h2{margin:0}.workflow-map-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.workflow-map-head>p{margin:0;color:#bccbc2}.workflow-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.workflow-path li{min-width:0;position:relative}.workflow-path li:not(:last-child)::after{content:'›';position:absolute;right:-7px;top:30px;color:#8fa498;z-index:2}.workflow-path button{width:100%;height:100%;min-height:105px;border:1px solid #3b564a;border-radius:9px;background:#203d35;color:#fff;padding:14px;text-align:left;transition:background .18s,border-color .18s,transform .18s}.workflow-path button:hover{background:#294b40;border-color:#789081;transform:translateY(-1px)}.workflow-path button>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:.72rem;font-weight:850;margin-bottom:12px}.workflow-path strong,.workflow-path small{display:block}.workflow-path strong{font-size:.86rem}.workflow-path small{margin-top:5px;color:#b9cbc0;font-size:.68rem;line-height:1.35}.portfolio-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-link{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer}.stat-link em{display:block;margin-top:.65rem;color:#2c5f50;font-size:.7rem;font-style:normal;font-weight:800}.stat-link:hover{border-color:#8aa093;box-shadow:0 5px 16px rgba(24,48,45,.08);transform:translateY(-1px)}.stat-link:focus-visible{outline:3px solid rgba(190,238,92,.75);outline-offset:2px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:20px;align-items:start}.overview-grid .panel{height:100%}.next-actions .assessment-row:first-of-type{border-top:0;padding-top:4px}.quick-actions{background:#edf1e6}.quick-actions h2{margin-bottom:18px}.quick-action{display:block;width:100%;border:0;border-top:1px solid #ced8c9;background:transparent;padding:15px 2px;text-align:left;color:var(--ink)}.quick-action:last-child{border-bottom:1px solid #ced8c9}.quick-action strong,.quick-action span{display:block}.quick-action strong{font-size:.84rem}.quick-action span{color:var(--soft);font-size:.72rem;line-height:1.45;margin-top:4px}.quick-action:hover strong{text-decoration:underline}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:34px 0 14px;padding:0 4px}.section-heading h2,.section-heading p{margin-bottom:0}.compact-create{padding:0 22px}.compact-create details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:18px 0}.compact-create details>summary::-webkit-details-marker{display:none}.compact-create summary strong,.compact-create summary small{display:block}.compact-create summary small{color:var(--soft);font-size:.74rem;font-weight:400;margin-top:4px}.compact-create summary>span:last-child{font-size:1.35rem}.compact-create details[open] summary>span:last-child{transform:rotate(45deg)}.compact-create form{border-top:1px solid var(--line);padding:18px 0 2px;margin-top:0}
@media(max-width:1100px){.workflow-path{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-path li::after{display:none}.portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{padding:18px 16px 14px}.sidebar .brand{margin-bottom:16px}.nav{display:flex;gap:18px;overflow-x:auto;padding:0 0 10px}.nav-group{display:flex;flex:none;gap:5px;margin:0}.nav-group-label{display:none}.nav button,.nav .nav-group>a{width:auto;min-width:92px;justify-content:flex-start;padding-inline:10px}.sidebar-bottom{padding-top:4px}.workflow-map{padding:20px}.workflow-map-head{display:block}.workflow-map-head>p{margin-top:8px}.workflow-path{grid-template-columns:1fr}.workflow-path button{min-height:auto;display:grid;grid-template-columns:26px 1fr;column-gap:10px;align-items:center}.workflow-path button>span{grid-row:1/3;margin:0}.workflow-path small{margin-top:2px}.portfolio-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-stats .stat small{display:block}.section-heading{display:block}.section-heading>p{margin-top:6px}.compact-create{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.workflow-path button{transition:none}.opportunity-disclosure>summary::after{transition:none}}
.resource-section{margin-bottom:38px}.resource-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 16px}.resource-section-head h2{margin-bottom:5px}.resource-section-head p{margin-bottom:0}.resource-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.resource-card-top .file-icon{margin-bottom:0}.resource-card-top .pill{font-size:.61rem}.toolbar #resource-use{max-width:230px}
.interaction-note-list{display:grid;gap:12px}.interaction-note-list article{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fffef9}.interaction-note-list p{margin:0 0 6px;white-space:pre-wrap}.interaction-note-list small{display:block;line-height:1.5}
.schedule-item{display:grid;grid-template-columns:6rem 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}
.schedule-item:first-of-type{border-top:0}.schedule-date{display:grid;gap:.2rem}.schedule-date strong{font-size:1.05rem}.schedule-date span{color:var(--muted);font-size:.9rem}.schedule-copy h3,.schedule-copy p{margin:.15rem 0}.schedule-item.overdue,.schedule-item.due{border-left:4px solid #b42318;background:#fff1f0;color:#8f1d15;padding:1rem;border-radius:.5rem}.schedule-item.overdue .muted,.schedule-item.due .muted,.schedule-item.overdue .eyebrow,.schedule-item.due .eyebrow{color:#8f1d15}.action-deadline{color:var(--soft)}.action-deadline.overdue,.action-deadline.due{color:#b42318;font-weight:800}.assessment-row.action-urgent.overdue,.assessment-row.action-urgent.due{margin:.35rem 0;padding:1rem;border:1px solid #f0a39b;border-radius:.55rem;background:#fff1f0;color:#8f1d15}.heading.compact{margin-bottom:1rem}.heading.compact h2{margin-bottom:0}@media(max-width:760px){.schedule-item{grid-template-columns:1fr}.schedule-item .actions{justify-content:flex-start}}

.missing-action-link{border:0;background:transparent;color:#b42318;font:inherit;font-weight:750;padding:.2rem 0;text-align:left;cursor:pointer}.missing-action-link:hover{text-decoration:underline}.missing-actions-card{border-color:#f0a39b;background:#fff1f0;color:#8f1d15}.missing-actions-card .eyebrow,.missing-actions-card h2{color:#8f1d15}.missing-action-head{display:grid;gap:.2rem}.missing-action-head h2{margin:0}.missing-action-head span{font-size:.75rem}.missing-action-groups{display:grid;gap:.85rem;margin-top:.9rem}.missing-action-groups section{border-top:1px solid #efbbb6;padding-top:.75rem}.missing-company{display:flex;align-items:center;justify-content:space-between;gap:1rem}.missing-actions-card button{border:0;background:transparent;color:#8f1d15;font:inherit;font-weight:800;cursor:pointer}.missing-actions-card button:hover{text-decoration:underline}.missing-action-groups ul{display:grid;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none}.missing-action-groups li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.missing-action-groups li button{padding:0;text-align:left}.missing-action-groups li span{font-size:.7rem;white-space:nowrap}@media(max-width:650px){.missing-company,.missing-action-groups li{align-items:flex-start;flex-direction:column;gap:.25rem}}
.stat.attention-stat{border-color:#f0a39b;background:#fff1f0}.stat.attention-stat span,.stat.attention-stat strong,.stat.attention-stat small{color:#8f1d15}
.work-coverage{margin:0;border:1px solid var(--line);border-radius:.75rem;padding:1rem}.work-coverage legend{padding:0 .35rem;font-size:.82rem;font-weight:800}.coverage-tools{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.coverage-tools .button{min-height:34px;padding:.45rem .7rem}.coverage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:19rem;overflow:auto;padding:.1rem}.coverage-list .check{align-items:flex-start;margin:0;border:1px solid var(--line);border-radius:.55rem;background:#fff;padding:.7rem}.coverage-list .check:has(input:checked){border-color:#90a75e;background:#f3f7e7}.work-coverage small{display:block;margin-top:.75rem;color:var(--soft)}@media(max-width:760px){.coverage-list{grid-template-columns:1fr}}
.calendar-connect{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#f2f6e8}.calendar-connect h2,.calendar-connect p{margin:.15rem 0}.calendar-connect>.field{min-width:min(100%,320px)}@media(max-width:760px){.calendar-connect{align-items:stretch;flex-direction:column}.calendar-connect .actions{justify-content:flex-start}}
.overview-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.overall-pipeline{background:#edf3e6;border-color:#c9d6bf}@media(max-width:1100px){.overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.vendor-breakdown-row>td{padding:0 10px 16px!important;text-align:left!important}.vendor-breakdown{border:1px solid var(--line);border-radius:8px;background:#f5f4ec}.vendor-breakdown>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:750}.vendor-breakdown>summary::-webkit-details-marker{display:none}.vendor-breakdown>summary::after{content:'⌄';float:right;color:var(--soft)}.vendor-breakdown[open]>summary::after{transform:rotate(180deg)}.vendor-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:1px solid var(--line);padding:8px 14px 12px}.vendor-breakdown-grid>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:10px 0}.vendor-breakdown-grid span,.vendor-breakdown-grid small{display:block}.vendor-breakdown-grid small{color:var(--soft);font-size:.7rem;margin-top:3px}.vendor-breakdown-grid b{white-space:nowrap}@media(max-width:760px){.vendor-breakdown-grid{grid-template-columns:1fr}}
.contact-card{border-top:1px solid var(--line,#d7dfd4);padding:16px 0}
.contact-card summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:44px}
.contact-card summary strong{min-width:160px}.contact-card summary .muted{flex:1;overflow-wrap:anywhere}
.attendee-suggestions{border:1px solid var(--line,#d7dfd4);border-radius:8px;background:var(--paper,#fffdf7);max-height:320px;overflow-y:auto}
.attendee-suggestions [role=option]{padding:12px 16px;min-height:44px;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 16px;overflow-wrap:anywhere}
.attendee-suggestions [role=option] span{font-size:.875rem}
.attendee-suggestions [role=option]:hover,.attendee-suggestions [aria-selected=true]{background:var(--lime,#d5f477);color:#18302d}
.company-tab-panel[hidden],[data-project-panel][hidden]{display:none}.project-tabs{max-width:100%}[data-project-panel] .panel-head,[data-project-panel] .assessment-row{flex-wrap:wrap}[data-project-panel] .panel-head>div,[data-project-panel] .assessment-row>div{min-width:0;flex:1 1 220px;overflow-wrap:anywhere}[data-project-panel] .button{max-width:100%}.company-tabs button{min-height:44px;cursor:pointer}.company-agreements>summary{flex-wrap:wrap;min-height:44px}.company-agreements>summary h2{margin-right:12px}.company-agreements>summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px;border-radius:4px}
.quick-action fieldset{border:0;margin:0 0 19px;padding:0;min-width:0}.quick-action legend{font-size:.83rem;font-weight:650;margin-bottom:8px;padding:0}.quick-action .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{display:inline-flex;align-items:center;min-height:40px;border:1px solid #b9c7b8;border-radius:30px;background:#fffef9;padding:0 14px;font-size:.8rem;font-weight:650;color:var(--ink);cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}.chip:has(input:checked){background:var(--lime);border-color:#90a75e}.chip:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}button.chip:hover,.chip:hover{border-color:#668344}.quick-action:not(:has(input[name=action_type][value=meeting]:checked)) .meeting-fields{display:none}.meeting-fields{border-left:3px solid var(--lime);padding-left:16px}.more-options>summary,.next-action-change>summary{cursor:pointer;font-size:.83rem;font-weight:700;min-height:44px;display:list-item;padding:10px 0}.more-options{margin-bottom:12px}.next-action-change{border-top:1px solid var(--line);margin-top:8px}.next-action-change form{margin-top:12px}.wrap-up{border-color:#90a75e;box-shadow:0 0 0 3px #d2ef6d66}.wrap-up h3{margin:6px 0 0}.wrap-up fieldset{border:0;padding:0;margin:0 0 12px}
.booking-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:12px;padding-top:14px}
.marketing-company .heading{align-items:flex-start}.marketing-company .heading p{margin-bottom:0}.marketing-work-list{border-top:1px solid var(--line);margin:20px 0}.marketing-work{display:flex;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.marketing-work>div{flex:1;min-width:0}.marketing-work p{margin:4px 0 0;overflow-wrap:anywhere}.marketing-work a{font-size:.82rem;font-weight:750;white-space:nowrap}@media(max-width:760px){.marketing-company .heading,.marketing-work{align-items:flex-start;flex-direction:column}.marketing-company .actions{flex-wrap:wrap}}
.operations-findings{display:grid;gap:16px;margin-top:20px}.operations-finding-summary{position:relative;cursor:pointer;list-style:none;padding-right:42px}.operations-finding-summary::-webkit-details-marker{display:none}.operations-finding-summary::after{content:'⌄';position:absolute;right:2px;top:2px;font-size:1.3rem;line-height:1;color:var(--soft);transition:transform .15s}.operations-finding[open]>.operations-finding-summary::after{transform:rotate(180deg)}.operations-finding-summary:focus-visible{outline:3px solid var(--lime);outline-offset:6px;border-radius:4px}.operations-finding h3{margin:12px 0 6px}.operations-finding p{overflow-wrap:anywhere}.operations-finding-body{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.operations-assignment-form{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line)}.operations-assignment-fields{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:14px}.operations-assignment-form .field,.operations-snooze-form .field{min-width:170px;margin:0}.operations-assignment-form .button{margin-bottom:0}.operations-snooze{margin:16px 0}.operations-snooze summary{cursor:pointer;font-weight:700}.operations-snooze-form{margin-top:10px}.task-complete h3{text-decoration:line-through;color:var(--muted)}
.operations-briefing{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:20px}.operations-briefing h2{margin:5px 0}.operations-briefing-guide{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.operations-briefing-guide span{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.75rem;font-weight:750;color:var(--text-muted)}.operations-briefing-guide span:not(:last-child)::after{content:'→';margin-left:3px;color:var(--text-muted)}.operations-briefing-guide strong{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--surface-muted);color:var(--text)}.operations-triage-stats{margin-bottom:20px}.operations-triage{display:grid;gap:14px}.operations-triage-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:0 18px}.operations-triage-section>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;cursor:pointer;list-style:none}.operations-triage-section>summary::-webkit-details-marker{display:none}.operations-triage-section>summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}.operations-triage-section>summary .eyebrow{margin:0 0 4px;font-size:.78rem;color:var(--text)}.operations-triage-section>.operations-findings{margin:0 0 18px;padding-top:2px}.operations-finding-urgent{border-left:4px solid var(--focus)}.operations-source-cleared{border-left:3px solid var(--lime);background:var(--surface-muted);padding:10px 12px}.operations-assignment-form .field small{display:block;max-width:240px;margin-top:4px;color:var(--text-muted);font-weight:500}.operations-triage-section .empty{background:var(--surface);border-radius:var(--radius-sm);margin-bottom:18px;padding:22px;text-align:center}.operations-triage-section .empty h3{margin-bottom:4px}.operations-triage-section .empty p{margin:0}
.operations-capacity{margin-bottom:20px;padding:0}.operations-capacity>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:24px}.operations-capacity>summary::-webkit-details-marker{display:none}.operations-capacity>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-md)}.operations-capacity>summary h2{margin:5px 0 7px}.operations-capacity>summary>span:first-child{max-width:780px}.operations-capacity-body{border-top:1px solid var(--border);padding:20px 24px 24px}.operations-focus{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start;border-radius:var(--radius-md);background:var(--ink);color:#fff;padding:20px;margin-bottom:18px}.operations-focus h3{margin:4px 0}.operations-focus .muted{color:#c8d2ce}.operations-focus ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.operations-focus li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff26;padding:0 0 8px}.operations-focus li:last-child{border-bottom:0;padding-bottom:0}.operations-focus li span:first-child{display:grid;gap:2px}.operations-focus li small{color:#c8d2ce}.operations-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.operations-plan-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.operations-plan-day{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:14px}.operations-plan-day header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.operations-plan-day header>div{display:grid;gap:2px}.operations-plan-day header small{color:var(--text-muted)}.operations-plan-items{display:grid;gap:7px}.operations-plan-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:9px;cursor:pointer}.operations-plan-item:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.operations-plan-item.unchanged{cursor:default;opacity:.72}.operations-plan-item input{width:18px;height:18px;accent-color:var(--ink)}.operations-plan-item>span{display:grid;gap:2px;min-width:0}.operations-plan-item strong{font-size:.79rem;line-height:1.25;overflow-wrap:anywhere}.operations-plan-item small{color:var(--text-muted);font-size:.68rem}.operations-plan-date{text-align:right}.operations-plan-date strong{white-space:nowrap}
@media(max-width:820px){.operations-briefing{align-items:flex-start;flex-direction:column}.operations-briefing-guide span:not(:last-child)::after{display:none}.operations-triage-section{padding-inline:12px}.operations-triage-section>summary{min-height:82px}.operations-finding .actions .button{flex:1 1 180px}.operations-assignment-fields{grid-template-columns:1fr}.operations-assignment-form .button{width:100%}.operations-capacity>summary{align-items:flex-start;flex-direction:column;padding:19px}.operations-capacity>summary>.pill{align-self:flex-start}.operations-capacity-body{padding:16px}.operations-focus{grid-template-columns:1fr}.operations-plan-toolbar{align-items:flex-start;flex-direction:column}.operations-plan-toolbar .button{width:100%}.operations-plan-days{grid-template-columns:1fr}}
.my-work-list{display:grid;gap:16px;margin-top:20px}.my-work-item{border-left:4px solid transparent}.my-work-item.overdue{border-left-color:var(--orange)}.my-work-item.today{border-left-color:var(--gold)}.my-work-item h2{margin:12px 0 8px}.my-work-item p{overflow-wrap:anywhere}
.analyst-sources{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0}.analyst-sources label{display:grid;gap:6px;flex:1 1 220px;font-size:.82rem;font-weight:700}.analyst-sources select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.marketing-analyst .stats{margin:18px 0}.marketing-analyst li{margin:8px 0;overflow-wrap:anywhere}.analyst-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}@media(max-width:760px){.analyst-details{grid-template-columns:1fr}}
.marketing-hub-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:20px;align-items:start}.marketing-customer-list{display:grid;gap:7px;padding:18px}.marketing-customer-list .eyebrow{margin:0 0 5px}.marketing-customer-list button{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;color:var(--ink);font-size:.84rem}.marketing-customer-list button:hover,.marketing-customer-list button.active{background:#edf3e6;border-color:#c6d7bc}.marketing-customer-list button.active{font-weight:750}.marketing-customer-initial{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:7px;background:#d7e6cb;font-weight:800}.marketing-customer-detail{min-width:0}.marketing-section-tabs{margin:0 0 20px;overflow-x:auto}.marketing-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.marketing-hub-grid .panel{margin:0}.marketing-hub-grid .panel:last-child{grid-column:1/-1}.marketing-hub-grid .button,.marketing-customer-detail .actions{margin-top:10px}.marketing-customer-detail .stats{margin:18px 0}@media(max-width:920px){.marketing-hub-layout{grid-template-columns:1fr}.marketing-customer-list{display:flex;flex-wrap:wrap}.marketing-customer-list .eyebrow{width:100%}.marketing-customer-list button{width:auto}}@media(max-width:650px){.marketing-hub-grid{grid-template-columns:1fr}.marketing-hub-grid .panel:last-child{grid-column:auto}}
.marketing-work:has(>summary){display:block}.marketing-work summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:revert}.marketing-work summary strong{flex:1}.marketing-work[open] p{white-space:pre-wrap;margin:12px 0 0}.marketing-customer-detail select{max-width:100%;min-width:220px}
.topbar-location{display:flex;align-items:center;gap:14px;min-width:0}.portal-back{border:1px solid var(--line);background:#fffcf6;color:var(--ink);border-radius:7px;padding:8px 11px;font-size:.76rem;font-weight:750;white-space:nowrap}.portal-back:hover{background:#edf3e6;border-color:#b6c3b6}
.communications-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.communication-list{display:grid;gap:18px;margin-top:20px}.communication-thread{border-left:4px solid transparent}.communication-thread.overdue{border-left-color:var(--orange)}.communication-summary{position:relative;cursor:pointer;list-style:none;padding-right:42px}.communication-summary::-webkit-details-marker{display:none}.communication-summary::after{content:'⌄';position:absolute;right:2px;top:2px;font-size:1.3rem;line-height:1;color:var(--soft);transition:transform .15s}.communication-thread[open]>.communication-summary::after{transform:rotate(180deg)}.communication-summary:focus-visible{outline:3px solid var(--lime);outline-offset:6px;border-radius:4px}.communication-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.communication-head h2{margin:10px 0 5px}.communication-preview{max-width:900px;margin:14px 0 0;font-size:.9rem;line-height:1.55;white-space:pre-wrap}.communication-thread-body{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.communication-thread-actions{display:flex;justify-content:flex-end}.communication-recommendation{margin:0 0 18px;padding:18px;border:1px solid #e4c275;border-radius:var(--radius-sm);background:#fff8e8}.communication-recommendation.accepted{border-color:#b9d3b1;background:#f3f8ef}.communication-recommendation h3{margin:3px 0 0}.communication-recommendation details{margin:12px 0}.communication-recommendation details>summary{cursor:pointer;font-weight:750}.communication-recommendation pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.84rem;line-height:1.55;margin:10px 0 0;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.communication-recommendation-edit{margin-top:10px}.communication-recommendation-edit textarea{min-height:260px;max-height:520px;resize:vertical;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.55}.communication-recommendation-edit small{display:block;margin-top:6px}.recommendation-choices{margin-top:14px}.communication-other-form{margin-top:16px;padding-top:16px;border-top:1px solid #e4c275}.communication-other-form[hidden]{display:none}.communication-other-form .field{margin-bottom:12px}.communication-manual-step{margin:14px 0 0}.communication-manual-step p{margin-top:6px}.communication-messages{margin:18px 0;border-block:1px solid var(--line);padding:12px 0}.communication-messages>summary,.communication-task>summary{cursor:pointer;font-weight:750;min-height:40px;padding:8px 0}.communication-messages section{border-top:1px solid var(--line);padding:14px 0}.communication-messages pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.82rem;line-height:1.55;margin:8px 0 0}.communication-review-form{margin-top:18px}.communication-task{margin-top:16px;border-top:1px solid var(--line);padding-top:8px}.communication-task-form{margin-top:10px}.communication-task-form .field{min-width:180px}@media(max-width:760px){.communications-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-head{flex-direction:column}.communication-thread-actions .button,.communication-recommendation .button{width:100%}}
.communications-autonomy{padding:0 24px;margin-bottom:24px}.communications-autonomy>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;cursor:pointer;list-style:none}.communications-autonomy>summary::-webkit-details-marker{display:none}.communications-autonomy>summary span>strong,.communications-autonomy>summary span>small{display:block}.communications-autonomy>summary small{color:var(--soft);font-size:.74rem;font-weight:500;margin-top:5px}.communications-autonomy>summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px;border-radius:var(--radius-sm)}.communications-autonomy-body{border-top:1px solid var(--line);padding:20px 0 24px}.autonomy-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.autonomy-stats .autonomy-date{font-size:1rem;line-height:1.3}.autonomy-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.autonomy-controls .inline-form{display:flex;align-items:end;gap:12px;flex:1 1 420px}.autonomy-controls .field{flex:1;min-width:220px}.autonomy-controls .field small{display:block;margin-top:5px;color:var(--soft);font-weight:500}.autonomy-audit{margin-top:20px;border-top:1px solid var(--line);padding-top:10px}.autonomy-audit>summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:750}.autonomy-audit article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;border-top:1px solid var(--line);padding:12px 0}.autonomy-audit article p{margin:4px 0 0}.communication-messages a{font-weight:750;color:var(--ink)}@media(max-width:900px){.autonomy-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.communications-autonomy{padding-inline:18px}.autonomy-stats{grid-template-columns:1fr}.autonomy-controls,.autonomy-controls .inline-form{display:grid;grid-template-columns:1fr;width:100%}.autonomy-controls .button{width:100%}}
.communications-inbox{padding:0 24px;margin-bottom:24px}.communications-inbox>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;cursor:pointer;list-style:none}.communications-inbox>summary::-webkit-details-marker{display:none}.communications-inbox>summary span>strong,.communications-inbox>summary span>small{display:block}.communications-inbox>summary small{color:var(--soft);font-size:.74rem;font-weight:500;margin-top:5px}.communications-inbox-body{border-top:1px solid var(--line);padding:20px 0 24px}.inbox-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.inbox-channel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm)}.inbox-channel small{display:block;color:var(--soft);margin-top:4px}.inbox-channel p{grid-column:1/-1;margin:0;color:var(--orange)}.inbox-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.inbox-list{display:grid;gap:12px}.inbox-item{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.inbox-item-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.inbox-item h3{margin:8px 0 3px}.inbox-match{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.inbox-match dt{color:var(--soft);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.inbox-match dd{margin:3px 0 0;font-weight:700}@media(max-width:900px){.inbox-stats,.inbox-match{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.communications-inbox{padding-inline:18px}.inbox-channels,.inbox-stats,.inbox-match{grid-template-columns:1fr}.inbox-item-head{display:grid}.inbox-item-head .button{width:100%}}
.agency-command-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;margin-bottom:28px}.agency-priorities ol{margin:18px 0 0;padding:0;list-style:none}.agency-priorities li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;border-top:1px solid var(--border)}.agency-priorities li:first-child{border-top:0}.agency-priorities h3{margin:3px 0 4px;font-size:.95rem}.agency-priorities li p:last-child{margin:0;font-size:.76rem}.agency-priority-rank{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--surface-muted)}.agency-approval-list{display:grid;margin-top:14px}.agency-approval-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);padding:10px 2px;text-align:left;cursor:pointer}.agency-approval-list button:first-child{border-top:0}.agency-approval-list button:hover strong{text-decoration:underline}.agency-approval-list span:first-child{display:grid;gap:3px}.agency-approval-list small{color:var(--text-muted)}.agency-read-only-note{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border)}.agency-health{margin-bottom:28px}.agency-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.agency-health-card{display:flex;flex-direction:column;margin:0}.agency-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agency-health-card h3{margin:4px 0 0;font-size:1.05rem}.agency-health-card>p{font-size:.78rem}.agency-health-card .button{width:100%;margin-top:auto}.agency-handoffs{margin-bottom:28px}.agency-handoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.agency-handoff-grid article{border-left:3px solid var(--lime);background:var(--surface-muted);padding:14px 16px}.agency-handoff-grid strong{display:block;margin:5px 0;font-size:1.55rem;font-variant-numeric:tabular-nums}.agency-handoff-grid article p:last-child{margin:0;font-size:.76rem}.agency-structure-section{margin-top:0}.agency-structure-section>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;cursor:pointer;list-style:none}.agency-structure-section>summary::-webkit-details-marker{display:none}.agency-structure-section>summary:focus-visible{outline:3px solid var(--focus);outline-offset:6px;border-radius:var(--radius-sm)}.agency-structure-section>summary h2{margin:4px 0}.agency-structure-section>.disclosure-body{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}@media(max-width:1100px){.agency-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.agency-command-grid{grid-template-columns:1fr}.agency-handoff-grid{grid-template-columns:1fr}}@media(max-width:620px){.agency-health-grid{grid-template-columns:1fr}.agency-priorities li{grid-template-columns:10px minmax(0,1fr)}.agency-priorities li .button{grid-column:2;width:100%}.agency-structure-section>summary{align-items:flex-start}.agency-structure-section>summary>.pill{margin-top:3px}}
.agency-activity{margin-bottom:28px}.agency-activity .panel-head{align-items:flex-start}.agency-activity-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.agency-activity-filters{display:flex;gap:8px;overflow-x:auto;margin:18px 0;padding-bottom:4px}.agency-activity-filters button{min-height:44px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:8px 14px;font-size:.75rem;font-weight:750;cursor:pointer}.agency-activity-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.agency-activity-filters button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.agency-activity-list{display:grid}.agency-activity-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--border);padding:16px 0}.agency-activity-item:first-child{border-top:0}.agency-activity-mark{width:10px;height:10px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 4px var(--surface-muted)}.agency-activity-item.attention .agency-activity-mark{background:var(--orange)}.agency-activity-item.success .agency-activity-mark{background:var(--success)}.agency-activity-title{display:flex;flex-wrap:wrap;gap:6px}.agency-activity-item h3{margin:7px 0 3px;font-size:.92rem}.agency-activity-item p:not(.small){margin:0 0 5px;font-size:.78rem}.agency-activity-limit{margin:16px 0 0}@media(max-width:620px){.agency-activity .panel-head{display:grid}.agency-activity-counts{justify-content:flex-start}.agency-activity-item{grid-template-columns:12px minmax(0,1fr)}.agency-activity-item>.button{grid-column:2;width:100%}}
.agency-briefing{margin-bottom:28px;padding:0;overflow:hidden}.agency-briefing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;padding:24px}.agency-briefing-head h2{margin:5px 0 7px}.agency-briefing-head .muted{color:#c8d2ce}.agency-briefing-head>.pill{flex:none;background:#edf3e6;color:var(--ink)}.agency-briefing-head>.pill.orange{background:#fff0e8;color:var(--warning)}.agency-briefing-filters{display:flex;gap:8px;overflow-x:auto;padding:18px 24px 12px}.agency-briefing-filters button{display:flex;align-items:center;gap:8px;min-height:44px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);padding:8px 13px;font-size:.75rem;font-weight:750;cursor:pointer}.agency-briefing-filters button span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--surface-muted);font-variant-numeric:tabular-nums}.agency-briefing-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.agency-briefing-filters button[aria-pressed=true] span{background:#ffffff26}.agency-briefing-filters button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.agency-decision-list{display:grid;padding:0 24px}.agency-decision-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:16px;border-top:1px solid var(--border);padding:18px 0}.agency-decision-mark{align-self:start;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 4px var(--surface-muted)}.agency-decision-item.important .agency-decision-mark{background:var(--gold)}.agency-decision-item.urgent .agency-decision-mark{background:var(--orange)}.agency-decision-content{min-width:0}.agency-decision-labels{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.agency-decision-content h3{margin:7px 0 4px;font-size:1rem;overflow-wrap:anywhere}.agency-decision-content>p:not(.small){margin:0 0 4px;font-size:.8rem}.agency-recommendation{display:flex;align-items:baseline;gap:7px;margin-top:10px;border-left:3px solid var(--lime);background:var(--surface-muted);padding:8px 10px;font-size:.74rem;line-height:1.45}.agency-recommendation strong{flex:none}.agency-decision-item>.button{min-width:150px}.agency-briefing>.agency-read-only-note,.agency-briefing-limit{margin-inline:24px}.agency-briefing>.agency-read-only-note{margin-bottom:20px}.agency-briefing-limit{margin-top:16px}@media(max-width:720px){.agency-briefing-head{flex-direction:column;padding:20px}.agency-briefing-filters{padding-inline:16px}.agency-decision-list{padding-inline:16px}.agency-decision-item{grid-template-columns:12px minmax(0,1fr)}.agency-decision-item>.button{grid-column:2;width:100%;min-width:0}.agency-recommendation{align-items:flex-start;flex-direction:column;gap:2px}.agency-briefing>.agency-read-only-note,.agency-briefing-limit{margin-inline:16px}}
.agency-map{margin-top:8px}.agency-leadership{max-width:620px;margin:0 auto;text-align:center}.agency-leadership h2,.agency-coordination h2{margin:5px 0 8px}.agency-leadership p:last-child,.agency-coordination p{margin-bottom:0}.agency-connector{width:1px;height:28px;margin:0 auto;background:var(--border)}.agency-map-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);padding:14px 18px}.agency-map-overview>p{display:flex;gap:8px;margin:0;white-space:nowrap}.agency-map-overview ul{display:flex;justify-content:flex-end;gap:8px 18px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.agency-map-overview li{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.7rem}.agency-map-overview li strong{color:var(--text)}.agency-mode-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 2px #dceca7}.agency-mode-dot.review{background:var(--orange);box-shadow:0 0 0 2px #f3d6c6}.agency-mode-dot.read{background:#7b8981;box-shadow:0 0 0 2px #dce1dd}.agency-teams{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.agency-teams::before{content:'';position:absolute;top:-1px;left:12.5%;right:12.5%;height:1px;background:var(--border)}.agency-team{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:20px}.agency-team::before{content:'';position:absolute;top:-15px;left:50%;width:1px;height:14px;background:var(--border)}.agency-team-head{display:flex;align-items:flex-start;gap:11px}.agency-team-head .eyebrow{margin:0 0 3px}.agency-team h2{font-size:1.05rem;margin:0}.agency-team>p{font-size:.78rem;line-height:1.5}.agency-manager-mark{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #dff3a8}.agency-team-label{margin:8px 0 8px;font-weight:800;color:var(--soft)}.agency-agent-list{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}.agency-agent{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:10px}.agency-agent-head{display:grid;gap:7px}.agency-agent-head strong{font-size:.76rem;line-height:1.35;overflow-wrap:anywhere}.agency-agent-mode{justify-self:start;padding:3px 7px;font-size:.6rem}.agency-agent p{margin:6px 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.45}.agency-team .button{width:100%;margin-top:auto}.agency-connector-down{height:24px}.agency-coordination{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:28px;background:var(--surface-muted)}.agency-coordination ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;counter-reset:agency-step;margin:0;padding:0;list-style:none}.agency-coordination li{position:relative;min-height:62px;display:grid;place-items:center;text-align:center;border:1px solid #c8d4c1;border-radius:8px;background:var(--surface);padding:9px;font-size:.7rem;font-weight:750}.agency-coordination li:not(:last-child)::after{content:'›';position:absolute;right:-7px;z-index:2;color:var(--soft);font-size:1rem}.agency-guardrail{display:flex;align-items:baseline;gap:16px;margin-top:18px;border-left:4px solid var(--lime);padding:12px 16px;background:#edf3e6}.agency-guardrail p{margin:0;font-size:.78rem}.agency-guardrail strong{white-space:nowrap}@media(max-width:1050px){.agency-map-overview{align-items:flex-start;flex-direction:column}.agency-map-overview ul{justify-content:flex-start}.agency-teams{grid-template-columns:repeat(2,minmax(0,1fr));}.agency-teams::before,.agency-team::before{display:none}.agency-connector{height:18px}.agency-coordination{grid-template-columns:1fr}.agency-coordination ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.agency-coordination ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.agency-map-overview>p{flex-wrap:wrap;white-space:normal}.agency-map-overview>p span{display:none}.agency-map-overview ul{display:grid}.agency-teams{grid-template-columns:1fr}.agency-coordination ol{grid-template-columns:1fr}.agency-coordination li{min-height:48px}.agency-coordination li:not(:last-child)::after{content:'⌄';right:auto;bottom:-10px}.agency-guardrail{align-items:flex-start;flex-direction:column;gap:4px}.agency-guardrail strong{white-space:normal}}

/* Cohesive portal shell and semantic design tokens. */
:root{--surface:#fffdf7;--surface-raised:#fff;--surface-muted:#edf3e6;--surface-dark:#18302d;--text:#18302d;--text-muted:#62726b;--border:#dce2d8;--focus:#e97442;--success:#2c5f50;--warning:#8b4a26;--danger:#a23c28;--radius-sm:7px;--radius-md:11px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-panel:0 1px 2px #1026210a}
body{color:var(--text);background:#f6f3eb}.layout{grid-template-columns:264px minmax(0,1fr)}.sidebar{padding:28px 20px 20px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:24px}.sidebar .brand{margin:0}.nav{display:block;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-width:thin}.nav-primary{display:grid;gap:6px;margin-bottom:12px}.nav button,.nav>a{min-height:44px;padding:10px 11px;border-radius:var(--radius-sm)}.nav button.active{box-shadow:inset 0 0 0 1px #b2d64a}.nav-group{border-top:1px solid #355047;padding:8px 0}.nav-group:last-child{border-bottom:1px solid #355047}.nav-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:6px 11px;color:#aebeaf;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;list-style:none;border-radius:var(--radius-sm)}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{background:#29443b;color:#fff}.nav-group>summary span{font-size:.85rem;transition:transform .18s ease}.nav-group[open]>summary span{transform:rotate(180deg)}.nav-group>div{display:grid;gap:4px;padding-top:4px}.sidebar-bottom{margin:0;padding-top:0}.profile{margin-top:18px}.main{max-width:1440px;padding:0 40px 56px}.topbar{min-height:72px;margin-bottom:32px}.workspace-location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.heading{margin-bottom:24px}.heading h1{font-size:clamp(2rem,3.2vw,2.75rem);letter-spacing:-.045em}.heading>div>p.muted{font-size:.98rem;max-width:720px}.panel,.stat{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-panel)}.panel{border-radius:var(--radius-md);padding:24px}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.stat{padding:20px}.stat strong{font-size:1.8rem}.button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.button:hover:not(:disabled){box-shadow:0 2px 7px #1026211a}.button:active:not(:disabled){box-shadow:none}.mobile-menu,.nav-scrim{display:none}.mobile-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.operations-findings,.my-work-list,.communication-list{gap:12px}.operations-finding,.my-work-item,.communication-thread{margin-bottom:0}
.topbar-state{display:flex;align-items:center;justify-content:flex-end;gap:10px}.workspace-refresh{display:inline-flex;align-items:center;gap:7px;color:var(--soft);font-size:.72rem;font-weight:700;white-space:nowrap}.workspace-refresh>span{width:8px;height:8px;border-radius:50%;background:var(--orange);animation:workspace-refresh-pulse .9s ease-in-out infinite alternate}@keyframes workspace-refresh-pulse{to{opacity:.35;transform:scale(.72)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media(max-width:1100px){.layout{grid-template-columns:232px minmax(0,1fr)}.main{padding-inline:28px}.sidebar{padding-inline:16px}}
@media(max-width:760px){body{overflow-x:hidden}.layout{display:block;min-height:100vh}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:min(86vw,320px);height:100dvh;padding:22px 18px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 36px #071a1666}.nav-open .sidebar{transform:translateX(0)}.sidebar .brand{margin:0}.nav{display:block;overflow-y:auto}.nav button,.nav>a{justify-content:flex-start;font-size:.86rem;padding:10px 11px}.nav-label,.sidebar-bottom>a{display:block}.nav-scrim{display:block;position:fixed;z-index:35;inset:0;border:0;background:#071a1699;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-open .nav-scrim{opacity:1;pointer-events:auto}.main{padding:0 18px 36px}.topbar{position:sticky;z-index:20;top:0;min-height:64px;margin:0 -18px 24px;padding:0 18px;background:#f6f3ebee;backdrop-filter:blur(10px)}.mobile-menu{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:8px 11px;font-size:.78rem;font-weight:750}.workspace-location strong,.workspace-location>span{display:none}.workspace-location{font-size:.76rem}.workspace-privacy{display:none}.portal-back{min-height:44px}.heading{display:block;margin-bottom:20px}.heading h1{font-size:2.15rem}.heading>.button,.heading>.actions{margin-top:16px}.stats,.overview-stats,.communications-stats,.log-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:16px 14px}.panel{padding:19px}.marketing-customer-list{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:12px}.marketing-customer-list .eyebrow{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.marketing-customer-list button{width:auto;flex:0 0 auto}.communication-review-form .form-grid{grid-template-columns:1fr}.operations-assignment-form{display:grid;grid-template-columns:1fr}.operations-assignment-form .field{min-width:0}.nav-group>summary{min-height:44px}}
@media(max-width:420px){.main{padding-inline:14px}.topbar{margin-inline:-14px;padding-inline:14px}.stats,.overview-stats,.communications-stats,.log-stats{grid-template-columns:1fr}.topbar-location{gap:8px}.workspace-location{display:none}}
.pill.green{background:var(--surface-muted);border-color:#bfd1b9;color:var(--success)}
.operations-project-manager{margin-bottom:20px;padding:0}.operations-project-manager>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:24px}.operations-project-manager>summary::-webkit-details-marker,.operations-project-card>summary::-webkit-details-marker{display:none}.operations-project-manager>summary:focus-visible,.operations-project-card>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-md)}.operations-project-manager>summary h2{margin:5px 0 7px}.operations-project-manager>summary>span:first-child{max-width:780px}.operations-project-manager-body{border-top:1px solid var(--border);padding:20px 24px 24px}.operations-project-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.operations-project-summary>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:14px 16px}.operations-project-summary span{display:block;color:var(--text-muted);font-size:.75rem}.operations-project-summary strong{display:block;margin-top:5px;font-size:1.55rem;font-variant-numeric:tabular-nums}.operations-project-list{display:grid;gap:12px}.operations-project-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.operations-project-card>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:112px;padding:18px;cursor:pointer;list-style:none}.operations-project-card>summary>span:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0}.operations-project-card>summary .pill{justify-self:start}.operations-project-card>summary h3,.operations-project-card>summary .small:last-child{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.operations-project-progress-label{display:grid;text-align:right}.operations-project-progress-label strong{font-size:1.45rem;font-variant-numeric:tabular-nums}.operations-project-progress-label small{color:var(--text-muted)}.operations-project-card-body{border-top:1px solid var(--border);padding:18px}.operations-project-progress{display:grid;gap:7px;margin-bottom:18px}.operations-project-progress>[role=progressbar]{height:9px;overflow:hidden;border-radius:99px;background:#dfe6dc}.operations-project-progress>[role=progressbar]>span{display:block;height:100%;border-radius:inherit;background:var(--success)}.operations-project-progress small{color:var(--text-muted)}.operations-project-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operations-project-metrics>div{display:grid;align-content:start;gap:4px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.operations-project-metrics span,.operations-project-metrics small{color:var(--text-muted);font-size:.72rem}.operations-project-metrics strong{font-size:.88rem;overflow-wrap:anywhere}.operations-project-risks,.operations-project-clear{margin:16px 0;border-left:4px solid var(--orange);background:var(--surface-muted);padding:14px 16px}.operations-project-risks ul{margin:8px 0 0;padding-left:20px;font-size:.82rem;line-height:1.6}.operations-project-clear{border-left-color:var(--lime);font-size:.82rem}.operations-project-footnote{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border)}
@media(max-width:760px){.operations-project-manager>summary{align-items:flex-start;flex-direction:column;padding:19px}.operations-project-manager>summary>.pill{align-self:flex-start}.operations-project-manager-body{padding:16px}.operations-project-card>summary{grid-template-columns:1fr}.operations-project-progress-label{text-align:left}.operations-project-metrics{grid-template-columns:1fr}.operations-project-card-body .actions .button{flex:1 1 100%}}
@media(max-width:420px){.operations-project-summary{grid-template-columns:1fr}.operations-project-card>summary>span:first-child{grid-template-columns:1fr}.operations-project-card>summary h3,.operations-project-card>summary .small:last-child{grid-column:auto}}
.delivery-planner{margin-bottom:20px;padding:0}.delivery-planner>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:24px}.delivery-planner>summary::-webkit-details-marker{display:none}.delivery-planner>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-md)}.delivery-planner>summary h2{margin:5px 0 7px}.delivery-planner>summary>span:first-child{max-width:780px}.delivery-planner-body{border-top:1px solid var(--border);padding:20px 24px 24px}.delivery-planner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.delivery-planner-summary>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:14px 16px}.delivery-planner-summary span{display:block;color:var(--text-muted);font-size:.75rem}.delivery-planner-summary strong{display:block;margin-top:5px;font-size:1.55rem;font-variant-numeric:tabular-nums}.delivery-planner-form{display:grid;gap:12px}.delivery-plan-project{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:18px}.delivery-plan-project>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.delivery-plan-project>header .eyebrow{margin-bottom:5px}.delivery-plan-project h3{margin:0}.delivery-owner{max-width:360px;margin:16px 0}.delivery-proposals{display:grid;margin:14px 0}.delivery-proposal{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:58px;border-top:1px solid var(--border);padding:12px 2px}.delivery-proposal:first-child{border-top:0}.delivery-proposal:has(input){cursor:pointer}.delivery-proposal:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}.delivery-proposal input{width:19px;height:19px;min-height:19px;margin:2px 0 0;accent-color:var(--ink)}.delivery-proposal span{display:grid;gap:4px}.delivery-proposal strong{font-size:.86rem}.delivery-proposal small{color:var(--text-muted);line-height:1.5}.delivery-planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:18px}.delivery-planner-toolbar p{max-width:680px}
@media(max-width:760px){.delivery-planner>summary{align-items:flex-start;flex-direction:column;padding:19px}.delivery-planner>summary>.pill{align-self:flex-start}.delivery-planner-body{padding:16px}.delivery-plan-project>header,.delivery-planner-toolbar{align-items:flex-start;flex-direction:column}.delivery-planner-toolbar .button{width:100%}}
@media(max-width:420px){.delivery-planner-summary{grid-template-columns:1fr}.delivery-plan-project{padding:14px}}
.delivery-proposal:not(:has(input)){grid-template-columns:1fr}

/* Sales Manager */
.profile button{min-height:44px;padding:8px}.agency-teams,.agency-health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.agency-teams::before{left:10%;right:10%}
.sales-funnel{margin-bottom:20px}.sales-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.sales-stage-grid article,.sales-forecast>div,.sales-opportunity-metrics>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:14px 16px}.sales-stage-grid span,.sales-stage-grid strong,.sales-stage-grid small,.sales-forecast span,.sales-forecast strong,.sales-opportunity-metrics span,.sales-opportunity-metrics strong,.sales-opportunity-metrics small{display:block}.sales-stage-grid span,.sales-forecast span,.sales-opportunity-metrics span,.sales-opportunity-metrics small{color:var(--text-muted);font-size:.72rem}.sales-stage-grid strong,.sales-forecast strong{margin:5px 0;font-size:1.55rem;font-variant-numeric:tabular-nums}.sales-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.sales-insight-grid>.panel{margin:0}.sales-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.sales-loss-list{display:grid;margin:12px 0 0;padding:0;list-style:none}.sales-loss-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:11px 2px}.sales-loss-list li:first-child{border-top:0}.sales-loss-list strong{font-variant-numeric:tabular-nums}.sales-queue{margin-bottom:26px}.sales-opportunity-list{display:grid;gap:12px}.sales-opportunity{margin:0;padding:0}.sales-opportunity>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:122px;padding:20px 22px;cursor:pointer;list-style:none}.sales-opportunity>summary::-webkit-details-marker,.sales-team>summary::-webkit-details-marker{display:none}.sales-opportunity>summary:focus-visible,.sales-team>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px;border-radius:var(--radius-md)}.sales-opportunity>summary>span:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;min-width:0}.sales-opportunity>summary .pill{justify-self:start}.sales-opportunity>summary h3,.sales-opportunity>summary .small:last-child{grid-column:1/-1;margin:0;overflow-wrap:anywhere}.sales-opportunity-date{display:grid;text-align:right}.sales-opportunity-date strong{font-variant-numeric:tabular-nums}.sales-opportunity-date small{color:var(--text-muted)}.sales-opportunity-body{border-top:1px solid var(--border);padding:18px 22px 22px}.sales-opportunity-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales-opportunity-metrics strong{margin-top:4px;overflow-wrap:anywhere}.sales-warnings,.sales-clear{margin:16px 0;border-left:4px solid var(--orange);background:var(--surface-muted);padding:14px 16px}.sales-warnings ul{margin:8px 0 0;padding-left:20px;font-size:.82rem;line-height:1.6}.sales-clear{border-left-color:var(--lime);font-size:.82rem}.sales-readiness{margin:16px 0}.sales-readiness ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;list-style:none}.sales-readiness li{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:.78rem}.sales-readiness li span{font-weight:850;color:var(--text-muted)}.sales-readiness li.ready span{color:var(--success)}.sales-team{padding:0}.sales-team>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:22px 24px;cursor:pointer;list-style:none}.sales-team>summary h2{margin:4px 0 6px}.sales-team[open]>summary{border-bottom:1px solid var(--border)}.sales-specialists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 24px 0}.sales-specialists article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);padding:14px}.sales-specialists p{margin:7px 0 0;font-size:.74rem}.sales-team>.agency-read-only-note{margin:18px 24px 22px}
.sales-followup-specialist{padding:0;overflow:hidden}.sales-followup-specialist>summary{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:48px}.sales-followup-specialist>summary::-webkit-details-marker{display:none}.sales-followup-specialist>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sales-followup-body{border-top:1px solid var(--border);padding:24px}.sales-followup-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.sales-followup-summary>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px}.sales-followup-summary span,.sales-followup-summary strong{display:block}.sales-followup-summary strong{font-size:1.5rem;margin-top:4px}.sales-followup-list{display:grid;gap:12px}.sales-followup-card{border:1px solid var(--border);border-radius:var(--radius-sm);padding:0;background:var(--surface)}.sales-followup-card>summary{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 20px;cursor:pointer;list-style:none;min-height:44px}.sales-followup-card>summary::-webkit-details-marker{display:none}.sales-followup-card>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sales-followup-card h3{margin:.15rem 0 .4rem}.sales-followup-form{border-top:1px solid var(--border);padding:18px 20px 20px;display:grid;gap:14px}.sales-followup-fields{display:grid;grid-template-columns:2fr 1fr;gap:12px}.sales-email-draft{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.sales-email-draft>summary{cursor:pointer;padding:13px 15px;font-weight:700;min-height:44px}.sales-email-draft>div{display:grid;gap:12px;border-top:1px solid var(--border);padding:15px}.sales-email-draft textarea{min-height:150px;resize:vertical}.sales-assigned-followups{margin-top:20px}.sales-assigned-followups>summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.sales-assigned-followups ul{list-style:none;margin:8px 0 0;padding:0}.sales-assigned-followups li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);padding:12px 0}.sales-assigned-followups li span,.sales-assigned-followups li small{display:block}
.sales-scheduling-specialist{padding:0;overflow:hidden}.sales-scheduling-specialist>summary{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:48px}.sales-scheduling-specialist>summary::-webkit-details-marker,.sales-scheduling-card>summary::-webkit-details-marker{display:none}.sales-scheduling-specialist>summary:focus-visible,.sales-scheduling-card>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sales-scheduling-body{border-top:1px solid var(--border);padding:24px}.sales-scheduling-list{display:grid;gap:12px}.sales-scheduling-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.sales-scheduling-card>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;padding:18px 20px;cursor:pointer;list-style:none}.sales-scheduling-card h3{margin:.15rem 0 .4rem}.sales-scheduling-form{display:grid;gap:14px;border-top:1px solid var(--border);padding:18px 20px 20px}.sales-scheduling-form textarea{min-height:220px;resize:vertical;font-family:inherit;line-height:1.55}
.sales-close-specialist{padding:0;overflow:hidden}.sales-close-specialist>summary{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:48px}.sales-close-specialist>summary::-webkit-details-marker,.sales-close-card>summary::-webkit-details-marker{display:none}.sales-close-specialist>summary:focus-visible,.sales-close-card>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sales-close-body{border-top:1px solid var(--border);padding:24px}.sales-close-list{display:grid;gap:12px}.sales-close-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.sales-close-card>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;padding:18px 20px;cursor:pointer;list-style:none}.sales-close-card h3{margin:.15rem 0 .4rem}.sales-close-card-body{border-top:1px solid var(--border);padding:18px 20px 20px}.sales-close-form{display:grid;gap:14px;margin-top:18px}.sales-close-form textarea{min-height:250px;resize:vertical;font-family:inherit;line-height:1.55}.my-work-draft pre{white-space:pre-wrap;overflow-wrap:anywhere}
.sales-discovery-specialist{padding:0;overflow:hidden}.sales-discovery-specialist>summary{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:48px}.sales-discovery-specialist>summary::-webkit-details-marker,.sales-discovery-card>summary::-webkit-details-marker{display:none}.sales-discovery-specialist>summary:focus-visible,.sales-discovery-card>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sales-discovery-body{border-top:1px solid var(--border);padding:24px}.sales-discovery-list{display:grid;gap:12px}.sales-discovery-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.sales-discovery-card>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;padding:18px 20px;cursor:pointer;list-style:none}.sales-discovery-card h3{margin:.15rem 0 .4rem}.sales-discovery-card-body{border-top:1px solid var(--border);padding:18px 20px 20px}.sales-discovery-form{display:grid;gap:14px;margin-top:18px}.sales-discovery-form textarea{min-height:300px;resize:vertical;font-family:inherit;line-height:1.55}
.sales-qualification-specialist{padding:0;overflow:hidden}.sales-qualification-specialist>summary{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:48px}.sales-qualification-specialist>summary::-webkit-details-marker,.sales-qualification-card>summary::-webkit-details-marker{display:none}.sales-qualification-specialist>summary:focus-visible,.sales-qualification-card>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.sales-qualification-body{border-top:1px solid var(--border);padding:24px}.sales-qualification-list{display:grid;gap:12px}.sales-qualification-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.sales-qualification-card>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;padding:18px 20px;cursor:pointer;list-style:none}.sales-qualification-card h3{margin:.15rem 0 .4rem}.sales-qualification-card-body{border-top:1px solid var(--border);padding:18px 20px 20px}.sales-qualification-form{display:grid;gap:14px;margin-top:18px}.sales-qualification-form textarea{min-height:300px;resize:vertical;font-family:inherit;line-height:1.55}.sales-overlap-note{margin:18px 0 0}
@media(max-width:1100px){.agency-teams,.agency-health-grid,.sales-specialists{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-teams::before{display:none}.sales-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-insight-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sales-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-forecast,.sales-opportunity-metrics,.sales-readiness ul{grid-template-columns:1fr}.sales-opportunity>summary{grid-template-columns:1fr}.sales-opportunity-date{text-align:left}.sales-opportunity-body .actions .button{flex:1 1 100%}.sales-team>summary{align-items:flex-start;flex-direction:column;padding:19px}.sales-specialists{grid-template-columns:1fr;padding:16px 19px 0}.sales-team>.agency-read-only-note{margin-inline:19px}}
@media(max-width:700px){.sales-qualification-specialist>summary,.sales-qualification-card>summary,.sales-followup-specialist>summary,.sales-followup-card>summary,.sales-scheduling-specialist>summary,.sales-scheduling-card>summary,.sales-discovery-specialist>summary,.sales-discovery-card>summary,.sales-close-specialist>summary,.sales-close-card>summary,.sales-assigned-followups li{align-items:stretch;flex-direction:column}.sales-qualification-body,.sales-followup-body,.sales-scheduling-body,.sales-discovery-body,.sales-close-body{padding:16px}.sales-followup-summary,.sales-followup-fields{grid-template-columns:1fr}.sales-qualification-card>summary,.sales-qualification-card-body,.sales-followup-card>summary,.sales-followup-form,.sales-scheduling-card>summary,.sales-scheduling-form,.sales-discovery-card>summary,.sales-discovery-card-body,.sales-close-card>summary,.sales-close-card-body{padding-inline:16px}}
.my-work-draft{margin:14px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.my-work-draft>summary{cursor:pointer;font-weight:700;min-height:44px;padding:12px 14px}.my-work-draft>div{border-top:1px solid var(--border);padding:14px}.my-work-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55;margin:10px 0 14px}
.work-queue-filters{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(140px,.7fr) minmax(150px,.8fr) minmax(240px,1.5fr) auto;gap:14px;align-items:end;margin-bottom:14px}.work-queue-filters .actions{padding-bottom:1px}.work-queue-count{margin:0 0 14px}.work-queue-list,.work-queue-group-items{display:grid;gap:12px}.work-queue-item,.work-queue-group{padding:0;overflow:hidden;border-left:4px solid transparent}.work-queue-item.overdue,.work-queue-group.overdue{border-left-color:var(--orange)}.work-queue-item.in-progress{border-left-color:var(--lime)}.work-queue-item>summary,.work-queue-group>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:20px 22px;cursor:pointer;list-style:none}.work-queue-item>summary::-webkit-details-marker,.work-queue-group>summary::-webkit-details-marker{display:none}.work-queue-item>summary:focus-visible,.work-queue-group>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.work-queue-item h2,.work-queue-group h2{font-size:1.1rem;margin:8px 0 5px}.work-queue-chevron{font-size:1.35rem;transition:transform .18s ease}.work-queue-item[open]>summary .work-queue-chevron,.work-queue-group[open]>summary .work-queue-chevron{transform:rotate(180deg)}.work-queue-item-body,.work-queue-group-body{border-top:1px solid var(--border);padding:22px}.work-queue-group-body{background:var(--surface-muted)}.work-queue-plan{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;margin:0 0 18px;padding:18px;border:1px solid #b7c8a7;border-radius:var(--radius-sm);background:var(--surface)}.work-queue-plan h3{margin:4px 0 7px}.work-queue-plan p:last-child{margin-bottom:0}.work-queue-plan-form{display:grid;gap:12px;align-content:start}.work-queue-plan-form .button{justify-self:start}.work-queue-execution{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:16px 18px;border:1px solid #b7c8a7;border-radius:var(--radius-sm);background:#f4f9e9}.work-queue-execution p{margin:4px 0}.work-queue-execution .button{flex:0 0 auto}.work-queue-group-note{margin:0 0 14px}.work-queue-group-items>.work-queue-item{margin:0;border:1px solid var(--border);border-left-width:4px;box-shadow:none;background:var(--surface)}.work-queue-group-items>.work-queue-item>summary{padding:16px 18px}.work-queue-group-items>.work-queue-item-body{padding:18px}.work-queue-item-form{display:grid;gap:18px}.work-queue-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.work-queue-wide{grid-column:1/-1}.work-queue-form-grid textarea{min-height:110px;resize:vertical}.work-queue-context{padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-muted)}.work-queue-context p:first-child{margin-top:0}.work-queue-context p:last-child{margin-bottom:0}.work-queue-history{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:2px;color:var(--muted);font-size:.78rem}.work-queue-item :disabled{cursor:not-allowed;opacity:.72}
.work-queue-workflow,.work-queue-finish{margin:0 0 18px;padding:18px;border:1px solid #b7c8a7;border-radius:var(--radius-sm);background:#f4f9e9}.work-queue-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.work-queue-steps span{min-height:44px;padding:11px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.82rem;font-weight:700;text-align:center}.work-queue-steps .complete::before{content:'✓ ';color:var(--green)}.work-queue-steps .current{border-color:var(--ink);background:var(--ink);color:#fff}.work-queue-workflow-action,.work-queue-finish-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.work-queue-finish-head{align-items:flex-start;margin-bottom:18px}.work-queue-finish-head h3{margin:4px 0 6px}.work-queue-finish-form{display:grid;gap:18px}.work-queue-finish-form textarea{min-height:96px;resize:vertical}.work-queue-outcome{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.work-queue-outcome legend{grid-column:1/-1;margin-bottom:8px;font-weight:800}.work-queue-choice{display:flex;align-items:flex-start;gap:11px;min-height:72px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.work-queue-choice:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.work-queue-choice input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto}.work-queue-choice span{display:grid;gap:3px}.work-queue-choice small{color:var(--muted);line-height:1.4}.work-queue-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:14px}.work-queue-manual{margin-top:18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.work-queue-manual>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:12px 16px;cursor:pointer;list-style:none}.work-queue-manual>summary::-webkit-details-marker{display:none}.work-queue-manual>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.work-queue-manual>summary span:first-child{display:grid;gap:2px}.work-queue-manual>summary small{color:var(--muted);font-weight:400}.work-queue-manual>.work-queue-item-form{padding:18px;border-top:1px solid var(--border)}
@media(max-width:1000px){.work-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.work-queue-filters .actions,.work-queue-search{grid-column:1/-1}.work-queue-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-queue-plan{grid-template-columns:1fr}}
@media(max-width:640px){.work-queue-filters,.work-queue-form-grid,.work-queue-outcome,.work-queue-next{grid-template-columns:1fr}.work-queue-filters .actions,.work-queue-search,.work-queue-wide{grid-column:auto}.work-queue-item>summary,.work-queue-group>summary{align-items:flex-start;padding:18px}.work-queue-item-body,.work-queue-group-body{padding:18px}.work-queue-plan,.work-queue-workflow,.work-queue-finish{padding:16px}.work-queue-execution,.work-queue-workflow-action,.work-queue-finish-head{align-items:flex-start;flex-direction:column}.work-queue-steps{grid-template-columns:1fr}.work-queue-execution .button,.work-queue-workflow-action .button,.work-queue-plan-form .button,.work-queue-item .actions .button{width:100%}}
@media(max-width:620px){.agency-health-grid{grid-template-columns:1fr}}
@media(max-width:420px){.sales-stage-grid,.agency-teams{grid-template-columns:1fr}}

/* Agency command disclosures and agent profiles */
.agency-command-section{margin-bottom:28px}.agency-command-section>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:64px;cursor:pointer;list-style:none}.agency-command-section>summary::-webkit-details-marker{display:none}.agency-command-section>summary::after{content:'⌄';flex:none;display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);font-size:1rem;transition:transform .18s ease}.agency-command-section[open]>summary::after{transform:rotate(180deg)}.agency-command-section>summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px;border-radius:var(--radius-sm)}.agency-command-section>summary h2{margin:4px 0 6px}.agency-command-section>.disclosure-body{padding-top:20px}.agency-health>summary{padding:0 2px 18px;border-bottom:1px solid var(--border)}.agency-health>.disclosure-body{padding-top:18px}.agency-handoffs>summary,.agency-activity>summary{padding:0}.agency-handoffs[open]>summary,.agency-activity[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--border)}.agency-handoffs>.disclosure-body,.agency-activity>.disclosure-body{padding-top:0}.agency-briefing>summary::after{border-color:#ffffff55;color:#fff}.agency-briefing>.disclosure-body{padding-top:0}.agency-briefing-head>span:first-child{min-width:0}.agency-activity>summary>span:first-child{min-width:0}.agency-activity-counts{align-items:center}.agency-structure-section>summary::after{content:'⌄';flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);transition:transform .18s ease}.agency-structure-section[open]>summary::after{transform:rotate(180deg)}
.agency-agent-list>li{min-width:0;padding:0;font-size:inherit}.agency-agent-list>li::before{display:none}.agency-agent{display:block;width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);padding:10px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.agency-agent:hover{border-color:#9aaa92;background:#f2f6eb}.agency-agent:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.agency-agent[aria-expanded=true]{border-color:var(--ink);background:#edf3e6;box-shadow:inset 3px 0 0 var(--lime)}.agency-agent-head{display:grid;gap:7px}.agency-agent-description{display:block;margin-top:6px;color:var(--text-muted);font-size:.68rem;line-height:1.45}.agency-agent-workload{display:block;margin-top:8px;color:var(--soft);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.agency-agent-profiles{grid-column:1/-1}.agency-agent-profile{margin:18px 0 0;border-color:#b8c7b2;background:#f7faef;box-shadow:0 12px 34px #18302d12}.agency-agent-profile[hidden]{display:none}.agency-agent-profile>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.agency-agent-profile>header h2{margin:4px 0 7px;font-size:1.5rem}.agency-agent-profile>header p:last-child{max-width:720px;margin:0}.agency-agent-profile-grid{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1.5fr) minmax(220px,.7fr);gap:14px}.agency-agent-profile-grid>article,.agency-agent-profile-grid>dl{margin:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:16px}.agency-agent-profile-grid article>span{display:block;color:var(--text-muted);font-size:.7rem;font-weight:750}.agency-agent-work>strong{display:block;margin:8px 0 4px;font-size:2.2rem;font-variant-numeric:tabular-nums}.agency-agent-work p,.agency-agent-latest p{margin:0;font-size:.75rem}.agency-agent-profile dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agency-agent-profile dl div{min-width:0}.agency-agent-profile dt{margin-bottom:5px;color:var(--soft);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.agency-agent-profile dd{margin:0;font-size:.76rem;line-height:1.55}.agency-agent-latest strong{display:block;margin:8px 0 5px;font-size:.85rem}.agency-agent-latest small{display:block;margin-top:10px;color:var(--text-muted)}.agency-agent-profile>footer{display:flex;align-items:center;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}
@media(max-width:1050px){.agency-agent-profile-grid{grid-template-columns:1fr 1.5fr}.agency-agent-latest{grid-column:1/-1}}
@media(max-width:700px){.agency-command-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto}.agency-command-section>summary::after{grid-column:2;grid-row:1}.agency-command-section>summary>.pill,.agency-command-section>summary>.agency-activity-counts{grid-column:1/-1;justify-self:start}.agency-briefing-head{display:grid}.agency-agent-profile>header,.agency-agent-profile>footer{align-items:stretch;flex-direction:column}.agency-agent-profile>header .button,.agency-agent-profile>footer .button{width:100%}.agency-agent-profile-grid,.agency-agent-profile dl{grid-template-columns:1fr}.agency-agent-latest{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.agency-command-section>summary::after,.agency-structure-section>summary::after,.agency-agent{transition:none}}
.stat-link[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 5px 16px rgba(24,48,45,.08)}.operations-triage-stats{margin-bottom:10px}.operations-drilldown-status{margin:0 0 20px}
.manager-filter-status{margin:0 0 20px}.stat-link[aria-pressed="true"] em{color:var(--ink)}

/* Executable approvals in Agency Command */
.agency-inbox-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.agency-inbox-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-height:82px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:15px 17px;text-align:left;cursor:pointer}.agency-inbox-nav button span{font-weight:850}.agency-inbox-nav button strong{grid-column:2;grid-row:1/3;align-self:center;font-size:1.65rem}.agency-inbox-nav button small{color:var(--text-muted)}.agency-inbox-nav button[aria-pressed=true]{border-color:var(--ink);background:#edf3e6;box-shadow:inset 4px 0 0 var(--lime)}.agency-inbox-nav button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.agency-approvals{padding:0;overflow:hidden;border-color:#adc29b;background:#f7faef}.agency-approvals>summary{padding:24px}.agency-approvals>.disclosure-body{border-top:1px solid var(--border);padding:0}.agency-approval-list{display:grid}.agency-approval-group{border-bottom:1px solid var(--border);background:var(--surface)}.agency-approval-group:last-child{border-bottom:0}.agency-approval-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:15px 24px;cursor:pointer;list-style:none}.agency-approval-group>summary::-webkit-details-marker{display:none}.agency-approval-group>summary span:first-child{display:grid;gap:3px}.agency-approval-group>summary small{color:var(--text-muted)}.agency-approval-group>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.agency-approval-group-body{border-top:1px solid var(--border)}.agency-approval-batch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:var(--surface-muted)}.agency-approval-batch label{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:750}.agency-approval-batch input,.agency-approval-select input{width:20px;height:20px;accent-color:var(--ink)}.agency-approval-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;padding:22px 24px;border-top:1px solid var(--border);background:var(--surface)}.agency-approval-select{display:flex;align-items:flex-start;padding-top:9px}.agency-approval-copy{min-width:0}.agency-approval-copy h3{margin:9px 0 7px}.agency-approval-copy p{margin:0 0 9px}.agency-approval-copy details{margin-top:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.agency-approval-copy details>summary{min-height:44px;padding:12px 14px;cursor:pointer;font-weight:750}.agency-approval-copy details>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.agency-approval-copy pre{margin:0;border-top:1px solid var(--border);padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.78rem;line-height:1.55}.agency-approval-actions{display:flex;align-items:flex-start;gap:8px}.agency-approval-actions .button{min-height:44px}.agency-approval-other-form{grid-column:1/-1;display:grid;gap:12px;border-top:1px solid var(--border);padding-top:18px}.agency-approval-other-form[hidden]{display:none}.agency-approval-other-form textarea{min-height:110px;resize:vertical}.agency-approval-other-form .actions{justify-content:flex-start}.agency-briefing-limit{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.agency-waiting{margin-bottom:28px}.agency-waiting .panel-head{align-items:flex-start}.agency-waiting-list{display:grid;margin-top:18px}.agency-waiting-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border-top:1px solid var(--border);padding:18px 0}.agency-waiting-item h3{margin:8px 0 5px}.agency-waiting-item p{margin:4px 0}
@media(max-width:700px){.agency-inbox-nav{grid-template-columns:1fr}.agency-inbox-nav button{min-height:68px}.agency-approvals>summary{padding:19px}.agency-approval-group>summary,.agency-approval-batch{padding-inline:18px}.agency-approval-batch{align-items:stretch;flex-direction:column}.agency-approval-item{grid-template-columns:auto minmax(0,1fr);padding:18px}.agency-approval-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.agency-approval-actions .button,.agency-approval-batch .button{width:100%}.agency-waiting-item{align-items:stretch;grid-template-columns:1fr}.agency-waiting-item .button{width:100%}.agency-briefing-limit{align-items:stretch;flex-direction:column}}
.agency-approval-select{justify-content:center;min-width:44px;min-height:44px}

.fieldy-company-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.fieldy-meeting>summary{padding:8px 0}.fieldy-task{padding:16px 0;border-bottom:1px solid var(--border)}.fieldy-source{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;overflow:auto;padding:16px;background:var(--surface);font-weight:400}.fieldy-meeting textarea{font-weight:400}

/* Personal shortcuts stay visible above the grouped workspaces. */
.nav-favorites{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #355047}
.favorites-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.favorites-heading h2{margin:0;padding-left:11px;color:#c3d2c8;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.nav .favorites-edit{min-width:44px;min-height:44px;padding:8px;color:#d2ef6d;justify-content:center;font-size:.78rem}
.favorites-links{display:grid;gap:6px}
.favorites-empty,.favorites-help,.favorites-status{margin:8px 11px;color:#c3d2c8;font-size:.78rem;line-height:1.5}
.favorites-editor{margin-top:12px;padding:12px 4px;border-top:1px solid #355047}
.favorites-editor[hidden]{display:none}
.favorites-editor fieldset{margin:0;padding:0;border:0;min-width:0}
.favorites-editor legend{padding:0 7px 8px;color:#f8faed;font-size:.82rem;font-weight:700}
.favorites-choices{display:grid;gap:8px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:4px}
.favorites-choices label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;border-radius:7px;color:#f8faed;font-size:.82rem;cursor:pointer}
.favorites-choices label:hover{background:#29443b}
.favorites-choices input{width:20px;height:20px;min-height:20px;margin:0;flex:none;accent-color:#d2ef6d}
.favorites-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 7px}
.nav .favorites-actions button{min-height:44px;padding:10px;background:#29443b;color:#f8faed;font-size:.78rem}
.nav .favorites-actions button[type=submit]{background:var(--lime);color:var(--ink);font-weight:750}
.favorites-status:empty{display:none}
.nav-favorites button:focus-visible,.favorites-choices label:focus-within{outline:2px solid var(--lime);outline-offset:2px}
.nav-favorites button:active:not(:disabled){filter:brightness(.9)}
@media(max-width:760px){.favorites-choices{max-height:36dvh}.nav .favorites-edit{font-size:.8rem}.sidebar{padding-bottom:max(22px,env(safe-area-inset-bottom))}}

.communication-find{margin:0 0 12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.communication-find .field{margin:0;max-width:760px}.communication-find input[type=search]{min-height:46px;font-size:1rem}.communication-find [data-communication-search-status]{margin:8px 0 0}.communication-no-results{margin-top:12px}

/* Page guidance stays available without delaying the working content. */
.page-help{overflow-wrap:anywhere;max-width:76ch;margin-top:8px;font-size:.9rem}.page-help>summary{display:list-item;min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}.page-help>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.page-help[open]>p{margin:8px 0 12px}
.page-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-12px 0 26px;overflow-x:auto}.page-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 14px;min-height:44px;white-space:nowrap;color:var(--soft);font-size:.84rem;font-weight:650}.page-tabs button.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:800}.page-tabs button:hover:not(.active){color:var(--ink)}.home-briefing>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.home-briefing>summary::-webkit-details-marker{display:none}.home-briefing>summary h2{margin-bottom:4px}.home-briefing[open]>summary{margin-bottom:20px}
.capacity-panel .panel-head{margin-bottom:14px}.capacity-bar{display:block;width:100%;height:10px;margin:0 0 12px;border:0;border-radius:99px;background:#eceee4;overflow:hidden;appearance:none;-webkit-appearance:none;accent-color:var(--ink)}.capacity-bar::-webkit-progress-bar{background:#eceee4;border-radius:99px}.capacity-bar::-webkit-progress-value{background:var(--ink);border-radius:99px}.capacity-bar::-moz-progress-bar{background:var(--ink);border-radius:99px}.capacity-notes{margin:0 0 10px;padding-left:20px;font-size:.84rem;color:var(--soft)}.capacity-setting summary{cursor:pointer;font-size:.84rem;font-weight:700}.capacity-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px}.capacity-form .field{margin:0;max-width:280px}

.communication-list{grid-template-columns:minmax(0,1fr)}.communication-thread,.communication-thread .field{min-width:0}.communication-thread select{min-width:0;max-width:100%}.communication-action-scope,.communication-approval-effect{overflow-wrap:anywhere}

/* Replies stay visible until the next step is handed off or closed. */
.communication-head h2{font-weight:400}
.communication-thread.response-received{border-left-color:var(--green,#183d35)}
.communication-thread.response-received .communication-head h2,
.communication-thread.response-received .communication-preview,
.communication-thread.response-received .communication-head .pill{font-weight:700}
.communication-response{background:#e3efe9;color:#173e32}
.communication-response-date{margin:8px 0 0;font-weight:600}
.communication-turn{display:block;margin-top:10px}

/* The assistant lives outside page rendering, so navigating preserves drafts. */
.assistant-panel{position:fixed;right:20px;top:20px;bottom:20px;width:min(540px,calc(100vw - 40px));z-index:120;background:var(--paper,#fffdf7);color:var(--ink,#19332f);border:1px solid #bcc9bc;border-radius:16px;box-shadow:0 12px 48px #16332f33;padding:22px;overflow:auto;overscroll-behavior:contain}
.assistant-panel[hidden]{display:none}.assistant-panel header{display:flex;align-items:start;justify-content:space-between;gap:12px}.assistant-panel header h2{margin:0}.assistant-panel .field{display:grid;gap:6px;margin:12px 0}.assistant-panel select,.assistant-panel textarea{width:100%;min-width:0}.assistant-status{padding:10px 12px;border-radius:8px;background:#edf2e8;font-size:.88rem}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.assistant-suggestions button{font:inherit;font-size:.78rem;padding:5px 8px;border:1px solid #c6d1c1;border-radius:16px;background:transparent;cursor:pointer}.assistant-answer{padding:16px 0;border-top:1px solid #d7dfd1}.assistant-answer h3{font-size:1rem;margin:0}.assistant-point{padding:4px 0 12px}.assistant-point p{margin:6px 0}.assistant-source{border-left:3px solid #b4c87b;padding:6px 10px;margin:8px 0;overflow-wrap:anywhere}.assistant-source button{color:#193c35;background:transparent;border:0;text-decoration:underline;text-align:left;font:inherit;font-weight:650;padding:0;cursor:pointer}.assistant-limitation{font-size:.88rem;background:#f5f1df;padding:10px}.assistant-message{font-size:.9rem;overflow-wrap:anywhere}.assistant-launch{white-space:nowrap;padding:7px 12px;min-height:36px}.assistant-panel .actions{flex-wrap:wrap}.assistant-panel :focus-visible{outline:3px solid #7f9f45;outline-offset:3px}
@media(max-width:600px){.assistant-panel{inset:8px;width:calc(100vw - 16px);padding:16px}.assistant-launch{font-size:.78rem;padding:5px 8px}.topbar-state:has(.assistant-launch) .workspace-privacy{display:none}}
.agent-connections .agent-token{border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0;background:#f4f8e8}.agent-connections .agent-token h3{margin-top:0}.agent-connections #agent-connection-form{margin:18px 0}.agent-connections .table-wrap{overflow-x:auto}.agent-connections table{width:100%;border-collapse:collapse;font-size:.82rem}.agent-connections th,.agent-connections td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}.agent-connections code{overflow-wrap:anywhere}
/* Saved conversations: the message stream scrolls independently of the composer. */
.assistant-panel{display:flex;flex-direction:column;overflow:hidden;width:min(600px,calc(100vw - 40px));padding:18px;gap:8px}
.assistant-panel>p,.assistant-panel .field{margin:0}.assistant-panel header,.assistant-status,.assistant-chat-controls,.assistant-scope,.assistant-form,.assistant-context,.assistant-footer,.assistant-message{flex-shrink:0}
.assistant-chat-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.assistant-chat-controls .field{min-width:0}.assistant-chat-controls [data-assistant-older]{grid-column:1/-1;justify-self:start;padding:2px 0}.assistant-panel select{max-width:100%;text-overflow:ellipsis}.assistant-panel [hidden]{display:none}
.assistant-history{flex:1;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:6px 8px 6px 0;scrollbar-gutter:stable}.assistant-turn{margin:8px 0 22px}.assistant-user{margin-left:12%;padding:12px 14px;border-radius:14px 14px 3px 14px;background:#e7edda;overflow-wrap:anywhere}.assistant-user p{margin:4px 0;white-space:pre-wrap}.assistant-answer{padding:10px 4px;border:0;overflow-wrap:anywhere}.assistant-answer>.small{margin:4px 0 8px}.assistant-point{padding:0 0 6px}.assistant-source{font-size:.85rem}.assistant-evidence{font-size:.8rem}.assistant-evidence summary{cursor:pointer}.assistant-empty{padding:22px 6px;color:#52665c}.assistant-empty h3{font-size:1.05rem}.assistant-form{border-top:1px solid #d7dfd1;padding-top:10px}.assistant-suggestions{margin:6px 0}.assistant-form textarea{resize:vertical;max-height:120px;min-height:58px}.assistant-footer{font-size:.72rem;line-height:1.4}.assistant-message:empty{display:none}
@media(max-width:600px){.assistant-panel{inset:6px;width:calc(100vw - 12px);padding:12px;gap:6px}.assistant-panel .eyebrow{display:none}.assistant-panel>p.small:first-of-type{font-size:.76rem}.assistant-footer{display:none}.assistant-status{font-size:.76rem;padding:7px 9px}.assistant-chat-controls button{padding:8px}.assistant-suggestions button{font-size:.7rem}.assistant-context{font-size:.72rem}.assistant-user{margin-left:6%}.assistant-history{min-height:70px}}
@media(max-height:620px){.assistant-panel>.small,.assistant-suggestions,.assistant-context{display:none}.assistant-panel{gap:4px;padding:10px}.assistant-form textarea{min-height:40px;max-height:70px}}
.assistant-typing{display:flex;align-items:center;gap:9px;padding:10px 4px 14px;color:#52665c;font-size:.88rem}.assistant-typing-dots{display:inline-flex;gap:4px;align-items:center}.assistant-typing-dots i{width:6px;height:6px;border-radius:50%;background:#587246;animation:assistant-dot 1.2s ease-in-out infinite}.assistant-typing-dots i:nth-child(2){animation-delay:.15s}.assistant-typing-dots i:nth-child(3){animation-delay:.3s}.assistant-keyboard-hint{font-size:.72rem}
@keyframes assistant-dot{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.assistant-typing-dots i{animation:none;opacity:.7}}

.assistant-proposal{border:1px solid #a8b991;border-radius:12px;padding:14px;margin:12px 0;background:#f2f5ea;overflow-wrap:anywhere}.assistant-proposal h3,.assistant-action-draft h3{font-size:1rem;margin:4px 0 10px}.assistant-proposal .eyebrow{font-size:.68rem}.assistant-action-editor:empty{display:none}.assistant-action-editor{max-height:42%;overflow:auto;flex-shrink:0}.assistant-action-draft{border-top:1px solid #c3d0b7;padding:10px 0}.assistant-action-draft .field{margin-bottom:8px}.assistant-proposal .actions,.assistant-action-draft .actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-proposal button{white-space:normal;overflow-wrap:anywhere;max-width:100%}

.assistant-page{height:calc(100dvh - 128px);min-height:560px}.banner~.layout .assistant-page{height:calc(100dvh - 168px)}.main:has(.assistant-page){max-width:none;padding-bottom:12px}.assistant-page-panel.assistant-panel{position:static;inset:auto;width:100%;height:100%;box-shadow:none;border-radius:12px;padding:22px;z-index:auto}.assistant-page-panel .assistant-history,.assistant-page-panel .assistant-form,.assistant-page-panel .assistant-action-editor{width:100%;max-width:1080px;align-self:center}.assistant-page-panel .assistant-user{margin-left:20%}.assistant-search-tools{font-size:.78rem;margin:5px 0}.assistant-search-tools summary{cursor:pointer;color:#52665c}.assistant-search-tools .field{max-width:380px;padding-top:6px}
@media(max-width:600px){.assistant-page{height:calc(100dvh - 120px);min-height:600px}.banner~.layout .assistant-page{height:calc(100dvh - 160px)}.assistant-page-panel.assistant-panel{padding:12px}.assistant-page-panel .assistant-user{margin-left:6%}}
.assistant-page>#portal-work-assistant{height:100%;min-height:0}.nav-primary>a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 11px;border-radius:var(--radius-sm);color:#aebeaf;text-decoration:none}.nav-primary>a.active{background:#29443b;color:#fff;box-shadow:inset 0 0 0 1px #b2d64a}

.assistant-controls{display:contents}.assistant-page-panel .assistant-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:end}.assistant-page{height:calc(100dvh - 150px)}.banner~.layout .assistant-page{height:calc(100dvh - 190px)}
@media(max-width:600px){.assistant-page-panel .assistant-controls{display:contents}}

/* Keep the full-page workspace focused on the conversation. */
.main:has(.assistant-page) .topbar{min-height:52px;margin-bottom:10px}.assistant-page{height:calc(100dvh - 90px);min-height:400px}.banner~.layout .assistant-page{height:calc(100dvh - 135px)}
.assistant-page-panel.assistant-panel{padding:16px;gap:8px}.assistant-page-panel>header{align-items:center}.assistant-page-panel>header .eyebrow{display:none}.assistant-heading-status{display:inline-block;font-size:.72rem;color:#52665c;margin-top:2px}.assistant-page-panel>header h2{font-size:1.15rem}.assistant-page-panel>header>[data-assistant-new]{margin-left:auto;padding:8px 12px}
.assistant-page-options{flex-shrink:0;font-size:.8rem;border-bottom:1px solid #d7dfd1;padding:0 0 8px}.assistant-page-options>summary{cursor:pointer;color:#52665c;min-height:22px}.assistant-page-options[open]{max-height:42%;overflow:auto}.assistant-page-options[open]>:not(summary){margin-top:10px}.assistant-page-options .assistant-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.assistant-page-options .assistant-chat-controls{min-width:0}.assistant-page-options .assistant-context,.assistant-page-options .assistant-footer{font-size:.75rem}
.assistant-page-panel .assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-top:8px}.assistant-page-panel .assistant-form>.field>span:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant-page-panel .assistant-form textarea{height:52px;min-height:46px;max-height:110px}.assistant-page-panel .assistant-form>.actions{align-self:start;padding-top:4px}.assistant-page-panel .assistant-form>.actions button{min-height:44px}.assistant-page-panel .assistant-message.assistant-routine-message{display:none}.assistant-page-panel .assistant-history{min-height:100px}
@media(max-width:600px){.assistant-page-panel.assistant-panel{padding:10px}.assistant-page-options .assistant-controls{grid-template-columns:1fr}.assistant-page-panel .assistant-form{gap:8px}.assistant-page-panel .assistant-form>.actions button{padding:9px}.assistant-page-panel .assistant-keyboard-hint{font-size:.65rem}.assistant-page-options .assistant-footer{display:block}}

.assistant-page-panel .assistant-form[hidden]{display:none}.assistant-page-options>summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Private agent dashboard */
.agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.agent-card{display:flex;flex-direction:column;min-width:0;margin:0}.agent-card h2{font-size:1.1rem}.agent-card p{flex:1}.agent-card .button{align-self:flex-start}.agent-runner-status{padding:12px 16px;background:var(--surface-soft,#edf2e6);border-radius:8px}.agent-run{padding:20px 0;border-top:1px solid var(--line,#d8dfd3);overflow-wrap:anywhere}.agent-run header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.agent-run header p{margin:8px 0}.agent-run details{margin:14px 0}.agent-run summary{cursor:pointer}.agent-result{white-space:pre-wrap;line-height:1.65;padding:18px;background:#f5f7ef;border-radius:8px;margin-top:12px}.agent-start textarea{min-height:100px}.agent-runs small{overflow-wrap:anywhere}@media(max-width:1000px){.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.agent-grid{grid-template-columns:1fr}.agent-run header{flex-wrap:wrap}}

/* Agent directory: compact status cards with stable editors during polling. */
.agent-group-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted,#64776c);margin:28px 0 10px}.agent-directory-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--line,#d8dfd3);border-radius:12px;background:var(--surface,#fffdf7)}.agent-directory-card p{flex:initial}.agent-card-top{display:flex;align-items:center;gap:12px;padding:18px 18px 0}.agent-card-top h3{font-size:1rem;margin:0}.agent-card-top p{margin:3px 0}.agent-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #b6c7b3;border-radius:12px;background:#e8f1df;color:#31543a}.agent-icon svg{width:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.agent-icon-accounting{background:#eae3f4;color:#6b4591;border-color:#d3c1e4}.agent-icon-marketing{background:#f9e6da;color:#a85321;border-color:#e9c7b0}.agent-icon-communications{background:#e1edf7;color:#2c6595;border-color:#bad4e9}.agent-icon-sales{background:#f3e3e9;color:#98415f;border-color:#e8becd}.agent-card-working{border-color:#789d4a;box-shadow:0 0 0 1px #789d4a22}.agent-presence{width:10px;height:10px;border-radius:50%;background:#aeb8b0;margin-left:auto;flex-shrink:0;box-shadow:0 0 0 3px #eef1ea}.agent-presence.is-online{background:#2c874b}.agent-directory-card .agent-purpose{font-size:.88rem;line-height:1.5;margin:14px 18px 10px;min-height:2.6em}.agent-directory-card .agent-card-state,.agent-directory-card .agent-card-excerpt,.agent-directory-card .agent-card-schedule,.agent-directory-card .agent-card-stats{margin:6px 18px}.agent-card-excerpt{font-size:.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.agent-card-schedule{font-size:.8rem}.agent-card-footer{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #dce2d6;margin-top:auto;background:#f7f8f2}.agent-card-footer .button{padding:9px 12px;min-height:42px;font-size:.82rem}.agent-card-footer .link-button{padding:9px 0;font-size:.82rem;min-height:42px}.agent-editor fieldset{border:0;margin:0;padding:0;min-inline-size:0}.agent-editor [hidden]{display:none!important}.agent-settings{scroll-margin-top:20px}.agent-settings .heading h2{font-size:1.3rem}.agent-editor-message{min-height:1.4em}.agent-selected-runs{margin-top:22px}.agent-directory-card .agent-card-stats{margin-bottom:14px}@media(max-width:650px){.agent-card-footer{flex-wrap:wrap}.agent-card-top h3{font-size:1rem}}
.agent-card-footer{flex-wrap:wrap}.agent-card-footer .button,.agent-card-footer .link-button{min-height:44px}

.interview-history-card>div{min-width:0}.interview-summary-preview{margin-top:10px;overflow-wrap:anywhere}.interview-summary{grid-column:1/-1;min-width:0;border-top:1px solid var(--line);padding-top:8px}.interview-summary>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.85rem;font-weight:700;list-style-position:inside}.interview-summary-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;padding:8px 0;font-size:.9rem;line-height:1.65}

.communication-action-scope{white-space:pre-line}.communication-related article{padding:1rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.communication-related article:last-child{border-bottom:0}

.assistant-edit-draft fieldset{min-width:0;border:1px solid var(--line);margin:1rem 0;padding:1rem}.assistant-edit-task-list{max-height:17rem;overflow:auto;display:grid;gap:.7rem}.assistant-edit-task-list label{display:flex;gap:.7rem;align-items:start}.assistant-edit-task-list small{display:block}.assistant-edit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.assistant-edit-toggle{display:flex;align-items:center;gap:.5rem}.assistant-edit-field .field{margin:.4rem 0}.assistant-edit-field input[type=checkbox],.assistant-edit-task-list input{width:auto;flex:none}.assistant-edit-proposal section{border-top:1px solid var(--line);padding:.8rem 0}.assistant-edit-change dt{font-weight:700}.assistant-edit-change dd{margin:.2rem 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-edit-proposal,.assistant-edit-draft{min-width:0;overflow-wrap:anywhere}

.autonomy-controls input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0 7px 0 0;padding:0;vertical-align:middle;accent-color:var(--ink)}

/* Shared action reporting: short decision context with the source detail retained. */
.action-brief{min-width:0;margin:1rem 0;max-width:76ch;overflow-wrap:anywhere}
.action-brief>p{margin:.5rem 0;line-height:1.55}
.action-brief-effect{color:var(--soft)}
.action-brief-details{margin:.65rem 0}
.action-brief-details>summary{cursor:pointer;padding:.5rem 0;font-weight:600}
.action-brief-details>pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.55;max-width:100%}
.action-brief-details>summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.communication-thread[open]>.communication-summary .communication-preview{display:none}
@media(max-width:600px){.action-brief{max-width:100%}.action-brief-details>summary{min-height:44px;display:list-item;align-content:center}}

.meeting-email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;}
