@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";.crm-view{color:var(--cael-text);min-width:0;width:100%}.crm-view *,.crm-view *:before,.crm-view *:after{box-sizing:border-box}.crm-hero{align-items:end;background:linear-gradient(115deg,rgb(111 78 231 / 12%),transparent 56%),var(--cael-panel);border:1px solid var(--cael-border);border-radius:18px;display:flex;gap:32px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:clamp(24px,4vw,42px);position:relative}.crm-hero:after{background-image:radial-gradient(rgb(111 78 231 / 30%) 1px,transparent 1px);background-size:13px 13px;content:"";height:170px;opacity:.42;position:absolute;right:-30px;top:-45px;transform:rotate(-8deg);width:240px}.crm-hero>*{position:relative;z-index:1}.crm-hero h1{color:var(--cael-text);font-size:clamp(2.7rem,5vw,5rem);line-height:.92;margin:6px 0 14px}.crm-hero p{color:var(--cael-muted);line-height:1.55;margin:0;max-width:590px}.crm-eyebrow{color:var(--cael-violet-soft);display:block;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.crm-primary-action,.crm-win-button{background:var(--cael-violet);border:0;border-radius:9px;color:#fff;cursor:pointer;flex:0 0 auto;font-weight:750;padding:13px 18px}.crm-primary-action:hover,.crm-win-button:hover{filter:brightness(1.08)}.crm-hero-total{border-left:1px solid var(--cael-border);display:grid;gap:5px;min-width:210px;padding-left:30px}.crm-hero-total span{color:var(--cael-muted);font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.crm-hero-total strong{color:var(--cael-violet-soft);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400}.crm-hero-total small{color:var(--cael-faint);font-size:.7rem}.crm-metrics{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(105px,1fr));margin-bottom:18px}.crm-prospect-metrics{grid-template-columns:repeat(8,minmax(105px,1fr))}.crm-metrics article{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:7px;min-height:92px;padding:15px}.crm-metrics article:before{background:var(--cael-violet);border-radius:99px;content:"";height:3px;width:28px}.crm-metrics article.is-alert:before{background:var(--cael-danger)}.crm-metrics span{color:var(--cael-muted);font-size:.67rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.crm-metrics strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.75rem;font-weight:400}.crm-metric-wide{grid-column:span 2}.crm-client-metrics{grid-template-columns:repeat(6,minmax(110px,1fr))}.crm-toolbar{align-items:center;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:12px}.crm-toolbar>span{color:var(--cael-faint);flex:0 0 auto;font-size:.78rem;padding-right:8px}.crm-search{max-width:530px;position:relative;width:100%}.crm-search:before{color:var(--cael-faint);content:"⌕";font-size:1.25rem;left:13px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.crm-search input{background:var(--cael-raised);border:1px solid var(--cael-border);border-radius:8px;color:var(--cael-text);min-height:42px;padding:10px 12px 10px 39px;width:100%}.crm-search input:focus,.crm-field input:focus,.crm-field select:focus,.crm-field textarea:focus{border-color:var(--cael-violet);outline:3px solid rgb(111 78 231 / 13%)}.crm-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.crm-loading,.crm-panel-loading{align-items:center;color:var(--cael-muted);display:flex;justify-content:center;min-height:230px;text-align:center}.crm-load-error{align-items:center;background:color-mix(in srgb,var(--cael-danger) 7%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--cael-danger) 35%,var(--cael-border));border-radius:12px;color:var(--cael-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:230px;padding:24px;text-align:center}.crm-load-error p{margin:0}.crm-board{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(225px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;padding:1px 1px 15px;scroll-snap-type:x proximity;scrollbar-color:var(--cael-border) transparent}.crm-client-board{grid-template-columns:repeat(5,minmax(245px,1fr))}.crm-lane{--crm-lane-color: var(--cael-violet);background:color-mix(in srgb,var(--cael-panel) 92%,var(--crm-lane-color));border:1px solid var(--cael-border);border-radius:13px;min-height:390px;overflow:hidden;scroll-snap-align:start}.crm-lane.is-drag-over{border-color:var(--crm-lane-color);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--crm-lane-color) 38%,transparent)}.crm-lane-new,.crm-lane-onboarding{--crm-lane-color: var(--cael-violet)}.crm-lane-contacted,.crm-lane-active{--crm-lane-color: var(--cael-cyan)}.crm-lane-meeting{--crm-lane-color: #3988d7}.crm-lane-proposal,.crm-lane-paused{--crm-lane-color: var(--cael-warning)}.crm-lane-negotiation,.crm-lane-at_risk{--crm-lane-color: #e58445}.crm-lane-won{--crm-lane-color: #42a66f}.crm-lane-lost,.crm-lane-finalized{--crm-lane-color: var(--cael-danger)}.crm-lane>header{align-items:center;border-top:4px solid var(--crm-lane-color);display:flex;justify-content:space-between;padding:15px}.crm-lane>header>div{align-items:center;display:flex;gap:9px;min-width:0}.crm-lane h2{color:var(--cael-text);font-family:DM Sans,Arial,sans-serif;font-size:.83rem;font-weight:800;letter-spacing:.045em;margin:0;text-transform:uppercase}.crm-lane>header>strong{align-items:center;background:var(--cael-raised);border:1px solid var(--cael-border);border-radius:99px;color:var(--cael-text);display:inline-flex;font-size:.72rem;height:27px;justify-content:center;min-width:27px;padding:0 7px}.crm-lane-dot{background:var(--crm-lane-color);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.crm-card-list{display:grid;gap:9px;padding:0 9px 10px}.crm-lane-empty,.crm-empty-copy{color:var(--cael-faint);font-size:.82rem;line-height:1.45;margin:0;padding:24px 8px;text-align:center}.crm-account-card{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:10px;box-shadow:0 7px 18px #2f1f570f;display:grid;gap:10px;padding:14px}.crm-account-card[draggable=true]{cursor:grab}.crm-account-card[draggable=true]:active{cursor:grabbing}.crm-account-card.is-dragging{opacity:.45}.crm-account-card.is-overdue{border-left:3px solid var(--cael-danger)}.crm-account-card>header,.crm-account-card>footer,.crm-record-list article>header,.crm-timeline article header{align-items:center;display:flex;gap:8px;justify-content:space-between}.crm-account-card>header>span:first-child{color:var(--cael-violet-soft);font-size:.66rem;font-weight:750;letter-spacing:.045em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.crm-account-card h3{color:var(--cael-text);font-size:1.05rem;line-height:1.25;margin:0;overflow-wrap:anywhere}.crm-account-card>p,.crm-no-brand{color:var(--cael-muted);font-size:.8rem;line-height:1.4;margin:0}.crm-account-card dl{border-bottom:1px solid var(--cael-border);border-top:1px solid var(--cael-border);display:grid;grid-template-columns:1fr 1fr;margin:0;padding:10px 0}.crm-account-card dl>div+div{border-left:1px solid var(--cael-border);padding-left:10px}.crm-account-card dt{color:var(--cael-faint);font-size:.59rem;font-weight:750;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.crm-account-card dd{color:var(--cael-text);font-size:.76rem;font-weight:700;margin:0}.crm-account-card>footer{border:0;color:var(--cael-faint);font-size:.67rem;padding:0}.crm-card-action,.crm-text-button{background:transparent;border:0;color:var(--cael-violet-soft);cursor:pointer;font-size:.68rem;font-weight:750;padding:3px 0}.crm-card-action:hover,.crm-text-button:hover{background:transparent;color:var(--cael-cyan);transform:none}.crm-overdue-label,.crm-mini-badge{background:color-mix(in srgb,var(--cael-danger) 12%,transparent);border-radius:99px;color:var(--cael-danger);flex:0 0 auto;font-size:.58rem;font-weight:800;padding:4px 7px;text-transform:uppercase}.crm-brand-link{color:var(--cael-violet-soft);font-size:.77rem;font-weight:700;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px}.crm-modal-backdrop,.crm-panel-backdrop{background:#0e091ca3;top:0;right:0;bottom:0;left:0;position:fixed;z-index:100}.crm-modal-backdrop{align-items:center;display:flex;justify-content:center;overflow-y:auto;padding:22px}.crm-reason-backdrop{z-index:120}.crm-reason-dialog{width:min(520px,100%)}.crm-reason-dialog>p{color:var(--cael-muted);font-size:.86rem;line-height:1.55;margin:0 0 18px}.crm-reason-dialog>p strong{color:var(--cael-text)}.crm-modal{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:16px;box-shadow:0 30px 90px #190f3742;max-height:calc(100dvh - 44px);overflow-y:auto;padding:clamp(22px,4vw,34px);width:min(720px,100%)}.crm-modal-heading,.crm-detail-heading{align-items:flex-start;border-bottom:1px solid var(--cael-border);display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.crm-modal-heading h2,.crm-detail-heading h2{color:var(--cael-text);font-size:clamp(1.9rem,4vw,2.7rem);line-height:1;margin:6px 0 0}.crm-icon-button{align-items:center;background:var(--cael-raised);border:1px solid var(--cael-border);border-radius:50%;color:var(--cael-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.35rem;height:38px;justify-content:center;line-height:1;padding:0;width:38px}.crm-icon-button:hover{background:var(--cael-raised-hover);color:var(--cael-text);transform:none}.crm-heading-actions,.crm-form-actions,.crm-record-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.crm-heading-actions{flex:0 0 auto}.crm-compact-button{font-size:.75rem;padding:9px 12px}.crm-form-grid,.crm-inline-form{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-fieldset-reset{border:0;margin:0;min-width:0;padding:0;width:100%}.crm-fieldset-reset:disabled{opacity:.72}.crm-field{color:var(--cael-muted);display:grid;font-size:.73rem;font-weight:650;gap:7px;min-width:0}.crm-field small{color:var(--cael-faint);font-size:.65rem;font-weight:500;line-height:1.35}.crm-field-wide{grid-column:1 / -1}.crm-field input,.crm-field select,.crm-field textarea{background:var(--cael-raised);border:1px solid var(--cael-border);border-radius:7px;color:var(--cael-text);font:inherit;font-size:.88rem;min-height:43px;min-width:0;padding:10px 11px;width:100%}.crm-field textarea{min-height:92px;resize:vertical}.crm-inline-error{color:var(--cael-danger);font-size:.8rem;margin:15px 0 0}.crm-modal-actions{border-top:1px solid var(--cael-border);display:flex;gap:9px;justify-content:flex-end;margin-top:24px;padding-top:18px}.crm-secondary-button{background:transparent;border:1px solid var(--cael-border);color:var(--cael-muted)}.crm-secondary-button:hover{background:var(--cael-raised-hover);color:var(--cael-text)}.crm-danger-button{background:color-mix(in srgb,var(--cael-danger) 16%,var(--cael-raised));border:1px solid color-mix(in srgb,var(--cael-danger) 55%,var(--cael-border));color:#ff9ab7}.crm-danger-button:hover{background:color-mix(in srgb,var(--cael-danger) 26%,var(--cael-raised));color:#fff}.crm-panel-backdrop{display:flex;justify-content:flex-end}.crm-detail-panel{background:var(--cael-canvas);border-left:1px solid var(--cael-border);box-shadow:-24px 0 80px #190f373d;height:100%;max-width:100%;outline:0;overflow-y:auto;padding:27px clamp(20px,3vw,36px) 45px;width:min(760px,92vw)}.crm-detail-heading{background:var(--cael-canvas);margin:-27px 0 0;padding-top:27px;position:sticky;top:0;z-index:4}.crm-detail-heading .crm-brand-link{display:inline-block;margin-top:10px}.crm-detail-content{display:grid;gap:18px}.crm-account-summary{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-account-summary>div{background:var(--cael-panel);border:1px solid var(--cael-border);display:grid;gap:5px;margin:0 -1px -1px 0;min-width:0;padding:15px}.crm-account-summary span{color:var(--cael-faint);font-size:.63rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.crm-account-summary strong{color:var(--cael-text);font-size:.85rem;overflow-wrap:anywhere}.crm-detail-section{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;padding:clamp(17px,3vw,24px)}.crm-section-heading{align-items:center;border-bottom:1px solid var(--cael-border);display:flex;gap:15px;justify-content:space-between;margin-bottom:18px;padding-bottom:13px}.crm-section-heading>div{align-items:center;display:flex;gap:10px}.crm-section-heading h3{color:var(--cael-text);font-size:1rem;margin:0}.crm-section-heading>span:not(.crm-status){color:var(--cael-faint);font-size:.75rem}.crm-section-number{color:var(--cael-violet-soft);font-size:.61rem;font-weight:800;letter-spacing:.08em}.crm-status{background:var(--cael-raised);border:1px solid var(--cael-border);border-radius:99px;color:var(--cael-violet-soft);font-size:.65rem;font-weight:800;padding:6px 9px;text-transform:uppercase}.crm-status-lost,.crm-status-at_risk,.crm-status-finalized{color:var(--cael-danger)}.crm-status-active,.crm-status-won{color:#299260}.crm-status-paused,.crm-status-proposal{color:var(--cael-warning)}.crm-inline-form>button{align-self:end;justify-self:start}.crm-convert-box{align-items:center;background:color-mix(in srgb,var(--cael-cyan) 8%,var(--cael-raised));border:1px solid color-mix(in srgb,var(--cael-cyan) 38%,var(--cael-border));border-radius:10px;display:flex;gap:18px;justify-content:space-between;margin-top:19px;padding:15px}.crm-convert-box>div{display:grid;gap:4px}.crm-convert-box strong{color:var(--cael-text);font-size:.86rem}.crm-convert-box span{color:var(--cael-muted);font-size:.75rem;line-height:1.4}.crm-win-button{background:#27875a;white-space:nowrap}.crm-record-list{display:grid;gap:8px}.crm-record-list article{background:var(--cael-raised);border:1px solid var(--cael-border);border-radius:8px;padding:13px}.crm-record-list article.is-inactive{opacity:.62}.crm-record-list article strong{color:var(--cael-text);font-size:.85rem}.crm-record-list article p{color:var(--cael-muted);font-size:.78rem;line-height:1.45;margin:6px 0 0}.crm-record-list article small{color:var(--cael-faint);display:block;font-size:.7rem;margin-top:8px}.crm-record-actions{margin-top:9px}.crm-archive-button{color:var(--cael-danger)}.crm-archive-confirm{align-items:center;background:color-mix(in srgb,var(--cael-danger) 7%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--cael-danger) 28%,var(--cael-border));border-radius:7px;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px}.crm-archive-confirm span{color:var(--cael-muted);flex:1 1 220px;font-size:.73rem;line-height:1.4}.crm-archive-confirm button{font-size:.7rem;padding:8px 10px}.crm-delete-confirm{align-items:center;background:color-mix(in srgb,var(--cael-danger) 9%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--cael-danger) 38%,var(--cael-border));border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:14px}.crm-delete-confirm>div{display:grid;flex:1 1 320px;gap:4px}.crm-delete-confirm strong{color:var(--cael-text);font-size:.85rem}.crm-delete-confirm span{color:var(--cael-muted);font-size:.74rem;line-height:1.45}.crm-delete-confirm button{font-size:.72rem;padding:8px 11px}.crm-record-editor{border-top:1px solid var(--cael-border);margin-top:12px;padding-top:13px}.crm-readonly-note{background:var(--cael-raised);border-left:3px solid var(--cael-violet);color:var(--cael-muted);font-size:.75rem;line-height:1.45;margin:-4px 0 14px;padding:9px 11px}.crm-record-list .crm-mini-badge{background:color-mix(in srgb,var(--cael-violet) 10%,transparent);color:var(--cael-violet-soft)}.crm-contact-links{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:7px}.crm-contact-links a{color:var(--cael-violet-soft);font-size:.75rem;overflow-wrap:anywhere}.crm-disclosure{border-top:1px solid var(--cael-border);margin-top:16px;padding-top:14px}.crm-disclosure summary{color:var(--cael-violet-soft);cursor:pointer;font-size:.78rem;font-weight:800}.crm-disclosure[open] summary{margin-bottom:16px}.crm-check{align-items:center;color:var(--cael-muted);display:flex;font-size:.78rem;gap:8px}.crm-check input{accent-color:var(--cael-violet);height:16px;margin:0;min-height:0;width:16px}.crm-timeline{border-left:1px solid var(--cael-border);display:grid;gap:0;margin-left:5px}.crm-timeline article{display:grid;gap:13px;grid-template-columns:10px minmax(0,1fr);margin-left:-5px;padding:0 0 20px}.crm-timeline article:last-child{padding-bottom:0}.crm-timeline-dot{background:var(--cael-violet);border:2px solid var(--cael-panel);border-radius:50%;height:11px;margin-top:3px;width:11px}.crm-timeline article.is-complete .crm-timeline-dot{background:var(--cael-cyan)}.crm-timeline article>div{display:grid;gap:6px}.crm-timeline article header strong{color:var(--cael-text);font-size:.84rem}.crm-timeline article header span{color:var(--cael-violet-soft);font-size:.61rem;font-weight:800;text-transform:uppercase}.crm-timeline article p{color:var(--cael-muted);font-size:.78rem;line-height:1.5;margin:0;white-space:pre-wrap}.crm-timeline article small{color:var(--cael-faint);display:block;font-size:.69rem;line-height:1.4}.crm-timeline .crm-text-button{justify-self:start}.crm-history-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.crm-history-list li{border-bottom:1px solid var(--cael-border);color:var(--cael-muted);font-size:.78rem;line-height:1.45;padding:0 0 10px;text-transform:capitalize}.crm-history-list li:last-child{border-bottom:0;padding-bottom:0}.crm-history-list strong{color:var(--cael-text)}.crm-history-list p{color:var(--cael-muted);margin:5px 0;text-transform:none}.crm-history-list small{color:var(--cael-faint);display:block;font-size:.68rem;margin-top:4px;text-transform:none}.dark-mode .crm-hero,.dark-mode .crm-metrics article,.dark-mode .crm-toolbar,.dark-mode .crm-account-card,.dark-mode .crm-modal,.dark-mode .crm-detail-section,.dark-mode .crm-account-summary>div{background-color:var(--cael-panel);border-color:var(--cael-border);box-shadow:none}.dark-mode .crm-lane,.dark-mode .crm-field input,.dark-mode .crm-field select,.dark-mode .crm-field textarea,.dark-mode .crm-search input,.dark-mode .crm-record-list article,.dark-mode .crm-lane>header>strong{background:var(--cael-raised);border-color:var(--cael-border);color:var(--cael-text)}.dark-mode .crm-modal-backdrop,.dark-mode .crm-panel-backdrop{background:#030208c2}.dark-mode .crm-status-active,.dark-mode .crm-status-won{color:#78d4a2}@media(max-width:1180px){.crm-metrics,.crm-prospect-metrics,.crm-client-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.crm-metric-wide{grid-column:span 1}}@media(max-width:760px){.crm-hero{align-items:stretch;flex-direction:column;padding:24px}.crm-primary-action{align-self:flex-start}.crm-hero-total{border-left:0;border-top:1px solid var(--cael-border);min-width:0;padding:18px 0 0}.crm-metrics,.crm-prospect-metrics,.crm-client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-toolbar{align-items:stretch;flex-direction:column;gap:8px}.crm-toolbar>span{padding:0 3px}.crm-detail-panel{border-left:0;padding-inline:17px;width:100%}.crm-form-grid,.crm-inline-form{grid-template-columns:1fr}.crm-field-wide{grid-column:auto}.crm-convert-box{align-items:stretch;flex-direction:column}.crm-win-button{align-self:flex-start}}@media(max-width:480px){.crm-hero{border-radius:12px;padding:20px}.crm-metrics article{min-height:84px;padding:12px}.crm-board{grid-template-columns:repeat(6,minmax(82vw,1fr))}.crm-client-board{grid-template-columns:repeat(5,minmax(82vw,1fr))}.crm-modal-backdrop{align-items:stretch;padding:0}.crm-modal{border:0;border-radius:0;max-height:100dvh;min-height:100dvh}.crm-account-summary{grid-template-columns:1fr}.crm-modal-actions{align-items:stretch;flex-direction:column-reverse}.crm-modal-actions button{width:100%}}.crm-prospect-hero{align-items:center;background:radial-gradient(circle at 88% 16%,rgb(46 214 210 / 11%),transparent 25%),linear-gradient(115deg,rgb(111 78 231 / 14%),transparent 56%),var(--cael-panel);display:grid;gap:clamp(18px,2.5vw,38px);grid-template-columns:minmax(0,1fr) auto 240px;min-height:210px;padding-block:22px;padding-right:16px}.crm-prospect-hero:before{background:linear-gradient(90deg,#f15ca4,#8b7cff 48%,#2ed6d2);content:"";height:4px;inset:0 0 auto;position:absolute;z-index:2}.crm-prospect-hero:after{right:18%}.crm-prospect-hero .crm-primary-action{align-self:end;margin-bottom:12px}.crm-prospect-visual{align-self:stretch;min-height:190px;overflow:hidden;position:relative}.crm-prospect-visual:after{background:radial-gradient(ellipse,rgb(46 214 210 / 18%),transparent 68%);bottom:0;content:"";height:34px;left:3%;position:absolute;width:94%}.crm-prospect-visual img{bottom:-68px;filter:drop-shadow(0 16px 20px rgb(0 0 0 / 36%));left:50%;max-width:none;position:absolute;transform:translate(-50%);width:230px;z-index:1}@media(max-width:1180px){.crm-prospect-hero{grid-template-columns:minmax(0,1fr) 210px}.crm-prospect-hero .crm-primary-action{align-self:start;grid-column:1;grid-row:2;justify-self:start;margin:0;width:auto}.crm-prospect-visual{grid-column:2;grid-row:1 / span 2}.crm-prospect-visual img{width:210px}}@media(max-width:760px){.crm-prospect-hero{display:grid;grid-template-columns:1fr;padding:24px}.crm-prospect-visual{grid-column:1;grid-row:2;min-height:190px}.crm-prospect-visual img{bottom:-58px;width:210px}.crm-prospect-hero .crm-primary-action{grid-column:1;grid-row:3;width:100%}}.crm-client-hero{align-items:center;background:radial-gradient(circle at 10% 55%,rgb(46 214 210 / 12%),transparent 26%),linear-gradient(115deg,rgb(111 78 231 / 15%),transparent 58%),var(--cael-panel);display:grid;gap:clamp(20px,2.6vw,40px);grid-template-columns:minmax(230px,280px) minmax(0,1fr) minmax(210px,250px);min-height:230px;padding:18px 28px 18px 10px}.crm-client-hero:before{background:linear-gradient(90deg,#2ed6d2,#4aa0ff 48%,#a9ef18);content:"";height:4px;inset:0 0 auto;position:absolute;z-index:2}.crm-client-hero:after{left:48%;right:auto}.crm-client-visual{align-self:stretch;min-height:210px;overflow:hidden;position:relative}.crm-client-visual:after{background:radial-gradient(ellipse,rgb(74 160 255 / 18%),transparent 68%);bottom:0;content:"";height:38px;left:3%;position:absolute;width:94%}.crm-client-visual img{bottom:-60px;filter:drop-shadow(0 18px 22px rgb(0 0 0 / 32%));left:48%;max-width:none;position:absolute;transform:translate(-50%);width:285px;z-index:1}.crm-client-hero .crm-hero-total{min-width:0}@media(max-width:1180px){.crm-client-hero{grid-template-columns:220px minmax(0,1fr)}.crm-client-visual{grid-row:1 / span 2}.crm-client-visual img{width:245px}.crm-client-hero .crm-hero-total{grid-column:2;padding-left:22px}}@media(max-width:760px){.crm-client-hero{display:grid;grid-template-columns:1fr;padding:24px}.crm-client-visual{grid-row:auto;min-height:190px}.crm-client-visual img{bottom:-52px;width:235px}.crm-client-hero .crm-hero-total{grid-column:auto}}@media(prefers-reduced-motion:reduce){.crm-view *,.crm-view *:before,.crm-view *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:480px){.crm-prospect-visual,.crm-client-visual{display:none}.crm-prospect-hero,.crm-client-hero{grid-template-columns:1fr;min-height:0;padding:24px 20px}.crm-prospect-hero .crm-primary-action{grid-column:auto;grid-row:auto}.crm-client-hero .crm-hero-total{grid-column:auto;padding-left:0}.crm-detail-heading{flex-direction:column;gap:12px}.crm-detail-heading>div:first-child{min-width:0}.crm-detail-heading h2{overflow-wrap:anywhere}.crm-detail-heading .crm-heading-actions{justify-content:space-between;width:100%}.crm-metric-wide{grid-column:1 / -1}.crm-metrics article{min-width:0}.crm-metrics strong{font-size:clamp(1.3rem,7vw,1.75rem);overflow-wrap:anywhere}.crm-record-list article>header,.crm-timeline article header{flex-wrap:wrap}.crm-record-list article>header strong,.crm-timeline article header strong,.crm-record-list article p,.crm-timeline article p{min-width:0;overflow-wrap:anywhere}}@media(max-width:620px),(pointer:coarse){.crm-field input,.crm-field select,.crm-field textarea{font-size:16px}.crm-icon-button,.crm-card-action,.crm-text-button{min-height:44px}}.contracts-module{--contract-ink: #17233b;--contract-gold: #c78b2d;--contract-teal: #177c79;container-type:inline-size;display:grid;gap:22px;min-width:0;width:100%}.contracts-hero{align-items:center;background:radial-gradient(circle at 88% 16%,rgb(255 255 255 / 13%),transparent 24%),linear-gradient(125deg,#14213a,#253659 66%,#176f70 145%);border-radius:18px;color:#fff;display:flex;gap:38px;isolation:isolate;justify-content:space-between;min-height:270px;overflow:hidden;padding:42px 48px;position:relative}.contracts-hero:before{background:repeating-linear-gradient(90deg,transparent 0 63px,rgb(255 255 255 / 3%) 63px 64px);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.contracts-hero:after{border:1px solid rgb(255 255 255 / 12%);border-radius:50%;content:"";height:310px;position:absolute;right:-115px;top:-145px;width:310px}.contracts-hero>*{position:relative;z-index:1}.contracts-kicker{color:#e8bb71;font-size:.67rem;font-weight:800;letter-spacing:.16em;margin:0 0 16px}.contracts-hero h2{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.5rem,4.5vw,4.7rem);font-weight:400;letter-spacing:-.045em;line-height:.95;margin:0 0 18px;max-width:760px}.contracts-hero>div:first-child>p:last-child{color:#d9e0ed;line-height:1.6;margin:0;max-width:640px}.contracts-document-mark{align-items:center;background:#0810223d;border:1px solid rgb(255 255 255 / 17%);border-radius:16px;display:flex;flex:0 0 180px;flex-direction:column;gap:13px;padding:24px}.contracts-document-mark span{color:#e8bb71;font-size:.66rem;font-weight:900;letter-spacing:.2em}.contracts-document-mark svg{fill:none;height:86px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:86px}.contracts-form{display:grid;gap:16px}.contracts-section{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:15px;margin:0;min-width:0;padding:28px}.contracts-section legend{align-items:center;display:flex;gap:13px;padding:0 15px 0 0}.contracts-section legend>span:first-child{align-items:center;background:color-mix(in srgb,var(--contract-gold) 15%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--contract-gold) 42%,var(--cael-border));border-radius:50%;color:#9a671a;display:inline-flex;flex:0 0 42px;font-size:.65rem;font-weight:900;height:42px;justify-content:center}.contracts-section legend>span:last-child{display:grid;gap:3px}.contracts-section legend strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;font-weight:400;line-height:1}.contracts-section legend small{color:var(--cael-muted);font-size:.67rem}.contracts-fields{display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.contracts-fields .contracts-wide{grid-column:1 / -1}.contracts-section label{color:var(--cael-text);display:grid;font-size:.72rem;font-weight:800;gap:7px;letter-spacing:.01em}.contracts-section input,.contracts-section textarea{background:color-mix(in srgb,var(--cael-panel) 85%,#f1f3f6);border:1px solid var(--cael-border);border-radius:8px;color:var(--cael-text);font:inherit;font-size:.84rem;line-height:1.45;min-height:47px;min-width:0;padding:11px 13px;width:100%}.contracts-section textarea{min-height:68px;resize:vertical}.contracts-section input:focus,.contracts-section textarea:focus{border-color:var(--contract-teal);outline:3px solid rgb(23 124 121 / 13%)}.contracts-section input::placeholder,.contracts-section textarea::placeholder{color:color-mix(in srgb,var(--cael-muted) 72%,transparent)}.contracts-optional-field{display:grid;gap:7px;min-width:0}.contracts-optional-field>div{align-items:center;display:flex;gap:12px;justify-content:space-between}.contracts-optional-field>div>span{color:var(--cael-text);font-size:.72rem;font-weight:800}.contracts-section .contracts-no-value{align-items:center;color:var(--cael-muted);cursor:pointer;display:flex;flex-direction:row;font-size:.68rem;font-weight:700;gap:6px}.contracts-section .contracts-no-value input{accent-color:var(--contract-teal);min-height:16px;padding:0;width:16px}.contracts-optional-field>input:disabled{cursor:not-allowed;opacity:.58}.contracts-term-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-table-heading{align-items:center;border-bottom:1px solid var(--cael-border);display:flex;justify-content:space-between;margin:30px 0 0;padding:0 0 12px}.contracts-table-heading strong{color:var(--cael-text);font-size:.8rem}.contracts-table-heading span{color:var(--contract-teal);font-size:.65rem;font-weight:800}.contracts-service-list{display:grid}.contracts-service-list article{align-items:start;border-bottom:1px solid var(--cael-border);display:grid;gap:14px;grid-template-columns:42px minmax(180px,.8fr) minmax(260px,1.4fr) 38px;padding:15px 0}.contracts-service-list article:last-child{border-bottom:0;padding-bottom:0}.contracts-service-list article>span{align-items:center;background:color-mix(in srgb,var(--contract-teal) 10%,var(--cael-panel));border-radius:8px;color:var(--contract-teal);display:inline-flex;font-family:"DM Serif Display",Georgia,serif;font-size:.9rem;height:42px;justify-content:center;margin-top:22px}.contracts-icon-button{align-items:center;align-self:start;background:transparent;border:1px solid var(--cael-border);border-radius:8px;color:var(--cael-muted);display:inline-flex;font-size:1.05rem;height:38px;justify-content:center;padding:0;width:38px}.contracts-icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--contract-teal) 9%,transparent);color:var(--contract-teal)}.contracts-icon-button:disabled{cursor:not-allowed;opacity:.4}.contracts-icon-button.contracts-danger{border-color:color-mix(in srgb,var(--cael-danger) 35%,var(--cael-border));color:var(--cael-danger);font-size:1.25rem}.contracts-icon-button.contracts-danger:hover{background:color-mix(in srgb,var(--cael-danger) 9%,transparent);color:var(--cael-danger)}.contracts-service-list .contracts-icon-button{margin-top:24px}.contracts-service-controls{align-items:center;border-top:1px solid var(--cael-border);display:flex;gap:16px;justify-content:space-between;margin-top:14px;padding-top:18px}.contracts-service-controls p{color:var(--cael-muted);font-size:.7rem;line-height:1.5;margin:0;max-width:680px}.contracts-service-controls button{background:color-mix(in srgb,var(--contract-teal) 10%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--contract-teal) 35%,var(--cael-border));color:var(--contract-teal);flex:0 0 auto;font-size:.72rem;font-weight:800;min-height:40px;padding:8px 14px}.contracts-service-controls button:disabled{cursor:not-allowed;opacity:.5}.contracts-signature-section>div{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);margin-top:22px}.contracts-signature-section p{border-left:3px solid var(--contract-gold);color:var(--cael-muted);font-size:.72rem;line-height:1.5;margin:0 0 2px;padding:8px 12px}.contracts-message{align-items:flex-start;border:1px solid;border-radius:12px;display:flex;gap:13px;margin:0;padding:16px 18px}.contracts-message>span{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 30px;font-weight:900;height:30px;justify-content:center}.contracts-message>div{display:grid;gap:4px}.contracts-message strong{font-size:.82rem}.contracts-message p{font-size:.7rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.contracts-error{background:color-mix(in srgb,var(--cael-danger) 9%,var(--cael-panel));border-color:color-mix(in srgb,var(--cael-danger) 52%,var(--cael-border));color:var(--cael-danger);display:grid;gap:4px}.contracts-success{background:color-mix(in srgb,#3e9163 10%,var(--cael-panel));border-color:color-mix(in srgb,#3e9163 48%,var(--cael-border));color:#327650}.contracts-success>span{background:#3e9163;color:#fff}.contracts-pending{background:color-mix(in srgb,var(--contract-gold) 11%,var(--cael-panel));border-color:color-mix(in srgb,var(--contract-gold) 52%,var(--cael-border));color:#8a5c17}.contracts-pending>span{background:var(--contract-gold);color:#fff}.contracts-actions{align-items:center;background:linear-gradient(115deg,#131f36,#263857);border:0;border-radius:14px;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:24px 27px}.contracts-actions>div{display:grid;gap:3px}.contracts-actions>div span{color:#e3ad57;font-size:.59rem;font-weight:900;letter-spacing:.13em}.contracts-actions>div strong{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:1.3rem;font-weight:400}.contracts-actions>div small{color:#bfc9d9;font-size:.65rem}.contracts-actions button{align-items:center;background:#d39a3d;color:#17233b;display:inline-flex;flex:0 0 auto;font-weight:900;gap:9px;justify-content:center;min-height:50px;padding:12px 23px}.contracts-actions button:hover{background:#e5ac50}.contracts-actions button>span{font-size:1.1rem}.contracts-spinner{animation:contracts-spin .75s linear infinite;border:2px solid rgb(23 35 59 / 30%);border-radius:50%;border-top-color:#17233b;display:inline-block;height:16px;width:16px}.contracts-saved{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:15px;padding:22px 26px}.contracts-saved>header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.contracts-saved h3{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.35rem;font-weight:400;margin:0}.contracts-saved header p{color:var(--cael-muted);font-size:.7rem;margin:3px 0 0}.contracts-saved header input{background:color-mix(in srgb,var(--cael-panel) 85%,#f1f3f6);border:1px solid var(--cael-border);border-radius:8px;color:var(--cael-text);font:inherit;font-size:.8rem;min-height:40px;padding:8px 12px;width:min(260px,100%)}.contracts-saved ul{display:grid;gap:8px;list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:0}.contracts-saved li{align-items:center;border:1px solid var(--cael-border);border-radius:11px;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.contracts-saved li.is-editing{border-color:var(--contract-teal);box-shadow:inset 3px 0 0 var(--contract-teal)}.contracts-saved li>div:first-child{display:grid;gap:3px;min-width:0}.contracts-saved li strong{color:var(--cael-text);font-size:.86rem;overflow-wrap:anywhere}.contracts-saved li span{color:var(--cael-text);font-size:.72rem}.contracts-saved li small{color:var(--cael-muted);font-size:.66rem}.contracts-saved-actions{display:flex;flex:0 0 auto;gap:8px}.contracts-saved-actions button,.contracts-month footer button,.contracts-editing-banner button{background:color-mix(in srgb,var(--contract-teal) 10%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--contract-teal) 35%,var(--cael-border));color:var(--contract-teal);font-size:.7rem;font-weight:800;min-height:36px;padding:6px 12px}.contracts-saved-actions button:disabled{cursor:not-allowed;opacity:.5}.contracts-saved-empty{color:var(--cael-muted);font-size:.74rem;margin:0;padding:10px 0}.contracts-saved li.contracts-saved-empty{border-style:dashed;justify-content:center}.contracts-saved-error{color:var(--cael-danger)}.contracts-editing-banner{align-items:center;background:color-mix(in srgb,var(--contract-teal) 9%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--contract-teal) 40%,var(--cael-border));border-radius:12px;color:var(--cael-text);display:flex;gap:12px;padding:12px 16px}.contracts-editing-banner>span{color:var(--contract-teal);font-size:1.1rem}.contracts-editing-banner p{flex:1;font-size:.76rem;margin:0}.contracts-term-summary{align-content:end;border-left:3px solid var(--contract-gold);display:grid;gap:3px;padding:4px 0 4px 12px}.contracts-term-summary span{color:var(--cael-muted);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contracts-term-summary strong{color:var(--cael-text);font-size:.86rem}.contracts-term-summary small{color:var(--contract-teal);font-size:.72rem;font-weight:800}.contracts-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.contracts-stepper button{background:color-mix(in srgb,var(--contract-teal) 10%,var(--cael-panel));border:1px solid var(--cael-border);color:var(--contract-teal);font-size:1.1rem;font-weight:800;min-height:47px;padding:0}.contracts-stepper button:first-child{border-radius:8px 0 0 8px}.contracts-stepper button:last-child{border-radius:0 8px 8px 0}.contracts-stepper button:disabled{cursor:not-allowed;opacity:.45}.contracts-section .contracts-stepper input{border-left:0;border-radius:0;border-right:0;text-align:center}.contracts-month-list{display:grid;gap:12px;margin-top:24px}.contracts-month{background:color-mix(in srgb,var(--contract-ink) 3%,var(--cael-panel));border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:14px;padding:16px 18px}.contracts-month>header{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(120px,.6fr) minmax(150px,.8fr) minmax(250px,1.2fr)}.contracts-month>header>strong{align-self:center;color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.15rem;font-weight:400}.contracts-segmented{border:1px solid var(--cael-border);border-radius:9px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.contracts-segmented button{background:transparent;border:0;border-left:1px solid var(--cael-border);border-radius:0;color:var(--cael-muted);font-size:.72rem;font-weight:800;min-height:45px;padding:6px 8px}.contracts-segmented button:first-child{border-left:0}.contracts-segmented button[aria-pressed=true]{background:var(--contract-teal);color:#fff}.contracts-payment-rows{display:grid;gap:10px}.contracts-payment-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(130px,.6fr) minmax(0,1fr) minmax(0,1fr)}.contracts-payment-row>span{align-self:center;color:var(--cael-text);font-size:.74rem;font-weight:800;padding-top:18px}.contracts-month>footer{align-items:center;border-top:1px dashed var(--cael-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:12px}.contracts-month>footer>span{font-size:.7rem;font-weight:800}.contracts-month>footer>span.is-ok{color:#3e9163}.contracts-month>footer>span.is-warning{color:#b0731b}.contracts-month>footer>div{display:flex;flex-wrap:wrap;gap:8px}.contracts-clause-empty{border-left:3px solid var(--contract-gold);color:var(--cael-muted);font-size:.74rem;line-height:1.5;margin:20px 0 0;padding:8px 12px}.contracts-clause-list{display:grid;gap:12px;margin-top:20px}.contracts-clause{border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:12px;padding:16px 18px}.contracts-clause>header{align-items:center;display:flex;justify-content:space-between}.contracts-clause>header>span{color:#9a671a;font-size:.7rem;font-weight:900;letter-spacing:.12em}.contracts-clause>header>div{display:flex;gap:6px}.contracts-actions>.contracts-actions-buttons{display:flex;flex-wrap:wrap;gap:10px}.contracts-actions>.contracts-actions-buttons button>span{color:inherit;font-size:1.1rem;letter-spacing:0}.contracts-actions .contracts-secondary{background:transparent;border:1px solid rgb(255 255 255 / 35%);color:#fff}.contracts-actions .contracts-secondary:hover{background:#ffffff1a}.contracts-actions button:disabled{cursor:not-allowed;opacity:.6}.contracts-preview-backdrop{align-items:flex-start;background:#0a0e1a9e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow-y:auto;padding:32px 16px;position:fixed;z-index:1000}.contracts-preview{background:var(--cael-panel);border-radius:16px;box-shadow:0 30px 80px #00000059;display:grid;max-width:860px;overflow:hidden;width:100%}.contracts-preview>header{align-items:center;background:linear-gradient(115deg,#131f36,#263857);color:#fff;display:flex;justify-content:space-between;padding:16px 22px}.contracts-preview>header div{display:grid;gap:2px}.contracts-preview>header span{color:#e3ad57;font-size:.6rem;font-weight:900;letter-spacing:.13em}.contracts-preview>header strong{font-family:"DM Serif Display",Georgia,serif;font-size:1.2rem;font-weight:400}.contracts-preview>header button{background:transparent;border:1px solid rgb(255 255 255 / 35%);color:#fff;font-size:1.3rem;height:40px;padding:0;width:40px}.contracts-paper{background:#fff;box-shadow:0 0 0 1px #e3e3e3;color:#111;font-family:Calibri,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;margin:22px;padding:44px 52px;text-align:justify}.contracts-paper h3{font-size:16px;margin:0 0 18px;text-align:center;text-decoration:underline}.contracts-paper h4{font-size:14.5px;margin:16px 0 6px;text-decoration:underline}.contracts-paper p{margin:0 0 6px}.contracts-paper .contracts-paper-item,.contracts-paper .contracts-paper-subitem{display:grid;gap:6px;grid-template-columns:22px 1fr}.contracts-paper .contracts-paper-subitem{margin-left:22px}.contracts-paper .contracts-paper-subhead{margin:6px 0 2px 22px}.contracts-paper table{border-collapse:collapse;margin:6px 0 10px 22px;width:calc(100% - 22px)}.contracts-paper th,.contracts-paper td{border:1px solid #8c8c8c;font-size:13px;padding:4px 8px;text-align:left;vertical-align:top}.contracts-paper th{width:33%}.contracts-paper .contracts-paper-closing{font-weight:700;margin-top:18px}.contracts-paper-signatures{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:70px;text-align:center}.contracts-paper-signatures>div{border-top:1px solid #111;display:grid;font-size:12.5px;font-weight:700;gap:1px;padding-top:6px}.dark-mode .contracts-month{background:#251e36}.dark-mode .contracts-saved header input{background:#1b1728}.dark-mode .contracts-clause>header>span{color:#efbd6c}.dark-mode .contracts-module{--contract-gold: #e0a94f;--contract-teal: #54bbb4}.dark-mode .contracts-section legend>span:first-child{color:#efbd6c}.dark-mode .contracts-section input,.dark-mode .contracts-section textarea{background:#1b1728}.dark-mode .contracts-success{color:#8dd2aa}.dark-mode .contracts-pending{color:#edc47f}@keyframes contracts-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.contracts-spinner{animation-duration:1.8s}}@container (max-width: 760px){.contracts-month>header{grid-template-columns:1fr 1fr}.contracts-month>header>strong,.contracts-segmented{grid-column:1 / -1}.contracts-payment-row{grid-template-columns:1fr 1fr}.contracts-payment-row>span{grid-column:1 / -1;padding-top:0}.contracts-paper{margin:12px;padding:26px 22px}.contracts-hero{align-items:flex-start;min-height:0;padding:34px 30px}.contracts-document-mark{flex-basis:130px;padding:18px}.contracts-document-mark svg{height:64px;width:64px}.contracts-term-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-term-fields label:last-child{grid-column:1 / -1}.contracts-service-list article{grid-template-columns:38px minmax(0,1fr) 38px}.contracts-service-list article label:nth-of-type(2){grid-column:2}.contracts-service-list article>span{margin-top:21px}.contracts-service-list .contracts-icon-button{grid-column:3;grid-row:1}}@container (max-width: 520px){.contracts-saved{padding:18px 16px}.contracts-saved>header,.contracts-saved li{align-items:stretch;flex-direction:column}.contracts-saved-actions button{flex:1}.contracts-month>header,.contracts-payment-row{grid-template-columns:1fr}.contracts-editing-banner{align-items:flex-start;flex-direction:column}.contracts-actions>.contracts-actions-buttons{flex-direction:column}.contracts-paper-signatures{gap:50px;grid-template-columns:1fr}.contracts-hero{padding:29px 21px}.contracts-hero h2{font-size:clamp(2.25rem,12cqw,3.2rem)}.contracts-document-mark{display:none}.contracts-section{padding:21px 16px}.contracts-section legend{padding-right:5px}.contracts-section legend>span:first-child{flex-basis:37px;height:37px}.contracts-section legend strong{font-size:1.25rem}.contracts-fields,.contracts-term-fields{grid-template-columns:1fr}.contracts-fields .contracts-wide,.contracts-term-fields label:last-child{grid-column:auto}.contracts-table-heading{align-items:flex-start;flex-direction:column;gap:5px}.contracts-service-list article{gap:9px;grid-template-columns:30px minmax(0,1fr) 44px;padding:13px 0}.contracts-service-list article>span{font-size:.76rem;height:30px;margin-top:23px}.contracts-service-list .contracts-icon-button{height:44px;width:44px}.contracts-service-controls{align-items:stretch;flex-direction:column}.contracts-service-controls button{width:100%}.contracts-signature-section>div{align-items:stretch;grid-template-columns:1fr}.contracts-actions{align-items:stretch;flex-direction:column}.contracts-actions button{width:100%}}@media(max-width:620px){.contracts-month>header,.contracts-payment-row{grid-template-columns:1fr}.contracts-month>header>strong,.contracts-segmented,.contracts-payment-row>span{grid-column:auto}.contracts-saved li{align-items:stretch;flex-direction:column}.contracts-actions>.contracts-actions-buttons{flex-direction:column}.contracts-hero{align-items:flex-start;min-height:0;padding:29px 21px}.contracts-hero h2{font-size:clamp(2.1rem,11vw,2.8rem)}.contracts-document-mark{display:none}.contracts-section{padding:21px 16px}.contracts-fields,.contracts-term-fields{grid-template-columns:1fr}.contracts-fields .contracts-wide,.contracts-term-fields label:last-child{grid-column:auto}.contracts-service-list article{gap:9px;grid-template-columns:30px minmax(0,1fr) 44px;padding:13px 0}.contracts-service-list article label:nth-of-type(2){grid-column:2}.contracts-service-list .contracts-icon-button{grid-column:3;grid-row:1;height:44px;width:44px}.contracts-signature-section>div{grid-template-columns:1fr}.contracts-actions,.contracts-service-controls{align-items:stretch;flex-direction:column}.contracts-actions button,.contracts-service-controls button{width:100%}}@media(max-width:620px),(pointer:coarse){.contracts-section input,.contracts-section textarea,.contracts-section select,.contracts-archive-toolbar input{font-size:16px}.contracts-service-list .contracts-icon-button,.contracts-service-controls button{min-height:44px}}.contracts-tabs{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:14px;display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:6px}.contracts-tabs button{background:transparent;border:1px solid transparent;border-radius:10px;color:var(--cael-muted);display:grid;gap:2px;justify-items:start;min-height:58px;padding:10px 16px;text-align:left}.contracts-tabs button strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.1rem;font-weight:400}.contracts-tabs button small{font-size:.66rem}.contracts-tabs button:hover{background:color-mix(in srgb,var(--contract-teal) 6%,transparent)}.contracts-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--contract-teal) 11%,var(--cael-panel));border-color:color-mix(in srgb,var(--contract-teal) 40%,var(--cael-border));box-shadow:inset 0 -3px 0 var(--contract-teal)}.contracts-archive{display:grid;gap:16px}.contracts-archive-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.contracts-archive-head h3{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.6rem;font-weight:400;margin:0}.contracts-archive-head p{color:var(--cael-muted);font-size:.72rem;margin:4px 0 0}.contracts-archive-primary{align-items:center;background:#d39a3d;color:#17233b;display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:900;gap:8px;justify-content:center;min-height:44px;padding:10px 18px}.contracts-archive-primary:hover:not(:disabled){background:#e5ac50}.contracts-archive-primary:disabled,.contracts-archive-ghost:disabled{cursor:not-allowed;opacity:.6}.contracts-archive-ghost{background:transparent;border:1px solid var(--cael-border);color:var(--cael-text);font-size:.74rem;font-weight:800;min-height:44px;padding:10px 16px}.contracts-archive-stats{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.contracts-archive-stats button{--tone: var(--contract-ink);background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:2px;justify-items:start;padding:12px 14px;text-align:left}.contracts-archive-stats button strong{color:var(--tone);font-family:"DM Serif Display",Georgia,serif;font-size:1.6rem;font-weight:400;line-height:1}.contracts-archive-stats button span{color:var(--cael-muted);font-size:.66rem;font-weight:800}.contracts-archive-stats button[aria-pressed=true]{border-color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone)}.contracts-archive-stats .is-active,.contracts-archive-status.is-active{--tone: #3e9163}.contracts-archive-stats .is-expiring,.contracts-archive-status.is-expiring{--tone: #c78b2d}.contracts-archive-stats .is-expired,.contracts-archive-status.is-expired{--tone: var(--cael-danger)}.contracts-archive-stats .is-undated,.contracts-archive-status.is-undated{--tone: var(--cael-muted)}.contracts-archive-form .contracts-section{display:grid;gap:18px}.contracts-archive-linked{background:color-mix(in srgb,var(--contract-teal) 8%,var(--cael-panel));border-left:3px solid var(--contract-teal);color:var(--cael-text);font-size:.72rem;line-height:1.5;margin:0;padding:10px 12px}.contracts-section label.contracts-dropzone{align-items:center;background:color-mix(in srgb,var(--contract-teal) 4%,var(--cael-panel));border:2px dashed color-mix(in srgb,var(--contract-teal) 35%,var(--cael-border));border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:22px;position:relative}.contracts-section label.contracts-dropzone.is-dragging,.contracts-section label.contracts-dropzone:hover{background:color-mix(in srgb,var(--contract-teal) 10%,var(--cael-panel));border-color:var(--contract-teal)}.contracts-section label.contracts-dropzone.has-file{border-style:solid}.contracts-dropzone input[type=file]{height:1px;min-height:0;opacity:0;padding:0;position:absolute;width:1px}.contracts-dropzone>b{align-items:center;background:var(--contract-teal);border-radius:10px;color:#fff;display:inline-flex;flex:0 0 48px;font-size:.7rem;font-weight:900;height:48px;justify-content:center;letter-spacing:.06em}.contracts-dropzone>span{display:grid;gap:3px;min-width:0}.contracts-dropzone strong{font-size:.82rem;overflow-wrap:anywhere}.contracts-dropzone small{color:var(--cael-muted);font-size:.68rem;font-weight:600}.contracts-archive-fields{margin-top:0}.contracts-section select{background:color-mix(in srgb,var(--cael-panel) 85%,#f1f3f6);border:1px solid var(--cael-border);border-radius:8px;color:var(--cael-text);font:inherit;font-size:.84rem;min-height:47px;padding:11px 13px;width:100%}.contracts-archive-form-actions{display:flex;gap:10px;justify-content:flex-end}.contracts-archive-toolbar input{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:10px;color:var(--cael-text);font:inherit;font-size:.82rem;min-height:44px;padding:10px 14px;width:100%}.contracts-archive-empty{background:var(--cael-panel);border:1px dashed var(--cael-border);border-radius:15px;display:grid;gap:8px;justify-items:center;padding:40px 20px;text-align:center}.contracts-archive-empty strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.3rem;font-weight:400}.contracts-archive-empty p{color:var(--cael-muted);font-size:.74rem;margin:0 0 8px}.contracts-archive-groups{display:grid;gap:14px}.contracts-archive-group{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:15px;padding:18px 22px}.contracts-archive-group>header{align-items:baseline;border-bottom:1px solid var(--cael-border);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.contracts-archive-group>header strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;font-weight:400;overflow-wrap:anywhere}.contracts-archive-group>header span{color:var(--contract-teal);flex:0 0 auto;font-size:.66rem;font-weight:800}.contracts-archive-group ul{display:grid;list-style:none;margin:0;padding:0}.contracts-archive-group li{align-items:center;border-bottom:1px solid var(--cael-border);display:grid;gap:14px;grid-template-columns:44px minmax(0,1fr) auto;padding:14px 0}.contracts-archive-group li:last-child{border-bottom:0;padding-bottom:0}.contracts-archive-badge{align-items:center;background:color-mix(in srgb,var(--contract-gold) 15%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--contract-gold) 40%,var(--cael-border));border-radius:9px;color:#9a671a;display:inline-flex;font-size:.6rem;font-weight:900;height:44px;justify-content:center;letter-spacing:.06em}.contracts-archive-info{display:grid;gap:4px;min-width:0}.contracts-archive-info>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.contracts-archive-info strong{color:var(--cael-text);font-size:.86rem;overflow-wrap:anywhere}.contracts-archive-info>span{color:var(--cael-text);font-size:.72rem}.contracts-archive-info p{color:var(--cael-muted);font-size:.7rem;font-style:italic;line-height:1.45;margin:0;overflow-wrap:anywhere}.contracts-archive-info small{color:var(--cael-muted);font-size:.64rem;overflow-wrap:anywhere}.contracts-archive-status{background:color-mix(in srgb,var(--tone) 13%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--tone) 40%,var(--cael-border));border-radius:999px;color:var(--tone);font-size:.6rem;font-style:normal;font-weight:900;padding:2px 9px}.contracts-saved-actions button.contracts-archive-delete{background:transparent;border-color:color-mix(in srgb,var(--cael-danger) 35%,var(--cael-border));color:var(--cael-danger)}.dark-mode .contracts-section select,.dark-mode .contracts-archive-toolbar input{background:#1b1728}.dark-mode .contracts-archive-badge{color:#efbd6c}@container (max-width: 760px){.contracts-archive-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.contracts-archive-group li{grid-template-columns:40px minmax(0,1fr)}.contracts-archive-group li .contracts-saved-actions{grid-column:1 / -1}.contracts-archive-group li .contracts-saved-actions button{flex:1}}@container (max-width: 520px){.contracts-tabs{grid-template-columns:1fr}.contracts-archive-head{align-items:stretch;flex-direction:column}.contracts-archive-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contracts-archive-fields{grid-template-columns:1fr}.contracts-archive-group{padding:16px}}.sale-receipt-backdrop{align-items:center;background:#02070fd1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:22px;position:fixed;z-index:110}.sale-receipt-dialog{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:18px;box-shadow:0 30px 90px #0000008c;max-height:calc(100dvh - 44px);max-width:1180px;overflow-y:auto;padding:26px;width:100%}.sale-receipt-dialog:focus{outline:none}.sale-receipt-dialog-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.sale-receipt-dialog-header .eyebrow{margin:0 0 5px}.sale-receipt-dialog-header h2{color:var(--cael-text);font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 4px}.sale-receipt-dialog-header p:last-child{color:var(--cael-muted);margin:0}.sale-receipt-state{color:var(--cael-muted);padding:50px 20px;text-align:center}.sale-receipt-form{display:grid;gap:18px}.sale-receipt-form>section,.sale-receipt-settings{background:var(--cael-raised);border:1px solid var(--cael-border);border-radius:14px;padding:20px}.sale-receipt-form>section>header{align-items:center;display:flex;gap:12px;margin-bottom:17px}.sale-receipt-form>section>header>span{align-items:center;background:#143c6b;border-radius:50%;color:#7bc0ff;display:flex;flex:0 0 38px;font-size:.72rem;font-weight:900;height:38px;justify-content:center}.sale-receipt-form h3{color:var(--cael-text);font-size:1.15rem;margin:0}.sale-receipt-form header p,.sale-receipt-settings>p{color:var(--cael-muted);font-size:.72rem;margin:3px 0 0}.sale-receipt-fields{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.sale-receipt-fields label{display:grid;font-size:.68rem;font-weight:800;gap:6px}.sale-receipt-fields input,.sale-receipt-fields select,.sale-receipt-fields textarea{min-width:0;width:100%}.sale-receipt-fields textarea{padding:10px;resize:vertical}.sale-receipt-wide{grid-column:span 2}.sale-receipt-tax-id-field{display:grid;gap:6px}.sale-receipt-tax-id-field>div{align-items:center;display:flex;justify-content:space-between}.sale-receipt-tax-id-field>div>label{display:block}.sale-receipt-tax-id-field .sale-receipt-no-tax-id{align-items:center;display:flex;font-size:.64rem;gap:5px}.sale-receipt-tax-id-field .sale-receipt-no-tax-id input{height:16px;min-height:0;width:16px}.sale-receipt-item-editor{display:grid;gap:9px}.sale-receipt-item-editor article{align-items:end;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:10px;display:grid;gap:9px;grid-template-columns:70px 105px minmax(210px,1fr) 120px 100px auto;padding:12px}.sale-receipt-item-editor article>strong{align-self:center;font-size:.65rem;grid-column:1 / -1;letter-spacing:.06em;text-transform:uppercase}.sale-receipt-item-editor label{display:grid;font-size:.61rem;font-weight:800;gap:5px}.sale-receipt-item-editor input,.sale-receipt-item-editor select{min-height:39px;min-width:0;width:100%}.sale-receipt-item-editor output{align-items:center;color:var(--cael-text);display:flex;font-size:.75rem;font-weight:900;min-height:39px;white-space:nowrap}.sale-receipt-item-editor .danger-button{min-height:39px;padding:7px 9px}.sale-receipt-add-item{justify-self:start;margin-top:3px}.sale-receipt-tax-panel{align-items:start;background:#0d1725;border:1px solid #28405f;border-radius:10px;display:grid;gap:14px;grid-template-columns:180px minmax(180px,1fr) minmax(260px,.8fr);margin-top:16px;padding:15px}.sale-receipt-tax-panel>label{display:grid;font-size:.68rem;font-weight:800;gap:6px}.sale-receipt-igv-toggle{align-items:center;display:flex!important;min-height:43px}.sale-receipt-igv-toggle input{height:20px;width:20px}.sale-receipt-tax-panel dl{display:grid;gap:6px;margin:0}.sale-receipt-tax-panel dl div{display:flex;font-size:.7rem;justify-content:space-between}.sale-receipt-tax-panel dt{color:var(--cael-muted)}.sale-receipt-tax-panel dd{color:var(--cael-text);font-weight:900;margin:0}.sale-receipt-tax-panel .is-matching{border-top:1px solid #39765e;color:#95e5bb;margin-top:3px;padding-top:6px}.sale-receipt-tax-panel .is-mismatching{border-top:1px solid #75304a;color:#ff91ad;margin-top:3px;padding-top:6px}.sale-receipt-settings summary{color:var(--cael-text);cursor:pointer;font-size:.83rem;font-weight:900}.sale-receipt-settings>p{margin-bottom:14px}.sale-receipt-form-actions{align-items:center;display:flex;gap:20px;justify-content:flex-end}.sale-receipt-form-actions p{color:var(--cael-muted);font-size:.7rem;margin:0 auto 0 0}.sale-receipt-form-actions button{min-height:45px}.sale-receipt-preview-actions{align-items:center;background:var(--cael-raised);border:1px solid var(--cael-border);border-radius:12px;display:flex;gap:15px;justify-content:space-between;padding:12px}.sale-receipt-preview-actions>div{display:flex;flex-wrap:wrap;gap:7px}.sale-receipt-preview-actions button{min-height:39px;padding:8px 12px}.sale-receipt-preview-actions button.is-active{background:#a9ef18;border-color:#c8ff5e;color:#101604}.sale-receipt-pdf-help{color:var(--cael-muted);font-size:.68rem;margin:9px 0 15px;text-align:right}.sale-receipt-preview{background:#252b34;border-radius:14px;max-height:calc(100dvh - 230px);overflow:auto;padding:28px}.sale-receipt-preview.preview-ticket{padding-inline:max(18px,calc((100% - 80mm)/2))}.sale-receipt-paper{background:#fff;box-sizing:border-box;color:#17202a;font-family:Arial,Helvetica,sans-serif;line-height:1.35;margin:0 auto}.receipt-a4{min-height:277mm;padding:12mm;width:190mm}.receipt-company-header{align-items:center;border-bottom:.35mm solid #1b2633;display:grid;gap:8mm;grid-template-columns:minmax(0,1fr) 61mm;padding-bottom:6mm}.receipt-brand-block{align-items:center;display:flex;gap:4mm;min-width:0}.receipt-brand-block>div{min-width:0}.receipt-brand-block img{flex:0 0 auto;height:18mm;object-fit:contain;object-position:left center;width:33mm}.receipt-brand-block h1{color:#17202a;font-family:Arial,Helvetica,sans-serif;font-size:16pt;letter-spacing:-.025em;line-height:1.08;margin:0 0 1.5mm;overflow-wrap:anywhere}.receipt-brand-block p{color:#4d5966;font-size:7.5pt;line-height:1.35;margin:0}.receipt-number-box{border:.55mm solid #1b2633;display:grid;min-width:0;text-align:center}.receipt-number-box span{font-size:9pt;font-weight:800;letter-spacing:.02em;padding:2.4mm}.receipt-number-box strong{border-bottom:.3mm solid #1b2633;border-top:.3mm solid #1b2633;color:#17202a;font-size:11pt;letter-spacing:.04em;padding:2.4mm}.receipt-number-box b{color:#17202a;font-size:11pt;padding:2.4mm}.receipt-company-details{border-bottom:.3mm solid #aeb6bf;display:grid;gap:.8mm;margin-top:4.5mm;padding-bottom:4mm}.receipt-company-details p{color:#3f4a55;font-size:7.8pt;margin:0;overflow-wrap:anywhere}.receipt-company-details strong{color:#17202a}.receipt-client-details{background:#c7cdd3;border:.35mm solid #89939e;display:grid;gap:.18mm;grid-template-columns:2fr 1fr 1.25fr;margin-top:4mm}.receipt-client-details div{background:#fff;display:grid;gap:.8mm;min-width:0;padding:2.5mm}.receipt-client-details div:last-child:nth-child(3n+1){grid-column:1 / -1}.receipt-client-details div:last-child:nth-child(3n+2){grid-column:span 2}.receipt-client-details span{color:#5d6772;font-size:6.5pt;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.receipt-client-details strong{font-size:8.3pt;overflow-wrap:anywhere}.receipt-items-table{border-collapse:collapse;margin-top:5mm;table-layout:fixed;width:100%}.receipt-items-table th{background:#202a35;border:.3mm solid #202a35;color:#fff;font-size:7pt;letter-spacing:.035em;padding:2.2mm 1.8mm;text-align:left;text-transform:uppercase}.receipt-items-table td{border:.25mm solid #bdc4cb;font-size:8pt;line-height:1.35;overflow-wrap:anywhere;padding:2.6mm 1.8mm;vertical-align:top}.receipt-items-table th:nth-child(1),.receipt-items-table td:nth-child(1){text-align:center;width:12mm}.receipt-items-table th:nth-child(2),.receipt-items-table td:nth-child(2){width:20mm}.receipt-items-table th:nth-child(4),.receipt-items-table td:nth-child(4),.receipt-items-table th:nth-child(5),.receipt-items-table td:nth-child(5){text-align:right;width:24mm}.receipt-summary-block{align-items:start;display:grid;gap:7mm;grid-template-columns:minmax(0,1fr) 55mm;margin-top:4mm}.receipt-amount-words{background:#f4f5f6;border-left:1.1mm solid #202a35;display:grid;gap:1.2mm;padding:3.2mm}.receipt-amount-words span{color:#59636d;font-size:6.5pt;font-weight:900;letter-spacing:.05em}.receipt-amount-words strong{font-size:8pt;line-height:1.4}.receipt-summary-block dl{border:.35mm solid #9099a2;margin:0}.receipt-summary-block dl div{display:flex;font-size:8pt;justify-content:space-between;padding:2mm 2.6mm}.receipt-summary-block dl div+div{border-top:.25mm solid #cbd0d5}.receipt-summary-block dd{font-weight:800;margin:0}.receipt-summary-block .receipt-total{background:#202a35;color:#fff;font-size:10pt}.receipt-observations{border:.25mm solid #bdc4cb;margin-top:4mm;padding:2.7mm}.receipt-observations strong{font-size:7pt;letter-spacing:.04em;text-transform:uppercase}.receipt-observations p{font-size:8pt;line-height:1.4;margin:1.2mm 0 0;white-space:pre-wrap}.sale-receipt-paper footer{border-top:.3mm solid #aeb6bf;display:grid;gap:1.2mm;margin-top:8mm;padding-top:3.2mm;text-align:center}.sale-receipt-paper footer p,.sale-receipt-paper footer strong,.sale-receipt-paper footer small{margin:0}.sale-receipt-paper footer p{color:#65717c;font-size:7.5pt}.sale-receipt-paper footer strong{color:#17202a;font-size:8.5pt}.sale-receipt-paper footer small{color:#697580;font-size:6.5pt}.receipt-ticket{min-height:0;padding:3mm 3mm 5mm;width:80mm}.receipt-ticket .receipt-company-header{display:flex;flex-direction:column;gap:2.5mm}.receipt-ticket .receipt-brand-block{display:grid;gap:1.5mm;text-align:center}.receipt-ticket .receipt-brand-block img{height:17mm;justify-self:center;width:35mm}.receipt-ticket .receipt-brand-block h1{font-size:16pt;margin:0}.receipt-ticket .receipt-brand-block p{font-size:6.8pt}.receipt-ticket .receipt-number-box{border-width:.5mm}.receipt-ticket .receipt-number-box span,.receipt-ticket .receipt-number-box strong,.receipt-ticket .receipt-number-box b{font-size:8.5pt;padding:1.5mm}.receipt-ticket .receipt-company-details{gap:.7mm;margin-top:2.5mm;padding-bottom:2.5mm;text-align:center}.receipt-ticket .receipt-company-details p{font-size:6.5pt;overflow-wrap:anywhere}.receipt-ticket .receipt-client-details{background:transparent;border:0;display:grid;gap:0;grid-template-columns:1fr;margin-top:2mm}.receipt-ticket .receipt-client-details div,.receipt-ticket .receipt-client-details div:not(:nth-child(3n)),.receipt-ticket .receipt-client-details div:nth-last-child(-n+2){border:0;border-bottom:.2mm dashed #9eabb8;display:flex;gap:2mm;grid-column:auto;justify-content:space-between;padding:1.3mm 0}.receipt-ticket .receipt-client-details span{font-size:6.2pt}.receipt-ticket .receipt-client-details strong{font-size:6.8pt;text-align:right}.receipt-ticket .receipt-items-table{margin-top:2.5mm}.receipt-ticket .receipt-items-table thead{display:none}.receipt-ticket .receipt-items-table tr{border-bottom:.2mm dashed #9eabb8;display:grid;grid-template-columns:10mm minmax(0,1fr) 18mm;padding:1.8mm 0}.receipt-ticket .receipt-items-table td{border:0;font-size:6.8pt;padding:0;width:auto!important}.receipt-ticket .receipt-items-table td:nth-child(1){grid-column:1;grid-row:1;text-align:left}.receipt-ticket .receipt-items-table td:nth-child(1):after{content:" x"}.receipt-ticket .receipt-items-table td:nth-child(2){display:none}.receipt-ticket .receipt-items-table td:nth-child(3){grid-column:2 / 4;grid-row:1;padding-right:1mm}.receipt-ticket .receipt-items-table td:nth-child(4){color:#596674;grid-column:2;grid-row:2;text-align:left}.receipt-ticket .receipt-items-table td:nth-child(5){grid-column:3;grid-row:2;text-align:right}.receipt-ticket .receipt-summary-block{display:flex;flex-direction:column-reverse;gap:2.5mm;margin-top:2.5mm}.receipt-ticket .receipt-summary-block dl{border:0;width:100%}.receipt-ticket .receipt-summary-block dl div{font-size:7pt;padding:1mm 0}.receipt-ticket .receipt-summary-block dl div+div{border-top-style:dashed}.receipt-ticket .receipt-summary-block .receipt-total{background:transparent;border-bottom:.5mm double #17202a;color:#17202a;font-size:10pt;padding:2mm 0}.receipt-ticket .receipt-amount-words{background:#f4f5f6;border-left-width:.8mm;padding:2mm}.receipt-ticket .receipt-amount-words strong{font-size:6.5pt}.receipt-ticket .receipt-observations{margin-top:2.5mm;padding:2mm}.receipt-ticket .receipt-observations strong,.receipt-ticket .receipt-observations p{font-size:6.5pt}.receipt-ticket footer{gap:1mm;margin-top:4mm;padding-top:2.5mm}.receipt-ticket footer p,.receipt-ticket footer strong{font-size:7pt}.receipt-ticket footer small{font-size:5.8pt}@media(max-width:900px){.sale-receipt-backdrop{align-items:stretch;padding:0}.sale-receipt-dialog{border-radius:0;max-height:100dvh;padding:18px 14px}.sale-receipt-dialog-header,.sale-receipt-preview-actions{align-items:stretch;flex-direction:column}.sale-receipt-dialog-header>button,.sale-receipt-preview-actions>div,.sale-receipt-preview-actions button{width:100%}.sale-receipt-preview-actions>div{display:grid;grid-template-columns:1fr}.sale-receipt-fields{grid-template-columns:1fr}.sale-receipt-wide{grid-column:auto}.sale-receipt-item-editor article{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-receipt-item-editor article>strong,.sale-receipt-item-description{grid-column:1 / -1}.sale-receipt-tax-panel{grid-template-columns:1fr}.sale-receipt-form-actions{align-items:stretch;flex-direction:column}.sale-receipt-form-actions p{margin:0}.sale-receipt-form-actions button{width:100%}.sale-receipt-preview{padding:12px}.sale-receipt-preview.preview-a4{justify-content:flex-start}.receipt-a4{transform-origin:left top}}@media(max-width:620px),(pointer:coarse){.sale-receipt-form input,.sale-receipt-form select,.sale-receipt-form textarea{font-size:16px;min-height:46px}}@media print{body.sale-receipt-printing{background:#fff!important}body.sale-receipt-printing .receipt-print-root{display:block!important;margin:0!important;padding:0!important}body.sale-receipt-printing .sale-receipt-paper{box-shadow:none!important;margin:0!important;position:static!important}body.sale-receipt-print-a4 .receipt-a4{min-height:0;padding:9mm;width:194mm}body.sale-receipt-print-ticket .receipt-ticket{padding:2mm 2mm 4mm;width:80mm}.sale-receipt-paper{print-color-adjust:exact;-webkit-print-color-adjust:exact}.receipt-company-header,.receipt-company-details,.receipt-client-details,.receipt-summary-block,.receipt-observations,.sale-receipt-paper footer,.receipt-items-table tr{break-inside:avoid}}.proforma-module{container-type:inline-size;display:grid;gap:28px;min-width:0;width:100%}.proforma-tabs{align-items:center;background:#ece9e1;border-radius:10px;display:inline-flex;gap:4px;justify-self:start;padding:4px}.proforma-tabs button{background:transparent;border:0;border-radius:7px;color:var(--cael-muted);min-height:38px;padding:8px 18px}.proforma-tabs button:hover{background:#ffffff8c;color:var(--cael-text)}.proforma-tabs button.is-active{background:var(--cael-panel);box-shadow:0 2px 8px #1e16301a;color:var(--cael-violet)}.proforma-intro{align-items:end;background:linear-gradient(130deg,#241454,#40237e 58%,#147f85 130%);border-radius:16px;color:#fff;display:flex;gap:32px;isolation:isolate;justify-content:space-between;min-height:255px;overflow:hidden;padding:38px 42px;position:relative}.proforma-intro:before{background:linear-gradient(90deg,#241454,#241454a8 45%,#24145426),url(/proforma-template.png) center 18% / cover;content:"";top:0;right:0;bottom:0;left:0;opacity:.2;position:absolute;z-index:-1}.proforma-intro:after{border:1px solid rgb(255 255 255 / 12%);border-radius:50%;content:"";height:330px;position:absolute;right:-90px;top:-140px;width:330px}.proforma-intro>div{min-width:0;position:relative;z-index:1}.proforma-intro .eyebrow{color:#7ee3dd;margin-bottom:15px}.proforma-intro h2{color:#fff;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:.92;margin:0 0 18px;max-width:680px}.proforma-intro>div:first-child>p:last-child{color:#e6e0f6;line-height:1.55;margin:0;max-width:640px}.proforma-intro-number{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#190d3f47;border:1px solid rgb(255 255 255 / 15%);border-radius:12px;display:grid;flex:0 0 210px;gap:4px;padding:18px 20px}.proforma-intro-number span,.proforma-intro-number small{color:#d3caed;font-size:.74rem}.proforma-intro-number strong{color:#a9e257;font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:400;overflow-wrap:anywhere}.proforma-create-intro{align-items:center;background:#050609;border:1px solid rgb(78 218 211 / 42%);box-shadow:inset 0 0 0 1px #7e6ce721,0 18px 50px #00000047;display:grid;gap:clamp(20px,3vw,46px);grid-template-areas:"copy total visual";grid-template-columns:minmax(0,1fr) minmax(190px,230px) minmax(190px,290px);min-height:320px;padding:28px 0 28px 36px}.proforma-create-intro:before{background:radial-gradient(circle at 18% 50%,rgb(76 62 137 / 24%),transparent 30%),radial-gradient(circle at 82% 18%,rgb(45 202 210 / 10%),transparent 28%);opacity:1}.proforma-create-intro:after{border-color:#7ee3dd1c;right:-80px;top:-180px}.proforma-create-visual{align-self:stretch;grid-area:visual;min-height:264px;overflow:hidden}.proforma-create-visual img{display:block;height:100%;margin-left:auto;max-height:290px;object-fit:contain;object-position:right bottom;width:100%}.proforma-create-copy{grid-area:copy;max-width:700px}.proforma-create-copy>p:last-child{color:#d9dce5;line-height:1.55;margin:0;max-width:640px}.proforma-create-intro .proforma-intro-number{background:#1c1f2fd1;border-color:#7ee3dd2e;grid-area:total}.proforma-form{display:grid;gap:18px;min-width:0}.proforma-form-section{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:14px;padding:28px}.proforma-form-section>header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.proforma-form-section>header>span{align-items:center;background:#ece8ff;border-radius:50%;color:var(--cael-violet-soft);display:inline-flex;flex:0 0 42px;font-size:.75rem;font-weight:800;height:42px;justify-content:center}.proforma-form-section h3{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.65rem;font-weight:400;margin:0 0 5px}.proforma-form-section header p{color:var(--cael-muted);font-size:.86rem;margin:0}.proforma-fields{display:grid;gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-fields label{color:var(--cael-text);font-size:.8rem;font-weight:700}.proforma-fields input{min-height:46px;min-width:0;width:100%}.proforma-field-wide{grid-column:1 / -1}.proforma-service-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-service-list article{align-content:start;align-items:start;background:#faf9f6;border:1px solid var(--cael-border);border-radius:10px;display:grid;gap:14px 12px;grid-template-columns:minmax(0,1fr) 102px 102px;min-height:110px;padding:16px;transition:border-color .16s ease,background .16s ease}.proforma-service-list article.is-selected{background:#f3f8e9;border-color:#85b839;box-shadow:inset 3px 0 #72a51e}.proforma-service-check{align-items:start;color:var(--cael-text);cursor:pointer;display:grid;gap:11px;grid-template-columns:24px minmax(0,1fr)}.proforma-service-check input{height:1px;opacity:0;position:absolute;width:1px}.proforma-service-check>span{align-items:center;border:2px solid #a6aaa4;border-radius:5px;color:#fff;display:inline-flex;font-size:.75rem;height:22px;justify-content:center;margin-top:1px;width:22px}.is-selected .proforma-service-check>span{background:#6f9f20;border-color:#6f9f20}.proforma-service-check input:focus-visible+span{outline:3px solid rgb(17 191 196 / 25%);outline-offset:2px}.proforma-service-check div{display:grid;gap:5px}.proforma-service-check strong{font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}.proforma-service-check small{color:var(--cael-muted);font-size:.72rem;line-height:1.4;overflow-wrap:anywhere}.proforma-price{color:var(--cael-muted);font-size:.67rem;font-weight:700}.proforma-price input{min-width:0;padding:9px;width:100%}.proforma-price input:disabled{background:#eeece7}.proforma-social-quantities{background:#edf2ff;border:1px solid #d3dcf5;border-radius:8px;display:grid;gap:10px;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.proforma-social-quantities label{color:#1c3188;font-size:.68rem;font-weight:800}.proforma-social-quantities input{background:#fff;border:1px solid #bdc9ed;color:var(--cael-text);min-height:40px;min-width:0;padding:8px 9px;width:100%}.proforma-service-details{color:var(--cael-text);font-size:.7rem;font-weight:700;grid-column:1 / -1}.proforma-service-details textarea{background:#fff;border:1px solid #cdd4c4;border-radius:7px;color:var(--cael-text);font:inherit;font-size:.76rem;line-height:1.4;min-height:68px;padding:10px 11px;resize:vertical;width:100%}.proforma-service-details textarea:focus{border-color:#78a52f;outline:3px solid rgb(111 159 32 / 13%)}.proforma-discount-panel{align-items:end;background:#f8f7f3;border:1px solid var(--cael-border);border-left:4px solid #78a52f;border-radius:10px;display:grid;gap:16px;grid-template-columns:minmax(190px,1fr) 140px 160px minmax(250px,.9fr);margin-top:16px;padding:17px 18px}.proforma-discount-panel>div:first-child{align-self:center;display:grid;gap:3px}.proforma-discount-panel>div:first-child strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.2rem;font-weight:400}.proforma-discount-panel>div:first-child span{color:var(--cael-muted);font-size:.7rem;line-height:1.35}.proforma-discount-panel>label{color:var(--cael-muted);font-size:.67rem;font-weight:700}.proforma-discount-panel input,.proforma-discount-panel select{background:#fff;border:1px solid var(--cael-border);color:var(--cael-text);font:inherit;min-height:42px;min-width:0;padding:9px;width:100%}.proforma-discount-panel dl{display:grid;gap:4px;margin:0}.proforma-discount-panel dl div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.proforma-discount-panel dt{color:var(--cael-muted);font-size:.69rem}.proforma-discount-panel dd{color:var(--cael-text);font-size:.76rem;font-weight:700;margin:0;overflow-wrap:anywhere;text-align:right}.proforma-discount-panel dl div:last-child{border-top:1px solid var(--cael-border);margin-top:3px;padding-top:6px}.proforma-discount-panel dl div:last-child dt,.proforma-discount-panel dl div:last-child dd{color:#5c8d10;font-size:.86rem;font-weight:800}.proforma-payment-panel{background:#f8f7f3;border:1px solid var(--cael-border);border-radius:10px;display:grid;gap:14px;margin:20px 0 0;min-width:0;padding:17px 18px}.proforma-payment-panel legend{color:var(--cael-text);float:left;font-size:.85rem;font-weight:800;padding:0;width:100%}.proforma-payment-options{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.proforma-payment-option{align-items:center;background:#fff;border:1px solid var(--cael-border);border-radius:8px;color:var(--cael-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:11px 12px}.proforma-payment-option.is-active{background:#f1f4ff;border-color:#1732ae}.proforma-payment-option>input{height:1px;opacity:0;position:absolute;width:1px}.proforma-payment-option>span{border:2px solid #929aa9;border-radius:50%;height:18px;width:18px}.proforma-payment-option.is-active>span{border-color:#1732ae;box-shadow:inset 0 0 0 4px #fff;background:#1732ae}.proforma-payment-option>input:focus-visible+span{outline:3px solid rgb(23 50 174 / 20%);outline-offset:2px}.proforma-payment-option div{display:grid;gap:2px}.proforma-payment-option strong{font-size:.78rem}.proforma-payment-option small{color:var(--cael-muted);font-size:.68rem;line-height:1.35}.proforma-payment-preview{color:var(--cael-text);font-size:.78rem;line-height:1.45;margin:0}.proforma-payment-preview span{color:var(--cael-muted);font-weight:700}.proforma-payment-fields{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.proforma-payment-fields label{color:var(--cael-muted);font-size:.67rem;font-weight:700}.proforma-payment-fields input,.proforma-payment-fields output{align-items:center;background:#fff;border:1px solid var(--cael-border);border-radius:6px;color:var(--cael-text);display:flex;font:inherit;min-height:42px;min-width:0;padding:9px;width:100%}.proforma-error{background:#fff0ee;border:1px solid var(--cael-danger);border-radius:9px;color:var(--cael-danger);margin:0;padding:13px 16px}.proforma-form-actions{align-items:center;background:#1f143f;border:0;border-radius:13px;color:#fff;display:flex;justify-content:space-between;padding:22px 26px}.proforma-form-actions div{display:grid;gap:3px}.proforma-form-actions span{color:#cfc6e9;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.proforma-form-actions strong{color:#a9e257;font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:400;overflow-wrap:anywhere}.proforma-form-actions small{color:#cfc6e9;font-size:.7rem}.proforma-form-actions button{background:#75a923;min-height:50px;padding-inline:28px}.proforma-form-actions button:hover{background:#87bd31}.proforma-result{border-top:1px solid var(--cael-border);margin-top:20px;padding-top:34px}.proforma-result>header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.proforma-result .eyebrow{margin-bottom:8px}.proforma-result h2{margin:0 0 7px}.proforma-result header p:last-child{color:var(--cael-muted);margin:0}.proforma-result-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.proforma-preview{-webkit-overflow-scrolling:touch;background:#dedbd3;border:1px solid var(--cael-border);border-radius:14px;display:grid;max-height:min(980px,78dvh);overscroll-behavior:contain;overflow:auto;padding:22px;place-items:start center}.proforma-preview object{aspect-ratio:210 / 297;background:#fff;border:0;box-shadow:0 18px 55px #221b3133;display:block;height:auto;max-width:100%;width:min(790px,100%)}.proforma-preview object p{color:#1d1633;padding:24px;text-align:center}.proforma-analytics-intro{align-items:center;background:radial-gradient(circle at 88% 48%,rgb(46 214 210 / 13%),transparent 28%),radial-gradient(circle at 58% 0%,rgb(113 88 230 / 10%),transparent 34%),linear-gradient(125deg,#191727,#11131a 58%,#102326 135%);border:1px solid rgb(133 143 173 / 22%);display:grid;gap:clamp(20px,2.4vw,38px);grid-template-columns:minmax(0,1fr) auto minmax(260px,320px);min-height:275px;padding:28px 16px 28px 42px}.proforma-analytics-intro:before{background:radial-gradient(circle,rgb(108 123 255 / 22%) 1px,transparent 1.5px);background-size:17px 17px;-webkit-mask-image:linear-gradient(90deg,transparent 48%,#000 84%);mask-image:linear-gradient(90deg,transparent 48%,#000 84%);opacity:.65}.proforma-analytics-intro:after{background:linear-gradient(90deg,#f05baa,#7776ff 54%,#2ed7ce);border:0;border-radius:16px 16px 0 0;height:4px;left:0;right:0;top:0;width:auto}.proforma-analytics-intro .proforma-new-button{align-self:end;background:#7c78ff;color:#fff;margin-bottom:16px;white-space:nowrap}.proforma-analytics-intro .proforma-new-button:hover{background:#918dff}.proforma-analytics-intro h2{max-width:760px}.proforma-analytics-visual{align-self:stretch;min-height:235px;position:relative;z-index:1}.proforma-analytics-visual:after{background:radial-gradient(ellipse,rgb(46 214 210 / 22%),transparent 68%);bottom:0;content:"";height:38px;left:3%;position:absolute;width:94%}.proforma-analytics-visual img{bottom:-92px;filter:drop-shadow(0 18px 24px rgb(0 0 0 / 38%));left:50%;max-width:none;position:absolute;transform:translate(-50%);width:335px;z-index:1}@media(max-width:1100px){.proforma-analytics-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;padding:28px}.proforma-analytics-intro .proforma-new-button{align-self:start;grid-column:1;grid-row:2;justify-self:start;margin:0;width:auto}.proforma-analytics-visual{grid-column:2;grid-row:1 / span 2}.proforma-analytics-visual img{bottom:-76px;width:280px}}@media(max-width:620px){.proforma-analytics-intro{grid-template-columns:1fr;padding:25px 20px}.proforma-analytics-visual{grid-column:1;grid-row:2;min-height:210px}.proforma-analytics-visual img{bottom:-68px;width:250px}.proforma-analytics-intro .proforma-new-button{grid-column:1;grid-row:3;width:100%}}.proforma-new-button{background:#a9e257;color:#21310b;flex:0 0 auto;min-height:50px;padding-inline:24px}.proforma-new-button:hover{background:#b7ed67}.proforma-loading,.proforma-empty{background:var(--cael-panel);border:1px dashed var(--cael-border);border-radius:12px;color:var(--cael-muted);margin:0;padding:28px;text-align:center}.proforma-kpis{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr))}.proforma-kpis article{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:13px;display:grid;gap:8px;min-width:0;padding:20px;position:relative}.proforma-kpis article:before{background:#7051b5;border-radius:0 13px 13px 0;content:"";height:38px;left:-1px;position:absolute;top:20px;width:4px}.proforma-kpis article.is-money:before{background:#15969b}.proforma-kpis article.is-profit:before{background:#78a52f}.proforma-kpis article.is-negative:before{background:var(--cael-danger)}.proforma-kpis span{color:var(--cael-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.proforma-kpis strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.45rem,2.3vw,2rem);font-weight:400;line-height:1.05;overflow-wrap:anywhere}.proforma-kpis small{color:var(--cael-muted);font-size:.72rem}.proforma-analytics-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr)}.proforma-ranking-card,.proforma-method-card,.proforma-history{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:14px;padding:25px}.proforma-ranking-card>header,.proforma-history>header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.proforma-ranking-card h3,.proforma-method-card h3,.proforma-history h3{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.55rem;font-weight:400;margin:0}.proforma-ranking-card>header>div>p:last-child{color:var(--cael-muted);font-size:.72rem;margin:5px 0 0}.proforma-ranking-card>header>span{background:#eff5e4;border-radius:999px;color:#567f17;font-size:.67rem;font-weight:800;padding:7px 10px}.proforma-ranking-card ol{display:grid;gap:0;list-style:none;margin:0;padding:0}.proforma-ranking-card li{align-items:center;border-top:1px solid var(--cael-border);display:grid;gap:14px;grid-template-columns:34px minmax(0,1fr) auto;padding:13px 0}.proforma-rank-amount{color:var(--cael-text);font-size:.9rem;font-weight:800;white-space:nowrap}.proforma-ranking-card li:first-child{border-top:0}.proforma-ranking-card li strong{color:var(--cael-text);font-size:.83rem}.proforma-ranking-card li small{color:var(--cael-muted);font-size:.68rem}.proforma-rank-number{color:#75a923;font-family:"DM Serif Display",Georgia,serif;font-size:1.2rem}.proforma-rank-service{display:grid;gap:5px}.proforma-rank-service>span{background:#e9e5f0;border-radius:999px;height:5px;margin-top:3px;overflow:hidden;width:100%}.proforma-rank-service>span i{background:linear-gradient(90deg,#7350c7,#17a1a5);border-radius:inherit;display:block;height:100%;min-width:4px}.proforma-method-card{background:#221440;border:0;color:#fff}.proforma-method-card .eyebrow{color:#a9e257}.proforma-method-card h3{color:#fff;margin-bottom:14px}.proforma-method-card>p:not(.eyebrow){color:#d8d0ea;font-size:.79rem;line-height:1.65}.proforma-method-card dl{border-top:1px solid rgb(255 255 255 / 13%);display:grid;gap:10px;margin:22px 0 0;padding-top:18px}.proforma-method-card dl div{display:flex;gap:12px;justify-content:space-between}.proforma-method-card dt{color:#afa6c8;font-size:.7rem}.proforma-method-card dd{color:#a9e257;font-size:.72rem;font-weight:800;margin:0;text-align:right}.proforma-flow-card{background:linear-gradient(135deg,color-mix(in srgb,var(--cael-violet) 10%,var(--cael-panel)),var(--cael-panel));border:1px solid color-mix(in srgb,var(--cael-violet) 38%,var(--cael-border));border-radius:14px;padding:25px}.proforma-flow-card>header{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:23px}.proforma-flow-card .eyebrow{margin-bottom:5px}.proforma-flow-card h3{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.55rem;font-weight:400;margin:0}.proforma-flow-card>header>p{color:var(--cael-muted);font-size:.72rem;line-height:1.5;margin:0;max-width:330px;text-align:right}.proforma-flow-card ol{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.proforma-flow-card li{background:color-mix(in srgb,var(--cael-raised, #f8f7f3) 68%,transparent);border:1px solid var(--cael-border);border-radius:9px;display:grid;gap:11px;grid-template-columns:35px minmax(0,1fr);padding:13px}.proforma-flow-card li>span{align-items:center;background:#5930b5;border-radius:50%;color:#fff;display:inline-flex;font-size:.62rem;font-weight:900;height:35px;justify-content:center;width:35px}.proforma-flow-card li div{min-width:0;padding-top:5px}.proforma-flow-card li strong{color:var(--cael-text);font-size:.78rem}.proforma-flow-card li p{color:var(--cael-muted);font-size:.67rem;line-height:1.45;margin:9px 0 0}.proforma-history{min-width:0}.proforma-history .eyebrow,.proforma-ranking-card .eyebrow{margin-bottom:5px}.proforma-history>header>div:first-child>small{color:var(--cael-muted);display:block;font-size:.67rem;margin-top:5px}.proforma-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.proforma-filters label{color:var(--cael-muted);display:grid;font-size:.62rem;font-weight:800;gap:4px;text-transform:uppercase}.proforma-filters select,.proforma-row-actions select{background:var(--cael-panel);border:1px solid var(--cael-border);color:var(--cael-text);font:inherit;min-height:38px;padding:7px 10px}.proforma-history-switch{background:color-mix(in srgb,var(--cael-raised, #f8f7f3) 76%,var(--cael-panel));border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px;padding:6px}.proforma-history-switch button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--cael-text);display:flex;gap:14px;justify-content:space-between;min-height:62px;padding:10px 13px;text-align:left}.proforma-history-switch button:hover{background:color-mix(in srgb,var(--cael-violet) 7%,var(--cael-panel))}.proforma-history-switch button.is-active{background:var(--cael-panel);border-color:color-mix(in srgb,var(--cael-violet) 35%,var(--cael-border));box-shadow:0 5px 18px #1f143f14}.proforma-history-switch button>span{display:grid;gap:3px}.proforma-history-switch button strong{color:var(--cael-text);font-size:.76rem}.proforma-history-switch button small{color:var(--cael-muted);font-size:.62rem;font-weight:500;line-height:1.35}.proforma-history-switch button i{align-items:center;background:color-mix(in srgb,var(--cael-violet) 12%,var(--cael-panel));border-radius:999px;color:var(--cael-violet-soft, var(--cael-violet));display:inline-flex;flex:0 0 29px;font-size:.68rem;font-style:normal;font-weight:900;height:29px;justify-content:center}.proforma-history-switch button.is-active i{background:#5930b5;color:#fff}.proforma-history-note{color:var(--cael-muted);font-size:.65rem;line-height:1.5;margin:0 0 15px}.proforma-quote-list{display:grid;gap:12px}.proforma-quote-card{background:color-mix(in srgb,var(--cael-raised, #f8f7f3) 74%,var(--cael-panel));border:1px solid var(--cael-border);border-left:4px solid #25a6ad;border-radius:11px;min-width:0;overflow:hidden;transition:border-color .16s ease,transform .16s ease}.proforma-quote-card:hover{border-color:color-mix(in srgb,var(--cael-violet) 58%,var(--cael-border));transform:translateY(-1px)}.proforma-quote-card.quote-approved{border-left-color:#7dac31}.proforma-quote-card.is-history{background:color-mix(in srgb,#7dac31 4%,var(--cael-panel))}.proforma-quote-card.quote-rejected,.proforma-quote-card.quote-cancelled{border-left-color:var(--cael-danger)}.proforma-quote-card.quote-expired{border-left-color:#c1982e}.proforma-quote-card>header{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:16px 22px 14px}.proforma-quote-identity{min-width:0}.proforma-quote-identity>div{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.proforma-quote-identity>div>strong{color:var(--cael-violet-soft, var(--cael-violet));font-size:.9rem;letter-spacing:.02em}.proforma-quote-identity h4{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.53rem;font-weight:400;margin:6px 0 2px;overflow-wrap:anywhere}.proforma-quote-identity>small{color:var(--cael-muted);font-size:.77rem}.proforma-quote-identity>p{color:var(--cael-danger);font-size:.74rem;margin:6px 0 0}.proforma-status{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:800;padding:5px 10px}.proforma-status.status-sent,.proforma-status.status-draft{background:#e7f3f4;color:#12757a}.proforma-status.status-approved{background:#eaf4db;color:#4d7810}.proforma-status.status-rejected,.proforma-status.status-cancelled{background:#f9e7e4;color:#a43a30}.proforma-status.status-expired{background:#f3eee0;color:#856813}.proforma-history-badge{background:color-mix(in srgb,#7dac31 14%,var(--cael-panel));border:1px solid color-mix(in srgb,#7dac31 35%,var(--cael-border));border-radius:999px;color:#638b20;font-size:.65rem;font-weight:900;padding:4px 9px}.proforma-payment-status{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:800;padding:5px 10px}.proforma-payment-status.payment-unpaid{background:#efedf2;color:#625d6c}.proforma-payment-status.payment-under_review{background:#fff1ce;color:#84600a}.proforma-payment-status.payment-partial{background:#e7f3f4;color:#12757a}.proforma-payment-status.payment-paid{background:#eaf4db;color:#4d7810}.proforma-final-label{align-items:center;background:color-mix(in srgb,var(--cael-muted) 8%,var(--cael-panel));border:1px solid var(--cael-border);border-radius:9px;color:var(--cael-muted);display:inline-flex;font-size:.72rem;font-weight:800;min-height:45px;padding:9px 12px}.proforma-protected-note{color:var(--cael-muted);font-size:.6rem;font-weight:800;padding:0 3px}.proforma-protected-note:before{background:#8ca0aa;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:6px;width:6px}.proforma-protected-note.is-saved{color:#6d941f}.proforma-protected-note.is-saved:before{background:#7dac31}.proforma-row-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.proforma-document-button{font-size:.72rem;min-height:42px;padding:8px 13px;white-space:nowrap}.proforma-payment-button{align-items:center;background:linear-gradient(135deg,#213dbf,#132b9c);border:1px solid #4161e7;border-radius:10px;box-shadow:0 7px 18px #1732ae33;color:#fff;display:flex;flex:0 0 auto;gap:9px;min-height:48px;padding:7px 12px 7px 8px;text-align:left}.proforma-payment-button:hover{background:linear-gradient(135deg,#3150d4,#1b36af);box-shadow:0 9px 22px #1732ae47;transform:translateY(-1px)}.proforma-payment-button>span:last-child{display:grid;gap:1px}.proforma-payment-button strong{color:#fff;font-size:.76rem;line-height:1.25}.proforma-payment-button small{color:#d8e0ff;font-size:.63rem;font-weight:600}.proforma-action-icon{align-items:center;background:#ffffff24;border-radius:7px;display:inline-flex;flex:0 0 32px;height:32px;justify-content:center}.proforma-action-icon svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}.proforma-status-action{background:color-mix(in srgb,var(--cael-violet) 5%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--cael-violet) 24%,var(--cael-border));border-radius:10px;display:grid;gap:2px;padding:5px 7px 6px}.proforma-status-action>span{color:var(--cael-muted);font-size:.58rem;font-weight:900;letter-spacing:.06em;padding-left:4px;text-transform:uppercase}.proforma-status-action select{background:transparent;border:0;font-size:.74rem;font-weight:800;min-height:25px;padding:1px 22px 1px 3px}.proforma-quote-details{border-top:1px solid var(--cael-border);display:grid;gap:0;grid-template-columns:minmax(200px,1fr) minmax(240px,1.15fr) minmax(260px,.9fr);padding:0 22px}.proforma-quote-details>section,.proforma-quote-finance{border-left:1px solid var(--cael-border);min-width:0;padding:14px 20px}.proforma-quote-details>:first-child{border-left:0;padding-left:0}.proforma-card-label,.proforma-quote-finance dt{color:var(--cael-muted);display:block;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.proforma-quote-services>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.proforma-quote-services>div>span{background:color-mix(in srgb,var(--cael-violet) 12%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--cael-violet) 28%,var(--cael-border));border-radius:999px;color:var(--cael-text);font-size:.77rem;line-height:1.25;padding:7px 12px}.proforma-quote-payment>div:first-child{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between}.proforma-payment-progress{background:color-mix(in srgb,var(--cael-border) 65%,transparent);border-radius:99px;height:8px;margin:11px 0 8px;overflow:hidden}.proforma-payment-progress i{background:linear-gradient(90deg,#25a6ad,#8cbe3f);border-radius:inherit;display:block;height:100%;min-width:0}.proforma-quote-payment p{margin:0}.proforma-quote-payment p strong{color:var(--cael-text);font-size:1rem}.proforma-quote-payment p span,.proforma-quote-payment small{color:var(--cael-muted);font-size:.77rem}.proforma-quote-payment small{display:block;line-height:1.35;margin-top:4px}.proforma-quote-finance{align-content:start;display:grid;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.proforma-quote-finance div{display:grid;gap:8px}.proforma-quote-finance dd{color:var(--cael-text);font-size:1.12rem;font-weight:800;margin:0;white-space:nowrap}.proforma-quote-owner>div{align-items:center;display:flex;gap:8px;margin-top:9px}.proforma-quote-owner i{align-items:center;background:color-mix(in srgb,var(--cael-violet) 18%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--cael-violet) 35%,var(--cael-border));border-radius:50%;color:var(--cael-violet-soft, var(--cael-violet));display:inline-flex;flex:0 0 30px;font-size:.62rem;font-style:normal;font-weight:900;height:30px;justify-content:center}.proforma-quote-owner strong{color:var(--cael-text);font-size:.7rem;line-height:1.3;overflow-wrap:anywhere}.proforma-source-badge{border-radius:999px;font-size:.65rem;font-weight:900;padding:5px 9px}.proforma-source-badge.source-proforma{background:color-mix(in srgb,var(--cael-violet) 12%,var(--cael-panel));color:var(--cael-violet-soft, var(--cael-violet))}.proforma-source-badge.source-direct{background:color-mix(in srgb,#c1982e 16%,var(--cael-panel));color:#9a7414}.proforma-undo-button{background:transparent;border:1px dashed color-mix(in srgb,var(--cael-muted) 55%,var(--cael-border));border-radius:9px;color:var(--cael-muted);font-size:.7rem;font-weight:800;min-height:42px;padding:8px 12px;white-space:nowrap}.proforma-undo-button:hover:not(:disabled){border-color:var(--cael-danger);color:var(--cael-danger)}.proforma-undo-button:disabled{cursor:not-allowed;opacity:.5}.proforma-delete-button{background:transparent;border:1px solid color-mix(in srgb,var(--cael-danger) 45%,var(--cael-border));border-radius:9px;color:var(--cael-danger);font-size:.7rem;font-weight:800;min-height:38px;padding:7px 11px;white-space:nowrap}.proforma-delete-button:hover:not(:disabled){background:color-mix(in srgb,var(--cael-danger) 12%,var(--cael-panel))}.proforma-delete-button:disabled{cursor:not-allowed;opacity:.5}.proforma-quote-identity>small b{color:var(--cael-text);font-weight:700}.proforma-history>header>div:first-child{display:grid;justify-items:start}.proforma-direct-button{background:#5930b5;border:0;border-radius:9px;color:#fff;font-size:.7rem;font-weight:800;margin-top:12px;min-height:38px;padding:8px 13px}.proforma-direct-button:hover{background:#6a3fd1}.proforma-direct-dialog{max-width:640px}.proforma-direct-fields{display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.proforma-direct-fields label,.proforma-direct-service>label:not(.proforma-direct-check){color:var(--cael-text);display:grid;font-size:.68rem;font-weight:800;gap:5px}.proforma-direct-fields input,.proforma-direct-fields select,.proforma-direct-service input[type=number]{background:var(--cael-panel);border:1px solid var(--cael-border);color:var(--cael-text);font:inherit;min-height:42px;min-width:0;padding:8px 10px;width:100%}.proforma-direct-service small{color:var(--cael-muted);font-weight:500}.proforma-direct-services{border:0;display:grid;gap:7px;margin:0;padding:0}.proforma-direct-services legend{color:var(--cael-muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.proforma-direct-service{align-items:end;border:1px solid var(--cael-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);padding:10px 12px}.proforma-direct-service.is-selected{background:color-mix(in srgb,var(--cael-violet) 6%,var(--cael-panel));border-color:color-mix(in srgb,var(--cael-violet) 40%,var(--cael-border))}.proforma-direct-check{align-items:center;align-self:center;color:var(--cael-text);cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:9px}.proforma-direct-check input,.proforma-direct-approved input{accent-color:#5930b5;height:17px;width:17px}.proforma-direct-approved{align-items:center;background:#eef6df;border:1px solid #bad48e;border-radius:10px;cursor:pointer;display:flex;gap:11px;padding:12px 14px}.proforma-direct-approved span{display:grid;gap:2px}.proforma-direct-approved strong{color:#496d15;font-size:.76rem}.proforma-direct-approved small{color:#5d7a32;font-size:.64rem}.proforma-direct-footer{align-items:center;border-top:1px solid var(--cael-border);display:flex;gap:14px;justify-content:space-between;padding-top:16px}.proforma-direct-footer p{color:var(--cael-muted);font-size:.78rem;margin:0}.proforma-direct-footer strong{color:var(--cael-text);font-size:1.15rem;margin-left:6px}.proforma-direct-footer button{background:#1732ae;min-height:43px}.dark-mode .proforma-direct-approved{background:#23331a;border-color:#4b6a2a}.dark-mode .proforma-direct-approved strong{color:#b9df7e}.dark-mode .proforma-direct-approved small{color:#9fbf73}.dark-mode .proforma-source-badge.source-direct{color:#e3bf5c}@media(max-width:620px){.proforma-direct-fields{grid-template-columns:1fr}.proforma-direct-service{grid-template-columns:1fr 1fr}.proforma-direct-check{grid-column:1 / -1}}.proforma-payment-backdrop{align-items:center;background:#120c22b3;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.proforma-payment-dialog{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:16px;box-shadow:0 28px 80px #0e091c59;display:grid;gap:20px;max-height:calc(100dvh - 48px);max-width:920px;overflow-y:auto;padding:26px;width:100%}.proforma-payment-dialog:focus{outline:none}.proforma-payment-dialog-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.proforma-payment-dialog-header .eyebrow{margin-bottom:5px}.proforma-payment-dialog-header h2{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:400;margin:0 0 4px}.proforma-payment-dialog-header p:last-child{color:var(--cael-muted);font-size:.78rem;margin:0}.proforma-payment-close{background:transparent;border:1px solid var(--cael-border);color:var(--cael-text);min-height:38px}.proforma-payment-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.proforma-payment-summary div{background:#f5f3ee;border-radius:9px;display:grid;gap:4px;padding:14px 16px}.proforma-payment-summary span{color:var(--cael-muted);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.proforma-payment-summary strong{color:var(--cael-text);font-size:1rem}.proforma-payment-upload{background:#f5f7ff;border:1px solid #cfd7f3;border-radius:12px;display:grid;gap:16px;padding:18px}.proforma-payment-upload>header h3,.proforma-voucher-list>header h3{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.35rem;font-weight:400;margin:0}.proforma-payment-upload>header p{color:var(--cael-muted);font-size:.72rem;margin:4px 0 0}.proforma-payment-upload-fields{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.proforma-payment-upload-fields label{color:var(--cael-text);font-size:.68rem;font-weight:800}.proforma-payment-upload-fields input,.proforma-payment-upload-fields select,.proforma-payment-upload-fields textarea{background:#fff;border:1px solid #bcc7e9;color:var(--cael-text);font:inherit;min-height:43px;min-width:0;width:100%}.proforma-payment-upload-fields textarea{padding:10px;resize:vertical}.proforma-payment-upload-fields input[type=file]{padding:7px}.proforma-payment-upload-fields small{color:var(--cael-muted);display:block;font-size:.62rem;font-weight:500;margin-top:3px}.proforma-payment-file{grid-column:span 2}.proforma-payment-no-file{align-items:center;background:#eef6df;border:1px solid #bad48e;border-radius:8px;color:#496d15;display:flex;font-size:.68rem;font-weight:700;grid-column:span 2;margin:0;min-height:43px;padding:9px 12px}.proforma-payment-notes{grid-column:1 / -1}.proforma-payment-upload>button{background:#1732ae;justify-self:start;min-height:43px}.proforma-payment-complete{background:#eef6df;border:1px solid #bad48e;border-radius:10px;color:#496d15;font-size:.78rem;font-weight:700;margin:0;padding:14px 16px}.proforma-voucher-list{display:grid;gap:10px}.proforma-voucher-list>header{align-items:center;display:flex;justify-content:space-between}.proforma-voucher-list>header span{align-items:center;background:#eeeaf5;border-radius:50%;color:var(--cael-violet);display:inline-flex;font-size:.7rem;font-weight:800;height:28px;justify-content:center;width:28px}.proforma-voucher-list article{align-items:center;border:1px solid var(--cael-border);border-radius:10px;display:flex;gap:18px;justify-content:space-between;padding:15px}.proforma-voucher-main{min-width:0}.proforma-voucher-main h4{color:var(--cael-text);font-size:.86rem;margin:7px 0 4px}.proforma-voucher-main>p,.proforma-voucher-main>small{color:var(--cael-muted);display:block;font-size:.67rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.proforma-voucher-status{border-radius:999px;display:inline-block;font-size:.61rem;font-weight:800;padding:4px 7px}.proforma-voucher-status.voucher-pending_review{background:#fff1ce;color:#84600a}.proforma-voucher-status.voucher-verified{background:#eaf4db;color:#4d7810}.proforma-voucher-status.voucher-rejected{background:#f9e7e4;color:#a43a30}.proforma-voucher-main .proforma-voucher-note{color:var(--cael-text);margin-top:7px}.proforma-voucher-main .proforma-voucher-rejection{color:var(--cael-danger);margin-top:7px}.proforma-voucher-review-note{color:#84600a;flex-basis:100%;font-size:.64rem;line-height:1.4;max-width:180px;text-align:right}.proforma-voucher-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.proforma-voucher-actions button{min-height:35px;padding:7px 10px}.proforma-voucher-actions .proforma-sale-receipt-button{background:linear-gradient(135deg,#0d735f,#15958c);border-color:#25b9b5;color:#fff}.proforma-voucher-actions .proforma-reject-payment{background:transparent;border:1px solid var(--cael-danger);color:var(--cael-danger)}.proforma-voucher-actions .proforma-delete-payment{background:var(--cael-danger);color:#fff}.is-negative-text{color:var(--cael-danger)!important}.dark-mode .proforma-tabs{background:#211a37}.dark-mode .proforma-tabs button.is-active{background:#372c51;color:#d9ccff}.dark-mode .proforma-ranking-card>header>span{background:#2c4022;color:#b9df7e}.dark-mode .proforma-rank-service>span{background:#3a304f}.dark-mode .proforma-filters select,.dark-mode .proforma-row-actions select{background:#1d192a}.dark-mode .proforma-form-section{background:#211a37;border-color:#41335f}.dark-mode .proforma-form-section>header>span{background:#392b60;color:#c9b8ff}.dark-mode .proforma-service-list article{background:#29213e;border-color:#4b3d68}.dark-mode .proforma-service-list article.is-selected{background:#26361f;border-color:#72982f}.dark-mode .proforma-price input:disabled{background:#302941}.dark-mode .proforma-social-quantities{background:#252d4a;border-color:#435487}.dark-mode .proforma-social-quantities label{color:#cbd5ff}.dark-mode .proforma-social-quantities input{background:#1d192a;border-color:#4b5f98}.dark-mode .proforma-service-details textarea{background:#1d192a;border-color:#506044;color:#f2efe6}.dark-mode .proforma-discount-panel{background:#29213e;border-color:#4b3d68;border-left-color:#83b43a}.dark-mode .proforma-discount-panel input,.dark-mode .proforma-discount-panel select{background:#1d192a;border-color:#4b3d68;color:#f2efe6}.dark-mode .proforma-payment-panel{background:#29213e;border-color:#4b3d68}.dark-mode .proforma-payment-option{background:#1d192a;border-color:#4b3d68;color:#f2efe6}.dark-mode .proforma-payment-option.is-active{background:#252d4a;border-color:#8ea2e8}.dark-mode .proforma-payment-option.is-active>span{border-color:#8ea2e8;background:#8ea2e8;box-shadow:inset 0 0 0 4px #252d4a}.dark-mode .proforma-payment-panel legend,.dark-mode .proforma-payment-preview{color:#f2efe6}.dark-mode .proforma-payment-fields input,.dark-mode .proforma-payment-fields output{background:#1d192a;border-color:#4b3d68;color:#f2efe6}.dark-mode .proforma-preview{background:#171225}.dark-mode .proforma-payment-summary div{background:#29213e}.dark-mode .proforma-payment-upload{background:#252d4a;border-color:#52649b}.dark-mode .proforma-payment-upload-fields input,.dark-mode .proforma-payment-upload-fields select,.dark-mode .proforma-payment-upload-fields textarea{background:#1d192a;border-color:#4b5f98;color:#f2efe6}.dark-mode .proforma-payment-no-file{background:#26361f;border-color:#526f31;color:#cce99e}.dark-mode .proforma-protected-note.is-saved{color:#b9df7e}@media(max-width:1100px){.proforma-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-analytics-grid{grid-template-columns:1fr}.proforma-discount-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-discount-panel dl{border-top:1px solid var(--cael-border);grid-column:1 / -1;padding-top:10px}.proforma-payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-flow-card ol{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-quote-details{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-quote-details>:nth-child(3),.proforma-quote-details>:nth-child(4){border-top:1px solid var(--cael-border)}.proforma-quote-details>:nth-child(3){border-left:0;grid-column:1 / -1;padding-left:0}}@media(max-width:900px){.proforma-intro{align-items:flex-start;flex-direction:column}.proforma-create-intro{align-items:center;grid-template-areas:"copy visual" "total visual";grid-template-columns:minmax(0,1fr) minmax(160px,220px);padding:24px 0 24px 28px}.proforma-create-intro .proforma-intro-number{width:100%}.proforma-intro-number{flex:0 0 auto;width:100%}.proforma-service-list{grid-template-columns:1fr}.proforma-result>header{align-items:stretch;flex-direction:column}.proforma-result-actions{justify-content:flex-start}}@container (max-width: 900px){.proforma-flow-card ol,.proforma-quote-details{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-quote-details>:nth-child(3),.proforma-quote-details>:nth-child(4){border-top:1px solid var(--cael-border)}.proforma-quote-details>:nth-child(3){border-left:0;grid-column:1 / -1;padding-left:0}}@container (max-width: 760px){.proforma-intro{align-items:flex-start;flex-direction:column;min-height:0;padding:32px 28px}.proforma-create-intro{align-items:center;display:grid;grid-template-areas:"copy visual" "total visual";grid-template-columns:minmax(0,1fr) minmax(145px,190px);padding:24px 0 24px 24px}.proforma-create-intro .proforma-intro-number{width:100%}.proforma-create-visual{min-height:280px}.proforma-intro h2{font-size:clamp(2.6rem,9cqw,4rem)}.proforma-intro-number{flex:0 0 auto;width:100%}.proforma-service-list{grid-template-columns:1fr}.proforma-discount-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-discount-panel dl{border-top:1px solid var(--cael-border);grid-column:1 / -1;padding-top:10px}.proforma-result>header{align-items:stretch;flex-direction:column}.proforma-result-actions{justify-content:flex-start}.proforma-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-analytics-grid{grid-template-columns:1fr}.proforma-history>header{align-items:stretch;flex-direction:column}.proforma-filters{justify-content:flex-start}.proforma-flow-card>header{align-items:flex-start;flex-direction:column}.proforma-flow-card>header>p{max-width:520px;text-align:left}.proforma-quote-card>header{align-items:flex-start;flex-direction:column}.proforma-row-actions{justify-content:flex-start;width:100%}}@container (max-width: 520px){.proforma-intro{padding:27px 20px}.proforma-create-intro{grid-template-columns:minmax(0,1fr) 110px;padding:22px 0 22px 18px}.proforma-create-visual{min-height:245px}.proforma-create-copy h2{font-size:clamp(2rem,10cqw,2.7rem)}.proforma-create-copy>p:last-child{font-size:.75rem}.proforma-create-intro .proforma-intro-number{padding:14px}.proforma-intro h2{font-size:clamp(2.35rem,12cqw,3rem)}.proforma-form-section{padding:20px 15px}.proforma-form-section>header{gap:12px;margin-bottom:20px}.proforma-form-section>header>span{flex-basis:38px;height:38px}.proforma-fields,.proforma-delivery-fields{grid-template-columns:1fr}.proforma-field-wide{grid-column:auto}.proforma-service-list article{grid-template-columns:1fr;min-height:0}.proforma-price{border-top:1px solid var(--cael-border);padding-top:12px}.proforma-social-quantities,.proforma-payment-fields,.proforma-payment-options{grid-template-columns:1fr}.proforma-service-details{grid-column:auto}.proforma-discount-panel{grid-template-columns:1fr}.proforma-discount-panel dl{grid-column:auto}.proforma-form-actions{align-items:stretch;flex-direction:column;gap:17px}.proforma-form-actions button,.proforma-result-actions button{min-height:48px;width:100%}.proforma-result-actions{display:grid;grid-template-columns:1fr}.proforma-preview{max-height:72dvh;padding:7px}.proforma-tabs{display:grid;grid-template-columns:repeat(2,1fr);justify-self:stretch}.proforma-kpis{grid-template-columns:1fr}.proforma-ranking-card,.proforma-method-card,.proforma-history,.proforma-flow-card{padding:20px 15px}.proforma-history-switch{grid-template-columns:1fr}.proforma-ranking-card li{grid-template-columns:28px minmax(0,1fr) auto}.proforma-filters{display:grid;grid-template-columns:1fr}.proforma-analytics-intro .proforma-new-button{width:100%}.proforma-flow-card ol{grid-template-columns:1fr}.proforma-flow-card li{padding:13px}.proforma-quote-card>header{padding:16px 14px}.proforma-row-actions{display:grid;grid-template-columns:1fr}.proforma-status-action,.proforma-row-actions select,.proforma-row-actions button{width:100%}.proforma-final-label{padding:7px 0}.proforma-quote-details{grid-template-columns:1fr;padding:0 14px}.proforma-quote-details>section,.proforma-quote-finance,.proforma-quote-details>:nth-child(3){border-left:0;border-top:1px solid var(--cael-border);padding:15px 0}.proforma-quote-details>:first-child{border-top:0}}@media(min-width:901px)and (max-width:1180px){.proforma-intro{align-items:flex-start;flex-direction:column;min-height:0;padding:32px 28px}.proforma-create-intro{align-items:center;display:grid;grid-template-areas:"copy visual" "total visual";grid-template-columns:minmax(0,1fr) minmax(180px,240px);padding:26px 0 26px 28px}.proforma-create-intro .proforma-intro-number{width:100%}.proforma-create-visual{min-height:290px}.proforma-intro-number{flex:0 0 auto;width:100%}.proforma-service-list{grid-template-columns:1fr}.proforma-result>header{align-items:stretch;flex-direction:column}.proforma-result-actions{justify-content:flex-start}}@media(max-width:620px){.proforma-intro{min-height:0;padding:27px 20px}.proforma-create-intro{align-items:center;display:grid;grid-template-areas:"copy visual" "total visual";grid-template-columns:minmax(0,1fr) 110px;padding:22px 0 22px 18px}.proforma-create-intro .proforma-intro-number{padding:14px;width:100%}.proforma-create-visual{min-height:245px}.proforma-create-copy h2{font-size:clamp(2rem,10vw,2.7rem)}.proforma-create-copy>p:last-child{font-size:.75rem}.proforma-intro h2{font-size:clamp(2.35rem,12vw,3rem)}.proforma-form-section{padding:20px 15px}.proforma-form-section>header{gap:12px;margin-bottom:20px}.proforma-form-section>header>span{flex-basis:38px;height:38px}.proforma-fields,.proforma-delivery-fields{grid-template-columns:1fr}.proforma-field-wide{grid-column:auto}.proforma-service-list article{grid-template-columns:1fr;min-height:0}.proforma-price{border-top:1px solid var(--cael-border);padding-top:12px}.proforma-social-quantities,.proforma-payment-fields,.proforma-payment-options{grid-template-columns:1fr}.proforma-service-details{grid-column:auto}.proforma-discount-panel{grid-template-columns:1fr}.proforma-discount-panel dl{grid-column:auto}.proforma-form-actions{align-items:stretch;flex-direction:column;gap:17px}.proforma-form-actions button,.proforma-result-actions button{width:100%}.proforma-result-actions{display:grid;grid-template-columns:1fr}.proforma-preview{max-height:72vh;max-height:72dvh;padding:7px}.proforma-history-switch{grid-template-columns:1fr}.proforma-status-action{width:100%}.proforma-payment-backdrop{align-items:stretch;padding:0}.proforma-payment-dialog{border-radius:0;max-height:100dvh;padding:20px 15px}.proforma-payment-dialog-header{align-items:stretch;flex-direction:column}.proforma-payment-close{width:100%}.proforma-payment-summary,.proforma-payment-upload-fields{grid-template-columns:1fr}.proforma-payment-file,.proforma-payment-no-file,.proforma-payment-notes{grid-column:auto}.proforma-payment-upload>button{width:100%}.proforma-voucher-list article{align-items:stretch;flex-direction:column}.proforma-voucher-actions{display:grid;grid-template-columns:1fr}.proforma-voucher-actions button{width:100%}}@media(max-width:620px),(pointer:coarse){.proforma-fields input,.proforma-price input,.proforma-service-details textarea,.proforma-discount-panel input,.proforma-discount-panel select,.proforma-social-quantities input,.proforma-payment-fields input,.proforma-filters select,.proforma-row-actions select,.proforma-payment-upload-fields input,.proforma-payment-upload-fields select,.proforma-payment-upload-fields textarea{font-size:16px;min-height:48px}.proforma-service-check{min-height:44px}.proforma-service-check>span{height:24px;width:24px}.proforma-tabs button,.proforma-form-actions button,.proforma-result-actions button,.proforma-row-actions button,.proforma-voucher-actions button{min-height:44px}}@media(max-width:480px){.proforma-analytics-visual,.proforma-create-visual{display:none}.proforma-analytics-intro{grid-template-columns:1fr;padding:24px 18px}.proforma-analytics-intro .proforma-new-button{grid-column:auto;grid-row:auto}.proforma-create-intro{grid-template-areas:"copy" "total";grid-template-columns:1fr;padding:24px 18px}.proforma-create-copy h2,.proforma-intro h2{font-size:clamp(2rem,11vw,2.45rem)}.proforma-create-copy>p:last-child{font-size:.82rem}.proforma-ranking-card>header{align-items:flex-start;flex-direction:column;gap:10px}.proforma-ranking-card>header>span{align-self:flex-start}}@media(max-width:620px){.proforma-kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.proforma-kpis article{padding:15px 14px}.proforma-kpis strong{font-size:1.3rem}.proforma-kpis small{font-size:.66rem}.proforma-filters{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.proforma-filters label{min-width:0}.proforma-filters select{min-height:42px;padding:6px 8px;width:100%}.proforma-row-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.proforma-row-actions .proforma-payment-button,.proforma-row-actions .proforma-status-action,.proforma-row-actions .proforma-final-label{grid-column:1 / -1}.proforma-row-actions button{min-height:42px}.proforma-row-actions>*{min-width:0;width:100%}.proforma-undo-button,.proforma-delete-button{line-height:1.25;white-space:normal}.proforma-quote-identity h4{font-size:1.35rem}}.payment-control{--pc-unpaid: #d64545;--pc-following: #d4901c;--pc-paid: #3f9a3a;display:grid;gap:20px;min-width:0;width:100%}.payment-control .sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.payment-control-intro{align-items:end;background:linear-gradient(130deg,#241454,#40237e 58%,#147f85 130%);border-radius:16px;color:#fff;display:flex;gap:24px;justify-content:space-between;padding:32px 36px}.payment-control-intro .eyebrow{color:#7ee3dd;margin:0 0 12px}.payment-control-intro h2{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1;margin:0 0 12px}.payment-control-intro p:last-child{color:#e6e0f6;line-height:1.5;margin:0;max-width:620px}.payment-control-add{background:#a9e257;border:0;border-radius:10px;color:#1b1235;flex:0 0 auto;font-weight:800;min-height:44px;padding:10px 18px}.payment-control-add:hover{background:#bdf06f}.payment-control-summary{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.payment-control-summary button{align-items:center;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;color:var(--cael-text);display:flex;justify-content:space-between;min-height:64px;padding:12px 16px;text-align:left}.payment-control-summary button span{font-size:.85rem;font-weight:700}.payment-control-summary button strong{font-size:1.6rem}.payment-control-summary button.is-active{border-color:var(--cael-violet);box-shadow:inset 0 0 0 1px var(--cael-violet)}.payment-control-summary .status-unpaid strong{color:var(--pc-unpaid)}.payment-control-summary .status-following strong{color:var(--pc-following)}.payment-control-summary .status-paid strong{color:var(--pc-paid)}.payment-control-summary .status-overdue strong{color:var(--pc-unpaid)}.payment-control-search{color:var(--cael-text);display:grid;font-size:.82rem;font-weight:700;gap:6px;max-width:360px}.payment-control-search input{min-height:42px;width:100%}.payment-control-error{background:color-mix(in srgb,var(--pc-unpaid) 12%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--pc-unpaid) 40%,var(--cael-border));border-radius:10px;color:var(--cael-text);margin:0;padding:12px 14px}.payment-control-empty{background:var(--cael-panel);border:1px dashed var(--cael-border);border-radius:12px;color:var(--cael-muted);margin:0;padding:28px;text-align:center}.payment-control-table-wrap{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:14px;overflow-x:auto}.payment-control-table{border-collapse:collapse;font-size:.92rem;min-width:1380px;width:100%}.payment-control-table th{border-bottom:1px solid var(--cael-border);color:var(--cael-muted);font-size:.74rem;letter-spacing:.06em;padding:14px 16px;text-align:left;text-transform:uppercase}.payment-control-table td{border-bottom:1px solid var(--cael-border);color:var(--cael-text);padding:14px 16px;vertical-align:top}.payment-control-table tr:last-child td{border-bottom:0}.payment-control-table tr.row-unpaid td:first-child{box-shadow:inset 4px 0 var(--pc-unpaid)}.payment-control-table tr.row-following td:first-child{box-shadow:inset 4px 0 var(--pc-following)}.payment-control-table tr.row-paid td:first-child{box-shadow:inset 4px 0 var(--pc-paid)}.payment-control-table td>strong{display:block;font-size:1rem}.payment-control-table td small{color:var(--cael-muted);display:block;font-size:.74rem;margin-top:4px}.payment-control-missing{color:var(--cael-muted);font-style:italic}.payment-control-services{display:flex;flex-wrap:wrap;gap:6px}.payment-control-services span{background:color-mix(in srgb,var(--cael-violet) 12%,var(--cael-panel));border-radius:999px;font-size:.76rem;padding:4px 10px}.payment-control-status-picker{display:inline-flex;flex-wrap:wrap;gap:6px}.payment-control-status-picker button{background:transparent;border:1.5px solid var(--cael-border);border-radius:8px;color:var(--cael-muted);font-size:.74rem;font-weight:800;min-height:36px;padding:6px 10px;text-transform:uppercase}.payment-control-status-picker button.status-unpaid:hover,.payment-control-status-picker button.status-unpaid.is-checked{border-color:var(--pc-unpaid);color:var(--pc-unpaid)}.payment-control-status-picker button.status-following:hover,.payment-control-status-picker button.status-following.is-checked{border-color:var(--pc-following);color:var(--pc-following)}.payment-control-status-picker button.status-paid:hover,.payment-control-status-picker button.status-paid.is-checked{border-color:var(--pc-paid);color:var(--pc-paid)}.payment-control-status-picker button.is-checked.status-unpaid{background:var(--pc-unpaid);color:#fff}.payment-control-status-picker button.is-checked.status-following{background:var(--pc-following);color:#fff}.payment-control-status-picker button.is-checked.status-paid{background:var(--pc-paid);color:#fff}.payment-control-badge{border-radius:8px;color:#fff;display:inline-block;font-size:.74rem;font-weight:800;padding:7px 11px;text-transform:uppercase}.payment-control-badge.status-unpaid{background:var(--pc-unpaid)}.payment-control-badge.status-following{background:var(--pc-following)}.payment-control-badge.status-paid{background:var(--pc-paid)}.payment-control-table td small.payment-control-updated{margin-top:8px}.payment-control-receipt{display:grid;gap:8px;justify-items:start}.payment-control-receipt>strong{font-size:.86rem}.payment-control-status-picker button.receipt-pending:hover,.payment-control-status-picker button.receipt-pending.is-checked{border-color:var(--pc-following);color:var(--pc-following)}.payment-control-status-picker button.receipt-sent:hover,.payment-control-status-picker button.receipt-sent.is-checked{border-color:var(--pc-paid);color:var(--pc-paid)}.payment-control-status-picker button.is-checked.receipt-pending{background:var(--pc-following);color:#fff}.payment-control-status-picker button.is-checked.receipt-sent{background:var(--pc-paid);color:#fff}.payment-control-badge.receipt-pending{background:var(--pc-following)}.payment-control-badge.receipt-sent{background:var(--pc-paid)}.payment-control-deadline{display:grid;gap:7px;justify-items:start}.payment-control-deadline input[type=date]{min-height:36px;padding:5px 8px}.payment-control-deadline>strong{font-size:.88rem}.payment-control-table td .payment-control-deadline small{margin-top:0}.payment-control-deadline-tag{border-radius:999px;font-size:.74rem;font-weight:800;padding:4px 10px;white-space:nowrap}.payment-control-deadline-tag.is-none{color:var(--cael-muted);font-style:italic;font-weight:500;padding-left:0}.payment-control-deadline-tag.is-ok{background:color-mix(in srgb,var(--pc-paid) 16%,transparent);color:var(--pc-paid)}.payment-control-deadline-tag.is-soon{background:color-mix(in srgb,var(--pc-following) 18%,transparent);color:var(--pc-following)}.payment-control-deadline-tag.is-late{background:color-mix(in srgb,var(--pc-unpaid) 16%,transparent);color:var(--pc-unpaid)}.payment-control-observations{display:grid;gap:6px;justify-items:start;max-width:260px}.payment-control-observations p{font-size:.84rem;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.payment-control-table td .payment-control-observations small{margin-top:0}.payment-control-observations button{font-size:.74rem;min-height:0;padding:5px 10px}.payment-control-observations.is-editing{min-width:220px}.payment-control-observations textarea{box-sizing:border-box;font:inherit;font-size:.84rem;min-height:90px;padding:8px 10px;resize:vertical;width:100%}.payment-control-observations.is-editing>div{display:flex;gap:6px}.payment-control-actions{text-align:right;white-space:nowrap}.payment-control-actions button{font-size:.78rem;padding:7px 10px}.payment-control-actions button+button{margin-left:6px}.payment-control-remove{background:transparent;border:1px solid color-mix(in srgb,var(--pc-unpaid) 45%,var(--cael-border));border-radius:8px;color:var(--pc-unpaid)}.payment-control-backdrop{align-items:center;background:#0a06189e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:60}.payment-control-dialog{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:16px;color:var(--cael-text);display:grid;gap:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:560px;overflow-y:auto;padding:24px;width:100%}.payment-control-dialog header{align-items:center;display:flex;justify-content:space-between}.payment-control-dialog h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem;font-weight:400;margin:0}.payment-control-dialog label{display:grid;font-size:.82rem;font-weight:700;gap:6px}.payment-control-dialog label small{color:var(--cael-muted);font-weight:500}.payment-control-dialog input:not([type=checkbox]):not([type=radio]){min-height:42px;width:100%}.payment-control-dialog input[type=radio]{flex:0 0 auto;height:18px;margin:0;min-height:0;width:18px}.payment-control-dialog fieldset{border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:12px;margin:0;padding:14px}.payment-control-dialog legend{font-size:.82rem;font-weight:800;padding:0 6px}.payment-control-service-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-control-service-options label{align-items:center;display:flex;font-weight:600;gap:8px}.payment-control-choice{display:flex;flex-wrap:wrap;gap:8px 18px}.payment-control-choice p{flex-basis:100%;font-size:.82rem;font-weight:700;margin:0}.payment-control-choice p small{color:var(--cael-muted);font-weight:500}.payment-control-dialog .payment-control-choice label{align-items:center;display:flex;font-weight:600;gap:8px}.payment-control-dialog footer{display:flex;justify-content:flex-end}.payment-control-dialog footer button{min-height:44px;padding:10px 18px}@media(max-width:760px){.payment-control-intro{align-items:stretch;flex-direction:column;padding:24px 20px}.payment-control-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-control-observations,.payment-control-search{max-width:none}.payment-control-table-wrap{background:transparent;border:0;overflow:visible}.payment-control-table{min-width:0}.payment-control-table thead{display:none}.payment-control-table,.payment-control-table tbody,.payment-control-table tr,.payment-control-table td{display:block}.payment-control-table tr{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;margin-bottom:12px;overflow:hidden}.payment-control-table tr.row-unpaid{border-left:4px solid var(--pc-unpaid)}.payment-control-table tr.row-following{border-left:4px solid var(--pc-following)}.payment-control-table tr.row-paid{border-left:4px solid var(--pc-paid)}.payment-control-table tr td:first-child{box-shadow:none!important}.payment-control-table td{border-bottom:1px solid var(--cael-border);padding:12px 14px}.payment-control-table td[data-label]:before{color:var(--cael-muted);content:attr(data-label);display:block;font-size:.7rem;font-weight:800;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.payment-control-actions{text-align:left}.payment-control-service-options{grid-template-columns:1fr}}.payment-control-brand{align-items:center;display:flex;gap:12px;min-width:0}.payment-control-brand img,.payment-control-brand>span{border:1px solid var(--cael-border);border-radius:10px;flex:0 0 44px;height:44px;width:44px}.payment-control-brand img{background:#fff;object-fit:contain;padding:3px}.payment-control-brand>span,.payment-control-logo-preview span{align-items:center;background:color-mix(in srgb,var(--cael-violet) 14%,var(--cael-panel));color:var(--cael-violet-soft, var(--cael-violet));display:inline-flex;font-size:.8rem;font-weight:800;justify-content:center}.payment-control-brand>div{min-width:0}.payment-control-logo-field{align-items:center;display:flex;gap:14px}.payment-control-logo-field>div:last-child{display:grid;flex:1;gap:8px;justify-items:start;min-width:0}.payment-control-logo-field input[type=file]{max-width:100%;min-height:0!important}.payment-control-logo-field .payment-control-remove{font-size:.76rem;padding:6px 10px}.payment-control-logo-preview{border:1px dashed var(--cael-border);border-radius:12px;flex:0 0 76px;height:76px;overflow:hidden;width:76px}.payment-control-logo-preview img{background:#fff;height:100%;object-fit:contain;padding:4px;width:100%}.payment-control-logo-preview span{height:100%;width:100%}@media(max-width:620px),(pointer:coarse){.payment-control-search input,.payment-control-dialog input,.payment-control-dialog select,.payment-control-dialog textarea,.payment-control-deadline input,.payment-control-observations textarea{font-size:16px}}.task-control{--tc-done: #3f9a3a;--tc-overdue: var(--cael-danger, #d64545);display:grid;gap:20px;min-width:0;width:100%}.task-control .notice{margin:0}.task-control-totals{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.task-control-totals article{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:4px;padding:14px 16px}.task-control-totals strong{color:var(--cael-text);font-size:1.7rem;line-height:1}.task-control-totals span{color:var(--cael-muted);font-size:.82rem;font-weight:700}.task-control-totals .is-done strong{color:var(--tc-done)}.task-control-totals .is-overdue strong{color:var(--tc-overdue)}.task-control-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between}.task-control-search{color:var(--cael-text);display:grid;flex:1 1 260px;font-size:.82rem;font-weight:700;gap:6px;max-width:360px}.task-control-search input{min-height:42px;width:100%}.task-control-filter{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.task-control-filter button{background:transparent;border:0;border-radius:9px;box-shadow:none;color:var(--cael-muted);font-size:.82rem;font-weight:700;min-height:36px;padding:6px 14px}.task-control-filter button:hover{background:color-mix(in srgb,var(--cael-border) 50%,transparent);color:var(--cael-text);transform:none}.task-control-filter button.is-active,.task-control-filter button.is-active:hover{background:color-mix(in srgb,var(--cael-violet) 22%,var(--cael-panel));color:var(--cael-text)}.task-control-empty{background:var(--cael-panel);border:1px dashed var(--cael-border);border-radius:12px;color:var(--cael-muted);margin:0;padding:22px;text-align:center}.task-control-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.task-control-grid>.task-control-empty{grid-column:1 / -1}.task-control-card{--tc-accent: var(--cael-border);align-content:start;background:var(--cael-panel);border:1px solid var(--cael-border);border-left:4px solid var(--tc-accent);border-radius:14px;box-shadow:none;color:var(--cael-text);display:grid;gap:14px;min-height:0;padding:18px 18px 14px;text-align:left;transition:border-color .15s ease,transform .15s ease}.task-control-card.is-overdue{--tc-accent: var(--tc-overdue)}.task-control-card.is-on-track{--tc-accent: var(--cael-warning, #d4901c)}.task-control-card.is-complete{--tc-accent: var(--tc-done)}.task-control-card:hover,.task-control-card:focus-visible{background:var(--cael-raised, var(--cael-panel));border-color:var(--cael-violet);border-left-color:var(--tc-accent);transform:translateY(-1px)}.task-control-card-heading{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto}.task-control-card-heading .brand-logo-slot{background:#fff;border-color:var(--cael-border);border-radius:12px;border-style:solid;height:72px;width:72px}.task-control-card .brand-logo-slot>img,.task-control-hero .brand-logo-slot>img{padding:4px}.task-control-card-heading h3{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:1rem;line-height:1.2;margin:0 0 3px;overflow:hidden;overflow-wrap:anywhere}.task-control-card-heading span{color:var(--cael-muted);font-size:.8rem}.task-control-percent{color:var(--cael-text);font-size:1.35rem;font-variant-numeric:tabular-nums}.task-control-card.is-complete .task-control-percent{color:var(--tc-done)}.task-control-progress{background:color-mix(in srgb,var(--cael-border) 70%,transparent);border-radius:999px;display:flex;height:8px;overflow:hidden}.task-control-progress span{display:block;height:100%}.task-control-progress .is-done{background:var(--tc-done)}.task-control-progress .is-overdue{background:var(--tc-overdue);margin-left:auto}.task-control-legend{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0}.task-control-legend li{align-items:baseline;color:var(--cael-muted);display:inline-flex;font-size:.8rem;gap:5px}.task-control-legend li:before{align-self:center;background:color-mix(in srgb,var(--cael-border) 100%,var(--cael-muted));border-radius:50%;content:"";height:8px;width:8px}.task-control-legend b{color:var(--cael-text);font-size:.95rem;font-variant-numeric:tabular-nums}.task-control-legend .is-done:before{background:var(--tc-done)}.task-control-legend .is-overdue:before{background:var(--tc-overdue)}.task-control-legend .is-overdue b{color:var(--tc-overdue)}.task-control-card footer{align-items:center;border-top:1px solid var(--cael-border);display:flex;gap:10px;justify-content:space-between;padding-top:12px}.task-control-card footer span{color:var(--cael-muted);font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-control-card footer b{color:var(--cael-text)}.task-control-card.is-overdue footer b{color:var(--tc-overdue)}.task-control-card footer em{color:var(--cael-violet-soft, var(--cael-violet));flex:0 0 auto;font-size:.8rem;font-style:normal;font-weight:700}.task-control-back{justify-self:start}.task-control-hero{--tc-accent: var(--cael-warning, #d4901c);align-items:center;background:var(--cael-panel);border:1px solid var(--cael-border);border-left:5px solid var(--tc-accent);border-radius:16px;display:grid;gap:20px 32px;grid-template-columns:minmax(0,1fr) minmax(260px,380px);padding:22px 24px}.task-control-hero.is-overdue{--tc-accent: var(--tc-overdue)}.task-control-hero.is-complete{--tc-accent: var(--tc-done)}.task-control-hero-brand{align-items:center;display:flex;gap:18px;min-width:0}.task-control-hero-brand .brand-logo-slot{background:#fff;border-color:var(--cael-border);border-style:solid;border-radius:16px;height:104px;width:104px}.task-control-hero-brand>div{display:grid;gap:6px;justify-items:start;min-width:0}.task-control-hero-brand .eyebrow{color:var(--cael-violet-soft, var(--cael-violet));font-size:.72rem;letter-spacing:.08em;margin:0}.task-control-hero-brand h2{font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.1;margin:0;overflow-wrap:anywhere}.task-control-hero-brand .quiet-button{font-size:.8rem;min-height:32px;padding:4px 12px}.task-control-hero-progress{display:grid;gap:10px}.task-control-hero-percent{align-items:baseline;display:flex;gap:10px}.task-control-hero-percent strong{font-size:2.2rem;font-variant-numeric:tabular-nums;line-height:1}.task-control-hero.is-complete .task-control-hero-percent strong{color:var(--tc-done)}.task-control-hero-percent span{color:var(--cael-muted);font-size:.85rem}.task-control-hero .task-control-progress{height:10px}.task-control-section-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px}.task-control-section-title h3{font-size:1rem;margin:0}.task-control-section-title span{color:var(--cael-muted);font-size:.8rem}.task-control-people-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.task-control-person{align-items:center;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;box-shadow:none;color:var(--cael-text);display:flex;gap:10px;min-height:0;padding:10px 12px;text-align:left}.task-control-person:hover{background:var(--cael-raised, var(--cael-panel));border-color:var(--cael-violet);transform:none}.task-control-person>span:last-child{display:grid;gap:2px;min-width:0}.task-control-person strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-control-person small{color:var(--cael-muted);font-size:.76rem}.task-control-person small b{color:var(--tc-overdue)}.task-control-avatar{align-items:center;background:color-mix(in srgb,var(--cael-violet) 22%,var(--cael-panel));border-radius:50%;color:var(--cael-text);display:inline-flex;flex:0 0 auto;font-size:.8rem;font-weight:800;height:36px;justify-content:center;width:36px}.task-control-person.has-overdue .task-control-avatar{background:color-mix(in srgb,var(--tc-overdue) 24%,var(--cael-panel))}.task-control-person.is-active,.task-control-person.is-active:hover{background:color-mix(in srgb,var(--cael-violet) 14%,var(--cael-panel));border-color:var(--cael-violet);box-shadow:inset 0 0 0 1px var(--cael-violet)}.task-control-columns{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.task-control-column{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:14px;display:grid;gap:14px;min-width:0;padding:18px}.task-control-column.is-pending{border-top:3px solid var(--cael-warning, #d4901c)}.task-control-column.is-done{border-top:3px solid var(--tc-done)}.task-control-column h3{align-items:center;display:flex;font-size:1.05rem;gap:8px;margin:0}.task-control-column h3 span{background:color-mix(in srgb,var(--cael-border) 60%,transparent);border-radius:999px;font-size:.8rem;padding:2px 10px}.task-control-column ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.task-control-group{display:grid;gap:10px}.task-control-group h4{color:var(--cael-muted);font-size:.74rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.task-control-group.is-late h4{color:var(--tc-overdue)}.task-control-piece{align-items:stretch;background:var(--cael-raised, var(--cael-panel));border:1px solid var(--cael-border);border-radius:12px;box-shadow:none;color:var(--cael-text);display:grid;gap:14px;grid-template-columns:58px minmax(0,1fr) auto;min-height:0;padding:12px;text-align:left;transition:border-color .15s ease;width:100%}.task-control-piece:hover,.task-control-piece:focus-visible{background:var(--cael-raised, var(--cael-panel));border-color:var(--cael-violet);transform:none}.task-control-piece.is-late{border-color:color-mix(in srgb,var(--tc-overdue) 40%,var(--cael-border))}.task-control-date{align-content:center;background:color-mix(in srgb,var(--cael-border) 45%,transparent);border-radius:10px;display:grid;justify-items:center;padding:6px 4px;text-transform:capitalize}.task-control-date strong{font-size:1.45rem;font-variant-numeric:tabular-nums;line-height:1.05}.task-control-date small{color:var(--cael-muted);font-size:.68rem;font-weight:700}.task-control-piece.is-late .task-control-date{background:color-mix(in srgb,var(--tc-overdue) 18%,transparent)}.task-control-piece.is-late .task-control-date strong{color:var(--tc-overdue)}.task-control-piece-body{display:grid;gap:6px;min-width:0}.task-control-piece-meta{align-items:center;color:var(--cael-muted);display:flex;flex-wrap:wrap;font-size:.74rem;font-weight:700;gap:8px}.task-control-piece-meta b{background:color-mix(in srgb,var(--tc-overdue) 18%,transparent);border-radius:999px;color:var(--tc-overdue);font-size:.68rem;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.task-control-piece-body>strong{font-size:.98rem;line-height:1.3;overflow-wrap:anywhere}.task-control-piece-arrow{align-self:center;color:var(--cael-muted);font-size:1.1rem}.task-control-piece:hover .task-control-piece-arrow{color:var(--cael-violet-soft, var(--cael-violet))}.task-control-stages{display:grid;gap:6px!important;margin-top:2px!important}.task-control-stages li{align-items:center;display:flex;flex-wrap:wrap;font-size:.8rem;gap:4px 8px}.task-control-stages li b{font-weight:700}.task-control-stages li em{color:var(--cael-muted);font-style:normal}.task-control-stages li.is-overdue em{color:var(--tc-overdue);font-weight:700}.task-control-stages li.is-scheduled em{color:#f2c46d;font-weight:700}.task-control-stages li.is-dimmed{opacity:.4}.task-control-stage-tag{background:color-mix(in srgb,var(--cael-border) 70%,transparent);border-radius:6px;color:var(--cael-text);font-size:.7rem;font-weight:800;padding:2px 8px}.task-control-stage-tag.stage-recording{background:color-mix(in srgb,#e0607e 22%,transparent)}.task-control-stage-tag.stage-editing{background:color-mix(in srgb,var(--cael-violet) 26%,transparent)}.task-control-stage-tag.stage-design{background:color-mix(in srgb,var(--cael-cyan, #2bb5c0) 24%,transparent)}.task-control-stage-tag.stage-publication{background:color-mix(in srgb,var(--tc-done) 24%,transparent)}.task-control-done-list{gap:6px!important}.task-control-done-list button{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;box-shadow:none;color:var(--cael-text);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:0;padding:8px 10px;text-align:left;width:100%}.task-control-done-list button:hover,.task-control-done-list button:focus-visible{background:var(--cael-raised, var(--cael-panel));border-color:var(--cael-border);transform:none}.task-control-check{align-items:center;background:color-mix(in srgb,var(--tc-done) 22%,transparent);border-radius:50%;color:var(--tc-done);display:inline-flex;font-size:.8rem;font-weight:800;height:26px;justify-content:center;width:26px}.task-control-done-list button>span:nth-child(2){display:grid;gap:1px;min-width:0}.task-control-done-list strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-control-done-list small{color:var(--cael-muted);font-size:.72rem}.task-control-done-list time{color:var(--cael-muted);font-size:.76rem;text-transform:capitalize;white-space:nowrap}@media(max-width:900px){.task-control-columns,.task-control-hero{grid-template-columns:minmax(0,1fr)}.task-control-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.task-control-grid{grid-template-columns:minmax(0,1fr)}.task-control-hero{padding:18px}.task-control-hero-brand .brand-logo-slot{height:76px;width:76px}.task-control-piece{gap:10px;grid-template-columns:50px minmax(0,1fr)}.task-control-piece-arrow{display:none}}@media(max-width:620px),(pointer:coarse){.task-control-search input{font-size:16px}}.purchases{--pu-ok: #3f9a3a;--pu-soon: #d4901c;--pu-late: var(--cael-danger, #d64545);display:grid;gap:18px;min-width:0;width:100%}.purchases-intro{align-items:end;background:linear-gradient(130deg,#241454,#40237e 58%,#147f85 130%);border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:30px 34px}.purchases-intro .eyebrow{color:#7ee3dd;margin:0 0 10px}.purchases-intro h2{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1;margin:0 0 10px}.purchases-intro p:last-child{color:#e6e0f6;line-height:1.5;margin:0;max-width:620px}.purchases-add{background:#a9e257;border:0;border-radius:10px;color:#1b1235;flex:0 0 auto;font-weight:800;min-height:44px;padding:10px 18px}.purchases-add:hover{background:#bdf06f}.purchases-summary{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.purchases-summary article{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:6px;padding:14px 16px}.purchases-summary span{color:var(--cael-muted);font-size:.8rem;font-weight:700}.purchases-summary strong{color:var(--cael-text);font-size:1.5rem;font-variant-numeric:tabular-nums}.purchases-summary .has-upcoming strong{color:var(--pu-soon)}.purchases-summary-note{color:var(--cael-muted);font-size:.76rem;margin:-8px 0 0}.purchases-upcoming{background:color-mix(in srgb,var(--pu-soon) 10%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--pu-soon) 40%,var(--cael-border));border-radius:12px;padding:14px 16px}.purchases-upcoming h3{font-size:.8rem;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.purchases-upcoming ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.purchases-upcoming li{align-items:baseline;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:999px;display:inline-flex;font-size:.84rem;gap:8px;padding:6px 14px}.purchases-upcoming li span{color:var(--cael-muted)}.purchases-upcoming li em{font-style:normal;font-weight:700}.purchases-upcoming li.tone-late em{color:var(--pu-late)}.purchases-upcoming li.tone-soon em{color:var(--pu-soon)}.purchases-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between}.purchases-search{color:var(--cael-text);display:grid;flex:1 1 260px;font-size:.82rem;font-weight:700;gap:6px;max-width:380px}.purchases-search input{min-height:42px;width:100%}.purchases-filter{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.purchases-filter button{background:transparent;border:0;border-radius:9px;box-shadow:none;color:var(--cael-muted);font-size:.82rem;font-weight:700;min-height:36px;padding:6px 14px}.purchases-filter button:hover{background:color-mix(in srgb,var(--cael-border) 50%,transparent);color:var(--cael-text);transform:none}.purchases-filter button.is-active,.purchases-filter button.is-active:hover{background:color-mix(in srgb,var(--cael-violet) 22%,var(--cael-panel));color:var(--cael-text)}.purchases-notice,.purchases-error{border-radius:10px;margin:0;padding:12px 14px}.purchases-notice{background:color-mix(in srgb,var(--pu-ok) 14%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--pu-ok) 40%,var(--cael-border));color:var(--cael-text)}.purchases-error{background:color-mix(in srgb,var(--pu-late) 12%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--pu-late) 40%,var(--cael-border));color:var(--cael-text)}.purchases-empty{background:var(--cael-panel);border:1px dashed var(--cael-border);border-radius:12px;color:var(--cael-muted);display:grid;gap:12px;justify-items:center;margin:0;padding:28px;text-align:center}.purchases-empty p{margin:0}.purchases-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.purchase-card{display:grid;gap:10px;grid-template-rows:auto 1fr;min-width:0}.purchase-logo{align-items:center;aspect-ratio:16 / 10;background:#fff;border:1px solid var(--cael-border);border-radius:16px;display:flex;justify-content:center;overflow:hidden;position:relative}.purchase-logo img{height:100%;object-fit:contain;padding:22px;width:100%}.purchase-logo>span{color:var(--cael-violet);font-family:"DM Serif Display",Georgia,serif;font-size:3.4rem}.purchase-status{background:var(--pu-ok);border-radius:999px;color:#fff;font-size:.7rem;font-weight:800;left:12px;letter-spacing:.04em;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px}.purchase-status.status-paused{background:var(--pu-soon)}.purchase-status.status-cancelled{background:#6f6880}.purchase-card.status-cancelled .purchase-logo img,.purchase-card.status-cancelled .purchase-logo>span{filter:grayscale(1);opacity:.5}.purchase-info{align-content:start;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:16px;display:grid;gap:12px;padding:16px 18px}.purchase-info>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.purchase-info>header>div{display:grid;gap:3px;min-width:0}.purchase-info h3{font-size:1.15rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.purchase-info>header span{color:var(--cael-muted);font-size:.8rem}.purchase-price{display:grid;flex:0 0 auto;justify-items:end;margin:0}.purchase-price strong{font-size:1.2rem;font-variant-numeric:tabular-nums}.purchase-price small{color:var(--cael-muted);font-size:.74rem}.purchase-due{background:color-mix(in srgb,var(--cael-border) 40%,transparent);border-radius:10px;display:flex;flex-wrap:wrap;font-size:.82rem;gap:2px 10px;justify-content:space-between;margin:0;padding:8px 12px}.purchase-due span{color:var(--cael-muted)}.purchase-due.tone-ok b{color:var(--pu-ok)}.purchase-due.tone-soon{background:color-mix(in srgb,var(--pu-soon) 14%,transparent)}.purchase-due.tone-soon b{color:var(--pu-soon)}.purchase-due.tone-late{background:color-mix(in srgb,var(--pu-late) 14%,transparent)}.purchase-due.tone-late b{color:var(--pu-late)}.purchase-due.tone-none b{color:var(--cael-muted)}.purchase-info dl{display:grid;gap:8px;margin:0}.purchase-info dl div{display:grid;gap:1px}.purchase-info dt{color:var(--cael-muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.purchase-info dd{font-size:.88rem;margin:0;overflow-wrap:anywhere}.purchase-info dd a{color:var(--cael-violet-soft, var(--cael-violet))}.purchase-notes{border-top:1px solid var(--cael-border);color:var(--cael-muted);font-size:.84rem;line-height:1.45;margin:0;padding-top:10px;white-space:pre-wrap}.purchase-info footer{display:flex;flex-wrap:wrap;gap:8px}.purchase-info footer button{font-size:.8rem;min-height:36px;padding:6px 12px}.purchase-paid{background:var(--pu-ok);border:0;border-radius:8px;color:#fff;font-weight:800}.purchase-paid:hover{background:color-mix(in srgb,var(--pu-ok) 85%,white)}.purchase-remove{background:transparent;border:1px solid color-mix(in srgb,var(--pu-late) 50%,var(--cael-border));border-radius:8px;box-shadow:none;color:var(--pu-late);font-weight:700}.purchase-remove:hover{background:color-mix(in srgb,var(--pu-late) 12%,transparent);transform:none}.purchase-remove.is-solid{background:var(--pu-late);color:#fff}.purchase-updated{color:var(--cael-muted);font-size:.72rem}.purchases-backdrop{align-items:center;background:#0a06189e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:60}.purchases-dialog{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:16px;color:var(--cael-text);display:grid;gap:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:640px;overflow-y:auto;padding:24px;width:100%}.purchases-dialog>header{align-items:center;display:flex;justify-content:space-between}.purchases-dialog h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem;font-weight:400;margin:0}.purchases-dialog label{display:grid;font-size:.82rem;font-weight:700;gap:6px}.purchases-dialog label small{color:var(--cael-muted);font-weight:500}.purchases-dialog input:not([type=file]),.purchases-dialog select{min-height:42px;width:100%}.purchases-dialog textarea{min-height:84px;resize:vertical;width:100%}.purchases-dialog>footer{display:flex;gap:8px;justify-content:flex-end}.purchases-dialog>footer button{min-height:44px;padding:10px 18px}.purchases-form-grid{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.purchases-form-grid .is-wide{grid-column:1 / -1}.purchases-logo-field{align-items:center;display:flex;gap:16px}.purchases-logo-field>div:last-child{display:grid;flex:1;gap:8px;justify-items:start;min-width:0}.purchases-logo-field input[type=file]{max-width:100%}.purchases-logo-field .purchase-remove{font-size:.76rem;padding:6px 10px}.purchases-logo-preview{align-items:center;background:#fff;border:1px dashed var(--cael-border);border-radius:14px;display:flex;flex:0 0 128px;height:80px;justify-content:center;overflow:hidden;width:128px}.purchases-logo-preview img{height:100%;object-fit:contain;padding:8px;width:100%}.purchases-logo-preview span{color:var(--cael-violet);font-size:.9rem;font-weight:800}.purchases-confirm{max-width:460px}.purchases-confirm p{color:var(--cael-muted);line-height:1.5;margin:0}@media(max-width:900px){.purchases-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.purchases-intro{padding:24px 20px}.purchases-form-grid{grid-template-columns:minmax(0,1fr)}.purchases-logo-field{align-items:start;flex-direction:column}}@media(max-width:620px),(pointer:coarse){.purchases-search input,.purchases-dialog input,.purchases-dialog select,.purchases-dialog textarea{font-size:16px}}.systems{--sy-ok: #3f9a3a;--sy-danger: var(--cael-danger, #d64545);display:grid;gap:18px;min-width:0;width:100%}.systems-intro{align-items:end;background:linear-gradient(130deg,#10284f,#1d3f8a 55%,#147f85 130%);border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:30px 34px}.systems-intro .eyebrow{color:#7ee3dd;margin:0 0 10px}.systems-intro h2{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1;margin:0 0 10px}.systems-intro p:last-child{color:#e0e8f6;line-height:1.5;margin:0;max-width:620px}.systems-add{background:#a9e257;border:0;border-radius:10px;color:#1b1235;flex:0 0 auto;font-weight:800;min-height:44px;padding:10px 18px}.systems-add:hover{background:#bdf06f}.systems-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between}.systems-search{color:var(--cael-text);display:grid;flex:1 1 260px;font-size:.82rem;font-weight:700;gap:6px;max-width:380px}.systems-search input{min-height:42px;width:100%}.systems-filter{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px}.systems-filter button{background:transparent;border:0;border-radius:9px;box-shadow:none;color:var(--cael-muted);font-size:.82rem;font-weight:700;min-height:36px;padding:6px 14px}.systems-filter button:hover{background:color-mix(in srgb,var(--cael-border) 50%,transparent);color:var(--cael-text);transform:none}.systems-filter button.is-active,.systems-filter button.is-active:hover{background:color-mix(in srgb,var(--cael-violet) 22%,var(--cael-panel));color:var(--cael-text)}.systems-notice,.systems-error{border-radius:10px;margin:0;padding:12px 14px}.systems-notice{background:color-mix(in srgb,var(--sy-ok) 14%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--sy-ok) 40%,var(--cael-border));color:var(--cael-text)}.systems-error{background:color-mix(in srgb,var(--sy-danger) 12%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--sy-danger) 40%,var(--cael-border));color:var(--cael-text)}.systems-empty{background:var(--cael-panel);border:1px dashed var(--cael-border);border-radius:12px;color:var(--cael-muted);display:grid;gap:12px;justify-items:center;margin:0;padding:28px;text-align:center}.systems-empty p{margin:0}.systems-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.system-card{display:grid;gap:10px;grid-template-rows:auto 1fr;min-width:0}.system-photo{align-items:center;aspect-ratio:16 / 10;background:#fff;border:1px solid var(--cael-border);border-radius:16px;display:flex;justify-content:center;overflow:hidden}.system-photo img{height:100%;object-fit:contain;padding:20px;width:100%}.system-photo>span{color:#1d3f8a;font-family:"DM Serif Display",Georgia,serif;font-size:3.4rem}.system-info{align-content:start;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:16px;display:grid;gap:14px;padding:16px 18px}.system-info>header{display:grid;gap:8px}.system-info h3{font-size:1.15rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.system-services{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.system-services li{background:color-mix(in srgb,var(--cael-violet) 18%,transparent);border-radius:999px;font-size:.72rem;font-weight:800;padding:3px 10px}.system-services .service-website{background:color-mix(in srgb,#3b82f6 24%,transparent)}.system-services .service-system{background:color-mix(in srgb,var(--cael-violet) 26%,transparent)}.system-services .service-chatbot{background:color-mix(in srgb,#25d366 24%,transparent)}.system-services .service-crm{background:color-mix(in srgb,#f59e0b 24%,transparent)}.system-services .service-app{background:color-mix(in srgb,#ec4899 22%,transparent)}.system-services .service-automation{background:color-mix(in srgb,var(--cael-cyan, #2bb5c0) 24%,transparent)}.system-description{color:var(--cael-muted);font-size:.86rem;line-height:1.5;margin:0;white-space:pre-wrap}.system-block{border-top:1px solid var(--cael-border);display:grid;gap:8px;padding-top:12px}.system-block h4{color:var(--cael-muted);font-size:.7rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.system-links{display:grid;gap:6px;list-style:none;margin:0;padding:0}.system-links li{align-items:baseline;display:grid;font-size:.86rem;gap:10px;grid-template-columns:92px minmax(0,1fr)}.system-links span{color:var(--cael-muted);font-size:.76rem;font-weight:700}.system-links a{color:var(--cael-violet-soft, var(--cael-violet));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-credentials{display:grid;gap:10px;list-style:none;margin:0;padding:0}.system-credentials>li{background:color-mix(in srgb,var(--cael-border) 35%,transparent);border-radius:10px;display:grid;gap:6px;padding:10px 12px}.system-credentials strong{font-size:.84rem}.system-credential-row{align-items:center;display:grid;gap:8px;grid-template-columns:78px minmax(0,1fr) auto auto}.system-credential-row>span{color:var(--cael-muted);font-size:.74rem;font-weight:700}.system-credential-row code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-mini{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:7px;box-shadow:none;color:var(--cael-text);font-size:.72rem;font-weight:700;min-height:28px;padding:3px 9px}.system-mini:hover{background:var(--cael-raised, var(--cael-panel));border-color:var(--cael-violet);transform:none}.system-info>footer{display:flex;flex-wrap:wrap;gap:8px}.system-info>footer button{font-size:.8rem;min-height:36px;padding:6px 12px}.system-remove{background:transparent;border:1px solid color-mix(in srgb,var(--sy-danger) 50%,var(--cael-border));border-radius:8px;box-shadow:none;color:var(--sy-danger);font-weight:700}.system-remove:hover{background:color-mix(in srgb,var(--sy-danger) 12%,transparent);transform:none}.system-remove.is-solid{background:var(--sy-danger);color:#fff}.system-updated{color:var(--cael-muted);font-size:.72rem}.systems-backdrop{align-items:center;background:#0a06189e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:60}.systems-dialog{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:16px;color:var(--cael-text);display:grid;gap:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:680px;overflow-y:auto;padding:24px;width:100%}.systems-dialog>header{align-items:center;display:flex;justify-content:space-between}.systems-dialog h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem;font-weight:400;margin:0}.systems-dialog label{display:grid;font-size:.82rem;font-weight:700;gap:6px}.systems-dialog label small{color:var(--cael-muted);font-weight:500}.systems-dialog input:not([type=file]):not([type=checkbox]),.systems-dialog select{min-height:42px;width:100%}.systems-dialog textarea{min-height:90px;resize:vertical;width:100%}.systems-dialog fieldset{border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:12px;margin:0;padding:14px}.systems-dialog legend{font-size:.82rem;font-weight:800;padding:0 6px}.systems-dialog>footer{display:flex;gap:8px;justify-content:flex-end}.systems-dialog>footer button{min-height:44px;padding:10px 18px}.systems-form-grid{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.systems-service-options{display:flex;flex-wrap:wrap;gap:8px}.systems-service-options label{align-items:center;border:1px solid var(--cael-border);border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:6px 12px}.systems-service-options label:has(input:checked){background:color-mix(in srgb,var(--cael-violet) 18%,var(--cael-panel));border-color:var(--cael-violet)}.systems-service-options input{height:16px;margin:0;width:16px}.systems-hint{color:var(--cael-muted);font-size:.78rem;margin:0}.systems-credential-editor{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.systems-credential-editor .system-remove{min-height:42px;padding:6px 10px}.systems-add-credential{justify-self:start}.systems-password-input{display:block;position:relative}.systems-password-input input{padding-right:76px}.systems-password-input .system-mini{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.systems-password-input .system-mini:hover{transform:translateY(-50%)}.systems-photo-field{align-items:center;display:flex;gap:16px}.systems-photo-field>div:last-child{display:grid;flex:1;gap:8px;justify-items:start;min-width:0}.systems-photo-field input[type=file]{max-width:100%}.systems-photo-field .system-remove{font-size:.76rem;padding:6px 10px}.systems-photo-preview{align-items:center;background:#fff;border:1px dashed var(--cael-border);border-radius:14px;display:flex;flex:0 0 128px;height:80px;justify-content:center;overflow:hidden;width:128px}.systems-photo-preview img{height:100%;object-fit:contain;padding:8px;width:100%}.systems-photo-preview span{color:#1d3f8a;font-size:.9rem;font-weight:800}.systems-confirm{max-width:460px}.systems-confirm p{color:var(--cael-muted);line-height:1.5;margin:0}@media(max-width:640px){.systems-intro{padding:24px 20px}.systems-form-grid{grid-template-columns:minmax(0,1fr)}.systems-credential-editor{border-bottom:1px dashed var(--cael-border);grid-template-columns:minmax(0,1fr);padding-bottom:12px}.systems-credential-editor .system-remove{justify-self:start;min-height:34px}.systems-photo-field{align-items:start;flex-direction:column}.system-credential-row{grid-template-columns:72px minmax(0,1fr) auto}.system-credential-row button:last-child{grid-column:3}}@media(max-width:620px),(pointer:coarse){.systems-search input,.systems-dialog input,.systems-dialog select,.systems-dialog textarea{font-size:16px}}.branding{--br-ok: #3f9a3a;--br-danger: var(--cael-danger, #d64545);display:grid;gap:18px;min-width:0;width:100%}.branding-intro{align-items:end;background:linear-gradient(130deg,#2a1150,#6f4ee7 60%,#d9658f 135%);border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:30px 34px}.branding-intro .eyebrow{color:#f6c6dc;margin:0 0 10px}.branding-intro h2{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1;margin:0 0 10px}.branding-intro p:last-child{color:#ece6fb;line-height:1.5;margin:0;max-width:620px}.branding-add{background:#f2c46d;border:0;border-radius:10px;color:#1b1235;flex:0 0 auto;font-weight:800;min-height:44px;padding:10px 18px}.branding-add:hover{background:#f7d48f}.branding-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between}.branding-tabs{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:inline-flex;gap:4px;padding:4px}.branding-tabs button{background:transparent;border:0;border-radius:9px;box-shadow:none;color:var(--cael-muted);font-size:.88rem;font-weight:800;min-height:40px;padding:6px 18px}.branding-tabs button:hover{background:color-mix(in srgb,var(--cael-border) 50%,transparent);color:var(--cael-text);transform:none}.branding-tabs button.is-active,.branding-tabs button.is-active:hover{background:color-mix(in srgb,var(--cael-violet) 22%,var(--cael-panel));color:var(--cael-text)}.branding-search{color:var(--cael-text);display:grid;flex:1 1 240px;font-size:.82rem;font-weight:700;gap:6px;max-width:340px}.branding-search input{min-height:42px;width:100%}.branding-notice,.branding-error{border-radius:10px;margin:0;padding:12px 14px}.branding-notice{background:color-mix(in srgb,var(--br-ok) 14%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--br-ok) 40%,var(--cael-border));color:var(--cael-text)}.branding-error{background:color-mix(in srgb,var(--br-danger) 12%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--br-danger) 40%,var(--cael-border));color:var(--cael-text)}.branding-empty{background:var(--cael-panel);border:1px dashed var(--cael-border);border-radius:12px;color:var(--cael-muted);display:grid;gap:12px;justify-items:center;margin:0;padding:28px;text-align:center}.branding-empty p{margin:0}.branding-table{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:14px;display:grid;overflow:hidden}.branding-row{align-items:center;background:transparent;border:0;border-radius:0;border-top:1px solid var(--cael-border);box-shadow:none;color:var(--cael-text);display:grid;font-weight:400;gap:12px;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));min-height:0;padding:14px 18px;text-align:left;width:100%}button.branding-row:hover{background:color-mix(in srgb,var(--cael-violet) 7%,transparent);transform:none}.branding-head{border-top:0;color:var(--cael-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;padding-block:12px;text-transform:uppercase}.branding-row>span{display:grid;gap:4px;justify-items:start;min-width:0}.branding-row>span>em{display:none}.branding-row>span.is-current .branding-chip{box-shadow:0 0 0 2px color-mix(in srgb,var(--cael-violet) 45%,transparent)}.branding-client strong{font-size:.98rem;overflow-wrap:anywhere}.branding-client small{color:var(--cael-muted);font-size:.78rem}.branding-chip{border-radius:999px;display:inline-block;font-size:.74rem;font-weight:800;padding:4px 11px;white-space:nowrap}.branding-chip.brief-pending,.branding-chip.phase-pending{background:color-mix(in srgb,var(--cael-border) 70%,transparent);color:var(--cael-muted)}.branding-chip.brief-draft,.branding-chip.phase-in_progress{background:color-mix(in srgb,var(--cael-violet) 22%,transparent);color:var(--cael-text)}.branding-chip.phase-review{background:color-mix(in srgb,#f2c46d 40%,transparent);color:var(--cael-text)}.branding-chip.brief-completed,.branding-chip.phase-approved{background:color-mix(in srgb,var(--br-ok) 24%,transparent);color:var(--cael-text)}.branding-backdrop{align-items:center;background:#0a06189e;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:60}.branding-dialog{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:16px;color:var(--cael-text);display:grid;gap:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:640px;overflow-y:auto;padding:24px;width:100%}.branding-detail{max-width:760px}.branding-dialog>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.branding-dialog h2{font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem;font-weight:400;margin:0;overflow-wrap:anywhere}.branding-dialog>header .eyebrow{margin:0 0 4px}.branding-meta{color:var(--cael-muted);font-size:.86rem;margin:6px 0 0}.branding-dialog label{display:grid;font-size:.82rem;font-weight:700;gap:6px}.branding-dialog label small{color:var(--cael-muted);font-weight:500}.branding-dialog input:not([type=radio]),.branding-dialog select{min-height:42px;width:100%}.branding-dialog textarea{min-height:80px;resize:vertical;width:100%}.branding-dialog fieldset{border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:12px;margin:0;padding:14px}.branding-dialog legend{font-size:.82rem;font-weight:800;padding:0 6px}.branding-dialog>footer{display:flex;gap:8px;justify-content:flex-end}.branding-dialog>footer button{min-height:44px;padding:10px 18px}.branding-form-grid{display:grid;gap:12px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.branding-kind-options{display:flex;flex-wrap:wrap;gap:8px}.branding-kind-options label{align-items:center;border:1px solid var(--cael-border);border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:8px 14px}.branding-kind-options label:has(input:checked){background:color-mix(in srgb,var(--cael-violet) 18%,var(--cael-panel));border-color:var(--cael-violet)}.branding-kind-options input{height:16px;margin:0;width:16px}.branding-steps{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.branding-steps li{align-items:center;border:1px solid var(--cael-border);border-radius:10px;color:var(--cael-muted);display:flex;font-size:.82rem;font-weight:700;gap:8px;min-width:0;padding:8px 10px}.branding-steps li span{align-items:center;background:color-mix(in srgb,var(--cael-border) 70%,transparent);border-radius:50%;display:inline-flex;flex:0 0 24px;font-size:.74rem;height:24px;justify-content:center;width:24px}.branding-steps li.is-current{border-color:var(--cael-violet);color:var(--cael-text)}.branding-steps li.is-current span{background:var(--cael-violet);color:#fff}.branding-steps li.is-done{color:var(--cael-text)}.branding-steps li.is-done span{background:var(--br-ok);color:#fff}.branding-notes{background:color-mix(in srgb,var(--cael-border) 30%,transparent);border-radius:10px;color:var(--cael-text);font-size:.86rem;line-height:1.5;margin:0;padding:10px 12px;white-space:pre-wrap}.branding-phase{border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:12px;padding:14px 16px}.branding-phase>header{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.branding-phase h3{font-size:1rem;margin:0}.branding-hint{color:var(--cael-muted);font-size:.82rem;margin:0}.branding-actions{display:flex;flex-wrap:wrap;gap:8px}.branding-actions button,.branding-button-link{font-size:.84rem;min-height:38px;padding:7px 14px}.branding-button-link{align-items:center;border:1px solid var(--cael-border);border-radius:8px;color:var(--cael-text);display:inline-flex;font-weight:700;text-decoration:none}.branding-button-link:hover{border-color:var(--cael-violet)}.branding-answers{border-top:1px solid var(--cael-border);display:grid;gap:16px;max-height:420px;overflow-y:auto;padding-top:12px}.branding-answers h4{color:var(--cael-muted);font-size:.72rem;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.branding-answer{display:grid;gap:4px;margin-bottom:10px}.branding-answer>p{font-size:.84rem;font-weight:700;margin:0}.branding-answer b{color:var(--cael-violet)}.branding-answer .brief-answer{white-space:pre-wrap}.branding-phase-form{display:grid;gap:10px}.branding-phase-fields{display:grid;gap:10px 14px;grid-template-columns:minmax(0,200px) minmax(0,1fr)}.branding-phase-link{color:var(--cael-violet-soft, var(--cael-violet));font-size:.84rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branding-phase-form>footer{display:flex;justify-content:flex-end}.branding-phase-form>footer button{font-size:.84rem;min-height:38px;padding:7px 14px}.branding-detail-footer{align-items:center;border-top:1px solid var(--cael-border);flex-wrap:wrap;justify-content:space-between!important;padding-top:14px}.branding-detail-footer small{color:var(--cael-muted);font-size:.74rem}.branding-detail-footer>div{display:flex;gap:8px;margin-left:auto}.branding-remove{background:transparent;border:1px solid color-mix(in srgb,var(--br-danger) 50%,var(--cael-border));border-radius:8px;box-shadow:none;color:var(--br-danger);font-weight:700}.branding-remove:hover{background:color-mix(in srgb,var(--br-danger) 12%,transparent);transform:none}.branding-remove.is-solid{background:var(--br-danger);color:#fff}.branding-confirm{max-width:460px}.branding-confirm p{color:var(--cael-muted);line-height:1.5;margin:0}@media(max-width:760px){.branding-intro{padding:24px 20px}.branding-tabs{display:flex;width:100%}.branding-tabs button{flex:1;padding-inline:8px}.branding-search{max-width:none}.branding-head{display:none}.branding-row{gap:8px;grid-template-columns:minmax(0,1fr);padding:14px 16px}.branding-row>span:not(.branding-client){align-items:center;display:flex;justify-content:space-between;width:100%}.branding-row>span>em{color:var(--cael-muted);display:inline;font-size:.78rem;font-style:normal;font-weight:700}.branding-dialog{padding:18px 16px}.branding-form-grid,.branding-phase-fields{grid-template-columns:minmax(0,1fr)}.branding-steps li{flex-direction:column;font-size:.72rem;gap:4px;text-align:center}}@media(max-width:620px),(pointer:coarse){.branding-search input,.branding-dialog input,.branding-dialog select,.branding-dialog textarea{font-size:16px}}.users-manager{--us-ok: #3f9a3a;--us-danger: var(--cael-danger, #d64545);display:grid;gap:18px;min-width:0;width:100%}.users-intro{align-items:end;background:linear-gradient(130deg,#241454,#40237e 58%,#147f85 130%);border-radius:16px;color:#fff;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:28px 32px}.users-intro .eyebrow{color:#7ee3dd;margin:0 0 10px}.users-intro h2{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1;margin:0 0 10px}.users-intro p:last-child{color:#e6e0f6;line-height:1.5;margin:0;max-width:640px}.users-add{background:#a9e257;border:0;border-radius:10px;color:#1b1235;flex:0 0 auto;font-weight:800;min-height:44px;padding:10px 18px}.users-add:hover{background:#bdf06f}.users-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}@media(max-width:860px){.users-layout{grid-template-columns:1fr}}.users-list{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:14px;display:grid;gap:10px;padding:14px;position:sticky;top:12px}.users-list input[type=search]{min-height:40px;width:100%}.users-list ul{display:grid;gap:4px;list-style:none;margin:0;max-height:62vh;overflow:auto;padding:0}.users-filter{display:flex;flex-wrap:wrap;gap:4px}.users-filter button{background:transparent;border:1px solid var(--cael-border);border-radius:999px;box-shadow:none;color:var(--cael-muted);font-size:.76rem;font-weight:700;min-height:30px;padding:4px 10px}.users-filter button.is-active{background:color-mix(in srgb,var(--cael-violet) 22%,var(--cael-panel));color:var(--cael-text)}.users-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;box-shadow:none;color:var(--cael-text);display:flex;gap:10px;padding:8px 10px;text-align:left;width:100%}.users-row:hover{background:color-mix(in srgb,var(--cael-border) 45%,transparent);transform:none}.users-row.is-selected{background:color-mix(in srgb,var(--cael-violet) 18%,var(--cael-panel));border-color:color-mix(in srgb,var(--cael-violet) 50%,var(--cael-border))}.users-row.is-inactive{opacity:.6}.users-avatar{align-items:center;background:color-mix(in srgb,var(--cael-violet) 30%,var(--cael-panel));border-radius:50%;display:inline-flex;flex:0 0 34px;font-size:.78rem;font-weight:800;height:34px;justify-content:center}.users-row-text{display:grid;min-width:0}.users-row-text strong{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-row-text small{color:var(--cael-muted);font-size:.74rem}.users-empty{background:var(--cael-panel);border:1px dashed var(--cael-border);border-radius:14px;color:var(--cael-muted);padding:40px;text-align:center}.users-empty p{margin:0}.users-editor{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:14px;display:grid;gap:18px;padding:20px 22px}.users-editor>header{align-items:start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.users-editor>header h3{font-size:1.3rem;margin:0 0 4px}.users-editor>header small{color:var(--cael-muted)}.users-editor fieldset{border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:10px;margin:0;min-width:0;padding:12px 14px 14px}.users-editor legend{color:var(--cael-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:0 6px;text-transform:uppercase}.users-editor footer{display:flex;flex-wrap:wrap;gap:10px}.users-presets{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.users-presets button{background:var(--cael-raised, var(--cael-panel));border:1px solid var(--cael-border);border-radius:10px;box-shadow:none;color:var(--cael-text);display:grid;gap:2px;padding:10px 12px;text-align:left}.users-presets button:hover{border-color:var(--cael-violet);transform:none}.users-presets button.is-active{background:color-mix(in srgb,var(--cael-violet) 20%,var(--cael-panel));border-color:var(--cael-violet)}.users-presets strong{font-size:.86rem}.users-presets small{color:var(--cael-muted);font-size:.74rem}.users-fields{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.users-fields label{display:grid;font-size:.8rem;font-weight:700;gap:6px}.users-fields input{min-height:40px;width:100%}.users-password{align-items:center;display:flex;gap:6px}.users-password input{flex:1 1 auto;min-height:40px;min-width:0}.users-password button{flex:0 0 auto;min-height:40px}.users-checks{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.users-checks label{align-items:start;border:1px solid var(--cael-border);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:8px 10px}.users-checks label:has(input:checked){background:color-mix(in srgb,var(--cael-violet) 14%,var(--cael-panel));border-color:color-mix(in srgb,var(--cael-violet) 55%,var(--cael-border))}.users-checks label:has(input:disabled){cursor:not-allowed}.users-checks input{margin-top:3px}.users-checks span{display:grid;gap:2px}.users-checks strong{font-size:.86rem}.users-checks small{color:var(--cael-muted);font-size:.74rem;line-height:1.35}.users-modules{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.users-modules label{align-items:center;border:1px solid var(--cael-border);border-radius:10px;cursor:pointer;display:flex;flex-wrap:wrap;font-size:.86rem;gap:4px 8px;padding:8px 10px}.users-modules label:has(input:checked){background:color-mix(in srgb,var(--cael-cyan) 14%,var(--cael-panel));border-color:color-mix(in srgb,var(--cael-cyan) 50%,var(--cael-border))}.users-modules label.is-blocked{cursor:not-allowed;opacity:.55}.users-modules small{color:var(--cael-muted);flex-basis:100%;font-size:.7rem}.users-muted{color:var(--cael-muted);font-size:.8rem;margin:0}.users-ok,.users-error{border-radius:10px;margin:0;padding:10px 12px}.users-ok{background:color-mix(in srgb,var(--us-ok) 14%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--us-ok) 40%,var(--cael-border))}.users-error{background:color-mix(in srgb,var(--us-danger) 12%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--us-danger) 40%,var(--cael-border))}.users-danger{background:transparent;border:1px solid color-mix(in srgb,var(--us-danger) 50%,var(--cael-border));border-radius:8px;box-shadow:none;color:var(--us-danger);font-weight:700}.users-danger:hover{background:color-mix(in srgb,var(--us-danger) 12%,transparent);transform:none}:root{color:#f7f3ff;background:#0b0618;font-family:DM Sans,Arial,sans-serif;font-size:17px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:0}.shell{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:64px 0 36px}.login-shell{align-items:center;display:grid;min-height:100vh;min-height:100dvh;padding:24px;place-items:center}.login-card{border:1px solid #4a5144;max-width:520px;padding:38px;width:100%}.login-card h1{font-size:clamp(3rem,7vw,5rem)}.login-card form{display:grid;gap:16px;margin-top:28px}.workspace-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid #4a5144;display:flex;flex-direction:column;padding:30px 22px}.sidebar-menu{display:flex;flex:1;flex-direction:column;min-height:0}.mobile-menu-toggle,.mobile-menu-backdrop,.sidebar-collapse-toggle,.sidebar-expand-toggle{display:none}.sidebar h2{font-size:1.45rem;margin-bottom:7px}.role-pill{color:#b9d959;font-size:.78rem;margin-bottom:34px}.notification-toggle{align-items:center;display:flex;justify-content:space-between;margin:0 0 18px;text-align:left}.notification-toggle strong{background:#b9d959;border-radius:999px;color:#172012;font-size:.72rem;min-width:22px;padding:3px 6px;text-align:center}.notification-panel{border:1px solid #4a5144;display:grid;margin:-10px 0 18px;max-height:360px;overflow-y:auto}.notification-panel>div{align-items:baseline;display:flex;justify-content:space-between;padding:13px}.notification-panel>div strong{color:#b9d959;font-size:.85rem}.notification-panel>div span{color:#8d9388;font-size:.72rem}.notification-panel .muted{margin:0;padding:13px}.notification-item{background:#1b201b;border-top:1px solid #4a5144;color:#c8c8bd;display:grid;font-weight:400;gap:5px;padding:13px;text-align:left}.notification-item strong{color:#f2efe6;font-size:.85rem}.notification-item span,.notification-item small{color:#aeb1a8;font-size:.76rem;line-height:1.35}.notification-item.notification-unread{border-left:2px solid #b9d959}nav{display:grid;gap:5px}.nav-item,.nav-active{background:transparent;color:#afb5a9;text-align:left}.nav-active{background:#b9d959;color:#172012}.signout{background:transparent;border:1px solid #4a5144;color:#c8c8bd;margin-top:auto}.workspace-content{padding:52px}.workspace-content>header{border-bottom:1px solid #4a5144;margin-bottom:32px}.workspace-content h1{font-size:clamp(2.7rem,6vw,5.2rem);max-width:760px}.month-selector{align-items:center;border-bottom:1px solid #4a5144;display:flex;gap:14px;justify-content:flex-start;margin:-12px 0 30px;padding-bottom:18px}.month-selector strong{color:#b9d959;font-family:Georgia,serif;font-size:1.25rem;min-width:180px;text-align:center}.summary-grid,.data-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.summary-grid article,.data-grid article{background:#1b201b;padding:21px}.summary-grid strong{color:#b9d959;display:block;font-family:Georgia,serif;font-size:3rem;font-weight:400}.summary-grid span,.data-grid span{color:#b9d959;font-size:.72rem;font-weight:700;letter-spacing:.08em}.data-grid h3{font-size:1.25rem;margin:13px 0 8px}.data-grid p{color:#b9bdb3;line-height:1.5}.data-grid small{color:#8d9388}.operation-form{border:1px solid #4a5144;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:30px;padding:22px}.operation-form h2{grid-column:1 / -1;margin-bottom:4px}.operation-form textarea{background:#1b201b;border:1px solid #4a5144;color:#f2efe6;font:inherit;grid-column:1 / -1;min-height:100px;padding:11px;resize:vertical}.planning-brief-form{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-brief-form h2,.planning-form-intro,.planning-full,.planning-brief-form>button{grid-column:1 / -1}.planning-form-intro{color:var(--cael-muted);margin:-4px 0 4px}.planning-brand-mode{display:flex;gap:8px;grid-column:1 / -1}.planning-brand-mode button{background:transparent;border:1px solid var(--cael-border);color:var(--cael-muted)}.planning-brand-mode button.is-active{background:var(--cael-violet);border-color:var(--cael-violet);color:#fff}.planning-brand-setup{background:color-mix(in srgb,var(--cael-raised) 76%,transparent);border:1px solid var(--cael-border);display:grid;gap:18px;grid-column:1 / -1;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);padding:18px}.planning-brand-fields{align-content:start;display:grid;gap:14px}.planning-brand-fields label,.planning-advanced label{display:grid;gap:7px}.planning-brand-fields small,.planning-logo-field small{color:var(--cael-muted);font-size:.72rem}.planning-brand-fields textarea{grid-column:auto;min-height:88px}.planning-brand-matches{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.planning-brand-matches button{font-size:.8rem;padding:6px 12px}.planning-logo-field input{border:1px dashed color-mix(in srgb,var(--cael-violet) 60%,var(--cael-border));cursor:pointer;padding:12px}.planning-brand-preview{align-content:start;background:linear-gradient(155deg,color-mix(in srgb,var(--cael-violet) 25%,var(--cael-raised)),var(--cael-raised));border:1px solid color-mix(in srgb,var(--cael-violet) 45%,var(--cael-border));display:grid;gap:10px;min-height:250px;padding:16px}.planning-brand-preview>span{color:var(--cael-violet-soft);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.planning-brand-preview-image{align-items:center;aspect-ratio:16 / 9;background:#fff;display:flex;justify-content:center;overflow:hidden}.planning-brand-preview-image img{height:100%;object-fit:contain;width:100%}.planning-brand-preview-image strong{color:var(--cael-violet);font-family:"DM Serif Display",Georgia,serif;font-size:2.5rem;font-weight:400}.planning-brand-preview h3{font-family:Sora,Arial,sans-serif;font-size:1rem;line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere}.planning-brand-preview p{color:var(--cael-muted);font-size:.8rem;line-height:1.45;margin:0}.planning-period-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr}.planning-period-fields input,.planning-period-fields select{width:100%}.planning-advanced{border:1px solid var(--cael-border)}.planning-advanced summary{color:var(--cael-violet-soft);cursor:pointer;font-size:.82rem;font-weight:700;padding:14px 16px}.planning-advanced[open] summary{border-bottom:1px solid var(--cael-border)}.planning-advanced>div{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.planning-advanced textarea{grid-column:auto;min-height:96px}.creation-toolbar{display:flex;justify-content:flex-end;margin:-8px 0 20px}.planning-search{align-items:end;display:flex;gap:18px;justify-content:space-between;margin:24px 0 12px}.planning-search label{display:grid;gap:7px;max-width:460px;width:100%}.planning-search span{color:var(--cael-muted);font-size:.82rem;padding-bottom:10px}.planning-brief{border:1px solid var(--cael-border);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-8px 0 32px}.planning-brief>div{background:var(--cael-raised);padding:18px}.planning-brief>div:first-child{grid-column:1 / -1}.planning-brief span{color:var(--cael-violet-soft);display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.planning-brief strong{font-family:Sora,Arial,sans-serif;font-size:1.1rem;font-weight:500}.planning-brief p{color:var(--cael-muted);line-height:1.5;margin:0}select{background:#1b201b;border:1px solid #4a5144;color:#f2efe6;font:inherit;min-width:0;padding:11px}.actions{display:flex;gap:8px}.note{border-left:2px solid #b9d959;padding-left:10px}.admin-note{border-left:2px solid #b9d959;margin-bottom:30px;padding:4px 0 4px 16px}.admin-note strong{color:#b9d959}.admin-note p{color:#b9bdb3;margin:8px 0 0}.admin-forms{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-forms .operation-form{grid-template-columns:1fr 1fr}.admin-brand-picker{display:grid;gap:8px;grid-column:1 / -1}.admin-brand-options{border:1px solid var(--cael-border);border-radius:10px;display:grid;gap:2px;max-height:220px;overflow-y:auto;padding:6px}.admin-brand-options label{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:.88rem;gap:10px;padding:7px 8px}.admin-brand-options label:hover{background:color-mix(in srgb,var(--cael-violet) 10%,transparent)}.admin-brand-options input[type=checkbox]{accent-color:var(--cael-violet);flex:none;height:16px;margin:0;min-height:0;padding:0;width:16px}.admin-progress{display:grid;gap:7px;margin:14px 0 16px}.admin-progress-heading{align-items:baseline;display:flex;justify-content:space-between}.admin-progress-heading strong{color:var(--cael-cyan);font-family:"DM Serif Display",Georgia,serif;font-size:1.55rem;font-weight:400}.admin-progress progress{accent-color:var(--cael-cyan);height:10px;width:100%}.admin-progress>small{color:var(--cael-text);font-size:.92rem;font-weight:600}.admin-progress-heading small{color:var(--cael-text);font-size:.92rem;font-weight:600}.brand-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.brand-list .quiet-button{font-size:.75rem;padding:7px 9px}.direction-summary{grid-template-columns:repeat(3,1fr)}.dashboard-columns{display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns h2{margin-bottom:16px}.dashboard-heading{align-items:end;display:flex;gap:16px;justify-content:space-between}.dashboard-heading .eyebrow{margin-bottom:8px}.dashboard-heading h2{margin-bottom:16px}.dashboard-heading .quiet-button{margin-bottom:16px;white-space:nowrap}.dashboard-secondary{border-top:1px solid #4a5144;margin-top:34px;padding-top:28px}.dashboard-secondary .eyebrow{margin-bottom:8px}.compact-list{border:1px solid #4a5144}.compact-list article{border-bottom:1px solid #4a5144;padding:16px}.compact-list article:last-child{border-bottom:0}.compact-list h3{font-size:1rem;margin:8px 0}.compact-list p{color:#b9bdb3;margin-bottom:0}.status-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:capitalize}.status-pending,.status-in_progress{color:#f5c451}.status-review{color:#77c8ff}.status-changes,.status-blocked{color:#ed9478}.status-done{color:#b9d959}.operation-filters{align-items:center;display:flex;gap:12px;margin-bottom:22px}.operation-filters span{color:#aeb1a8;font-size:.85rem}.operation-grid article{min-height:210px}.back-button{margin-bottom:22px}.plan-heading{align-items:flex-end;border-bottom:1px solid #4a5144;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px;padding-bottom:20px}.plan-heading>div{min-width:0}.plan-heading>button{flex:0 0 auto;margin-bottom:2px}.plan-heading h2{margin-bottom:8px}.plan-heading p:last-child{color:#aeb1a8;margin-bottom:0}.item-form{border:1px solid #4a5144;display:grid;gap:12px;margin-bottom:32px;padding:22px}.item-form>input,.item-form>select{width:100%}.item-form textarea{background:#1b201b;border:1px solid #4a5144;color:#f2efe6;font:inherit;min-height:80px;padding:11px;resize:vertical}.stage-editor{border-top:1px solid #4a5144;display:grid;gap:1px;padding-top:16px}.stage-editor-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stage-editor-title h3{font-size:1rem;margin:0}.stage-editor-title p{color:var(--cael-muted);font-size:.76rem;margin:0;max-width:520px;text-align:right}.stage-draft{background:#1b201b;display:grid;gap:8px;grid-template-columns:1.2fr 1fr 1.2fr 1.1fr auto;padding:9px}.stage-draft-fixed{align-items:center;grid-template-columns:minmax(220px,1fr) minmax(220px,1.2fr) minmax(190px,.8fr)}.stage-draft-fixed>strong{color:var(--cael-violet-soft);font-family:Sora,Arial,sans-serif;font-size:.86rem}.stage-draft-fixed>label{color:var(--cael-muted);display:grid;font-size:.72rem;gap:5px}.stage-publication-date{color:var(--cael-muted);display:grid;font-size:.72rem;gap:5px;line-height:1.4}.stage-publication-date b{color:var(--cael-text);font-size:.8rem}.planning-date-time{border:0;display:grid;gap:6px;margin:0;min-width:0;padding:0}.planning-date-time legend{color:var(--cael-muted);font-size:.72rem;margin-bottom:5px;padding:0}.planning-date-time>div{display:grid;gap:8px;grid-template-columns:minmax(150px,1fr) minmax(105px,.55fr)}.planning-date-time label{color:var(--cael-muted);display:grid;font-size:.68rem;gap:4px}.planning-date-time input{min-width:0;width:100%}.planning-date-time small{color:var(--cael-faint);font-size:.67rem;line-height:1.35}.item-form-error{color:#b3261e;font-size:.86rem;margin:0}.piece-list{display:grid;gap:22px}.piece-card{background:linear-gradient(135deg,#252d23e0,#141914f5);border:1px solid #586451;box-shadow:0 14px 30px #00000029;display:grid;gap:24px;grid-template-columns:minmax(180px,.85fr) minmax(0,1.5fr);padding:24px}.piece-card:hover{border-color:var(--cael-cyan)}.piece-card.is-targeted{border-color:var(--cael-cyan);box-shadow:0 0 0 3px #29c7d833,0 14px 30px #00000029}.piece-card:focus{outline:none}.piece-card h3{font-size:1.35rem;margin:10px 0 7px}.piece-card p{color:#b9bdb3;line-height:1.45}.piece-card .piece-meta{color:#b9d959;font-size:.82rem}.piece-card span{color:#b9d959;font-size:.75rem;font-weight:700;letter-spacing:.07em}.item-links{display:grid;gap:6px;margin-top:16px}.item-links strong{color:#c8c8bd;font-size:.82rem}.item-links a{color:#b9d959;font-size:.82rem;overflow-wrap:anywhere}.final-links{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.final-links strong{color:#c8c8bd;font-size:.82rem;grid-column:1 / -1}.final-links a,.final-links span{border:1px solid var(--cael-border);color:var(--cael-cyan);font-size:.78rem;overflow-wrap:anywhere;padding:7px;text-transform:capitalize}.final-links span{color:var(--cael-faint)}.final-links>button{grid-column:1 / -1;justify-self:start;margin-top:3px}.stage-flow{border:1px solid #424c3e;display:grid;gap:1px;list-style:none;margin:0;padding:0}.stage-flow li{background:#0c110c9e;display:grid;gap:5px;padding:12px 14px}.stage-flow li strong{font-size:.9rem}.stage-flow li span,.stage-flow li small{color:#aeb1a8;font-size:.8rem}.stage-edit{font-size:.75rem;justify-self:start;margin-top:4px;padding:6px 8px}.complete-stage-button{align-items:center;background:var(--cael-cyan);border:0;box-shadow:0 7px 18px #29c7d83d;color:#071312;font-size:.82rem;font-weight:800;justify-self:start;margin-top:6px;padding:10px 14px}.complete-stage-button:hover{background:#82e5ee;transform:translateY(-1px)}.stage-update{display:grid;gap:7px;grid-template-columns:1fr 1fr auto auto;margin-top:7px}.submission-backdrop{align-items:center;background:#070a07c7;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:80}.submission-modal{background:#141713;border:1px solid #b9d959;display:grid;gap:18px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px;width:min(680px,100%)}.submission-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.submission-heading .eyebrow{margin-bottom:10px}.submission-heading h2{margin-bottom:7px}.submission-heading p:last-child{color:#b9bdb3;margin-bottom:0}.submission-context{color:#8d9388;display:block;line-height:1.45;margin-top:8px}.submission-modal textarea{background:#1b201b;border:1px solid #4a5144;color:#f2efe6;font:inherit;min-height:120px;padding:11px;resize:vertical}.submission-links{border-top:1px solid #4a5144;display:grid;gap:9px;padding-top:16px}.submission-link{display:grid;gap:8px;grid-template-columns:150px 1fr auto}.task-pulse{border-bottom:1px solid #4a5144;display:flex;gap:38px;margin-bottom:30px;padding-bottom:22px}.task-pulse article{display:grid;gap:3px}.task-pulse strong,.operation-metrics strong{color:#b9d959;font-family:Georgia,serif;font-size:2.15rem;font-weight:400}.task-pulse span,.operation-metrics span{color:#aeb1a8;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.task-board{display:grid;gap:34px}.task-section-heading{align-items:end;border-bottom:1px solid #4a5144;display:flex;justify-content:space-between;margin-bottom:2px;padding-bottom:13px}.task-section-heading .eyebrow{margin-bottom:8px}.task-section-heading h2{font-size:1.5rem;margin-bottom:0}.task-section-heading>span{color:#b9d959;font-family:Georgia,serif;font-size:2rem}.task-row{align-items:center;border-bottom:1px solid #272d27;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 150px auto;padding:17px 8px}.task-row h3{font-size:1.05rem;margin:7px 0}.task-row p{color:#b9bdb3;margin-bottom:0}.task-row>small{color:#8d9388;font-size:.78rem}.task-row button{white-space:nowrap}.task-row.task-overdue{border-left:2px solid #ed9478;padding-left:14px}.empty-lane{color:#8d9388;font-size:.9rem;padding:17px 0}.completed-tasks{border-top:1px solid #4a5144;margin-top:40px;padding-top:18px}.completed-list{margin-top:16px}.operation-topline{align-items:end;border-bottom:1px solid #4a5144;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:22px}.operation-topline .eyebrow{margin-bottom:9px}.operation-topline>div>p:last-child{color:#b9bdb3;margin-bottom:0;max-width:470px}.operation-metrics{display:flex;gap:28px}.operation-metrics article{display:grid;gap:3px}.kanban-board{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto;padding-bottom:10px}.kanban-lane{background:#191e19;border-top:2px solid #4a5144;min-width:230px}.kanban-lane.lane-pending{border-color:#f5c451}.kanban-lane.lane-in_progress{border-color:#b9d959}.kanban-lane.lane-review{border-color:#77c8ff}.kanban-lane.lane-blocked{border-color:#ed9478}.kanban-lane>header{align-items:flex-start;display:flex;justify-content:space-between;padding:16px}.kanban-lane h2{font-size:1.25rem;margin-bottom:5px}.kanban-lane header p{color:#8d9388;font-size:.78rem;margin-bottom:0}.kanban-lane header>strong{color:#c8c8bd;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.lane-count{align-items:flex-end;display:grid;gap:7px;justify-items:end}.lane-count>strong{color:#c8c8bd;font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.lane-count .quiet-button{font-size:.7rem;padding:5px 7px}.kanban-cards{display:grid;gap:1px}.kanban-cards article{background:#141713;display:grid;gap:9px;min-height:164px;padding:15px}.kanban-cards article.operation-overdue{border-left:2px solid #ed9478}.kanban-cards h3{font-size:1rem;line-height:1.25;margin:0}.kanban-cards p{color:#b9bdb3;font-size:.85rem;margin:0}.kanban-cards article>div{align-items:center;display:flex;gap:7px;justify-content:space-between}.kanban-cards article>div>strong{color:#d8d9cf;font-size:.78rem}.kanban-cards small{color:#8d9388;font-size:.74rem}.masthead{border-bottom:1px solid #4a5144;padding-bottom:54px}.eyebrow{color:#b9d959;font-size:.73rem;font-weight:700;letter-spacing:.16em;margin:0 0 22px}.headline-row{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}h1,h2,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.7rem);font-weight:400;letter-spacing:-.07em;line-height:.88;margin-bottom:30px;max-width:820px}.intro{color:#c8c8bd;font-size:1.08rem;line-height:1.6;margin-bottom:0;max-width:610px}.status{border:1px solid currentColor;border-radius:999px;flex:0 0 auto;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:9px 12px}.status-checking{color:#f5c451}.status-available{color:#b9d959}.status-unavailable{color:#ed9478}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);margin:44px 0 76px}.roadmap article{border-left:1px solid #4a5144;min-height:210px;padding:0 28px}.roadmap article:first-child{border-left:0;padding-left:0}.roadmap span{color:#b9d959;display:block;font-size:.74rem;font-weight:700;letter-spacing:.1em;margin-bottom:54px}h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;margin-bottom:12px}.roadmap p{color:#aeb1a8;line-height:1.5;margin-bottom:0}.setup-note,.auth-card,.planning{border-top:1px solid #4a5144;margin-bottom:52px;padding-top:24px}.setup-note{color:#c8c8bd;line-height:1.6}.setup-note strong{color:#b9d959}.auth-card{display:grid;gap:36px;grid-template-columns:1fr 1fr}.auth-card form{display:grid;gap:14px}label{color:#aeb1a8;display:grid;font-size:.78rem;gap:7px}input{background:#1b201b;border:1px solid #4a5144;color:#f2efe6;font:inherit;padding:11px}button{background:#b9d959;border:0;color:#172012;cursor:pointer;font:inherit;font-weight:700;padding:11px 16px}.quiet-button{background:transparent;border:1px solid #4a5144;color:#c8c8bd}.error{color:#ed9478}.muted{color:#aeb1a8}.section-heading{align-items:center;display:flex;justify-content:space-between}.plans{display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.plans article{background:#1b201b;padding:18px}.plans span{color:#b9d959;font-size:.72rem;font-weight:700}h3{margin-bottom:8px}.plans p{color:#aeb1a8;margin-bottom:0}footer{border-top:1px solid #4a5144;color:#8d9388;display:flex;font-size:.78rem;justify-content:space-between;letter-spacing:.03em;padding-top:18px}:root{--cael-canvas: #0b0618;--cael-panel: #120a28;--cael-raised: #1a1036;--cael-raised-hover: #211247;--cael-border: #382567;--cael-violet: #925cff;--cael-violet-soft: #cdb8ff;--cael-cyan: #29c7d8;--cael-text: #f7f3ff;--cael-muted: #b9b0ce;--cael-faint: #817797;--cael-warning: #f4bd6b;--cael-danger: #ff8977}body{background:radial-gradient(900px 520px at 96% -15%,rgb(81 41 157 / 24%),transparent 72%),var(--cael-canvas);color:var(--cael-text)}button,input,select,textarea{font-family:DM Sans,Arial,sans-serif}h1,h2,.month-selector strong,.summary-grid strong,.task-pulse strong,.operation-metrics strong,.task-section-heading>span,.kanban-lane header>strong{font-family:Sora,Arial,sans-serif;font-weight:500;letter-spacing:-.045em}h1{letter-spacing:-.075em}h2{letter-spacing:-.05em}.sidebar{background:#090515b3;border-color:var(--cael-border)}.sidebar h2,.notification-item strong{color:var(--cael-text)}.role-pill,.eyebrow,.summary-grid span,.data-grid span,.piece-card span,.piece-card .piece-meta,.plans span,.roadmap span,.setup-note strong{color:var(--cael-violet-soft)}.notification-toggle,.signout,.quiet-button{border-color:var(--cael-border);color:var(--cael-muted)}.notification-toggle strong{background:var(--cael-cyan);color:#071a22}.notification-panel,.compact-list{border-color:var(--cael-border);background:#120a28b8}.notification-panel>div strong{color:var(--cael-violet-soft)}.notification-panel>div span,.notification-item span,.notification-item small,.submission-context{color:var(--cael-faint)}.notification-item{background:var(--cael-raised);border-color:var(--cael-border);color:var(--cael-muted)}.notification-item.notification-unread{border-left-color:var(--cael-cyan)}.nav-item{color:var(--cael-muted)}.nav-item:hover,.quiet-button:hover{background:var(--cael-raised-hover);color:var(--cael-text)}.nav-active{background:var(--cael-violet);color:#fff}.workspace-content>header,.month-selector,.dashboard-secondary,.task-pulse,.task-section-heading,.plan-heading,.operation-topline,.completed-tasks,footer{border-color:var(--cael-border)}.month-selector strong,.summary-grid strong,.task-pulse strong,.operation-metrics strong,.task-section-heading>span{color:var(--cael-violet-soft)}.summary-grid article,.data-grid article,.plans article,.stage-draft,.stage-flow li,.kanban-cards article{background:var(--cael-raised)}.summary-grid article,.data-grid article{box-shadow:inset 0 1px #cdb8ff0d}.data-grid p,.admin-note p,.plan-heading p:last-child,.piece-card p,.compact-list p,.task-row p,.operation-topline>div>p:last-child,.kanban-cards p,.intro{color:var(--cael-muted)}.data-grid small,.task-row>small,.kanban-lane header p,.kanban-cards small,footer{color:var(--cael-faint)}.operation-form,.item-form,.piece-card,.compact-list article,.stage-editor,.submission-links,.roadmap article,.setup-note,.auth-card,.planning{border-color:var(--cael-border)}.operation-form textarea,.item-form textarea,.submission-modal textarea,input,select{background:var(--cael-raised);border-color:var(--cael-border);color:var(--cael-text)}.operation-form textarea:focus,.item-form textarea:focus,.submission-modal textarea:focus,input:focus,select:focus{border-color:var(--cael-cyan);outline:2px solid rgb(41 199 216 / 16%)}label,.muted,.roadmap p,.plans p{color:var(--cael-muted)}.note,.admin-note{border-left-color:var(--cael-violet)}.admin-note strong,.item-links a{color:var(--cael-cyan)}.item-links strong,.kanban-cards article>div>strong{color:var(--cael-text)}button{background:var(--cael-violet);color:#fff;border-radius:3px;transition:background .16s ease,transform .16s ease}button:hover{background:#a87aff;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.62;transform:none}.quiet-button{background:transparent}.quiet-button:hover{border-color:var(--cael-violet);transform:none}.submission-modal{background:var(--cael-panel);border-color:var(--cael-violet);box-shadow:0 24px 80px #0000007a}.submission-backdrop{background:#04020cd1}.shared-calendar{display:grid;gap:22px;grid-template-columns:minmax(240px,.28fr) minmax(0,1fr)}.calendar-legend{background:#29175c;border-radius:14px;color:#fff;container-type:inline-size;min-height:550px;min-width:0;padding:29px 25px}.calendar-legend h2{color:#fff;font-size:clamp(1.4rem,2.4vw,2.2rem);font-size:clamp(1.4rem,9cqi,2.2rem);line-height:1.1;max-width:100%;overflow-wrap:break-word}.calendar-legend>p:not(.eyebrow){color:#d8d0f4;font-size:.94rem;line-height:1.5}.calendar-category-list{border-top:1px solid rgb(255 255 255 / 16%);display:grid;gap:12px;margin-top:25px;padding-top:20px}.calendar-category-list span{align-items:center;color:#f3efff;display:flex;font-size:.91rem;gap:10px}.calendar-legend-details summary{display:none}.calendar-dot{border-radius:4px;display:inline-block;height:13px;width:13px}.calendar-workspace{background:#fff;border:1px solid var(--cael-border);border-radius:14px;overflow:hidden}.calendar-toolbar{align-items:center;border-bottom:1px solid var(--cael-border);display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.calendar-toolbar .eyebrow{margin-bottom:6px}.calendar-toolbar h2{font-size:1.8rem;margin:0}.calendar-loading{background:#f3f0ff;color:#5f43bd;font-size:.78rem;font-weight:700;margin:0;padding:9px 24px}.calendar-controls{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-mobile-label,.calendar-mobile-agenda{display:none}.calendar-view-active{background:#29175c}.calendar-schedule{display:grid;grid-template-columns:minmax(0,1fr) 70px}.calendar-schedule-month{display:block}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-height:500px;overflow-x:auto}.calendar-month{grid-auto-rows:minmax(150px,1fr);min-height:900px}.calendar-month .calendar-day-events{min-height:0}.calendar-month .calendar-day>header{padding:9px 12px}.calendar-month .calendar-day>header strong{font-size:1.25rem}.calendar-month .calendar-event{gap:3px;padding:7px}.calendar-month .calendar-event strong{font-size:.7rem}.calendar-outside-month{background:#f7f6f1;opacity:.62}.calendar-day{border-left:1px solid var(--cael-border);min-width:145px}.calendar-day:first-child{border-left:0}.calendar-day>header{align-items:baseline;border-bottom:1px solid var(--cael-border);display:flex;gap:8px;padding:15px}.calendar-day>header span{color:var(--cael-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-day>header strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.6rem;font-weight:400}.calendar-day.calendar-today>header{background:#6f4ee7}.calendar-day.calendar-today>header span,.calendar-day.calendar-today>header strong{color:#fff}.calendar-day-events{display:grid;gap:8px;min-height:430px;padding:10px}.calendar-week:not(.calendar-month) .calendar-day-events{background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,#eceae3 54px);display:block;min-height:972px;position:relative}.calendar-all-day-events{align-content:start;border-bottom:1px solid var(--cael-border);display:grid;gap:4px;padding:6px 8px}.calendar-week:not(.calendar-month) .calendar-event.calendar-all-day-event{align-items:center;display:flex;gap:7px;height:30px;min-height:30px;overflow:hidden;padding:5px 7px;position:static;width:100%}.calendar-all-day-event time{flex:0 0 auto;font-size:.61rem;white-space:nowrap}.calendar-all-day-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-week:not(.calendar-month)>.calendar-day{display:grid;grid-template-rows:subgrid}.calendar-week:not(.calendar-month) .calendar-event.calendar-all-day-event.calendar-all-day-bar{align-self:start;margin-inline:8px;min-width:0;position:relative;width:auto;z-index:2}.calendar-week:not(.calendar-month) .calendar-event.calendar-all-day-bar.continues-before{border-bottom-left-radius:0;border-top-left-radius:0;margin-left:0}.calendar-week:not(.calendar-month) .calendar-event.calendar-all-day-bar.continues-after{border-bottom-right-radius:0;border-top-right-radius:0;margin-right:0}.calendar-week:not(.calendar-month) .calendar-event{height:var(--event-height);left:var(--event-left, 8px);min-height:0;overflow:hidden;position:absolute;right:auto;top:var(--event-top);width:var(--event-width, calc(100% - 16px) )}.calendar-week:not(.calendar-month) .calendar-event-overlap{gap:3px;padding:7px 5px}.calendar-week:not(.calendar-month) .calendar-event-overlap time{font-size:.6rem;overflow-wrap:anywhere}.calendar-week:not(.calendar-month) .calendar-event-overlap strong{font-size:.7rem;overflow-wrap:anywhere}.calendar-week:not(.calendar-month) .calendar-event-short{display:block;padding-block:0}.calendar-week:not(.calendar-month) .calendar-event-short time{display:none}.calendar-day-add{display:block;height:34px;margin:8px 10px;padding:0;width:calc(100% - 20px)}.calendar-time-rail{background:#faf9f5;border-left:1px solid var(--cael-border);display:grid;grid-template-rows:63px repeat(19,54px);min-width:70px}.calendar-time-rail-with-add{grid-template-rows:63px 50px repeat(19,54px)}.calendar-time-rail>span{align-items:center;color:var(--cael-muted);display:flex;font-size:.65rem;font-weight:700;justify-content:center;letter-spacing:.08em;text-transform:uppercase}.calendar-time-add-spacer{border-top:1px solid #eceae3;display:block}.calendar-time-all-day-spacer{align-items:center;border-top:1px solid #eceae3;color:var(--cael-faint);display:flex;font-size:.62rem;font-style:normal;font-weight:700;justify-content:center;padding:5px;text-align:center;text-transform:uppercase}.calendar-time-rail time{border-top:1px solid #eceae3;color:var(--cael-faint);font-size:.7rem;padding:5px 8px;text-align:center}.calendar-event{border:0;border-left:4px solid currentColor;border-radius:7px;box-shadow:none;color:#24302f;display:grid;gap:5px;padding:10px;text-align:left}.calendar-event:hover{filter:brightness(.96);transform:none}.calendar-event time{font-size:.68rem;font-weight:700;opacity:.7}.calendar-event strong{font-size:.78rem;line-height:1.35}.calendar-event small{font-size:.64rem;line-height:1.25;opacity:.76;overflow-wrap:anywhere}.calendar-desktop-schedule .calendar-event.is-draggable{cursor:grab;touch-action:none}.calendar-event.is-dragging{box-shadow:0 10px 24px #1c133347;cursor:grabbing;opacity:.9;z-index:5}.calendar-event-resize{bottom:0;cursor:ns-resize;height:8px;left:0;position:absolute;right:0}.calendar-event-resize:after{background:currentColor;border-radius:2px;bottom:2px;content:"";height:3px;left:50%;opacity:0;position:absolute;transform:translate(-50%);width:22px}.calendar-event:hover .calendar-event-resize:after{opacity:.45}.calendar-now-line{background:#6f4ee7;height:2px;left:0;pointer-events:none;position:absolute;right:0;transform:translateY(-1px);z-index:4}.calendar-now-line:before{background:#6f4ee7;border-radius:50%;box-shadow:0 0 0 3px #6f4ee738;content:"";height:11px;left:0;position:absolute;top:-4.5px;width:11px}.dark-mode .calendar-now-line,.dark-mode .calendar-now-line:before{background:#b18cff}.dark-mode .calendar-now-line:before{box-shadow:0 0 0 3px #b18cff40}body.calendar-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.calendar-legend>p.calendar-drag-hint{font-size:.8rem;opacity:.85}.calendar-event .calendar-event-desc{color:inherit;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.28;margin-top:2px;opacity:.82;overflow:hidden;text-overflow:ellipsis}.calendar-event-preview{align-items:flex-start;background:#fffefa;border:1px solid #e3ddd2;border-radius:13px;box-shadow:0 16px 38px #1c13333d;display:flex;gap:13px;max-width:334px;padding:20px;position:fixed;width:calc(100vw - 32px);z-index:40}.calendar-event-preview .calendar-dot{flex:0 0 13px;height:13px;margin-top:5px;width:13px}.calendar-event-preview h3{color:#20193b;font-size:1.28rem;line-height:1.18;margin:0 0 9px;overflow-wrap:anywhere}.calendar-event-preview p{color:#625d70;font-size:.83rem;line-height:1.45;margin:0;text-transform:capitalize}.calendar-event-preview .calendar-preview-category{margin-top:12px;text-transform:none}.calendar-preview-description{background:#f5f3eeb3;border-left:3px solid #c8c2b0;border-radius:0 6px 6px 0;color:#3b354e;font-size:.78rem;line-height:1.4;margin-top:8px;padding:6px 9px;text-transform:none;white-space:pre-wrap;word-break:break-word}.calendar-preview-meeting{margin-top:10px}.calendar-preview-meeting-link{align-items:center;background:#0f8a5f;border-radius:7px;color:#fff!important;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 12px;text-decoration:none}.calendar-preview-meeting-link:hover{background:#0b6c4a;color:#fff!important}.calendar-event-meeting-badge{align-items:center;background:#0f8a5f26;border-radius:4px;color:#0c714e;display:inline-flex;margin-left:5px;padding:1px 3px;vertical-align:middle}.calendar-agenda-meeting-pill{align-items:center;background:#e6f6ee;border-radius:999px;color:#0b6c4a;display:inline-flex;font-size:.68rem;font-weight:600;gap:3px;margin-left:6px;padding:2px 7px;vertical-align:middle}.calendar-agenda-desc{color:#5c556f;display:block;font-size:.75rem;line-height:1.35;margin-top:4px;opacity:.85}.calendar-empty{align-self:start;background:transparent;border:1px dashed #d8d5cd;color:var(--cael-faint);font-size:.72rem;font-weight:600;padding:9px}.calendar-empty:hover{background:#f5f2ff;color:var(--cael-violet);transform:none}.category-meetings{background:#f9e4d5;color:#b95c29}.calendar-dot.category-meetings{background:#e7894b}.category-absences{background:#f9dddd;color:#b74949}.calendar-dot.category-absences{background:#d85b5b}.category-academy{background:#e9ddff;color:#7045b5}.calendar-dot.category-academy{background:#8358c7}.category-birthdays{background:#f0e7ff;color:#7d58ba}.calendar-dot.category-birthdays{background:#9471cb}.category-interviews{background:#e7e4e1;color:#515656}.calendar-dot.category-interviews{background:#596160}.category-production{background:#dff4ef;color:#19836e}.calendar-dot.category-production{background:#29a88c}.category-planning{background:#dcecff;color:#326ca7}.calendar-dot.category-planning{background:#417db9}.category-sales{background:#f9dfe8;color:#b34368}.calendar-dot.category-sales{background:#cb577c}.category-contracts{background:#e1e5f8;color:#3a4796}.calendar-dot.category-contracts{background:#4f5fc4}.category-other{background:#faf0dc;color:#96731c}.calendar-dot.category-other{background:#d9a53c}.calendar-editor-backdrop{align-items:center;background:#1a15246b;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:80}.calendar-editor{background:#fff;border-radius:14px;box-shadow:0 24px 80px #16112447;display:grid;gap:17px;max-height:calc(100dvh - 48px);max-width:570px;overflow-y:auto;padding:30px;width:100%}.calendar-editor .eyebrow{margin-bottom:-8px}.calendar-editor h2{margin-bottom:3px}.calendar-editor-fields{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.calendar-editor-date-fields,.calendar-editor-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-editor-date-fields.calendar-editor-date-fields-with-week{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-all-day-toggle{align-items:center;align-self:end;background:#f5f2ff;border:1px solid #ded6f4;border-radius:8px;cursor:pointer;display:flex;gap:11px;min-height:44px;padding:8px 12px}.calendar-all-day-toggle input{accent-color:var(--cael-violet);height:18px;margin:0;width:18px}.calendar-all-day-toggle span{display:grid;gap:1px}.calendar-all-day-toggle strong{color:var(--cael-text);font-size:.82rem}.calendar-all-day-toggle small{color:var(--cael-muted);font-size:.7rem}.calendar-editor-actions{display:flex;flex-wrap:wrap;gap:9px}.calendar-editor-textarea{background:var(--cael-panel-light, #faf9f6);border:1px solid var(--cael-border, #e3dfd7);border-radius:8px;box-sizing:border-box;color:inherit;font-family:inherit;font-size:.88rem;line-height:1.45;padding:10px 12px;resize:vertical;width:100%;min-height:72px}.calendar-editor-textarea:focus{border-color:var(--cael-violet);outline:none}.calendar-field-hint{color:var(--cael-muted);font-size:.75rem;font-weight:400;margin-left:4px}.calendar-meeting-input-wrap{display:flex;gap:8px;width:100%}.calendar-meeting-input-wrap input{flex:1}.calendar-meeting-join-btn{align-items:center;background:#0f8a5f;border-radius:8px;color:#fff!important;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:0 14px;text-decoration:none;white-space:nowrap}.calendar-meeting-join-btn:hover{background:#0b6c4a;color:#fff!important}.danger-button{background:var(--cael-danger)}.danger-button:hover{background:#bd453a}.status-in_progress,.status-done,.status-available,.status-scheduled,.status-published{color:var(--cael-cyan)}.status-review{color:var(--cael-violet-soft)}.status-changes,.status-blocked,.status-unavailable,.error{color:var(--cael-danger)}.notice{border:1px solid currentColor;border-radius:8px;font-size:.88rem;line-height:1.45;margin:14px 0 0;padding:10px 13px}.notice-error{background:#fff0ee;color:var(--cael-danger)}.notice-success{background:#e8f8f4;color:#087c68}.task-row{border-color:#382567b8}.task-row.task-overdue,.kanban-cards article.operation-overdue{border-left-color:var(--cael-danger)}.kanban-lane{background:var(--cael-panel);border-color:var(--cael-border)}.kanban-lane.lane-pending{border-color:var(--cael-warning)}.kanban-lane.lane-in_progress{border-color:var(--cael-violet)}.kanban-lane.lane-review{border-color:var(--cael-cyan)}.kanban-lane.lane-blocked{border-color:var(--cael-danger)}.completed-items-toggle{margin:0 0 16px}.planning-link-panel{align-items:center;background:linear-gradient(135deg,var(--cael-raised),var(--cael-panel));border:1px solid var(--cael-border);border-left:4px solid var(--cael-cyan);border-radius:12px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);margin-bottom:22px;padding:20px 22px}.planning-link-panel>div{min-width:0}.planning-link-panel .eyebrow{margin:0 0 5px}.planning-link-panel h3{font-size:1.05rem;margin:0 0 7px}.planning-link-panel p:not(.eyebrow){color:var(--cael-muted);line-height:1.45;margin:0}.planning-link-panel a{color:var(--cael-cyan);display:inline-block;font-weight:800;overflow-wrap:anywhere}.planning-link-panel>button{justify-self:end}.planning-link-panel form{display:grid;gap:8px;min-width:0}.planning-link-panel form label{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.planning-link-panel form input{min-width:0;width:100%}.planning-link-panel form small{color:var(--cael-faint);font-size:.72rem;line-height:1.4}.planning-link-panel form>div{display:flex;flex-wrap:wrap;gap:8px}.planning-link-panel form button{min-height:42px}.piece-archive-switch{align-items:center;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:flex;gap:24px;justify-content:space-between;margin-bottom:12px;padding:17px 19px}.piece-archive-switch.is-showing-published{border-color:var(--cael-cyan)}.piece-archive-switch .eyebrow{margin:0 0 5px}.piece-archive-switch h3{font-size:1.08rem;margin:0 0 4px}.piece-archive-switch p:not(.eyebrow){color:var(--cael-muted);font-size:.84rem;line-height:1.4;margin:0}.piece-archive-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.piece-archive-actions>button{min-height:44px}.piece-archive-actions>button.is-scheduled-switch{border-color:#e0a63a;color:#f2c46d}.piece-archive-switch.is-showing-scheduled{border-color:#e0a63a}.piece-filter{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;display:flex;gap:7px;margin-bottom:18px;padding:7px}.piece-filter button{align-items:center;background:transparent;border:1px solid transparent;color:var(--cael-muted);display:inline-flex;flex:1;gap:9px;justify-content:center}.piece-filter button:hover{background:#f2effb;color:var(--cael-text);transform:none}.piece-filter button.is-active{background:var(--cael-violet);color:#fff}.piece-filter button span{background:#ffffff2e;border-radius:999px;color:inherit;font-size:.72rem;min-width:25px;padding:3px 7px}.piece-filter button:not(.is-active) span{background:#eee9ff;color:#5b40be}.piece-list{gap:18px}.piece-card{background:var(--cael-panel);border-color:var(--cael-border);gap:0;grid-template-columns:minmax(280px,.6fr) minmax(0,1.7fr);overflow:hidden;padding:0;position:relative}.piece-delete{align-items:center;background:var(--cael-danger);border:0;border-radius:0 0 0 8px;color:#fff;display:flex;font-size:1.55rem;font-weight:400;height:34px;justify-content:center;line-height:1;padding:0;position:absolute;right:0;top:0;width:34px;z-index:1}.piece-delete:hover{background:#bd453a}.deletion-confirmation{max-width:520px}.deletion-confirmation>p{color:var(--cael-muted);line-height:1.5;margin:0}.piece-overview{background:var(--cael-raised);display:grid;align-content:start;gap:10px;padding:25px}.piece-kicker{color:var(--cael-violet-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.piece-overview h3{font-family:Sora,Arial,sans-serif;font-size:1.2rem;line-height:1.32;margin:0}.piece-overview>p:not(.piece-meta):not(.piece-stage-count){color:var(--cael-muted);line-height:1.45;margin:0}.piece-overview .piece-meta{border-top:1px solid rgb(205 184 255 / 13%);color:var(--cael-violet-soft);font-size:.98rem;line-height:1.45;margin:7px 0 0;padding-top:12px}.piece-overview>small{color:var(--cael-text);font-size:.9rem}.piece-details-edit{justify-self:start;margin-top:2px}.piece-details-editor{border-bottom:1px solid var(--cael-border);display:grid;gap:11px;margin-bottom:2px;padding-bottom:16px}.piece-details-editor label{color:var(--cael-muted);display:grid;font-size:.75rem;font-weight:700;gap:5px;letter-spacing:.04em;text-transform:uppercase}.piece-details-editor input,.piece-details-editor select{font-size:.9rem;min-width:0;padding:10px 11px;width:100%}.piece-details-editor .item-form-error{color:var(--cael-danger)}.piece-details-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.piece-details-editor-actions button{font-size:.8rem;padding:8px 11px}.publication-dates{background:linear-gradient(135deg,#3a2678,#211548);border:1px solid #a987ff;border-radius:10px;box-shadow:inset 0 1px #ffffff1a;display:grid;gap:9px;margin-top:6px;padding:13px}.publication-dates>strong{color:#5eeaf8;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.publication-dates>span{align-items:baseline;border-top:1px solid rgb(255 255 255 / 20%);display:flex;font-size:.82rem;justify-content:space-between;padding-top:8px}.publication-dates>span b{color:#f4efff;font-weight:600}.publication-dates>span time{color:#fff;font-weight:700}.publication-dates>.quiet-button{border-color:#d4c5ff;color:#fff;justify-self:start;margin-top:2px;padding:6px 9px}.publication-dates form{display:grid;gap:9px}.publication-dates label{color:var(--cael-violet-soft);display:grid;font-size:.72rem;gap:5px}.publication-dates input{font-size:.78rem;min-width:0;padding:7px 8px;width:100%}.publication-dates form button{font-size:.76rem;justify-self:start;padding:7px 10px}.publication-dates>span.is-design-delivered time{color:#5eeaf8}.publication-dates .design-delivery-editor{border-top:1px solid rgb(255 255 255 / 20%);padding-top:8px}.publication-dates .design-delivery-editor small{color:#d4c5ff;font-size:.7rem}.publication-dates .design-delivery-editor>div{display:flex;flex-wrap:wrap;gap:6px}.piece-progress{background:#ffffff14;border-radius:99px;height:6px;margin-top:5px;overflow:hidden;width:100%}.piece-progress span{background:linear-gradient(90deg,var(--cael-violet),var(--cael-cyan));display:block;height:100%;min-width:4px}.piece-stage-count{color:var(--cael-faint);font-size:.75rem;margin:0}.piece-card-actions{display:flex;flex-wrap:wrap;gap:8px}.piece-overview .item-links{margin-top:5px}.excel-control-details{border-top:1px solid rgb(205 184 255 / 16%);margin-top:6px;padding-top:12px}.excel-control-details summary{color:var(--cael-cyan);cursor:pointer;font-size:.88rem;font-weight:700}.excel-control-details dl{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:13px 0 0}.excel-control-details dl>div{background:#efedff;display:grid;gap:5px;padding:10px}.excel-control-details dt{color:#625b76;font-size:.7rem;font-weight:700;line-height:1.3}.excel-control-details dd{color:#20232a;font-size:.84rem;font-weight:600;margin:0}.stage-flow{align-content:stretch;background:var(--cael-border);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:hidden;padding:1px}.stage-flow li{background:var(--cael-panel);border:0;border-top:3px solid var(--cael-border);align-items:flex-start;display:flex;flex-direction:column;gap:13px;min-height:230px;padding:18px}.stage-flow .stage-details{width:100%}.stage-flow .stage-details>strong{overflow-wrap:anywhere}.stage-flow li.stage-done{border-top-color:var(--cael-cyan)}.stage-flow li.stage-in_progress{border-top-color:var(--cael-violet)}.stage-flow li.stage-review{border-top-color:var(--cael-violet-soft)}.stage-flow li.stage-pending{border-top-color:var(--cael-warning)}.stage-flow li.stage-changes,.stage-flow li.stage-blocked{border-top-color:var(--cael-danger)}.stage-index{align-items:center;background:#925cff24;border:1px solid rgb(146 92 255 / 28%);border-radius:999px;color:var(--cael-violet-soft);display:inline-flex;font-size:.82rem;font-weight:700;height:32px;justify-content:center;width:32px}.stage-details{display:grid;gap:12px;min-width:0}.stage-details>strong{font-family:Sora,Arial,sans-serif;font-size:1.08rem;line-height:1.35}.stage-owner{border-top:1px solid rgb(205 184 255 / 13%);display:grid;gap:4px;padding-top:11px}.stage-owner span{color:var(--cael-faint);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.stage-owner strong{color:var(--cael-violet-soft);font-size:1rem;line-height:1.3}.stage-date{color:var(--cael-muted);font-size:.88rem;line-height:1.4}.stage-flow .status-label{align-self:flex-start;background:#ffffff12;border:1px solid currentColor;border-radius:999px;font-size:.76rem;justify-self:start;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase}.stage-actions{display:grid;gap:10px;margin-top:auto;width:100%}.stage-actions>button{align-items:center;display:inline-flex;justify-content:center;min-height:48px;padding:9px 12px;text-align:center;width:100%}.stage-actions .stage-edit,.stage-actions .stage-update{margin-top:0}.stage-actions .stage-edit{padding:9px 12px}.assignee-picker{display:grid;gap:6px;max-height:180px;overflow-y:auto;padding-right:3px}.assignee-picker>strong{color:var(--cael-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.assignee-option,.assignee-selected{background:#e0f4ed;border:1px solid #62c8af;color:#146b5c;font-size:.78rem;padding:8px 10px;text-align:left}.assignee-option:hover{background:#d1eee5;color:#146b5c;transform:none}.assignee-selected{background:var(--cael-violet);border-color:var(--cael-violet);color:#fff}.assignee-selected:hover{background:#5e3ed2;transform:none}.stage-progress{display:grid;gap:7px;grid-template-columns:1fr;width:100%}.stage-progress-step{align-items:center;background:#f3f1ea;border:2px solid #ddd9cf;border-radius:10px;color:#78807a;display:flex;font-size:.82rem;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:8px 10px}.stage-progress-step span{align-items:center;border:1.5px solid currentColor;border-radius:50%;display:inline-flex;font-size:.72rem;height:20px;justify-content:center;width:20px}.stage-progress-step:disabled{cursor:default;opacity:1}.stage-progress-step:not(:disabled):hover{background:#f0ebff;border-color:var(--cael-violet);color:var(--cael-violet);transform:none}.stage-progress-auto{cursor:default}.stage-progress-step.is-reached,.dark-mode .stage-progress-step.is-reached{color:#fff;opacity:.78}.stage-progress-step.is-reached.is-current{box-shadow:0 0 0 3px #ffffff8c inset;opacity:1}.stage-progress-step.is-reached.tone-scheduled{background:#1677d2;border-color:#1677d2}.stage-progress-step.is-reached.tone-due{background:#c98200;border-color:#c98200}.stage-progress-step.is-reached.tone-sent{background:#6a4bd8;border-color:#6a4bd8}.stage-progress-step.is-reached.tone-under_review{background:#e0662b;border-color:#e0662b}.stage-progress-step.is-reached.tone-ready{background:#1d9a74;border-color:#1d9a74}.stage-progress-step.is-reached:not(:disabled):hover{color:#fff;filter:brightness(1.08)}.publication-progress{display:grid;gap:6px;width:100%}.publication-status-toggle{border:1px solid transparent;font-size:.72rem;font-weight:900;min-height:46px;padding:9px 12px;width:100%}.publication-status-toggle.is-unpublished{background:#c43c4c;border-color:#e66d79;color:#fff}.publication-status-toggle.is-unpublished:not(:disabled):hover{background:#dd4d5d}.publication-status-toggle.is-published{background:#1677d2;border-color:#55a7ef;color:#fff}.publication-status-toggle.is-published:not(:disabled):hover{background:#278ae5}.publication-status-toggle:disabled{opacity:.72}.publication-status-toggle.is-campaign{background:#7a3fd1;border-color:#a77bf0;color:#fff}.publication-status-toggle.is-campaign:not(:disabled):hover{background:#8a4fe0}.publication-status-toggle.is-campaign-option{background:transparent;border-color:#a77bf0;color:#c4a6f7;min-height:38px}.publication-status-toggle.is-campaign-option:not(:disabled):hover{background:#7a3fd12e;color:#fff}.publication-status-toggle.is-scheduled{background:#b97a12;border-color:#e0a63a;color:#fff}.publication-status-toggle.is-scheduled:not(:disabled):hover{background:#cc8b1d}.publication-status-toggle.is-scheduled-option{background:transparent;border-color:#e0a63a;color:#f2c46d;min-height:38px}.publication-status-toggle.is-scheduled-option:not(:disabled):hover{background:#e0a63a2e;color:#fff}.publication-progress small{color:var(--cael-faint);font-size:.68rem;line-height:1.35;text-align:center}.task-row .stage-progress{min-width:180px}.stage-flow .stage-update{grid-template-columns:1fr}.command-metrics{border-bottom:1px solid var(--cael-border);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:-8px 0 34px}.command-metrics article{border-left:1px solid var(--cael-border);display:grid;gap:5px;padding:14px 16px 17px}.command-metrics article:first-child{border-left:0}.command-metrics strong{color:var(--cael-violet-soft);font-family:Sora,Arial,sans-serif;font-size:1.8rem;font-weight:500;letter-spacing:-.06em}.command-metrics span{color:var(--cael-faint);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.command-deck{display:grid;gap:22px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}.command-priority{background:linear-gradient(135deg,rgb(67 35 138 / 58%),var(--cael-raised) 62%);border:1px solid var(--cael-border);min-height:345px;padding:25px}.command-alerts{border-left:1px solid var(--cael-border);padding-left:22px}.command-section-heading{align-items:start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.command-section-heading .eyebrow{margin-bottom:7px}.command-section-heading h2{font-size:1.5rem;margin:0}.command-section-heading .quiet-button{font-size:.76rem;padding:8px 10px;white-space:nowrap}.command-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.command-decision-primary{background:#0a051d73;border-left:3px solid var(--cael-cyan);display:grid;gap:11px;padding:22px}.command-decision-primary>span,.command-decision-row span{color:var(--cael-cyan);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.command-decision-primary h3{font-family:Sora,Arial,sans-serif;font-size:1.32rem;line-height:1.35;margin:0;max-width:650px}.command-decision-primary p{color:var(--cael-muted);margin:0}.command-decision-primary button{justify-self:start;margin-top:4px}.command-decision-row{align-items:center;border-top:1px solid rgb(205 184 255 / 14%);display:flex;gap:16px;justify-content:space-between;padding:13px 0}.command-decision-row div{display:grid;gap:4px}.command-decision-row strong{font-size:.9rem}.command-decision-row small{color:var(--cael-faint);font-size:.73rem;text-align:right}.command-alert-list{border-top:1px solid var(--cael-border)}.command-alert-list article{border-bottom:1px solid var(--cael-border);display:grid;gap:6px;padding:14px 0 14px 14px}.command-alert-list article.alert-blocked{border-left:2px solid var(--cael-danger)}.command-alert-list article.alert-unassigned{border-left:2px solid var(--cael-warning)}.command-alert-list article.alert-overdue{border-left:2px solid var(--cael-danger)}.command-alert-list article.alert-due_soon{border-left:2px solid var(--cael-violet)}.command-alert-list span{color:var(--cael-danger);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.command-alert-list strong{font-size:.88rem;line-height:1.35}.command-alert-list small{color:var(--cael-muted);font-size:.74rem}.command-empty{border-left:2px solid var(--cael-border);color:var(--cael-faint);margin:0;padding:16px}.command-deck-alerts{grid-template-columns:1fr}.command-alerts.command-alerts-full{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:14px;padding:25px}.command-alerts-full .command-alert-list{border-top:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.command-alerts-full .command-alert-list article{background:var(--cael-raised);border:1px solid var(--cael-border);border-left-width:3px;border-radius:9px;min-width:0;padding:16px}.command-alerts-full .command-alert-list article.alert-blocked,.command-alerts-full .command-alert-list article.alert-overdue{border-left-color:var(--cael-danger)}.command-alerts-full .command-alert-list article.alert-unassigned{border-left-color:var(--cael-warning)}.command-alerts-full .command-alert-list article.alert-due_soon{border-left-color:var(--cael-violet)}.command-bottom{border-top:1px solid var(--cael-border);display:grid;gap:42px;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);margin-top:38px;padding-top:29px}.command-bottom-single{grid-template-columns:minmax(0,1fr)}.command-timeline-list{display:grid}.command-timeline-list article{align-items:start;border-top:1px solid rgb(205 184 255 / 13%);display:grid;gap:18px;grid-template-columns:82px minmax(0,1fr);padding:17px 0}.command-timeline-list article:first-child{border-top:0}.command-timeline-list article.schedule-blocked{border-left:2px solid var(--cael-danger);padding-left:12px}.command-timeline-list article.schedule-review{border-left:2px solid var(--cael-violet-soft);padding-left:12px}.command-timeline-list article.schedule-in_progress{border-left:2px solid var(--cael-violet);padding-left:12px}.command-timeline-list article.schedule-pending{border-left:2px solid var(--cael-warning);padding-left:12px}.command-timeline-list article.schedule-scheduled{border-left:2px solid var(--cael-cyan);padding-left:12px}.command-timeline-list>article>strong{color:var(--cael-violet-soft);font-family:Sora,Arial,sans-serif;font-size:.9rem}.command-timeline-list div{display:grid;gap:6px}.command-timeline-list>article>div>span{color:var(--cael-cyan);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.command-timeline-list h3{font-size:1.08rem;line-height:1.35;margin:0}.command-timeline-list p,.command-activity-list p{color:var(--cael-muted);font-size:.8rem;margin:0}.command-timeline-list .schedule-action{color:var(--cael-text);font-size:.96rem;font-weight:600;line-height:1.4}.schedule-owner{align-items:center;border-top:1px solid rgb(205 184 255 / 12%);display:flex!important;gap:8px!important;margin-top:5px;padding-top:9px}.command-timeline-list .schedule-owner>span{color:var(--cael-muted);font-size:.92rem;font-weight:600;letter-spacing:.02em}.schedule-owner strong{color:var(--cael-violet-soft);font-family:Sora,Arial,sans-serif;font-size:1.08rem;font-weight:600}.schedule-owner .status-label{margin-left:auto;white-space:nowrap}.command-activity-list{border-left:1px solid var(--cael-border);display:grid}.command-activity-list article{display:grid;gap:16px;grid-template-columns:64px minmax(0,1fr);padding:0 0 23px 23px;position:relative}.command-activity-list article:before{background:var(--cael-cyan);border-radius:50%;content:"";height:6px;left:-4px;position:absolute;top:5px;width:6px}.command-activity-list article>span{color:var(--cael-violet-soft);font-size:.78rem;font-weight:600}.command-activity-list div{display:grid;gap:6px}.command-activity-list strong{font-size:1rem;line-height:1.35}.command-activity-list p{font-size:.91rem;line-height:1.45}::selection{background:var(--cael-violet);color:#fff}:root{--gradient-primary: linear-gradient(135deg, #5b2a9e 0%, #3e4fc7 45%, #1fbfa8 100%);--cael-base-dark: #1a1030;--cael-surface-dark: #241a3d;--cael-canvas: #efeee9;--cael-panel: #fbfaf7;--cael-raised: #fbfaf7;--cael-raised-hover: #f4f2ed;--cael-border: #dbd8d0;--cael-violet: #8b5cf6;--cael-violet-soft: #6745c3;--cael-blue: #4f6bf6;--cael-cyan: #2dd4bf;--cael-text: #182020;--cael-muted: #69716c;--cael-faint: #8f968f;--cael-warning: #c8871c;--cael-danger: #d65d51}body{background:var(--cael-canvas);color:var(--cael-text)}h1,h2{font-family:"DM Serif Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.6vw,5.5rem);line-height:.94}h2{font-size:2rem}.eyebrow{color:var(--cael-cyan);font-size:.67rem;letter-spacing:.17em}.brand-lockup{border-radius:14px;height:80px;overflow:hidden;position:relative;width:220px}.brand-lockup img{display:block;height:auto;left:50%;max-width:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:180%}.login-shell{background:#f8f7f2;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);padding:0;place-items:stretch}.login-brand{background:#29175c;color:#fff;display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh;padding:54px clamp(42px,10vw,144px)}.login-brand>div:last-child{align-self:center;max-width:600px}.login-brand h1{color:#fff;font-size:clamp(3.5rem,6vw,6.4rem);margin-bottom:24px}.login-brand>div:last-child>p:last-child{color:#e7e1ff;font-size:1.05rem}.login-card{align-self:stretch;background:transparent;border:0;color:var(--cael-text);display:flex;flex-direction:column;justify-content:center;margin:0;max-width:none;padding:clamp(72px,12vh,150px) clamp(42px,9vw,150px);width:100%}.login-card h2{font-size:clamp(3.8rem,5vw,5.8rem);line-height:.92;margin-bottom:20px}.login-card>p:not(.eyebrow){color:var(--cael-muted);font-size:1.2rem;line-height:1.65;max-width:680px}.login-card form{gap:28px;margin-top:54px;max-width:none;width:100%}.login-card label{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;font-weight:400;gap:12px;letter-spacing:-.02em}.login-card input{font-size:1.14rem;min-height:68px;padding:18px 21px}.login-card button{font-size:1.24rem;letter-spacing:.015em;margin-top:12px;min-height:76px;width:100%}.login-card button span{font-size:1.8rem;margin-left:18px;vertical-align:-2px}.login-card button span{font-size:1.35rem;margin-left:12px}.password-field{display:block;position:relative}.password-field input{padding-right:70px;width:100%}.login-card .password-toggle{align-items:center;background:transparent;border:0;color:#655d70;display:flex;height:48px;justify-content:center;margin:0;min-height:48px;padding:10px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:48px}.login-card .password-toggle:hover{background:#f0edff;color:var(--cael-violet)}.login-card .password-toggle:focus-visible{outline:3px solid rgb(111 78 231 / 24%)}.password-toggle svg{fill:none;height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:24px}.workspace-shell{background:var(--cael-canvas);grid-template-columns:292px minmax(0,1fr)}.sidebar{align-self:start;background:radial-gradient(circle at 22% 4%,rgb(139 92 246 / 28%),transparent 31%),radial-gradient(circle at 88% 92%,rgb(45 212 191 / 22%),transparent 34%),var(--gradient-primary);border:0;color:#fff;height:100vh;isolation:isolate;overflow-x:hidden;overflow-y:auto;padding:28px 22px 22px;position:sticky;top:0}.sidebar:after{background-image:radial-gradient(rgb(225 218 255 / 25%) 1px,transparent 1px);background-size:13px 13px;bottom:-68px;content:"";height:260px;left:-35px;opacity:.48;position:absolute;transform:rotate(-10deg);width:360px}.sidebar>*{position:relative;z-index:1}.sidebar-logo{border:1px solid rgb(255 255 255 / 16%);border-radius:15px;height:92px;margin:0 0 32px;overflow:hidden;position:relative;width:100%}.sidebar-logo img{display:block;height:auto;left:50%;max-width:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:180%}.sidebar-collapse-toggle{align-items:center;background:#ffffff17;border:1px solid rgb(255 255 255 / 22%);color:#fff;gap:7px;justify-content:center;margin:-18px 0 24px;padding:9px 11px;width:100%}.sidebar-collapse-toggle:hover{background:#ffffff2e}.sidebar-collapse-toggle svg,.sidebar-expand-toggle svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}.sidebar-expand-toggle{align-items:center;background:var(--gradient-primary);border:1px solid rgb(255 255 255 / 28%);box-shadow:0 10px 28px #1f133a3d;color:#fff;gap:7px;left:16px;position:fixed;top:16px;z-index:45}.sidebar h2{color:#fff;font-family:DM Sans,Arial,sans-serif;font-size:1.18rem;font-weight:700;margin:0 10px 5px}.role-pill{color:#ddd5ff;font-size:.8rem;margin:0 10px 28px}.theme-toggle{background:#ffffff17;border:1px solid rgb(255 255 255 / 18%);color:#f3efff;font-size:.78rem;margin:0 0 10px;padding:11px 13px;text-align:left;width:100%}.theme-toggle:hover{background:#ffffff2e}.guide-toggle{background:#2dd4bf26;border:1px solid rgb(134 255 237 / 38%);color:#e9fffb;font-size:.78rem;margin:0 0 25px;padding:11px 13px;text-align:left;width:100%}.guide-toggle:hover{background:#2dd4bf47}.sidebar-period{background:linear-gradient(135deg,#1a103070,#ffffff12);border:1px solid rgb(255 255 255 / 21%);border-radius:14px;display:grid;gap:10px;margin:0 0 28px;padding:18px}.sidebar-period p{color:#bfb1fb;font-size:.62rem;font-weight:700;letter-spacing:.13em;margin:0}.sidebar-period strong{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;font-weight:400;letter-spacing:-.025em}.sidebar-period>div{display:flex;gap:7px;margin-top:3px}.sidebar-period button{background:#ffffff1f;border:1px solid rgb(255 255 255 / 20%);border-radius:6px;font-size:1rem;line-height:1;padding:7px 12px}.sidebar-period button:hover{background:#7655e9}.sidebar nav{border-top:1px solid rgb(255 255 255 / 16%);gap:7px;margin:0 0 24px;padding-top:24px}.nav-item,.nav-active{align-items:center;background:#1a103021;border:1px solid transparent;border-radius:10px;display:flex;font-size:.94rem;line-height:1.25;min-height:48px;padding:12px 15px;width:100%}.nav-item{color:#d5cdf4}.nav-item:hover{background:#ffffff1a;border-color:#ffffff57;color:#fff}.nav-active{background:linear-gradient(110deg,#8b5cf6cc,#4f6bf68c,#2dd4bf47);border-color:#ffffff57;box-shadow:inset 3px 0 #2dd4bf,0 10px 24px #13092f2e;color:#fff}.notification-toggle{border-color:#ffffff47;color:#fff;padding:11px 12px}.notification-toggle strong{background:var(--cael-cyan)}.notification-panel{background:#362270;border-color:#ffffff2e}.notification-item{background:#362270;border-color:#ffffff21}.signout{border-color:#ffffff38;border-radius:8px;color:#d5cdf4;font-size:.9rem;padding:13px 15px}.workspace-content{max-width:1800px;min-width:0;padding:46px clamp(28px,5vw,76px) 70px;width:100%}.workspace-content>header{border-color:var(--cael-border);isolation:isolate;margin-bottom:22px;min-width:0;overflow:clip;padding-bottom:24px;position:relative}.workspace-content h1{color:var(--cael-text);margin-bottom:0}.workspace-content-video-control>header{border:0;margin:0;padding:0}.workspace-content-video-control>header>.eyebrow,.workspace-content-video-control>header>h1{display:none}.workspace-content-video-control>header>.notice{margin-bottom:22px}.month-selector{border:0;margin:0 0 28px;padding:0}.month-selector strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem}button{background:var(--gradient-primary);border-radius:7px;box-shadow:none;color:#fff;font-size:.82rem;padding:11px 15px}button:hover{filter:brightness(1.1)}.quiet-button{border-color:var(--cael-border);color:#47504a}.quiet-button:hover{background:#f0edff;border-color:#cfc6f4;color:#4f33b6}input,select,.operation-form textarea,.item-form textarea,.submission-modal textarea{background:#fff;border-color:#d9d8d0;color:var(--cael-text);border-radius:6px}input:focus,select:focus,.operation-form textarea:focus,.item-form textarea:focus,.submission-modal textarea:focus{border-color:var(--cael-violet);outline-color:#6f4ee724}.summary-grid,.data-grid{gap:14px}.summary-grid article,.data-grid article,.plans article{background:var(--cael-panel);border:1px solid #d7d2e3;border-radius:12px;box-shadow:none}.summary-grid article{border-top:4px solid var(--cael-violet)}.summary-grid strong,.task-pulse strong,.operation-metrics strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif}.summary-grid span,.data-grid span,.data-grid p,.plans p{color:var(--cael-muted)}.command-metrics{border:0;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.command-metrics article{background:#fff;border:1px solid var(--cael-border);border-radius:12px;padding:18px}.command-metrics strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif}.command-metrics span{color:var(--cael-muted)}.command-priority{background:#29175c;border:0;border-radius:14px;color:#fff;overflow:hidden;padding:30px;position:relative}.command-priority:after{border:70px solid rgb(255 255 255 / 7%);border-radius:50%;content:"";height:260px;position:absolute;right:-150px;top:-100px;width:260px}.command-priority h2,.command-priority h3,.command-priority strong{color:#fff}.command-priority p,.command-decision-primary p{color:#ddd5ff}.command-decision-primary{background:#ffffff12;border-left-color:var(--cael-cyan)}.command-alerts,.command-activity-list,.command-bottom,.dashboard-secondary{border-color:var(--cael-border)}.operation-form,.item-form{background:var(--cael-panel);border-color:#d7d2e3;border-radius:12px;box-shadow:none}.planning-brief{border-color:var(--cael-border);border-radius:12px;overflow:hidden}.planning-brief>div{background:#fff}.planning-brief span{color:var(--cael-violet-soft)}.planning-brief p{color:var(--cael-muted)}.planning-search{align-items:center;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:12px;box-shadow:none;margin:28px 0 18px;padding:14px 16px}.planning-search label{color:var(--cael-violet-soft);font-size:.7rem;font-weight:700;letter-spacing:.08em;max-width:620px;text-transform:uppercase}.planning-search input{background:#f7f5ff;border:1px solid #d9d0ff;border-radius:8px;font-size:1rem;padding:14px 16px 14px 42px}.planning-search label{position:relative}.planning-search label:after{color:var(--cael-violet);content:"⌕";font-size:1.55rem;font-weight:400;left:13px;position:absolute;top:27px}.planning-search span{background:#f0edff;border-radius:999px;color:var(--cael-violet-soft);font-size:.78rem;font-weight:700;padding:9px 13px}.piece-card{background:var(--cael-panel);border-color:var(--cael-border);border-radius:13px;box-shadow:none}.piece-overview{background:#f4f1ff}.piece-overview h3,.stage-details>strong{color:var(--cael-text);font-family:DM Sans,Arial,sans-serif}.piece-overview>p:not(.piece-meta):not(.piece-stage-count),.piece-card p{color:var(--cael-muted)}.piece-overview .piece-meta,.piece-kicker{color:#5b40be}.stage-flow{background:var(--cael-border);border:0}.stage-flow li{background:#fff}.stage-owner{border-color:var(--cael-border)}.stage-owner strong{color:#5b40be}.stage-index{background:#f1edff;border-color:#ded5ff;color:#5b40be}.task-pulse{border:0;gap:14px;padding:0}.task-pulse article{background:#fff;border:1px solid var(--cael-border);border-radius:11px;min-width:150px;padding:16px 18px}.task-pulse span,.operation-metrics span{color:var(--cael-muted)}.task-section-heading,.operation-topline,.plan-heading{border-color:var(--cael-border)}.task-section-heading>span{color:var(--cael-violet-soft);font-family:"DM Serif Display",Georgia,serif}.task-row{background:#fff;border:1px solid var(--cael-border);border-radius:10px;margin:8px 0;padding:16px}.task-row p,.task-row>small{color:var(--cael-muted)}.completed-tasks{border-color:var(--cael-border)}.kanban-lane{background:#eeece7;border:0;border-radius:12px;overflow:hidden}.kanban-lane>header{background:#fff;border-bottom:1px solid var(--cael-border)}.kanban-lane h2,.kanban-lane header>strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif}.kanban-lane header p,.kanban-cards small{color:var(--cael-muted)}.kanban-cards{gap:10px;padding:10px}.kanban-cards article{background:#fff;border:1px solid var(--cael-border);border-radius:8px;min-height:0}.kanban-cards p{color:var(--cael-muted)}.compact-list{background:#fff;border-color:var(--cael-border);border-radius:12px;overflow:hidden}.compact-list article{border-color:var(--cael-border)}.compact-list p{color:var(--cael-muted)}.status-done,.status-in_progress,.status-available,.status-scheduled,.status-published{color:#06979e}.status-pending,.status-checking{color:var(--cael-warning)}.unique-video-control{display:grid;gap:18px;min-width:0}.unique-video-hero{align-items:end;background:#15191f;color:#fff;display:flex;justify-content:space-between;min-height:230px;overflow:hidden;padding:clamp(30px,4vw,54px);position:relative}.unique-video-hero:before{background:#18d4d8;content:"";height:9px;inset:0 0 auto;position:absolute;z-index:4}.unique-video-hero:after{background:linear-gradient(90deg,#20242b,#20242b 39%,#20242bcc 62%,#0a0d1133);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.unique-video-hero-image{filter:brightness(.82) saturate(.9);height:calc(100% - 9px);object-fit:contain;object-position:right center;opacity:.96;pointer-events:none;position:absolute;right:3%;top:9px;width:40%;z-index:0}.unique-video-hero>div:first-of-type{max-width:690px;position:relative;z-index:2}.unique-video-hero .eyebrow{color:#54e9e6}.unique-video-hero h2{color:#fff;font-size:clamp(2.4rem,4vw,4.4rem);line-height:.95;margin:7px 0 14px}.unique-video-hero p:last-child{color:#c6ccd2;line-height:1.55;margin:0}.unique-video-progress{display:grid;flex:0 0 min(260px,30%);gap:10px;position:relative;z-index:2}.unique-video-progress>span{align-items:baseline;color:#bfc9cc;display:flex;gap:8px;justify-content:flex-end;text-transform:uppercase}.unique-video-progress strong{color:#54e9e6;font-family:"DM Serif Display",Georgia,serif;font-size:2.5rem;font-weight:400}.unique-video-progress>i{background:#ffffff29;display:block;height:8px;overflow:hidden}.unique-video-progress b{background:#18d4d8;display:block;height:100%;transition:width .45s ease}.unique-video-metrics{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.unique-video-metrics article{background:#fff;border:1px solid var(--cael-border);display:grid;gap:6px;padding:18px 20px}.unique-video-metrics span{color:var(--cael-muted);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.unique-video-metrics strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:2rem;font-weight:400}.unique-video-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.unique-video-toolbar{align-items:end;background:#fff;border:1px solid var(--cael-border);display:grid;gap:12px;grid-template-columns:minmax(250px,1fr) minmax(170px,240px) auto;padding:16px}.unique-video-toolbar-brands{grid-template-columns:minmax(250px,1fr) auto}.unique-video-toolbar label{display:grid;font-size:.67rem;font-weight:800;gap:7px;letter-spacing:.07em;text-transform:uppercase}.unique-video-toolbar input,.unique-video-toolbar select{width:100%}.unique-video-toolbar button{min-height:42px}.unique-video-brand-navigation .unique-video-create{margin-left:0}.unique-video-content-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.unique-video-brand-card{--content-accent: #18aeb5}.unique-video-empty{align-items:center;background:#fff;border:1px dashed var(--cael-border);display:flex;gap:20px;min-height:180px;padding:34px}.unique-video-empty>span{align-items:center;background:#dffafa;color:#087b80;display:flex;font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;height:66px;justify-content:center;width:66px}.unique-video-empty h3{margin:0 0 5px}.unique-video-empty p{color:var(--cael-muted);margin:0}.unique-video-table-shell{border:1px solid var(--cael-border);max-width:100%;overflow:auto}.unique-video-table-shell:focus{outline:3px solid rgb(24 212 216 / 20%);outline-offset:2px}.unique-video-table{border-collapse:separate;border-spacing:0;font-size:.76rem;min-width:1280px;width:100%}.unique-video-table th{background:#18d4d8;border-right:1px solid rgb(0 70 75 / 16%);color:#12383a;font-size:.62rem;font-weight:900;letter-spacing:.07em;padding:11px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.unique-video-table td{background:#fff;border-bottom:1px solid #dfdde2;border-right:1px solid #ebe8ed;color:var(--cael-text);min-width:90px;padding:10px 12px;vertical-align:middle}.unique-video-table tbody tr:hover td{background:#f3ffff}.unique-video-table th:first-child,.unique-video-table td:first-child{left:0;min-width:150px;position:sticky;z-index:3}.unique-video-table th:first-child{z-index:4}.unique-video-title{min-width:260px!important}.unique-video-title strong,.unique-video-title small{display:block;overflow-wrap:anywhere}.unique-video-title small{margin-top:3px}.unique-video-title small{color:var(--cael-muted)}.unique-video-requirement{background:#edf0f3;color:#535c64;display:inline-block;font-size:.61rem;font-weight:800;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.unique-video-requirement.is-required{background:#fff0c8;color:#8c5b00}.unique-video-status{border-radius:999px;display:inline-block;font-size:.62rem;font-weight:800;padding:5px 9px;text-transform:uppercase;white-space:nowrap}.unique-video-status.status-pending{background:#ffe7a8;color:#815900}.unique-video-status.status-approved{background:#e9edf0;color:#4e5962}.unique-video-status.status-delivered,.unique-video-status.status-finalized,.unique-video-status.status-published{background:#16815e;color:#fff}.unique-video-status.status-scheduled{background:#dceafa;color:#245d9d}.unique-video-status.status-cancelled{background:#f5d9dc;color:#9a3440}.unique-video-status.status-not_required{background:#edf0f3;color:#596168}.unique-video-table a{color:#087d82;font-weight:800;text-decoration:none;white-space:nowrap}.unique-video-table a:hover{text-decoration:underline}.unique-video-row-actions{display:flex;gap:8px}.unique-video-row-actions button{min-height:34px;padding:7px 10px}.unique-video-link-cell{align-items:start;display:grid;gap:7px}.unique-video-link-cell button{min-height:34px;padding:7px 10px}.unique-video-link-editor{display:grid;gap:16px;max-width:620px}.unique-video-link-editor label{display:grid;gap:7px}.unique-video-link-editor small{color:var(--cael-muted)}.unique-video-editor{max-width:720px}.unique-video-editor-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.unique-video-editor-grid label{display:grid;gap:7px}.unique-video-editor-full{grid-column:1 / -1}.unique-video-editor textarea{background:var(--cael-raised);border:1px solid var(--cael-border);color:var(--cael-text);font:inherit;padding:11px;resize:vertical;width:100%}.unique-video-brand-editor{display:grid;gap:16px;max-width:560px}.unique-video-brand-editor>p{color:var(--cael-muted);margin:0}.unique-video-brand-editor>.eyebrow{color:var(--cael-violet)}.unique-video-brand-editor label{display:grid;gap:7px}.unique-video-brand-editor input[type=color]{min-height:46px;padding:5px;width:90px}.campaign-management{display:grid;gap:20px;min-width:0}.campaign-hero{align-items:end;background:#29175c;border-bottom:7px solid #e39a3b;color:#fff;display:flex;justify-content:space-between;min-height:240px;overflow:hidden;padding:clamp(30px,5vw,58px);position:relative}.campaign-hero:after{border:1px solid rgb(255 255 255 / 18%);content:"";height:250px;position:absolute;right:8%;top:-100px;transform:rotate(32deg);width:250px}.campaign-hero>div,.campaign-hero>button{position:relative;z-index:1}.campaign-hero>div{max-width:720px}.campaign-hero .eyebrow{color:#ffc878}.campaign-hero h2{color:#fff;font-size:clamp(2.5rem,4.5vw,5rem);line-height:.93;margin:8px 0 17px}.campaign-hero p:last-child{color:#ded6f6;line-height:1.55;margin:0}.campaign-hero button{background:#e39a3b;color:#2b1a19;font-weight:800;min-width:160px}.campaign-hero button:hover{background:#f2b65f}.campaign-metrics{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-metrics article{background:#fff;border:1px solid var(--cael-border);display:grid;gap:7px;padding:19px 22px}.campaign-metrics span{color:var(--cael-muted);font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-metrics strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.5rem,2vw,2.15rem);font-weight:400}.campaign-toolbar{align-items:end;background:#fff;border:1px solid var(--cael-border);display:flex;gap:14px;padding:16px}.campaign-toolbar label{display:grid;flex:1;font-size:.68rem;font-weight:800;gap:7px;letter-spacing:.08em;text-transform:uppercase}.campaign-toolbar input{width:100%}.campaign-empty{background:#fff;border:1px dashed var(--cael-border);display:grid;gap:7px;padding:44px;text-align:center}.campaign-empty strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:400}.campaign-empty p{color:var(--cael-muted);margin:0}.campaign-add-brand{align-items:end;background:#fff;border:1px solid var(--cael-border);display:flex;gap:14px;padding:16px}.campaign-add-brand label{display:grid;flex:1;font-size:.68rem;font-weight:800;gap:7px;letter-spacing:.08em;text-transform:uppercase}.campaign-add-brand select{width:100%}.campaign-brand-group{display:grid;gap:14px;min-width:0}.campaign-brand-header{align-items:center;border-bottom:2px solid #e39a3b;display:grid;gap:14px;grid-template-columns:56px minmax(0,1fr) auto;padding-bottom:12px}.campaign-brand-header .brand-logo-slot{height:56px;width:56px}.campaign-brand-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:4px 14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:4px 0;text-align:left}.campaign-brand-toggle:hover,.campaign-brand-toggle:focus-visible{background:transparent}.campaign-brand-toggle:hover .campaign-brand-name{color:#9a5b16}.campaign-brand-name{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.05;overflow-wrap:anywhere}.campaign-brand-meta{color:var(--cael-muted);font-size:.8rem;font-weight:600;grid-column:1}.campaign-brand-chevron{color:#e39a3b;font-size:1.4rem;grid-column:2;grid-row:1 / span 2}.campaign-brand-group:not(.is-open) .campaign-brand-header{border-bottom-color:var(--cael-border)}.campaign-brand-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:end}.campaign-brand-empty{background:#fff;border:1px dashed var(--cael-border);color:var(--cael-muted);margin:0;padding:22px;text-align:center}.campaign-grid{display:grid;gap:17px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.campaign-card{background:var(--cael-panel);border:1px solid var(--cael-border);border-top:5px solid #e39a3b;box-shadow:none;display:grid;gap:18px;min-width:0;padding:23px}.campaign-card>header{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.campaign-card>header>div{min-width:0}.campaign-card>header p{color:#9a5b16;font-size:.66rem;font-weight:900;letter-spacing:.11em;margin:0 0 7px;text-transform:uppercase}.campaign-card h3{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1.05;margin:0}.campaign-state{border-radius:999px;flex:0 0 auto;font-size:.61rem;font-weight:900;padding:6px 9px;text-transform:uppercase}.campaign-state-programada{background:#eee9fb;color:#5c3cba}.campaign-state-en-curso{background:#dff5ee;color:#087358}.campaign-state-finalizada{background:#eeeef0;color:#5b5b63}.campaign-card dl{display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.campaign-card dl>div{background:#f7f4ef;min-width:0;padding:11px}.campaign-card dt{color:var(--cael-faint);font-size:.61rem;font-weight:800;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.campaign-card dd{color:var(--cael-text);font-size:.8rem;font-weight:700;margin:0;overflow-wrap:anywhere}.campaign-objective{color:var(--cael-muted);line-height:1.5;margin:0}.campaign-results{border-left:3px solid #e39a3b;display:grid;gap:6px;padding:4px 0 4px 14px}.campaign-results strong{color:var(--cael-text);font-size:.75rem;text-transform:uppercase}.campaign-results p{color:var(--cael-muted);line-height:1.5;margin:0;white-space:pre-wrap}.campaign-card>footer{align-items:center;border-top:1px solid var(--cael-border);display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between;padding-top:16px}.campaign-card>footer span{color:var(--cael-faint);font-size:.75rem}.campaign-card>footer .quiet-button{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-editor{max-width:760px}.campaign-editor-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-editor-grid label{display:grid;gap:7px}.campaign-editor-full{grid-column:1 / -1}.campaign-editor textarea{background:#fff;border:1px solid var(--cael-border);color:var(--cael-text);font:inherit;padding:11px;resize:vertical;width:100%}.campaign-evidence-field small{color:var(--cael-faint)}.campaign-current-evidence{align-items:center;background:#f7f4ef;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.campaign-current-evidence span{color:var(--cael-muted);font-size:.8rem;overflow-wrap:anywhere}::view-transition-group(*){animation-duration:.62s;animation-timing-function:cubic-bezier(.22,.8,.24,1)}.general-overview{min-width:0}.overview-landing{background:#29175c;box-shadow:none;color:#fff;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr);min-height:610px;overflow:hidden;position:relative}.overview-landing:before{background:radial-gradient(circle,rgb(255 255 255 / 19%) 1.4px,transparent 1.5px);background-size:20px 20px;content:"";height:330px;left:-70px;opacity:.45;position:absolute;top:-80px;transform:rotate(12deg);width:420px}.overview-landing:after{border:1px solid rgb(255 255 255 / 13%);border-radius:50%;bottom:-190px;content:"";height:420px;left:18%;position:absolute;width:420px}.overview-landing-copy{align-content:center;display:grid;padding:clamp(42px,6vw,84px);position:relative;z-index:1}.overview-landing-copy .eyebrow{color:#62dedc}.overview-landing-copy h2{color:#fff;font-size:clamp(3.3rem,5.2vw,6.2rem);line-height:.88;margin:12px 0 28px;max-width:620px}.overview-landing-copy>p:not(.eyebrow){color:#d9d0fa;font-size:1.05rem;line-height:1.65;margin:0;max-width:520px}.overview-landing-metrics{display:flex;gap:30px;margin-top:42px}.overview-landing-metrics span{color:#bfb2ec;display:grid;font-size:.72rem;gap:2px;letter-spacing:.08em;text-transform:uppercase}.overview-landing-metrics strong{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:2.1rem;font-weight:400;letter-spacing:0}.overview-brand-index{align-self:stretch;background:#fbfaf5;color:var(--cael-text);display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;padding:clamp(28px,4vw,58px);position:relative;z-index:2}.overview-brand-index>header{align-items:end;border-bottom:1px solid #dcd8cf;display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:18px}.overview-brand-index>header div{display:grid;gap:5px}.overview-brand-index>header span{color:#7358cf;font-size:.64rem;font-weight:800;letter-spacing:.14em}.overview-brand-index>header strong{color:#252128;font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;font-weight:400}.overview-brand-index>header small{color:#7c777e}.overview-index-actions{align-items:end;justify-items:end}.overview-index-actions .quiet-button{font-size:.67rem;min-height:32px;padding:6px 9px}.overview-brand-search{display:grid;font-size:.68rem;font-weight:800;gap:7px;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.overview-brand-search input{min-height:44px}.overview-brand-list{align-content:start;display:grid;gap:9px;min-height:0;overflow-y:auto;padding:2px 8px 6px 2px}.overview-brand-option{align-items:center;animation:overview-list-arrive .48s both;animation-delay:calc(var(--overview-index) * 45ms);background:#fff;border:1px solid #ded9e7;border-left:4px solid #7655e9;border-radius:3px;color:#252128;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 72px;min-height:100px;padding:14px 16px;text-align:left;transform-origin:right center;width:100%}.overview-brand-option:nth-child(3n+2){border-left-color:#16a8b2}.overview-brand-option:nth-child(3n){border-left-color:#d9823f}.overview-brand-option:hover{background:#f2effd;border-color:#7655e9;color:#252128;transform:translate(-7px)}.overview-brand-open{align-items:center;background:transparent;border:0;color:inherit;display:grid;gap:15px;grid-template-columns:48px minmax(0,1fr) auto;min-width:0;padding:0;text-align:left;width:100%}.overview-brand-open:hover{background:transparent;color:inherit;transform:none}.overview-brand-mark{align-items:center;background:#ede8ff;color:#5d3ac6;display:flex;font-family:"DM Serif Display",Georgia,serif;font-size:1.25rem;height:48px;justify-content:center;width:48px}.overview-brand-open>span:nth-child(2){display:grid;gap:5px;min-width:0}.overview-brand-option strong{color:#252128;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(.95rem,1.2vw,1.25rem);font-weight:400;overflow-wrap:normal;word-break:normal}.overview-brand-option small{color:#817c84;font-size:.72rem}.overview-brand-option i{color:#7655e9;font-size:.69rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.overview-brand-title{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.overview-brand-title b{color:#6346c8;font-size:.7rem;white-space:nowrap}.overview-brand-progress{background:#e8e3ef;height:7px;overflow:hidden;position:relative;width:100%}.overview-brand-progress i{background:linear-gradient(90deg,#7655e9,#16a8b2);display:block;height:100%;min-width:0;transition:width .55s cubic-bezier(.22,.8,.24,1)}.overview-brand-option.is-complete{border-left-color:#119a83}.overview-brand-option.is-complete .overview-brand-title b{color:#087d6b}.overview-brand-option.is-complete .overview-brand-progress i{background:#13a98f}.overview-brand-option.is-loading .overview-brand-progress i{animation:overview-brand-calculating 1.1s ease-in-out infinite alternate;background:linear-gradient(90deg,#ded5fa,#7655e9)}.overview-brand-error{align-items:center;display:flex;font-size:.72rem;gap:12px;justify-content:space-between;margin:0 0 12px;padding:10px 12px}.overview-brand-error .quiet-button{flex:0 0 auto;font-size:.65rem;min-height:30px;padding:5px 8px}@keyframes overview-brand-calculating{0%{opacity:.45;transform:translate(-45%)}to{opacity:1;transform:translate(195%)}}.overview-empty{color:var(--cael-muted);margin:0;padding:28px;text-align:center}@keyframes overview-list-arrive{0%{opacity:0;transform:translate(34px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.overview-focus{animation:overview-canvas-arrive .55s cubic-bezier(.22,.8,.24,1) both;display:grid;gap:22px}@keyframes overview-canvas-arrive{0%{opacity:.35;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.overview-focus-toolbar{align-items:center;display:flex;justify-content:space-between}.overview-focus-toolbar>div{display:grid;gap:2px;text-align:right}.overview-focus-toolbar span{color:var(--cael-faint);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.overview-focus-toolbar strong{color:var(--cael-text)}.overview-refresh-button{font-size:.67rem;justify-self:end;margin-top:5px;min-height:32px;padding:6px 9px}.overview-map-canvas{align-items:stretch;background-color:#ebe9e3;background-image:radial-gradient(#cec9bf 1px,transparent 1px);background-size:18px 18px;border:1px solid #d8d4cb;display:grid;grid-template-columns:minmax(230px,300px) 90px minmax(0,1fr);min-height:430px;overflow:hidden;padding:clamp(24px,4vw,54px);position:relative}.overview-map-canvas:after{background:none;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.overview-root-node{align-self:center;background:var(--cael-panel);border:1px solid #d5d0c8;border-top:4px solid #4f6bf6;box-shadow:none;color:var(--cael-text);display:grid;gap:11px;min-height:350px;padding:25px;position:relative;z-index:2}.overview-root-node>.brand-logo-slot{aspect-ratio:16 / 9;background:#f2f0eb;border-color:#cbc5d4;border-style:solid;height:auto;margin:8px 0 4px;width:100%}.overview-root-node>.brand-logo-slot>img{padding:12px}.overview-root-node p{color:#168f82;font-size:.62rem;font-weight:800;letter-spacing:.14em;margin:0}.overview-root-node h2{color:var(--cael-text);font-size:clamp(2rem,2.8vw,3rem);line-height:.92;margin:0;overflow-wrap:anywhere}.overview-root-node small{color:var(--cael-muted)}.overview-root-progress{display:grid;gap:8px;grid-template-columns:1fr auto;grid-template-rows:auto 6px;margin-top:auto;position:relative}.overview-root-progress:before{color:var(--cael-faint);content:"PORCENTAJE DE AVANCE";font-size:.58rem;font-weight:800;grid-column:1;grid-row:1;letter-spacing:.08em}.overview-root-progress:after{background:#ddd9e2;border-radius:99px;content:"";grid-column:1 / -1;grid-row:2}.overview-root-progress i{background:var(--gradient-primary);border-radius:99px;display:block;grid-column:1 / -1;grid-row:2;height:6px;position:relative;z-index:1}.overview-root-progress strong{color:var(--cael-text);font-size:.68rem;grid-column:2;grid-row:1}.overview-map-trunk{align-items:center;display:flex;justify-content:center;position:relative;z-index:2}.overview-map-trunk:before{border-top:2px solid #766f7b;content:"";left:0;position:absolute;right:0;top:50%}.overview-map-trunk span{align-items:center;background:#ebe9e3;border:1px solid #a9a1ac;border-radius:50%;color:#5d5264;display:flex;font-size:1.15rem;height:34px;justify-content:center;position:relative;width:34px}.overview-map-branches{align-content:center;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(150px,1fr));position:relative;z-index:2}.overview-category-node{--overview-accent: #7655e9;animation:overview-node-arrive .45s both;animation-delay:calc(.12s + var(--overview-index) * 55ms);background:#ffffffeb;border:1px solid #d4cddc;border-radius:2px;color:#302b33;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;min-height:94px;overflow:hidden;padding:15px 17px;position:relative;text-align:left}.overview-category-node:before{background:var(--overview-accent);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.overview-category-node:hover,.overview-category-node.is-active{background:#fff;border-color:var(--overview-accent);color:#302b33;transform:translateY(-3px)}.overview-category-node.is-active{box-shadow:0 8px 22px color-mix(in srgb,var(--overview-accent) 18%,transparent)}.overview-category-node>span{color:#343038;font-family:"DM Serif Display",Georgia,serif;font-size:1.08rem}.overview-category-node>strong{color:var(--overview-accent);font-family:"DM Serif Display",Georgia,serif;font-size:1.8rem;font-weight:400;grid-row:span 2}.overview-category-node small{color:#87818a;font-size:.67rem}.overview-category-node>i{background:var(--overview-accent);bottom:0;height:4px;left:0;position:absolute}.overview-format-video,.overview-format-reel{--overview-accent: #168f9a}.overview-format-coverage,.overview-format-photo{--overview-accent: #cf6f32}.overview-format-carousel,.overview-format-story{--overview-accent: #bd477c}.overview-format-branding{--overview-accent: #3d70bf}.overview-format-other{--overview-accent: #727075}@keyframes overview-node-arrive{0%{opacity:0;transform:translate(-24px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}.overview-map-loading{align-content:center;display:grid;gap:9px;grid-column:1 / -1;grid-template-columns:repeat(3,52px);justify-content:center}.overview-map-loading i{animation:overview-loading 1s ease-in-out infinite alternate;background:#fff;border:1px solid #d4cddc;height:64px}.overview-map-loading i:nth-child(2){animation-delay:.18s}.overview-map-loading i:nth-child(3){animation-delay:.36s}.overview-map-loading span{color:#6f6873;font-size:.76rem;grid-column:1 / -1;text-align:center}@keyframes overview-loading{to{background:#ded7f8;transform:translateY(-7px)}}.overview-map-error{align-content:center;display:grid;gap:8px;grid-column:1 / -1;margin:0}.overview-map-error .quiet-button{justify-self:start}.overview-detail{animation:overview-detail-rise .48s cubic-bezier(.22,.8,.24,1) both;background:#fff;border:1px solid var(--cael-border);min-width:0;padding:clamp(22px,3vw,38px)}@keyframes overview-detail-rise{0%{opacity:0;transform:translateY(22px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.overview-detail>header{align-items:end;border-bottom:1px solid var(--cael-border);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:22px}.overview-detail>header h2{margin:3px 0 6px}.overview-detail>header p:last-child{color:var(--cael-muted);margin:0}.overview-detail-summary{display:flex;gap:10px}.overview-detail-summary span{background:#f0ecfc;color:#655d70;display:grid;font-size:.64rem;gap:1px;min-width:90px;padding:10px 13px;text-align:center;text-transform:uppercase}.overview-detail-summary strong{color:#563ab9;font-family:"DM Serif Display",Georgia,serif;font-size:1.45rem;font-weight:400}.overview-plan-briefs{display:grid;gap:10px;margin-bottom:20px}.overview-plan-brief{border:1px solid #ddd7e9}.overview-plan-brief>header{align-items:center;background:#ece7fa;display:flex;justify-content:space-between;padding:10px 14px}.overview-plan-brief>header>div{display:grid;gap:2px}.overview-plan-brief>header span:first-child{color:#7655e9;font-size:.58rem;font-weight:800;letter-spacing:.1em}.overview-plan-brief>header strong{color:var(--cael-text);font-size:.8rem}.overview-brief-strip{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.overview-brief-strip>div{background:#f5f2fc;display:grid;gap:5px;padding:14px 16px}.overview-brief-strip span{color:#7b7185;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.overview-brief-strip strong{color:var(--cael-text);font-size:.82rem;line-height:1.4;white-space:pre-wrap}.overview-table-context{align-items:center;background:#f0ecfc;border:1px solid #d9d6dd;border-bottom:0;display:flex;justify-content:space-between;padding:11px 14px}.overview-table-context strong{color:#5134ad;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.overview-table-context span{color:#6f6873;font-size:.75rem;font-weight:700}.overview-table-shell{border:1px solid #d9d6dd;max-width:100%;overflow:auto;position:relative}.overview-table-shell:focus{outline:3px solid rgb(118 85 233 / 20%);outline-offset:2px}.overview-table{border-collapse:separate;border-spacing:0;font-size:.88rem;min-width:1250px;width:100%}.overview-table th{background:#29175c;border-right:1px solid rgb(255 255 255 / 12%);color:#e8e0ff;font-size:.7rem;font-weight:800;letter-spacing:.08em;padding:12px 11px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.overview-table td{background:#fff;border-bottom:1px solid #e1dee4;border-right:1px solid #ece9ee;color:#39363c;line-height:1.35;max-width:260px;min-width:115px;padding:10px 11px;vertical-align:middle}.overview-table tbody tr:hover td{background:#faf8ff}.overview-table-row-link{cursor:pointer}.overview-table-row-link:focus-visible{outline:2px solid var(--cael-violet);outline-offset:-2px}.overview-table th:first-child,.overview-table td:first-child{left:0;min-width:44px;position:sticky;text-align:center;width:44px;z-index:3}.overview-table th:nth-child(2),.overview-table td:nth-child(2){left:44px;position:sticky;z-index:3}.overview-table th:first-child,.overview-table th:nth-child(2){z-index:4}.overview-table td:nth-child(4){min-width:210px}.overview-table-title{min-width:260px!important}.overview-table-title strong{color:#242027;font-family:DM Sans,Arial,sans-serif;font-size:.95rem}.overview-table-sequence{color:#675b70!important;font-weight:800}.overview-format-pill{--overview-accent: #7655e9;background:color-mix(in srgb,var(--overview-accent) 13%,white);color:color-mix(in srgb,var(--overview-accent) 84%,black);display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.overview-publication-statuses,.overview-table-links{display:flex;flex-wrap:wrap;gap:5px}.overview-source-status{background:#dcecfb;color:#07529a;display:inline-block;font-size:.61rem;font-weight:800;letter-spacing:.03em;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.overview-priority{background:#edf0f2;color:#566069;display:inline-block;font-size:.61rem;font-weight:800;letter-spacing:.04em;padding:5px 8px;text-transform:uppercase;white-space:nowrap}.overview-priority-high{background:#fff0cf;color:#8b5c0b}.overview-priority-urgent{background:#ffe0dc;color:#a23931}.overview-item-progress{align-items:center;display:grid;gap:5px;min-width:105px}.overview-item-progress progress{accent-color:#7655e9;height:8px;width:100%}.overview-item-progress strong{color:#5d46ae;font-size:.66rem}.overview-stage-state{display:grid;gap:4px;min-width:115px}.overview-stage-cell{display:grid;gap:4px;min-width:150px}.overview-stage-cell>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.overview-stage-cell>span{font-weight:700}.overview-stage-cell small,.overview-publication-cell small,.overview-cell-note{color:#7c7580;display:block;font-size:.78rem}.overview-publication-cell{display:grid;gap:4px;min-width:150px}.overview-cell-muted{color:#8b8590}.overview-not-applicable{background:color-mix(in srgb,var(--cael-danger) 14%,transparent);border:1px solid color-mix(in srgb,var(--cael-danger) 40%,transparent);border-radius:999px;color:#c8473a;display:inline-block;font-size:.78rem;font-weight:800;padding:3px 10px;white-space:nowrap}.dark-mode .overview-not-applicable{color:#ff8f80}.dark-mode .overview-stage-cell small,.dark-mode .overview-publication-cell small,.dark-mode .overview-cell-note,.dark-mode .overview-cell-muted{color:var(--cael-muted)}.overview-stage-state small{color:#7c7580;font-size:.76rem}.overview-table-links a{background:#e9e3fa;color:#5134ad;font-size:.65rem;font-weight:800;padding:5px 7px;text-decoration:none;text-transform:capitalize}.overview-table-links a:hover{background:#7655e9;color:#fff}.overview-table-links span{color:#918b94;white-space:nowrap}.overview-table td.overview-note-column{cursor:default;max-width:320px;min-width:240px}.overview-note-cell{display:grid;gap:6px}.overview-note-cell p{margin:0;white-space:pre-wrap}.overview-note-cell small{color:#7c7580;font-size:.74rem}.overview-note-cell textarea{border:1px solid #cfc7e6;font:inherit;font-size:.85rem;min-height:72px;padding:7px 8px;resize:vertical;width:100%}.overview-note-actions{display:flex;gap:6px;justify-content:flex-end}.overview-note-actions button{font-size:.75rem;padding:5px 10px}.overview-note-edit{background:none;border:0;box-shadow:none;color:#5134ad;cursor:pointer;font-size:.75rem;font-weight:800;justify-self:start;padding:0}.overview-note-edit:hover{background:none;filter:none;text-decoration:underline;transform:none}.overview-note-error{color:#c8473a!important}.content-catalog{display:grid;gap:20px}.content-catalog-intro{align-items:center;background:linear-gradient(125deg,#29175c,#5e3fd0 68%,#1abdc2);border-radius:15px;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:28px 30px;position:relative}.content-catalog-intro:after{border:38px solid rgb(255 255 255 / 8%);border-radius:50%;content:"";height:160px;position:absolute;right:-60px;top:-80px;width:160px}.content-catalog-intro h2{color:#fff;margin:4px 0 7px}.content-catalog-intro p:last-child{color:#e1dafb;margin:0}.content-catalog-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-left:24px;position:relative;z-index:1}.content-catalog-actions strong{background:#ffffff24;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;padding:10px 15px}.content-catalog-actions button{background:#fff;color:#4f33b6}.content-format-tabs{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.content-format-tabs button{font-size:.95rem;min-height:48px}.content-tab-active{border:0;color:#fff}.content-tab-post{background:#6a4ae0}.content-tab-video{background:#147b92}.content-catalog-search{align-items:end;background:#fff;border:1px solid var(--cael-border);border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.content-catalog-search label{flex:1;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.content-catalog-search input{margin-top:7px;width:100%}.content-catalog-search span{background:#f0edff;border-radius:999px;color:#5b40be;flex:0 0 auto;font-size:.78rem;font-weight:700;margin-bottom:4px;padding:9px 13px}.content-catalog-state{background:#fff;border:1px dashed var(--cael-border);border-radius:12px;color:var(--cael-muted);margin:0;padding:28px;text-align:center}.content-brand-navigation{align-items:center;border-bottom:1px solid var(--cael-border);display:flex;gap:20px;padding:4px 0 18px}.content-brand-navigation>.brand-logo-slot{margin-left:auto}.content-brand-navigation h2{margin:2px 0 0}.content-brand-navigation p{margin:0}.content-brand-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.content-brand-card{--content-accent: #7655e9;align-items:center;background:#fff;border:1px solid var(--cael-border);border-top:4px solid var(--content-accent);border-radius:12px;color:var(--cael-text);cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 72px;min-height:112px;padding:18px;text-align:left}.content-brand-card:hover{background:#f8f6ff;border-color:var(--content-accent);color:var(--cael-text);transform:translateY(-2px)}.brand-card-open{align-items:center;background:transparent;border:0;color:inherit;display:grid;gap:13px;grid-template-columns:46px minmax(0,1fr) auto;min-width:0;padding:0;text-align:left;width:100%}.brand-card-open:hover{background:transparent;color:inherit;transform:none}.content-brand-video{--content-accent: #16a8b2}.content-brand-coverage{--content-accent: #d9823f}.content-brand-initial{align-items:center;background:color-mix(in srgb,var(--content-accent) 14%,white);border-radius:12px;color:var(--content-accent);display:flex;font-family:"DM Serif Display",Georgia,serif;font-size:1.65rem;height:46px;justify-content:center}.content-brand-copy{display:grid;gap:6px;min-width:0}.content-brand-copy>strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(.95rem,1.2vw,1.3rem);font-weight:400;line-height:1.1;overflow-wrap:normal;word-break:normal}.content-brand-copy small{color:var(--cael-muted);font-size:.75rem}.content-brand-progress{background:#e9e5f2;border-radius:999px;height:5px;margin-top:3px;overflow:hidden;width:100%}.content-brand-progress i{background:var(--content-accent);display:block;height:100%}.content-brand-arrow{color:var(--content-accent);font-size:1.35rem}.brand-logo-slot{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--content-accent, var(--cael-violet)) 8%,white);border:1px dashed color-mix(in srgb,var(--content-accent, var(--cael-violet)) 42%,#c7c2ce);border-radius:10px;color:var(--content-accent, var(--cael-violet));display:flex;flex:0 0 auto;justify-content:center;overflow:hidden;position:relative;width:72px}.brand-logo-slot>img{height:100%;object-fit:contain;padding:5px;width:100%}.brand-logo-slot>span{font-family:"DM Serif Display",Georgia,serif;font-size:1.1rem;font-weight:400}.brand-logo-upload{cursor:pointer}.brand-logo-upload:hover{border-style:solid}.brand-logo-upload:focus-within{outline:3px solid rgb(118 85 233 / 24%);outline-offset:2px}.brand-logo-upload input{cursor:pointer;height:100%;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%;z-index:2}.brand-logo-upload small{background:#1f1539d1;bottom:0;color:#fff;font-size:.52rem;font-weight:800;left:0;letter-spacing:.04em;padding:4px 2px;pointer-events:none;position:absolute;right:0;text-align:center;text-transform:uppercase;z-index:3}.brand-logo-upload.is-uploading{opacity:.65;pointer-events:none}.planning-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(390px,1fr))}.planning-grid .planning-card{align-items:start;display:grid;gap:14px 24px;grid-template-columns:minmax(0,1fr) 132px;grid-template-rows:auto minmax(76px,auto) auto auto auto;min-height:330px;overflow:hidden;padding:26px;position:relative}.planning-grid .planning-card:before{background:var(--gradient-primary);content:"";height:3px;inset:0 0 auto;position:absolute}.planning-card>span{align-self:center;color:var(--cael-violet-soft);font-size:.75rem;grid-column:1;grid-row:1;letter-spacing:.06em}.planning-brand-heading{display:contents}.planning-brand-heading h3{align-self:start;font-family:DM Sans,Arial,sans-serif;font-size:1.25rem;grid-column:1;grid-row:2;line-height:1.3;margin:0}.planning-brand-heading .brand-logo-slot{grid-column:2;grid-row:1 / span 2;justify-self:end;width:132px}.planning-brand-heading .brand-logo-slot>span{font-size:clamp(1.65rem,4vw,2.35rem)}.planning-card .planning-card-credentials{font-size:.78rem;grid-column:1;grid-row:1;justify-self:end;min-height:32px;padding:4px 12px;white-space:nowrap}.planning-card>p{align-self:start;border-top:1px solid var(--cael-border);font-size:1rem;grid-column:1 / -1;grid-row:3;line-height:1.45;margin:2px 0 0;min-height:62px;padding-top:16px}.planning-card>p strong,.planning-card>p small{display:block}.planning-card>p{position:relative}.planning-card>p:has(.planning-card-rename) strong{padding-right:34px}.planning-card .planning-card-rename{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;box-shadow:none;color:var(--cael-muted);display:inline-flex;font-size:.95rem;height:28px;justify-content:center;min-height:0;padding:0;position:absolute;right:0;top:13px;width:28px}.planning-card .planning-card-rename:hover,.planning-card .planning-card-rename:focus-visible{background:color-mix(in srgb,var(--cael-violet) 14%,transparent);border-color:var(--cael-border);color:var(--cael-text)}.planning-card>p strong{color:var(--cael-text);font-size:.94rem;font-weight:500}.planning-card>p small{color:var(--cael-muted);font-size:.76rem;margin-top:7px}.planning-card>small{align-self:center;color:var(--cael-muted);font-size:.78rem;grid-column:1;grid-row:4}.planning-card>small{grid-column:1 / -1}.planning-card-actions{align-self:end;display:grid;gap:10px;grid-column:1 / -1;grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-card-actions button{min-height:44px;width:100%}.planning-card-actions .planning-card-delete{grid-column:1 / -1}.brand-remove-button{border-color:var(--cael-danger)!important;color:var(--cael-danger)!important}.brand-remove-button:hover{background:var(--cael-danger)!important;color:#fff!important}.planning-card:hover{border-color:color-mix(in srgb,var(--cael-violet) 55%,var(--cael-border));box-shadow:none;transform:none}.planning-card-actions button:not(.quiet-button){box-shadow:0 6px 14px #4f6bf633}.content-catalog-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.content-catalog-card{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:13px;box-shadow:none;display:grid;gap:17px;min-width:0;overflow:hidden;padding:22px;position:relative}.content-catalog-card:hover{border-color:var(--content-accent, var(--cael-violet))}.content-card-open-target{background:transparent;border:0;border-radius:inherit;cursor:pointer;top:0;right:0;bottom:0;left:0;padding:0;position:absolute;z-index:1}.content-card-open-target:focus-visible{box-shadow:inset 0 0 0 3px var(--content-accent, var(--cael-violet));outline:0}.content-catalog-card:before{background:var(--content-accent, var(--cael-violet));content:"";height:4px;inset:0 0 auto;position:absolute}.content-card-post{--content-accent: #7655e9}.content-card-video{--content-accent: #16a8b2}.content-card-coverage{--content-accent: #d9823f}.content-catalog-card>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.content-catalog-card h3{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1.08;margin:4px 0 7px}.content-catalog-card header small{color:var(--cael-faint)}.content-card-brand{color:var(--content-accent);font-size:.68rem;font-weight:800;letter-spacing:.11em;margin:0;text-transform:uppercase}.content-card-video .content-card-brand{color:#087080}.content-card-coverage .content-card-brand{color:#8a461b}.content-card-objective{color:var(--cael-muted);line-height:1.5;margin:0}.content-card-progress{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(80px,1fr) auto}.content-card-progress span,.content-card-progress strong{color:var(--cael-muted);font-size:.75rem}.content-card-progress progress{accent-color:var(--content-accent);height:9px;width:100%}.content-card-details{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.content-card-details>div{background:#f6f4fb;min-width:0;padding:11px 12px}.content-card-details dt{color:var(--cael-faint);font-size:.66rem;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.content-card-details dd{color:var(--cael-text);font-size:.82rem;margin:0;overflow-wrap:anywhere}.content-card-details>div:first-child{grid-column:1 / -1}.content-card-links{align-items:center;border-top:1px solid var(--cael-border);display:flex;flex-wrap:wrap;gap:7px;padding-top:14px;position:relative;z-index:2}.content-card-links strong{color:var(--cael-muted);font-size:.75rem;margin-right:auto}.content-card-links a{background:#eeebfa;border-radius:999px;color:#563ab9;font-size:.72rem;font-weight:700;padding:6px 9px;text-decoration:none;text-transform:capitalize}.content-card-links span{color:var(--cael-faint);font-size:.76rem}.workspace-content-home>header{margin-bottom:16px;padding-bottom:18px}.workspace-content-home>header .eyebrow{color:var(--cael-cyan)}.workspace-content-home>header h1{font-size:clamp(3rem,5vw,5.3rem)}.workspace-content-home .month-selector{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:11px;box-shadow:none;margin-bottom:16px;padding:8px;width:fit-content}.workspace-content-home .month-selector strong{font-family:DM Sans,Arial,sans-serif;font-size:.82rem;font-weight:800;min-width:150px}.workspace-content-home .month-selector button{min-height:34px;padding:6px 10px}.executive-home{display:grid;gap:22px;min-width:0;transition:opacity .2s ease}.executive-home.is-refreshing{opacity:.72}.executive-status-bar{align-items:center;background:var(--gradient-primary);background-size:220% 220%;border:1px solid rgb(255 255 255 / 13%);border-radius:18px;box-shadow:none;color:#fff;display:grid;gap:36px;grid-template-columns:minmax(300px,1fr) auto;min-height:158px;overflow:hidden;padding:28px 32px;position:relative}.executive-status-bar:after{border:34px solid rgb(255 255 255 / 5%);border-radius:50%;content:"";height:210px;pointer-events:none;position:absolute;right:33%;top:-150px;width:210px}.executive-status-bar>div{position:relative;z-index:1}.executive-status-copy{align-items:center;display:flex;gap:18px}.executive-status-copy>div{display:grid;gap:4px}.executive-status-copy .eyebrow{color:#70e4d8;font-size:.6rem;margin:0}.executive-status-copy h2{color:#fff;font-size:clamp(2.25rem,3.2vw,3.4rem);line-height:.94;margin:0}.executive-status-bar p{color:#f0ebff;font-size:1rem;line-height:1.55;margin:0}.executive-status-bar p strong{color:#fff}.executive-pulse{background:#4de1c1;background-clip:padding-box;border:5px solid rgb(77 225 193 / 18%);border-radius:50%;flex:0 0 18px;height:18px;width:18px}.executive-pulse.has-alerts{background-color:#ffb34d;border-color:#ffb34d33}.executive-toolbar{align-items:center;display:flex;gap:18px}.executive-identity{align-items:center;border-right:1px solid rgb(255 255 255 / 18%);display:flex;gap:10px;padding-right:18px}.executive-identity.operational-identity{border-right:0;justify-self:end;padding-right:0;position:relative;z-index:1}.executive-identity>span{align-items:center;background:linear-gradient(145deg,#8b6df0,#36bdb2);border:2px solid rgb(255 255 255 / 35%);border-radius:50%;display:flex;flex:0 0 42px;font-size:.68rem;font-weight:900;height:42px;justify-content:center;letter-spacing:.04em;width:42px}.executive-identity>div{display:grid;gap:2px;max-width:130px}.executive-identity strong{color:#fff;font-size:.78rem;overflow-wrap:anywhere}.executive-identity small{color:#cfc5ef;font-size:.62rem;overflow-wrap:anywhere}.executive-controls{align-items:end;display:grid;gap:5px;grid-template-columns:minmax(170px,220px)}.executive-controls label{color:#dcd3ff;display:grid;font-size:.61rem;font-weight:800;gap:5px;letter-spacing:.09em;text-transform:uppercase}.executive-controls select{background:#ffffff1f;border-color:#ffffff47;color:#fff;min-height:39px;padding-block:8px}.executive-controls select option{color:#21153f}.executive-controls small{color:#c7bce9;font-size:.65rem;text-align:right}.executive-dashboard-stage{display:grid;gap:22px;min-width:0}.executive-kpis{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.executive-kpis article{--executive-accent: #8b5cf6;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:15px;box-shadow:none;display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr);min-height:172px;padding:24px;position:relative}.executive-kpis article:after{background:linear-gradient(90deg,var(--executive-accent),transparent);border-radius:15px 15px 0 0;content:"";height:2px;inset:0 0 auto;opacity:.9;position:absolute}.executive-kpis article[data-tone=teal]{--executive-accent: #2dd4bf}.executive-kpis article[data-tone=blue]{--executive-accent: #4f6bf6}.executive-kpis article[data-tone=orange]{--executive-accent: #a78bfa}.executive-kpis article[data-tone=red]{--executive-accent: #4f6bf6}.executive-kpis article[data-tone=green]{--executive-accent: #2dd4bf}.executive-kpi-icon{align-items:center;align-self:start;background:color-mix(in srgb,var(--executive-accent) 13%,white);border-radius:13px;color:var(--executive-accent);display:flex;grid-row:span 2;height:46px;justify-content:center;width:46px}.executive-kpi-icon svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.executive-kpis p{align-self:center;color:var(--cael-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;line-height:1.3;margin:0;text-transform:uppercase}.executive-kpis strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2.3rem,3.2vw,3.5rem);font-weight:400;grid-column:1 / -1;letter-spacing:-.04em;line-height:.95;overflow-wrap:anywhere}.executive-kpis small{align-self:end;color:var(--cael-muted);font-size:.76rem;grid-column:1 / -1;line-height:1.35}.executive-grid{display:grid;gap:20px;grid-template-columns:repeat(12,minmax(0,1fr))}.executive-card{background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:16px;box-shadow:none;min-width:0;padding:28px}.executive-card>header{align-items:start;display:flex;gap:15px;justify-content:space-between;margin-bottom:17px}.executive-card>header .eyebrow{margin:0 0 4px}.executive-card>header h2{color:var(--cael-text);font-size:clamp(1.65rem,2vw,2.15rem);line-height:1.02;margin:0}.executive-card>header>span{background:#f0ecff;border-radius:999px;color:#6044c7;font-size:.68rem;font-weight:800;padding:6px 9px;white-space:nowrap}.executive-card .quiet-button{font-size:.68rem;min-height:34px;padding:7px 9px;white-space:nowrap}.executive-card .quiet-button{background:var(--gradient-primary);border:0;box-shadow:0 5px 12px #4f6bf62e;color:#fff}.executive-empty{border-left:3px solid #d8d2e8;color:var(--cael-faint);margin:0;padding:15px}.executive-attention{grid-column:span 7}.executive-clients,.executive-team{grid-column:span 5}.executive-milestones{grid-column:span 7}.executive-commercial{background:#29175c;color:#fff;grid-column:span 5;overflow:hidden;position:relative}.executive-campaigns{grid-column:span 7}.executive-activity{grid-column:1 / -1}.executive-attention-list{display:grid}.executive-attention-list button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--cael-border);border-radius:0;box-shadow:none;color:var(--cael-text);display:grid;gap:16px;grid-template-columns:62px minmax(0,1fr) auto;padding:16px 10px;text-align:left}.executive-attention-list button:first-child{border-top:1px solid var(--cael-border)}.executive-attention-list button:hover{background:transparent;box-shadow:none;filter:none}.executive-attention-list button>span{background:#2dd4bf1f;border:1px solid rgb(45 212 191 / 24%);border-radius:999px;color:#167e71;font-size:.64rem;font-weight:900;padding:6px 8px;text-align:center;text-transform:uppercase}.executive-attention-list button[data-severity=high]>span{background:linear-gradient(135deg,#8b5cf62e,#4f6bf62e);border-color:#8b5cf657;color:#6040c6}.executive-attention-list button[data-severity=medium]>span{background:#4f6bf61f;border-color:#4f6bf63d;color:#3e55c9}.executive-priority-overdue{box-shadow:none}.executive-attention-list button div{display:grid;gap:3px;min-width:0}.executive-attention-list button strong{font-size:.92rem;line-height:1.35;overflow-wrap:anywhere}.executive-attention-list button small{color:var(--cael-muted);font-size:.76rem;line-height:1.4;overflow-wrap:anywhere}.executive-attention-list time{color:var(--cael-muted);font-size:.73rem;font-weight:700;text-align:right;white-space:nowrap}.executive-clients>article{align-items:center;border-top:1px solid var(--cael-border);border-radius:0;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(104px,auto);padding:17px 10px}.executive-clients>article:hover{background:transparent}.executive-clients>article>div{display:grid;gap:3px;min-width:0}.executive-clients>article strong{font-size:.91rem;overflow-wrap:anywhere}.executive-clients>article small{color:var(--cael-muted);font-size:.73rem}.executive-client-value{text-align:right}.executive-health{border:1px solid transparent;border-radius:999px;font-size:.62rem;font-weight:900;padding:6px 9px;white-space:nowrap}.executive-health-active{background:#2dd4bf21;border-color:#2dd4bf40;color:#147a6e}.executive-health-at_risk{background:linear-gradient(135deg,#8b5cf629,#4f6bf624);border-color:#8b5cf642;color:#6040c6}.executive-health-onboarding{background:#4f6bf61f;border-color:#4f6bf63d;color:#4056c8}.executive-health-paused{background:#8b5cf61a;border-color:#8b5cf636;color:#7650d4}.executive-health-finalized{background:#ececef;border-color:#d9d9df;color:#61616a}.executive-team-list{display:grid;gap:12px}.executive-team-list article{align-items:center;display:grid;gap:11px;grid-template-columns:35px minmax(0,1fr) auto}.executive-avatar{align-items:center;background:#ece7ff;border-radius:50%;color:#5b3fc0;display:flex;font-size:.65rem;font-weight:900;height:35px;justify-content:center;width:35px}.executive-team-list article>div{display:grid;gap:4px}.executive-team-list article>div>strong{font-size:.78rem}.executive-team-list small{color:var(--cael-muted);font-size:.64rem}.executive-team-list article>strong{color:#198f82;font-size:.76rem}.executive-team-list article>strong.has-overdue{color:var(--cael-danger)}.executive-progress{background:#ece9f1;border-radius:99px;height:6px;overflow:hidden}.executive-progress span{background:linear-gradient(90deg,#16b9af,#7655e9);border-radius:inherit;display:block;height:100%;min-width:0}.executive-milestone-list{display:grid}.executive-milestone-list button{align-items:center;background:transparent;border:0;border-radius:0;border-top:1px solid var(--cael-border);color:var(--cael-text);display:grid;gap:12px;grid-template-columns:54px 74px minmax(0,1fr);padding:12px 0;text-align:left}.executive-milestone-list button:hover{background:#faf8ff;padding-inline:8px;transform:none}.executive-milestone-list time{color:#5b3fc0;font-family:Sora,Arial,sans-serif;font-size:.69rem;font-weight:800;text-transform:uppercase}.executive-milestone-list button>span{background:#ece8fb;color:#5e45b5;font-size:.56rem;font-weight:900;padding:5px;text-align:center;text-transform:uppercase}.executive-milestone-list button>span[data-type=calendar]{background:#dff5f2;color:#14766e}.executive-milestone-list button>span[data-type=campaign]{background:#fff0d8;color:#925b10}.executive-milestone-list div{display:grid;gap:3px;min-width:0}.executive-milestone-list strong{font-size:.78rem;overflow-wrap:anywhere}.executive-milestone-list small{color:var(--cael-muted);font-size:.67rem;overflow-wrap:anywhere}.executive-commercial:after{border:46px solid rgb(255 255 255 / 6%);border-radius:50%;content:"";height:220px;position:absolute;right:-105px;top:-110px;width:220px}.executive-commercial>*{position:relative;z-index:1}.executive-commercial>header h2{color:#fff}.executive-commercial>header .eyebrow{color:#65dfd8}.executive-commercial .quiet-button{border-color:#ffffff3d;color:#fff}.executive-commercial-value{border-bottom:1px solid rgb(255 255 255 / 16%);display:grid;gap:5px;padding:4px 0 18px}.executive-commercial-value span,.executive-commercial-grid span{color:#c9bfe9;font-size:.65rem;text-transform:uppercase}.executive-commercial-value strong{color:#65dfd8;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:400}.executive-commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-commercial-grid div{border-bottom:1px solid rgb(255 255 255 / 12%);display:grid;gap:4px;padding:13px 8px 13px 0}.executive-commercial-grid div:nth-child(2n){border-left:1px solid rgb(255 255 255 / 12%);padding-left:13px}.executive-commercial-grid strong{color:#fff;font-family:"DM Serif Display",Georgia,serif;font-size:1.65rem;font-weight:400}.executive-campaigns>article{align-items:center;border-top:1px solid var(--cael-border);display:flex;gap:18px;justify-content:space-between;padding:13px 0}.executive-campaigns>article>div{display:grid;gap:4px;min-width:0}.executive-campaigns>article>div:last-child{text-align:right}.executive-campaigns>article strong{font-size:.8rem;overflow-wrap:anywhere}.executive-campaigns>article small{color:var(--cael-muted);font-size:.68rem}.executive-activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.executive-activity-list article{align-items:start;display:grid;gap:10px;grid-template-columns:50px 8px minmax(0,1fr);padding:9px 16px 9px 0}.executive-activity-list time{color:var(--cael-muted);font-size:.64rem;font-weight:700;text-transform:uppercase}.executive-activity-list article>span{background:#17aea8;border-radius:50%;height:7px;margin-top:3px;width:7px}.executive-activity-list div{display:grid;gap:3px;min-width:0}.executive-activity-list strong{font-size:.77rem;overflow-wrap:anywhere}.executive-activity-list small{color:var(--cael-muted);font-size:.67rem;overflow-wrap:anywhere}.operational-grid .operational-next{grid-column:span 7}.operational-grid .operational-plans,.operational-grid .operational-brands{grid-column:span 5}.operational-grid .operational-blockers{grid-column:span 7}@media(max-width:1180px){.executive-status-bar{grid-template-columns:1fr}.executive-toolbar{justify-content:space-between}.executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-attention,.executive-clients,.executive-team,.executive-milestones,.executive-commercial,.executive-campaigns{grid-column:span 6}.stage-draft-fixed{grid-template-columns:1fr}.stage-draft-fixed select,.stage-draft-fixed input{min-width:0;width:100%}}.workspace-shell.dark-mode{--cael-canvas: #1a1030;--cael-panel: #241a3d;--cael-raised: #2d214a;--cael-raised-hover: #352755;--cael-border: #493866;--cael-text: #f6f1ff;--cael-muted: #c6bdd7;--cael-faint: #9c91af}.dark-mode .workspace-content{background:var(--cael-canvas)}.dark-mode .workspace-content h1,.dark-mode h2,.dark-mode h3,.dark-mode .month-selector strong{color:var(--cael-text)}.dark-mode .summary-grid article,.dark-mode .data-grid article,.dark-mode .plans article,.dark-mode .operation-form,.dark-mode .item-form,.dark-mode .planning-brief>div,.dark-mode .piece-card,.dark-mode .task-row,.dark-mode .compact-list,.dark-mode .compact-list article,.dark-mode .calendar-workspace,.dark-mode .calendar-editor{background:var(--cael-panel);border-color:var(--cael-border)}.dark-mode .command-metrics article{background:var(--cael-panel);border-color:#51436e;box-shadow:0 7px 18px #0000003d}.dark-mode .command-metrics strong{color:var(--cael-violet-soft)}.dark-mode .command-metrics span{color:var(--cael-muted)}.dark-mode .quiet-button{background:transparent;border-color:#51436e;color:#d4cbe4}.dark-mode .quiet-button:hover{background:var(--cael-raised-hover);border-color:var(--cael-violet);color:var(--cael-text)}.dark-mode .summary-grid article{border-top-color:var(--cael-violet)}.dark-mode .piece-overview,.dark-mode .stage-flow li,.dark-mode .kanban-cards article{background:var(--cael-raised)}.dark-mode .piece-filter button:hover{background:var(--cael-raised)}.dark-mode .piece-filter button:not(.is-active) span{background:#6f4ee733;color:var(--cael-violet-soft)}.dark-mode input,.dark-mode select,.dark-mode .operation-form textarea,.dark-mode .item-form textarea,.dark-mode .submission-modal textarea,.dark-mode .calendar-editor-textarea{background:#171226;border-color:var(--cael-border);color:var(--cael-text)}.dark-mode .calendar-preview-description{background:#231c36;border-left-color:#554877;color:#cdc7dc}.dark-mode .calendar-event-meeting-badge{background:#4edba733;color:#4edba7}.dark-mode .calendar-agenda-meeting-pill{background:#133928;color:#4edba7}.dark-mode .calendar-agenda-desc{color:#a9a2bf}.dark-mode .planning-search,.dark-mode .kanban-lane>header{background:var(--cael-panel);border-color:var(--cael-border)}.dark-mode .planning-search input{background:#171226;border-color:#4b3c73}.dark-mode .task-pulse article,.dark-mode .kanban-cards article,.dark-mode .calendar-day,.dark-mode .calendar-day>header{background:var(--cael-panel);border-color:var(--cael-border)}.dark-mode .calendar-week:not(.calendar-month) .calendar-day-events{background:repeating-linear-gradient(to bottom,transparent 0,transparent 53px,#3d315b 54px)}.dark-mode .calendar-all-day-events,.dark-mode .calendar-time-all-day-spacer{border-color:var(--cael-border)}.dark-mode .calendar-all-day-toggle{background:var(--cael-raised);border-color:var(--cael-border)}.dark-mode .calendar-time-rail,.dark-mode .calendar-outside-month{background:#151122;border-color:var(--cael-border)}.dark-mode .content-catalog-search,.dark-mode .content-catalog-state,.dark-mode .content-catalog-card{background:var(--cael-panel);border-color:var(--cael-border)}.dark-mode .content-catalog-search span,.dark-mode .content-card-links a{background:var(--cael-raised);color:var(--cael-violet-soft)}.dark-mode .content-card-details>div{background:var(--cael-raised)}.dark-mode .content-brand-card{background:var(--cael-panel);border-color:var(--cael-border);border-top-color:var(--content-accent)}.dark-mode .content-brand-card:hover{background:var(--cael-raised);border-color:var(--content-accent)}.dark-mode .brand-logo-slot{background:var(--cael-raised);border-color:color-mix(in srgb,var(--content-accent, var(--cael-violet)) 55%,var(--cael-border))}.dark-mode .content-brand-initial{background:var(--cael-raised)}.dark-mode .content-brand-progress{background:#3b3152}.dark-mode .content-card-video .content-card-brand{color:#59d2dc}.dark-mode .content-card-coverage .content-card-brand{color:#f2a76e}.dark-mode .unique-video-metrics article,.dark-mode .unique-video-toolbar,.dark-mode .unique-video-empty{background:var(--cael-panel);border-color:var(--cael-border)}.dark-mode .unique-video-table-shell{border-color:var(--cael-border)}.dark-mode .unique-video-table td{background:#1c172c;border-color:#3d3450}.dark-mode .unique-video-table tbody tr:hover td{background:#173435}.dark-mode .unique-video-requirement{background:#35323d;color:#d0cbd4}.dark-mode .unique-video-requirement.is-required{background:#4d3c1b;color:#ffd77d}.dark-mode .unique-video-empty>span{background:#183f43;color:#62e0df}.dark-mode .campaign-metrics article,.dark-mode .campaign-toolbar,.dark-mode .campaign-add-brand,.dark-mode .campaign-brand-empty,.dark-mode .campaign-empty,.dark-mode .campaign-card{background:var(--cael-panel);border-color:var(--cael-border)}.dark-mode .campaign-card{border-top-color:#e39a3b}.dark-mode .campaign-card dl>div,.dark-mode .campaign-current-evidence{background:var(--cael-raised)}.dark-mode .campaign-editor textarea{background:#171226;border-color:var(--cael-border);color:var(--cael-text)}.dark-mode .overview-brand-index{background:#18132a}.dark-mode .overview-brand-index>header{border-color:var(--cael-border)}.dark-mode .overview-brand-index>header strong,.dark-mode .overview-brand-option strong{color:var(--cael-text)}.dark-mode .overview-brand-index>header small,.dark-mode .overview-brand-option small{color:var(--cael-muted)}.dark-mode .overview-brand-option{background:#211a37;border-color:#493b6b;border-left-color:#7655e9;color:var(--cael-text)}.dark-mode .overview-brand-option:nth-child(3n+2){border-left-color:#16a8b2}.dark-mode .overview-brand-option:nth-child(3n){border-left-color:#d9823f}.dark-mode .overview-brand-option:hover{background:#2a2147;border-color:#8b6ff0;color:var(--cael-text)}.dark-mode .overview-brand-mark{background:#35275e;color:#c7b6ff}.dark-mode .overview-brand-title b{color:#bdaaff}.dark-mode .overview-brand-progress{background:#3b3152}.dark-mode .overview-brand-option.is-complete{border-left-color:#28bca5}.dark-mode .overview-brand-option.is-complete .overview-brand-title b{color:#64d9c7}.dark-mode .overview-map-canvas{background-color:#171322;background-image:radial-gradient(#4b415a 1px,transparent 1px);border-color:#3d315b}.dark-mode .overview-map-canvas:after{background:linear-gradient(90deg,transparent,rgb(29 23 43 / 38%))}.dark-mode .overview-root-node{background:var(--cael-panel);border-color:var(--cael-border);border-top-color:var(--cael-blue);box-shadow:none}.dark-mode .overview-root-node>.brand-logo-slot{background:var(--cael-raised);border-color:var(--cael-border)}.dark-mode .overview-root-node p{color:#75dfd1}.dark-mode .overview-root-progress:after{background:#453957}.dark-mode .overview-map-trunk:before{border-color:#71667b}.dark-mode .overview-map-trunk span{background:#171322;border-color:#62566d;color:#d0c8d7}.dark-mode .overview-category-node{background:#211a37f0;border-color:#4c405d;color:var(--cael-text)}.dark-mode .overview-category-node:hover,.dark-mode .overview-category-node.is-active{background:#2a2147;color:var(--cael-text)}.dark-mode .overview-category-node>span{color:var(--cael-text)}.dark-mode .overview-category-node small,.dark-mode .overview-map-loading span{color:var(--cael-muted)}.dark-mode .overview-map-loading i{background:#211a37;border-color:#4c405d}.dark-mode .overview-detail{background:var(--cael-panel);border-color:var(--cael-border)}.dark-mode .overview-detail-summary span,.dark-mode .overview-brief-strip>div{background:var(--cael-raised);color:var(--cael-muted)}.dark-mode .overview-plan-brief{border-color:var(--cael-border)}.dark-mode .overview-plan-brief>header{background:#2d2347}.dark-mode .overview-detail-summary strong{color:var(--cael-violet-soft)}.dark-mode .overview-table-context{background:var(--cael-raised);border-color:var(--cael-border)}.dark-mode .overview-table-context strong{color:var(--cael-violet-soft)}.dark-mode .overview-table-context span{color:var(--cael-muted)}.dark-mode .overview-table-shell{border-color:var(--cael-border)}.dark-mode .overview-table td{background:#1c172c;border-color:#3d3450;color:#dfd9e8}.dark-mode .overview-table tbody tr:hover td{background:#28203e}.dark-mode .overview-table-title strong{color:#f5f0fc}.dark-mode .overview-format-pill{background:color-mix(in srgb,var(--overview-accent) 24%,#1c172c);color:color-mix(in srgb,var(--overview-accent) 55%,white)}.dark-mode .overview-source-status{background:#193d61;color:#a9d5ff}.dark-mode .overview-priority{background:#33303a;color:#d6d0dd}.dark-mode .overview-priority-high{background:#4c3a19;color:#ffd47b}.dark-mode .overview-priority-urgent{background:#4f292d;color:#ffaaa0}.dark-mode .overview-item-progress strong{color:#c5b4ff}.dark-mode .overview-stage-state small{color:var(--cael-muted)}.dark-mode .overview-table-links a{background:#352950;color:#d5c8ff}.dark-mode .overview-note-cell small{color:var(--cael-muted)}.dark-mode .overview-note-cell textarea{background:#120e1f;border-color:#3d3450;color:#dfd9e8}.dark-mode .overview-note-edit{color:var(--cael-violet-soft)}.dark-mode .calendar-agenda-day.calendar-today{background:#29213f}.dark-mode .calendar-time-rail time,.dark-mode .calendar-time-add-spacer,.dark-mode .calendar-day>header span{border-color:var(--cael-border);color:var(--cael-faint)}.dark-mode .calendar-empty{border-color:#51456b;color:var(--cael-faint)}.dark-mode .calendar-event-preview{background:#241d39;border-color:#4c3d70}.dark-mode .calendar-event-preview h3{color:#f4efff}.dark-mode .calendar-event-preview p{color:#cfc7df}.dark-mode .calendar-loading{background:#29213f;color:#c4b3ff}.dark-mode .excel-control-details dl>div{background:#302848}.dark-mode .excel-control-details dt{color:#c8bce6}.dark-mode .excel-control-details dd{color:#f6f1ff}.dark-mode .stage-progress-step{background:#29233b;border-color:#51456b;color:#c7bfd5}.dark-mode .assignee-option{background:#173f39;border-color:#2d8976;color:#b5ecdf}.dark-mode .notice-error{background:#3b2025;color:#ffaaa0}.dark-mode .notice-success{background:#153b35;color:#9ce2d4}.dark-mode .workspace-content-home{background:radial-gradient(900px 540px at 92% -8%,rgb(79 107 246 / 13%),transparent 68%),radial-gradient(720px 460px at 22% 35%,rgb(91 42 158 / 8%),transparent 70%),var(--cael-canvas)}.dark-mode .workspace-content-home>header{border-color:#8b5cf633}.dark-mode .executive-kpis article,.dark-mode .executive-card{background:var(--cael-panel);border-color:var(--cael-border);box-shadow:none}.dark-mode .workspace-content-home .month-selector{background:var(--cael-panel);border-color:var(--cael-border);box-shadow:none}.dark-mode .executive-kpi-icon{background:color-mix(in srgb,var(--executive-accent) 20%,var(--cael-panel))}.dark-mode .executive-commercial{background:linear-gradient(145deg,#5b2a9e,#3e4fc7 62%,#176f72)}.dark-mode .executive-attention-list button,.dark-mode .executive-milestone-list button{border-color:var(--cael-border);color:var(--cael-text)}.dark-mode .executive-attention-list button:hover,.dark-mode .executive-milestone-list button:hover{background:transparent}.dark-mode .executive-clients>article:hover{background:transparent}.dark-mode .executive-card .quiet-button{background:var(--gradient-primary);border:0;color:#fff}.dark-mode .executive-attention-list button>span{background:#2dd4bf1c;border-color:#2dd4bf33;color:#82eadc}.dark-mode .executive-attention-list button[data-severity=high]>span{background:linear-gradient(135deg,#8b5cf640,#4f6bf62e);border-color:#a78bfa59;color:#d4c2ff}.dark-mode .executive-attention-list button[data-severity=medium]>span{background:#4f6bf62b;border-color:#4f6bf64a;color:#bdc8ff}.dark-mode .executive-card>header>span{background:var(--cael-raised);color:#bcaaff}.dark-mode .executive-avatar{background:#342658;color:#c4b1ff}.dark-mode .executive-progress{background:#3b3152}.dark-mode .executive-health-active{background:#2dd4bf21;border-color:#2dd4bf40;color:#8ce9dd}.dark-mode .executive-health-at_risk{background:linear-gradient(135deg,#8b5cf638,#4f6bf629);border-color:#8b5cf652;color:#d3c2ff}.dark-mode .executive-health-onboarding{background:#4f6bf626;border-color:#4f6bf642;color:#b9c5ff}.dark-mode .executive-health-paused{background:#8b5cf621;border-color:#8b5cf63d;color:#cbb9ff}.dark-mode .executive-health-finalized{background:#34303f;border-color:#4a4458;color:#cfccd6}.floating-mascot{bottom:-54px;contain:layout paint size;height:330px;pointer-events:none;position:fixed;transform-origin:center bottom;width:clamp(230px,18vw,290px);z-index:24}.floating-mascot-bottom-right{right:-48px}.floating-mascot-bottom-left{left:-48px}.floating-mascot canvas{display:block;height:100%;pointer-events:none;width:100%}.executive-dashboard-stage.has-mascot{background-color:#e9e7e1;background-image:linear-gradient(rgb(73 56 102 / 7%) 1px,transparent 1px),linear-gradient(90deg,rgb(73 56 102 / 7%) 1px,transparent 1px),radial-gradient(circle at 50% 25%,rgb(79 107 246 / 10%),transparent 28%);background-size:44px 44px,44px 44px,100% 100%;border:1px solid var(--cael-border);border-radius:20px;isolation:isolate;padding:28px;position:relative}.executive-kpis.has-mascot{gap:20px 30px;grid-template-columns:minmax(210px,1fr) minmax(280px,360px) minmax(210px,1fr);grid-template-rows:repeat(3,minmax(170px,1fr));min-height:720px;position:relative;z-index:2}.executive-kpis.has-mascot article{align-self:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf7eb;min-height:156px;position:relative;z-index:2}.executive-kpis.has-mascot article:nth-of-type(1){grid-column:1;grid-row:1}.executive-kpis.has-mascot article:nth-of-type(2){grid-column:3;grid-row:1}.executive-kpis.has-mascot article:nth-of-type(3){grid-column:1;grid-row:2}.executive-kpis.has-mascot article:nth-of-type(4){grid-column:3;grid-row:2}.executive-kpis.has-mascot article:nth-of-type(5){grid-column:1;grid-row:3}.executive-kpis.has-mascot article:nth-of-type(6){grid-column:3;grid-row:3}.executive-grid.has-mascot{gap:30px;grid-template-columns:minmax(0,1fr) minmax(280px,360px) minmax(0,1fr);position:relative;z-index:2}.executive-grid.has-mascot .executive-card{align-self:start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fbfaf7eb;padding:22px}.executive-grid.has-mascot .executive-attention{grid-column:1;grid-row:1;max-height:460px;overflow-x:hidden;overflow-y:auto}.executive-grid.has-mascot .executive-clients{grid-column:3;grid-row:1;max-height:460px;overflow-x:hidden;overflow-y:auto}.executive-grid.has-mascot .executive-team{grid-column:1;grid-row:2;max-height:380px;overflow-x:hidden;overflow-y:auto}.executive-grid.has-mascot .executive-milestones{grid-column:3;grid-row:2;max-height:380px;overflow-x:hidden;overflow-y:auto}.executive-grid.has-mascot .executive-commercial{background-color:#29175c;grid-column:1;grid-row:3;max-height:370px;overflow-x:hidden;overflow-y:auto}.executive-grid.has-mascot .executive-campaigns{grid-column:3;grid-row:3;max-height:370px;overflow-x:hidden;overflow-y:auto}.executive-grid.has-mascot .executive-activity{grid-column:1;grid-row:4;max-height:420px;overflow-x:hidden;overflow-y:auto}.executive-grid.has-mascot .executive-activity-list{grid-template-columns:1fr}.executive-grid.has-mascot .operational-next{grid-column:1;grid-row:1}.executive-grid.has-mascot .operational-plans{grid-column:3;grid-row:1}.executive-grid.has-mascot .operational-brands{grid-column:1;grid-row:2}.executive-grid.has-mascot .operational-blockers{grid-column:3;grid-row:2}.floating-mascot.floating-mascot-hero{bottom:auto;contain:layout paint;height:590px;left:auto;margin:0 auto -590px;position:sticky;right:auto;top:clamp(86px,13vh,132px);transform-origin:50% 27%;width:clamp(280px,27vw,360px);z-index:3}.dark-mode .executive-dashboard-stage.has-mascot{background-color:#1e172d;background-image:linear-gradient(rgb(167 139 250 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(167 139 250 / 8%) 1px,transparent 1px),radial-gradient(circle at 50% 25%,rgb(45 212 191 / 8%),transparent 30%)}.dark-mode .executive-kpis.has-mascot article{background:#241a3de5}.dark-mode .executive-grid.has-mascot .executive-card{background-color:#241a3de5}.dark-mode .executive-grid.has-mascot .executive-commercial{background:linear-gradient(145deg,#5b2a9e,#3e4fc7 62%,#176f72)}@media(max-width:1180px)and (min-width:961px){.executive-dashboard-stage.has-mascot{padding:18px}.executive-kpis.has-mascot{gap:14px;grid-template-columns:minmax(170px,1fr) minmax(210px,260px) minmax(170px,1fr);min-height:700px}.executive-kpis.has-mascot article{min-height:146px;padding:18px}.executive-kpis.has-mascot strong{font-size:clamp(2rem,3vw,2.7rem)}.executive-grid.has-mascot{gap:18px;grid-template-columns:minmax(0,1fr) minmax(210px,260px) minmax(0,1fr)}.executive-grid.has-mascot .executive-card{padding:18px}.floating-mascot.floating-mascot-hero{height:520px;margin-bottom:-520px;width:260px}}.tutorial-backdrop{background:transparent;top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:100}.tutorial-dialog{background:#fbfaf5;border:1px solid #e1dfd8;border-radius:18px;box-shadow:0 22px 60px #130c2647;display:grid;grid-template-columns:190px minmax(330px,1fr);max-width:650px;overflow:hidden;pointer-events:auto;position:fixed;transition:left .8s cubic-bezier(.34,1.35,.5,1),top .8s cubic-bezier(.34,1.35,.5,1);width:min(650px,calc(100vw - 32px));z-index:2}.tutorial-mascot-panel{align-items:end;background:radial-gradient(circle at 50% 25%,#8c70ef 0 3%,transparent 3.5%),linear-gradient(145deg,#27155b,#4e31a4);display:flex;justify-content:center;min-height:290px;overflow:hidden;padding:18px;position:relative}.tutorial-mascot-panel:before{border:1px solid rgb(255 255 255 / 18%);border-radius:50%;content:"";height:280px;left:50%;position:absolute;top:72px;transform:translate(-50%);width:280px}.tutorial-content{align-content:center;display:grid;gap:16px;min-height:0;padding:30px}.tutorial-copy{display:grid;gap:16px;min-height:0}.tutorial-content .eyebrow{margin:0}.tutorial-content h2{font-size:2.2rem;line-height:.96;margin:0}.tutorial-bubble{background:#ede8ff;border:1px solid #d7cbff;border-radius:16px 16px 16px 3px;color:#352669;padding:17px 19px;position:relative}.tutorial-bubble:before{border-bottom:12px solid transparent;border-right:14px solid #d7cbff;content:"";left:-14px;position:absolute;top:28px}.tutorial-bubble p{font-size:1.02rem;line-height:1.55;margin:0}.tutorial-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.tutorial-mascot-frame{flex:0 0 220px;height:300px;position:relative;width:220px;z-index:1}.cael-mascot{animation:cael-float 2.6s ease-in-out infinite;height:300px;position:relative;transform-origin:bottom center;width:220px;z-index:1}.cael-mascot-head{background:radial-gradient(circle at 35% 28%,#fafafa,#b9bbc3 60%,#777987);border:5px solid #5b5c68;border-radius:44% 44% 40% 40%;box-shadow:inset -14px -17px 25px #0003,0 14px 24px #00000038;height:118px;left:26px;position:absolute;top:22px;width:168px}.cael-mascot-head:after{background:#242532;border-radius:50%;box-shadow:72px 0 #242532;content:"";height:22px;left:33px;position:absolute;top:46px;width:22px}.cael-mascot-head i{background:#1cc8ca;border-radius:99px;height:4px;position:absolute;top:55px;width:28px}.cael-mascot-head i:first-child{left:55px}.cael-mascot-head i:last-child{right:14px}.cael-mascot-body{background:linear-gradient(145deg,#e1e2e7,#92949e 76%);border:5px solid #5b5c68;border-radius:48% 48% 22% 22%;bottom:0;box-shadow:inset -16px -18px 24px #0003;height:185px;left:29px;position:absolute;width:162px}.cael-mascot-body span{background:linear-gradient(135deg,#7957e8,#19c5c6);border-radius:8px;height:42px;left:52px;position:absolute;top:42px;width:54px}.cael-mascot-arm{background:linear-gradient(145deg,#d9dbe1,#888b95);border:5px solid #5b5c68;border-radius:99px;height:120px;position:absolute;top:153px;width:52px}.cael-mascot-arm-left{left:0;transform:rotate(24deg)}.cael-mascot-arm-right{right:0;transform:rotate(-24deg)}.cael-mascot-antenna{background:#19c5c6;border:4px solid #5b5c68;border-radius:99px;height:20px;left:101px;position:absolute;top:0;width:20px;z-index:2}@keyframes cael-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.coach-spotlight{animation:coach-spotlight-pulse 1s ease-in-out infinite;border:2px solid #8d6fff;border-radius:9px;box-shadow:0 0 0 4px #ffffffc2,0 0 0 100vmax #180f2fa6;pointer-events:none;position:fixed;transition:all .2s ease;z-index:1}@keyframes coach-spotlight-pulse{0%,to{outline:0 solid rgb(141 111 255 / 20%)}50%{outline:8px solid rgb(141 111 255 / 8%)}}.coach-popover{align-items:flex-end;display:flex;gap:4px;max-width:395px;position:fixed;z-index:111}.coach-popover:before{border-bottom:12px solid transparent;border-right:16px solid #fbfaf5;content:"";left:78px;position:absolute;top:46px;transform:rotate(180deg)}.coach-mascot{flex:0 0 96px;height:132px;overflow:hidden;position:relative}.coach-mascot .cael-mascot{animation:cael-float-small 2.6s ease-in-out infinite;bottom:-104px;left:-61px;position:absolute;transform-origin:bottom left}.coach-bubble{background:#fbfaf5;border:1px solid #ddd7ed;border-radius:16px 16px 16px 4px;box-shadow:0 14px 35px #1f133a33;color:#30284b;padding:15px 16px;position:relative;width:285px}.coach-bubble strong{color:#6543c9;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.coach-bubble p{font-size:.88rem;line-height:1.45;margin:8px 0 12px}.coach-bubble button{font-size:.72rem;min-height:32px;padding:7px 11px}@keyframes cael-float-small{0%,to{transform:scale(.7) translateY(0) rotate(-1deg)}50%{transform:scale(.7) translateY(-12px) rotate(1deg)}}.dark-mode .tutorial-dialog{background:#201a34;border-color:#4c3d70}.dark-mode .tutorial-content h2{color:#f7f3ff}.dark-mode .tutorial-bubble{background:#332657;border-color:#6550a3;color:#eee9ff}.dark-mode .tutorial-bubble:before{border-right-color:#6550a3}.dark-mode .coach-bubble{background:#2b2344;border-color:#5b4885;color:#eee9ff}.dark-mode .coach-bubble strong{color:#b9a3ff}.dark-mode .coach-spotlight{border-color:#b8a5ff;box-shadow:0 0 0 4px #1f1835d9,0 0 0 100vmax #07050ebd}@media(min-width:961px){.sidebar-collapse-toggle{display:inline-flex}.workspace-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.workspace-shell.sidebar-collapsed .sidebar{display:none}.workspace-shell.sidebar-collapsed .sidebar-expand-toggle{display:inline-flex}.workspace-shell.sidebar-collapsed .workspace-content{max-width:none;padding-top:82px}}@media(max-width:960px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:42vh;padding:32px}.login-brand>div:last-child{align-self:end}.login-brand h1{font-size:clamp(3rem,10vw,5rem)}.login-card{padding:42px 28px}.workspace-shell{grid-template-columns:minmax(0,1fr)}.floating-mascot{display:none}.executive-dashboard-stage.has-mascot{background:transparent;border:0;border-radius:0;padding:0}.executive-kpis.has-mascot{background:transparent;border:0;border-radius:0;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;min-height:0;overflow:visible;padding:0}.executive-kpis.has-mascot article,.executive-kpis.has-mascot article:nth-of-type(n){-webkit-backdrop-filter:none;backdrop-filter:none;grid-column:auto;grid-row:auto;min-height:150px}.executive-grid.has-mascot{gap:20px;grid-template-columns:repeat(12,minmax(0,1fr))}.executive-grid.has-mascot .executive-card{-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;overflow:visible;padding:28px}.executive-grid.has-mascot .executive-attention{grid-column:span 7;grid-row:auto}.executive-grid.has-mascot .executive-clients,.executive-grid.has-mascot .executive-team{grid-column:span 5;grid-row:auto}.executive-grid.has-mascot .executive-milestones{grid-column:span 7;grid-row:auto}.executive-grid.has-mascot .executive-commercial{grid-column:span 5;grid-row:auto}.executive-grid.has-mascot .executive-campaigns{grid-column:span 7;grid-row:auto}.executive-grid.has-mascot .executive-activity{grid-column:1 / -1;grid-row:auto}.executive-grid.has-mascot .executive-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid.has-mascot .operational-next{grid-column:span 7;grid-row:auto}.executive-grid.has-mascot .operational-plans,.executive-grid.has-mascot .operational-brands{grid-column:span 5;grid-row:auto}.executive-grid.has-mascot .operational-blockers{grid-column:span 7;grid-row:auto}.sidebar{align-items:center;align-self:stretch;border-bottom:1px solid rgb(255 255 255 / 16%);border-right:0;display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;max-height:none;overflow:visible;padding:15px 20px;position:sticky;top:0;z-index:60}.sidebar:after{display:none}.sidebar-logo{height:58px;margin:0;width:160px}.sidebar-logo img{width:310px}.sidebar-menu{background:linear-gradient(155deg,#5b2a9e,#352d83 54%,#176f72);bottom:0;display:flex;left:0;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:max(94px,calc(74px + env(safe-area-inset-top))) 20px max(22px,env(safe-area-inset-bottom));position:fixed;top:0;transform:translate(-105%);transition:transform .25s ease;visibility:hidden;width:min(340px,calc(100vw - 44px));z-index:1}.sidebar nav{margin-bottom:0}.sidebar.mobile-menu-open .sidebar-menu{box-shadow:18px 0 45px #0f072461;transform:translate(0);visibility:visible}.mobile-menu-toggle{align-items:center;display:inline-flex;justify-self:end;min-height:44px}.sidebar-logo,.sidebar .mobile-menu-toggle{z-index:2}.mobile-menu-backdrop{background:#110a2494;border:0;border-radius:0;display:block;top:0;right:0;bottom:0;left:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .2s ease;visibility:hidden;z-index:50}.mobile-menu-backdrop.is-visible{opacity:1;pointer-events:auto;visibility:visible}.mobile-menu-backdrop:hover{background:#110a2494;transform:none}.sidebar-menu h2{margin-top:0}.sidebar-menu .role-pill{margin-bottom:24px}.sidebar-menu .signout{margin-top:24px}.workspace-content{min-width:0;padding:38px clamp(20px,5vw,46px) 56px;width:100%}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.data-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.operation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-forms,.dashboard-columns,.command-deck,.command-bottom,.shared-calendar{grid-template-columns:1fr}.admin-forms .operation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-draft-fixed{grid-template-columns:1fr}.stage-draft-fixed select,.stage-draft-fixed input{min-width:0;width:100%}.planning-date-time>div{grid-template-columns:1fr}.piece-card{grid-template-columns:1fr}.piece-overview{padding-right:52px}.calendar-legend{min-height:auto}.calendar-category-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-workspace{min-width:0}.calendar-editor{max-height:calc(100dvh - 32px);overflow-y:auto}.overview-landing{grid-template-columns:minmax(260px,.7fr) minmax(400px,1.3fr)}.overview-landing-copy{padding:40px}.overview-map-canvas{grid-template-columns:minmax(190px,240px) 60px minmax(0,1fr);padding:34px 28px}.tutorial-backdrop{align-items:flex-end;background:transparent;display:flex;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));pointer-events:auto}.tutorial-backdrop.has-no-target{background:#180f2fa6}.tutorial-backdrop.tutorial-place-top{align-items:flex-start}.tutorial-dialog{left:auto!important;max-height:min(72dvh,560px);overflow:hidden;position:relative;top:auto!important;transform:none;width:min(650px,100%)}.tutorial-content{grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.tutorial-copy{overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.command-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.shell{width:min(100% - 32px,1160px);padding-top:36px}.headline-row,footer{align-items:flex-start;flex-direction:column}.roadmap{grid-template-columns:1fr;margin-bottom:48px}.auth-card,.plans{grid-template-columns:1fr}.roadmap article,.roadmap article:first-child{border-left:0;border-top:1px solid #4a5144;min-height:auto;padding:26px 0}.roadmap article:first-child{border-top:0}.roadmap span{margin-bottom:20px}footer{gap:8px}.sidebar nav{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar nav .nav-item,.sidebar nav .nav-active{height:100%;min-height:54px}.signout{margin-top:24px}.workspace-content{padding:32px 16px}.operational-identity{justify-self:start}.month-selector{justify-content:space-between}.summary-grid,.data-grid,.operation-form,.admin-forms,.dashboard-columns,.piece-card,.stage-draft,.stage-update,.submission-link,.planning-brief,.final-links{grid-template-columns:1fr}.planning-search{align-items:stretch;flex-direction:column;gap:4px}.planning-search span{padding-bottom:0}.creation-toolbar button{width:100%}.plan-heading{align-items:stretch;flex-direction:column}.plan-heading>button{margin-bottom:0;width:100%}.content-catalog-intro{align-items:flex-start;flex-direction:column;gap:18px}.unique-video-hero{align-items:stretch;flex-direction:column;gap:30px}.unique-video-hero:after{background:linear-gradient(90deg,#20242bfa,#20242bd6 48%,#0a0d1157)}.unique-video-hero-image{height:calc(100% - 9px);opacity:.88;right:1%;top:9px;width:52%}.unique-video-progress{flex-basis:auto;width:100%}.unique-video-progress>span{justify-content:flex-start}.unique-video-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.unique-video-toolbar{align-items:stretch;grid-template-columns:1fr}.unique-video-primary-actions{align-items:stretch;flex-direction:column}.unique-video-primary-actions button{width:100%}.unique-video-brand-navigation{align-items:flex-start;flex-wrap:wrap}.unique-video-brand-navigation .unique-video-create{margin-left:0;width:100%}.unique-video-editor-grid{grid-template-columns:1fr}.unique-video-editor-full{grid-column:auto}.campaign-hero{align-items:flex-start;flex-direction:column;gap:25px}.campaign-hero button{width:100%}.campaign-metrics{grid-template-columns:1fr}.campaign-toolbar,.campaign-add-brand{align-items:stretch;flex-direction:column}.campaign-brand-header{grid-template-columns:48px minmax(0,1fr)}.campaign-brand-header .brand-logo-slot{height:48px;width:48px}.campaign-brand-actions{grid-column:1 / -1;justify-content:stretch}.campaign-brand-actions button{flex:1}.campaign-editor-grid{grid-template-columns:1fr}.campaign-editor-full{grid-column:auto}.overview-landing{grid-template-columns:1fr}.overview-landing-copy{min-height:430px}.overview-brand-index{min-height:480px}.overview-map-canvas{gap:18px;grid-template-columns:1fr}.overview-root-node{justify-self:center;max-width:360px;min-height:220px;width:100%}.overview-map-trunk{height:54px}.overview-map-trunk:before{border-left:2px solid #766f7b;border-top:0;bottom:0;left:50%;right:auto;top:0}.overview-map-trunk span{transform:rotate(90deg)}.overview-map-branches{width:100%}.overview-detail>header{align-items:flex-start;flex-direction:column;gap:18px}.content-catalog-actions{margin-left:0}.content-catalog-search{align-items:stretch;flex-direction:column}.content-catalog-search span{align-self:flex-start}.content-brand-navigation{align-items:flex-start;flex-direction:column;gap:12px}.content-brand-navigation>.brand-logo-slot{margin-left:0}.content-catalog-grid,.planning-brand-setup{grid-template-columns:1fr}.planning-link-panel{align-items:stretch;grid-template-columns:1fr}.planning-link-panel>button{justify-self:start}.piece-archive-switch{align-items:flex-start;flex-direction:column}.piece-archive-actions{width:100%}.piece-archive-actions>button{flex:1 1 100%}.planning-brand-preview{grid-template-columns:116px minmax(0,1fr);min-height:0}.planning-brand-preview>span{grid-column:1 / -1}.planning-brand-preview-image{grid-row:2 / span 2}.planning-brand-preview h3{align-self:end}.planning-brand-preview p{align-self:start}.planning-brief>div:first-child{grid-column:auto}.piece-card{grid-template-columns:1fr}.stage-flow{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:1fr;overflow-x:visible}.stage-flow li{min-height:auto}.publication-dates>span{align-items:flex-start;flex-direction:column;gap:4px}.excel-control-details dl{grid-template-columns:1fr}.command-metrics{grid-template-columns:repeat(2,1fr)}.command-metrics article:nth-child(odd){border-left:0}.command-deck,.command-bottom{grid-template-columns:1fr}.command-alerts{border-left:0;border-top:1px solid var(--cael-border);padding:26px 0 0}.command-activity-list{border-left:0;border-top:1px solid var(--cael-border);padding-top:16px}.executive-status-bar{align-items:stretch}.executive-toolbar{align-items:stretch;flex-direction:column}.executive-identity{border-bottom:1px solid rgb(255 255 255 / 18%);border-right:0;padding:0 0 14px}.executive-controls{grid-template-columns:1fr}.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-attention,.executive-clients,.executive-team,.executive-milestones,.executive-commercial,.executive-campaigns,.executive-grid.has-mascot .executive-attention,.executive-grid.has-mascot .executive-clients,.executive-grid.has-mascot .executive-team,.executive-grid.has-mascot .executive-milestones,.executive-grid.has-mascot .executive-commercial,.executive-grid.has-mascot .executive-campaigns{grid-column:1 / -1}.executive-activity-list,.executive-grid.has-mascot .executive-activity-list,.shared-calendar{grid-template-columns:1fr}.calendar-legend{min-height:auto}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));justify-content:stretch;width:100%}.calendar-controls button{grid-column:span 2;min-height:44px;min-width:0;padding:8px}.calendar-controls button:nth-child(4),.calendar-controls button:nth-child(5){grid-column:span 3}.calendar-controls [data-guide=calendar-new]{grid-column:1 / -1}.calendar-editor-fields,.calendar-editor-date-fields,.calendar-editor-date-fields.calendar-editor-date-fields-with-week,.calendar-editor-time-fields{grid-template-columns:1fr}.calendar-desktop-schedule,.calendar-desktop-label{display:none}.calendar-mobile-label{display:inline}.calendar-mobile-agenda{display:grid}.calendar-agenda-day{border-bottom:1px solid var(--cael-border);min-width:0;padding:16px}.calendar-agenda-day:focus{outline:3px solid var(--cael-cyan);outline-offset:-3px}.calendar-agenda-day:last-child{border-bottom:0}.calendar-agenda-day>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.calendar-agenda-day>header div{display:grid;gap:2px;min-width:0}.calendar-agenda-day>header span{color:var(--cael-violet-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-agenda-day>header strong{color:var(--cael-text);font-family:"DM Serif Display",Georgia,serif;font-size:1.35rem;font-weight:400;text-transform:capitalize}.calendar-agenda-day>header button{flex:0 0 44px;font-size:1.15rem;height:44px;padding:0}.calendar-agenda-day.calendar-today{background:#f4f1ff;box-shadow:inset 3px 0 var(--cael-violet)}.calendar-agenda-events{display:grid;gap:8px}.calendar-agenda-event{align-items:stretch;border:0;border-left:4px solid currentColor;display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr);min-height:62px;padding:10px 12px;text-align:left;width:100%}.calendar-agenda-event:hover{filter:brightness(.97);transform:none}.calendar-agenda-event time{border-right:1px solid currentColor;display:grid;font-size:.76rem;font-weight:800;line-height:1.15;padding-right:9px}.calendar-agenda-event time span{font-size:.66rem;font-weight:500;opacity:.78}.calendar-agenda-event>span{display:grid;gap:4px;min-width:0}.calendar-agenda-event strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere}.calendar-agenda-event small{font-size:.7rem;line-height:1.25;opacity:.8}.calendar-agenda-empty{color:var(--cael-faint);font-size:.82rem;margin:0;padding:8px 0 3px}.tutorial-dialog{grid-template-columns:1fr;max-width:540px}.tutorial-mascot-panel{height:98px;min-height:98px;padding:0}.tutorial-mascot-panel:before{height:150px;top:18px;width:150px}.tutorial-mascot-frame{bottom:-1px;left:50%;margin-left:-110px;position:absolute;transform:scale(.32);transform-origin:bottom center}.tutorial-content{padding:18px}.tutorial-content h2{font-size:1.9rem}.tutorial-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-actions .tutorial-skip{grid-column:1 / -1}.tutorial-actions>button:last-child{grid-column:2}.tutorial-actions button{min-height:44px;width:100%}.operation-filters{align-items:stretch;flex-direction:column}.task-pulse,.operation-metrics,.operation-topline{align-items:flex-start;flex-direction:column;gap:16px}.task-row{align-items:start;grid-template-columns:1fr}.task-row button{justify-self:start}.task-row .stage-progress{min-width:0}}@media(max-width:430px){body{min-width:0}.login-brand{min-height:32vh;padding:24px 20px}.login-brand h1{font-size:2.75rem}.login-card{padding:34px 20px}.login-card h2{font-size:2.8rem}.login-card form{gap:18px;margin-top:28px}.login-card label{font-size:1.1rem;gap:8px}.login-card input{min-height:52px;padding:13px 15px}.login-card button{font-size:1rem;min-height:56px}.sidebar{padding:12px 14px}.sidebar-logo{width:136px}.sidebar-logo img{width:280px}.sidebar-menu{padding:max(90px,calc(70px + env(safe-area-inset-top))) 16px max(18px,env(safe-area-inset-bottom));width:min(320px,calc(100vw - 34px))}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item,.nav-active{justify-content:center;min-width:0;overflow-wrap:anywhere;padding-inline:10px;text-align:center}.mobile-menu-toggle{font-size:.78rem;min-height:44px;padding:8px 11px}.workspace-content{padding:26px 14px 42px}.workspace-content>header{margin-bottom:20px;padding-bottom:18px}.workspace-content h1{font-size:clamp(2.35rem,13vw,3.4rem);overflow-wrap:anywhere}.month-selector{display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto}.month-selector strong{font-size:1.05rem;min-width:0}.month-selector button{font-size:.7rem;min-height:40px;padding:8px}.planning-grid{grid-template-columns:1fr}.planning-grid .planning-card{gap:13px 16px;grid-template-columns:minmax(0,1fr) 92px;grid-template-rows:auto minmax(64px,auto) auto auto auto;min-height:0;padding:20px 18px}.planning-brand-heading h3{font-size:1.08rem}.planning-brand-heading .brand-logo-slot{width:92px}.planning-card>p{grid-row:3;min-height:0}.planning-card>small{grid-column:1 / -1;grid-row:4}.planning-card-actions{margin-top:3px}.planning-card-actions{grid-template-columns:1fr}input,select,textarea,button{max-width:100%}input,select,textarea{width:100%}.workspace-content,.workspace-content>*,.summary-grid article,.data-grid article,.task-row,.piece-card,.operation-form{min-width:0}.notice,.planning-brief,.task-row,.admin-note{overflow-wrap:anywhere}.operation-form,.admin-forms .operation-form,.planning-brief-form{grid-template-columns:1fr;padding:17px}.planning-period-fields{grid-template-columns:1fr}.planning-brand-mode{display:grid;grid-template-columns:1fr}.planning-brand-mode button{width:100%}.planning-brand-setup{padding:13px}.planning-brand-preview{grid-template-columns:88px minmax(0,1fr);padding:13px}.planning-advanced>div{grid-template-columns:1fr;padding:13px}.planning-brief-form h2,.planning-form-intro,.planning-full,.planning-brief-form>button{grid-column:auto}.planning-search{padding:12px}.planning-search input{padding-left:40px}.piece-filter{flex-direction:column}.piece-filter button{min-height:44px;width:100%}.content-catalog-intro{padding:22px 19px}.unique-video-hero{min-height:0;padding:30px 22px}.unique-video-hero-image{filter:brightness(.7) saturate(.85);height:calc(100% - 9px);opacity:.8;right:0;top:9px;width:68%}.unique-video-hero h2{font-size:2.65rem}.unique-video-metrics article{padding:15px 13px}.unique-video-metrics strong{font-size:1.65rem}.unique-video-empty{align-items:flex-start;padding:24px 18px}.campaign-hero{align-items:flex-start;flex-direction:column;gap:24px;min-height:0;padding:32px 22px}.campaign-hero h2{font-size:2.75rem}.campaign-hero button{min-height:48px;width:100%}.campaign-metrics{grid-template-columns:1fr}.campaign-toolbar,.campaign-add-brand{align-items:stretch;flex-direction:column}.campaign-brand-header{grid-template-columns:48px minmax(0,1fr)}.campaign-brand-header .brand-logo-slot{height:48px;width:48px}.campaign-brand-actions{grid-column:1 / -1;justify-content:stretch}.campaign-brand-actions button{flex:1}.campaign-grid{grid-template-columns:1fr}.campaign-card{padding:19px 15px}.campaign-card>header{grid-template-columns:minmax(0,1fr) 60px}.campaign-card>header .campaign-state{grid-column:1;grid-row:2;justify-self:start}.campaign-card>header .brand-logo-slot{grid-column:2;grid-row:1 / span 2;width:60px}.campaign-card dl{grid-template-columns:1fr}.campaign-card>footer{align-items:stretch;flex-direction:column}.campaign-card>footer button,.campaign-card>footer .quiet-button{max-width:none;width:100%}.campaign-editor-grid{grid-template-columns:1fr}.campaign-editor-full{grid-column:auto}.overview-landing-copy{min-height:390px;padding:34px 24px}.overview-landing-copy h2{font-size:clamp(3rem,16vw,4.4rem)}.overview-landing-metrics{gap:20px;margin-top:30px}.overview-brand-index{min-height:430px;padding:24px 16px}.overview-brand-index>header{align-items:flex-start;flex-direction:column;gap:7px}.overview-brand-option{gap:11px;grid-template-columns:minmax(0,1fr) 60px;padding:12px}.overview-brand-open{gap:11px;grid-template-columns:42px minmax(0,1fr)}.overview-brand-open>i{display:none}.overview-brand-option>.brand-logo-slot{width:60px}.overview-brand-mark{height:42px;width:42px}.overview-focus-toolbar{align-items:stretch;flex-direction:column-reverse;gap:12px}.overview-focus-toolbar>div{text-align:left}.overview-focus-toolbar button{min-height:44px;width:100%}.overview-map-canvas{padding:26px 16px}.overview-root-node{box-shadow:none;padding:23px}.overview-map-branches{grid-template-columns:1fr}.overview-category-node{min-height:86px}.overview-detail{padding:20px 14px}.overview-detail-summary{width:100%}.overview-detail-summary span{flex:1}.overview-table-context{align-items:flex-start;flex-direction:column;gap:4px;margin-inline:-14px}.overview-table-shell{margin-inline:-14px;max-width:calc(100% + 28px)}.content-format-tabs{gap:6px}.content-format-tabs button{font-size:.78rem;padding-inline:7px}.content-brand-grid{grid-template-columns:1fr}.content-brand-card{grid-template-columns:minmax(0,1fr) 60px;min-height:104px;padding:15px 13px}.brand-card-open{grid-template-columns:42px minmax(0,1fr) auto}.content-brand-card>.brand-logo-slot{width:60px}.content-brand-initial{height:42px}.content-catalog-card{padding:19px 16px}.content-catalog-card>header{align-items:flex-start;flex-direction:column}.content-card-details{grid-template-columns:1fr}.content-card-details>div:first-child{grid-column:auto}.planning-brief>div{padding:15px}.stage-editor-title,.dashboard-heading,.submission-heading,.command-section-heading,.command-decision-row,.schedule-owner{align-items:flex-start;flex-direction:column}.stage-editor-title{gap:10px}.stage-editor-title p{text-align:left}.piece-overview{padding:21px 48px 21px 18px}.piece-card:not(.can-delete-piece) .piece-overview{padding-right:18px}.piece-delete{height:44px;width:44px}.piece-overview h3,.piece-overview p,.piece-overview small,.brand-list button{overflow-wrap:anywhere}.stage-flow{grid-template-columns:1fr}.stage-flow li{min-height:0;padding:16px}.final-links{grid-template-columns:1fr}.publication-dates>span{align-items:flex-start;flex-direction:column}.stage-progress-step{min-height:44px}.actions,.calendar-editor-actions{flex-wrap:wrap}.submission-backdrop,.calendar-editor-backdrop{padding:10px}.submission-modal,.calendar-editor{gap:14px;max-height:calc(100dvh - 20px);padding:18px}.submission-heading{gap:12px}.submission-heading .quiet-button{align-self:stretch}.calendar-legend{padding:22px 18px}.calendar-legend-details summary{border:1px solid rgb(255 255 255 / 24%);border-radius:7px;cursor:pointer;display:block;font-size:.8rem;font-weight:700;margin-top:18px;min-height:44px;padding:12px}.calendar-legend-details[open] summary{background:#ffffff1a}.calendar-category-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding-top:14px}.calendar-category-list span{align-items:flex-start;font-size:.75rem;overflow-wrap:anywhere}.calendar-dot{flex:0 0 11px;height:11px;margin-top:2px;width:11px}.calendar-toolbar{padding:18px 14px}.calendar-toolbar h2{font-size:1.55rem}.calendar-controls button{padding:8px 5px}.calendar-agenda-day{padding:15px 12px}.calendar-event-preview{display:none}.command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.command-metrics article{min-width:0;padding:13px 10px}.command-metrics strong{font-size:1.5rem}.command-priority{padding:20px}.command-alerts.command-alerts-full{padding:18px}.command-alerts-full .command-alert-list{grid-template-columns:1fr}.command-section-actions{justify-content:stretch;width:100%}.command-section-actions button{flex:1 1 auto}.command-decision-primary{padding:17px}.command-decision-row{gap:7px}.command-decision-row small{text-align:left}.command-timeline-list article{gap:12px;grid-template-columns:64px minmax(0,1fr)}.schedule-owner .status-label{margin-left:0}.command-activity-list article{gap:12px;grid-template-columns:48px minmax(0,1fr);padding-left:16px}.executive-status-bar{border-radius:12px;padding:19px 16px}.executive-status-copy{align-items:flex-start}.executive-status-copy h2{font-size:1.75rem}.executive-controls{grid-template-columns:1fr}.executive-controls small{text-align:left;width:100%}.executive-kpis{grid-template-columns:1fr}.executive-kpis article{min-height:132px}.executive-card{padding:18px 14px}.executive-card>header{align-items:flex-start;flex-direction:column}.executive-card>header .quiet-button{width:100%}.executive-attention-list button{align-items:start;grid-template-columns:48px minmax(0,1fr)}.executive-attention-list time{grid-column:2}.executive-clients>article{align-items:start;grid-template-columns:minmax(0,1fr) auto}.executive-client-value{grid-column:1 / -1;text-align:left}.executive-milestone-list button{align-items:start;grid-template-columns:48px minmax(0,1fr)}.executive-milestone-list button>div{grid-column:1 / -1}.executive-campaigns>article{align-items:flex-start;flex-direction:column}.executive-campaigns>article>div:last-child{text-align:left}.tutorial-dialog{grid-template-columns:1fr;max-height:min(70dvh,500px)}.tutorial-mascot-panel{display:flex;height:82px;min-height:82px}.tutorial-mascot-frame{transform:scale(.27)}.tutorial-content{gap:11px;padding:14px}.tutorial-copy{gap:10px}.tutorial-content h2{font-size:1.65rem}.tutorial-bubble{padding:12px 14px}.tutorial-bubble p{font-size:.88rem;line-height:1.45}.tutorial-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-actions button{font-size:.75rem;min-height:44px;padding:8px;width:100%}.brand-list .quiet-button,.sidebar-period button{min-height:44px}.coach-popover{left:10px!important;max-width:calc(100vw - 20px)}.coach-mascot{display:none}.coach-bubble{width:100%}}@media(prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms}.overview-focus,.overview-brand-option,.overview-brand-option.is-loading .overview-brand-progress i,.overview-category-node,.overview-detail,.overview-map-loading i,.cael-mascot,.coach-spotlight{animation:none}.sidebar-menu,.mobile-menu-backdrop,.tutorial-dialog,.coach-spotlight{transition:none}}:root{background:#05070a;color:#f7f9fc;font-family:Manrope,Arial,sans-serif}body{background:#05070a;color:#f7f9fc}.workspace-shell,.workspace-shell.dark-mode{--gradient-primary: linear-gradient(135deg, #1578ff 0%, #3158e8 48%, #19c8d0 100%);--cael-base-dark: #05070a;--cael-surface-dark: #0e1218;--cael-canvas: #07090d;--cael-panel: #111419;--cael-raised: #171b22;--cael-raised-hover: #1c222c;--cael-border: #282d36;--cael-violet: #7d83ff;--cael-violet-soft: #9ea3ff;--cael-blue: #3b94ff;--cael-cyan: #22d3d0;--cael-text: #f7f9fc;--cael-muted: #a8afb9;--cael-faint: #737c89;--cael-warning: #d8f31b;--cael-danger: #ff638f;background:var(--cael-canvas);color:var(--cael-text);font-family:Manrope,Arial,sans-serif}.workspace-shell:not(.dark-mode){--cael-canvas: #0c0f14;--cael-panel: #15191f;--cael-raised: #1b2028;--cael-raised-hover: #222934;--cael-border: #303640}.workspace-shell :is(button,input,select,textarea),.login-shell :is(button,input){font-family:Manrope,Arial,sans-serif}.workspace-shell :is(h1,h2,h3),.login-shell :is(h1,h2){font-family:Space Grotesk,Arial,sans-serif;font-style:normal;font-weight:700;letter-spacing:-.045em}.login-shell{background:#06080b;color:#f7f9fc}.login-brand{background:radial-gradient(circle at 22% 28%,rgb(33 211 208 / 20%),transparent 24%),radial-gradient(circle at 78% 75%,rgb(21 120 255 / 28%),transparent 34%),linear-gradient(145deg,#07090d,#07142b 56%,#05070a)}.brand-lockup img{filter:none;height:100%;left:auto;object-fit:contain;position:static;top:auto;transform:none;width:100%}.login-brand h1{color:#fff;font-family:Space Grotesk,Arial,sans-serif;font-weight:700}.login-brand>div:last-child>p:last-child{color:#aeb8c7}.login-card{background:#0c0f14;color:#f7f9fc}.login-card h2,.login-card label{color:#f7f9fc;font-family:Space Grotesk,Arial,sans-serif}.login-card>p:not(.eyebrow){color:#9ba4b1}.login-card input{background:#12161d;border-color:#2a313d;color:#fff}.login-card .password-toggle{color:#8995a5}.login-card .password-toggle:hover{background:#182131;color:#4aa0ff}.workspace-shell{grid-template-columns:278px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,rgb(25 80 168 / 10%),transparent 28%),#080a0e;border-right:1px solid #202630;box-shadow:14px 0 46px #00000038;padding:24px 18px 20px}.sidebar:after{display:none}.sidebar-logo{background:#06070a;border:1px solid #202630;border-radius:12px;height:78px;margin-bottom:28px}.sidebar-logo img{filter:none;height:100%;left:auto;object-fit:contain;padding:13px 15px;position:static;top:auto;transform:none;width:100%}.sidebar h2{color:#fff;font-size:1rem;font-weight:800;letter-spacing:-.02em}.role-pill{color:#818c9d;font-size:.72rem}.theme-toggle,.guide-toggle,.sidebar-collapse-toggle{background:#10141b;border-color:#272e39;color:#b9c2cf}.theme-toggle:hover,.guide-toggle:hover,.sidebar-collapse-toggle:hover{background:#171d26;border-color:#3d9cff;color:#fff}.sidebar-period{background:linear-gradient(145deg,#0e1b31,#0c1017);border-color:#26364e;border-radius:12px}.sidebar-period p{color:#4ca2ff}.sidebar-period strong{color:#fff;font-family:Space Grotesk,Arial,sans-serif;font-size:1.25rem;font-weight:700}.sidebar-period button{background:#151d29;border-color:#2d3b50;color:#dce7f5}.sidebar-period button:hover{background:#197ef4}.sidebar nav{border-color:#1d232c;gap:5px}.nav-item,.nav-active{border-radius:9px;font-size:.82rem;font-weight:700;min-height:46px;padding:12px 13px}.nav-item{background:transparent;color:#939dab}.nav-item:hover{background:#121720;border-color:#293341;color:#fff}.nav-active{background:linear-gradient(90deg,#123b70,#102746 76%,#101821);border-color:#23578f;box-shadow:inset 3px 0 #2ed6d2;color:#fff}.signout{border-color:#272e39;color:#8d97a6}.signout:hover{background:#191219;border-color:#603143;color:#ff85a7}.sidebar-expand-toggle,.mobile-menu-toggle{background:#0f5fc1;border-color:#398eea}.workspace-content{background:radial-gradient(900px 500px at 100% -6%,rgb(22 103 210 / 16%),transparent 68%),radial-gradient(700px 420px at 24% 24%,rgb(18 200 203 / 5%),transparent 72%),var(--cael-canvas);max-width:none;padding:42px clamp(28px,4vw,68px) 72px}.workspace-content>header{border-color:#222833;margin-bottom:28px;padding-bottom:27px}.workspace-content>header:after{background:linear-gradient(90deg,#278dff,#26d4d0 45%,transparent 78%);bottom:-1px;content:"";height:2px;left:0;position:absolute;width:min(360px,58%)}.workspace-content h1{--workspace-title-from: #2ed6d2;--workspace-title-to: #4aa0ff;background:linear-gradient(105deg,var(--workspace-title-from),var(--workspace-title-to) 72%);background-clip:text;color:#f8fafc;font-size:clamp(2.65rem,4.7vw,5.1rem);line-height:.94;max-width:1000px;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.workspace-view-planning>header h1,.workspace-view-proforma>header h1,.workspace-view-contracts>header h1{--workspace-title-from: #a9ef18;--workspace-title-to: #2ed6d2}.workspace-view-calendar>header h1,.workspace-view-overview>header h1,.workspace-view-admin>header h1{--workspace-title-from: #4aa0ff;--workspace-title-to: #8b7cff}.workspace-view-tasks>header h1,.workspace-view-campaigns>header h1,.workspace-view-prospects>header h1{--workspace-title-from: #f15ca4;--workspace-title-to: #8b7cff}.workspace-view-video-control>header h1,.workspace-view-client-statuses>header h1,.workspace-view-quotes>header h1,.workspace-view-team>header h1{--workspace-title-from: #2ed6d2;--workspace-title-to: #a9ef18}.eyebrow{color:#36a0ff;font-weight:800}.month-selector strong{color:#f5f8fc;font-family:Space Grotesk,Arial,sans-serif;font-weight:700}button{background:linear-gradient(135deg,#147df5,#2e64dd);border:1px solid #3b8cf0;border-radius:9px;box-shadow:none;font-weight:800}button:hover{filter:brightness(1.13);transform:translateY(-1px)}.quiet-button{background:#12171e;border-color:#303845;color:#b5beca}.quiet-button:hover{background:#192332;border-color:#398eea;color:#fff}.workspace-shell :is(input,select,textarea),.workspace-shell.dark-mode :is(input,select,textarea){background:#0d1117;border:1px solid #2b323d;color:#f7f9fc}.workspace-shell :is(input,select,textarea)::placeholder{color:#667180}.workspace-shell :is(input,select,textarea):focus{border-color:#3899ff;outline:3px solid rgb(56 153 255 / 12%)}.workspace-shell select option{background:#11151b;color:#f7f9fc}label,.muted{color:var(--cael-muted)}.summary-grid article,.data-grid article,.plans article,.operation-form,.item-form,.planning-search,.piece-card,.task-pulse article,.task-row,.kanban-lane,.kanban-lane>header,.kanban-cards article,.compact-list,.calendar-workspace,.calendar-editor,.content-catalog-search,.content-catalog-state,.content-catalog-card,.content-brand-card,.unique-video-metrics article,.unique-video-toolbar,.unique-video-empty,.campaign-metrics article,.campaign-toolbar,.campaign-empty,.campaign-card,.executive-kpis article,.executive-card{background:var(--cael-panel);border-color:var(--cael-border);box-shadow:none}.summary-grid article,.data-grid article,.plans article,.piece-card,.task-pulse article,.task-row,.kanban-lane,.compact-list,.content-catalog-card,.content-brand-card,.campaign-card,.executive-kpis article,.executive-card{border-radius:16px}.summary-grid strong,.task-pulse strong,.operation-metrics strong,.command-metrics strong{color:#f7f9fc;font-family:Space Grotesk,Arial,sans-serif;font-weight:700}.data-grid p,.plans p,.task-row p,.task-row>small,.piece-card p{color:var(--cael-muted)}.piece-overview,.stage-flow li,.kanban-cards article{background:var(--cael-raised)}.stage-flow{background:#252b34}.planning-search input{background:#0d1117;border-color:#293545}.planning-search span{background:#12243c;color:#6db4ff}.planning-search label,.planning-search label:after{color:#4ba2ff}.workspace-shell table th{background:#0b0e13;border-color:#2a3039;color:#8e9caf}.workspace-shell table td{background:#11151b;border-color:#292f38;color:#dce2ea}.workspace-shell table tbody tr:hover td{background:#151d27}.executive-status-bar{background:radial-gradient(circle at 82% 20%,rgb(36 211 208 / 22%),transparent 22%),linear-gradient(125deg,#07101d,#092753 58%,#0d4d75 125%);border-color:#19466f;border-radius:18px;min-height:180px}.executive-status-copy .eyebrow{color:#33d5d1}.executive-status-copy h2{color:#fff;font-family:Space Grotesk,Arial,sans-serif;font-weight:700}.executive-status-bar p{color:#b9c8da}.executive-identity>span{background:linear-gradient(145deg,#1f8fff,#24d3cd);border-color:#ffffff42}.executive-kpis article{--executive-accent: #7d83ff;border-color:#282e37}.executive-kpis article[data-tone=teal]{--executive-accent: #22d3d0}.executive-kpis article[data-tone=blue]{--executive-accent: #3b94ff}.executive-kpis article[data-tone=orange]{--executive-accent: #f15ca4}.executive-kpis article[data-tone=red]{--executive-accent: #ff638f}.executive-kpis article[data-tone=green]{--executive-accent: #a9ef18}.executive-kpis article:after{height:4px}.executive-kpi-icon{background:color-mix(in srgb,var(--executive-accent) 14%,#101419)}.executive-kpis strong{color:#fff;font-family:Space Grotesk,Arial,sans-serif;font-weight:700}.executive-kpis p,.executive-kpis small{color:#929ca9}.executive-card>header h2{color:#f7f9fc;font-family:Space Grotesk,Arial,sans-serif;font-weight:700}.executive-card>header>span{background:#172338;color:#77baff}.executive-card .quiet-button{background:#152b49;border:1px solid #24598e;color:#b8dcff}.executive-attention-list button,.executive-milestone-list button{border-color:#292f38;color:#eef2f7}.executive-attention-list button:hover,.executive-milestone-list button:hover{background:#151a21}.executive-attention-list button>span{background:#0e3435;border-color:#1b6262;color:#5de3dc}.executive-attention-list button[data-severity=high]>span{background:#361b2a;border-color:#703148;color:#ff8aad}.executive-avatar{background:#152d4c;color:#77baff}.executive-progress{background:#252b34}.executive-progress span{background:linear-gradient(90deg,#1e95ff,#28d7cd,#a9ef18)}.executive-commercial{background:linear-gradient(145deg,#07101d,#0b2f62 62%,#0b5962)}.executive-dashboard-stage.has-mascot,.dark-mode .executive-dashboard-stage.has-mascot{background-color:#080d14;background-image:linear-gradient(rgb(62 146 255 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(62 146 255 / 8%) 1px,transparent 1px),radial-gradient(circle at 50% 25%,rgb(29 126 255 / 18%),transparent 31%);border-color:#253244}.executive-kpis.has-mascot article,.dark-mode .executive-kpis.has-mascot article,.executive-grid.has-mascot .executive-card,.dark-mode .executive-grid.has-mascot .executive-card{background:#111419e8;border-color:#2b323d}.executive-grid.has-mascot .executive-commercial,.dark-mode .executive-grid.has-mascot .executive-commercial{background:linear-gradient(145deg,#07101d,#0b2f62 62%,#0b5962)}.unique-video-hero{background:#080b0f;border:1px solid #242b35;border-radius:18px}.unique-video-hero:before{background:linear-gradient(90deg,#2598ff,#28d8d0,#a9ef18)}.unique-video-hero:after{background:linear-gradient(90deg,#080b0f,#0a111b 43%,#080b0fb8 70%,#080b0f26)}.unique-video-hero h2{font-family:Space Grotesk,Arial,sans-serif;font-weight:700}.workspace-shell .contracts-module{--contract-gold: #a9ef18;--contract-teal: #22d3d0;--contract-ink: #07101d}.workspace-shell .contracts-hero{background:radial-gradient(circle at 86% 16%,rgb(34 211 208 / 16%),transparent 24%),linear-gradient(125deg,#070a0f,#092248 66%,#0c5a67 145%)}.workspace-shell .contracts-section,.workspace-shell .contracts-payment-grid article{background:var(--cael-panel);border-color:var(--cael-border)}.workspace-shell .contracts-actions{background:linear-gradient(115deg,#07101d,#0a2d5d)}.workspace-shell .contracts-actions button{background:#a9ef18;border-color:#c0ff3d;color:#101604}.tutorial-dialog{background:#10141a;border-color:#303947;color:#f7f9fc}.tutorial-mascot-panel{background:radial-gradient(circle at 50% 25%,#36d5d0 0 3%,transparent 3.5%),linear-gradient(145deg,#07101d,#0d4282)}.tutorial-content h2{color:#fff}.tutorial-bubble{background:#14243b;border-color:#245488;color:#dcecff}.tutorial-bubble:before{border-right-color:#245488}@media(max-width:960px){.login-shell,.login-brand,.login-card,.login-brand>div,.login-card>*{min-width:0;width:100%}.login-brand .brand-lockup{max-width:220px;width:220px}.login-brand,.login-card{overflow:hidden}.login-brand p,.login-card p,.login-card h2{overflow-wrap:anywhere}.login-card form,.login-card label,.login-card .password-field,.login-card input{min-width:0;width:100%}.sidebar{background:#080a0e;border-bottom-color:#202630}.sidebar-menu{background:linear-gradient(155deg,#080a0e,#0b1b33 58%,#07373c)}.sidebar.mobile-menu-open .sidebar-menu{box-shadow:18px 0 45px #0000008f}.mobile-menu-backdrop,.mobile-menu-backdrop:hover{background:#000000b8}}@media(max-width:720px){.workspace-content{padding:30px 16px 52px}.workspace-content h1{font-size:clamp(2.45rem,12vw,3.8rem)}.executive-status-bar{min-height:0}}@media(min-width:1181px){.workspace-shell{grid-template-columns:202px minmax(0,1fr)}.sidebar{padding:14px 8px 16px}.sidebar-logo{height:58px;margin-bottom:8px}.sidebar-logo img{padding:8px 15px}.sidebar-collapse-toggle{font-size:.66rem;margin:0 0 14px;min-height:30px;padding:6px 8px}.sidebar h2{font-size:.78rem;margin-inline:8px}.role-pill{font-size:.6rem;margin:0 8px 16px}.theme-toggle,.guide-toggle{font-size:.64rem;margin-bottom:7px;min-height:32px;padding:7px 9px}.guide-toggle{margin-bottom:14px}.sidebar-period{gap:6px;margin-bottom:16px;padding:11px}.sidebar-period p{font-size:.52rem}.sidebar-period strong{font-size:.96rem}.sidebar-period button{font-size:.72rem;min-height:30px;padding:5px 8px}.sidebar nav{gap:2px;padding-top:14px}.nav-item,.nav-active{font-size:.66rem;min-height:34px;padding:7px 9px}.signout{font-size:.66rem;padding:8px}.workspace-content{padding:27px 50px 54px}.workspace-content-home>header{margin-bottom:22px;padding-bottom:20px}.workspace-content-home>header .eyebrow{margin-bottom:14px}.workspace-content-home>header h1{font-size:clamp(2.5rem,4.2vw,4.65rem)}.workspace-content-home .month-selector{margin-bottom:11px;padding:4px}.workspace-content-home .month-selector strong{font-size:.74rem;min-width:135px}.workspace-content-home .month-selector button{font-size:.74rem;min-height:31px;padding:5px 9px}.executive-home{gap:16px}.executive-status-bar{gap:28px;min-height:136px;padding:20px 24px}.executive-status-copy{gap:14px}.executive-status-copy h2{font-size:clamp(2rem,2.65vw,3rem)}.executive-status-bar p{font-size:.86rem}.executive-toolbar{gap:14px}.executive-identity{gap:8px;padding-right:14px}.executive-identity>span{flex-basis:36px;height:36px;width:36px}.executive-controls{grid-template-columns:minmax(150px,190px)}.executive-controls select{min-height:34px;padding-block:6px}.executive-dashboard-stage.has-mascot{padding:20px}.executive-kpis.has-mascot{gap:16px 22px;grid-template-columns:minmax(300px,1fr) minmax(220px,270px) minmax(300px,1fr);grid-template-rows:repeat(3,minmax(136px,1fr));min-height:600px}.executive-kpis.has-mascot article{min-height:132px;padding:16px}.executive-kpis.has-mascot strong{font-size:clamp(2rem,2.35vw,2.75rem)}.executive-grid.has-mascot{gap:22px;grid-template-columns:minmax(300px,1fr) minmax(220px,270px) minmax(300px,1fr)}.executive-grid.has-mascot .executive-card{padding:18px}.floating-mascot.floating-mascot-hero{height:450px;margin-bottom:-450px;top:clamp(54px,8vh,82px);width:270px}}.campaign-hero{align-items:center;background:radial-gradient(circle at 13% 54%,rgb(91 52 194 / 28%),transparent 24%),radial-gradient(circle at 88% 8%,rgb(34 211 208 / 12%),transparent 24%),#080d14;border:1px solid #263243;border-bottom:1px solid #263243;border-radius:20px;display:grid;gap:clamp(22px,3vw,48px);grid-template-columns:minmax(250px,330px) minmax(390px,1fr) auto;isolation:isolate;min-height:310px;overflow:hidden;padding:30px clamp(28px,4vw,58px) 30px 12px;position:relative}.campaign-hero:before{background:linear-gradient(90deg,#2998ff,#2ed6d2 48%,#a9ef18);content:"";height:7px;inset:0 0 auto;position:absolute;z-index:3}.campaign-hero:after{border:1px solid rgb(74 160 255 / 14%);border-radius:42px;height:260px;right:12%;top:-170px;transform:rotate(32deg);width:260px}.campaign-hero>div,.campaign-hero>button{position:relative;z-index:2}.campaign-hero>div{max-width:none}.campaign-hero-visual{align-self:stretch;min-height:250px;position:relative}.campaign-hero-visual:after{background:radial-gradient(ellipse,rgb(46 214 210 / 22%),transparent 68%);bottom:2px;content:"";height:52px;left:13%;position:absolute;width:78%}.campaign-hero-visual img{bottom:-54px;filter:drop-shadow(0 20px 24px rgb(0 0 0 / 35%));left:-8px;max-width:none;position:absolute;width:335px;z-index:1}.campaign-hero-copy{max-width:720px}.campaign-hero .eyebrow{color:#ffb13b;margin-bottom:14px}.campaign-hero h2{color:#f8fafc;font-family:Space Grotesk,Arial,sans-serif;font-size:clamp(2.7rem,3.8vw,4.5rem);font-weight:700;letter-spacing:-.055em;line-height:.93;margin:0 0 18px;max-width:690px}.campaign-hero p:last-child{color:#b9c8da;font-size:1rem;line-height:1.55;margin:0;max-width:680px}.campaign-hero button{align-self:end;background:linear-gradient(135deg,#ffb13b,#f08b26);border-color:#ffc45d;color:#171006;min-height:46px;min-width:170px;white-space:nowrap}.campaign-hero button:hover{background:linear-gradient(135deg,#ffc45d,#ff9e30)}@media(max-width:1180px){.campaign-hero{align-items:center;display:grid;grid-template-columns:220px minmax(0,1fr);padding:28px}.campaign-hero-visual{grid-row:1 / span 2;min-height:260px}.campaign-hero-visual img{left:-45px;width:300px}.campaign-hero button{grid-column:2;justify-self:start;width:auto}}@media(max-width:720px){.campaign-hero{gap:16px;grid-template-columns:1fr;padding:24px 20px 26px}.campaign-hero-visual{grid-row:auto;min-height:190px}.campaign-hero-visual img{bottom:-48px;left:-24px;width:245px}.campaign-hero-copy{position:relative;z-index:2}.campaign-hero h2{font-size:clamp(2.25rem,13vw,3rem)}.campaign-hero p:last-child{font-size:.9rem}.campaign-hero button{grid-column:auto;width:100%}}.workspace-shell:not(.dark-mode){--cael-canvas: #171a1f;--cael-panel: #20242b;--cael-raised: #292e37;--cael-raised-hover: #323945;--cael-border: #454d59;--cael-text: #f5f6f8;--cael-muted: #bdc3cc;--cael-faint: #8c96a3}.workspace-shell:not(.dark-mode) .sidebar{background:linear-gradient(180deg,rgb(112 123 140 / 11%),transparent 34%),#15181d;border-color:#3b434e;box-shadow:14px 0 46px #00000052}.workspace-shell:not(.dark-mode) .sidebar-logo{background:#101216;border-color:#3a424d}.workspace-shell:not(.dark-mode) .theme-toggle,.workspace-shell:not(.dark-mode) .guide-toggle,.workspace-shell:not(.dark-mode) .sidebar-collapse-toggle{background:#232831;border-color:#454e5b;color:#e0e4e9}.workspace-shell:not(.dark-mode) .sidebar-period{background:linear-gradient(145deg,#252b34,#191d23);border-color:#46515f}.workspace-shell:not(.dark-mode) .sidebar nav{border-color:#353c46}.workspace-shell:not(.dark-mode) .nav-item{color:#b1b8c2}.workspace-shell:not(.dark-mode) .nav-item:hover{background:#272d36;border-color:#46515f}.workspace-shell:not(.dark-mode) .nav-active{background:linear-gradient(90deg,#24466b,#273848 76%,#242c33);border-color:#3970a5}.workspace-shell:not(.dark-mode) .workspace-content{background:radial-gradient(900px 500px at 100% -6%,rgb(92 112 139 / 17%),transparent 68%),radial-gradient(700px 420px at 24% 24%,rgb(105 119 137 / 7%),transparent 72%),var(--cael-canvas)}.workspace-shell:not(.dark-mode) .workspace-content>header{border-color:#414955}.workspace-shell:not(.dark-mode) :is(input,select,textarea){background:#1b2027;border-color:#424b57}.workspace-shell:not(.dark-mode) table th{background:#1a1e24;border-color:#434b56}.workspace-shell:not(.dark-mode) table td{background:#22272e;border-color:#414955}.workspace-shell:not(.dark-mode) table tbody tr:hover td{background:#2b323b}.workspace-shell,.workspace-content,.sidebar{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}@media(max-width:960px){.workspace-shell:not(.dark-mode) .sidebar-menu{background:linear-gradient(155deg,#171a1f,#242a33 58%,#243236)}}@media(min-width:961px)and (max-width:1100px){.overview-landing{grid-template-columns:1fr}.overview-landing-copy{min-height:430px}.overview-brand-index{min-height:480px}.overview-map-canvas{gap:18px;grid-template-columns:1fr}.overview-root-node{justify-self:center;max-width:360px;min-height:220px;width:100%}.overview-map-trunk{height:54px}.overview-map-trunk:before{border-left:2px solid #766f7b;border-top:0;bottom:0;left:50%;right:auto;top:0}.overview-map-trunk span{transform:rotate(90deg)}.overview-map-branches{width:100%}}@media(max-width:960px){.workspace-shell{grid-template-columns:minmax(0,1fr)}.sidebar{padding:15px 20px}.sidebar-logo{height:58px;margin:0;width:160px}.workspace-content{max-width:100%;overflow-x:clip}.workspace-content-home .month-selector button{min-height:44px}}@media(max-width:720px){.workspace-view-calendar>.month-selector{display:none}.workspace-shell:not(.dark-mode) .calendar-all-day-toggle,.workspace-shell:not(.dark-mode) .calendar-agenda-day.calendar-today,.workspace-shell:not(.dark-mode) .campaign-card dl>div,.workspace-shell:not(.dark-mode) .campaign-current-evidence,.workspace-shell:not(.dark-mode) .content-card-details>div,.workspace-shell:not(.dark-mode) .overview-plan-brief>header,.workspace-shell:not(.dark-mode) .overview-brief-strip>div{background:var(--cael-raised);border-color:var(--cael-border)}.workspace-shell:not(.dark-mode) .overview-detail{background:var(--cael-panel)}}@media(max-width:430px){.sidebar{padding:12px 14px}.sidebar-logo{width:136px}.executive-kpis.has-mascot{grid-template-columns:1fr}.campaign-hero-visual{display:none}.campaign-hero{grid-template-columns:1fr}.campaign-hero button{grid-column:auto}.unique-video-table{min-width:760px}}.brief-backdrop,.brand-manual-backdrop{align-items:stretch}.brand-manual-dialog{display:flex;flex-direction:column;max-width:820px;overflow:hidden}.brand-manual-header{align-items:start;border-bottom:1px solid var(--cael-border);display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.brand-manual-header .eyebrow{margin:0 0 6px}.brand-manual-header h2{margin:0}.brand-manual-header p:last-child{color:var(--cael-muted);font-size:.86rem;line-height:1.45;margin:7px 0 0}.brand-manual-header>button{flex:none}.brand-manual-upload-panel{align-items:center;background:var(--cael-raised);border:1px solid var(--cael-border);border-radius:11px;display:flex;gap:18px;justify-content:space-between;padding:15px 17px}.brand-manual-upload-panel>div{display:grid;gap:3px}.brand-manual-upload-panel small{color:var(--cael-muted)}.brand-manual-upload{align-items:center;background:linear-gradient(135deg,#147df5,#2e64dd);border:1px solid #3b8cf0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:800;justify-content:center;min-height:44px;overflow:hidden;padding:10px 16px;position:relative}.brand-manual-upload:focus-within{outline:3px solid rgb(56 153 255 / 24%);outline-offset:2px}.brand-manual-upload.is-uploading{cursor:wait;opacity:.68}.brand-manual-upload input{cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;width:100%}.brand-manual-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.brand-manual-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.brand-manual-list li{align-items:center;background:var(--cael-raised);border:1px solid var(--cael-border);border-radius:11px;display:grid;gap:14px;grid-template-columns:54px minmax(0,1fr) auto;min-width:0;padding:14px}.brand-manual-file-type{align-items:center;aspect-ratio:1;background:color-mix(in srgb,var(--cael-blue) 16%,var(--cael-panel));border:1px solid color-mix(in srgb,var(--cael-blue) 40%,var(--cael-border));border-radius:9px;color:#69b4ff;display:flex;font-size:.68rem;font-weight:800;justify-content:center}.brand-manual-list li>div:nth-child(2){display:grid;gap:5px;min-width:0}.brand-manual-list li strong{overflow-wrap:anywhere}.brand-manual-list li small{color:var(--cael-muted);font-size:.74rem}.brand-manual-file-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.brand-manual-file-actions :is(a,button){align-items:center;display:inline-flex;justify-content:center;min-height:40px;padding:8px 12px;text-decoration:none}.brand-manual-file-actions .danger-outline-button{border-color:color-mix(in srgb,var(--cael-danger) 55%,var(--cael-border));color:#ff91b0}.brand-manual-empty{align-items:center;border:1px dashed var(--cael-border);border-radius:11px;display:grid;gap:8px;justify-items:center;min-height:190px;padding:24px;text-align:center}.brand-manual-empty p{color:var(--cael-muted);margin:0}.brand-package-dialog{max-width:900px}.brand-package-header-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px}.brand-package-sheet{background:linear-gradient(160deg,#2a1475,#4b1fa3);border-radius:14px;color:#f3ede4;padding:22px 24px}.brand-package-sheet h3{color:#e9dfd0;font-family:Anton,Bebas Neue,Impact,sans-serif;font-size:2.2rem;letter-spacing:.01em;margin:0 0 14px;text-align:center}.brand-package-sheet table{border-collapse:collapse;width:100%}.brand-package-sheet tr{border-bottom:1px solid rgb(255 255 255 / 55%)}.brand-package-sheet th,.brand-package-sheet td{padding:12px 10px;text-align:center;vertical-align:middle}.brand-package-sheet th{color:#e9dfd0;font-size:1rem;font-weight:800;width:50%}.brand-package-sheet th small{display:block;font-size:.78rem;font-weight:500;opacity:.85}.brand-package-sheet td{font-size:1rem;overflow-wrap:anywhere}.brand-package-check{align-items:center;background:#2fb455;border-radius:999px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:900;height:28px;justify-content:center;width:28px}.brand-package-notes{border-top:1px solid rgb(255 255 255 / 30%);font-size:.9rem;line-height:1.5;margin:16px 0 0;padding-top:12px;white-space:pre-wrap}.brand-package-updated{display:block;font-size:.74rem;margin-top:12px;opacity:.75;text-align:right}.brand-package-editor,.brand-credentials-list{display:grid;gap:12px}.brand-credentials-card{background:color-mix(in srgb,var(--cael-violet) 8%,transparent);border:1px solid var(--cael-border);border-radius:12px;padding:14px 16px}.brand-credentials-card h3{font-size:1rem;margin:0 0 10px}.brand-credentials-card dl{display:grid;gap:8px;margin:0}.brand-credentials-card dl>div{align-items:center;display:grid;gap:10px;grid-template-columns:96px minmax(0,1fr)}.brand-credentials-card dt{color:var(--cael-muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.brand-credentials-card dd{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}.brand-credentials-card dd>span{flex:1 1 140px;font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere}.brand-credentials-card dd button{font-size:.76rem;min-height:30px;padding:4px 10px}.brand-credentials-note{color:var(--cael-muted);font-size:.85rem;line-height:1.5;margin:10px 0 0;white-space:pre-wrap}.brand-credentials-editor-rows{display:grid;gap:10px;list-style:none;margin:0;padding:0}.brand-credentials-editor-rows li{align-items:end;border:1px solid var(--cael-border);border-radius:12px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1.6fr) auto;padding:10px}.brand-credentials-editor-rows label{display:grid;font-size:.7rem;font-weight:800;gap:5px;letter-spacing:.06em;text-transform:uppercase}.brand-credentials-editor-rows input{min-width:0;width:100%}@media(max-width:760px){.brand-credentials-editor-rows li{grid-template-columns:1fr}.brand-credentials-card dl>div{grid-template-columns:1fr}}.brand-package-editor>label{display:grid;font-size:.74rem;font-weight:800;gap:6px;letter-spacing:.06em;text-transform:uppercase}.brand-package-editor-head,.brand-package-editor-rows li{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.6fr) 64px auto}.brand-package-editor-head{color:var(--cael-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.brand-package-editor-rows{display:grid;gap:8px;list-style:none;margin:0;padding:0}.brand-package-editor-rows input:not([type=checkbox]){min-width:0;width:100%}.brand-package-included{display:flex;justify-content:center}.brand-package-included input{height:20px;width:20px}.brand-package-row-actions{display:flex;gap:4px}.brand-package-row-actions button{min-height:36px;padding:6px 10px}.brief-dialog{display:flex;flex-direction:column;gap:16px;height:calc(100dvh - 48px);max-height:none;max-width:1040px;overflow:hidden}.brief-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.brief-header .eyebrow{margin:0 0 6px}.brief-header h2{margin:0}.brief-subtitle{color:var(--cael-muted);font-size:.86rem;margin:6px 0 0}.brief-close{flex:none}.brief-body{display:grid;flex:1;gap:18px;min-height:0;overflow-y:auto;padding-right:6px}.brief-body>.notice{margin:0}.brief-dialog>.notice{margin:0}.brief-progress{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.brief-progress small{color:var(--cael-muted);font-size:.76rem}.brief-progress-bar{background:color-mix(in srgb,var(--cael-border) 60%,transparent);border-radius:999px;height:8px;overflow:hidden}.brief-progress-bar span{background:var(--gradient-primary, var(--cael-violet));border-radius:inherit;display:block;height:100%;transition:width .2s ease}.brief-steps{display:grid;gap:6px;grid-template-columns:repeat(8,minmax(0,1fr))}.brief-step{flex-direction:column;font-size:.64rem;gap:4px;line-height:1.2;min-height:56px;padding:7px 5px;text-align:center}.brief-step em{font-style:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.brief-section{align-content:start;display:grid;gap:16px}.brief-section h3{align-items:center;display:flex;font-size:1.05rem;gap:10px;margin:0}.brief-section h3 span{color:var(--cael-violet);font-size:.78rem;letter-spacing:.08em}.brief-question{border:1px solid var(--cael-border);border-radius:10px;display:grid;gap:10px;margin:0;min-width:0;padding:14px 16px}.brief-question legend,.brief-question>label{font-size:.9rem;line-height:1.45;padding:0}.brief-question legend{float:left;margin-bottom:2px;width:100%}.brief-question-label b{color:var(--cael-violet)}.brief-question-label em{color:var(--cael-danger);font-style:normal}.brief-question-label small,.brief-question-counter{color:var(--cael-muted);font-size:.76rem}.brief-question-help{color:var(--cael-muted);display:block;font-size:.8rem;font-weight:400;line-height:1.45;margin-top:4px}.brief-question input:not([type=checkbox]):not([type=radio]){width:100%}.brief-question.is-invalid{border-color:var(--cael-danger)}.brief-question-error{color:var(--cael-danger);font-size:.78rem;margin:0}.brief-question-detail{display:grid;font-size:.82rem;gap:6px}.brief-options{clear:both;display:flex;flex-wrap:wrap;gap:8px}.brief-option-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.brief-option-wrap.has-other{flex-basis:100%}.brief-option{align-items:center;border:1px solid var(--cael-border);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.82rem;gap:7px;padding:7px 12px}.brief-option:has(input:checked){background:color-mix(in srgb,var(--cael-violet) 14%,transparent);border-color:var(--cael-violet)}.brief-option:has(input:disabled){cursor:not-allowed;opacity:.5}.brief-option input{accent-color:var(--cael-violet);margin:0;width:auto}.brief-other-input{flex:1;min-width:180px}.brief-actions{border-top:1px solid var(--cael-border);justify-content:flex-end;padding-top:14px}.brief-actions button:first-child{margin-right:auto}.brief-sheet{gap:14px}.brief-sheet-section{border:1px solid var(--cael-border);border-radius:12px;padding:18px 20px}.brief-sheet-section.is-editing{border-color:var(--cael-violet)}.brief-sheet-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.brief-sheet-list{display:grid;gap:14px;margin:0}.brief-sheet-list>div{border-top:1px solid var(--cael-border);display:grid;gap:5px;padding-top:12px}.brief-sheet-list dt{color:var(--cael-muted);font-size:.8rem;line-height:1.4}.brief-sheet-list dt b{color:var(--cael-violet)}.brief-sheet-list dd{margin:0}.brief-answer{color:var(--cael-text);font-size:.92rem;line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.brief-answer.is-empty{color:var(--cael-muted);font-style:italic}.brief-answer-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.brief-answer-chips li{background:color-mix(in srgb,var(--cael-violet) 12%,transparent);border-radius:999px;font-size:.8rem;padding:4px 10px}.brief-answer-links{display:grid;gap:4px;margin:0;padding-left:18px}.brief-answer-links a{color:var(--cael-violet);overflow-wrap:anywhere}.brief-sheet-list .brief-custom-field dt{color:var(--cael-text);font-weight:600}.brief-custom-field.is-editing{background:color-mix(in srgb,var(--cael-violet) 5%,transparent);border:1px dashed var(--cael-violet);border-radius:10px;display:grid;gap:10px;padding:14px 16px}.brief-custom-field.is-editing label{display:grid;font-size:.82rem;gap:6px}.brief-remove-field{color:var(--cael-danger);justify-self:start}.brief-add-field{border-style:dashed;justify-self:start}.brief-custom-list{border-top:1px dashed var(--cael-border);padding-top:4px}.brief-sheet-list .brief-custom-field dt{align-items:center;display:flex;gap:10px;justify-content:space-between}.brief-remove-field{font-size:.74rem;padding:5px 9px}@media(max-width:720px){.brand-manual-dialog{height:calc(100dvh - 20px);padding:20px}.brand-manual-header{align-items:stretch;flex-direction:column}.brand-manual-header>button{width:100%}.brand-manual-upload-panel{align-items:stretch;flex-direction:column}.brand-package-editor-head{display:none}.brand-package-editor-rows li{border:1px solid var(--cael-border);border-radius:10px;grid-template-columns:1fr auto;padding:10px}.brand-package-editor-rows li>input{grid-column:1 / -1}.brand-package-sheet{padding:16px 12px}.brand-package-sheet th,.brand-package-sheet td{font-size:.88rem;padding:10px 6px}.brand-manual-upload{width:100%}.brand-manual-list li{align-items:start;grid-template-columns:46px minmax(0,1fr)}.brand-manual-file-actions{grid-column:1 / -1;justify-content:stretch}.brand-manual-file-actions :is(a,button){flex:1;min-height:44px}.brief-dialog{height:calc(100dvh - 20px)}.brief-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.brief-sheet-section{padding:14px}.brief-actions button{flex:1 1 auto}.brief-actions button:first-child{margin-right:0}}.brief-header-actions{display:flex;flex:none;flex-wrap:wrap;gap:8px;justify-content:flex-end}.brief-export{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px}.brief-export-label{color:var(--cael-muted);font-size:.78rem}.brief-export .quiet-button{font-size:.8rem;padding:6px 10px}.brief-export-error{color:#ed9478;font-size:.78rem}.brief-notes{align-content:start;grid-template-rows:auto auto 1fr auto auto}.brief-notes-heading{display:grid;gap:6px}.brief-notes-heading h3{font-size:1.05rem;margin:0}.brief-notes-heading small{color:var(--cael-muted);font-size:.82rem;line-height:1.45}.brief-notes-text{border-radius:10px;box-sizing:border-box;font-size:.92rem;line-height:1.55;min-height:320px;padding:14px 16px;resize:vertical;width:100%}.brief-share{background:color-mix(in srgb,var(--cael-violet) 7%,transparent);border:1px solid var(--cael-border);border-radius:10px;display:grid;gap:8px;padding:12px 14px}.brief-share p{color:var(--cael-muted);font-size:.84rem;margin:0}.brief-share input{font-size:.84rem;width:100%}.public-brief-page{box-sizing:border-box;display:flex;justify-content:center;min-height:100dvh;padding:24px 16px}.public-brief{margin:0 auto}.public-brief h1{font-size:1.6rem;margin:0}.public-brief-done{align-content:start}.public-brief-done h2,.public-brief-done p{margin:0}@media(max-width:720px){.public-brief-page{padding:10px}.public-brief{height:calc(100dvh - 20px);padding:20px 16px}.brief-header{flex-wrap:wrap}}.due-alert-backdrop{align-items:center;animation:due-alert-fade .25s ease both;background:#030509b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:16px;position:fixed;z-index:110}.due-alert-dialog{animation:due-alert-rise .45s cubic-bezier(.34,1.3,.5,1) both;background:var(--cael-panel);border:1px solid rgb(255 99 143 / 38%);border-radius:18px;box-shadow:0 28px 70px #0000008c,0 0 0 1px #ff3b5c1a,0 0 60px #ff3b5c24;color:var(--cael-text);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90dvh,820px);max-width:780px;overflow:hidden;width:100%}.due-alert-dialog:focus{outline:none}.due-alert-header{align-items:end;background:radial-gradient(circle at 88% 10%,rgb(255 255 255 / 14%),transparent 34%),linear-gradient(125deg,#5a0d22,#c0213f 36%,#6a1f86 70%,#0d4282);display:flex;gap:12px;justify-content:space-between;min-height:190px;overflow:hidden;padding:32px 36px 28px;position:relative}.due-alert-header:after{background:linear-gradient(90deg,#ff3b5c,#ff8aad,#3b94ff,#22d3d0);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.due-alert-header>div:first-child{display:grid;gap:8px;min-width:0;position:relative;z-index:1}.due-alert-header .eyebrow{color:#ffd1dc;font-size:.74rem;margin:0}.due-alert-header h2{color:#fff;font-size:2.6rem;line-height:1;margin:0}.due-alert-header p:not(.eyebrow){color:#ffffffd1;font-size:1.05rem;line-height:1.45;margin:0}.due-alert-mascot{flex:0 0 110px;height:150px;margin:-10px -6px -28px 0;position:relative;width:110px}.due-alert-mascot .cael-mascot{animation:due-alert-mascot-float 2.6s ease-in-out infinite;left:0;position:absolute;top:0;transform:scale(.5);transform-origin:top left}@keyframes due-alert-mascot-float{0%,to{transform:scale(.5) translateY(0) rotate(-1deg)}50%{transform:scale(.5) translateY(-12px) rotate(1deg)}}.due-alert-body{display:grid;gap:24px;overflow-y:auto;overscroll-behavior:contain;padding:26px 36px 10px}.due-alert-body section{display:grid;gap:10px}.due-alert-body h3{align-items:center;color:var(--cael-text);display:flex;font-size:1.15rem;gap:8px;margin:0}.due-alert-body h3 span{background:#ff3b5c29;border:1px solid rgb(255 99 143 / 40%);border-radius:99px;color:#ff8aad;font-size:.72rem;padding:2px 9px}.due-alert-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.due-alert-list li>button{align-items:center;background:var(--cael-raised);border:1px solid var(--cael-border);border-left:4px solid #ff3b5c;border-radius:12px;color:var(--cael-text);cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:16px 18px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease;width:100%}.due-alert-list li>button:hover:not(:disabled){background:var(--cael-raised-hover);border-color:#ff638f8c;filter:none;transform:translate(3px)}.due-alert-list li>button:disabled{cursor:progress;opacity:.7}.due-alert-list li>button>div:first-child{display:grid;gap:4px;min-width:0}.due-alert-list li span{color:var(--cael-cyan);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.due-alert-list li strong{color:var(--cael-text);font-size:1.08rem;overflow-wrap:anywhere}.due-alert-list li small{color:var(--cael-muted);font-size:.86rem}.due-alert-row-meta{align-items:flex-end;display:grid;flex:0 0 auto;gap:6px;justify-items:end}.due-alert-row-meta em{color:var(--cael-muted);font-size:.76rem;font-style:normal;font-weight:600}.due-alert-list li>button:hover .due-alert-row-meta em{color:#ff8aad}.due-alert-list time{background:#ff3b5c24;border-radius:7px;color:#ff8aad;flex:0 0 auto;font-size:.86rem;font-weight:700;padding:6px 11px;white-space:nowrap}.due-alert-overdue .due-alert-list li>button{border-left-color:#7d83ff}.due-alert-overdue .due-alert-list li>button:hover:not(:disabled){border-color:#7d83ff8c}.due-alert-overdue .due-alert-list time{background:#7d83ff29;color:#b8bbff}.due-alert-overdue h3 span{background:#7d83ff29;border-color:#7d83ff66;color:#b8bbff}.due-alert-calendar .due-alert-list li>button{border-left-color:#f2a93b}.due-alert-calendar .due-alert-list time{background:#f2a93b29;color:#f6c06f}.due-alert-calendar h3 span{background:#f2a93b29;border-color:#f2a93b66;color:#f6c06f}.due-alert-actions{border-top:1px solid var(--cael-border);display:flex;gap:12px;justify-content:flex-end;padding:18px 36px 24px}.due-alert-actions button{font-size:.92rem;padding:13px 20px}.due-alert-actions .quiet-button{color:var(--cael-text)}.due-alert-actions button:last-child{background:linear-gradient(135deg,#e0284a,#9b2a8a 55%,#1d5fd8)}.campaign-alert-dialog{border-color:#e39a3b73;box-shadow:0 28px 70px #0000008c,0 0 0 1px #e39a3b1f,0 0 60px #e39a3b29}.campaign-alert-dialog .due-alert-header{background:radial-gradient(circle at 88% 10%,rgb(255 255 255 / 14%),transparent 34%),linear-gradient(125deg,#29175c,#5c2d91 40%,#b0602a 78%,#e39a3b)}.campaign-alert-dialog .due-alert-header:after{background:linear-gradient(90deg,#e39a3b,#ffc878,#8f6bff)}.campaign-alert-dialog .due-alert-header .eyebrow{color:#ffc878}.campaign-alert-dialog .due-alert-list li>button{border-left-color:#e39a3b}.campaign-alert-dialog .due-alert-list li>button:hover:not(:disabled){border-color:#e39a3b8c}.campaign-alert-dialog .due-alert-list time{background:#e39a3b29;color:#f2b65f}.campaign-alert-dialog .due-alert-list li>button:hover .due-alert-row-meta em{color:#f2b65f}.campaign-alert-dialog .due-alert-list li.campaign-alert-days-0>button{border-left-color:#ff3b5c}.campaign-alert-dialog .due-alert-list li.campaign-alert-days-0 time{background:#ff3b5c24;color:#ff8aad}.campaign-alert-dialog .due-alert-actions button:last-child{background:linear-gradient(135deg,#e39a3b,#b0602a,#5c2d91)}.due-alert-empty{color:var(--cael-muted);font-size:1rem;margin:0 0 16px}.today-alert-button{bottom:24px;position:absolute;right:0;z-index:1}@media(max-width:960px){.today-alert-button{margin-top:14px;position:static}}@keyframes due-alert-fade{0%{opacity:0}}@keyframes due-alert-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}}@media(max-width:560px){.due-alert-backdrop{align-items:flex-end;padding:12px}.due-alert-header{min-height:0;padding:20px 18px 18px}.due-alert-header h2{font-size:1.8rem}.due-alert-mascot{display:none}.due-alert-body{padding:18px 18px 6px}.due-alert-list li>button{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.due-alert-row-meta{align-items:center;display:flex;gap:10px;justify-items:start}.due-alert-actions{display:grid;grid-template-columns:1fr 1fr;padding:14px 18px 18px}.due-alert-actions button{min-height:44px;width:100%}}@media(prefers-reduced-motion:reduce){.due-alert-backdrop,.due-alert-dialog,.due-alert-mascot .cael-mascot{animation:none}}.admin-overdue-summary{align-items:center;background:var(--cael-panel);border:1px solid var(--cael-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:0 0 16px;padding:14px 18px}.admin-overdue-summary>div:first-child{display:grid;gap:3px}.admin-overdue-summary strong{color:var(--cael-text);font-size:1.05rem}.admin-overdue-summary small{color:var(--cael-muted);font-size:.88rem}.admin-overdue-filter{display:flex;flex-wrap:wrap;gap:6px}.admin-overdue-filter button{border-radius:999px;font-size:.8rem;padding:7px 12px}.admin-overdue-filter button.is-active{background:var(--cael-violet);border-color:var(--cael-violet);color:#fff}.member-tasks{display:grid;gap:10px;margin:-6px 0 14px}.member-task-chips{display:flex;flex-wrap:wrap;gap:6px}.member-chip{border:1px solid var(--cael-border);border-radius:999px;color:var(--cael-muted);font-size:.78rem;font-weight:600;padding:3px 9px}.member-chip.is-overdue{background:color-mix(in srgb,var(--cael-danger) 14%,transparent);border-color:var(--cael-danger);color:var(--cael-danger)}.member-chip.is-ok{border-color:color-mix(in srgb,var(--cael-cyan) 60%,transparent);color:var(--cael-cyan)}.member-chip.is-review{background:color-mix(in srgb,#b18cff 14%,transparent);border-color:#b18cff;color:#c9b0ff}.member-chip.is-scheduled{background:color-mix(in srgb,#e0a63a 14%,transparent);border-color:#e0a63a;color:#f2c46d}.member-tasks-toggle,.member-tasks-done-toggle{font-size:.8rem;justify-self:start;padding:6px 10px}.member-tasks-panel{border-top:1px solid var(--cael-border);display:grid;gap:8px;padding-top:10px}.member-tasks-panel ul{display:grid;gap:6px;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}.member-task{align-items:start;border-left:3px solid var(--cael-border);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:6px 8px}.member-task>div:first-child{display:grid;gap:2px;min-width:0}.member-task strong{color:var(--cael-text);font-size:.86rem;overflow-wrap:anywhere}.member-task small{color:var(--cael-muted);font-size:.76rem}.member-task-meta{display:grid;flex-shrink:0;gap:2px;justify-items:end;text-align:right}.member-task-meta span{color:var(--cael-muted);font-size:.76rem;font-weight:700}.member-task.is-overdue{background:color-mix(in srgb,var(--cael-danger) 8%,transparent);border-left-color:var(--cael-danger)}.member-task.is-overdue .member-task-meta span{color:var(--cael-danger)}.member-task.is-done{opacity:.65}.member-task.is-review{border-left-color:#b18cff}.member-task.is-review .member-task-meta span{color:#c9b0ff}.member-task.is-scheduled{border-left-color:#e0a63a}.member-task.is-scheduled .member-task-meta span{color:#f2c46d}.member-tasks-note{color:var(--cael-muted);font-size:.84rem;margin:0}.member-tasks-note.is-error{color:var(--cael-danger)}.client-follow-up{border-top:1px solid var(--cael-border);padding-top:12px}.client-follow-up-title{color:var(--cael-text);font-size:.86rem}@media(max-width:1180px){.shared-calendar{grid-template-columns:1fr}.calendar-legend{min-height:auto}.calendar-category-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:720px),(pointer:coarse){.calendar-drag-hint{display:none}}@media(max-width:720px){.calendar-agenda-day>header strong{text-transform:none}.calendar-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-pulse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.task-pulse article{min-width:0}.task-row .stage-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.task-row .stage-progress-step{justify-self:stretch;width:100%}.campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-metrics article{padding:15px 16px}}@media(max-width:430px){.overview-landing-copy h2{font-size:clamp(2.3rem,11.5vw,3.2rem);margin-bottom:20px}}.brief-step{align-items:stretch}.brief-step>span{align-self:center}.brief-step em{max-width:100%;min-width:0;overflow-wrap:normal;width:100%;word-break:normal}fieldset.brief-question{display:block}fieldset.brief-question>:not(legend){margin-top:10px}.brief-question-label,.brief-section h3{overflow-wrap:normal;word-break:normal}.public-brief-page{--cael-canvas: #000000;--cael-panel: #111111;--cael-raised: #1c1c1c;--cael-border: #3a3a3a;--cael-text: #f5f5f5;--cael-muted: #bdbdbd;--cael-faint: #8f8f8f;background:var(--cael-canvas);color:var(--cael-text);color-scheme:dark}.public-brief.calendar-editor{background:var(--cael-panel);border:1px solid var(--cael-border);box-shadow:none;color:var(--cael-text)}.public-brief h1,.public-brief .brief-section h3,.public-brief-done h2,.public-brief-done p,.public-brief .brief-question legend,.public-brief .brief-question-label,.public-brief .brief-option,.public-brief .brief-question-detail{color:var(--cael-text)}.public-brief .brief-question{background:var(--cael-raised);border-color:var(--cael-border)}.public-brief .brief-question.is-invalid{border-color:var(--cael-danger)}.public-brief .calendar-editor-textarea,.public-brief input:not([type=checkbox]):not([type=radio]){background:#000;border-color:var(--cael-border);color:var(--cael-text)}.public-brief .calendar-editor-textarea:focus,.public-brief input:focus{border-color:var(--cael-violet)}.public-brief .stage-progress-step{background:var(--cael-raised);border-color:var(--cael-border);color:var(--cael-muted)}.public-brief .stage-progress-step.is-complete{background:#16483f;border-color:#328b78;color:#a5eadb}.public-brief .stage-progress-step.is-current{background:#3a2a67;border-color:#8968df;color:#dfd4ff}.public-brief .quiet-button{background:transparent;border-color:var(--cael-border);color:var(--cael-text)}.public-brief .brief-progress-bar{background:#2a2a2a}.calendar-reminders{bottom:16px;display:grid;gap:10px;max-width:min(380px,calc(100vw - 32px));position:fixed;right:16px;z-index:70}.calendar-reminder{background:var(--cael-panel);border:1px solid var(--cael-border);border-left:4px solid var(--cael-violet);border-radius:12px;box-shadow:0 12px 32px #0a061847;color:var(--cael-text);display:grid;gap:10px;padding:14px 16px}.calendar-reminder>div{display:grid;gap:3px}.calendar-reminder small{color:var(--cael-violet);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.calendar-reminder strong{font-size:.98rem;overflow-wrap:anywhere}.calendar-reminder p{color:var(--cael-muted);font-size:.84rem;margin:0}.calendar-reminder footer{display:flex;flex-wrap:wrap;gap:8px}.calendar-reminder footer a,.calendar-reminder footer button{font-size:.8rem;padding:7px 12px}.calendar-reminder footer a{border:1px solid var(--cael-border);border-radius:8px;color:var(--cael-text);font-weight:700;text-decoration:none}.calendar-reminder-permission{border-left-color:var(--cael-cyan)}.calendar-reminder.is-responsible{border-left-color:#f2a93b}.calendar-reminder.is-responsible small{color:#f2a93b}@media(max-width:760px){.calendar-reminders{bottom:12px;left:16px;max-width:none;right:16px}}.workspace-shell .stage-index{background:#7d83ff24;border:1px solid rgb(125 131 255 / 38%);color:#c7caff;font-family:Space Grotesk,Arial,sans-serif;font-weight:700}.workspace-shell .stage-details{gap:14px}.workspace-shell .stage-details>strong{color:#e4e6ff;font-family:Space Grotesk,Arial,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.08em;line-height:1.3}.workspace-shell .stage-owner{background:#ffffff08;border:1px solid var(--cael-border);border-radius:12px;gap:3px;padding:10px 12px}.workspace-shell .stage-owner span{color:var(--cael-cyan);font-size:.68rem;font-weight:800;letter-spacing:.12em}.workspace-shell .stage-owner strong{color:var(--cael-text);font-family:Space Grotesk,Arial,sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:-.01em}.workspace-shell .stage-progress{gap:8px}.workspace-shell .stage-progress-step{--tone: #7d83ff;--tone-ink: #ffffff;background:var(--cael-raised);border:1.5px solid var(--cael-border);border-radius:12px;color:var(--cael-muted);font-size:.84rem;font-weight:700;letter-spacing:.01em;min-height:48px;opacity:1;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.workspace-shell .stage-progress-step span{border-width:1.5px}.workspace-shell .stage-progress-step.tone-scheduled{--tone: #3b94ff}.workspace-shell .stage-progress-step.tone-due{--tone: #d8f31b;--tone-ink: #0b0d10}.workspace-shell .stage-progress-step.tone-sent{--tone: #7d83ff}.workspace-shell .stage-progress-step.tone-under_review{--tone: #b18cff}.workspace-shell .stage-progress-step.tone-ready{--tone: #22d3d0;--tone-ink: #0b0d10}.workspace-shell .stage-progress-step.is-reached{background:color-mix(in srgb,var(--tone) 14%,var(--cael-raised));border-color:color-mix(in srgb,var(--tone) 55%,transparent);box-shadow:none;color:color-mix(in srgb,var(--tone) 70%,white);opacity:1}.workspace-shell .stage-progress-step.is-reached.is-current{background:var(--tone);border-color:var(--tone);box-shadow:0 6px 18px color-mix(in srgb,var(--tone) 30%,transparent);color:var(--tone-ink)}.workspace-shell button.stage-progress-step:not(:disabled):hover{background:color-mix(in srgb,var(--tone) 20%,var(--cael-raised));border-color:var(--tone);color:color-mix(in srgb,var(--tone) 70%,white);filter:none}.workspace-shell button.stage-progress-step.is-reached.is-current:not(:disabled):hover{background:var(--tone);color:var(--tone-ink);filter:brightness(1.06)}.workspace-shell .stage-progress-step:focus-visible{outline:2px solid var(--tone);outline-offset:2px}.workspace-shell .stage-progress-auto:not(.is-reached):hover{background:var(--cael-raised);border-color:var(--cael-border);color:var(--cael-muted)}.calendar-created-by{color:var(--cael-faint);font-size:.76rem;margin:6px 0 0}.calendar-responsible{color:#f2a93b;font-size:.76rem;font-weight:700;margin:6px 0 0}.calendar-responsibles-field{display:grid;gap:8px}.calendar-responsible-options{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto}.calendar-responsible-options label{align-items:center;border:1px solid var(--cael-border);border-radius:999px;cursor:pointer;display:inline-flex;font-size:.82rem;gap:7px;padding:6px 12px}.calendar-responsible-options label.is-selected{background:#f2a93b29;border-color:#f2a93b;color:var(--cael-text);font-weight:700}.calendar-responsible-options input[type=checkbox]{accent-color:#f2a93b;height:15px;margin:0;min-height:0;padding:0;width:15px}.calendar-event.is-highlighted,.calendar-agenda-event.is-highlighted{animation:calendar-focus-pulse 1.25s ease-in-out 3;outline:2px solid #f2a93b;outline-offset:2px;z-index:5}@keyframes calendar-focus-pulse{0%,to{box-shadow:0 0 #f2a93b00}50%{box-shadow:0 0 0 7px #f2a93b47}}@media(prefers-reduced-motion:reduce){.calendar-event.is-highlighted,.calendar-agenda-event.is-highlighted{animation:none}}.calendar-created-by strong{color:var(--cael-muted);font-weight:700}.calendar-agenda-event small.calendar-created-by{color:var(--cael-faint);font-style:normal}.calendar-editor-created-by{border-top:1px solid var(--cael-border);margin:0;padding-top:12px}.member-notes{border-top:1px solid var(--cael-border);display:grid;gap:10px;margin-top:14px;padding-top:12px}.member-notes-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.member-notes-heading strong{color:var(--cael-text);font-size:.86rem}.member-notes-heading small{color:var(--cael-muted);font-size:.76rem}.member-notes ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.member-note{border-left:3px solid var(--cael-cyan);border-radius:6px;background:color-mix(in srgb,var(--cael-cyan) 6%,transparent);display:grid;gap:4px;padding:8px 10px}.member-note.is-reminder{background:color-mix(in srgb,#b18cff 8%,transparent);border-left-color:#b18cff}.member-note p{color:var(--cael-text);font-size:.86rem;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.member-note-kind{color:var(--cael-cyan);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.member-note.is-reminder .member-note-kind{color:#c9b0ff}.member-note-actions{display:flex;flex-wrap:wrap;gap:6px}.member-note-actions button,.member-note-kinds button{font-size:.78rem;padding:5px 10px}.member-note-form{display:grid;gap:8px}.member-note-kinds{display:flex;flex-wrap:wrap;gap:6px}.member-note-kinds button{border-radius:999px}.member-note-kinds button.is-active.is-improvement{background:var(--cael-cyan);border-color:var(--cael-cyan);color:#0b0f14}.member-note-kinds button.is-active.is-reminder{background:#b18cff;border-color:#b18cff;color:#0b0f14}.member-note-form textarea{background:#1b201b;border:1px solid #4a5144;border-radius:6px;color:#f2efe6;font:inherit;font-size:.86rem;min-height:72px;padding:9px;resize:vertical}
