@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650&display=swap";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#242523;background:#fff;font-synthesis:none;font-size:13px;--ink:#242523;--muted:#858782;--line:#eceee9;--soft:#f7f8f5;--green:#edf3e9;--purple:#f0ebfc;--purple-ink:#685190}*{box-sizing:border-box}body{margin:0;min-width:360px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:transparent}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #8271a5;outline-offset:3px}input,select,textarea{color:var(--ink)}input,select{border:1px solid #dfe2da;border-radius:7px;background:#fff;padding:9px 10px;min-width:0}input::placeholder{color:#92958e}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1.2px;font-weight:550}h2{font-size:14px;font-weight:600;letter-spacing:-.25px}h3{font-size:14px;font-weight:550}svg{flex-shrink:0}small{font-size:11px}button,a{transition:background .13s,color .13s,border-color .13s}.app-shell{display:flex;min-height:100vh}.sidebar{width:186px;flex-shrink:0;background:#f7f8f5;border-right:1px solid var(--line);padding:30px 17px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.wordmark{font-size:24px;font-weight:550;letter-spacing:-1px;padding:0 10px;display:block;margin-bottom:32px}.wordmark span{display:block;font-size:11px;letter-spacing:0;color:#8e9189;font-weight:400;margin-top:6px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav button{padding:12px 11px;display:flex;gap:12px;align-items:center;text-align:left;border-radius:7px;font-size:12px}.sidebar nav button:hover{background:#efefea}.sidebar nav button.active{background:#e8eae3;font-weight:550}.sidebar nav small{margin-left:auto;color:#969b90;font-size:10px}.sidebar-divider{height:1px;background:#e7e9e1;margin:29px 10px 23px}.audience-label{padding:0 10px;color:#858a7e;font-size:11px;margin-bottom:10px}.sidebar select{width:100%;font-size:11px;background:transparent;border-color:#e3e6dd;padding:10px 7px}.sidebar-hint{font-size:11px;line-height:1.65;padding:13px 10px;color:#969b90}.sidebar-bottom{margin-top:auto;padding:25px 5px 0;color:#888f80;font-size:10px;line-height:1.8}.prototype-dot{display:inline-block;width:5px;height:5px;background:#99aa90;border-radius:50%;margin-right:6px}.sidebar-bottom button{margin-top:10px;font-size:10px}.app-body{min-width:0;flex:1}.topbar{height:66px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:#777d71}.breadcrumb span{padding:0 12px;color:#bdc2b6}.topbar-actions{display:flex;gap:20px;align-items:center}.snapshot-button{font-size:10px;display:flex;gap:8px;align-items:center;color:#858a7f}.workspace{padding:30px 34px 15px;max-width:1900px;margin:0 auto}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.25px;color:#92978b;margin-bottom:8px;font-weight:500}.title-actions{display:flex;gap:12px;align-items:center}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;padding:4px 7px;border-radius:5px;white-space:nowrap;font-weight:500}.badge.neutral{background:#f2f3ef;color:#7c8374}.badge.purple{background:var(--purple);color:var(--purple-ink)}.icon-button{display:inline-flex;width:29px;height:29px;align-items:center;justify-content:center;border-radius:5px;color:#757c6e;flex-shrink:0}.icon-button:hover{background:#f0f2ec;color:#252a20}.primary,.secondary{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:500;min-height:35px}.primary{background:#252923;color:#fff}.primary:hover{background:#42483c}.secondary{border:1px solid #dfe3d8;background:#fff}.secondary:hover{background:#f6f8f2}.text-button{display:inline-flex;align-items:center;gap:6px;color:#6e7764;font-size:11px;padding:0}.text-button:hover{color:#252d1d}.text-button.danger{color:#a85a50}.text-button.small,.secondary.small{font-size:10px}.text-button.center{display:flex;justify-content:center;width:100%;margin:14px 0}.plan-toolbar{display:flex;gap:26px;align-items:center;margin-top:25px}.date-navigation{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:450;min-width:235px}.segmented{background:#f5f6f2;display:flex;gap:2px;padding:3px;border-radius:7px;border:1px solid #eceee7}.segmented button{padding:6px 15px;font-size:10px;border-radius:5px;color:#7d8475}.segmented button.selected{background:#fff;box-shadow:0 1px 4px #2222;color:#2b3024;font-weight:500}.rules-link{margin-left:auto}.views-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-top:24px;gap:12px}.view-tabs{display:flex;gap:25px}.view-tabs button{padding:0 0 13px;color:#969c8f;font-size:11px;border-bottom:2px solid transparent}.view-tabs button.selected{color:#252d1f;border-color:#252d1f;font-weight:550}.draft-caption{font-size:9px;color:#9aa18f;padding-bottom:13px}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:25px;margin-top:20px}.plan-layout.no-panel{grid-template-columns:minmax(0,1fr)}.plan-content{min-width:0}.context-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.context-line>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#8c9482}.inventory-legend{display:flex;gap:11px;align-items:center;font-size:9px;color:#979f8c}.inventory-legend span{display:flex;gap:4px;align-items:center;white-space:nowrap}.inventory-legend i{display:inline-block;width:7px;height:7px;border-radius:2px}.committed-key{background:#e3ebdd}.proposed-key{background:transparent;border:1px dashed #87917e}.open-key{border:1px dashed #a5ae9a}.inventory-wrap{border:1px solid #e8ece1;border-radius:8px;overflow-x:auto}.inventory{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px}.inventory th{font-weight:450;font-size:10px;text-align:left;background:#fafbf8;padding:12px 13px;border-bottom:1px solid var(--line)}.inventory th span{font-weight:400;color:#b0b7a6;padding-left:3px}.inventory th:first-child{width:148px}.inventory th:nth-child(3){width:136px}.inventory th:last-child{width:95px}.inventory td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.inventory tbody tr:last-child td{border-bottom:0}.channel-label strong{font-size:11px;font-weight:550;display:block;margin-bottom:5px}.channel-label small{font-size:9px;color:#8c9580;line-height:1.5;display:block}.allocation{display:flex;gap:4px;min-height:53px;align-items:stretch}.slot{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border-radius:4px;padding:7px 5px;position:relative;font-size:10px;line-height:1.4}.slot.filled{background:#edf2e8;color:#3c4933;border:1px solid transparent}.slot.filled:hover{background:#e1ead8;border-color:#c4d0b7}.slot-title{font-size:10px;font-weight:500;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.slot-meta{font-size:9px;line-height:1.4;margin-top:3px}.slot-origin{font-size:8px;color:#8a997c;margin-top:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.slot.proposed .slot-origin{color:inherit;opacity:.75}.slot.open{border:1px dashed #cfd7c2;background:#fcfdfb;color:#929d84;gap:3px;min-width:30px;font-size:9px}.slot.open:hover{background:#f4f7ef;border-color:#8f9e7d}.slot.reserved{background:#f3f4f0;color:#9b9f92;font-size:9px}.slot.reserved small{font-size:9px;margin-top:4px}.slot-lock{position:absolute;right:2px;top:3px;color:#91a27f}.time-allocation{min-height:59px}.runs{font-size:9px;line-height:1.6;color:#66735c}.runs span{display:block}.runs small{display:block;font-size:9px;color:#a0aa93;margin-top:3px}.availability{font-size:10px;color:#526843;font-weight:500;line-height:1.5}.availability small{font-size:8px;display:block;color:#a0aa93;font-weight:400;margin-top:3px}.availability.is-full{color:#7d8375}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.muted{color:#929a87;font-size:10px;line-height:1.65}.mix-block>.muted,.incoming-block>.muted{margin:8px 0 17px;font-size:9px}.quiet-select{font-size:10px;padding:4px 5px;border-color:#e6eadf;color:#7d886f}.mix-row{display:flex;align-items:center;gap:15px;margin-bottom:10px}.mix-row>span{font-size:10px;color:#7f8a72;width:39px;flex-shrink:0}.mix-bar{display:flex;height:24px;border-radius:3px;overflow:hidden;flex:1;background:#f4f6ef}.mix-bar>div{display:flex;align-items:center;justify-content:center;font-size:9px;color:#3c4934;border-right:1px solid #ffffff70}.teaching{background:#b9cebe}.stories{background:#b6cddd}.invitations{background:#e4cfad}.next-steps{background:#cec2df}.mix-legend{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;font-size:9px;color:#929b87}.mix-legend span{display:flex;gap:4px;align-items:center}.mix-legend i,.purpose-dot{width:6px;height:6px;border-radius:2px;display:inline-block}.mix-insight{margin-top:12px;font-size:9px;color:#969379;line-height:1.6}.incoming-row{display:flex;gap:8px;align-items:center;width:100%;border-top:1px solid var(--line);padding:12px 0;text-align:left}.incoming-row:last-child{border-bottom:1px solid var(--line)}.incoming-row>svg:first-child{color:#c7cdbc}.incoming-row:hover{background:#fafbf7}.incoming-row>span:nth-child(2){flex:1;min-width:0}.incoming-row strong{display:block;font-size:10px;font-weight:500}.incoming-row small{display:block;font-size:9px;color:#9ba58d;margin-top:3px}.incoming-date{font-size:9px;color:#94a181;white-space:nowrap}.incoming-row>svg:last-child{color:#9aaa8b}.composer{display:flex;gap:12px;align-items:center;border:1px solid #e0e5d8;border-radius:28px;padding:9px 10px 9px 16px;margin-top:28px;box-shadow:0 2px 7px #1e261006;background:#fff}.composer input{flex:1;min-width:0;border:0;background:transparent;padding:5px 0;font-size:11px}.composer input:focus{outline:0}.composer:focus-within{border-color:#9c9aab;box-shadow:0 0 0 2px #d7d1e44a}.composer-symbol{color:#989f8b;display:flex}.send-button{background:#2c3424;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.send-button:hover{background:#556348}.composer-note{text-align:center;font-size:8px;color:#aeb4a5;margin-top:9px}.agent-panel{border-left:1px solid var(--line);padding-left:23px;min-width:0}.agent-panel h2{font-size:13px}.agent-intro{display:flex;gap:10px;padding:16px 0 18px;color:#81748c}.agent-intro>svg{margin-top:1px}.agent-intro strong{font-size:11px;font-weight:500;color:#5b5165}.agent-intro p{font-size:10px;color:#a398af;line-height:1.75;margin-top:7px}.proposal-card{border-top:1px solid var(--line);display:block;width:100%;padding:17px 0;text-align:left}.proposal-card:hover{background:#faf9fc}.proposal-card>div{display:flex;gap:8px;align-items:center}.proposal-card strong{font-size:11px;font-weight:500;flex:1}.step-number{font-size:9px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f2eef7;color:#8c799f}.proposal-card svg{color:#b3a7bf}.proposal-destination{display:block;font-size:10px;margin:9px 0 12px 26px;color:#9d8fad}.proposal-card dl{display:grid;grid-template-columns:55px 1fr;gap:8px;font-size:10px;margin:0 0 12px 26px}.proposal-card dt{color:#b1b7a7}.proposal-card dd{margin:0;color:#7d8871;line-height:1.5}.proposal-tag{font-size:9px;color:#a99bb8;padding-left:26px}.apply-button{width:100%;justify-content:space-between;margin-top:15px;background:#272c23;padding:12px 13px}.agent-footnote{font-size:9px;color:#adb4a1;text-align:center;line-height:1.8;margin-top:20px}.reasoning,.blocked-details{font-size:10px;color:#a1a995;line-height:1.75;margin-top:18px}.reasoning summary,.blocked-details summary{cursor:pointer;color:#879477;font-size:10px}.reasoning p{margin-top:10px}.blocked-details p{margin:8px 0;color:#a47c61}.workspace-footer{display:flex;align-items:center;justify-content:space-between;color:#b0b6a5;font-size:8px;margin-top:28px;border-top:1px solid #f3f4ef;padding:13px 0 0}.workspace-footer .text-button{font-size:8px;color:#a6b195}.large-analysis{padding:24px;min-height:420px;border:1px solid var(--line);border-radius:8px}.large-analysis .muted{margin:12px 0 25px}.large-analysis .mix-bar{height:40px}.large-analysis .mix-bar>div{font-size:12px}.large-analysis .mix-row{margin-bottom:20px}.purpose-list{margin-top:30px}.purpose-list>div{display:flex;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:11px;color:#808b73}.purpose-list>div>span:first-child{flex:1;display:flex;gap:8px;align-items:center}.purpose-list strong{font-weight:450;color:#49583e}.origin-row{display:flex;gap:20px;align-items:center;margin:25px 0;font-size:11px}.origin-row>span{width:145px}.origin-row>div{flex:1;background:#f5f6f2;border-radius:3px;height:20px;overflow:hidden}.origin-row i{display:block;background:#d9e2ce;height:100%}.origin-row strong{width:20px;font-weight:500;color:#7a8969}.evidence-note{padding:15px;background:#f7f8f4;border-radius:7px;font-size:10px;line-height:1.8;color:#858f78;margin-top:16px}.evidence-note strong{font-size:11px;color:#626e56;font-weight:500}.evidence-note p{margin-top:8px}.evidence-note a{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:#5d6d4c;text-decoration:underline;text-underline-offset:3px}.week-schedule{display:grid;grid-template-columns:repeat(var(--days),minmax(100px,1fr));border:1px solid var(--line);border-radius:7px;overflow:auto}.schedule-day{border-right:1px solid var(--line);padding:0 6px 12px;min-height:300px}.schedule-day:last-child{border-right:0}.schedule-day header{padding:13px 3px;text-align:center;border-bottom:1px solid var(--line);margin-bottom:12px}.schedule-day header span{display:block;color:#a3ac97;font-size:9px;margin-bottom:5px}.schedule-day header strong{font-size:10px;font-weight:500}.schedule-card{padding:10px 7px;display:block;width:100%;border-radius:4px;text-align:left;margin-bottom:8px;line-height:1.6;opacity:.8}.schedule-card:hover{opacity:1}.schedule-card small{font-size:8px;display:block;color:#4b5a3e}.schedule-card strong{font-size:10px;font-weight:550;display:block;margin:4px 0}.schedule-card>span{font-size:8px;color:#5a694c}.empty-day{font-size:9px;color:#bdc5b3;padding:10px 2px;text-align:center;line-height:1.7}.day-schedule .schedule-day{text-align:left}.day-schedule .schedule-card{display:inline-block;vertical-align:top;width:calc(33.333% - 10px);margin:5px;font-size:12px}.day-schedule .schedule-card strong{font-size:13px}.day-schedule .schedule-card small,.day-schedule .schedule-card>span{font-size:11px}.month-calendar{border:1px solid var(--line);border-radius:7px;overflow:hidden}.weekdays,.month-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays span{text-align:center;font-size:10px;padding:12px;color:#98a389;background:#fafbf8}.month-day,.month-blank{min-height:120px;border-right:1px solid var(--line);border-top:1px solid var(--line);padding:6px}.month-day.today .date-link{background:#eae6f1;color:#72598d}.date-link{border-radius:50%;font-size:10px;width:24px;height:24px;margin-bottom:7px;color:#7a896c}.calendar-chip{display:block;border-radius:3px;padding:5px;margin-bottom:4px;text-align:left;width:100%;opacity:.8}.calendar-chip span{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip small{display:block;font-size:8px;margin-top:2px}.month-capacity .notice{margin:0 0 18px}.week-summary{width:100%;display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 15px;border:1px solid var(--line);margin-top:8px;border-radius:6px;text-align:left;font-size:11px}.week-summary:hover{background:#f7f9f3}.week-summary strong{font-weight:500}.week-summary span{color:#8b987b}.week-summary span:last-child{display:flex;gap:6px;align-items:center}.library-intro{max-width:740px;margin:24px 0}.library-toolbar{display:flex;gap:15px;margin-bottom:18px}.search-field{display:flex;align-items:center;border:1px solid #e2e7da;border-radius:7px;padding:0 10px;gap:8px;flex:1;max-width:600px;color:#a8b497}.search-field input{border:0;padding:11px 0;width:100%;font-size:12px}.search-field input:focus{outline:0}.search-field:focus-within{outline:2px solid #bab0cc}.library-toolbar>select{font-size:12px}.library-count{font-size:10px;color:#adb69e;margin-bottom:14px}.request-row{display:flex;align-items:center;gap:15px;padding:16px 5px;border-bottom:1px solid var(--line);font-size:11px}.request-row>div:first-child{flex:1;min-width:0}.request-row strong{display:block;font-size:12px;font-weight:450;line-height:1.5}.request-row small{display:block;margin-top:5px;color:#a4af94;font-size:10px}.request-deadline{font-size:10px;color:#9aaa88;width:90px}.campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.campaign-detail{padding:22px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.campaign-detail>.section-heading{width:100%}.campaign-detail h2{font-size:17px;letter-spacing:-.4px;margin:22px 0 8px;font-weight:500}.campaign-evidence{font-size:11px;color:#9aa68b;line-height:1.8;margin-top:17px}.campaign-placement-list{display:flex;flex-direction:column;gap:9px;margin:20px 0;flex:1}.campaign-placement-list .text-button{font-size:10px}.history-list{margin-top:30px;max-width:1000px}.history-list>.muted{margin:12px 0 25px}.history-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:20px 0;font-size:12px}.history-row>svg{color:#9bad87}.history-row>span{flex:1}.history-row time{font-size:10px;color:#a7b498}.empty-state{text-align:center;padding:45px 20px;color:#9ba98b;font-size:12px;line-height:1.8}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b231a42;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:13px;width:520px;max-width:100%;max-height:90vh;overflow-y:auto;padding:25px;box-shadow:0 20px 80px #15200c22}.modal.wide{width:660px}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal>header h2{font-size:19px;font-weight:500;letter-spacing:-.5px}.editor-form{display:flex;flex-direction:column;gap:17px}.editor-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7a896a}.editor-form label input,.editor-form label select{font-size:12px;padding:10px}.source-caption{font-size:10px;color:#aab59c}.form-grid,.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-form footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:13px;border-top:1px solid var(--line)}.editor-form footer>.danger{margin-right:auto}.notice{font-size:11px;line-height:1.8;padding:14px;background:#f5f7f0;color:#879774;border-radius:7px}.rules-grid label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;font-size:11px;gap:10px}.rules-grid input{width:65px;padding:7px!important}.form-error{background:#fbefea;color:#9b5e47;padding:12px;font-size:11px;line-height:1.6;border-radius:5px}.protected-note{display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.6;color:#809866}.source-body{font-size:12px;color:#7d8b6d;line-height:1.9}.source-body h3{margin-top:22px;color:#39482c;margin-bottom:8px}.source-body p{margin-bottom:10px}.source-body a{color:#7e6895;text-decoration:underline;text-underline-offset:3px}.source-body a svg{vertical-align:middle}.source-body ul{padding-left:20px}.modal>p{line-height:1.8;font-size:12px;color:#8b987a}.modal-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);border:1px solid #dfe8d4;background:#fff;box-shadow:0 5px 30px #24301915;border-radius:8px;padding:10px 12px 10px 15px;display:flex;align-items:center;gap:10px;font-size:11px;color:#677b55;z-index:100;max-width:min(650px,90vw);line-height:1.6}.toast>span{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1700px){.workspace{padding:35px 40px 20px}.topbar{padding:0 40px}.plan-layout{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.inventory th:first-child{width:160px}.inventory th:nth-child(3){width:170px}.inventory th:last-child{width:115px}.slot{min-height:58px}.slot-title{font-size:11px}.slot-meta{font-size:10px}.slot-origin{font-size:9px}.inventory td{padding:10px 14px}.channel-label strong{font-size:12px}.channel-label small,.runs,.runs small,.availability{font-size:10px}.lower-grid{margin-top:30px}.context-line>span{font-size:11px}.plan-toolbar{margin-top:28px}.views-row{margin-top:26px}.proposal-card{padding:20px 0}.agent-panel h2{font-size:14px}.agent-intro p{font-size:11px}.proposal-card strong{font-size:12px}.proposal-destination,.proposal-card dl{font-size:11px}.agent-intro{padding:20px 0}.composer{margin-top:32px}.composer input{font-size:12px}.mix-bar{height:27px}.mix-bar>div{font-size:10px}.incoming-row{padding:14px 0}.incoming-row strong{font-size:11px}.incoming-row small,.incoming-date{font-size:10px}.inventory th{padding:13px 14px}.view-tabs button{font-size:12px}.topbar{height:70px}}@media(max-width:1250px){.sidebar{width:160px;padding:25px 10px}.wordmark{font-size:22px}.workspace{padding:25px 22px 14px}.topbar{padding:0 22px}.plan-layout{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.agent-panel{padding-left:16px}.inventory th:first-child{width:115px}.inventory th:nth-child(3){width:95px}.inventory th:last-child{width:70px}.inventory td{padding:8px}.inventory th{padding:10px 8px}.slot{padding:6px 3px}.slot-origin{display:none}.inventory-legend{font-size:8px;gap:7px}.context-line>span{font-size:9px}.lower-grid{gap:17px}.incoming-date{font-size:8px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.plan-layout{grid-template-columns:minmax(0,1fr)}.agent-panel{border-left:0;border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.agent-panel>.section-heading,.agent-intro,.agent-footnote,.agent-panel>.reasoning,.agent-panel>.center,.blocked-details{grid-column:1/-1}.agent-panel>.apply-button{grid-column:1/-1;max-width:350px;justify-self:center}.agent-footnote{margin-top:0}.proposal-card{border-bottom:1px solid var(--line)}.inventory th:first-child{width:125px}.inventory th:nth-child(3){width:125px}.inventory th:last-child{width:85px}.slot-origin{display:block}.context-line{margin-bottom:16px}.draft-caption{display:none}.week-schedule{grid-template-columns:repeat(var(--days),minmax(110px,1fr))}.topbar-actions{gap:10px}}@media(max-width:760px){.sidebar{width:66px;padding:22px 7px}.wordmark{font-size:0;padding:0;text-align:center;margin-bottom:25px}.wordmark:first-letter{font-size:23px}.wordmark span,.sidebar nav button span,.sidebar nav button small,.sidebar-divider,.audience-label,.sidebar select,.sidebar-hint,.sidebar-bottom{display:none}.sidebar nav button{justify-content:center;padding:13px 0}.workspace{padding:22px 16px 12px}.topbar{padding:0 16px;height:55px}.breadcrumb{font-size:10px}.breadcrumb>span{padding:0 7px}.snapshot-button{font-size:0;gap:0}.snapshot-button svg{width:17px;height:17px}.topbar-actions{gap:8px}.titlebar{gap:10px;align-items:flex-start}h1{font-size:25px}.eyebrow{font-size:8px}.title-actions{gap:7px}.title-actions>.badge{display:none}.title-actions>.secondary{padding:8px;font-size:10px}.title-actions>.secondary svg{display:none}.plan-toolbar{gap:12px;flex-wrap:wrap;margin-top:20px}.rules-link{font-size:10px;margin-left:0}.date-navigation{min-width:0;gap:5px;font-size:10px}.date-navigation .icon-button{width:22px}.segmented{margin-left:auto}.segmented button{font-size:9px;padding:5px 9px}.views-row{margin-top:20px}.view-tabs{gap:25px}.context-line{flex-wrap:wrap;gap:10px}.inventory{min-width:670px}.inventory-wrap{overflow-x:auto}.inventory th:first-child{width:120px}.inventory th:nth-child(3){width:110px}.inventory th:last-child{width:80px}.lower-grid{grid-template-columns:1fr;gap:25px}.mix-block>.muted{font-size:10px}.composer{margin-top:22px;padding-left:11px;gap:8px}.composer input{font-size:11px}.composer-note{font-size:8px;line-height:1.6}.workspace-footer{gap:10px;align-items:flex-start;line-height:1.7}.workspace-footer>span{max-width:120px}.campaign-grid{grid-template-columns:1fr}.library-toolbar{flex-wrap:wrap;gap:10px}.search-field{flex-basis:100%;max-width:none}.request-row{gap:8px;flex-wrap:wrap}.request-row>div:first-child{flex-basis:calc(100% - 80px)}.request-row .badge{margin-left:auto}.request-row>.request-deadline{margin-right:auto}.request-row .secondary{padding:6px 10px}.campaign-detail{padding:18px}.history-row{flex-wrap:wrap;font-size:11px}.history-row time{margin-left:30px}.month-day,.month-blank{padding:3px;min-height:90px}.calendar-chip span{font-size:8px}.calendar-chip small{display:none}.month-day .text-button{font-size:8px}.weekdays span{font-size:9px}.week-summary{flex-wrap:wrap;gap:10px;font-size:10px}.week-summary strong{width:100%}.origin-row{gap:12px;font-size:10px}.origin-row>span{width:100px}.large-analysis{padding:18px 12px}.large-analysis .mix-bar>div{font-size:10px}.purpose-list>div{gap:10px;font-size:10px}.day-schedule .schedule-card{width:calc(100% - 10px)}.modal{padding:20px}.form-grid,.rules-grid{grid-template-columns:1fr}.rules-grid label{font-size:12px}.modal-shade{padding:12px}.modal{max-height:94vh}.agent-panel{grid-template-columns:1fr}.agent-panel>*{grid-column:1!important}.title-actions .icon-button{display:none}}.mobile-audience{display:none}.muted,.sidebar-hint{color:#747e6c}.channel-label small{color:#78826d}.runs{color:#626e57}.runs small{color:#7d896f}.availability small{color:#7e8971}.slot-origin{color:#7c896c}.snapshot-button{color:#78816e}.draft-caption{color:#7f8a71}.inventory th span{color:#8b967d}.context-line>span{color:#7a876c}.inventory-legend{color:#7e8973}.agent-intro p{color:#8c7c9a}.agent-footnote{color:#869477}.proposal-card dt{color:#859376}.proposal-card dd{color:#6a785a}.proposal-tag{color:#8c799e}.incoming-row small{color:#81926d}.composer-note{color:#8a957d}.slot-title{font-size:11px}.slot-meta,.slot-origin{font-size:10px}.channel-label strong{font-size:12px}.channel-label small,.runs,.runs small,.availability{font-size:10px}.mix-block>.muted,.incoming-block>.muted{font-size:10px}.mix-row>span,.mix-bar>div,.mix-legend,.mix-insight{font-size:10px}.incoming-row strong{font-size:11px}.incoming-row small,.incoming-date{font-size:10px}.sidebar nav button{font-size:12px}.plan-layout{margin-top:16px}.topbar{height:48px}.workspace{padding-top:24px}.plan-toolbar{margin-top:19px}.views-row{margin-top:20px}.slot{min-height:52px}.inventory td{padding-top:8px;padding-bottom:8px}.agent-intro{padding:16px 0}.proposal-card dl,.agent-intro p{font-size:11px}.proposal-card strong{font-size:12px}.proposal-destination{font-size:11px}@media(min-width:1060px)and (max-width:1390px){.allocation{flex-wrap:wrap}.allocation .slot{flex-basis:65px}.time-allocation{flex-wrap:nowrap}.time-allocation .slot{min-width:30px}.time-allocation .slot-origin{display:none}.time-allocation .slot-title{font-size:10px}.time-allocation .slot-meta{font-size:9px}.inventory th:first-child{width:115px}.inventory th:nth-child(3){width:105px}.inventory th:last-child{width:80px}.inventory th{font-size:9px}.inventory th span{display:none}.inventory .runs{font-size:10px}.slot-origin{display:block}}@media(max-width:760px){.mobile-audience{display:block;width:110px;font-size:10px;padding:5px;border:0;background:#f4f6f0}.sidebar nav button{min-height:44px}.channel-label strong{font-size:12px}.slot-title{font-size:11px}.slot-meta,.slot-origin{font-size:10px}.inventory th span{display:none}.workspace-footer,.composer-note{font-size:9px}.modal .icon-button{min-width:36px;min-height:36px}.primary,.secondary{min-height:40px}.source-caption{font-size:11px}.source-body{font-size:13px}}.allocation{min-height:43px}.slot{min-height:43px;padding:6px 5px}.slot-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;line-height:1.5}.slot-meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;font-size:9px;line-height:1.5;margin-top:3px}.slot-origin{display:none!important}.time-allocation{min-height:43px}.inventory td{padding-top:7px;padding-bottom:7px}.agent-intro p{line-height:1.7}.proposal-card{padding:16px 0}.proposal-card dl{gap:7px}.eyebrow{font-size:9px}.slot.open,.slot.reserved,.slot.reserved small{font-size:10px}@media(min-width:1700px){.slot,.allocation{min-height:48px}.slot-title{font-size:12px}.slot-meta{font-size:10px}.inventory td{padding-top:8px;padding-bottom:8px}}.topbar{height:38px}.workspace{padding-top:20px}.eyebrow{display:none}.titlebar{min-height:38px}.plan-toolbar{margin-top:14px}.views-row{margin-top:18px}.plan-layout{margin-top:13px}.context-line{margin-bottom:12px}.slot-title{font-size:12px;color:#35412c}.slot-meta{font-size:10px;color:#71805f}.channel-label strong{font-size:13px}.channel-label small{font-size:11px}.inventory th{font-size:11px;color:#5e6854}.inventory th span{font-size:10px}.runs,.runs small,.availability{font-size:11px}.availability small{font-size:9px}.slot.filled{background:#edf3e8}.slot.proposed .slot-title,.slot.proposed .slot-meta{color:inherit}.agent-panel h2{font-size:14px}.agent-intro strong,.proposal-card dl,.proposal-destination,.agent-intro p{font-size:12px}.proposal-card strong{font-size:13px}.proposal-tag,.reasoning summary{font-size:11px}.agent-footnote{font-size:10px}.incoming-row strong{font-size:12px}.incoming-row small,.incoming-date{font-size:11px}.composer-note{font-size:10px}.composer input{font-size:12px}.mix-row>span,.mix-legend,.mix-insight{font-size:11px}.mix-block>.muted,.incoming-block>.muted{font-size:11px}.composer{margin-top:24px}.topbar .snapshot-button{font-size:10px}@media(max-width:760px){.topbar{height:48px}.workspace{padding-top:20px}.topbar .snapshot-button{font-size:0}.incoming-date{font-size:10px}.slot-title{font-size:11px}.slot-meta,.channel-label small{font-size:10px}.composer-note{font-size:9px}.agent-panel h2{font-size:14px}.runs,.runs small,.title-actions .secondary{font-size:10px}}.inventory th:last-child{width:auto}.inventory .allocation{flex-wrap:nowrap}.inventory .allocation .slot{flex-basis:0}.inventory .time-allocation .slot{min-width:0}@media(max-width:760px){.inventory{min-width:0}.inventory th:first-child{width:90px}.inventory th:last-child{width:auto}.inventory th,.inventory td{padding-left:7px;padding-right:7px}.inventory .allocation{flex-wrap:wrap}.inventory .allocation .slot{flex-basis:60px;min-height:43px}.inventory .time-allocation .slot{flex-basis:40px;min-width:40px}.inventory .time-allocation{flex-wrap:wrap}.channel-label strong{font-size:11px}.channel-label small{font-size:9px}}.planning-response{margin-top:14px;padding:0 14px;color:#6c7065;font-size:12px;line-height:1.8;max-width:800px}.planning-response>div{display:flex;align-items:center;gap:18px;margin-top:12px}.planning-response .muted{margin-top:5px}.planning-response .primary,.planning-response .text-button{font-size:11px}.ai-launch{background:#f6f4fa;border-color:#e6e0ef;color:#62516f}.ai-launch:hover{background:#ede8f5}.ai-window-context{font-size:11px;color:#8d9485;margin-top:-12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.ai-window-intro{padding:34px 0 8px}.ai-window-intro h3{font-size:21px;font-weight:450;letter-spacing:-.7px;color:#38372f}.ai-window-intro>p{font-size:12px;line-height:1.9;color:#858d7a;margin-top:13px;max-width:475px}.prompt-choices{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:25px 0 10px}.prompt-choices .secondary{font-size:11px;background:#fbfbf9;border-color:#e9ebe3;color:#69745d}.planner-request{margin:25px 0 20px 15%;border-radius:12px 12px 2px;background:#f2f1ee;padding:13px 16px;font-size:12px;color:#66675f;line-height:1.7}.modal .planning-response{padding:0;margin-top:0}.modal .planning-response>div{flex-wrap:wrap}.modal .composer{margin-top:30px}.ai-boundary{font-size:10px;line-height:1.8;text-align:center;color:#a4aa9b;margin-top:12px}@media(max-width:760px){.title-actions{gap:5px}.title-actions>.ai-launch{padding:8px;font-size:10px;white-space:nowrap}.title-actions>.ai-launch svg{display:none}.titlebar h1{font-size:23px}.ai-window-intro{padding-top:25px}.ai-window-intro h3{font-size:20px}.ai-boundary{font-size:9px}}.planner-open .app-body{margin-right:390px}.ai-dock{position:fixed;top:0;right:0;bottom:0;width:390px;background:#fafaf8;border-left:1px solid #e3e6dd;z-index:25;display:flex;flex-direction:column;min-width:0}.ai-dock-header{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 18px;border-bottom:1px solid var(--line)}.ai-dock-header h2{font-size:16px;font-weight:500;letter-spacing:-.4px}.ai-dock-header span{display:block;margin-top:6px;font-size:10px;color:#919987}.ai-dock-content{padding:24px 22px;overflow-y:auto;flex:1;min-height:0}.ai-dock .ai-window-context{padding-bottom:20px;line-height:1.8;margin-top:0}.ai-dock .ai-window-intro{padding-top:29px}.ai-dock .ai-window-intro h3{font-size:23px;line-height:1.4}.ai-dock .ai-window-intro>p{font-size:12px;line-height:1.9}.ai-dock .prompt-choices{gap:11px}.ai-dock .prompt-choices button{font-size:11px;justify-content:space-between;width:100%;text-align:left;padding:11px 10px;background:#fff}.ai-dock .planner-request{margin-left:10%;background:#efede9}.ai-dock .planning-response{padding:0;line-height:1.8;font-size:12px}.ai-dock .planning-response>div{flex-wrap:wrap;gap:14px;margin-top:18px}.ai-dock .composer{margin-top:28px;padding-left:13px}.ai-dock .composer input{font-size:11px}.ai-dock .ai-boundary{font-size:9px;line-height:1.8}.planner-open .context-line{flex-wrap:wrap;gap:8px}.planner-open .date-navigation{min-width:0}.planner-open .plan-toolbar{flex-wrap:wrap;gap:15px}.planner-open .rules-link{margin-left:0}.planner-open .draft-caption{display:none}.planner-open .titlebar{flex-wrap:wrap;gap:13px}.planner-open .inventory th:first-child{width:115px}.planner-open .inventory .allocation{flex-wrap:wrap}.planner-open .inventory .allocation .slot{flex-basis:65px}.planner-open .lower-grid{grid-template-columns:1fr}.planner-open .workspace{padding-left:23px;padding-right:23px}@media(max-width:1000px){.planner-open .app-body{margin-right:330px}.ai-dock{width:330px}.ai-dock-content,.ai-dock-header{padding-left:17px;padding-right:17px}.planner-open .sidebar{width:66px;padding:22px 7px}.planner-open .sidebar .wordmark{font-size:0;padding:0;text-align:center;margin-bottom:25px}.planner-open .sidebar .wordmark:first-letter{font-size:23px}.planner-open .sidebar .wordmark span,.planner-open .sidebar nav button span,.planner-open .sidebar nav button small,.planner-open .sidebar-divider,.planner-open .audience-label,.planner-open .sidebar select,.planner-open .sidebar-hint,.planner-open .sidebar-bottom{display:none}.planner-open .sidebar nav button{justify-content:center;padding:13px 0}.planner-open .inventory th:first-child{width:90px}}@media(max-width:700px){.planner-open .app-body{margin-right:0;padding-bottom:50vh}.ai-dock{top:auto;height:50vh;width:100%;border-top:1px solid #e0e3d8;border-left:0}.ai-dock-header{padding-top:12px;padding-bottom:12px}.ai-dock-header span{display:none}.ai-dock-content{padding-top:15px}.ai-dock .ai-window-intro{padding-top:18px}.ai-dock .ai-window-intro h3{font-size:20px}.planner-open .workspace{padding-left:16px;padding-right:16px}.planner-open .inventory .allocation .slot{flex-basis:60px}.ai-dock .composer{margin-top:20px}}.conversation-dock{background:#fff}.conversation-dock .ai-dock-header{padding:20px 19px 17px;flex-shrink:0}.conversation-dock .ai-dock-header h2{font-size:17px;font-weight:550}.ai-header-actions{display:flex;gap:5px}.conversation-context{display:flex;align-items:center;gap:6px;font-size:9px;color:#92998a;padding:13px 19px;border-bottom:1px solid #f2f3ee;flex-shrink:0}.conversation-context>span:last-child{margin-left:auto;color:#a2a894;font-size:9px}.context-dot{width:4px;height:4px;border-radius:50%;background:#99ae86}.conversation-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 19px 25px;scrollbar-width:thin;scrollbar-color:#d8dcd0 transparent}.conversation-welcome{padding:15px 0 0}.conversation-welcome h3{font-size:24px;letter-spacing:-.8px;font-weight:450;line-height:1.4;color:#353930}.conversation-welcome>p{font-size:12px;line-height:1.9;color:#8b9481;margin-top:14px}.conversation-starters{display:flex;flex-direction:column;gap:9px;margin-top:28px}.conversation-starters button{border:1px solid #e7eae0;border-radius:8px;font-size:11px;color:#77836a;text-align:left;padding:12px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fcfdfb}.conversation-starters button:hover{background:#f4f7ef;color:#435437}.conversation-message{margin-bottom:25px;font-size:12px;line-height:1.9;overflow-wrap:anywhere}.conversation-message.user{margin-left:21px;border-radius:12px 12px 3px;padding:11px 13px;background:#f3f3ef}.message-speaker{font-size:10px;font-weight:550;color:#717b66;margin-bottom:6px;display:flex;align-items:center;gap:7px}.message-speaker span{font-size:9px;font-weight:400;color:#a4ac9a}.message-content{white-space:pre-wrap;color:#515a48;font-size:12px;line-height:1.95}.message-content a{display:inline-flex;align-items:center;gap:3px;text-decoration:underline;text-underline-offset:3px;color:#82708e;font-size:11px}.conversation-message.user .message-content{color:#62665a}.conversation-message.user .message-speaker{display:none}.thinking-label,.conversation-activity{display:flex;align-items:center;gap:7px;font-size:10px;color:#929c87}.thinking-label svg,.conversation-activity svg{animation:planner-spin 1.4s linear infinite}.conversation-activity{line-height:1.8;margin:10px 0 18px}.conversation-message.failed .message-content{color:#9b7161}.conversation-proposal{border-top:1px solid #ece8f0;border-bottom:1px solid #ece8f0;padding:14px 0;margin:20px 0;color:#8b7998;font-size:10px;line-height:1.7}.conversation-proposal>div{display:flex;gap:17px;align-items:center;margin-top:12px}.conversation-proposal .primary{font-size:10px;padding:8px 11px;min-height:32px}.conversation-proposal .text-button{font-size:10px}.conversation-composer-area{padding:12px 15px 13px;background:#fff;border-top:1px solid #f0f2eb;flex-shrink:0}.chat-composer{border:1px solid #e0e4d9;border-radius:18px;padding:10px 10px 8px;background:#fff;box-shadow:0 2px 10px #26381506}.chat-composer:focus-within{border-color:#b9b7c4}.chat-composer textarea{width:100%;border:0;outline:none;resize:none;background:transparent;padding:5px 5px 7px;font-size:12px;line-height:1.65;min-height:40px;max-height:140px;color:#49543d;display:block}.chat-composer textarea::placeholder{color:#a0a794}.chat-composer-actions{display:flex;gap:5px;align-items:center;padding-top:4px}.dictation-button{height:30px;width:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#8a967b}.dictation-button:hover{background:#f2f5ed}.dictation-button.recording{background:#f8e9e4;color:#aa6857}.talk-button{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:17px;padding:7px 10px;color:#6b795c;font-size:10px;background:#f3f6ef;min-height:30px}.talk-button:hover{background:#e8eee0}.talk-button.active{background:#efe9f6;color:#816694}.chat-send{margin-left:auto;background:#2e3727;color:#fff;width:29px;height:29px;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-send:hover{background:#556747}.chat-send:disabled{background:#dfe5d7;color:#a3af95;opacity:1}.chat-footnote{font-size:8px;color:#a0aa93;line-height:1.8;text-align:center;padding:9px 3px 0}.voice-status{font-size:10px;line-height:1.8;color:#92819d;display:flex;align-items:center;gap:7px;margin-bottom:9px;padding:0 5px}.voice-status>button{margin-left:auto;display:flex;align-items:center;justify-content:center;padding:5px}.live-dot{width:5px;height:5px;border-radius:50%;background:#a292b6}.conversation-error{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.8;color:#9b7664;background:#faf2ed;border-radius:7px;padding:10px;margin-bottom:10px}.conversation-error span{flex:1}.conversation-error button{padding:2px;display:flex}.latest-message{position:absolute;bottom:190px;align-self:center;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e0e5d6;padding:7px 10px;border-radius:20px;box-shadow:0 2px 8px #2331150c;color:#879677;font-size:10px;z-index:2}.conversation-dock .ai-dock-header .icon-button{width:27px;height:27px}.conversation-dock .conversation-proposal .primary svg{flex-shrink:0}@keyframes planner-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.conversation-dock .ai-dock-header{padding:11px 15px}.conversation-dock .ai-dock-header h2{font-size:15px}.conversation-context{padding:8px 15px;font-size:9px}.conversation-scroll{padding:16px 15px}.conversation-welcome{padding-top:0}.conversation-welcome h3{font-size:21px}.conversation-welcome>p{font-size:11px}.conversation-starters{margin-top:15px;gap:6px}.conversation-starters button{font-size:10px;padding:9px}.conversation-composer-area{padding:9px 11px}.chat-footnote{display:none}.chat-composer textarea{font-size:16px}.chat-composer{padding:6px 8px}.conversation-message{font-size:12px;margin-bottom:20px}.conversation-message.user{margin-left:10px}.chat-composer-actions button{min-height:33px}.latest-message{bottom:155px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.thinking-label svg,.conversation-activity svg{animation:none}}.ai-sticky{position:fixed;right:22px;bottom:20px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 32px)}.ai-sticky.beside-dock{right:412px}.ai-control-pill{display:flex;align-items:center;gap:3px;padding:6px;background:#fff;border:1px solid #e1e4dd;border-radius:28px;box-shadow:0 5px 24px #20251c12;min-height:48px}.ai-control-pill button{display:flex;align-items:center;justify-content:center;gap:8px;height:34px;min-width:34px;border-radius:20px;color:#535d4e;padding:0 9px;font-size:11px}.ai-control-pill button:hover{background:#f1f3ee}.ai-control-pill .sticky-expand{padding:0 10px}.sticky-expand>svg:last-child{color:#9da598;margin-left:5px}.ai-control-pill .sticky-voice-start{padding:0 13px;color:#6f5f83;background:#f5f1f9}.pill-divider{width:1px;height:20px;background:#e9ebe5;margin:0 3px}.sticky-voice-state{font-size:10px;color:#857193;padding:0 6px;min-width:48px}.approval-hud,.sticky-error{width:310px;max-width:100%;background:#fff;border:1px solid #e4dced;border-radius:13px;padding:16px;box-shadow:0 6px 28px #30243f12}.approval-hud>div:first-child{display:flex;align-items:center;gap:7px}.approval-hud strong{font-size:12px;font-weight:500;color:#584c63}.approval-hud p{font-size:11px;line-height:1.7;color:#858179;margin:9px 0 13px;max-height:76px;overflow:auto}.hud-actions{display:flex;align-items:center;gap:13px}.hud-actions button{font-size:10px}.hud-actions .primary{display:flex;gap:5px;align-items:center;padding:8px 10px}.sticky-error{display:flex;gap:10px;font-size:11px;line-height:1.6;color:#9b7664}.sticky-error>span{flex:1}.sticky-error button{align-self:flex-start;padding:0}.app-body{padding-bottom:85px}@media(max-width:1000px){.ai-sticky.beside-dock{right:347px}.ai-sticky.beside-dock .sticky-expand span{display:none}}@media(max-width:700px){.ai-sticky{right:14px;bottom:14px}.ai-sticky.beside-dock{right:14px;bottom:calc(50vh + 10px)}.ai-control-pill{min-height:44px;padding:4px}.ai-control-pill button{height:32px}.ai-sticky.beside-dock .sticky-expand span{display:inline}.approval-hud{width:290px}}.ai-control-pill .sticky-expand{order:3;padding:0;width:34px;min-width:34px}.ai-control-pill .pill-divider{order:2}.ai-control-pill .sticky-voice-start{order:0}.ai-control-pill .sticky-expand>svg:last-child{margin:0;color:inherit}.slot.filled.purpose-teaching{background:#dfeae2;color:#365645}.slot.filled.purpose-stories{background:#e0eaf2;color:#38546c}.slot.filled.purpose-invitations{background:#efe6d6;color:#6e5935}.slot.filled.purpose-next-steps{background:#e9e2f0;color:#625075}.slot.filled.proposed{border:1px dashed currentColor}.channel-mix-signal{display:flex;align-items:center;gap:9px;margin:7px 1px 2px;flex-wrap:wrap}.channel-mix-bar{display:flex;height:4px;width:75px;border-radius:4px;overflow:hidden;background:#f0f2ed;flex-shrink:0}.channel-mix-bar i{display:block;height:100%}.channel-mix-bar .teaching{background:#8daa99}.channel-mix-bar .stories{background:#8facc4}.channel-mix-bar .invitations{background:#cbb384}.channel-mix-bar .next-steps{background:#af9cc4}.channel-mix-signal>span{font-size:9px;color:#857b6c;line-height:1.5}.channel-mix-signal small{font-size:8px;color:#a1a397}.framework-rules{border:1px solid #e7e8df;border-radius:8px;padding:16px;line-height:1.8}.framework-rules>p{margin:7px 0}.tier-list{margin:12px 0;font-size:11px;color:#717b68}.tier-list p{margin:5px 0}.tier-list strong{display:inline-block;width:28px;color:#46513d}.framework-links{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#806e91}.framework-rules details{font-size:11px;color:#8b8779;margin-top:12px}.framework-rules summary{cursor:pointer}.package-rule{border:1px solid #e7e8df;padding:14px;border-radius:8px}.package-rule>strong{font-size:12px;display:block;margin-bottom:13px}.package-channels{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:15px}.package-channels label{display:flex;flex-direction:row;align-items:center;font-size:10px;gap:5px}.package-channels input{padding:0;width:13px;height:13px;accent-color:#7f728f}.recommendation-hud{width:330px;max-width:100%;max-height:65vh;overflow:auto;border:1px solid #e3ddeb;border-radius:13px;padding:15px;background:#fff;box-shadow:0 6px 28px #30243f12}.conversation-scroll>.recommendation-hud{width:100%;box-shadow:none;max-height:none;margin-bottom:20px}.recommendation-hud>header{display:flex;justify-content:space-between;gap:10px}.recommendation-hud>header strong{font-size:12px;font-weight:550}.recommendation-hud>header small{display:block;font-size:9px;color:#9a9b93;margin-top:5px}.recommendation-hud>header button{align-self:flex-start;padding:0}.recommendation-boundary{font-size:9px;color:#9b8aa8;margin:10px 0 14px}.candidate-card{padding:12px 0;border-top:1px solid #eeeee8}.candidate-card>div:first-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.candidate-card strong{font-size:12px;font-weight:500}.candidate-card span{font-size:9px;color:#95819e}.candidate-card p{font-size:11px;color:#7a8070;line-height:1.7;margin:7px 0}.candidate-card>small{display:block;font-size:9px;line-height:1.6;color:#a08c70}.candidate-card>div:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.candidate-card a{font-size:9px;color:#8d7a9c;display:flex;align-items:center;gap:2px}.candidate-card button{border:1px solid #e0d8e9;background:#f6f2fa;border-radius:6px;padding:7px 9px;font-size:10px;color:#766086}.candidate-empty{font-size:11px;line-height:1.8;color:#929781}.recommendation-hud details{font-size:10px;line-height:1.7;color:#969688;border-top:1px solid #eeeee8;padding-top:10px;margin-top:7px}.recommendation-hud summary{cursor:pointer;color:#8b7599}.recommendation-hud details p{margin:9px 0}.recommendation-hud details a{color:#8b7599;text-decoration:underline}@media(max-width:700px){.channel-mix-signal>span{font-size:8px}.recommendation-hud{max-height:55vh;width:310px}.package-channels{gap:8px}.framework-rules{padding:12px}}.channel-editorial-note{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin:8px 1px 2px;font-size:10px;line-height:1.5;color:#8b8e82}.channel-editorial-note>span:first-child{color:#82796b}.channel-editorial-note>span+span:before{content:"·";margin-right:10px;color:#babdb3}.channel-mix-pair{position:relative;width:100%;max-width:134px;margin-top:11px;outline-offset:4px}.mix-pair-row{display:flex;align-items:center;gap:6px;margin:4px 0}.mix-pair-row>span{font-size:8px;color:#a1a397;width:25px;flex-shrink:0;line-height:1.3}.mix-pair-track{height:5px;display:flex;flex:1;min-width:0;overflow:hidden;border-radius:2px;background:#f0f1ed}.mix-pair-track i{display:block;height:100%}.mix-pair-track .teaching,.mix-pair-detail .teaching{background:#91ac9c}.mix-pair-track .stories,.mix-pair-detail .stories{background:#93aec4}.mix-pair-track .invitations,.mix-pair-detail .invitations{background:#c8b17e}.mix-pair-track .next-steps,.mix-pair-detail .next-steps{background:#ae9bc3}.mix-pair-track .mix-pair-empty{width:100%;background:repeating-linear-gradient(120deg,#e9ece5,#e9ece5 2px,#f7f8f5 2px,#f7f8f5 5px)}.mix-pair-detail{display:none;position:absolute;left:0;top:100%;z-index:35;width:245px;padding:13px;background:#fff;border:1px solid #e2e5dc;border-radius:8px;box-shadow:0 7px 25px #28311c18;color:#727c67;font-size:10px;line-height:1.7;text-align:left}.channel-mix-pair:hover .mix-pair-detail,.channel-mix-pair:focus .mix-pair-detail{display:block}.mix-pair-detail>strong{display:block;margin-bottom:9px;font-size:10px;font-weight:500;color:#515b47}.mix-pair-detail>div{display:flex;align-items:center;gap:6px;margin:5px 0}.mix-pair-detail>div>i{width:6px;height:6px;border-radius:2px;flex-shrink:0}.mix-pair-detail>div>span:last-child{margin-left:auto}.mix-pair-detail p{margin-top:8px;color:#9ba28f;font-size:9px}.channel-label>strong{display:block}.planner-open .channel-mix-pair{max-width:100px}.planner-open .mix-pair-row{gap:4px}.planner-open .mix-pair-row>span{width:23px;font-size:7px}@media(max-width:700px){.channel-mix-pair{max-width:100px;margin-top:8px}.mix-pair-row{gap:4px}.mix-pair-row>span{font-size:7px;width:23px}.mix-pair-track{height:4px}.mix-pair-detail{width:230px}}.recommended-blend{margin-top:9px}.blend-label{display:block;font-size:8px;line-height:1.4;color:#a0a397;margin-bottom:5px}.blend-track{display:flex;gap:2px;height:6px;width:100%}.blend-track>i{display:block;height:6px;border-radius:2px;flex-shrink:1;min-width:2px;border:1px solid transparent}.blend-track .teaching{background:#91ac9c;border-color:#91ac9c}.blend-track .stories{background:#93aec4;border-color:#93aec4}.blend-track .invitations{background:#c8b17e;border-color:#c8b17e}.blend-track .next-steps{background:#ae9bc3;border-color:#ae9bc3}.blend-track>i.blend-missing{background:transparent}.planner-open .blend-label{font-size:7px}.mix-toggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#858b7d;margin-left:auto;padding:7px 9px;border-radius:6px}.mix-toggle:hover{background:#f6f7f3}.mix-toggle.active{color:#5e4d73;background:#f5f1f9}.mix-switch-track{display:block;width:25px;height:14px;border-radius:10px;background:#dedfd9;padding:2px}.mix-switch-track>i{display:block;width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .15s}.mix-toggle.active .mix-switch-track{background:#a392b7}.mix-toggle.active .mix-switch-track>i{transform:translate(11px)}.mix-toggle+.draft-caption{margin-left:12px}.slot.mix-guided{box-shadow:inset 0 0 0 2px var(--mix-guide);border-color:transparent}.slot.open.mix-guided{background:#fff;box-shadow:inset 0 0 0 2px var(--mix-guide)}.slot.proposed.mix-guided{border:1px dashed currentColor;outline:none}.inventory-legend .mix-border-key{background:transparent;border:2px solid;width:10px;height:10px;border-radius:3px}.channel-label{vertical-align:middle}@media(max-width:700px){.mix-toggle{font-size:10px;margin-left:5px}.mix-toggle+.draft-caption{display:none}.inventory-legend{flex-wrap:wrap;gap:8px}}.distribution-week-scroll{overflow-x:auto;padding-bottom:4px}.distribution-week{display:grid;grid-template-columns:repeat(var(--schedule-days),minmax(125px,1fr));border:1px solid #e8ebe4;border-radius:9px;overflow:hidden;min-width:875px;background:#fff}.distribution-date{min-width:0;border-right:1px solid #eceee8;padding:0 12px 15px}.distribution-date:last-child{border-right:0}.distribution-date>header{display:flex;align-items:center;justify-content:space-between;padding:15px 0 13px;border-bottom:1px solid #eff1eb;gap:7px}.distribution-date>header>span{font-size:10px;color:#9ca393}.distribution-date>header>button{padding:0;font-size:11px;font-weight:500;color:#454e3e}.distribution-date.today>header>button{color:#806397}.distribution-channel{padding-top:15px}.distribution-channel h3{font-size:10px;font-weight:550;letter-spacing:.1px;color:#79876c;margin:0 0 8px}.send-time{font-size:9px;color:#969e8d;margin:0 0 5px}.send-time>span{color:#b0b6a7}.distribution-send+.distribution-send{margin-top:12px}.distribution-entry{width:100%;display:flex;align-items:center;flex-wrap:wrap;text-align:left;gap:4px 5px;padding:7px 0;border-bottom:1px solid #f0f2ed;min-height:30px}.distribution-entry:last-child{border-bottom:0}.distribution-entry:hover{background:#f7f9f4;border-radius:4px}.distribution-purpose{width:4px;height:4px;border-radius:50%;flex-shrink:0}.distribution-purpose.teaching{background:#91ac9c}.distribution-purpose.stories{background:#93aec4}.distribution-purpose.invitations{background:#c8b17e}.distribution-purpose.next-steps{background:#ae9bc3}.distribution-title{font-size:11px;line-height:1.6;color:#4f5946;flex:1;min-width:0;overflow-wrap:anywhere}.distribution-entry>small{font-size:8px;color:#a2aa96;flex-shrink:0}.distribution-entry .entry-format{font-size:8px;color:#a4ad98;padding-left:9px;flex-basis:100%;line-height:1.3}.no-distribution{font-size:10px;line-height:1.8;color:#b0b7a5;padding-top:18px}.distribution-day{min-width:0;grid-template-columns:1fr;max-width:650px}.distribution-day .distribution-date{padding:0 20px 18px}.distribution-day .distribution-channel{padding-top:20px}.distribution-day .distribution-title{font-size:12px}.distribution-day .distribution-entry{max-width:540px}.ongoing-schedule{margin-top:27px;min-width:875px}.schedule-section-heading{display:flex;align-items:center;gap:15px;margin-bottom:18px}.schedule-section-heading h2{font-size:13px;font-weight:500}.schedule-section-heading>span{font-size:10px;color:#9ca58f}.ongoing-channel{margin:0 0 17px}.ongoing-channel>h3{font-size:10px;color:#8b967e;font-weight:500;margin:0 0 7px}.window-track{display:grid;grid-template-columns:repeat(var(--schedule-days),minmax(0,1fr));gap:0;margin-bottom:5px;min-width:0}.window-placement{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;border:1px solid #e9ece4;background:#f8f9f6;border-left:3px solid #c4cdbb;border-radius:5px;margin-right:3px;padding:7px 10px;min-height:32px}.window-placement:hover{background:#f0f3eb}.window-placement.teaching{border-left-color:#91ac9c}.window-placement.stories{border-left-color:#93aec4}.window-placement.invitations{border-left-color:#c8b17e}.window-placement.next-steps{border-left-color:#ae9bc3}.window-title{font-size:11px;color:#667258;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.window-placement>small{font-size:9px;color:#9eaa90;margin-left:auto;flex-shrink:0}.window-continues{font-size:10px;color:#a2ad96}.distribution-day+.ongoing-schedule{min-width:0;max-width:650px}.window-list .window-track{display:block}.window-list .window-placement{width:100%}.distribution-month+.ongoing-schedule{min-width:0}.month-channel-entry{width:100%;text-align:left;padding:5px 3px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #f1f3ed}.month-channel-entry:hover{background:#f6f8f2}.month-channel-entry>strong{font-size:9px;font-weight:500;color:#7c8a6c}.month-channel-entry>span{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a1ab94;max-width:100%}@media(max-width:760px){.distribution-week{min-width:805px;grid-template-columns:repeat(var(--schedule-days),minmax(115px,1fr))}.distribution-date{padding-left:9px;padding-right:9px}.ongoing-schedule{min-width:805px}.distribution-day{min-width:0;grid-template-columns:1fr}.distribution-day+.ongoing-schedule{min-width:0}.schedule-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.distribution-month+.ongoing-schedule{min-width:0}.window-placement{padding:7px 8px}.window-placement>small{font-size:8px}.distribution-month .month-channel-entry>strong{font-size:8px}.distribution-month .month-channel-entry>span{display:none}}.campaign-topline{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.campaign-topline>p{font-size:12px;color:#949c88;flex:1}.campaign-topline .secondary{font-size:10px}.campaign-plan-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:34px;margin-top:25px}.campaign-selector{display:flex;flex-direction:column;gap:5px;align-self:start}.campaign-selector button{text-align:left;border-radius:7px;padding:14px 13px;display:flex;flex-direction:column;gap:7px}.campaign-selector button.selected{background:#f1f3ed}.campaign-selector strong{font-size:12px;font-weight:500;color:#56614c}.campaign-selector span{font-size:10px;color:#909d81}.campaign-selector small{font-size:9px;color:#a8af9e}.campaign-plan{min-width:0}.campaign-plan-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.campaign-type{font-size:10px;color:#9e8daa;margin-bottom:10px}.campaign-plan-header h2{font-size:25px;font-weight:500;letter-spacing:-.7px}.campaign-plan-header p{font-size:11px;color:#96a087;margin-top:9px}.campaign-plan-header .secondary{font-size:10px;display:flex;gap:6px;align-items:center}.campaign-objective{font-size:13px;color:#6a775c;line-height:1.9;margin-top:24px;max-width:750px}.campaign-audience{font-size:11px;color:#9da78f;line-height:1.8;margin-top:7px}.campaign-audience>span{color:#b1b7a8}.campaign-strategy{font-size:10px;color:#98a28b;margin-top:14px;line-height:1.8}.campaign-strategy summary{cursor:pointer;color:#8b779b}.campaign-strategy p{margin:9px 0;max-width:750px}.campaign-strategy a{display:inline-flex;align-items:center;gap:4px;color:#8b779b}.campaign-plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-bottom:15px;border-bottom:1px solid var(--line)}.campaign-plan-toolbar>span{font-size:10px;color:#97a18b}.campaign-plan-toolbar select{font-size:10px;padding:7px 9px}.campaign-phase{margin-top:24px}.campaign-phase>h3{font-size:11px;font-weight:500;color:#8a977b;margin-bottom:7px}.campaign-requirement{display:flex;gap:17px;padding:16px 0;border-bottom:1px solid #eff1eb;align-items:flex-start}.requirement-date{width:70px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding-top:2px}.requirement-date>strong{font-size:11px;font-weight:500;color:#758266}.requirement-date>small{font-size:9px;color:#a6af9a}.requirement-message{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.requirement-message>strong{font-size:12px;font-weight:500;color:#56634a;line-height:1.6}.requirement-message>span{font-size:10px;color:#9a8ba4;line-height:1.6}.requirement-message>small{font-size:9px;line-height:1.7;color:#a9af9e}.requirement-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.requirement-actions>span{font-size:9px;color:#b09b7b;display:flex;align-items:center;gap:3px}.requirement-actions>span.requirement-scheduled{color:#859b71}.requirement-actions>div{display:flex;gap:12px;align-items:center}.requirement-actions .secondary,.requirement-actions .text-button{font-size:10px;padding:6px 8px}.possible-match{font-size:9px;color:#a695b2;line-height:1.8;margin-top:3px}.possible-match summary{cursor:pointer}.possible-match button{display:block;text-align:left;padding:5px 0;color:#8b779b;font-size:9px}.campaign-empty{padding:35px 0;color:#9ba58e;font-size:12px;line-height:1.8}.campaign-empty button{margin-top:15px}.playbook-library>p{padding:23px 0}.playbook-library-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.playbook-library-row h2{font-size:17px;font-weight:500}.playbook-library-row p{font-size:12px;line-height:1.8;color:#929d85;margin:9px 0;max-width:750px}.playbook-library-row small{font-size:10px;color:#aa9ab6}.playbook-library-row button{flex-shrink:0;font-size:11px}.playbook-step-editor{border:1px solid #e9ece3;border-radius:7px;margin-bottom:9px}.playbook-step-editor>summary{cursor:pointer;padding:13px;font-size:11px;color:#738165;display:flex;flex-direction:column;gap:6px;list-style:revert}.playbook-step-editor>summary strong{font-weight:500}.playbook-step-editor>summary span{font-size:9px;color:#a8af9d}.step-fields{padding:5px 13px 15px;display:flex;flex-direction:column;gap:14px}.editor-form textarea{border:1px solid #dfe2da;background:#fff;border-radius:7px;padding:10px;resize:vertical;min-height:65px;font-size:12px;line-height:1.7}.editor-form label.inline-check{display:flex;flex-direction:row;align-items:center;gap:8px}.inline-check input{accent-color:#927ba5;width:14px;height:14px}@media(max-width:1000px){.campaign-plan-layout{grid-template-columns:170px minmax(0,1fr);gap:20px}.campaign-requirement{gap:10px}.requirement-date{width:55px}.requirement-actions>span{font-size:8px}.planner-open .campaign-plan-layout{grid-template-columns:1fr}.planner-open .campaign-selector{display:flex;flex-direction:row;overflow:auto}.planner-open .campaign-selector button{min-width:150px}}@media(max-width:760px){.campaign-topline{flex-wrap:wrap;gap:12px}.campaign-topline>p{flex-basis:100%;font-size:11px}.campaign-topline .segmented{margin-left:auto}.campaign-plan-layout{grid-template-columns:1fr;gap:24px}.campaign-selector{flex-direction:row;overflow-x:auto}.campaign-selector button{min-width:150px}.campaign-plan-header{flex-wrap:wrap}.campaign-plan-header h2{font-size:22px}.campaign-requirement{flex-wrap:wrap;gap:11px}.requirement-message{flex-basis:calc(100% - 70px)}.requirement-actions{flex-direction:row;align-items:center;justify-content:space-between;margin-left:65px;flex:1}.campaign-plan-toolbar{flex-wrap:wrap;gap:10px}.playbook-library-row{align-items:flex-start;flex-direction:column;gap:12px}.campaign-objective{font-size:12px}}.campaign-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;padding:14px 0 24px}.campaign-slot{min-width:0;text-align:left;border:1px dashed #cbd2c2;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:13px;background:#fdfefb;min-height:155px}.campaign-slot:hover{border-color:#89977c;background:#f7f9f3}.campaign-slot.booked{border:1px solid transparent;background:var(--campaign-tint)}.campaign-slot.review{border:1px solid #c19c65;background:#fbf7ef}.campaign-slot-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#7c8771}.campaign-slot>strong{font-size:13px;font-weight:500;line-height:1.5;color:#3c4536}.campaign-slot-date{font-size:10px;color:#88917e}.campaign-slot-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:auto;font-size:9px;color:#89937d;border-top:1px solid #a4af9229;padding-top:10px}.campaign-slot-bottom>span:last-child{text-align:right}.campaign-slot-detail{display:flex;flex-direction:column;gap:22px;padding-top:12px;font-size:12px}.campaign-slot-detail>section{border-top:1px solid var(--line);padding-top:20px}.slot-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.slot-detail-heading>span{font-size:11px;color:#859078}.campaign-slot-detail .muted{line-height:1.7}.production-snapshot{font-size:10px;color:#9aa18f;line-height:1.7;margin:10px 0}.production-picker{margin-top:18px}.production-picker summary{cursor:pointer;font-size:12px;color:#617254}.production-picker>input{width:100%;margin-top:15px}.production-results{max-height:240px;overflow-y:auto}.production-results>button,.linked-production>div{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;text-align:left;border-bottom:1px solid var(--line);font-size:12px}.production-results small,.linked-production small{display:block;font-size:10px;color:#919985;margin-top:6px}.linked-production a{line-height:1.5}.linked-production a:hover{text-decoration:underline}.slot-existing-matches{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}.planner-open .campaign-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.campaign-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.campaign-slot-grid,.planner-open .campaign-slot-grid{grid-template-columns:1fr}.campaign-slot{min-height:145px}}.campaign-plan-toolbar .segmented{flex-shrink:0}.campaign-plan-toolbar>span{margin-left:auto}.campaign-timeline-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;margin-top:20px}.campaign-timeline{min-width:max(100%,calc(90px + var(--timeline-weeks)*128px));font-size:11px}.campaign-timeline-header,.campaign-timeline-channel{display:grid;grid-template-columns:90px minmax(0,1fr)}.campaign-timeline-header{background:#fafbf8;border-bottom:1px solid var(--line)}.timeline-channel-heading{padding:18px 12px;font-size:10px;color:#86917b}.timeline-week-grid{display:grid;grid-template-columns:repeat(var(--timeline-weeks),minmax(0,1fr))}.timeline-week{display:flex;flex-direction:column;gap:7px;padding:15px 12px;border-left:1px solid var(--line);min-height:86px}.timeline-week strong{font-size:11px;font-weight:500}.timeline-week span,.timeline-week small{font-size:9px;color:#8d9783}.timeline-week.event-week{background:#eff2e9;border-left:2px solid #879777}.timeline-week.event-week small{color:#5e7150}.campaign-timeline-channel{border-bottom:1px solid var(--line)}.campaign-timeline-channel:last-child{border-bottom:0}.campaign-timeline-channel>h3{padding:20px 12px;font-size:11px;position:sticky;left:0;background:#fff;z-index:2;border-right:1px solid var(--line);font-weight:500}.timeline-channel-heading{position:sticky;left:0;background:#fafbf8;z-index:3}.timeline-track{min-height:95px}.timeline-guide{border-left:1px solid #edf0e7;min-width:0}.timeline-guide.event-week{background:#f6f8f1;border-left:2px solid #b1bda4}.timeline-placement{z-index:1;min-width:0;align-self:center;margin:8px 6px;padding:10px 11px;display:flex;flex-direction:column;gap:5px;text-align:left;border:1px dashed #bbc8ae;border-radius:6px;background:#fdfefb;line-height:1.4}.timeline-placement:hover{border-color:#718760;background:#f1f5eb}.timeline-placement strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-placement>span{font-size:9px;color:#89967b}.timeline-placement .timeline-placement-kind{font-size:8px;color:#8c9682}.timeline-placement.ongoing{background:#f1f4ed;border-style:dashed}.timeline-placement.booked{background:#e4ecdc;border:1px solid #cfdbc3}.timeline-placement.review{background:#faf3e7;border:1px solid #c8a571}.timeline-placement.ongoing:after{content:"";height:2px;background:#c1cdb5;border-radius:2px;margin-top:1px}@media(max-width:760px){.campaign-plan-toolbar>span{margin-left:0;flex-basis:100%;order:2}.campaign-timeline{min-width:calc(90px + var(--timeline-weeks)*160px)}.campaign-timeline-header,.campaign-timeline-channel{grid-template-columns:90px minmax(0,1fr)}}.campaign-catalogue{margin-top:24px}.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.catalogue-tabs{display:flex;gap:24px;align-items:center}.catalogue-tabs button{display:flex;gap:8px;align-items:center;font-size:12px;color:#92998a;padding:8px 0;border-bottom:2px solid transparent}.catalogue-tabs button.selected{color:#30392a;border-color:#46533b}.catalogue-tabs span{font-size:10px;color:#959f8a;background:#f2f4ed;padding:2px 6px;border-radius:5px}.catalogue-toolbar .search-field{max-width:300px;flex:1}.catalogue-toolbar .search-field input{width:100%}.catalogue-column-headings,.campaign-catalogue-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(160px,1.5fr) minmax(130px,1fr) 20px;align-items:center;gap:24px}.catalogue-column-headings{font-size:10px;color:#929a88;padding:12px 18px;border-bottom:1px solid var(--line)}.campaign-catalogue-row{width:100%;text-align:left;padding:24px 18px;border-bottom:1px solid var(--line);border-radius:4px;min-height:90px}.campaign-catalogue-row:hover{background:#f7f9f3}.catalogue-campaign strong{display:block;font-size:14px;font-weight:500;line-height:1.5}.catalogue-campaign small{display:block;font-size:10px;color:#97a08b;margin-top:6px}.catalogue-date,.catalogue-playbook{font-size:11px;color:#7f8b72;line-height:1.6}.catalogue-coverage{font-size:10px;color:#909a84}.campaign-catalogue-row>svg{color:#8d9981}.catalogue-empty{padding:70px 20px;text-align:center}.catalogue-empty h3{font-size:14px;margin-bottom:12px}.catalogue-empty p{font-size:12px;color:#8a957e;line-height:1.7}.catalogue-empty button{margin-top:18px}.campaign-topline .catalogue-back{margin-right:auto;font-size:12px}.campaign-detail-page{padding-top:26px}.planner-open .catalogue-column-headings,.planner-open .campaign-catalogue-row{grid-template-columns:minmax(140px,2fr) 110px minmax(110px,1fr) 20px;gap:16px}.planner-open .catalogue-playbook,.planner-open .catalogue-column-headings>span:nth-child(3){display:none}@media(max-width:1000px){.catalogue-column-headings,.campaign-catalogue-row{grid-template-columns:minmax(140px,2fr) 120px minmax(100px,1fr) 20px;gap:16px}.catalogue-playbook,.catalogue-column-headings>span:nth-child(3){display:none}}@media(max-width:600px){.catalogue-toolbar{align-items:stretch;flex-direction:column;gap:16px}.catalogue-toolbar .search-field{max-width:none}.catalogue-column-headings{display:none}.campaign-catalogue-row,.planner-open .campaign-catalogue-row{grid-template-columns:minmax(0,1fr) 20px;gap:10px;padding:20px 12px}.catalogue-campaign{grid-column:1;grid-row:1}.catalogue-date{grid-column:1;grid-row:2}.catalogue-coverage{grid-column:1;grid-row:3}.campaign-catalogue-row>svg{grid-column:2;grid-row:1 / span 3}.campaign-topline .catalogue-back{flex-basis:100%;margin-bottom:6px}.campaign-detail-page{padding-top:20px}}.campaign-alignment{padding:22px 0}.alignment-source-line{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#939c89;margin-bottom:22px}.alignment-anchor h3{font-size:14px}.alignment-anchor p{font-size:12px;color:#7c896e;line-height:1.7;margin:12px 0}.campaign-alignment a{font-size:11px;color:#8c7a9f;display:inline-flex;gap:4px;align-items:center}.campaign-alignment a:hover{text-decoration:underline}.alignment-calendar{border-top:1px solid var(--line);padding:20px 0;margin-top:22px;font-size:12px}.alignment-calendar summary{cursor:pointer;color:#748466}.alignment-calendar article{display:flex;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}.alignment-calendar article>span{min-width:70px;font-size:11px;color:#919d84}.alignment-calendar strong{font-size:12px;font-weight:500}.alignment-calendar small{display:block;font-size:10px;color:#9aa38e;margin-top:7px}.alignment-calendar .muted{font-size:11px;line-height:1.7;margin:15px 0}.alignment-adjustments,.alignment-production{border-top:1px solid var(--line);padding-top:24px;margin-top:12px}.alignment-adjustments>article{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 0;border-bottom:1px solid var(--line)}.alignment-adjustments strong{font-size:12px;font-weight:500}.alignment-adjustments p{font-size:11px;color:#7e8c70;line-height:1.6;margin-top:8px}.alignment-adjustments small{display:block;font-size:10px;color:#939e86;line-height:1.6;margin:8px 0}.alignment-adjustments .secondary{flex-shrink:0}.alignment-linked{display:inline-flex;gap:5px;align-items:center;font-size:10px;color:#77896a;line-height:1.7}.alignment-production>.muted{font-size:11px;line-height:1.7;margin-top:12px}.alignment-requirement{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.alignment-requirement-name>button{text-align:left;font-size:12px;line-height:1.5}.alignment-requirement-name>small{display:block;font-size:10px;color:#949f87;line-height:1.7;margin-top:8px}.alignment-matches{display:flex;flex-direction:column;gap:14px}.alignment-task>a{font-size:12px!important}.alignment-task small{display:block;font-size:10px;color:#909d83;line-height:1.7;margin-top:6px}.alignment-match>p,.alignment-warning,.alignment-no-match{font-size:11px;color:#8d957f;line-height:1.7;margin-top:10px}.alignment-warning{color:#aa8b5b!important}.alignment-match-actions{display:flex;gap:15px;margin-top:13px}.alignment-match>.alignment-linked{margin-top:8px}.alignment-no-match>.text-button{margin-left:8px}.alignment-family{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.slot-review-match{border:1px dashed #cbd4c0;border-radius:6px;padding:13px;margin:14px 0}.slot-review-match strong{display:block;font-size:12px;font-weight:500}.slot-review-match small{font-size:10px;color:#8b9a7c;display:block;margin:5px 0}.slot-review-match p{font-size:11px;line-height:1.7;color:#8a947f;margin:10px 0}.timeline-production-state{font-size:8px;color:#8d7b9e;line-height:1.5}.timeline-track{min-height:106px}@media(max-width:700px){.alignment-requirement{grid-template-columns:1fr;gap:15px}.alignment-adjustments>article{flex-direction:column;align-items:flex-start;gap:12px}.alignment-family{grid-template-columns:1fr}.campaign-plan-toolbar{flex-wrap:wrap}}.campaign-workbench{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#fafbf8;display:flex;flex-direction:column;color:#353f2e;font-size:12px}.workbench-header{height:84px;flex-shrink:0;display:flex;gap:26px;align-items:center;padding:0 25px;border-bottom:1px solid #e3e7dc;background:#fff}.workbench-back{display:flex;align-items:center;gap:8px;font-size:12px;color:#87917b;padding:10px 0}.workbench-header h2{font-size:20px;font-weight:500;letter-spacing:-.55px;line-height:1.4;outline:none}.workbench-header>div>span{display:block;font-size:10px;color:#94a087;margin-top:5px}.workbench-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.workbench-body{display:flex;flex:1;min-height:0;overflow:hidden}.workbench-tray{width:265px;flex-shrink:0;background:#fff;border-right:1px solid #e0e5d8;display:flex;flex-direction:column;padding:23px 17px 0;min-height:0}.workbench-tray-heading{display:flex;align-items:center;justify-content:space-between}.workbench-tray-heading h3{font-size:14px;font-weight:500}.workbench-tray-heading>span{font-size:10px;color:#9aa48d}.workbench-tray>p{font-size:10px;line-height:1.7;color:#97a18b;margin:11px 0 17px}.workbench-search{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid #e7ebdf;border-radius:6px;color:#a0aa94}.workbench-search input{border:0;padding:0;font-size:11px;outline:none;min-width:0;width:100%}.workbench-tray-tabs{display:flex;align-items:center;gap:15px;border-bottom:1px solid #edf0e7;padding-top:17px}.workbench-tray-tabs button{font-size:10px;padding:0 0 11px;color:#9aa38e;border-bottom:2px solid transparent;white-space:nowrap}.workbench-tray-tabs button.selected{color:#46533c;border-bottom-color:#687a55}.workbench-tray-tabs small{font-size:9px;margin-left:5px}.workbench-tray-content{overflow-y:auto;flex:1;min-height:0;padding:16px 1px 35px}.workbench-tray-content>.workbench-work-card{margin-bottom:10px}.workbench-tray footer{font-size:9px;color:#9ba58f;padding:13px 0 16px;border-top:1px solid #edf0e7;line-height:1.6}.workbench-tray.return-target{box-shadow:inset 0 0 0 2px #a0b28c;background:#f8fbf4}.workbench-tray-note{font-size:11px;line-height:1.8;color:#98a18e;padding:9px 0 15px}.workbench-canvas{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.workbench-canvas-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 26px 20px;flex-wrap:wrap}.workbench-canvas-heading>span{font-size:13px;font-weight:500}.workbench-canvas-heading>small{font-size:10px;color:#929f83}.workbench-key-gap{border-left:1px solid #dce3d2;margin-left:13px;padding-left:13px}.workbench-board-scroll{flex:1;overflow:auto;min-height:0;padding:0 24px 50px;overscroll-behavior:contain}.workbench-board{display:grid;grid-template-columns:repeat(var(--workbench-weeks),minmax(155px,1fr));gap:14px;min-width:calc(var(--workbench-weeks)*169px - 14px);min-height:100%;align-items:start}.workbench-week>header{position:sticky;top:0;z-index:3;padding:14px 2px;background:#fafbf8;border-top:1px solid #dce3d3;margin-bottom:11px;min-height:75px;display:flex;flex-direction:column;gap:6px}.workbench-week>header>strong{font-size:12px;font-weight:500}.workbench-week>header>span{font-size:9px;color:#9aa58d}.workbench-week>header>small{font-size:9px;color:#7b8c6b}.workbench-week.event-week>header{border-top:2px solid #9aab87}.workbench-week-slots{display:flex;flex-direction:column;gap:14px}.workbench-target{border:1px solid #e1e7d8;background:#fff;border-radius:9px;padding:13px;min-height:208px;transition:border-color .12s,box-shadow .12s}.workbench-target.empty{border:1px dashed #cdd7c1;background:#fcfdf9}.workbench-target.proposed{border-color:#d6deca}.workbench-target.adjustment{border-color:#dcc9a7}.workbench-target.inspected{box-shadow:0 0 0 2px #c6d0b9}.workbench-target.drag-over{box-shadow:0 0 0 3px #99b27c;background:#f1f7e9;border-color:#8ca475}.workbench-slot-heading{display:flex;flex-direction:column;gap:9px;text-align:left;width:100%;padding:0 0 14px}.workbench-slot-heading>span{font-size:9px;color:#8e9d7d;line-height:1.5}.workbench-slot-heading>strong{font-size:12px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.workbench-slot-heading>small{font-size:9px;color:#a0aa95;line-height:1.6}.workbench-slot-content{display:flex;flex-direction:column;gap:9px}.workbench-work-card{border:1px solid #dce4d2;background:#eef3e7;border-radius:6px;cursor:grab;min-width:0}.workbench-work-card:active{cursor:grabbing}.workbench-work-card.suggested{border-style:dashed;background:#f3f6ef}.workbench-work-card.selected{box-shadow:0 0 0 2px #9eaf8b;background:#e6eedd}.workbench-card-main{padding:11px 10px;display:flex;flex-direction:column;gap:9px;text-align:left;width:100%;cursor:inherit}.workbench-card-origin{display:flex;gap:4px;align-items:center;font-size:8px;color:#93a182;line-height:1.6;flex-wrap:wrap}.workbench-card-origin>span{margin-left:auto;font-size:8px;color:#7e8d6f}.workbench-card-main>strong{font-size:11px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.workbench-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-top:1px solid #dce5d0}.workbench-card-actions>button,.workbench-card-actions>span{display:flex;align-items:center;gap:4px;font-size:9px;color:#7b8e6a}.workbench-card-actions .workbench-dismiss{min-height:25px;min-width:25px;justify-content:center;margin:-3px}.workbench-card-actions>button:hover{color:#36482a}.workbench-empty-target{font-size:10px;color:#9cab8d;border:1px dashed #d6dfcc;border-radius:5px;min-height:65px;width:100%;margin:7px 0}.workbench-empty-target:hover{background:#f0f6e8;color:#688153}.workbench-slot-state{display:flex;gap:9px;justify-content:space-between;align-items:center;padding-top:12px;font-size:9px;line-height:1.5;color:#93a084}.workbench-target.adjustment .workbench-slot-state{color:#ae8e59}.workbench-slot-state>button{font-size:8px;text-align:right;text-decoration:underline;text-underline-offset:3px}.workbench-quiet-week{color:#adb5a3;font-size:10px;line-height:1.8;padding:15px 3px}.workbench-footer{font-size:9px;color:#98a58a;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:50px;padding:12px 26px 18px;border-top:1px solid #e7ecde;background:#fafbf8}.workbench-footer>span:first-child{line-height:1.6;max-width:75%}.workbench-footer>span:last-child{white-space:nowrap}.workbench-inspector{width:305px;flex-shrink:0;border-left:1px solid #dfe6d5;background:#fff;display:flex;flex-direction:column;min-height:0}.workbench-inspector>header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #edf0e6}.workbench-inspector>header h3{font-size:12px;font-weight:500}.workbench-inspector-content{padding:23px 20px;overflow-y:auto;flex:1;min-height:0}.workbench-inspector-content h2{font-size:17px;font-weight:500;line-height:1.6;margin-bottom:16px}.workbench-inspector-content p{font-size:11px;color:#8e9a80;line-height:1.85;margin:13px 0}.workbench-inspector-content .workbench-inspector-target{font-size:10px;color:#8b7c9a;line-height:1.9}.workbench-inspector-status{font-size:10px;color:#879b73;padding:12px 0}.workbench-inspector-content section{border-top:1px solid #e8eddf;padding:18px 0}.workbench-inspector-content a{font-size:12px;color:#727e67;line-height:1.7;display:inline-flex;gap:5px;align-items:center}.workbench-inspector-content section>small{display:block;font-size:10px;color:#98a48b;line-height:1.8;margin-top:10px}.workbench-inspector-content section>button{margin-top:15px}.workbench-adjustment-detail{margin-top:17px;padding:13px;border-left:2px solid #d9c29c;background:#fcfaf6}.workbench-adjustment-detail h3{font-size:11px;color:#a18557;font-weight:500}.workbench-adjustment-detail p{font-size:11px;color:#9d8d73;margin:9px 0;line-height:1.7}.workbench-adjustment-detail button{font-size:10px;margin-top:7px}.workbench-inspector-content details{border-top:1px solid #edf0e7;padding:17px 0;font-size:11px;color:#909d80}.workbench-inspector-content summary{cursor:pointer;line-height:1.6}.workbench-calendar-card{width:100%;display:flex;flex-direction:column;gap:9px;border:1px dashed #d7c7aa;padding:13px;border-radius:6px;text-align:left;margin-bottom:12px;background:#fdfbf7}.workbench-calendar-card small{font-size:9px;color:#ad9775;line-height:1.5}.workbench-calendar-card strong{font-size:11px;font-weight:500;line-height:1.6}.workbench-calendar-card>span{font-size:9px;color:#b39d7b}.compact .workbench-board{grid-template-columns:repeat(var(--workbench-weeks),minmax(140px,1fr));min-width:calc(var(--workbench-weeks)*154px - 14px)}.compact .workbench-target{padding:10px}.compact .workbench-slot-heading>strong{font-size:11px}.compact .workbench-card-main>strong{font-size:10px}.compact .workbench-week>header>strong{font-size:11px}.catalogue-coverage>small{display:block;font-size:9px;margin-top:7px;color:#a0aa94}.app-shell:has(.campaign-workbench) .sidebar,.app-shell:has(.campaign-workbench) .topbar,.app-shell:has(.campaign-workbench) .workspace>:not(.campaign-workspace),.campaign-workspace:has(>.campaign-workbench)>:not(.campaign-workbench){visibility:hidden}.planner-open .campaign-workbench{right:390px}@media(max-width:900px){.planner-open .campaign-workbench{right:0;bottom:50vh}.workbench-inspector{width:275px}.workbench-tray{width:235px;padding:18px 13px 0}.workbench-header{padding:0 16px;gap:16px}.workbench-header h2{font-size:17px}.workbench-back{font-size:10px}.workbench-header-actions{gap:5px}.workbench-canvas-heading{padding:18px}.workbench-key-gap{display:none}}@media(max-width:650px){.workbench-header{height:100px;flex-wrap:wrap;padding:13px 15px;gap:10px}.workbench-header>div:not(.workbench-header-actions){flex:1}.workbench-header-actions{flex-basis:100%;justify-content:flex-end;margin-top:-4px}.workbench-header-actions .secondary{font-size:10px;min-height:28px;padding:6px 9px}.workbench-header>div>span{font-size:9px}.workbench-tray{width:205px}.workbench-inspector{position:absolute;right:0;top:100px;bottom:0;width:min(310px,85vw);z-index:6;box-shadow:-10px 0 30px #26351d12}.workbench-board-scroll{padding:0 16px 30px}.workbench-footer>span:last-child{display:none}.workbench-footer>span:first-child{max-width:100%}.workbench-footer{padding:10px 16px}.workbench-canvas-heading{gap:9px;padding:16px;min-height:65px}.workbench-canvas-heading>small{font-size:9px}.workbench-board{grid-template-columns:repeat(var(--workbench-weeks),190px);min-width:calc(var(--workbench-weeks)*204px - 14px)}.compact .workbench-board{grid-template-columns:repeat(var(--workbench-weeks),160px);min-width:calc(var(--workbench-weeks)*174px - 14px)}}.workbench-work-card{-webkit-user-select:none;user-select:none}.workbench-footer>span:nth-child(2){display:none}@media(max-width:650px){.workbench-tray{position:absolute;left:0;top:100px;bottom:0;z-index:8;width:min(280px,80vw);box-shadow:10px 0 30px #26351d12}.workbench-footer{align-items:flex-start;padding-bottom:57px;min-height:92px}}.workbench-target.mix-guided{border:2px solid var(--mix-guide);padding:12px}.compact .workbench-target.mix-guided{padding:9px}.workbench-target.mix-guided.empty{border-style:dashed}.workbench-purpose{color:#78836d}.workbench-mix-key{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:0 26px 17px;font-size:10px;color:#859178}.workbench-mix-key>span{display:inline-flex;align-items:center;gap:6px}.workbench-mix-key i{width:11px;height:11px;border:2px solid;border-radius:3px}.workbench-mix-key .workbench-mix-note{margin-left:auto;font-size:9px;color:#98a18f}.workbench-work-card,.workbench-work-card.suggested{background:#f5f5f2;border-color:#dedfd8}.workbench-card-actions{border-top-color:#e3e4de}.workbench-work-card.selected{background:#eeeee7}.workbench-header-actions .mix-toggle{font-size:11px;gap:7px}@media(max-width:650px){.workbench-mix-key{padding:0 16px 14px;gap:9px 13px;font-size:9px}.workbench-mix-key .workbench-mix-note{margin-left:0;width:100%}.workbench-header-actions .mix-toggle{font-size:10px}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fafbf8;padding:30px}.auth-card{width:390px;max-width:100%;display:flex;flex-direction:column;gap:20px;background:#fff;border:1px solid #e9ece3;border-radius:14px;padding:36px}.auth-brand{font-size:26px;font-weight:550;letter-spacing:-1px;margin-bottom:18px}.auth-brand span{display:block;font-size:12px;letter-spacing:0;font-weight:400;color:#8e9785;margin-top:7px}.auth-card h1{font-size:23px;letter-spacing:-.7px}.auth-card p{font-size:12px;line-height:1.8;color:#89947d}.auth-card label,.workspace-settings label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#7c8771}.auth-card input{width:100%}.local-inbox{font-size:10px;text-align:center;color:#8f819e}.workspace-account{position:fixed;left:18px;bottom:78px;z-index:25;width:150px;display:flex;flex-wrap:wrap;gap:6px;font-size:9px;color:#8a947e}.workspace-account>button:first-child{text-align:left;width:100%;font-size:10px}.workspace-account>button>span{color:#a4ad9b}.workspace-warning{color:#aa7945;text-decoration:underline}.workspace-settings{width:550px}.workspace-settings .editor-form{max-height:75vh;overflow-y:auto}.workspace-settings h3{margin-top:14px}.workspace-member,.workspace-version{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;padding:10px 0;border-bottom:1px solid #edf0e7}.workspace-member select{font-size:10px}.workspace-version small{display:block;font-size:9px;color:#9ba58f;margin-top:5px}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.workspace-settings form{display:flex;flex-direction:column;gap:13px}.workspace-settings small{line-height:1.6}.workspace-account:has(.workspace-warning){color:#a6804b}.campaign-workspace:has(.campaign-workbench)~.workspace-account{z-index:25}.app-shell:has(.campaign-workbench)~.workspace-account{left:auto;right:24px;top:90px;bottom:auto;width:auto;padding:7px 10px;background:#fafbf8;border-radius:5px;opacity:.9;display:none}@media(max-width:700px){.workspace-account{left:auto;right:12px;top:8px;bottom:auto;width:auto;max-width:180px;font-size:8px}.workspace-account>button:first-child{font-size:9px}.auth-card{padding:26px}.workspace-settings{max-width:96vw}}.workspace-invitation{position:fixed;top:0;left:0;right:0;z-index:80;background:#f3efe3;border-bottom:1px solid #d9cda9;padding:12px;display:flex;justify-content:center;gap:16px;align-items:center;font-size:12px}.app-shell:has(.campaign-workbench)~.workspace-account:has(.workspace-warning){display:flex;top:auto;bottom:64px;right:22px;left:auto;box-shadow:0 2px 15px #26351d12;border:1px solid #e9dbc3;background:#fffaf0}.workspace-settings:focus{outline:none}@media(max-width:700px){.workspace-account{top:auto;bottom:18px;left:14px;right:auto;width:36px;max-width:36px;justify-content:center;gap:4px}.workspace-account>button:first-child{width:32px;height:32px;border-radius:50%;background:#e8ebe2;font-size:0;text-align:center}.workspace-account>button:first-child:before{content:"…";font-size:18px;line-height:1}.workspace-account>button:first-child>span{display:none}.workspace-account>.workspace-warning{font-size:8px}.views-row{flex-wrap:wrap;gap:8px}.views-row .view-tabs{min-width:0}}.clickup-connection{border-block:1px solid #e9ece3;padding:4px 0 16px;font-size:11px;line-height:1.7}.clickup-connection .slot-detail-heading{align-items:center}.clickup-connection h3{margin:0}.clickup-connection p{margin:10px 0 0}.clickup-connection details{margin-top:12px}.clickup-connection li{padding:5px 0}.clickup-connection a{color:#7d6d9b}.clickup-action{border:1px solid #e5e9df;border-radius:8px;padding:14px;margin:12px 0;font-size:11px;line-height:1.7}.clickup-action h3{font-size:12px;margin:0}.clickup-action label{display:flex;flex-direction:column;gap:6px;margin:12px 0}.clickup-action input,.clickup-action textarea{width:100%}.clickup-action small{display:block;color:#8a947e}.clickup-action pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f7f8f4;padding:12px;max-height:240px;overflow:auto}.clickup-action a{color:#8c7ca6}.clickup-action .slot-detail-heading{gap:10px}.workbench-inspector .clickup-action .primary{width:100%}.clickup-action input,.clickup-action textarea,.clickup-action select{box-sizing:border-box;width:100%;border:1px solid #dfe3d7;border-radius:6px;padding:10px 12px;font:inherit;color:#46513e;background:#fff}.clickup-action textarea{min-height:95px;resize:vertical}.clickup-action .inline-check{display:flex;flex-direction:row;align-items:flex-start}.clickup-action .inline-check input{width:auto;flex:none;margin-top:4px}.calendar-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-source-note{display:flex;justify-content:space-between;gap:16px;margin:24px 0}.calendar-source-note span{white-space:nowrap}.calendar-column-headings,.calendar-event-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(140px,1fr) minmax(110px,.7fr) 18px;align-items:center;gap:24px;padding:22px 16px}.calendar-column-headings{color:var(--muted);font-size:12px;border-bottom:1px solid var(--line)}.calendar-event-row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:inherit}.calendar-event-row:hover{background:#f6f7f3}.calendar-event-row strong{font-weight:500}.calendar-event-row small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.calendar-event-row>span:nth-child(3){font-size:12px;color:var(--muted)}@media(max-width:700px){.calendar-source-note{flex-direction:column}.calendar-column-headings{display:none}.calendar-event-row{grid-template-columns:minmax(0,1fr) 18px;gap:10px}.calendar-event-row>span{grid-column:1}.calendar-event-row>svg{grid-column:2;grid-row:1 / span 3}}.manager-work-summary{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:400;color:#7e8776;line-height:1.5;margin-top:7px;min-width:0}.manager-work-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-work-alert{color:#997044!important;font-size:11px;line-height:1.5}.manager-work-details{padding:17px 0;border-top:1px solid #e6e9df;margin-top:12px}.manager-work-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.manager-work-heading>span{color:#7e8776;font-size:11px}.manager-work-details dl{margin:0;display:flex;flex-direction:column;gap:12px}.manager-work-details dl>div{display:flex;justify-content:space-between;gap:18px}.manager-work-details dt{color:#858d7b;font-size:11px}.manager-work-details dd{margin:0;text-align:right;font-size:12px;max-width:65%}.manager-work-details>p{margin-top:12px;font-size:11px;line-height:1.6}.manager-deliverables{margin-top:17px}.manager-deliverables summary{cursor:pointer;font-size:11px;color:#758267}.manager-deliverables>a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid #edf0e8;font-size:11px}.manager-deliverables a small{display:block;color:#858d7b;margin-top:4px}.manager-deliverables a>span:last-child{color:#858d7b;flex-shrink:0}.manager-freshness{color:#92998a}.workbench-view-details{font-size:10px;color:#858d7b;padding:0 12px 10px;text-align:left}.workbench-card-main .manager-work-summary{margin-top:8px}.request-open-summary{text-align:left;min-width:0}.request-open-summary strong{display:block}.request-open-summary>small{display:block;color:#858d7b;margin-top:6px}.manager-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.slot .manager-work-summary{font-size:9px;line-height:1.4;margin-top:5px}.slot .manager-work-alert{font-size:9px}.workbench-inspector .manager-work-details h3{font-size:12px}.workbench-inspector .manager-work-details .muted{font-size:11px}.request-open-summary{flex:1}.manager-work-summary{display:flex!important}.manager-work-summary>span{max-width:100%}.manager-work-details .manager-deliverables>a{display:flex}.workbench-work-card .workbench-card-origin>span{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.request-open-summary{flex-basis:calc(100% - 90px)}.manager-work-details dl>div{gap:10px}.manager-deliverables>a{flex-wrap:wrap}}.placement-work{padding:16px 0;border-bottom:1px solid #e6e9df}.placement-work h3{font-size:14px}.placement-work>div>strong{font-size:13px}.placement-work-picker{display:flex;flex-direction:column;gap:12px}.placement-work-picker>small{font-size:11px;color:#858d7b}.placement-work-candidate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf0e8}.placement-work-candidate strong{font-size:12px}.placement-work .manager-detail-actions{margin:12px 0;font-size:11px}.placement-work-preview{border:1px solid #e6e9df;border-radius:10px;padding:16px}.placement-work-preview strong{font-size:13px}.slot-options{display:flex;flex-direction:column;gap:14px}.slot-options>p{font-size:12px;line-height:1.6}.slot-option{border:1px solid #e6e9df;border-radius:12px;padding:18px}.slot-option.selected{border-color:#879779;background:#f7f9f3}.slot-option small{font-size:10px;color:#858d7b}.slot-option h3,.slot-option-preview h3{font-size:15px;margin:9px 0}.slot-option p,.slot-option-preview p{font-size:12px;line-height:1.6}.slot-option button{margin-top:12px}.slot-option-preview{border-top:1px solid #e6e9df;padding-top:16px}.slot-options footer{padding:14px 0}.week-plan-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#f4f1f8;border:1px solid #e5dfee;border-radius:10px;font-size:12px;margin:12px 0}.week-plan-controls>div{display:flex;gap:16px;align-items:center}.slot-alternatives{display:flex;align-items:center;gap:4px;position:absolute;right:8px;top:8px;font-size:10px;color:#7a6890}.slot.proposed{position:relative}.slot-options h3{font-size:15px}.slot-options p{font-size:12px;line-height:1.6}@media(max-width:760px){.week-plan-controls{align-items:flex-start;flex-direction:column}}.inventory-week-loading .slot.open{position:relative;overflow:hidden;background:#f5f5f0;border-color:#e2e4dc;cursor:progress;opacity:1}.inventory-week-loading .slot.open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 15%,rgba(255,255,255,.8) 48%,transparent 80%);transform:translate(-100%);animation:week-slot-shimmer 1.8s ease-in-out infinite;pointer-events:none}.inventory-week-loading .slot.open>span,.inventory-week-loading .slot.open>svg{opacity:.3}@keyframes week-slot-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.inventory-week-loading .slot.open:after{animation:none;transform:none;background:#efedf580}}.slot-search-state{padding:8px 0 18px}.slot-search-heading{display:flex;align-items:center;gap:14px;padding:8px 0 24px}.slot-search-heading p{margin:0 0 5px;font-size:14px;color:#343830}.slot-search-heading small{font-size:11px;color:#899180}.agent-search-mark{display:flex;align-items:center;justify-content:center;gap:3px;width:34px;height:34px;border:1px solid #e7e3ed;border-radius:50%;background:#f7f5fa;flex-shrink:0}.agent-search-mark i{width:3px;height:9px;background:#9a87af;border-radius:4px;animation:slot-search-breathe 1.4s ease-in-out infinite}.agent-search-mark i:nth-child(2){animation-delay:.18s}.agent-search-mark i:nth-child(3){animation-delay:.36s}.slot-search-skeletons{display:flex;flex-direction:column;gap:12px}.slot-search-skeleton{position:relative;overflow:hidden;border:1px solid #ecece6;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;background:#fcfcf9}.slot-search-skeleton span{height:8px;border-radius:5px;background:#efefe8;width:80%}.slot-search-skeleton span:first-child{width:32%;height:6px;background:#eeeaf3}.slot-search-skeleton span:last-child{width:58%}.slot-search-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 15%,rgba(255,255,255,.85) 50%,transparent 85%);transform:translate(-100%);animation:week-slot-shimmer 2s ease-in-out infinite}@keyframes slot-search-breathe{0%,to{transform:scaleY(.65);opacity:.5}50%{transform:scaleY(1.35);opacity:1}}@media(prefers-reduced-motion:reduce){.agent-search-mark i,.slot-search-skeleton:after{animation:none}.slot-search-skeleton:after{display:none}}
