@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--white:#FFFFFF;--cool-white:#F8F9FC;--navy:#0E3860;--navy-hover:#0C2F52;--dark-navy:#0C2237;--turquoise:#35FFD8;--turquoise-hover:#42D9B8;--turquoise-tint:#E5FFF9;--n600:#868E96;--n400:#CED4DA;--n300:#DEE2E6;--n200:#E9ECEF;--n100:#F1F3F5;--turq-ink:#0a8a72;--error:#EE3B27;--error-tint:#FDEBE9;--focus:#40C9D4;--shadow-card:0 1px 3px rgba(12,34,55,.07);--shadow-lift:0 10px 30px rgba(12,34,55,.10);--shadow-bar:0 1px 0 var(--n200);--r-card:8px;--r-field:3px;--font:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--n500:#ADB5BD;--n700:#485059;--n800:#343A40;--n900:#212529;--fg-primary:var(--dark-navy);--fg-muted:var(--n700);--fg-subtle:var(--n600);--fg-on-dark:var(--white);--fg-on-dark-muted:var(--n400);--violet:#8D11ED;--violet-hover:#630CAA;--yellow:#F2F611;--blue:#1084FF;--st-draft-bg:#EBEDF1;--st-draft-dot:#647181;--st-published-bg:#DAFBE6;--st-published-dot:#129C47;--st-signing-bg:#E6F1FE;--st-signing-dot:#0071FE;--st-accepted-bg:#DCFBE7;--st-accepted-dot:#22AB55;--st-won-bg:#CEF7F1;--st-won-dot:#01D1BB;--st-lost-bg:#FEDBDE;--st-lost-dot:#E90406;--st-review-bg:#FEF3D1;--st-review-dot:#FDAF00;--st-archived-bg:#EAECF0;--st-archived-dot:#647181;--border-default:var(--n600);--border-subtle:var(--n300);--border-divider:var(--n400);--bg-primary:var(--white);--bg-secondary:var(--cool-white);--bg-dark:var(--dark-navy);--bg-dark-alt:var(--navy);--success:var(--turquoise-hover);--gradient-tv:linear-gradient(135deg,#35FFD8,#8D11ED);--gradient-ty:linear-gradient(135deg,#35FFD8,#F2F611);--font-heading:"Infra","Manrope","Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--radius-full:999px;--radius-card:var(--r-card);--radius-input:var(--r-field);--shadow-soft:0 1px 2px rgba(12,34,55,.06),0 4px 8px rgba(12,34,55,.06);--shadow-panel:0 10px 40px rgb(0 0 0/30%);--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-80:80px;--space-96:96px;--section-y-sm:var(--space-64);--section-y:var(--space-80);--section-y-md:var(--space-96)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--font);font-size:18px;line-height:1.5;color:var(--dark-navy);background:var(--cool-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}.t-display{font-size:34px;font-weight:700;letter-spacing:-.022em;line-height:1.12;color:var(--dark-navy);margin:0}.t-h2{font-size:24px;letter-spacing:-.018em;line-height:1.2}.t-h2,.t-h3{font-weight:600;color:var(--dark-navy);margin:0}.t-h3{font-size:19px;letter-spacing:-.012em;line-height:1.3}.t-body{font-size:18px;font-weight:400;line-height:1.5;color:var(--dark-navy)}.t-muted{color:var(--n600)}.t-small{font-size:14px;line-height:1.45}.mono{font-family:var(--mono);font-feature-settings:"ss01"}.btn,.mono{letter-spacing:-.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font);font-size:16px;font-weight:600;border-radius:var(--r-field);padding:14px 24px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .04s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(64,201,212,.45)}.btn .ico{width:18px;height:18px}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-hover)}.btn-accent{background:var(--turquoise);color:var(--navy)}.btn-accent:hover{background:var(--turquoise-hover)}.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover{background:rgba(14,56,96,.05)}.btn-ghost{background:transparent;color:var(--dark-navy)}.btn-ghost:hover{background:var(--n100)}.btn-sm{padding:9px 14px;font-size:14px}.btn-lg{padding:17px 30px;font-size:17px}.btn-block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-field);border:1px solid transparent;background:transparent;color:var(--n600);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.icon-btn:hover{background:var(--n100);color:var(--dark-navy)}.icon-btn .ico{width:18px;height:18px}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:14px;font-weight:500;color:var(--dark-navy)}.field-input{font-family:var(--font);font-size:16px;color:var(--dark-navy);background:var(--white);border:1px solid var(--field-border);border-radius:var(--r-ctl);padding:12px 14px;width:100%;transition:border-color .14s ease,box-shadow .14s ease}.field-input::placeholder{color:var(--n400)}.field-input:focus{outline:none;border-color:var(--field-border-focus);box-shadow:0 0 0 3px rgba(16,132,255,.16)}.field-input:hover:not(:focus):not(.err){border-color:var(--n600)}.field-input:disabled{background:var(--field-bg);border-color:transparent;color:var(--fg-subtle);cursor:not-allowed}.field-input.err{border-color:var(--field-border-error);background:var(--error-tint)}.field-input.err:focus{box-shadow:0 0 0 3px rgba(238,59,39,.16)}.field-msg{font-size:13px;color:var(--error);background:var(--error-tint);border-radius:var(--r-field);padding:7px 10px;display:flex;align-items:center;gap:6px}.slug-wrap{display:flex;align-items:stretch;border:1px solid var(--n600);border-radius:var(--r-field);background:var(--white);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.slug-wrap:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px rgba(64,201,212,.18)}.slug-prefix{display:flex;align-items:center;padding:0 4px 0 12px;color:var(--n600);background:var(--n100);border-right:1px solid var(--n200);white-space:nowrap}.slug-input,.slug-prefix{font-family:var(--mono);font-size:13px}.slug-input{border:none;outline:none;background:transparent;color:var(--navy);font-weight:600;padding:11px 12px;min-width:80px;flex:1 1}.pw-wrap{position:relative;display:flex;align-items:center}.pw-wrap .field-input{padding-right:42px}.pw-toggle{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--n600);cursor:pointer;border-radius:var(--r-field)}.pw-toggle:hover{color:var(--dark-navy);background:var(--n100)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;letter-spacing:-.005em;padding:4px 11px 4px 9px;border-radius:999px;line-height:1}.pill .dot{width:6px;height:6px;border-radius:50%}.pill-draft{background:var(--n100);color:var(--n600)}.pill-draft .dot{background:var(--n400)}.pill-published{background:var(--turquoise-tint);color:#0B6B57}.pill-published .dot{background:#16B89A}.pill-live{background:var(--navy);color:var(--white)}.pill-live .dot{background:var(--turquoise)}.pill-won{background:#e1f5ee;color:#0f6e56}.pill-won .dot{background:#0f6e56}.pill-lost{background:#f1efe8;color:#5f5e5a}.pill-lost .dot{background:#5f5e5a}.pill-signing{background:#FFF4E0;color:#9A6A00}.pill-signing .dot{background:#E6A817}.pill-signed{background:#0C2237;color:#35FFD8}.pill-signed .dot{background:#35FFD8}.outcome-btn{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;border:1.5px solid;cursor:pointer;background:transparent;transition:background .12s ease}.outcome-btn.won{border-color:#0f6e56;color:#0f6e56}.outcome-btn.won.active,.outcome-btn.won:hover{background:#e1f5ee}.outcome-btn.won.active{border-color:#0f6e56}.outcome-btn.lost{border-color:#5f5e5a;color:#5f5e5a}.outcome-btn.lost.active,.outcome-btn.lost:hover{background:#f1efe8}.card{background:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow-card);border:1px solid var(--n200);overflow:visible}.card-lift{box-shadow:var(--shadow-lift)}.app-header{height:68px;background:var(--white);border-bottom:1px solid var(--n200);display:flex;align-items:center;justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.header-right,.user-chip{display:flex;align-items:center;gap:10px}.user-chip{padding:5px 8px 5px 12px;border-radius:var(--r-field);border:1px solid transparent;background:transparent;cursor:pointer;transition:background .14s ease,border-color .14s ease}.user-chip:hover{background:var(--n100)}.user-name{font-size:14px;font-weight:500;color:var(--dark-navy)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:.02em;flex:none}.logo{gap:11px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo,.logo-mark{display:inline-flex;align-items:center}.logo-mark{width:30px;height:30px;border-radius:7px;background:var(--navy);justify-content:center;position:relative;flex:none}.logo-mark:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--turquoise);right:-3px;bottom:-3px;border:2px solid var(--white)}.logo-mark span{color:var(--white);font-weight:800;font-size:15px;letter-spacing:-.03em}.logo-word{display:flex;flex-direction:column;line-height:1}.logo-word .l1{font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--dark-navy)}.logo-word .l2{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--n600);margin-top:3px}.logo-lg .logo-mark{width:40px;height:40px;border-radius:9px}.logo-lg .logo-mark span{font-size:20px}.logo-lg .logo-word .l1{font-size:19px}.logo-lg .logo-word .l2{font-size:11px}.page{min-height:100vh;background:var(--cool-white)}.container{max-width:1080px;margin:0 auto;padding:0 32px}.container-narrow{max-width:760px;margin:0 auto;padding:0 32px}.row{display:flex;align-items:center}.between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.login-field{min-height:100vh;background:var(--cool-white);display:flex;align-items:center;justify-content:center;padding:40px 24px;position:relative;overflow:hidden}.login-field:before{content:"";position:absolute;right:-180px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at center,rgba(14,56,96,.05),transparent 70%)}.login-card{position:relative;width:100%;max-width:420px;background:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow-lift);padding:44px 44px 40px;overflow:hidden}.login-card .accent-top{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--navy) 0,var(--navy) 60%,var(--turquoise) 100%)}.toolbar{gap:12px}.search,.toolbar{display:flex;align-items:center}.search{gap:8px;background:var(--white);border:1px solid var(--n400);border-radius:var(--r-field);padding:9px 12px;width:260px;color:var(--n600);transition:border-color .14s ease,box-shadow .14s ease}.search:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px rgba(64,201,212,.15)}.search input{border:none;outline:none;background:transparent;font-family:var(--font);font-size:14px;color:var(--dark-navy);width:100%}.prop-card{border:1px solid var(--n200);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.menu,.prop-card{background:var(--white)}.menu{border:1px solid var(--n200);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:180px;padding:6px;z-index:50}.menu-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-field);font-size:14px;color:var(--dark-navy);cursor:pointer;background:transparent;border:none;width:100%;text-align:left}.menu-item:hover{background:var(--n100)}.menu-item.danger{color:var(--error)}.menu-item.danger:hover{background:var(--error-tint)}.menu-sep{height:1px;background:var(--n200);margin:5px 0}.cc-menu{z-index:1000}.cc-menu .menu-item[data-highlighted]{background:var(--n100);outline:none}.cc-menu .menu-item.danger[data-highlighted]{background:var(--error-tint)}.cc-menu .menu-item[data-disabled]{opacity:.5;pointer-events:none}.empty{text-align:center;padding:80px 32px;flex-direction:column;gap:8px}.empty,.empty-ico{display:flex;align-items:center}.empty-ico{width:64px;height:64px;border-radius:14px;background:var(--cool-white);border:1px solid var(--n200);justify-content:center;color:var(--navy);margin-bottom:14px}.ingest-zone{position:relative;background:var(--white);border:1px solid var(--n400);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.ingest-zone.focused{border-color:var(--focus);box-shadow:0 0 0 4px rgba(64,201,212,.14)}.ingest-zone.drag{border:2px dashed var(--turquoise-hover);background:var(--turquoise-tint)}.ingest-textarea{width:100%;min-height:340px;resize:vertical;border:none;outline:none;background:transparent;font-family:var(--font);font-size:18px;line-height:1.6;color:var(--dark-navy);padding:26px 28px 8px;display:block}.ingest-textarea::placeholder{color:var(--n400)}.ingest-foot{justify-content:space-between;padding:14px 22px;border-top:1px solid var(--n100);gap:16px}.drop-hint,.ingest-foot{display:flex;align-items:center}.drop-hint{gap:10px;color:var(--n600);font-size:14px}.drop-hint .chip{display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--n400);border-radius:var(--r-field);padding:7px 11px;color:var(--navy);font-weight:500;font-size:13px;cursor:pointer;background:var(--white);transition:border-color .14s ease,background .14s ease}.drop-hint .chip:hover{border-color:var(--navy);background:var(--cool-white)}.drag-overlay{position:absolute;inset:0;border-radius:var(--r-card);background:rgba(229,255,249,.86);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--navy);pointer-events:none}.drag-overlay .big{font-size:20px;font-weight:700;letter-spacing:-.01em}.char-count{font-size:13px;color:var(--n400);font-family:var(--mono)}.file-card{gap:12px;background:var(--cool-white);border:1px solid var(--n200);border-radius:var(--r-field);padding:12px 14px;margin:0 22px 18px}.file-card,.file-ico{display:flex;align-items:center}.file-ico{width:36px;height:36px;border-radius:6px;background:var(--navy);color:var(--white);justify-content:center;flex:none}.file-meta{flex:1 1;min-width:0}.file-name{font-size:14px;font-weight:600;color:var(--dark-navy)}.file-size{font-size:12px;color:var(--n600)}.progress{height:4px;background:var(--n200);border-radius:999px;overflow:hidden;margin-top:7px}.progress>i{display:block;height:100%;background:var(--turquoise-hover);border-radius:999px;transition:width .2s ease}.publish-bar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--white);border-bottom:1px solid var(--n200);box-shadow:0 1px 0 rgba(12,34,55,.03);padding:12px 24px;justify-content:space-between;gap:24px}.pb-left,.publish-bar{display:flex;align-items:center}.pb-left{gap:14px;min-width:0}.pb-back{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-field);border:1px solid var(--n200);background:var(--white);color:var(--dark-navy);cursor:pointer}.pb-back:hover{background:var(--n100)}.pb-title{font-size:15px;font-weight:600;color:var(--dark-navy)}.pb-sub{font-size:12px;color:var(--n600)}.pb-right{display:flex;align-items:flex-end;gap:12px}.pb-ctrl{display:flex;flex-direction:column;gap:5px}.pb-ctrl>label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--n600)}.preview-stage{background:var(--cool-white);padding:40px 24px 80px;min-height:calc(100vh - 64px)}.not-live-banner{margin:0 auto 20px;display:flex;align-items:center;gap:10px;border:1px solid var(--n200);border-left:3px solid var(--turquoise-hover);border-radius:var(--r-field);padding:12px 16px;font-size:14px;color:var(--dark-navy)}.not-live-banner,.proposal-frame{max-width:820px;background:var(--white)}.proposal-frame{position:relative;margin:0 auto;border:1px solid var(--n200);border-radius:var(--r-card);box-shadow:var(--shadow-lift);overflow:hidden}.pf-watermark{position:absolute;top:22px;right:18px;z-index:5;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:rgba(12,34,55,.86);color:#fff;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.pf-band{height:8px;background:var(--navy)}.pf-body{padding:44px 52px 56px}.ez{position:relative;border-radius:6px;padding:8px;margin:-8px -8px 0;transition:background .12s ease,box-shadow .12s ease;cursor:text}.ez:hover{background:var(--cool-white);box-shadow:inset 0 0 0 1px var(--n200)}.ez:hover .ez-pencil{opacity:1}.ez-pencil{position:absolute;top:6px;right:6px;opacity:0;width:26px;height:26px;border-radius:5px;background:var(--white);border:1px solid var(--n200);display:flex;align-items:center;justify-content:center;color:var(--navy);transition:opacity .12s ease}.ez.ez-price:hover{box-shadow:inset 0 0 0 1.5px var(--turquoise-hover)}.sk{background:var(--n100);border-radius:5px}.sk-line{height:14px;margin:10px 0}.sk-title{height:26px;width:64%;background:var(--n200);border-radius:5px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy)}.price-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--n100)}.price-row:last-child{border-bottom:none}.price-amt,.price-label{font-size:15px;color:var(--dark-navy)}.price-amt{font-family:var(--mono);font-weight:600;white-space:nowrap;padding-left:24px}.price-label{flex:1 1}.price-total{font-size:17px;font-weight:700}.price-total .price-amt{color:var(--navy);font-size:18px}.overlay{position:fixed;inset:0;z-index:100;background:rgba(12,34,55,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .18s ease both}@keyframes fade{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.modal{width:100%;max-width:480px;background:var(--white);border-radius:var(--r-card);box-shadow:var(--shadow-lift);padding:40px 40px 32px;text-align:center;animation:pop .22s cubic-bezier(.16,1,.3,1) both}@keyframes pop{0%{transform:translateY(10px) scale(.97)}to{transform:none}}.check-circle{width:72px;height:72px;border-radius:50%;background:var(--turquoise);justify-content:center;margin:0 auto 22px;color:var(--navy);box-shadow:0 0 0 8px var(--turquoise-tint)}.check-circle,.url-box{display:flex;align-items:center}.url-box{gap:10px;background:var(--cool-white);border:1px solid var(--n200);border-radius:var(--r-field);padding:11px 12px;margin:22px 0 14px;text-align:left}.url-box .url{flex:1 1;font-family:var(--mono);font-size:13px;color:var(--navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lock-row{display:flex;align-items:center;gap:10px;justify-content:center;font-size:14px;color:var(--n600);margin-bottom:26px}.lock-row .pw{font-family:var(--mono);font-size:13px;color:var(--dark-navy);font-weight:600;background:var(--n100);border-radius:var(--r-field);padding:3px 8px;display:inline-flex;align-items:center;gap:8px}.lock-row .pw button{border:none;background:transparent;color:var(--n600);cursor:pointer;display:inline-flex;padding:0}.lock-row .pw button:hover{color:var(--navy)}.modal-actions{display:flex;gap:12px}.modal-actions .btn{flex:1 1}.toast-wrap{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:200}.toast{display:flex;align-items:center;gap:10px;background:var(--dark-navy);color:var(--white);font-size:14px;font-weight:500;padding:12px 18px;border-radius:var(--r-field);box-shadow:var(--shadow-lift);animation:toastin .22s cubic-bezier(.16,1,.3,1) both}.toast .tcheck{display:inline-flex;flex:none}.toast.is-success .tcheck{color:var(--turquoise)}.toast.is-warning .tcheck{color:#FDAF00}.toast.is-error .tcheck{color:#FF8A84}.toast.is-error{box-shadow:var(--shadow-lift),inset 0 0 0 1px rgba(255,138,132,.45)}@keyframes toastin{0%{transform:translateY(14px)}to{transform:none}}.spin{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(1turn)}}.screen-in{animation:screenin .3s cubic-bezier(.16,1,.3,1) both}@keyframes screenin{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.screen-in{animation:none}}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:none}}.client-card{transition:box-shadow .15s ease,transform .15s ease}.client-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}@media print{.no-print{display:none!important}.agenda-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sow-rail{position:relative!important;top:auto!important}body{background:white}}:root{--r-ctl:8px;--r-box:12px;--r-inset:6px;--hair:rgba(12,34,55,.09);--hair-soft:rgba(12,34,55,.055);--elev-1:0 1px 2px rgba(12,34,55,.04);--elev-2:0 1px 2px rgba(12,34,55,.04),0 12px 28px -14px rgba(12,34,55,.20);--elev-3:0 2px 6px rgba(12,34,55,.06),0 24px 48px -18px rgba(12,34,55,.26);--field-bg:#F1F4F9;--field-bg-hover:#EAEEF5;--field-border:var(--n400);--field-border-focus:var(--blue);--field-border-error:var(--error);--ease:cubic-bezier(.4,0,.2,1)}.cc-app{display:flex;min-height:100vh;background:var(--bg-secondary)}.cc-rail{position:fixed;inset:0 auto 0 0;width:252px;z-index:20;display:flex;flex-direction:column;gap:var(--space-32);padding:var(--space-24) 14px;background:linear-gradient(178deg,#0C2237,#0A1D30 60%,#091A2B);color:var(--fg-on-dark);overflow:hidden}.cc-rail-aurora{position:absolute;left:-30%;right:-30%;bottom:-180px;height:440px;pointer-events:none;background:radial-gradient(52% 52% at 26% 66%,rgba(53,255,216,.4) 0,rgba(53,255,216,0) 72%),radial-gradient(50% 50% at 74% 86%,rgba(141,17,237,.46) 0,rgba(141,17,237,0) 74%),radial-gradient(80% 46% at 44% 104%,rgba(16,132,255,.14) 0,rgba(16,132,255,0) 78%)}.cc-rail-brand{gap:11px;position:relative;z-index:1;padding:0 8px}.cc-rail-brand,.cc-rail-logo{display:flex;align-items:center}.cc-rail-logo{width:36px;height:36px;flex:none;border-radius:10px;justify-content:center;background:linear-gradient(150deg,var(--turquoise) 0,var(--turquoise-hover) 100%);color:var(--dark-navy);box-shadow:0 6px 16px -6px rgba(53,255,216,.55)}.cc-rail-brand-t{display:flex;flex-direction:column;min-width:0}.cc-rail-brand-t b{font-family:var(--font-heading);font-size:14.5px;font-weight:600;letter-spacing:-.012em;color:var(--white);white-space:nowrap}.cc-rail-brand-t i{font-style:normal;font-family:var(--font-body);font-size:11.5px;font-weight:400;color:rgba(255,255,255,.4);margin-top:1px;letter-spacing:0;text-transform:none}.cc-rail-nav{display:flex;flex-direction:column;gap:3px;position:relative;z-index:1}.cc-rail-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;display:flex;align-items:center;gap:12px;padding:0 12px;height:42px;border-radius:var(--r-ctl);font-family:var(--font-body);font-size:14.5px;font-weight:500;color:rgba(255,255,255,.7);cursor:pointer;text-align:left;transition:background .14s var(--ease),color .14s var(--ease)}.cc-rail-item svg{opacity:.8;transition:opacity .14s var(--ease)}.cc-rail-item:hover{background:rgba(255,255,255,.06);color:var(--white)}.cc-rail-item:hover svg{opacity:1}.cc-rail-item:focus-visible{outline:2px solid var(--turquoise);outline-offset:2px}.cc-rail-item.is-active{background:rgba(53,255,216,.12);color:var(--turquoise);font-weight:600;box-shadow:inset 0 0 0 1px rgba(53,255,216,.16)}.cc-rail-item.is-active svg{opacity:1}.cc-rail-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-rail-n{font-family:var(--font-body);font-size:11.5px;font-weight:600;line-height:1;color:rgba(255,255,255,.5);background:rgba(255,255,255,.08);border-radius:var(--radius-full);padding:4px 8px}.cc-rail-item.is-active .cc-rail-n{color:var(--dark-navy);background:var(--turquoise)}.cc-rail-bullet{width:18px;height:18px;flex:none}.cc-rail-foot{margin-top:auto;position:relative;z-index:1;padding:0 8px}.cc-rail-accent{display:block;width:40px;height:4px;background:var(--turquoise);margin-bottom:14px}.cc-rail-tag{display:block;font-family:var(--font-heading);font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--white)}.cc-frame{flex:1 1;min-width:0;margin-left:252px;display:flex;flex-direction:column}.cc-topbar{height:66px;flex:none;justify-content:space-between;gap:var(--space-16);padding:0 var(--space-32);background:var(--bg-primary)}.cc-topbar,.cc-topbar-l{display:flex;align-items:center}.cc-topbar-l{flex:1 1;min-width:0;gap:var(--space-12)}.cc-topbar-r{gap:var(--space-12)}.cc-iconbtn,.cc-topbar-r{display:flex;align-items:center}.cc-iconbtn{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:38px;flex:none;justify-content:center;background:transparent;border:0;border-radius:var(--r-ctl);color:var(--fg-subtle);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.cc-iconbtn:hover{background:var(--field-bg);color:var(--fg-primary)}.cc-dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--turquoise);box-shadow:0 0 0 2px var(--bg-primary)}.cc-me{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border-radius:var(--radius-full);transition:background .14s var(--ease)}.cc-me:hover{background:var(--field-bg)}.cc-me-av{width:34px;height:34px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--navy) 0,var(--dark-navy) 100%);color:var(--white);font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.01em}.cc-me-t{display:flex;flex-direction:column;line-height:1.3}.cc-me-t b{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--fg-primary)}.cc-me-t i{font-style:normal;font-size:11.5px;color:var(--fg-subtle)}.cc-main{flex:1 1;min-width:0}.cc-page{max-width:1360px;margin:0 auto;padding:var(--space-48) var(--space-32) var(--space-64);container-type:inline-size;container-name:ccpage}.cc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-32);flex-wrap:wrap;margin-bottom:var(--space-32)}.cc-head-t{flex:1 1 320px;min-width:0}.cc-eyebrow{margin:0 0 10px;font-family:var(--font-body);font-size:11.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--turq-ink)}.cc-h1{margin:0;font-family:var(--font-heading);font-size:38px;font-weight:700;line-height:1.05;letter-spacing:-.028em;color:var(--fg-primary)}.cc-lede{margin:12px 0 0;font-size:15.5px;line-height:1.55;color:var(--fg-muted);max-width:52ch}.cc-head-a{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end}.cc-search{position:relative;flex:0 1 260px;min-width:180px}.cc-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--n500);pointer-events:none;transition:color .14s var(--ease)}.cc-search input{width:100%;height:42px;padding:0 14px 0 38px;font-family:var(--font-body);font-size:14.5px;color:var(--fg-primary);background:var(--bg-primary);border:1px solid var(--field-border);border-radius:var(--r-ctl);transition:background .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease)}.cc-search input::placeholder{color:var(--n500)}.cc-search input:hover{background:var(--field-bg-hover)}.cc-search input:focus{outline:none;background:var(--bg-primary);border-color:var(--field-border-focus);box-shadow:0 0 0 3px rgba(16,132,255,.16)}.cc-search:focus-within svg{color:var(--field-border-focus)}.cc-seg{height:42px;padding:4px;gap:2px;background:var(--field-bg);border-radius:var(--r-ctl)}.cc-seg,.cc-seg-b{display:inline-flex}.cc-seg-b{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;border-radius:var(--r-inset);padding:0 14px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--fg-muted);cursor:pointer;align-items:center;gap:7px;transition:background .14s var(--ease),color .14s var(--ease),box-shadow .14s var(--ease)}.cc-seg-b:hover{color:var(--fg-primary)}.cc-seg-b[aria-pressed=true]{background:var(--bg-primary);color:var(--fg-primary);font-weight:600;box-shadow:var(--elev-1)}.cc-seg-b .n{font-size:11.5px;font-weight:600;color:var(--fg-subtle)}.cc-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--r-ctl);border:1px solid transparent;font-family:var(--font-heading);font-weight:600;letter-spacing:.01em;font-size:13.5px;padding:8px 16px;white-space:nowrap;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),box-shadow .14s var(--ease),transform .12s var(--ease)}.cc-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cc-btn:active{transform:translateY(1px)}.cc-btn.is-primary{font-size:14.5px;padding:12px 20px}.cc-btn.is-lg{font-size:16px;letter-spacing:.5px;padding:16px 24px;border-radius:var(--r-field)}.cc-btn.is-primary,.cc-btn.is-solid{background:var(--navy);color:var(--white);box-shadow:0 1px 2px rgba(12,34,55,.18),0 8px 18px -10px rgba(14,56,96,.55)}.cc-btn.is-primary:hover,.cc-btn.is-solid:hover{background:var(--dark-navy);box-shadow:0 2px 4px rgba(12,34,55,.22),0 12px 24px -10px rgba(14,56,96,.65)}.cc-btn.is-quiet{background:var(--bg-primary);color:var(--fg-primary);box-shadow:inset 0 0 0 1px var(--hair),var(--elev-1)}.cc-btn.is-quiet:hover{background:var(--bg-primary);color:var(--navy);box-shadow:inset 0 0 0 1px rgba(14,56,96,.28),var(--elev-2)}.cc-btn.is-accent{background:var(--turquoise);color:var(--navy)}.cc-btn.is-accent:hover{background:var(--turquoise-hover)}.cc-btn.is-secondary{background:var(--bg-primary);color:var(--navy);border-color:var(--navy)}.cc-btn.is-secondary:hover{background:rgba(14,56,96,.06)}.cc-btn.is-secondary.on-dark{color:var(--dark-navy);border-color:var(--dark-navy)}.cc-btn.is-tertiary{background:var(--turquoise);color:var(--navy)}.cc-btn.is-tertiary:hover{background:var(--turquoise-hover)}.cc-btn.is-quaternary{background:var(--violet);color:var(--white)}.cc-btn.is-quaternary:hover{background:var(--violet-hover)}.cc-btn.is-ghost{background:var(--bg-primary);color:var(--fg-primary);box-shadow:inset 0 0 0 1px var(--hair)}.cc-btn.is-ghost:hover{background:var(--field-bg);color:var(--navy)}.cc-btn.is-iconbtn{padding:0;width:38px;height:38px}.cc-btn.is-iconbtn.is-danger{background:var(--field-bg);color:var(--error)}.cc-btn.is-iconbtn.is-danger:hover{background:var(--error-tint)}.cc-link{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cc-link:hover{color:var(--navy)}.cc-btn.has-arrow:after{content:"→";font-family:var(--font-body);font-size:1.05em;line-height:1;margin-left:2px;transition:transform .14s var(--ease)}.cc-btn.has-arrow:hover:after{transform:translateX(2px)}.cc-linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--navy);padding:5px 9px;border-radius:var(--r-inset);transition:background .14s var(--ease),color .14s var(--ease)}.cc-linkbtn:hover{background:var(--field-bg);color:var(--blue)}.cc-kebab{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:24px;flex:none;opacity:1;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--n300);border-radius:5px;color:var(--fg-muted);cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.cc-kebab:hover,.cc-kebab[data-state=open]{background:var(--field-bg);color:var(--fg-primary);border-color:var(--n400)}.cc-kebab:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cc-tabs{display:flex;gap:var(--space-24);overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--hair-soft);margin-bottom:var(--space-24)}.cc-tabs::-webkit-scrollbar{display:none}.cc-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;flex:none;position:relative;display:inline-flex;align-items:center;gap:8px;padding:0 0 14px;font-family:var(--font-body);font-size:14.5px;font-weight:500;color:var(--fg-subtle);transition:color .14s var(--ease)}.cc-tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5px;border-radius:2px;background:var(--turquoise);opacity:0;transform:scaleX(.4);transition:opacity .16s var(--ease),transform .16s var(--ease)}.cc-tab:hover{color:var(--fg-primary)}.cc-tab[aria-selected=true]{color:var(--fg-primary);font-weight:600}.cc-tab[aria-selected=true]:after{opacity:1;transform:none}.cc-tab-n{font-family:var(--font-body);font-size:11.5px;font-weight:600;line-height:1;padding:4px 8px;border-radius:var(--radius-full);background:var(--field-bg);color:var(--fg-subtle);transition:background .14s var(--ease),color .14s var(--ease)}.cc-tab[aria-selected=true] .cc-tab-n{background:var(--turquoise-tint);color:var(--turq-ink)}.cc-selbar{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap;padding:11px var(--space-16) 11px 14px;margin-bottom:var(--space-12);background:var(--bg-primary);border-radius:var(--r-box);box-shadow:inset 3px 0 0 var(--turquoise),inset 0 0 0 1px var(--hair),var(--elev-2)}.cc-selbar-n{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--fg-primary)}.cc-check{display:inline-flex;cursor:pointer}.cc-row .cc-check-box,.cc-thead .cc-check-box{opacity:0;transition:opacity .14s var(--ease),background .14s var(--ease),box-shadow .14s var(--ease),color .14s var(--ease)}.cc-check input:checked+.cc-check-box,.cc-check:focus-within .cc-check-box,.cc-row:hover .cc-check-box,.cc-table.is-selecting .cc-check-box,.cc-thead:hover .cc-check-box{opacity:1}.cc-check input{position:absolute;opacity:0;width:0;height:0}.cc-check-box{width:18px;height:18px;border-radius:var(--r-inset);box-shadow:inset 0 0 0 1.5px var(--n400);background:var(--bg-primary);color:transparent;display:inline-flex;align-items:center;justify-content:center;transition:background .14s var(--ease),box-shadow .14s var(--ease),color .14s var(--ease)}.cc-check input:checked+.cc-check-box,.cc-check:hover .cc-check-box{box-shadow:inset 0 0 0 1.5px var(--navy)}.cc-check input:checked+.cc-check-box{background:var(--navy);color:var(--white)}.cc-check input:focus-visible+.cc-check-box{outline:2px solid var(--focus);outline-offset:2px}.cc-table{background:var(--bg-primary);border-radius:var(--r-box);overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 0 0 1px var(--hair),var(--elev-2)}.cc-row,.cc-thead{display:grid;grid-template-columns:34px minmax(218px,2.4fr) minmax(160px,1.4fr) 140px 88px 92px 348px;grid-gap:var(--space-16);gap:var(--space-16);align-items:center;padding:0 var(--space-24) 0 22px}.cc-row>*,.cc-thead>*{min-width:0}.cc-thead{height:46px;background:transparent;font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--fg-subtle)}.cc-row,.cc-thead{box-shadow:inset 0 -1px 0 var(--hair-soft)}.cc-row{min-height:72px;transition:background .14s var(--ease)}.cc-row:last-child{box-shadow:none}.cc-row:hover{background:#FAFBFD}.cc-row.is-sel{background:#F2FDFA}.c-prop{display:flex;align-items:center;gap:14px}.cc-th{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:default;position:relative;width:46px;height:60px;flex:none;border-radius:var(--r-inset);overflow:hidden;display:flex;flex-direction:column;gap:0;background:var(--bg-primary);box-shadow:inset 0 0 0 1px var(--hair),0 1px 3px -1px rgba(12,34,55,.22);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.cc-th.is-previewable{cursor:pointer}.cc-th.is-previewable:focus-visible,.cc-th.is-previewable:hover{transform:translateY(-1px) scale(1.06);box-shadow:inset 0 0 0 1px rgba(14,56,96,.3),0 6px 14px -4px rgba(12,34,55,.34)}.cc-th:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cc-th-band{display:block;height:18px;flex:none;background:var(--navy)}.cc-th-body{display:flex;flex-direction:column;gap:3px;padding:6px 6px 0}.cc-th-body i{display:block;height:2px;border-radius:1px;background:var(--n300)}.cc-th-body .cc-th-h{height:3px;width:78%;background:var(--n500);margin-bottom:1px}.cc-th-body i:nth-of-type(3){width:88%}.cc-th-body i:nth-of-type(4){width:62%}.cc-th-body i:nth-of-type(5){width:74%}.cc-th.s-draft{box-shadow:none;border:1px dashed var(--n400);background:var(--bg-primary)}.cc-th.s-draft .cc-th-band{background:var(--n200);height:13px}.cc-th.s-draft .cc-th-body i{background:var(--n200)}.cc-th.s-draft .cc-th-body .cc-th-h{background:var(--n300)}.cc-th.s-closed{filter:saturate(.15);opacity:.8}.cc-mono{width:38px;height:48px;flex:none;border-radius:var(--r-inset);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(155deg,#14456F 0,var(--navy) 55%,#0B2A47 100%);color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 6px -2px rgba(12,34,55,.35)}.cc-pv{position:fixed;z-index:1200;background:var(--bg-primary);border-radius:var(--r-box);overflow:hidden;box-shadow:var(--elev-3),inset 0 0 0 1px var(--hair);animation:cc-pv-in .14s var(--ease) both}@keyframes cc-pv-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cc-pv{animation:none}}.cc-pv-stage{display:block;width:100%;position:relative;overflow-x:hidden;overflow-y:auto;background:var(--bg-secondary);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--n400) transparent}.cc-pv-stage:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cc-pv-stage::-webkit-scrollbar{width:10px}.cc-pv-stage::-webkit-scrollbar-thumb{background:var(--n400);border-radius:999px;border:3px solid var(--bg-secondary)}.cc-pv-stage::-webkit-scrollbar-track{background:transparent}.cc-pv-doc{position:relative;overflow:hidden}.cc-pv-frame{border:0;display:block;transform-origin:top left;pointer-events:none;background:#fff}.cc-pv:after{content:"";position:absolute;left:0;right:0;bottom:52px;height:56px;pointer-events:none;opacity:0;transition:opacity .14s var(--ease);background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.92) 82%,#fff)}.cc-pv.has-more:after{opacity:1}.cc-pv-msg{align-items:center;justify-content:center;padding:0 32px;text-align:center;font-family:var(--font-body);font-size:13.5px;color:var(--fg-subtle)}.cc-pv-msg,.cc-pv-skel{position:absolute;inset:0;display:flex}.cc-pv-skel{flex-direction:column;gap:12px;padding:34px 30px}.cc-pv-skel i{display:block;height:12px;border-radius:3px;background:var(--n200);animation:cc-pv-pulse 1.1s var(--ease) infinite}.cc-pv-skel i:first-child{width:58%;height:20px}.cc-pv-skel i:nth-child(2){width:100%;animation-delay:.08s}.cc-pv-skel i:nth-child(3){width:92%;animation-delay:.16s}.cc-pv-skel i:nth-child(4){width:70%;animation-delay:.24s}@keyframes cc-pv-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cc-pv-skel i{animation:none}}.cc-pv-foot{display:flex;align-items:center;gap:var(--space-12);padding:11px 14px;box-shadow:inset 0 1px 0 var(--hair-soft);background:var(--bg-primary)}.cc-pv-t{display:flex;flex-direction:column;min-width:0;flex:1 1;line-height:1.3}.cc-pv-t b{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--fg-primary)}.cc-pv-t b,.cc-pv-t i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-pv-t i{font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--fg-subtle)}.cc-pv-go{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:4px 8px;margin:-4px -4px -4px 0;cursor:pointer;flex:none;border-radius:var(--r-field);font-family:var(--font-heading);font-size:12.5px;font-weight:600;color:var(--navy);transition:background .14s var(--ease),color .14s var(--ease)}.cc-pv-go:hover{background:var(--n100)}.cc-pv-go:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cc-prop-t{display:flex;flex-direction:column;gap:3px;min-width:0}.cc-prop-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--fg-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .14s var(--ease)}.cc-prop-title:hover{color:var(--blue)}.cc-prop-title:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}.cc-prop-sub{text-overflow:ellipsis}.cc-prop-link,.cc-prop-sub{font-family:var(--mono);font-size:11px;color:var(--fg-subtle);overflow:hidden;white-space:nowrap}.cc-prop-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px;text-overflow:ellipsis;min-width:0}.cc-prop-link:hover{color:var(--blue)}.cc-prop-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.cc-gate{display:inline-flex;align-items:center;gap:4px;flex:none;padding:1px 5px 1px 6px;border:1px solid var(--n300);border-radius:5px;background:var(--bg-primary)}.cc-gate-key{flex:none;color:var(--fg-subtle);font-size:10px;line-height:1}.cc-gate-val{font-family:var(--mono);font-size:11px;color:var(--fg-muted);letter-spacing:.5px;max-width:80px;-moz-user-select:all;user-select:all;-webkit-user-select:all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-gate-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-muted);border-radius:3px;line-height:0;transition:background .12s var(--ease),color .12s var(--ease)}.cc-gate-btn:hover{background:var(--field-bg);color:var(--fg-primary)}.cc-gate-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cc-gate-btn:disabled{opacity:.45;cursor:default}.menu-label{padding:9px 12px 4px;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fg-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.menu-label:first-child{padding-top:6px}.cc-gate-err{font-size:10.5px;color:var(--error);flex:none;white-space:nowrap;max-width:76px;overflow:hidden;text-overflow:ellipsis}.cc-rowact{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:26px;height:24px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px solid var(--n300);border-radius:5px;color:var(--fg-muted);transition:background .12s var(--ease),color .12s var(--ease),border-color .12s var(--ease)}.cc-rowact:hover{background:var(--field-bg);color:var(--fg-primary);border-color:var(--n400)}.cc-rowact:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cc-chip{gap:9px;min-width:0;max-width:100%}.cc-chip,.cc-chip-av{display:inline-flex;align-items:center}.cc-chip-av{width:26px;height:26px;flex:none;border-radius:50%;justify-content:center;background:var(--field-bg);color:var(--fg-muted);font-family:var(--font-body);font-size:10px;font-weight:700}.cc-chip-t{min-width:0;font-size:14px;color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-client-none{font-size:14px;color:var(--n500)}.cc-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:5px 11px 5px 10px;border-radius:var(--radius-full);font-family:var(--font-body);font-size:12px;font-weight:600;line-height:1.4}.cc-pill .dot{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}.cc-pill.s-draft{background:var(--st-draft-bg);color:var(--fg-muted)}.cc-pill.s-draft .dot{background:var(--st-draft-dot)}.cc-pill.s-published{background:var(--st-published-bg);color:var(--fg-primary)}.cc-pill.s-published .dot{background:var(--st-published-dot)}.cc-pill.s-signing{background:var(--st-signing-bg);color:var(--fg-primary)}.cc-pill.s-signing .dot{background:var(--st-signing-dot)}.cc-pill.s-signed{background:var(--st-accepted-bg);color:var(--fg-primary)}.cc-pill.s-signed .dot{background:var(--st-accepted-dot)}.cc-pill.s-won{background:var(--st-won-bg);color:var(--fg-primary)}.cc-pill.s-won .dot{background:var(--st-won-dot)}.cc-pill.s-lost{background:var(--st-lost-bg);color:var(--fg-primary)}.cc-pill.s-lost .dot{background:var(--st-lost-dot)}.cc-pill.s-review{background:var(--st-review-bg);color:var(--fg-primary)}.cc-pill.s-review .dot{background:var(--st-review-dot)}.cc-pill.s-archived{background:var(--st-archived-bg);color:var(--fg-muted)}.cc-pill.s-archived .dot{background:var(--st-archived-dot)}.c-when{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-when,.cc-views{color:var(--fg-muted)}.cc-views{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12.5px}.cc-views svg{color:var(--n500)}.cc-views.is-none{color:var(--n400)}.cc-av,.cc-views.is-none{font-family:var(--font-body)}.cc-av{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--field-bg);color:var(--fg-muted);font-size:10.5px;font-weight:700}.cc-table:not(.cc-clients) .c-act{display:grid;grid-template-columns:120px 152px 26px 26px;align-items:center;grid-gap:8px;gap:8px}.cc-table:not(.cc-clients) .c-act>*{flex:none;min-width:0}.cc-table:not(.cc-clients) .c-act>.cc-btn{grid-column:1;justify-self:end}.cc-table:not(.cc-clients) .c-act>.cc-gate{grid-column:2;justify-self:end;max-width:100%}.cc-table:not(.cc-clients) .c-act>.cc-rowact{grid-column:3}.cc-table:not(.cc-clients) .c-act>.cc-kebab{grid-column:4}.c-act{display:flex;align-items:center;justify-content:flex-end;gap:2px}.c-act>*{flex:none}.cc-row .cc-btn.is-quiet{color:var(--fg-muted)}.cc-row:hover .cc-btn.is-quiet{color:var(--navy);box-shadow:inset 0 0 0 1px rgba(14,56,96,.22),var(--elev-1)}.cc-menu{border-radius:var(--r-box);box-shadow:var(--elev-3),inset 0 0 0 1px var(--hair);padding:6px}.cc-menu .menu-item{border-radius:var(--r-inset)}.cc-empty{padding:var(--space-64) var(--space-24);text-align:center}.cc-empty-ico{width:56px;height:56px;margin:0 auto var(--space-16);border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--field-bg);color:var(--fg-subtle)}.cc-empty-h{margin:0 0 6px;font-family:var(--font-heading);font-size:18px;font-weight:600;letter-spacing:-.015em;color:var(--fg-primary)}.cc-empty-p{margin:0 auto;max-width:44ch;font-size:14px;line-height:1.55;color:var(--fg-muted)}.cc-foot{margin:var(--space-16) 2px 0;text-align:right;font-size:12.5px;color:var(--fg-subtle)}.cc-mlist{display:none;grid-template-columns:minmax(0,1fr)}.cc-mcard{align-items:flex-start;gap:14px;padding:var(--space-16);background:var(--bg-primary);border-radius:var(--r-box);box-shadow:inset 0 0 0 1px var(--hair),var(--elev-1)}.cc-mcard,.cc-mcard-b{display:flex;min-width:0}.cc-mcard-b{flex:1 1;flex-direction:column;gap:5px}.cc-mcard-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-size:12.5px;color:var(--fg-muted);margin-top:4px}.cc-mcard-meta .cc-pill{min-width:0;white-space:normal}.cc-mcard-dot{color:var(--n400)}.cc-mcard-a{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px;flex:none}@container ccpage (max-width: 1221px){.cc-row,.cc-thead{grid-template-columns:34px minmax(190px,2.4fr) minmax(150px,1.4fr) 140px 88px 92px 348px}}@container ccpage (max-width: 1183px){.cc-row,.cc-thead{grid-template-columns:34px minmax(190px,2.4fr) minmax(150px,1.4fr) 140px 88px 348px}.cc-table:not(.cc-clients) .cc-row>.c-when,.cc-table:not(.cc-clients) .cc-thead>.c-when{display:none}}@container ccpage (max-width: 1075px){.cc-row,.cc-thead{grid-template-columns:34px minmax(190px,2.4fr) minmax(150px,1.4fr) 140px 348px}.cc-table:not(.cc-clients) .cc-row>.c-value,.cc-table:not(.cc-clients) .cc-thead>.c-value{display:none}}@container ccpage (max-width: 971px){.cc-row,.cc-thead{grid-template-columns:34px minmax(168px,2.4fr) minmax(132px,1.4fr) 140px 348px;gap:var(--space-12)}}@container ccpage (max-width: 915px){.cc-row,.cc-thead{grid-template-columns:34px minmax(140px,2.4fr) minmax(112px,1.4fr) 140px 268px;gap:var(--space-12)}.cc-table:not(.cc-clients) .cc-gate-val{display:none}.cc-table:not(.cc-clients) .c-act{grid-template-columns:120px 72px 26px 26px}}@container ccpage (max-width: 787px){.cc-foot,.cc-table{display:none}.cc-mlist{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.cc-head{align-items:flex-start}.cc-head-a{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}.cc-search{flex:1 1 100%}.cc-h1{font-size:32px}}:root[data-rail=collapsed] .cc-rail{width:72px;padding:var(--space-24) 12px;align-items:center}:root[data-rail=collapsed] .cc-rail-brand-t,:root[data-rail=collapsed] .cc-rail-label,:root[data-rail=collapsed] .cc-rail-n,:root[data-rail=collapsed] .cc-rail-tag{display:none}:root[data-rail=collapsed] .cc-rail-brand,:root[data-rail=collapsed] .cc-rail-foot{padding:0}:root[data-rail=collapsed] .cc-rail-item{justify-content:center;padding:0;width:48px}:root[data-rail=collapsed] .cc-rail-accent{width:28px;margin-bottom:0}:root[data-rail=collapsed] .cc-frame{margin-left:72px}.cc-rail-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;width:34px;height:34px;border-radius:3px;flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--n600);transition:background var(--transition-normal,.12s) var(--ease),color var(--transition-normal,.12s) var(--ease)}.cc-rail-toggle:hover{background:var(--n100);color:var(--dark-navy)}.cc-rail-toggle:focus-visible{outline:2px solid var(--turquoise);outline-offset:2px}@media (max-width:620px){.cc-rail-toggle{display:none}}@media (max-width:1100px){.cc-rail{width:72px;padding:var(--space-24) 12px;align-items:center}.cc-rail-brand-t,.cc-rail-label,.cc-rail-n,.cc-rail-tag{display:none}.cc-rail-brand,.cc-rail-foot{padding:0}.cc-rail-item{justify-content:center;padding:0;width:48px}.cc-rail-accent{width:28px;margin-bottom:0}.cc-frame{margin-left:72px}}@media (max-width:900px){.cc-page{padding:var(--space-32) var(--space-24) var(--space-48)}}@media (max-width:620px){.cc-rail{display:none}.cc-frame{margin-left:0}.cc-topbar{justify-content:space-between;padding:0 var(--space-16)}.cc-page{padding:var(--space-24) var(--space-16) var(--space-48)}.cc-me-t{display:none}}@media (prefers-reduced-motion:reduce){.cc-btn,.cc-check-box,.cc-iconbtn,.cc-kebab,.cc-linkbtn,.cc-me,.cc-prop-title,.cc-rail-item,.cc-row,.cc-row .cc-check-box,.cc-search input,.cc-seg-b,.cc-tab,.cc-tab:after,.cc-thead .cc-check-box{transition:none}.cc-btn:active{transform:none}}.cc-clients .cc-row,.cc-clients .cc-thead{grid-template-columns:minmax(200px,2.4fr) 140px minmax(140px,1.2fr) 96px 136px;padding:0 var(--space-24)}.cc-table.cc-clients{display:block}@container ccpage (max-width: 760px){.cc-clients .cc-row>.c-views,.cc-clients .cc-thead>.c-views{display:none}.cc-clients .cc-row,.cc-clients .cc-thead{grid-template-columns:minmax(180px,2.4fr) 140px minmax(130px,1fr) 136px}}@container ccpage (max-width: 640px){.cc-clients .cc-row>.c-client,.cc-clients .cc-thead>.c-client{display:none}.cc-clients .cc-row,.cc-clients .cc-thead{grid-template-columns:minmax(160px,2.4fr) 140px 136px}}.cc-clients .cc-row,.cc-clients .cc-thead{min-width:460px}.cc-label{display:block;font-size:13px;font-weight:600;color:var(--fg-primary);margin-bottom:6px}.cc-label .req{color:var(--error);margin-left:2px}.cc-input,.cc-select,.cc-textarea{width:100%;font-family:var(--font-body);font-size:14.5px;color:var(--fg-primary);background:var(--bg-primary);border:1px solid var(--field-border);border-radius:var(--r-ctl);padding:10px 13px;transition:border-color .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}.cc-input::placeholder,.cc-textarea::placeholder{color:var(--n500)}.cc-input:hover,.cc-select:hover,.cc-textarea:hover{border-color:var(--n600)}.cc-input:focus,.cc-select:focus,.cc-textarea:focus{outline:none;border-color:var(--field-border-focus);box-shadow:0 0 0 3px rgba(16,132,255,.16)}.cc-input:disabled,.cc-select:disabled,.cc-textarea:disabled{background:var(--field-bg);border-color:transparent;color:var(--fg-subtle);cursor:not-allowed}.cc-input.is-error,.cc-textarea.is-error{border-color:var(--field-border-error);background:var(--error-tint)}.cc-input.is-error:focus{box-shadow:0 0 0 3px rgba(238,59,39,.16)}.cc-textarea{min-height:92px;resize:vertical}.cc-help{font-size:12.5px;color:var(--fg-muted);margin-top:6px}.cc-help.is-error{color:var(--error)}.cc-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cc-radio input{position:absolute;opacity:0;width:0;height:0}.cc-radio-dot{width:18px;height:18px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1.5px var(--n400);transition:box-shadow .14s var(--ease)}.cc-radio input:checked+.cc-radio-dot{box-shadow:inset 0 0 0 5px var(--navy)}.cc-radio input:focus-visible+.cc-radio-dot{outline:2px solid var(--focus);outline-offset:2px}.cc-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cc-toggle input{position:absolute;opacity:0;width:0;height:0}.cc-toggle-track{width:40px;height:22px;border-radius:999px;flex:none;background:var(--n400);position:relative;transition:background .16s var(--ease)}.cc-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px rgba(12,34,55,.25);transition:transform .16s var(--ease)}.cc-toggle input:checked+.cc-toggle-track{background:var(--turquoise-hover)}.cc-toggle input:checked+.cc-toggle-track:after{transform:translateX(18px)}.cc-toggle input:focus-visible+.cc-toggle-track{outline:2px solid var(--focus);outline-offset:2px}.cc-dropzone{border:1.5px dashed var(--field-border);border-radius:var(--r-card);background:var(--field-bg);padding:26px 20px;text-align:center;transition:border-color .14s var(--ease),background .14s var(--ease)}.cc-dropzone.is-over,.cc-dropzone:hover{border-color:var(--blue);background:var(--bg-primary)}.cc-formrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 18px;gap:14px 18px}@media (max-width:640px){.cc-formrow{grid-template-columns:1fr}}.c-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.c-value-n{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--fg-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.c-value-none{color:var(--fg-subtle);font-size:14px}.cc-people{display:inline-flex;align-items:center;max-width:100%}.cc-people .cc-av+.cc-av{margin-left:-10px;box-shadow:0 0 0 2px var(--bg-primary)}.cc-av.is-collab{background:var(--n200);color:var(--fg-muted)}.cc-av.is-more{color:var(--fg-muted);font-size:10.5px;box-shadow:inset 0 0 0 1px var(--hair),0 0 0 2px var(--bg-primary)}.cc-av.is-more,.cc-panel{background:var(--bg-primary)}.cc-panel{border-radius:var(--r-box);box-shadow:inset 0 0 0 1px var(--hair),var(--elev-2);padding:var(--space-16) var(--space-24)}.cc-panel+.cc-panel{margin-top:var(--space-16)}.cc-panel-h{margin:0 0 var(--space-16);font-family:var(--font-heading);font-size:16px;font-weight:600;letter-spacing:-.008em;color:var(--fg-primary)}.cc-panel-row{display:flex;align-items:flex-start;gap:var(--space-16);padding:14px 0}.cc-panel-row+.cc-panel-row{box-shadow:inset 0 1px 0 var(--hair-soft)}.cc-skel{display:block;height:12px;border-radius:4px;background:var(--n200);animation:cc-skel-pulse 1.15s var(--ease) infinite}.cc-skel.is-thumb{width:34px;height:44px;border-radius:6px;flex:none}.cc-skel.is-pill{width:86px;height:24px;border-radius:999px;flex:none;margin-left:auto}.cc-skel-body{animation:cc-skel-appear .14s var(--ease) .18s both}@keyframes cc-skel-appear{0%{opacity:0}to{opacity:1}}.cc-skel-head{padding:var(--space-32) 0 var(--space-24)}.cc-skel-head .cc-skel{background:var(--n200)}.cc-skel-row{display:flex;align-items:center;gap:var(--space-16);min-height:72px;padding:0 var(--space-24) 0 22px;box-shadow:inset 0 -1px 0 var(--hair-soft)}.cc-skel-row.is-head{min-height:46px;box-shadow:inset 0 -1px 0 var(--hair)}.cc-skel-row:last-child{box-shadow:none}@keyframes cc-skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.cc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.cc-skel,.cc-skel-body,.cc-skel-row{animation:none}.cc-skel{opacity:.7}}.cc-notice{display:flex;align-items:center;gap:var(--space-12);padding:11px var(--space-24);font-family:var(--font-body);font-size:13.5px;line-height:1.45;box-shadow:inset 0 -1px 0 var(--hair)}.cc-notice-t{flex:1 1;min-width:0}.cc-notice-a{flex:none;font-weight:600;color:inherit;text-decoration:underline}.cc-notice-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;flex:none;font-size:19px;line-height:1;padding:2px 6px;margin:-2px -4px -2px 0;border-radius:var(--r-field);color:inherit;opacity:.6;transition:opacity .14s var(--ease),background .14s var(--ease)}.cc-notice-x:hover{opacity:1;background:rgba(12,34,55,.07)}.cc-notice-x:focus-visible{outline:2px solid var(--focus);outline-offset:1px;opacity:1}.cc-notice.is-info{background:#E6F1FE;color:#0B3E7A}.cc-notice.is-warning{background:#FEF3D1;color:#6B4B00}.cc-notice.is-error{background:#FEDBDE;color:#8C1116}.cc-rail-dot{width:7px;height:7px;flex:none;border-radius:var(--radius-full);background:var(--turquoise)}.cc-wn{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-16)}.cc-wn-e{padding:var(--space-24)}.cc-wn-d{margin:0 0 6px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-subtle)}.cc-wn-h{margin:0 0 8px;font-family:var(--font-heading);font-size:21px;font-weight:700;letter-spacing:-.015em;color:var(--fg-primary)}.cc-wn-l{margin:0 0 var(--space-16);font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--fg-muted);max-width:64ch}.cc-wn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-12)}.cc-wn-list>li{position:relative;padding-left:22px;max-width:70ch}.cc-wn-list>li:before{content:"";position:absolute;left:0;top:6px;width:12px;height:7px;border-left:2px solid var(--turquoise);border-bottom:2px solid var(--turquoise);transform:rotate(-45deg)}.cc-wn-t{font-size:14.5px;font-weight:600;color:var(--fg-primary);line-height:1.4}.cc-wn-sub,.cc-wn-t{display:block;font-family:var(--font-body)}.cc-wn-sub{margin-top:3px;font-size:13.5px;line-height:1.55;color:var(--fg-muted)}.cc-wn-note{margin:var(--space-16) 0 0;padding:10px 14px;border-radius:var(--r-field);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--hair);font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--fg-subtle);max-width:70ch}@container ccpage (max-width: 823px){.cc-wn-e{padding:var(--space-16)}.cc-wn-h{font-size:18px}}.cc-library .cc-row,.cc-library .cc-thead{grid-template-columns:minmax(240px,2.6fr) minmax(120px,1fr) 80px minmax(120px,1fr) 108px}.cc-table.cc-library{display:block}.cc-library .l-act{display:flex;align-items:center;justify-content:flex-end;gap:4px}.cc-library .l-size,.cc-library .l-who{color:var(--fg-muted);font-size:13px}.cc-lib-t{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--dark-navy);display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-lib-t:hover{color:var(--turquoise-ink,var(--turq-ink));text-decoration:underline}.cc-lib-t:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.cc-lib-sub{font-size:12px;color:var(--fg-subtle);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-lib-none{color:var(--n400)}.cc-lib-warn{color:var(--error);font-size:12px}.cc-lib-drop{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px;border:1.5px dashed var(--n300);border-radius:var(--r-box);background:var(--field-bg);color:var(--fg-muted);cursor:pointer;font-size:13px;font-weight:500;transition:border-color .14s var(--ease),color .14s var(--ease),background .14s var(--ease)}.cc-lib-drop:hover{border-color:var(--turquoise,var(--n400));color:var(--fg-primary)}.cc-lib-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.cc-lib-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cc-lib-dialog{width:100%;max-width:480px;max-height:88vh;overflow-y:auto;background:var(--white);border-radius:var(--r-box);box-shadow:var(--elev-3,0 24px 64px rgba(12,34,55,.28));display:flex;flex-direction:column}.cc-lib-dialog-h{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--n200)}.cc-lib-dialog-h h2{margin:0;font-size:18px;font-weight:700;color:var(--dark-navy)}.cc-lib-dialog-h button{background:none;border:0;cursor:pointer;font-size:22px;line-height:1;color:var(--fg-muted);padding:2px 6px;border-radius:var(--r-ctl)}.cc-lib-dialog-h button:hover{background:var(--field-bg);color:var(--fg-primary)}.cc-lib-dialog-b{padding:20px 24px;display:flex;flex-direction:column;gap:14px}.cc-lib-dialog-err{margin:0 24px;font-size:12.5px;color:var(--error)}.cc-lib-dialog-f{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 20px;border-top:1px solid var(--n200);margin-top:4px}.cc-navbar{position:fixed;top:0;left:0;z-index:1000;height:3px;width:100%;background:var(--turquoise);transform-origin:0 50%;animation:cc-navbar-go 8s cubic-bezier(.1,.7,.2,1) forwards;pointer-events:none}@keyframes cc-navbar-go{0%{transform:scaleX(.08)}to{transform:scaleX(.92)}}@media (prefers-reduced-motion:reduce){.cc-navbar{animation:none;transform:scaleX(.5)}}