:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:"Avenir Next Condensed", "Bahnschrift SemiCondensed", "Arial Narrow", sans-serif;--bg:#040506;--bg-deep:#090d12;--bg-grid:#ffffff09;--surface:#101620f5;--surface-strong:#1a2230f5;--surface-soft:#222c3ceb;--surface-raise:#2c3a4ef2;--surface-highlight:#dfe8f31a;--surface-nested:#1e2838f0;--surface-inset:#080b11f2;--border:#8295b047;--border-strong:#bbcce470;--border-subtle:#8295b024;--text:#f4f7fb;--text-soft:#d8e2ef;--muted:#a8b8cc;--brand:#dbe6f3;--brand-strong:#9fc1dc;--brand-shadow:#78a5c92e;--accent:#e7c98b;--accent-soft:#d4b478;--accent-shadow:#e7c98b1f;--accent-border:#e7c98b2e;--accent-border-strong:#e7c98b52;--accent-glow:0 0 20px #e7c98b0f;--info:#6eaadf;--info-soft:#6eaadf26;--warning:#e0a84e;--warning-soft:#e0a84e26;--purple:#a78bdb;--purple-soft:#a78bdb26;--start:#56b88a;--start-strong:#409d73;--stop:#e07b88;--stop-strong:#c16070;--pill-live:#1b4231f2;--pill-live-text:#9ef0c0;--pill-idle:#253042f5;--pill-idle-text:#ced9ef;--row-library:#7eb8ff;--row-pricing:#e7c98b;--row-surcharge:#6ecf8a;--row-recurring:#b58dff;--shadow-lg:0 24px 60px #00000070;--shadow-md:0 14px 34px #00000047;--radius-xl:28px;--radius-lg:22px;--radius-md:18px;--radius-sm:14px;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--accent-heading:color-mix(in srgb, var(--accent) 78%, white 22%);--accent-heading-soft:color-mix(in srgb, var(--accent) 62%, white 38%);--accent-caption:color-mix(in srgb, var(--accent) 28%, var(--text-soft));--accent-line:color-mix(in srgb, var(--accent) 22%, transparent);min-height:100vh;color:var(--text);background:radial-gradient(circle at 10% 10%,#84a1c01a,#0000 26%),radial-gradient(circle at 88% 8%,#e7c98b14,#0000 18%),radial-gradient(circle at 50% 100%,#5ec2d414,#0000 26%),linear-gradient(#05070a 0%,#090d13 100%);margin:0;padding:0;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;line-height:1.6;position:relative}body:before{content:"";background:linear-gradient(transparent 95%, var(--bg-grid) 95%), linear-gradient(90deg, transparent 95%, var(--bg-grid) 95%);pointer-events:none;opacity:.34;z-index:-1;background-size:24px 24px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 92%);mask-image:linear-gradient(#000000bf,#0000 92%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4,strong,th,.brand-title,.stat-value{font-family:var(--font-display);letter-spacing:.02em}h1,h2,h3,h4,p,ul,ol{margin:0}.shell{width:min(1280px,100vw - 2rem);margin-inline:auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#07090de6 0%,#070a0ebd 100%);border-bottom:1px solid #c2d0e41f;position:sticky;top:0;box-shadow:0 10px 30px #0000003d}.nav-row{justify-content:space-between;align-items:center;gap:1rem;min-height:86px;display:flex}.brand{align-items:center;gap:1rem;display:inline-flex}.brand-mark{background:linear-gradient(#1a222ef2 0%,#0a0e14f2 100%);border:1px solid #d6e3f324;border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #00000059}.brand-logo{object-fit:cover;background:0 0;width:100%;height:100%}.brand-copy{gap:.1rem;display:grid}.brand-kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.brand-title{color:var(--accent);text-transform:uppercase;font-size:1.1rem;font-weight:800;line-height:1}.nav-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.nav-link{color:var(--text-soft);border-radius:4px;padding:.4rem .6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.nav-link:hover{color:var(--accent);background:#e7c98b14}.report-problem-btn{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #d6e3f32e;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.82rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.report-problem-btn:hover,.report-problem-btn:focus-visible{color:var(--accent);background:#e7c98b14;border-color:#e7c98b73}.report-problem-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#04060a99;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.report-problem-dialog{background:linear-gradient(#141a24fa 0%,#0c1016fa 100%);border:1px solid #d6e3f329;border-radius:14px;gap:1rem;width:100%;max-width:540px;max-height:calc(100dvh - 2.5rem);padding:1.4rem 1.4rem 1.2rem;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0000008c}.report-problem-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-problem-header h2{color:var(--accent);margin:0;font-size:1.05rem}.report-problem-close{color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:inline-flex}.report-problem-close:hover:not(:disabled),.report-problem-close:focus-visible{color:var(--accent);background:#d6e3f30f;border-color:#d6e3f333}.report-problem-close:disabled{opacity:.5;cursor:not-allowed}.report-problem-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.report-problem-mic{color:var(--text-soft);cursor:pointer;background:#1a222ea6;border:1px solid #d6e3f333;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.82rem;font-weight:600;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.report-problem-mic:hover:not(:disabled),.report-problem-mic:focus-visible{color:var(--accent);border-color:#e7c98b73}.report-problem-mic:disabled{opacity:.55;cursor:not-allowed}.report-problem-mic.is-recording{color:#fff;background:#d83a3a;border-color:#d83a3a;animation:1.4s ease-in-out infinite report-problem-pulse}.report-problem-mic.is-recording:hover{background:#c43232;border-color:#c43232}@keyframes report-problem-pulse{0%,to{box-shadow:0 0 #d83a3a99}50%{box-shadow:0 0 0 6px #d83a3a00}}.report-problem-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;display:grid}.report-problem-thumb{aspect-ratio:1;background:#00000040;border:1px solid #d6e3f324;border-radius:8px;position:relative;overflow:hidden}.report-problem-thumb img{object-fit:cover;width:100%;height:100%;display:block}.report-problem-thumb button{color:#fff;cursor:pointer;background:#04060ac7;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:inline-flex;position:absolute;top:4px;right:4px}.report-problem-thumb button:hover:not(:disabled){background:#d83a3aeb}.report-problem-thumb button:disabled{opacity:.5;cursor:not-allowed}.page{padding-block:2rem 4rem}.hero{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 100% 0,#9fc1dc24,#0000 34%),radial-gradient(circle at 0 100%,#e7c98b1f,#0000 28%),linear-gradient(145deg,#0f141cf2 0%,#090d13fa 100%);padding:clamp(1.4rem,3vw,3rem);position:relative;overflow:hidden}.hero:after{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#9fc1dc29,#0000 65%);border-radius:999px;width:22rem;height:22rem;position:absolute;inset:auto -4rem -8rem auto}.hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:1.35rem;display:grid}.hero-copy{z-index:1;position:relative}.hero-logo-wrap{justify-content:flex-start;margin-bottom:.25rem}.hero-logo{filter:drop-shadow(0 18px 38px #0000006b);width:clamp(148px,20vw,212px);height:auto}.eyebrow{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hero h1{text-transform:uppercase;max-width:12ch;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.96}.lead{max-width:62ch;color:var(--text-soft);font-size:1.02rem;line-height:1.72}.hero-panel{gap:1rem;display:grid}.hero-panel-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#121923eb 0%,#0b1017f5 100%);border:1px solid #c6d4e724;padding:1.2rem}.hero-feature-list{gap:.9rem;display:grid}.hero-feature{border-radius:var(--radius-sm);background:linear-gradient(#ffffff05 0%,#080a0e38 100%);border:1px solid #b4c6dd1a;gap:.35rem;padding:.95rem 1rem;display:grid}.hero-feature strong{font-size:1.02rem}.hero-feature span{color:var(--muted);line-height:1.65}.hero-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.hero-kpi{border-radius:var(--radius-sm);background:linear-gradient(#141c27e6 0%,#090d12f5 100%);border:1px solid #b4c6dd1a;gap:.2rem;padding:.95rem 1rem;display:grid}.hero-kpi strong{font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:.9rem;display:flex}.btn{background:linear-gradient(180deg, var(--brand) 0%, #bfcfe1 100%);color:#0b0f15;letter-spacing:.03em;cursor:pointer;min-height:46px;box-shadow:0 10px 24px var(--brand-shadow);border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.15rem;font-weight:800;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #9fc1dc38}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost{color:var(--brand-strong);box-shadow:none;background:#9fc1dc0f;border-color:#c4d3e72e}.btn-ghost:hover{color:var(--text);background:#9fc1dc1f;border-color:#d7e5f44d}.btn-start{background:linear-gradient(180deg, var(--start) 0%, var(--start-strong) 100%);color:#f6fffb;border-color:#6ed8a02e;box-shadow:0 10px 24px #56b88a2e}.btn-start:hover{box-shadow:0 14px 28px #56b88a3d}.btn-stop{background:linear-gradient(180deg, var(--stop) 0%, var(--stop-strong) 100%);color:#fff7f8;border-color:#e07b8829;box-shadow:0 10px 24px #e07b882e}.btn-stop:hover{box-shadow:0 14px 28px #e07b883d}.btn-accent{color:#1a1408;background:linear-gradient(#d4af6a 0%,#b8944e 100%);border-color:#e7c98b33;box-shadow:0 10px 24px #d4af6a2e}.btn-accent:hover{box-shadow:0 14px 28px #d4af6a3d}.auth-wrap{place-items:center;min-height:calc(100vh - 220px);display:grid}.auth-card{background:radial-gradient(circle at 0 0,#78b6ff1f,#0000 34%),linear-gradient(#09101df0,#0c1423e6);border:1px solid #82a4cd2e;border-radius:2rem;width:min(100%,42rem);padding:clamp(1.5rem,3vw,2.25rem);box-shadow:0 24px 64px #0206106b,inset 0 1px #ffffff0a}.session-indicator{background:#111720eb;border:1px solid #c6d4e729;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .8rem;display:flex;box-shadow:inset 0 1px #ffffff08}.session-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:min(32vw,320px);font-size:.85rem;overflow:hidden}.session-copy{max-width:34rem}.stack-xs{gap:.45rem;display:grid}.stack-sm{gap:.8rem;display:grid}.stack-md{gap:1.1rem;display:grid}.stack-lg{gap:1.6rem;display:grid}.title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.title-row>*,.detail-header>*,.workspace-header>*,.admin-board-header>*,.billing-card-header>*,.pricing-card-header>*,.request-column-header>*,.admin-client-header>*{min-width:0}.muted{color:var(--muted);line-height:1.68}.pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:.28rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex}.pill-admin{color:#f4d58b;background:#453a1ceb;border-color:#f4d58b24}.pill-user{color:#9ecaff;background:#1d2c47eb;border-color:#9ecaff1f}.pill-live{background:var(--pill-live);color:var(--pill-live-text);border-color:#9ef0c01f}.pill-idle{background:var(--pill-idle);color:var(--pill-idle-text);border-color:#ced9ef1f}.pill-stop{color:#ffbec9;background:#4e1b26f2;border-color:#ffbec91f}.pill-subtle{color:#d4ddec;background:#1f2737f2;border-color:#d4ddec14}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-auto-rows:1fr;gap:1.1rem;display:grid}.stats-grid>.stat-card-drillable{flex-direction:column;display:flex}.stats-grid>.stat-card-drillable>.stat-card{flex-direction:column;flex:1;display:flex}.stats-grid>.stat-card,.stats-grid>.stat-card-drillable>.stat-card{min-height:7.5rem}.stat-card,.card,.summary-card,.workspace-stat,.step-item,.project-metrics div,.session-list li,.update-item,.reply-item{box-shadow:inset 0 1px #ffffff08}.stat-card,.card{border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:linear-gradient(#121924f7 0%,#0c1119fc 100%);border:1px solid #c4d3e738;padding:1.15rem}a.card-link{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:block}a.card-link:hover,a.card-link:focus-visible{border-color:#c4d3e773;transform:translateY(-1px);box-shadow:0 8px 24px #00000059}a.card-link:focus-visible{outline-offset:2px;outline:2px solid #9fc1dc8c}.stat-value{margin-top:.4rem;font-size:1.7rem;line-height:1}.stat-card-alert{background:linear-gradient(#2c131af2 0%,#12141efa 100%);border-color:#e07b8847}.stat-card-alert .stat-value{color:#e07b88}.stat-card-success{background:linear-gradient(#14261cf2 0%,#0e141cfa 100%);border-color:#6ecf8a38}.stat-card-success .stat-value{color:#6ecf8a}.budget-bar{background:#c4d3e71f;border-radius:3px;width:100%;height:6px;overflow:hidden}.budget-bar-fill{border-radius:3px;height:100%;transition:width .3s}.budget-bar-fill.budget-ok{background:#6ecf8a}.budget-bar-fill.budget-warn{background:#d4af6a}.budget-bar-fill.budget-over{background:#e07b88}.stat-card-budget.budget-ok{border-color:#6ecf8a38}.stat-card-budget.budget-warn{background:linear-gradient(#2a2414f2 0%,#12141efa 100%);border-color:#d4af6a47}.stat-card-budget.budget-warn .stat-value{color:#d4af6a}.stat-card-budget.budget-over{background:linear-gradient(#2c131af2 0%,#12141efa 100%);border-color:#e07b8847}.stat-card-budget.budget-over .stat-value{color:#e07b88}.admin-client-stat.budget-warn strong{color:#d4af6a}.admin-client-stat.budget-over strong{color:#e07b88}.amount-paid{color:#6ecf8a}.amount-owed{color:#e07b88}.amount-warning{color:#e7c98b}.amount-neutral{color:var(--muted)}.amount-hero{letter-spacing:-.01em;font-size:2rem;font-weight:800}.admin-board{gap:1.45rem}.admin-board-header,.detail-header,.workspace-header{justify-content:space-between;align-items:flex-start;gap:1.4rem;display:flex}.admin-board-copy,.detail-title-copy{max-width:56rem}.admin-board-actions,.detail-header-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.detail-header-link{color:var(--muted);border-radius:8px;padding:.35rem .6rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.detail-header-link:hover{color:var(--accent);background:#e7c98b0f}.admin-nav{border-bottom:2px solid #e7c98b1f;align-items:center;gap:0;margin-top:-.5rem;display:flex;position:relative;overflow:visible}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-link{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;margin-bottom:-2px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;list-style:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.admin-nav-link:hover{color:var(--accent);background:#e7c98b0a}.admin-nav-link::-webkit-details-marker{display:none}.admin-nav-dropdown{position:relative}.admin-nav-dropdown-panel{border-radius:var(--radius-sm);z-index:9000;background:#111821;border:1px solid #c4d3e724;gap:0;min-width:160px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 32px #0000008c}.admin-nav-dropdown-item{color:var(--text-soft);padding:.55rem .9rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.admin-nav-dropdown-item:hover{color:var(--accent);background:#e7c98b0f}.admin-nav-link.is-active{color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:-2px}.admin-nav-dropdown-nested{position:relative}.admin-nav-dropdown-grouplabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid #c4d3e71a;margin-top:.2rem;padding:.5rem .9rem .3rem;font-size:.66rem}.admin-nav-dropdown-subitem{padding-left:1.5rem}.pricing-tab-bar-extra{flex-shrink:0;align-items:center;margin-left:auto;display:inline-flex}.pricing-tab-action{border-radius:var(--radius-sm);color:var(--bg);background:var(--accent);white-space:nowrap;align-items:center;gap:.25rem;margin:.15rem .15rem .15rem .5rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:filter .14s;display:inline-flex}.pricing-tab-action:hover{filter:brightness(1.08)}.admin-nav-tz{margin-left:auto}.admin-client-name-link strong,.admin-client-name-link .muted,.billing-card-summary,.pricing-card-detail,.notification-title,.notification-body,.request-card p,.request-comment-item p,.table-responsive th,.table-responsive td{overflow-wrap:anywhere}.card-alert,.summary-card-alert,.alert-card{background:linear-gradient(#2c131af2 0%,#12141efa 100%);border-color:#e07b8847}.field{gap:.5rem;font-size:.94rem;display:grid}.field span{color:var(--text-soft);letter-spacing:.02em;font-weight:600}.field input,.field textarea,.field select{width:100%;color:var(--text);background:linear-gradient(#080c12f5 0%,#05080dfc 100%);border:1px solid #cbd8eb29;border-radius:16px;padding:.82rem .92rem;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 2px 4px #0003}.field input::placeholder,.field textarea::placeholder{color:#9eadc0b8}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{background:linear-gradient(#212b3af5 0%,#131a25fa 100%);border-color:#9fc1dc6b;outline:none;box-shadow:0 0 0 4px #9fc1dc1f}.required{color:#e07b88;margin-left:.2rem;font-weight:700}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#e07b88;box-shadow:0 0 0 3px #e07b882e}.field input[aria-invalid=true]:focus-visible,.field textarea[aria-invalid=true]:focus-visible,.field select[aria-invalid=true]:focus-visible{border-color:#e07b88;box-shadow:0 0 0 4px #e07b8838}.field textarea{resize:vertical;min-height:108px}.checkbox-row{color:var(--text-soft);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.7rem;font-size:.9rem;display:grid}.checkbox-row input{width:18px;height:18px;accent-color:var(--accent);margin-top:.18rem}.contract-stepper,.contract-filter-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.contract-stepper button,.contract-filter-tabs a{min-height:42px;color:var(--muted);white-space:nowrap;background:#ffffff08;border:1px solid #c4d3e71f;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-weight:700;display:inline-flex}.contract-stepper button{cursor:pointer}.contract-stepper button:disabled{cursor:not-allowed;opacity:.5}.contract-stepper button.is-active,.contract-filter-tabs a.is-active{border-color:var(--accent-border-strong);color:var(--accent);background:#e7c98b1f}.contract-filter-tabs a strong{min-width:1.45rem;height:1.45rem;color:var(--text);background:#ffffff0f;border-radius:999px;place-items:center;font-size:.76rem;display:inline-grid}.contract-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.contract-health-grid strong{font-size:1.5rem}.contract-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.contract-review-grid>div,.contract-sign-summary{border-radius:var(--radius-sm);background:#ffffff06;border:1px solid #c4d3e71a;gap:.2rem;padding:.75rem;display:grid}.contract-review-grid span,.contract-sign-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.contract-review-grid strong,.contract-sign-summary strong{overflow-wrap:anywhere}.contract-warning-panel,.contract-ready-panel{border-radius:var(--radius-sm);padding:.85rem 1rem}.contract-warning-panel{background:#e0a84e1a;border:1px solid #e0a84e52}.contract-warning-panel ul{color:var(--text-soft);margin:0;padding-left:1.1rem}.contract-ready-panel{color:var(--text-soft);background:#56b88a17;border:1px solid #6ecf8a3d}.contract-clause-form{grid-template-columns:minmax(160px,1fr) minmax(140px,.6fr) auto;align-items:end;gap:.75rem;display:grid}.contract-clause-body-field{grid-column:1/-1}.contract-clause-list,.contract-clause-picker{gap:.5rem;display:grid}.contract-clause-picker{grid-template-columns:repeat(auto-fit,minmax(140px,max-content))}.contract-template-field-panel{border-radius:var(--radius-sm);background:#e7c98b0f;border:1px solid #e7c98b2e;padding:.8rem}.contract-template-field-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.contract-field-cheatsheet{gap:.35rem;display:grid}.contract-field-cheatsheet code{white-space:normal;overflow-wrap:anywhere;color:var(--accent);background:#0000002e;border-radius:10px;padding:.35rem .45rem;font-size:.72rem;display:block}.contract-initials-panel,.contract-change-request-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-sm);padding:.85rem}.contract-admin-preview-banner{border-radius:var(--radius-sm);background:linear-gradient(#372a14c7 0%,#16181cf2 100%);border:1px solid #e7c98b52;padding:.95rem 1rem}.contract-initial-row{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:.75rem;display:grid}.contract-initial-row input{text-align:center;text-transform:uppercase;font-weight:800}.contract-initial-block{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #c4d3e71f;padding:.6rem .75rem}.contract-initial-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.contract-initial-modes button{border-radius:var(--radius-sm);min-height:32px;color:var(--text-soft);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#ffffff09;border:1px solid #c4d3e724;font-size:.78rem;font-weight:700}.contract-initial-modes button.is-active{border-color:var(--accent-border-strong);color:var(--text);background:#e7c98b1f}.contract-initial-preview{color:#111418;border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;letter-spacing:.05em;background:#fff;justify-content:center;align-items:center;min-height:56px;padding:.4rem;font-size:1.6rem;display:flex}.contract-initials-canvas{border-radius:var(--radius-sm);touch-action:none;background:#fff;border:1px dashed #11141873;width:100%;height:80px}.contract-inline-initials{letter-spacing:.02em;color:var(--text);vertical-align:-.05em;margin:0 .15em;font-size:1.35em;font-weight:700}.contract-inline-initials-placeholder{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);letter-spacing:.02em;border-radius:4px;padding:.1em .4em;font-weight:700}button.contract-inline-initials-placeholder-btn{border:1.5px solid color-mix(in srgb, var(--accent) 65%, transparent);font-family:inherit;font-size:inherit;cursor:pointer;transition:background .12s,transform 50ms;display:inline-block}button.contract-inline-initials-placeholder-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 30%, transparent)}button.contract-inline-initials-placeholder-btn:active:not(:disabled){transform:translateY(.5px)}button.contract-inline-initials-placeholder-btn:disabled{opacity:.55;cursor:not-allowed}.contract-inline-initials-acked{cursor:pointer;background:color-mix(in srgb, var(--accent) 14%, transparent);border-bottom:1.5px solid color-mix(in srgb, var(--accent) 65%, transparent);vertical-align:middle;border-radius:4px;padding:.1em .4em;line-height:1;transition:background .12s;display:inline-block}.contract-inline-initials-acked:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.contract-inline-signature-placeholder{color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);letter-spacing:.02em;border-radius:4px;padding:.2em .6em;font-weight:700}button.contract-inline-signature-placeholder-btn{border:1.5px solid color-mix(in srgb, var(--accent) 65%, transparent);font-family:inherit;font-size:inherit;cursor:pointer;transition:background .12s,transform 50ms;display:inline-block}button.contract-inline-signature-placeholder-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 30%, transparent)}button.contract-inline-signature-placeholder-btn:active:not(:disabled){transform:translateY(.5px)}button.contract-inline-signature-placeholder-btn:disabled{opacity:.55;cursor:not-allowed}.contract-inline-signature-acked{cursor:pointer;background:color-mix(in srgb, var(--accent) 14%, transparent);border-bottom:1.5px solid color-mix(in srgb, var(--accent) 65%, transparent);vertical-align:middle;border-radius:4px;padding:.1em .4em;line-height:1;transition:background .12s;display:inline-block}.contract-inline-signature-acked:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.contract-diff-pane{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:var(--radius-sm);counter-reset:diff;background:#0a0e1480;max-height:640px;margin:0;padding:.6rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.55;display:block;overflow-y:auto}.contract-diff-pane .diff-line{border-left:2px solid #0000;padding:0 .75rem 0 3.25rem;display:block;position:relative}.contract-diff-pane .diff-line:before{counter-increment:diff;content:counter(diff);text-align:right;color:#c4d3e752;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none;width:2.25rem;position:absolute;left:.5rem}.contract-diff-pane .diff-line.is-added{color:#c3fad7fa;background:#6ec49838;border-left-color:#6ec498b3}.contract-diff-pane .diff-line.is-removed{color:#ffc3c3eb;background:#ff7a7a2e;border-left-color:#ff7a7aa6;text-decoration:line-through}.contract-diff-pane .diff-line.is-same{color:var(--muted)}.contract-template-tabs{border-bottom:1px solid #c4d3e71f;gap:.4rem;margin-bottom:.25rem;padding-bottom:0;display:flex}.contract-template-tabs>a{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-bottom:none;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.65rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.contract-template-tabs>a:hover{color:var(--text)}.contract-template-tabs>a.is-active{color:var(--text);background:#ffffff0a;border-color:#c4d3e724 #c4d3e724 #0a0e146b}.contract-template-tabs>a>em{color:var(--text-soft);letter-spacing:0;background:#c4d3e71f;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;font-style:normal}.contract-template-tabs>a.is-active>em{color:var(--text);background:#e7c98b2e}.contract-template-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.contract-template-body-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.contract-template-pane-toggle{border-radius:var(--radius-sm);border:1px solid #c4d3e724;display:inline-flex;overflow:hidden}.contract-template-pane-toggle button{color:var(--muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;padding:.35rem .85rem;font-size:.78rem;font-weight:700}.contract-template-pane-toggle button.is-active{color:var(--text);background:#e7c98b29}.contract-template-body-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.contract-template-textarea{resize:vertical;width:100%;min-height:480px}.contract-template-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:#ffffff08;min-height:480px;max-height:720px;padding:1rem 1.15rem;font-size:.9rem;line-height:1.55;overflow-y:auto}.contract-template-preview>h3,.contract-template-preview>h4,.contract-template-preview>h5{margin-top:.85rem}.contract-template-preview>h3:first-child,.contract-template-preview>h4:first-child,.contract-template-preview>h5:first-child{margin-top:0}@media (min-width:1100px){.contract-template-body-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contract-template-pane-toggle{display:none}.contract-template-textarea.is-pane-hidden,.contract-template-preview.is-pane-hidden{display:block}}@media (max-width:1099px){.contract-template-textarea.is-pane-hidden,.contract-template-preview.is-pane-hidden{display:none}}.contract-initials-audit{gap:.5rem;display:grid}.contract-initials-audit>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.contract-signing-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:1.25rem;display:grid}.contract-document{border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:linear-gradient(#11161efa 0%,#0a0d13fc 100%);border:1px solid #c4d3e729;padding:clamp(1rem,3vw,2rem);line-height:1.7}.contract-document-heading{border-bottom:1px solid #c4d3e71f;margin-bottom:.5rem;padding-bottom:1rem}.contract-document h2,.contract-document h3,.contract-document h4{margin:1.25rem 0 .45rem;line-height:1.25}.contract-document h2{font-size:1.25rem}.contract-document h3{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem}.contract-document h4{font-size:1rem}.contract-document p{margin:0 0 .9rem}.contract-document blockquote{border-left:3px solid var(--accent);color:var(--muted);background:#ffffff0a;margin:0 0 1rem;padding:.8rem 1rem}.contract-document blockquote p{margin:0}.contract-document ul,.contract-document ol{margin:0 0 1rem;padding-left:1.25rem}.contract-document li+li{margin-top:.35rem}.contract-document code{border-radius:var(--radius-xs);color:var(--accent);background:#ffffff14;padding:.1rem .25rem}.contract-markdown-preview h3,.contract-markdown-preview h4,.contract-markdown-preview h5{margin:1rem 0 .35rem;line-height:1.25}.contract-markdown-preview h4{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.contract-markdown-preview p{margin:0 0 .75rem}.contract-markdown-preview blockquote{border-left:3px solid var(--accent);color:var(--muted);background:#ffffff0a;margin:0 0 .85rem;padding:.65rem .8rem}.contract-markdown-preview blockquote p{margin:0}.contract-markdown-preview ul,.contract-markdown-preview ol{margin:0 0 .8rem;padding-left:1.2rem}.contract-sign-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:linear-gradient(#181918fa 0%,#0c0e12fc 100%);border:1px solid #e7c98b33;padding:1rem;position:sticky;top:96px}.contract-field-progress{gap:.5rem;display:grid}.contract-field-progress li{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);background:#ffffff09;border:1px solid #c4d3e71f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .65rem;padding:.72rem .78rem;list-style:none;display:grid}.contract-field-progress li.is-active{border-color:var(--accent-border-strong);background:#e7c98b1a}.contract-field-progress li.is-done{border-color:#6ec4984d}.contract-field-progress span,.contract-field-progress em{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:800}.contract-field-progress li.is-done em{color:#6ec498f2}.contract-field-progress strong{overflow-wrap:anywhere}.contract-legal-banner{border-radius:var(--radius-sm);background:#e7c98b14;border:1px solid #e7c98b59;padding:.85rem 1rem}.contract-done-checklist{flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;display:flex}.contract-done-timestamp{text-align:center;font-size:.78rem}.contract-signature-error{color:#ffa8a8f2;margin:0;font-size:.85rem}.contract-submit-checklist{border-radius:var(--radius-sm);color:var(--muted);border:1px dashed #c4d3e72e;flex-direction:column;gap:.3rem;margin:0;padding:.6rem .85rem;font-size:.85rem;list-style:none;display:flex}.contract-submit-checklist li:before{content:"·";color:#c4d3e773;margin-right:.4rem}.contract-typed-preview{color:#111418;border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;background:#fff;justify-content:center;align-items:center;min-height:96px;padding:1rem;font-size:2.4rem;display:flex;overflow:hidden}.contract-poller-hint{margin:.4rem 0 0;font-size:.85rem}.contract-poller-banner{color:#6ec498f2;border-radius:var(--radius-sm);background:#6ec49814;border:1px solid #6ec49873;margin-top:.5rem;padding:.85rem 1rem}.contract-poller-banner.is-voided{color:#ffafaff2;background:#ff7a7a14;border-color:#ff7a7a73}.contract-poller-banner.is-expired{color:#e7c98bf2;background:#e7c98b14;border-color:#e7c98b73}.contract-poller-banner p{color:var(--muted)}.contract-prospect-toggle{border-radius:var(--radius-sm);background:#ffffff05;border:1px dashed #c4d3e72e;padding:.75rem .95rem}.contract-prospect-fields{border-top:1px solid #c4d3e714;margin-top:.5rem;padding-top:.5rem}.contract-org-logo{object-fit:contain;width:auto;max-width:180px;height:auto;max-height:56px;margin-bottom:.5rem;display:block}.contract-field-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:var(--radius-sm);padding:.85rem}.picker-dropdown{width:100%;position:relative}.picker-dropdown-trigger{border:1px solid color-mix(in srgb, var(--picker-color) 40%, transparent);background:color-mix(in srgb, var(--picker-color) 8%, var(--surface-soft));width:100%;color:var(--text);font:inherit;border-radius:var(--radius-sm,6px);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.85rem;font-weight:600;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.picker-dropdown-trigger:hover{border-color:color-mix(in srgb, var(--picker-color) 65%, transparent);background:color-mix(in srgb, var(--picker-color) 14%, var(--surface-soft))}.picker-dropdown-trigger[aria-expanded=true],.picker-dropdown-trigger:focus-visible{border-color:var(--picker-color);background:color-mix(in srgb, var(--picker-color) 16%, var(--surface-soft));box-shadow:0 0 0 3px color-mix(in srgb, var(--picker-color) 28%, transparent);outline:none}.picker-dropdown-menu{z-index:50;background:var(--surface-strong,#11151c);border:1px solid var(--picker-color);border-radius:var(--radius-sm,6px);flex-direction:column;gap:.1rem;max-height:320px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #00000073}.picker-dropdown-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--picker-color);border-top:1px solid color-mix(in srgb, var(--picker-color) 20%, transparent);margin-top:.25rem;padding:.5rem .55rem .25rem;font-size:.65rem;font-weight:800}.picker-dropdown-menu>div:first-child>.picker-dropdown-group-label{border-top:none;margin-top:0}.picker-dropdown-option{text-align:left;border:1px solid #0000;border-left:2px solid color-mix(in srgb, var(--picker-color) 30%, transparent);width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:4px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.45rem .6rem;font-size:.85rem;transition:background .12s,border-color .12s;display:flex}.picker-dropdown-option:hover,.picker-dropdown-option:focus-visible{background:color-mix(in srgb, var(--picker-color) 18%, transparent);border-color:color-mix(in srgb, var(--picker-color) 35%, transparent);border-left-color:var(--picker-color);outline:none}.picker-dropdown-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-dropdown-option-meta{color:color-mix(in srgb, var(--picker-color) 65%, var(--muted));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem;font-weight:600}.template-picker{margin-top:.2rem}.template-picker[data-disabled]{opacity:.5;pointer-events:none}.template-picker-category{padding:0;overflow:hidden}.template-picker-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.05rem;list-style:none;transition:background .12s;display:flex}.template-picker-summary>.stack-xs{flex-flow:wrap;align-items:baseline;gap:.35rem .8rem}.template-picker-summary>.stack-xs>.muted{flex:12rem;min-width:0}.template-picker-summary::-webkit-details-marker{display:none}.template-picker-summary::marker{content:""}.template-picker-summary:hover{background:#c4d3e70a}.template-picker-summary:after{content:"▾";color:var(--accent);flex-shrink:0;align-self:center;font-size:.85rem;transition:transform .15s;transform:rotate(-90deg)}.template-picker-category[open]>.template-picker-summary:after{transform:rotate(0)}.template-picker-count{white-space:nowrap;align-self:center;font-size:.75rem}.template-picker-grid{border-top:1px solid #c4d3e71a;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;margin:0;padding:.85rem 1.05rem 1.05rem;list-style:none;display:grid}.template-picker-card{text-align:left;background:var(--surface-soft,#12192466);border:1px solid var(--accent-border,#c4d3e72e);border-radius:var(--radius-sm,5px);cursor:pointer;width:100%;font:inherit;color:inherit;flex-direction:column;gap:.3rem;padding:.7rem .85rem;transition:border-color .12s,background .12s,transform 60ms;display:flex}.template-picker-card:hover:not(:disabled){background:#e7c98b0a;border-color:#e7c98b73}.template-picker-card:active:not(:disabled){transform:translateY(1px)}.template-picker-card:disabled{cursor:not-allowed}.template-picker-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#e7c98b14}.template-picker-card-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.template-picker-selected-pill{color:var(--accent);white-space:nowrap;font-size:.7rem}.template-picker-card-desc{font-size:.78rem;line-height:1.4}.template-pick-cta{flex-wrap:wrap;align-items:center;gap:.85rem;padding:.25rem 0;display:flex}.template-picked-chip{border:1px solid var(--accent);border-radius:var(--radius-sm,5px);background:#e7c98b0f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem .85rem;display:flex}.template-picked-chip-text{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.template-picked-chip-actions{flex-shrink:0;gap:.4rem;display:flex}.modal-content.template-picker-modal-content{flex-direction:column;width:100%;max-width:min(1500px,95vw);max-height:90vh;padding-bottom:0;display:flex}.template-picker-modal-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem;min-height:0;display:grid}.template-picker-modal-list{padding-right:.25rem;overflow-y:auto}.template-picker-modal-preview{border-radius:var(--radius-sm,5px);background:#0c1118b3;border:1px solid #c4d3e71f;flex-direction:column;gap:.6rem;min-height:0;padding:1rem;display:flex;overflow:hidden}.template-picker-preview-body{white-space:pre-wrap;word-break:break-word;color:var(--text);background:#ffffff05;border:1px solid #c4d3e714;border-radius:4px;flex:1;margin:0;padding:.75rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.55;overflow-y:auto}.template-picker-preview-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;padding:1.5rem 1rem;font-size:.9rem;display:flex}.template-picker-preview-empty code{background:#c4d3e714;border-radius:3px;padding:.05rem .35rem;font-size:.8rem}.template-picker-modal-footer{border-top:1px solid #c4d3e714;justify-content:flex-end;gap:.6rem;margin-top:.5rem;padding:1rem 0 .4rem;display:flex}@media (max-width:720px){.template-picker-modal-content{max-width:100%}.template-picker-modal-body{grid-template-columns:minmax(0,1fr)}.template-picker-modal-preview{max-height:220px}}.line-item-rationale{color:var(--text-soft);margin:.1rem 0 0;font-size:.78rem}.line-item-rationale>summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.3rem;padding:.15rem .4rem;list-style:none;transition:background .12s;display:inline-flex}.line-item-rationale>summary::-webkit-details-marker{display:none}.line-item-rationale>summary::marker{content:""}.line-item-rationale>summary:hover{background:#e7c98b14}.line-item-rationale>p{border-left:2px solid var(--accent);background:#e7c98b0d;margin:.35rem 0 0;padding:.45rem .6rem;font-style:italic;line-height:1.5}.line-item-source-link{color:var(--accent);word-break:break-word;font-style:normal;font-weight:600;text-decoration:none}.line-item-source-link:hover{text-decoration:underline}.quote-quick-form-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.quote-quick-sidebar{align-self:start;max-height:calc(100vh - 7.5rem);position:sticky;top:6.5rem;overflow-y:auto}.quote-quick-main{min-width:0}@media (max-width:820px){.quote-quick-form-grid{grid-template-columns:1fr}.quote-quick-sidebar{max-height:none;position:static;overflow-y:visible}}.contract-signature-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.contract-signature-mode button{border-radius:var(--radius-sm);min-height:42px;color:var(--text-soft);cursor:pointer;background:#ffffff09;border:1px solid #c4d3e724;font-weight:800}.contract-signature-mode button.is-active{border-color:var(--accent-border-strong);color:var(--accent);background:#e7c98b1f}.contract-signature-canvas{border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;background:#fff;border:1px solid #11141833;width:100%;height:152px;display:block}.contract-action-panel{position:relative}.contract-void-form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:.65rem;display:grid}.client-table-card,.workspace-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:radial-gradient(circle at 100% 0,#9fc1dc14,#0000 28%),linear-gradient(#131922f5 0%,#0a0e14fc 100%);border:1px solid #c4d3e724;padding:1.25rem}.client-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #c4d3e714;border-radius:18px;position:relative;overflow-x:auto}.client-table-wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00000073);width:28px;display:none;position:sticky;top:0;bottom:0;right:0}.client-table{border-collapse:separate;border-spacing:0;background:#0a0e146b;width:100%;min-width:1080px}@media (max-width:900px){.client-table-wrap:after{display:block}.client-table{min-width:720px}.client-table th:nth-child(6),.client-table td:nth-child(6),.client-table th:nth-child(7),.client-table td:nth-child(7),.client-table th:nth-child(8),.client-table td:nth-child(8){display:none}}.client-table th,.client-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c4d3e714;padding:1rem .95rem}.client-table thead th{z-index:1;color:var(--brand);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#171f2cfa 0%,#111720fa 100%);font-size:.78rem;font-weight:800;position:sticky;top:0}.client-row:nth-child(odd){background:#ffffff04}.table-name-cell,.table-job-cell,.table-hours-cell{gap:.3rem;display:grid}.table-name-cell strong,.table-job-cell strong,.table-hours-cell strong{font-size:1.03rem}.btn-table{min-width:92px;padding-inline:.85rem}.workspace-card{min-height:360px}.detail-shell,.onboarding-shell,.pricing-shell{gap:1.35rem}.page-back-link{color:var(--accent);letter-spacing:.03em;width:fit-content;font-weight:700}.workspace-stats,.summary-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:1.1rem;display:grid}.summary-grid>.card,.summary-grid>.summary-card{flex-direction:column;display:flex}:is(.summary-grid>.card>div:last-child:has(.btn),.summary-grid>.summary-card>div:last-child:has(.btn)){margin-top:auto}.summary-grid>.card>.muted:first-child,.summary-grid>.summary-card>.muted:first-child,.stats-grid>.stat-card>.muted:first-child{color:var(--accent-soft);margin:0;font-size:.85rem;font-weight:600}.summary-grid>.card>strong,.summary-grid>.summary-card>strong{color:var(--text);font-size:1.15rem;line-height:1.3}.card,.summary-card,.stat-card,.accordion-card,.project-accordion-card,.project-workspace-card,.workspace-card,.alert-card,.admin-client-card,.request-card,.project-section-content{container-type:inline-size}.card .btn,.summary-card .btn,.stat-card .btn,.accordion-content .btn,.alert-card .btn,.admin-client-card .btn,.request-card .btn,.project-section-content .btn{white-space:nowrap;min-height:38px;padding-inline:clamp(.4rem,3cqi,1.15rem);font-size:clamp(.62rem,5cqi,.88rem)}.workspace-stats{min-width:min(100%,620px)}.workspace-stat,.summary-card{border-radius:var(--radius-md);background:linear-gradient(#1c2636f2 0%,#141c28fa 100%);border:1px solid #c4d3e72e;padding:1.1rem}.workspace-stat{flex-direction:column;gap:.4rem;display:flex}.workspace-stat strong{font-size:1.2rem;line-height:1.2}.workspace-accordion,.project-accordion-list,.step-list,.snapshot-list,.session-list,.update-list{gap:1rem;display:grid}.accordion-card,.project-accordion-card,.project-workspace-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#121924f7 0%,#0c1119fc 100%);border:1px solid #c4d3e71f;overflow:hidden}.accordion-card>summary{list-style:none}.accordion-card>summary::-webkit-details-marker{display:none}.accordion-summary,.project-accordion-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.accordion-summary:hover,.project-accordion-summary:hover{background:#ffffff08}.accordion-summary-copy,.project-accordion-copy{gap:.35rem;display:grid}.accordion-summary-copy h3,.project-accordion-copy h4{line-height:1.04}.accordion-summary-meta,.project-accordion-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.accordion-chevron{color:var(--muted);font-size:1rem;transition:transform .16s}.accordion-card[open] .accordion-chevron,.project-accordion-card[open] .accordion-chevron,.project-accordion-shell[open] .accordion-chevron{transform:rotate(180deg)}.accordion-content{border-top:1px solid #c4d3e714;padding:1rem 1.25rem 1.25rem}.project-accordion-shell>.accordion-content{padding-top:1rem}.project-accordion-summary{align-items:flex-start}.project-accordion-meta{min-width:fit-content}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.onboarding-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.onboarding-panel{min-height:420px}.step-item{border-radius:var(--radius-md);background:linear-gradient(#11171ff5 0%,#0b1017fc 100%);border:1px solid #c4d3e71f;align-items:flex-start;gap:.9rem;padding:1rem}.step-item.is-active{background:linear-gradient(#2a2314e6 0%,#12161efa 100%);border-color:#e7c98b57}.step-index{background:#ffffff0a;border:1px solid #c4d3e71f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-weight:800;display:inline-flex}.alert-card{border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1rem}.empty-workspace{text-align:center;border-radius:var(--radius-md);background:linear-gradient(#10161edb 0%,#0a0e14f2 100%);border:1px dashed #c4d3e72e;place-items:center;gap:.6rem;min-height:190px;padding:2rem;display:grid}.empty-workspace.compact{min-height:150px}.project-workspace-card{padding:0}.project-metrics{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.75rem;min-width:0;display:grid}.project-metrics>div{border-radius:var(--radius-sm);overflow-wrap:anywhere;background:linear-gradient(#1b2431f0 0%,#0d1219fa 100%);border:1px solid #c4d3e71a;gap:.4rem;min-width:0;padding:.85rem .9rem;display:grid}.project-metrics>div strong{overflow-wrap:anywhere;word-break:break-word}.compact-session-list li{padding:.75rem .85rem}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.switch-field{color:var(--text-soft);align-items:center;gap:.65rem;display:inline-flex}.docs-shell{grid-template-columns:240px 1fr;align-items:start;gap:2rem;max-width:64rem;margin:0 auto;display:grid}@media (max-width:768px){.docs-shell{grid-template-columns:1fr}}.docs-sidebar{border-radius:var(--radius-md);background:linear-gradient(#121924d9,#0c1119eb);border:1px solid #c4d3e72e;flex-direction:column;gap:1.1rem;max-height:calc(100vh - 7.5rem);padding:1rem;font-size:.88rem;display:flex;position:sticky;top:6.5rem;overflow-y:auto}.docs-sidebar-home{color:var(--text-soft);font-size:.78rem;text-decoration:none}.docs-sidebar-category{flex-direction:column;gap:.4rem;display:flex}.docs-sidebar-cat-title{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.72rem;font-weight:700;list-style:none;display:flex}.docs-sidebar-cat-title::-webkit-details-marker{display:none}.docs-sidebar-cat-title::marker{content:""}.docs-sidebar-cat-title:hover{color:var(--text)}.docs-sidebar-cat-title:after{content:"▾";color:inherit;font-size:.7rem;transition:transform .15s;transform:rotate(-90deg)}.docs-sidebar-category[open]>.docs-sidebar-cat-title:after{transform:rotate(0)}.docs-sidebar-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.docs-sidebar-link{color:var(--text-soft);border-radius:4px;padding:.3rem .5rem;line-height:1.4;text-decoration:none;display:block}.docs-sidebar-link:hover{color:var(--text);background:#c4d3e714}.docs-sidebar-link.is-active{color:var(--accent);background:#e7c98b1f;font-weight:600}.docs-content{max-width:44rem;line-height:1.7}.docs-h1{margin:0 0 1.2rem;font-size:2rem;line-height:1.2}.docs-h2{border-top:1px solid #c4d3e71f;margin:2rem 0 .75rem;padding-top:1rem;font-size:1.4rem;line-height:1.3}.docs-h3{margin:1.5rem 0 .5rem;font-size:1.1rem}.docs-p{margin:0 0 1rem}.docs-ul,.docs-ol{margin:0 0 1rem;padding-left:1.3rem}.docs-li{margin-bottom:.35rem}.docs-callout{border-left:3px solid var(--accent);background:#e7c98b0d;border-radius:4px;margin:1.2rem 0;padding:.8rem 1rem}.docs-inline-code{background:#c4d3e714;border-radius:3px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em}.docs-pre{border-radius:var(--radius-sm,6px);background:#0c1119f2;border:1px solid #c4d3e71f;margin:1rem 0;padding:1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}.docs-pre code{background:0 0;padding:0}.docs-hr{border:0;border-top:1px solid #c4d3e71f;margin:2rem 0}.docs-link{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline #e7c98b66;text-decoration:underline #e7c98b66}.docs-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.docs-content table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.92rem}.docs-content th,.docs-content td{text-align:left;border-bottom:1px solid #c4d3e71f;padding:.55rem .7rem}.docs-content th{color:var(--accent);border-bottom-color:#e7c98b4d;font-weight:600}.docs-glance{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:1.5rem 0 2rem;display:grid}.docs-glance-item{border-radius:var(--radius-sm,8px);background:#16223899;border:1px solid #9fc1dc29;padding:.7rem .85rem}.docs-glance-item .label{text-transform:uppercase;letter-spacing:.05em;color:#9fb0c4;margin-bottom:.25rem;font-size:.66rem;display:block}.docs-glance-item .value{color:var(--accent);word-break:break-word;font-size:.9rem;font-weight:600}.docs-note{border-radius:var(--radius-sm,8px);background:#16223873;border:1px solid #9fc1dc29;border-left-width:3px;margin:1.3rem 0;padding:.85rem 1rem}.docs-note-head{align-items:center;gap:.45rem;margin-bottom:.4rem;display:flex}.docs-note-icon{font-size:.85rem;line-height:1}.docs-note-title{font-size:.95rem;font-weight:600}.docs-note-body>:first-child{margin-top:0}.docs-note-body>:last-child{margin-bottom:0}.docs-note-tip{border-left-color:var(--accent);background:#e7c98b0f}.docs-note-tip .docs-note-icon,.docs-note-tip .docs-note-title{color:var(--accent)}.docs-note-info{border-left-color:var(--info);background:#6eaadf0f}.docs-note-info .docs-note-icon,.docs-note-info .docs-note-title{color:var(--info)}.docs-note-warn{background:#e7b46512;border-left-color:#e7b465}.docs-note-warn .docs-note-icon,.docs-note-warn .docs-note-title{color:#e7b465}.docs-note-success{background:#7fc8a012;border-left-color:#7fc8a0}.docs-note-success .docs-note-icon,.docs-note-success .docs-note-title{color:#7fc8a0}.docs-copy{border-radius:var(--radius-sm,8px);background:#0c1119f2;border:1px solid #c4d3e724;margin:1rem 0;overflow:hidden}.docs-copy-bar{background:#1622388c;border-bottom:1px solid #c4d3e71a;justify-content:space-between;align-items:center;padding:.4rem .5rem .4rem .85rem;display:flex}.docs-copy-label{color:#9fb0c4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.docs-copy-btn{color:var(--accent);border:1px solid var(--accent-border);cursor:pointer;background:#e7c98b1a;border-radius:5px;padding:.22rem .65rem;font-size:.72rem;transition:background .14s,border-color .14s}.docs-copy-btn:hover{border-color:var(--accent-border-strong);background:#e7c98b33}.docs-copy-pre{margin:0;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.55;overflow-x:auto}.docs-copy-pre code{background:0 0;padding:0}.docs-tool-group{border-radius:var(--radius-sm,8px);background:#16223866;border:1px solid #9fc1dc29;margin:.55rem 0;overflow:hidden}.docs-tool-group-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;padding:.7rem .9rem;list-style:none;display:flex}.docs-tool-group-summary::-webkit-details-marker{display:none}.docs-tool-group-summary:before{content:"▸";color:#9fb0c4;font-size:.8rem;transition:transform .16s}.docs-tool-group[open]>.docs-tool-group-summary:before{transform:rotate(90deg)}.docs-tool-group-summary:hover{background:#9fc1dc0d}.docs-tool-group-title{flex:1;font-size:.96rem;font-weight:600}.docs-tool-group-meta{align-items:center;gap:.45rem;display:flex}.docs-tool-group-count{color:#9fb0c4;text-align:center;background:#9fc1dc1a;border-radius:999px;min-width:1.5rem;padding:.1rem .5rem;font-size:.72rem}.docs-scope-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.12rem .4rem;font-size:.6rem;font-weight:700}.docs-scope-admin{color:var(--accent);background:#e7c98b1f}.docs-scope-client{color:var(--info);background:#6eaadf1f}.docs-scope-any{color:#9fb0c4;background:#9fc1dc1a}.docs-tool-group-body{padding:0 .9rem .4rem}.docs-tool-group-body table{margin-top:0}.docs-index-header{text-align:center;margin-bottom:2rem}.docs-index-category{padding:0;overflow:hidden}.docs-index-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem;list-style:none;transition:background .12s;display:flex;position:relative}.docs-index-summary::marker{content:""}.docs-index-summary:hover{background:#c4d3e70a}.docs-index-summary:after{content:"▾";color:var(--accent);flex-shrink:0;align-self:center;font-size:.85rem;transition:transform .15s;transform:rotate(-90deg)}.docs-index-category[open]>.docs-index-summary:after{transform:rotate(0)}.docs-index-summary-text{flex:1;min-width:0}.docs-index-count{white-space:nowrap;align-self:center;font-size:.78rem}.docs-index-list{border-top:1px solid #c4d3e71a;flex-direction:column;gap:.6rem;margin:0;padding:.9rem 1.1rem 1.1rem;list-style:none;display:flex}.docs-index-list li a{color:inherit;border:1px solid #0000;border-radius:4px;padding:.6rem .75rem;text-decoration:none;display:block}.docs-index-list li a:hover{background:#c4d3e70f;border-color:#c4d3e72e}.toggle-switch{cursor:pointer;vertical-align:middle;background:#c4d3e729;border:1px solid #c4d3e738;border-radius:999px;width:3.25rem;height:1.75rem;padding:0;transition:background-color .18s,border-color .18s;display:inline-block;position:relative}.toggle-switch.is-on{background:var(--accent);border-color:var(--accent)}.toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle-switch-thumb{background:#fff;border-radius:50%;width:1.25rem;height:1.25rem;transition:left .18s;position:absolute;top:50%;left:.2rem;transform:translateY(-50%);box-shadow:0 1px 3px #00000059}.toggle-switch.is-on .toggle-switch-thumb{left:calc(100% - 1.45rem)}.toggle-switch:disabled{opacity:.5;cursor:not-allowed}.session-list li{border-radius:var(--radius-sm);background:linear-gradient(#1a2332f0 0%,#121924fa 100%);border:1px solid #c4d3e724;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;font-size:.92rem;display:flex}.session-meta{gap:.25rem;display:grid}.update-thread{gap:.75rem;display:grid}.update-item,.reply-item{border-radius:var(--radius-sm);background:linear-gradient(#1c2634f2 0%,#141c26fa 100%);border:1px solid #c4d3e724;gap:.45rem;padding:.95rem 1rem;display:grid}.update-item p,.reply-item p{white-space:pre-wrap;line-height:1.72}.thread-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.thread-empty{padding:0 .2rem}.reply-list{border-left:1px solid #c4d3e714;gap:.65rem;margin:0;padding:0 0 0 1.15rem;list-style:none;display:grid}.reply-item.is-customer{background:linear-gradient(#121e2ef2 0%,#0a111afa 100%);border-color:#9fc1dc29}.update-item,.reply-item.is-admin,.request-comment-item.is-admin{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, #1c2634f2) 0%, color-mix(in srgb, var(--accent) 4%, #141c26fa) 100%);border-left-width:3px}.reply-form{border-left:1px solid #c4d3e714;padding:.2rem 0 0 1.15rem}.plain-list{margin:0;padding:0;list-style:none}.btn-inline{width:fit-content}.badge-billable,.badge-nonbillable{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.16rem .65rem;font-size:.72rem;font-weight:800}.badge-billable{color:#9ff0c1;background:#102c1df2}.badge-nonbillable{color:#f6b3c0;background:#3d1b24f2}@media (max-width:1024px){.hero-layout,.onboarding-grid,.form-row,.stats-grid{grid-template-columns:1fr}.hero h1{max-width:13ch}}@media (max-width:900px){.workspace-stats,.summary-grid,.project-metrics,.hero-kpi-grid{grid-template-columns:1fr}.admin-client-stats{grid-template-columns:repeat(2,1fr)}.contract-composer-grid{grid-template-columns:minmax(0,1fr)!important}.contract-signing-layout{grid-template-columns:minmax(0,1fr)}.contract-signing-layout>.contract-sign-panel{order:-1}.contract-signing-layout>.contract-document{order:0}.contract-sign-panel,.contract-action-panel{position:static}.contract-action-panel{border-bottom:1px solid #c4d3e724;margin-bottom:1rem;padding-bottom:1.25rem}.contract-void-form{grid-template-columns:minmax(0,1fr)}.title-row,.admin-board-header,.workspace-header,.detail-header,.accordion-summary,.project-accordion-summary{flex-direction:column;align-items:flex-start}.accordion-summary-meta,.project-accordion-meta{justify-content:space-between;width:100%}.nav-row{flex-direction:column;justify-content:center;gap:.85rem;padding-block:.95rem}.nav-actions,.detail-header-actions,.admin-board-actions{flex-wrap:wrap;justify-content:flex-start}.session-email{max-width:100%}.client-table-card,.workspace-card,.hero{padding:1rem}.brand{width:100%}}@media (max-width:640px){.shell{width:min(100vw - 1rem,1280px)}.page{padding-block:1.25rem 3rem}.hero h1{font-size:clamp(2rem,12vw,3rem)}.shell :where(table):not(.client-table){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.hero-logo{width:148px}.brand-mark{width:52px;height:52px}.brand-title{font-size:.96rem}.btn,.btn-table,.hero-actions{width:100%}.contract-review-grid{grid-template-columns:minmax(0,1fr)}.contract-stepper button,.contract-filter-tabs a{flex:100%}}.password-policy{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #c4d3e71a;padding:.85rem 1rem}.password-policy-title{color:var(--foreground);margin-bottom:.45rem;font-size:.82rem;font-weight:600}.password-policy-list{flex-direction:column;gap:.25rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.password-check-icon{text-align:center;width:1.1em;margin-right:.35em;display:inline-block}.password-check-pending{color:var(--muted)}.password-check-pass{color:#6ecf8a}.password-check-fail{color:#e07b88}.password-strength{margin-left:.25em;font-size:.78rem;font-weight:500}.password-strength-weak{color:#e07b88}.password-strength-fair{color:#d4a24e}.password-strength-good{color:#e7c98b}.password-strength-strong{color:#6ecf8a}.password-match{color:#6ecf8a;font-size:.78rem;font-weight:500}.password-no-match{color:#e07b88;font-size:.78rem;font-weight:500}.portal-spinner{justify-content:center;padding:.5rem 0;display:flex}.portal-spinner-ring{border:3px solid #c4d3e726;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.file-upload-control{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.file-upload-input{display:none}.file-upload-label{cursor:pointer}.file-upload-error{color:#e07b88;font-size:.82rem}.file-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.file-list-item{border-bottom:1px solid #c4d3e714;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.file-list-item:last-child{border-bottom:none}.file-link{color:var(--info);font-size:.88rem;font-weight:500;text-decoration:none}.file-link:hover{text-decoration:underline}.file-meta{font-size:.78rem}.file-delete-btn{color:#e07b88;padding:.15rem .4rem;font-size:.78rem}.file-delete-btn:hover{color:#f09daa}.reply-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pill-paid{color:#6ecf8a;background:#28643ceb}.pill-pending{color:#e7c98b;background:#5a4614eb}.pill-warn{color:#ffd08a;background:#5e3812f0;border-color:#ffd08a29}.pill-overdue{color:#e07b88;background:#4e1b26f2}.invoice-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.invoice-warning{color:#e7c98b;font-size:.82rem}.admin-client-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1rem;display:grid}.admin-client-card{flex-direction:column;gap:.8rem;padding:1.1rem 1.25rem;display:flex}.admin-client-header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:64px;display:flex}.admin-client-pills{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;display:flex}.admin-client-name-link{color:inherit;flex-direction:column;flex:1;gap:.15rem;min-width:0;text-decoration:none;display:flex}.admin-client-name-link strong,.admin-client-name-link .muted{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.admin-client-name-link:hover strong{color:var(--accent)}.admin-client-stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.6rem;min-height:64px;display:grid}.admin-client-stat.stat-empty{background:#16223866;border-color:#9fc1dc14}.admin-client-stat.stat-empty strong{color:#d6e1f073}.admin-client-stat{border-radius:var(--radius-sm);background:#162238b3;border:1px solid #9fc1dc2e;flex-direction:column;gap:.25rem;min-width:0;padding:.65rem .75rem;display:flex}.admin-client-stat strong{overflow-wrap:anywhere;word-break:break-word}.admin-client-stat .muted{text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere;font-size:.72rem}.admin-client-stat strong{font-size:.92rem}.admin-client-project{flex-direction:column;gap:.15rem;min-height:36px;font-size:.82rem;display:flex}.admin-client-project>.muted{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.admin-client-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;min-height:60px;display:grid}.admin-client-detail{flex-direction:column;gap:.05rem;min-width:0;display:flex}.admin-client-detail .muted{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.admin-client-detail strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.admin-client-actions-stack{border-top:1px solid #c4d3e714;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.admin-client-actions-stack>.btn,.admin-client-actions-stack>form>.btn{width:100%}.admin-client-actions-row{gap:.5rem;display:flex}.admin-client-actions-row>.btn,.admin-client-actions-row>form{flex:1}.admin-client-actions-row>form>.btn{width:100%}@media (max-width:720px){.admin-client-grid{grid-template-columns:1fr}}.billing-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.billing-card{padding:1.1rem 1.25rem}.billing-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.billing-card-stats{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.billing-card-stat{border-radius:var(--radius-sm);background:#162238b3;border:1px solid #9fc1dc2e;flex-direction:column;gap:.1rem;padding:.45rem .6rem;display:flex}.billing-card-stat .muted{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.billing-card-stat strong{font-size:.85rem}.billing-card-summary{font-size:.8rem}.billing-card-actions{border-top:1px solid #c4d3e714;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}@media (max-width:720px){.billing-card-grid{grid-template-columns:1fr}}.live-session-banner{flex-direction:column;gap:.5rem;display:flex}.live-session-item{border-radius:var(--radius-md);background:#28643c26;border:1px solid #6ecf8a33;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.live-session-dot{background:#6ecf8a;border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.5s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.live-session-copy{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.live-session-copy strong{color:#6ecf8a;font-size:.9rem}.live-session-timer{color:#e4e8ef;letter-spacing:.02em;font-family:SF Mono,Fira Code,Courier New,monospace;font-size:.92rem;font-weight:600}.plan-chip{letter-spacing:.02em;white-space:nowrap;color:var(--muted);border:1px solid var(--border-subtle);background:var(--surface-inset);cursor:default;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.plan-chip.is-pro{color:var(--accent);border-color:var(--accent-border-strong);background:#e7c98b1a}.hero-glow{background:var(--accent);filter:blur(120px);opacity:.16;pointer-events:none;z-index:0;border-radius:50%;width:460px;max-width:90vw;height:460px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.landing-hero{position:relative}.landing-hero .hero-layout{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){@keyframes landingFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes landingPulseGlow{0%,to{opacity:.16;transform:translate(-50%,-50%)scale(1)}50%{opacity:.3;transform:translate(-50%,-50%)scale(1.16)}}.fade-up{animation:.7s cubic-bezier(.16,1,.3,1) both landingFadeUp}.hero-glow{animation:7s ease-in-out infinite landingPulseGlow}.reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}html.reveal-on .reveal{opacity:0;will-change:opacity, transform;transform:translateY(22px)}html.reveal-on .reveal.is-visible{opacity:1;transform:none}}.plan-chooser{border:1px solid var(--border-subtle);border-radius:.6rem;flex-direction:column;gap:.4rem;padding:.6rem;display:flex}.plan-chooser legend{color:var(--muted);padding:0 .4rem;font-size:.85rem}.plan-chooser-option{cursor:pointer;border:1px solid #0000;border-radius:.45rem;align-items:flex-start;gap:.6rem;padding:.55rem .6rem;transition:border-color .15s,background .15s;display:flex}.plan-chooser-option:hover{background:var(--surface-inset)}.plan-chooser-option:has(input:checked){border-color:var(--accent-border-strong);background:#e7c98b14}.plan-chooser-option input{margin-top:.25rem}.plan-chooser-copy{display:block}.plan-chooser-hint{font-size:.78rem;display:block}.plan-chooser-badge{margin-left:.35rem;font-size:.68rem}.admin-session-timer{background:#6ecf8a14;border:1px solid #6ecf8a4d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.45rem;padding:.38rem .7rem;display:inline-flex}.notification-center{position:relative}.notification-bell{cursor:pointer;background:0 0;border:none;padding:.35rem;font-size:1.2rem;line-height:1;position:relative}.notification-bell-icon{filter:grayscale()brightness(1.5);transition:filter .15s}.notification-bell:hover .notification-bell-icon{filter:none}.notification-badge{color:#fff;background:#e07b88;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-4px}.notification-panel{border-radius:var(--radius-md);z-index:100;background:#111821;border:1px solid #c4d3e71f;width:min(360px,100vw - 1rem);max-width:calc(100vw - 1rem);max-height:440px;margin-top:.5rem;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 12px 40px #00000080}.notification-panel-header{background:#111821;border-bottom:1px solid #c4d3e71a;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.notification-close{padding:.15rem .4rem;font-size:.78rem}.notification-empty{text-align:center;padding:1.5rem 1rem}.notification-list{margin:0;padding:0;list-style:none}.notification-item{border-bottom:1px solid #c4d3e70f;gap:.6rem;padding:.7rem 1rem;transition:background .1s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item.is-clickable{cursor:pointer}.notification-item.is-clickable:hover{background:#e7c98b12}.notification-item.is-unread{border-left:3px solid var(--accent);background:#e7c98b0a}.notification-icon{text-align:center;flex-shrink:0;width:1.4em;padding-top:.1rem;font-size:.9rem}.notification-content{flex-direction:column;gap:.15rem;min-width:0;display:flex}.notification-title{color:#e4e8ef;font-size:.82rem}.notification-body{color:#c4d3e7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.notification-time{color:#6b7a8d;font-size:.72rem}.start-stop-form{flex-direction:column;gap:.4rem;width:100%;display:flex}.start-stop-form-actions{gap:.4rem;display:flex}.pricing-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;display:grid}.pricing-card{border-radius:var(--radius-md);background:linear-gradient(#121924f7 0%,#0c1119fc 100%);border:1px solid #c4d3e729;flex-direction:column;gap:.6rem;padding:1.1rem 1.2rem;display:flex}.pricing-card-header{flex-direction:column;gap:.3rem;display:flex}.pricing-card-header h3{margin:0;font-size:.95rem}.pricing-card-price{font-size:1rem;font-weight:800}.pricing-card-price .muted{font-size:.75rem;font-weight:400}.pricing-card-detail{margin:0;font-size:.78rem}.pricing-card-fields{border-top:1px solid #c4d3e714;flex-direction:column;gap:.4rem;padding-top:.4rem;display:flex}.pricing-card-fields .field span{font-size:.72rem}.pricing-card-fields input,.pricing-card-fields select{padding:.35rem .5rem;font-size:.85rem}.pricing-card-actions{gap:.4rem;padding-top:.3rem;display:flex}@media (max-width:720px){.pricing-card-grid,.pricing-model-grid,.pricing-model-grid-compact{grid-template-columns:1fr}}.modal-overlay{z-index:200;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-md);background:#111821;border:1px solid #c4d3e71f;width:100%;max-width:520px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 60px #0009}.pricing-modal-content{max-width:760px}.welcome-modal{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, #111821), #111821 55%);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:var(--radius-md);text-align:center;width:100%;max-width:480px;padding:2rem 1.75rem 1.5rem;animation:.28s cubic-bezier(.22,1,.36,1) welcome-pop;position:relative;box-shadow:0 24px 70px #000000a6}.welcome-skip{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem .4rem;font-size:.8rem;position:absolute;top:.75rem;right:.9rem}.welcome-skip:hover{color:var(--text)}.welcome-icon{margin-bottom:.75rem;font-size:2.75rem;line-height:1}.welcome-title{color:var(--accent-heading,var(--accent));margin:0 0 .6rem;font-size:1.3rem}.welcome-body{max-width:38ch;color:var(--text);margin:0 auto 1.25rem;font-size:.95rem;line-height:1.55}.welcome-dots{justify-content:center;gap:.4rem;margin-bottom:1.25rem;display:flex}.welcome-dot{background:#8295b059;border-radius:50%;width:7px;height:7px;transition:background .16s,transform .16s}.welcome-dot-active{background:var(--accent);transform:scale(1.25)}.welcome-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.welcome-step{font-size:.78rem}@keyframes welcome-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.welcome-modal{animation:none}}.gsc-card{border-left:3px solid var(--accent)}.gsc-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.gsc-title{color:var(--accent-heading,var(--accent));margin:0;font-size:1.1rem}.gsc-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem .35rem;font-size:.8rem}.gsc-dismiss:hover{color:var(--text)}.gsc-progress{background:#8295b02e;border-radius:999px;height:6px;overflow:hidden}.gsc-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .24s}.gsc-count{margin:0;font-size:.78rem}.gsc-list{flex-direction:column;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.gsc-item{align-items:flex-start;gap:.6rem;display:flex}.gsc-check{color:#0c1118;border:1px solid #8295b066;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:.1rem;font-size:.72rem;font-weight:800;display:flex}.gsc-item-done .gsc-check{background:var(--accent);border-color:var(--accent)}.gsc-item-body{flex-direction:column;gap:.05rem;display:flex}.gsc-item-label{color:var(--text);font-weight:600}.gsc-item-link{color:var(--accent);text-decoration:none}.gsc-item-link:hover{text-decoration:underline}.gsc-item-done .gsc-item-label{color:var(--muted);text-decoration:line-through}.gsc-item-desc{font-size:.78rem;line-height:1.4}.help-menu{display:inline-flex;position:relative}.help-menu-trigger{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #8295b066;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.help-menu-trigger:hover{color:var(--accent);border-color:var(--accent)}.help-menu-pop{z-index:120;background:#111821;border:1px solid #c4d3e724;border-radius:10px;flex-direction:column;min-width:220px;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 16px 44px #0000008c}.help-menu-item{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.5rem .6rem;font-size:.86rem}.help-menu-item:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.2rem}.pricing-modal-form{gap:1rem}.pricing-modal-section{border-radius:var(--radius-md);background:linear-gradient(#121c2ae6 0%,#0c1118fa 100%);border:1px solid #c4d3e71f;padding:1rem}.pricing-modal-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.74rem;font-weight:700}.pricing-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.pricing-model-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-model-card{text-align:left;border-radius:var(--radius-md);color:inherit;cursor:pointer;background:#080e16e0;border:1px solid #c4d3e724;flex-direction:column;gap:.35rem;padding:.95rem 1rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.pricing-model-card:hover{border-color:#e7c98b47;transform:translateY(-1px)}.pricing-model-card.is-active{background:linear-gradient(#2b2211eb 0%,#11141bfa 100%);border-color:#e7c98b8c;box-shadow:0 10px 24px #00000047}.pricing-model-card strong{color:var(--text);font-size:.95rem}.pricing-model-card span{color:var(--muted);font-size:.8rem;line-height:1.45}.pricing-form-note{border-radius:var(--radius-md);color:var(--text-soft);background:#29221294;border:1px solid #e7c98b38;padding:.85rem 1rem;font-size:.84rem}.pricing-form-note strong{color:var(--accent)}.tooltip-wrapper{z-index:2;align-items:center;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.admin-client-stat,.stat-card,.summary-card,.card,.workspace-stat,.project-metrics>div,.field,.settings-section{position:relative}.admin-client-stat:has(>.tooltip-wrapper){padding-right:2.35rem}.workspace-stat:has(>.tooltip-wrapper){padding-right:2.35rem}.stat-card:has(>.tooltip-wrapper){padding-right:2.35rem}.summary-card:has(>.tooltip-wrapper){padding-right:2.35rem}.project-metrics>div:has(>.tooltip-wrapper){padding-right:2.35rem}.field:has(>.tooltip-wrapper){padding-right:1.75rem}.tooltip-icon{width:16px;height:16px;color:var(--accent);cursor:help;border:1px solid var(--accent-border);-webkit-user-select:none;user-select:none;background:#e7c98b26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-style:italic;font-weight:700;line-height:1;transition:background .16s,border-color .16s;display:inline-flex}.tooltip-icon:hover,.tooltip-icon:focus-visible{border-color:var(--accent-border-strong);background:#e7c98b47;outline:none}.tooltip-portal{z-index:9999;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:280px;box-shadow:var(--shadow-lg);color:var(--text-soft);letter-spacing:normal;text-transform:none;white-space:normal;pointer-events:none;padding:.6rem .8rem;font-size:.78rem;font-style:normal;font-weight:400;line-height:1.5;animation:.12s ease-out tooltip-pop;position:fixed}.tooltip-portal-above{transform:translateY(-100%)}.tooltip-portal:before,.tooltip-portal:after{content:"";left:var(--tooltip-arrow-x,50%);border:6px solid #0000;position:absolute;transform:translate(-50%)}.tooltip-portal-above:before{border-top-color:var(--border-strong);top:100%}.tooltip-portal-above:after{border-width:5px;border-top-color:var(--surface-strong);margin-top:-1px;top:100%}.tooltip-portal-below:before{border-bottom-color:var(--border-strong);bottom:100%}.tooltip-portal-below:after{border-width:5px;border-bottom-color:var(--surface-strong);margin-bottom:-1px;bottom:100%}@keyframes tooltip-pop{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.tooltip-portal{width:240px;font-size:.74rem}}.toast-container{z-index:300;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.5rem;right:5.5rem}@media (max-width:480px){.toast-container{bottom:5.5rem;right:1rem}}.toast{border-radius:var(--radius-md);pointer-events:auto;align-items:center;gap:.6rem;padding:.7rem 1.1rem;font-size:.85rem;font-weight:500;animation:.25s ease-out toast-slide-in;display:flex;box-shadow:0 8px 30px #0006}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-success{color:#6ecf8a;background:#28643cf2;border:1px solid #6ecf8a4d}.toast-error{color:#e07b88;background:#4e1b26f2;border:1px solid #e07b884d}.toast-info{color:#9fc1dc;background:#1e3250f2;border:1px solid #9fc1dc4d}.toast-icon{flex-shrink:0;font-size:1rem}.toast-message{line-height:1.4}.submit-loading{align-items:center;gap:.4rem;display:inline-flex}.submit-spinner{border:2px solid #fff3;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite submit-spin}@keyframes submit-spin{to{transform:rotate(360deg)}}button:disabled{opacity:.6;cursor:not-allowed}.activity-list{flex-direction:column;gap:0;display:flex}.activity-item{border-bottom:1px solid #c4d3e714;gap:.75rem;padding:.75rem 1rem;display:flex}.activity-item:last-child{border-bottom:none}.activity-icon{text-align:center;flex-shrink:0;width:1.4em;padding-top:.15rem;font-size:.9rem}.activity-content{flex-direction:column;gap:.2rem;min-width:0;display:flex}.activity-header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.activity-description{font-size:.88rem}.activity-meta{flex-wrap:wrap;gap:.6rem;font-size:.78rem;display:flex}.pill-info{color:#6eaadf;background:#1e3c64eb}.pill-purple{color:#a78bdb;background:#3c285aeb}.dashboard-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid #c4d3e71f;gap:0;margin-bottom:.5rem;display:flex;position:relative;overflow-x:visible}.dashboard-nav::-webkit-scrollbar{display:none}.dashboard-nav-link{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;margin-bottom:-2px;padding:.6rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.dashboard-nav-link:hover{color:var(--text)}.dashboard-nav-link.is-active{color:var(--accent);border-bottom-color:var(--accent)}.org-switcher{margin-right:.5rem;position:relative}.org-switcher-label{color:var(--accent);white-space:nowrap;align-items:center;padding:.4rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.org-switcher-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e7c98b33;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.org-switcher-btn:hover{background:#e7c98b0f;border-color:#e7c98b59}.org-switcher-chevron{opacity:.7;font-size:.65rem}.org-switcher-dropdown{background:var(--surface);z-index:50;border:1px solid #c4d3e726;border-radius:8px;min-width:180px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.org-switcher-option{color:var(--text);padding:.6rem .85rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .1s;display:block}.org-switcher-option:hover{color:var(--accent);background:#e7c98b14}:root{--mode-retainer:var(--row-recurring);--mode-hourly:var(--row-library);--mode-block:#5ec2d4;--mode-fixed:var(--row-pricing);--mode-quote:var(--row-library);--mode-surcharge:var(--row-surcharge)}.billing-type-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.billing-type-retainer{background:color-mix(in srgb, var(--mode-retainer) 18%, transparent);border-color:color-mix(in srgb, var(--mode-retainer) 38%, transparent);color:var(--mode-retainer)}.billing-type-hourly{background:color-mix(in srgb, var(--mode-hourly) 18%, transparent);border-color:color-mix(in srgb, var(--mode-hourly) 38%, transparent);color:var(--mode-hourly)}.billing-type-block{background:color-mix(in srgb, var(--mode-block) 18%, transparent);border-color:color-mix(in srgb, var(--mode-block) 38%, transparent);color:var(--mode-block)}.billing-type-fixed{background:color-mix(in srgb, var(--mode-fixed) 18%, transparent);border-color:color-mix(in srgb, var(--mode-fixed) 38%, transparent);color:var(--mode-fixed)}.billing-type-business-workflow{background:color-mix(in srgb, var(--mode-fixed) 22%, transparent);border-color:color-mix(in srgb, var(--mode-fixed) 50%, transparent);color:var(--mode-fixed)}.billing-extras-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.billing-extras-quote{background:color-mix(in srgb, var(--mode-quote) 12%, transparent);border-color:color-mix(in srgb, var(--mode-quote) 34%, transparent);color:var(--mode-quote)}.billing-extras-surcharge{background:color-mix(in srgb, var(--mode-surcharge) 14%, transparent);border-color:color-mix(in srgb, var(--mode-surcharge) 36%, transparent);color:var(--mode-surcharge)}.pricing-tabs-container{flex-direction:column;gap:1.25rem;display:flex}.pricing-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:2px solid #c4d3e71f;gap:0;display:flex;overflow-x:auto}.pricing-tab-bar::-webkit-scrollbar{display:none}.pricing-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.7rem 1.1rem;font-size:.88rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.pricing-tab:hover{color:var(--text)}.pricing-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.pricing-tab-count{text-align:center;background:#ffffff14;border-radius:8px;min-width:1.4em;padding:.1rem .4rem;font-size:.72rem;font-weight:700}.pricing-tab.is-active .pricing-tab-count{color:var(--accent);background:#e7c98b26}.pricing-tab-content{min-height:200px}.chart-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chart-card-action{flex-shrink:0}.chart-toggle{background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.chart-toggle-btn{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:.32rem .7rem;font-size:.8rem;font-weight:600;transition:color .15s,background .15s}.chart-toggle-btn:hover{color:var(--text)}.chart-toggle-btn.is-active{color:var(--accent);background:#e7c98b1f}.chart-gauge-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.chart-two-up{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.recharts-wrapper :focus,.recharts-surface :focus{outline:none}h1{color:var(--accent-heading);text-wrap:balance;font-weight:800;line-height:1.02}h2{color:var(--accent-heading);text-wrap:balance;font-weight:800;line-height:1.08}h3{color:var(--accent-heading);text-wrap:balance;font-weight:700;line-height:1.14}h4{color:var(--accent-heading);text-wrap:balance;line-height:1.2}:where(.detail-header,.workspace-header,.admin-board-header,.settings-section-header,.modal-header,.notification-panel-header,.billing-card-header,.pricing-card-header,.request-column-header,.admin-client-header,.title-row:has(h1),.title-row:has(h2),.title-row:has(h3),header.stack-sm>.stack-xs){border-bottom:1px solid var(--accent-line);padding-bottom:.8rem;position:relative}:where(.detail-header,.workspace-header,.admin-board-header,.settings-section-header,.modal-header,.notification-panel-header,.billing-card-header,.pricing-card-header,.request-column-header,.admin-client-header,.title-row:has(h1),.title-row:has(h2),.title-row:has(h3),header.stack-sm>.stack-xs,header.stack-sm>h1:first-child,header.stack-sm>h2:first-child,header.stack-sm>h3:first-child,.card>h2:first-child,.card>h3:first-child,.card>h4:first-child,.summary-card>h2:first-child,.summary-card>h3:first-child,.summary-card>h4:first-child,.workspace-card>h2:first-child,.workspace-card>h3:first-child,.workspace-card>h4:first-child,.alert-card>h2:first-child,.alert-card>h3:first-child,.alert-card>h4:first-child){position:relative}:where(header.stack-sm>h1:first-child,header.stack-sm>h2:first-child,header.stack-sm>h3:first-child,.card>h2:first-child,.card>h3:first-child,.card>h4:first-child,.summary-card>h2:first-child,.summary-card>h3:first-child,.summary-card>h4:first-child,.workspace-card>h2:first-child,.workspace-card>h3:first-child,.workspace-card>h4:first-child,.alert-card>h2:first-child,.alert-card>h3:first-child,.alert-card>h4:first-child){border-bottom:1px solid var(--accent-line);padding-bottom:.7rem}:where(.detail-header,.workspace-header,.admin-board-header,.settings-section-header,.modal-header,.notification-panel-header,.billing-card-header,.pricing-card-header,.request-column-header,.admin-client-header,.title-row:has(h1),.title-row:has(h2),.title-row:has(h3),header.stack-sm>.stack-xs,header.stack-sm>h1:first-child,header.stack-sm>h2:first-child,header.stack-sm>h3:first-child,.card>h2:first-child,.card>h3:first-child,.card>h4:first-child,.summary-card>h2:first-child,.summary-card>h3:first-child,.summary-card>h4:first-child,.workspace-card>h2:first-child,.workspace-card>h3:first-child,.workspace-card>h4:first-child,.alert-card>h2:first-child,.alert-card>h3:first-child,.alert-card>h4:first-child):after{content:"";background:linear-gradient(90deg, var(--accent-heading) 0%, transparent 100%);pointer-events:none;border-radius:999px;width:clamp(4.75rem,18%,8rem);height:2px;position:absolute;bottom:-1px;left:0}:where(.title-row:has(h1)>div:first-child,.title-row:has(h2)>div:first-child,.title-row:has(h3)>div:first-child,.billing-card-header>div:first-child,.pricing-card-header>div:first-child,.request-column-header>div:first-child,.notification-panel-header>div:first-child){gap:.35rem;display:grid}:where(header.stack-sm h1,.title-row h1,.detail-header h1,.workspace-header h1,.admin-board-header h1,.settings-section-header h2,.modal-header h2,.request-column-header>strong,.notification-panel-header>strong,.billing-card-header>.stack-xs>strong:first-child,.admin-client-header>.admin-client-name-link>strong,.card>h2:first-child,.summary-card>h2:first-child,.workspace-card>h2:first-child,.alert-card>h2:first-child){color:var(--accent-heading);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 16%, transparent)}:where(header.stack-sm h2,header.stack-sm h3,.title-row h2,.title-row h3,.detail-header h2,.detail-header h3,.workspace-header h2,.workspace-header h3,.admin-board-header h2,.admin-board-header h3,.pricing-card-header h3,.card>h3:first-child,.card>h4:first-child,.summary-card>h3:first-child,.summary-card>h4:first-child,.workspace-card>h3:first-child,.workspace-card>h4:first-child,.alert-card>h3:first-child,.alert-card>h4:first-child,.accordion-summary-copy h3,.project-accordion-copy h4,.empty-workspace h3,.accent-heading){color:var(--accent-heading-soft)}:where(header.stack-sm>p.muted:first-of-type,header.stack-sm>.stack-xs>.muted,.detail-header .muted,.workspace-header .muted,.admin-board-header .muted,.settings-section-header .muted,.modal-header .muted,.billing-card-header .muted,.title-row:has(h1) .muted,.title-row:has(h2) .muted,.title-row:has(h3) .muted,.card>h2:first-child+.muted,.card>h3:first-child+.muted,.card>h4:first-child+.muted,.summary-card>h2:first-child+.muted,.summary-card>h3:first-child+.muted,.summary-card>h4:first-child+.muted,.workspace-card>h2:first-child+.muted,.workspace-card>h3:first-child+.muted,.workspace-card>h4:first-child+.muted,.alert-card>h2:first-child+.muted,.alert-card>h3:first-child+.muted,.alert-card>h4:first-child+.muted){color:var(--accent-caption)}.card{transition:border-color .2s,box-shadow .2s,transform .2s}.admin-client-card:hover,.admin-client-grid>.card:hover{border-color:var(--accent-border-strong);box-shadow:var(--shadow-md), var(--accent-glow);transform:translateY(-1px)}.stat-card{transition:border-color .2s,box-shadow .2s}.stat-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md), var(--accent-glow)}.stat-card .muted{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.summary-card{transition:border-color .2s}.summary-card:hover{border-color:var(--accent-border)}.summary-card>.muted:first-child{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-soft);font-size:.72rem;font-weight:700}.admin-client-stat{transition:background .2s,border-color .2s}.admin-client-stat:hover{border-color:var(--accent-border);background:#2a241899}.session-list li{transition:border-color .2s,background .2s}.session-list li:hover{border-color:var(--accent-border);background:linear-gradient(#221e16eb 0%,#161410f5 100%)}.file-link{color:var(--accent);transition:color .15s}.file-link:hover{color:#f4d58b}.pill-live{box-shadow:0 0 8px #9ef0c014}.pill-paid{box-shadow:0 0 8px #6ecf8a14}.pill-stop,.pill-overdue{box-shadow:0 0 8px #e07b8814}.pill-pending{box-shadow:0 0 8px #e7c98b1a}.pill-admin{box-shadow:0 0 10px #f4d58b1a}.billing-type-pill{box-shadow:inset 0 1px #ffffff0f}.dashboard-nav-link{transition:color .15s,border-color .15s,background .15s}.dashboard-nav-link:hover{color:var(--accent);background:#e7c98b0a}.admin-client-name-link strong{transition:color .15s}.btn{transition:transform .18s,box-shadow .18s,background .18s}.btn-ghost{transition:color .15s,border-color .15s,background .15s}.btn-ghost:hover{border-color:var(--accent-border);color:var(--accent)}.empty-workspace{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-workspace h3{color:var(--accent-heading-soft)}.notification-item{transition:background .2s}.notification-item:hover{background:#e7c98b08}.field>span{text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.page-back-link{transition:color .15s}.page-back-link:hover{color:#f4d58b}.thread-meta .pill-subtle{font-size:.68rem}.accordion-card,.project-accordion-card{transition:border-color .2s}.accordion-card[open],.project-accordion-card[open]{border-color:var(--accent-border)}.accordion-summary{transition:background .2s}.accordion-summary:hover{background:#e7c98b08}.accent-heading{color:var(--accent-heading)}.card:has(.accent-heading) .summary-card>strong:first-child{color:var(--accent-soft)}.client-row{transition:background .2s}.client-row:hover{background:#e7c98b08}.alert-card{border-left:3px solid #e07b88}.workspace-stat{transition:border-color .2s,background .2s}.workspace-stat:hover{border-color:var(--accent-border);background:linear-gradient(#282216eb 0%,#181610f5 100%)}.stat-card,.card{border-color:#c4bfaa29}.summary-card{border-color:#c4bfaa1f}.admin-client-stat{border-color:#c4bfaa24}.dashboard-nav{border-bottom-color:#e7c98b1f}.client-table-card,.workspace-card{border-color:#c4bfaa24}.accordion-card,.project-accordion-card{border-color:#c4bfaa1a}.site-header{border-bottom-color:#e7c98b1a}strong{color:var(--text)}.muted a{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline #e7c98b4d;text-decoration:underline #e7c98b4d}.muted a:hover{color:#f4d58b;text-decoration-color:#f4d58b80}.project-detail-section{margin-top:1rem}.project-detail-section+.project-detail-section{margin-top:1.25rem}.project-detail-section:first-child{margin-top:.25rem}.project-section-header{border-radius:var(--radius-sm);border-left:3px solid var(--accent-border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;background:#e7c98b0a;align-items:center;gap:.5rem;padding:.6rem .85rem;list-style:none;transition:background .2s;display:flex}.project-section-header::-webkit-details-marker{display:none}.project-section-header:hover{background:#e7c98b14}.project-section-header .section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-heading-soft);flex:1;font-size:.82rem;font-weight:700}.project-section-header .section-chevron{color:var(--muted);font-size:.72rem;transition:transform .2s}details[open]>.project-section-header .section-chevron{transform:rotate(180deg)}.project-section-content{gap:.9rem;min-width:0;margin-top:.6rem;padding:.9rem}.project-section-content.summary-card{margin-inline:.25rem}.expand-collapse-bar{justify-content:flex-end;gap:.5rem;padding-bottom:.25rem;display:flex}.expand-collapse-btn{color:var(--accent-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .4rem;font-size:.72rem;font-weight:600;transition:color .15s,background .15s}.expand-collapse-btn:hover{color:var(--accent);background:#e7c98b0f}.recurring-cost-card{border-color:var(--accent-border)}.recurring-cost-card .stat-value{color:var(--accent)}.settings-cog{width:40px;height:40px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;transition:color .15s,background .15s,transform .15s;display:inline-flex}.settings-cog:hover{color:var(--accent);background:#e7c98b14;transform:rotate(30deg)}.settings-cog-icon{width:26px;height:26px}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:1.25rem;display:grid}.settings-section{gap:1rem;display:grid}.settings-section-header{border-bottom:1px solid var(--accent-line);gap:.25rem;padding-bottom:.8rem;display:grid}.settings-section-header h2{font-size:1.05rem}.settings-section-header .muted{font-size:.82rem}.settings-row{border-bottom:1px solid #c4d3e70f;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.settings-row:last-child{border-bottom:none}.settings-row-label{gap:.15rem;display:grid}.settings-row-label span:first-child{color:var(--text-soft);font-size:.88rem;font-weight:600}.settings-row-label span:last-child{color:var(--muted);font-size:.75rem}.settings-toggle{flex-shrink:0;width:44px;height:24px;display:inline-flex;position:relative}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{cursor:pointer;background:#8295b038;border:1px solid #c4d3e724;border-radius:999px;transition:background .2s,border-color .2s;position:absolute;inset:0}.settings-toggle-track:after{content:"";background:var(--muted);border-radius:999px;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.settings-toggle input:checked+.settings-toggle-track{background:#56b88a47;border-color:#6ecf8a4d}.settings-toggle input:checked+.settings-toggle-track:after{background:#6ecf8a;transform:translate(20px)}.settings-toggle input:focus-visible+.settings-toggle-track{box-shadow:0 0 0 3px #9fc1dc33}.settings-field{gap:.35rem;display:grid}.settings-field span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.settings-field input,.settings-field select,.settings-field textarea{width:100%;color:var(--text);background:linear-gradient(#080c12f5 0%,#05080dfc 100%);border:1px solid #cbd8eb29;border-radius:12px;padding:.65rem .8rem;font-size:.88rem;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 2px 4px #0003}.settings-field input:focus-visible,.settings-field select:focus-visible,.settings-field textarea:focus-visible{border-color:#9fc1dc6b;outline:none;box-shadow:0 0 0 4px #9fc1dc1f}.settings-field textarea{resize:vertical;min-height:80px}@media (max-width:720px){.settings-grid{grid-template-columns:1fr}}.client-search-bar{align-items:center;gap:.75rem;display:flex}.client-search-input{max-width:400px;color:var(--text);background:linear-gradient(#080c12f5 0%,#05080dfc 100%);border:1px solid #cbd8eb29;border-radius:999px;flex:1;padding:.55rem 1rem;font-size:.85rem;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 2px 4px #0003}.client-search-input::placeholder{color:#9eadc099}.client-search-input:focus-visible{border-color:#e7c98b66;outline:none;box-shadow:0 0 0 3px #e7c98b1a}.landing-hero{margin-bottom:1rem}.landing-sitemap{z-index:20;-webkit-backdrop-filter:blur(16px);background:linear-gradient(#07090df0 0%,#070a0ed1 100%);margin-bottom:1.25rem;position:sticky;top:87px}.landing-section[id],.landing-hero[id]{scroll-margin-top:150px}@media (max-width:1024px){.landing-sitemap{position:static}.landing-section[id],.landing-hero[id]{scroll-margin-top:100px}}.landing-hero h1{max-width:16ch}.landing-section{grid-template-columns:minmax(0,1fr);padding-block:2rem}.landing-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-feature{text-align:center;padding:1.25rem}.landing-feature-icon{filter:grayscale(.3);margin-bottom:.25rem;font-size:1.8rem;display:block}.landing-feature strong{font-size:.95rem}.landing-feature .muted{font-size:.82rem}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.landing-step{align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.landing-step-number{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-soft) 100%);color:#0b0f15;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:1rem;font-weight:800;display:inline-flex}.landing-pricing-wrap{margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;gap:2.5rem;width:100%;max-width:980px;margin-top:1.5rem;display:grid}@media (max-width:960px){.landing-pricing-wrap{grid-template-columns:minmax(0,1fr);gap:2rem;max-width:480px}}.landing-pricing-breakeven{margin-inline:auto;width:100%;max-width:980px;margin-top:1.75rem}.landing-compare-table{border-collapse:collapse;width:100%;font-size:.9rem}.landing-compare-table th,.landing-compare-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.55rem .7rem}.landing-compare-table th{color:var(--accent);white-space:nowrap;font-weight:600}.landing-compare-table td:not(:first-child),.landing-compare-table th:not(:first-child){text-align:right}.landing-compare-table tbody tr:last-child td{border-bottom:none}.landing-pricing{border-color:var(--accent-border-strong);flex-direction:column;gap:1.5rem;width:100%;min-width:0;padding:2.25rem 2rem;display:flex;position:relative;overflow:hidden;container-type:normal}.landing-pricing.is-featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 14px 40px #e7c98b2e;padding-top:3rem}.landing-pricing-badge{background:var(--accent);color:#0b0f15;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;z-index:2;border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:800;position:absolute;top:.85rem;left:50%;transform:translate(-50%)}.landing-pricing-header{text-align:center;flex-direction:column;gap:.5rem;display:flex}.landing-pricing-amount{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.2rem;max-width:100%;margin:.25rem 0 .5rem;line-height:1;display:flex}.landing-pricing-dollar{color:var(--accent);font-size:1.4rem;font-weight:700}.landing-pricing-value{font-size:clamp(2.4rem,6vw,3.25rem);font-weight:800;font-family:var(--font-display);color:var(--text);line-height:1}.landing-pricing-period{color:var(--muted);margin-left:.15rem;font-size:.95rem;font-weight:600}.landing-pricing-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.landing-pricing-fee{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.landing-pricing-features{flex-direction:column;flex:1;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.landing-pricing-features li{color:var(--text-soft);padding-left:1.6rem;font-size:.9rem;line-height:1.4;position:relative}.landing-pricing-features li:before{content:"✓";color:var(--start);font-weight:700;position:absolute;top:.05rem;left:0}.landing-pricing-cta{margin-top:auto}.landing-spotlight{padding:1.75rem}.landing-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.landing-spotlight-heading{color:var(--accent-heading);font-size:1rem}.landing-spotlight-list{gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.landing-spotlight-list li{color:var(--text-soft);padding-left:1.25rem;font-size:.85rem;position:relative}.landing-spotlight-list li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;left:0}.landing-contact-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.75rem;display:flex}.landing-contact-cta h2{margin:0}@media (max-width:720px){.landing-spotlight-grid{grid-template-columns:minmax(0,1fr)}.landing-contact-cta{flex-direction:column;align-items:flex-start}}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:2rem;display:grid}@media (max-width:820px){.contact-layout{grid-template-columns:minmax(0,1fr)}}.contact-card{padding:1.75rem}.contact-status{border-radius:12px;margin-top:.75rem;padding:.75rem .9rem;font-size:.85rem}.contact-status-success{color:#9ef0c0;background:#56b88a1f;border:1px solid #56b88a52}.contact-status-error{color:#f3b6bf;background:#e07b881f;border:1px solid #e07b8852}.landing-footer{border-top:1px solid #e7c98b1a;justify-content:space-between;align-items:center;margin-top:2rem;padding:2rem 0;display:flex}.landing-footer-links{gap:1.25rem;display:flex}.landing-footer-links a{font-size:.82rem;transition:color .15s}.landing-footer-links a:hover{color:var(--accent)}.onboarding-wizard{max-width:560px;margin:0 auto}.onboarding-progress{gap:.5rem;margin-bottom:1.5rem;display:flex}.onboarding-progress-step{background:#8295b033;border-radius:2px;flex:1;height:4px;transition:background .2s}.onboarding-progress-step.is-complete{background:var(--accent)}.onboarding-progress-step.is-current{background:var(--accent-soft)}.request-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.request-form-full{grid-column:1/-1}.request-form-actions{justify-content:flex-end;display:flex}.request-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.request-column{background:linear-gradient(#0f151de0,#0a0e14f0);border:1px solid #c4d3e71f;border-radius:14px;grid-template-rows:auto 1fr;gap:.7rem;min-height:220px;padding:.85rem;display:grid}.request-column-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.request-column-empty{font-size:.82rem}.request-card{background:#080c128c;border:1px solid #c4d3e71f;border-radius:12px;padding:.8rem}.request-card-meta{flex-wrap:wrap;gap:.45rem .75rem;font-size:.78rem;display:flex}.request-comment-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.request-comment-item{background:#0c121999;border:1px solid #c4d3e71a;border-radius:10px;padding:.55rem .65rem}.table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid #c4d3e714;width:100%;overflow-x:auto}.table-responsive table{border-collapse:collapse;width:100%;min-width:680px}.table-responsive th,.table-responsive td{text-align:left;vertical-align:top;border-bottom:1px solid #c4d3e714;padding:.85rem .95rem}.table-responsive thead th{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#171f2cfa 0%,#111720fa 100%);font-size:.76rem;font-weight:800}.table-responsive tbody tr:hover{background:#e7c98b08}.table-responsive tbody tr:last-child td{border-bottom:none}@media (max-width:900px){.landing-features,.landing-steps{grid-template-columns:1fr}.request-board,.request-form-grid{grid-template-columns:1fr 1fr}.admin-nav{flex-wrap:wrap;gap:.45rem;margin-top:0;padding-bottom:.35rem}.admin-nav-link{background:#ffffff05;border:1px solid #c4d3e729;border-radius:999px;margin-bottom:0}.admin-nav-link.is-active{border-color:var(--accent-border-strong);background:#e7c98b14;border-bottom-width:1px}.admin-nav-dropdown-panel,.admin-nav-dropdown-panel-nested{top:calc(100% + 6px);left:0}.admin-nav-tz{margin-left:0}.dashboard-nav{flex-wrap:wrap;gap:.35rem;padding-bottom:.35rem}.dashboard-nav-link{background:#ffffff05;border:1px solid #c4d3e724;border-radius:999px;margin-bottom:0}.dashboard-nav-link.is-active{border-bottom-width:1px;border-color:var(--accent-border-strong);background:#e7c98b14}.notification-panel{width:auto;max-width:none;position:fixed;top:5rem;left:.5rem;right:.5rem}.landing-footer{text-align:center;flex-direction:column;gap:1rem}}@media (max-width:640px){.landing-hero h1{max-width:100%}.request-board,.request-form-grid{grid-template-columns:1fr}}.text-xs{font-size:.72rem}.text-sm{font-size:.78rem}.text-base{font-size:.82rem}.flex-row{align-items:center;display:flex}.flex-row.gap-xs{gap:.35rem}.flex-row.gap-sm{gap:.4rem}.flex-wrap{flex-wrap:wrap}.btn-inline{padding:.15rem .4rem;font-size:.72rem}.btn-compact{padding:.2rem .5rem;font-size:.75rem}.section-divider{border-top:1px solid #c4d3e714;margin-top:.5rem;padding-top:.5rem}.mt-md{margin-top:1.5rem}a.sitemap-entry{color:inherit;text-decoration:none;transition:border-color .15s;display:block}a.sitemap-entry:hover{border-color:var(--accent-border-strong)}a.sitemap-entry code{background:#ffffff0d;border-radius:4px;padding:.1rem .4rem}.burn-down{padding:.25rem 0}.burn-bar-track{background:#8295b026;border-radius:5px;height:10px;overflow:hidden}.burn-bar-fill{background:var(--accent);border-radius:5px;height:100%;transition:width .4s}.burn-bar-fill.burn-bar-warning{background:var(--warning)}.burn-bar-fill.burn-bar-overage{background:var(--stop)}.settings-layout{grid-template-columns:180px 1fr;align-items:start;gap:1.5rem;display:grid}.settings-sidebar{flex-direction:column;gap:.25rem;display:flex;position:sticky;top:1rem}.settings-sidebar-link{border-radius:var(--radius-sm);color:var(--muted);padding:.5rem .75rem;font-size:.85rem;text-decoration:none;transition:background .15s,color .15s;display:block}.settings-sidebar-link:hover{background:var(--surface-soft);color:var(--text)}.settings-sidebar-active{background:var(--surface-strong);color:var(--accent);font-weight:600}.settings-sidebar-toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;font-family:inherit;display:flex}.settings-sidebar-chevron{font-size:.7rem;line-height:1;transition:transform .15s}.settings-sidebar-children{border-left:2px solid var(--border-subtle);flex-direction:column;gap:.1rem;margin-top:.1rem;margin-bottom:.25rem;margin-left:.75rem;padding-left:.75rem;display:flex}.settings-sidebar-child{padding:.35rem .75rem;font-size:.8rem}.settings-content{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:768px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{border-bottom:1px solid var(--border-subtle);flex-direction:row;gap:.5rem;padding-bottom:.5rem;position:static;overflow-x:auto}.settings-sidebar-link{white-space:nowrap}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#8295b014 25%,#8295b029 50%,#8295b014 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-line{border-radius:4px;height:.85rem}.skeleton-line-short{width:40%}.skeleton-line-medium{width:65%}.skeleton-stat{height:4.5rem}.skeleton-card{border-radius:var(--radius-md);border:1px solid #c4d3e71a;padding:1.15rem}.skeleton-nav{border-bottom:2px solid #e7c98b0f;height:2.5rem;margin-bottom:.5rem}.command-palette{z-index:300;justify-content:center;padding-top:20vh;display:flex;position:fixed;inset:0}.command-palette-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:60vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.command-palette-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;outline:none;padding:1rem 1.25rem;font-size:1rem}.command-palette-results{padding:.5rem;overflow-y:auto}.command-palette-section{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .75rem;font-size:.72rem}.command-palette-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:.6rem .75rem;text-decoration:none;display:block}.command-palette-item:hover,.command-palette-item.is-selected{background:var(--surface-soft)}.command-palette-item strong{display:block}.command-palette-item .muted{font-size:.78rem}.command-palette-empty{text-align:center;color:var(--muted);padding:2rem}.command-palette-hint{color:var(--muted);align-items:center;gap:.3rem;font-size:.72rem;display:inline-flex}.command-palette-kbd{border:1px solid var(--border);background:#ffffff0f;border-radius:4px;padding:.1rem .4rem;font-family:monospace;font-size:.7rem;display:inline-block}.skip-link{z-index:999;background:var(--accent);color:var(--bg);border-radius:0 0 var(--radius-sm) 0;padding:.5rem 1rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.pagination{justify-content:center;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.chat-toggle{background:var(--accent);width:56px;height:56px;color:var(--bg);cursor:pointer;z-index:9999;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:transform .2s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #0006}.chat-toggle:hover{transform:scale(1.08)}.chat-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:370px;height:520px;box-shadow:var(--shadow-lg);z-index:9999;flex-direction:column;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;overflow:hidden}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.chat-header h3{margin:0;font-size:.95rem}.chat-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.chat-close:hover{color:var(--text)}.chat-header-actions{align-items:center;gap:.5rem;display:flex}.chat-clear{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.15rem .5rem;font-size:.7rem;line-height:1.2;transition:color .12s,border-color .12s}.chat-clear:hover{color:var(--text);border-color:var(--muted)}.chat-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.chat-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:85%;padding:.6rem .85rem;font-size:.88rem;line-height:1.5}.chat-msg-user{background:var(--accent);color:var(--bg);border-bottom-right-radius:4px;align-self:flex-end}.chat-msg-assistant{background:var(--surface-strong);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.chat-input-area{border-top:1px solid var(--border);align-items:flex-end;gap:.5rem;padding:.75rem;display:flex}.chat-input-area textarea{background:var(--surface-soft);border:1px solid var(--border);min-width:0;color:var(--text);resize:none;box-sizing:border-box;border-radius:14px;flex:1;min-height:4rem;max-height:9.5rem;padding:.7rem .85rem;font-family:inherit;font-size:.9rem;line-height:1.45;overflow-y:auto}.chat-input-area textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.chat-input-area textarea:disabled{opacity:.6}.chat-input-area textarea::placeholder{color:var(--muted)}.chat-send-btn{background:var(--accent);height:3rem;color:var(--bg);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:0 1.1rem;font-weight:600}.chat-send-btn:disabled{opacity:.5;cursor:default}.chat-send-btn:not(:disabled):hover{filter:brightness(1.08)}.chat-typing{color:var(--muted);align-self:flex-start;font-size:.82rem;font-style:italic}.chat-msg-assistant strong{font-weight:700}.chat-msg-assistant em{font-style:italic}.chat-msg-assistant a{color:var(--accent);text-decoration:underline}.chat-msg-assistant ul,.chat-msg-assistant ol{margin:.3rem 0;padding-left:1.2rem}.chat-msg-assistant li{margin:.15rem 0}.chat-code-inline{background:#ffffff14;border-radius:4px;padding:.1rem .35rem;font-family:monospace;font-size:.82rem}.chat-code-block{background:#0000004d;border-radius:8px;margin:.3rem 0;padding:.6rem .75rem;font-size:.8rem;overflow-x:auto}.chat-code-block code{white-space:pre-wrap;font-family:monospace}@media (max-width:480px){.chat-panel{width:calc(100vw - 2rem);height:70vh;bottom:1rem;right:1rem}}.textarea-with-mic{width:100%;display:block;position:relative}.textarea-with-mic>textarea{box-sizing:border-box;resize:vertical;width:100%}.textarea-with-mic-button{pointer-events:auto;position:absolute;top:.45rem;right:.45rem}.textarea-with-mic-button .chat-mic-btn{width:2.25rem;height:2.25rem}.textarea-with-mic-button .chat-mic-btn svg{width:1.25rem;height:1.25rem}.textarea-with-mic-error{color:#ffc8cd;border-radius:var(--radius-sm);background:#e05a6e1f;border-left:3px solid #e05a6e99;margin-top:.4rem;padding:.4rem .7rem;font-size:.72rem;line-height:1.4}.smart-textarea-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.smart-textarea-toolbar .chat-mic-btn{width:2.25rem;height:2.25rem}.smart-textarea-toolbar .chat-mic-btn svg{width:1.25rem;height:1.25rem}.dictation-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dictation-modal{background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-lg);width:100%;max-width:36rem;max-height:90vh;box-shadow:var(--shadow-lg);flex-direction:column;gap:.7rem;padding:1.1rem 1.25rem 1rem;display:flex}.dictation-modal-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dictation-modal-header h3{color:var(--accent-heading);font-size:1.05rem}.dictation-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.1rem .5rem;font-size:1.5rem;line-height:1}.dictation-modal-close:hover{color:var(--text);background:var(--surface-soft)}.dictation-modal-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.dictation-modal-text{box-sizing:border-box;resize:vertical;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:12rem;max-height:50vh;color:var(--text);padding:.85rem 1rem;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5}.dictation-modal-text:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.dictation-modal-error{color:#ffc8cd;border-radius:var(--radius-sm);background:#e05a6e1f;border-left:3px solid #e05a6e99;padding:.5rem .8rem;font-size:.75rem;line-height:1.4}.dictation-modal-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.2rem;padding-top:.7rem;display:flex}@media (max-width:540px){.dictation-modal{max-height:95vh;padding:.9rem}.dictation-modal-text{min-height:10rem}}.chat-mic-btn{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));width:3rem;height:3rem;color:var(--accent);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .12s;display:inline-flex}.chat-mic-btn svg{flex-shrink:0;width:1.6rem;height:1.6rem;display:block}.chat-mic-btn:hover:not(:disabled):not(.is-recording){background:color-mix(in srgb, var(--accent) 22%, var(--surface-soft));border-color:var(--accent);transform:scale(1.05)}.chat-mic-btn:active:not(:disabled){transform:scale(.96)}.chat-mic-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);outline:none}.chat-mic-btn:disabled{opacity:.45;cursor:not-allowed}.chat-mic-btn.is-recording{color:#ffc8cd;background:#e05a6e2e;border-color:#e05a6ea6;animation:1.4s ease-in-out infinite chat-mic-pulse}.chat-mic-btn.is-recording:hover{background:#e05a6e47}@keyframes chat-mic-pulse{0%,to{box-shadow:0 0 #e05a6e8c}50%{box-shadow:0 0 0 7px #e05a6e00}}.chat-mic-error{color:#ffc8cd;background:#e05a6e1f;border-top:1px solid #e05a6e40;padding:.4rem .85rem;font-size:.72rem;line-height:1.4}.chat-panel-admin{width:420px;height:580px}.chat-panel-admin .chat-header{border-bottom-color:var(--accent);box-shadow:inset 0 -2px 0 0 color-mix(in srgb, var(--accent) 60%, transparent)}.chat-panel-admin .chat-header h3{color:var(--accent-heading)}@media (max-width:480px){.chat-panel-admin{width:calc(100vw - 2rem);height:75vh}}.chat-suggestions{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.chat-suggestion-chip{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;line-height:1.3;transition:background .12s,border-color .12s}.chat-suggestion-chip:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.chat-suggestion-chip:disabled{opacity:.5;cursor:default}.dictation-device-picker{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-soft));max-width:240px;height:2.3rem;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:.4rem;padding:0 .6rem 0 .65rem;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:relative}.dictation-device-picker:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface-soft));border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.dictation-device-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.dictation-device-icon{color:color-mix(in srgb, var(--accent) 80%, var(--text));flex-shrink:0}.dictation-device-chevron{color:var(--muted);pointer-events:none;flex-shrink:0}.dictation-device-picker select{appearance:none;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1;min-width:6rem;max-width:100%;height:100%;margin:0;padding:0 .1rem 0 0;font-size:.8rem;font-weight:500;line-height:1}.dictation-device-picker select:disabled{cursor:not-allowed;opacity:.5}.dictation-device-picker:has(select:disabled){opacity:.65;cursor:not-allowed}.admin-onboard-group{align-items:stretch;gap:.5rem;display:flex}.admin-onboard-btn{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);white-space:nowrap;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:.15rem;min-height:2.6rem;padding:.55rem .95rem;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.admin-onboard-btn:hover{background:var(--surface-strong);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.admin-onboard-btn:active{transform:translateY(1px)}.admin-onboard-btn-title{letter-spacing:.01em;font-size:.9rem;font-weight:700}.admin-onboard-btn-hint{color:var(--muted);letter-spacing:.01em;font-size:.7rem}.admin-onboard-btn-accent{background:color-mix(in srgb, var(--accent) 14%, var(--surface-soft));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.admin-onboard-btn-accent .admin-onboard-btn-title{color:var(--accent-heading)}.admin-onboard-btn-accent:hover{background:color-mix(in srgb, var(--accent) 25%, var(--surface-soft));border-color:var(--accent)}@media (max-width:720px){.admin-onboard-group{flex-wrap:wrap}.admin-onboard-btn{flex:auto;min-width:9rem}}.activity-entry-link:hover{background:#e7c98b0f}.activity-entry-link:focus-visible{outline:2px solid var(--accent,#6ec498);outline-offset:2px}.spinner-dot{border:2px solid var(--accent);border-top-color:#0000;border-radius:50%;width:.55rem;height:.55rem;animation:.85s linear infinite spinner-dot-spin;display:inline-block}.pulse-dot{background:var(--accent);border-radius:50%;width:.5rem;height:.5rem;animation:1.4s ease-in-out infinite pulse-dot-fade;display:inline-block}@keyframes spinner-dot-spin{to{transform:rotate(360deg)}}@keyframes pulse-dot-fade{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.alternative-page{scroll-behavior:smooth;flex-direction:column;gap:clamp(3rem,6vw,4.75rem);max-width:64rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(.75rem,2vw,1.5rem) 4rem;display:flex}.alternative-page>section,.alternative-page>header,.alternative-page>article{animation:.48s both alt-reveal}.alternative-page>:first-child{animation-delay:0s}.alternative-page>:nth-child(2){animation-delay:60ms}.alternative-page>:nth-child(3){animation-delay:.12s}.alternative-page>:nth-child(4){animation-delay:.18s}.alternative-page>:nth-child(5){animation-delay:.22s}.alternative-page>:nth-child(6){animation-delay:.26s}.alternative-page>:nth-child(7){animation-delay:.3s}.alternative-page>:nth-child(8){animation-delay:.34s}.alternative-page>:nth-child(n+9){animation-delay:.38s}@keyframes alt-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.alternative-page>*,.alternative-page>section,.alternative-page>header,.alternative-page>article{animation:none!important}}.alternative-hero{border-bottom:1px solid var(--accent-border);flex-direction:column;gap:1.1rem;padding:clamp(1.5rem,3vw,2.5rem) 0 1rem;display:flex;position:relative}.alternative-hero:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 30%, var(--accent) 70%, transparent 100%);opacity:.55;height:1px;position:absolute;inset:auto 0 -1px}.alternative-hero h1{letter-spacing:-.018em;background:linear-gradient(180deg, var(--text) 0%, color-mix(in srgb, var(--text) 84%, var(--accent) 16%) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.08}.alternative-hero .lead{color:var(--text-soft);max-width:48rem;margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.55}.alternative-hero .hero-actions{margin-top:.4rem}.alternative-tldr{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, #121924f7) 0%, #0c1119fc 60%);padding:1.25rem 1.4rem;transition:border-color .24s,transform .24s}.alternative-tldr:hover{border-left-color:var(--accent-heading);transform:translate(2px)}.alternative-tldr .eyebrow{letter-spacing:.16em;margin:0 0 .4rem;font-size:.78rem}.alternative-tldr p{color:var(--text);margin:0;font-size:1.03rem;line-height:1.65}.alternative-page>section>h2{letter-spacing:-.01em;border-bottom:1px solid var(--accent-line);margin:0 0 .25rem;padding-bottom:.55rem;font-size:clamp(1.45rem,2.6vw,1.9rem);display:inline-block}.alternative-page>section>p{color:var(--text-soft);max-width:56rem;margin:0;font-size:1.02rem;line-height:1.7}.alternative-page>section>.muted{color:var(--text-soft);margin:0;font-size:.98rem;line-height:1.55}.alternative-table-wrap{border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:linear-gradient(#121924f7 0%,#0c1119fc 100%);border:1px solid #c4d3e72e;margin-top:1.1rem;overflow-x:auto}.alternative-table{border-collapse:collapse;width:100%;font-size:.96rem;line-height:1.5}.alternative-table thead th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-heading-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 100%);border-bottom:1px solid var(--accent-border-strong);padding:1rem 1.15rem;font-size:.78rem;font-weight:600;position:sticky;top:0}.alternative-table thead th:nth-child(2){color:var(--accent)}.alternative-table tbody th{text-align:left;color:var(--text);vertical-align:top;background:#ffffff05;border-right:1px solid #c4d3e714;width:28%;padding:.95rem 1.15rem;font-weight:600}.alternative-table tbody td{color:var(--text-soft);vertical-align:top;border-right:1px solid #c4d3e70f;padding:.95rem 1.15rem}.alternative-table tbody td:nth-child(2){color:var(--text);font-weight:500}.alternative-table tbody td:last-child{border-right:none}.alternative-table tbody tr{border-top:1px solid #c4d3e714;transition:background-color .18s}.alternative-table tbody tr:hover{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.alternative-table tbody tr:nth-child(2n){background-color:#ffffff03}.alternative-table tbody tr:nth-child(2n):hover{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.alternative-pick-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:720px){.alternative-pick-grid{grid-template-columns:1fr}}.alternative-pick-grid>.card{padding:1.6rem 1.5rem;transition:transform .24s,border-color .24s,box-shadow .24s;position:relative;overflow:hidden}.alternative-pick-grid>.card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #02061052,inset 0 1px #ffffff0d}.alternative-pick-grid>.card:first-child{border-color:var(--accent-border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, #121924f7) 0%, #0c1119fc 60%)}.alternative-pick-grid>.card:first-child:hover{border-color:var(--accent)}.alternative-pick-grid>.card h3{letter-spacing:-.005em;margin:0 0 .85rem;font-size:1.1rem}.alternative-pick-grid>.card:first-child h3{color:var(--accent-heading)}.alternative-pick-grid>.card ul{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.alternative-pick-grid>.card li{color:var(--text-soft);padding-left:1.5rem;font-size:.97rem;line-height:1.55;position:relative}.alternative-pick-grid>.card li:before{content:"";background:color-mix(in srgb, var(--accent) 26%, transparent);border:1px solid var(--accent-border-strong);border-radius:999px;width:.7rem;height:.7rem;position:absolute;top:.55rem;left:0}.alternative-pick-grid>.card:first-child li:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.alternative-faq{flex-direction:column;gap:.7rem;margin-top:1rem;display:flex}.alternative-faq details.card{padding:0;transition:border-color .22s,transform .22s;overflow:hidden}.alternative-faq details.card:hover{border-color:var(--accent-border-strong)}.alternative-faq details.card[open]{border-color:var(--accent);box-shadow:var(--shadow-md), 0 0 0 1px var(--accent-border) inset;transform:translateY(-1px)}.alternative-faq details.card>summary{color:var(--text);cursor:pointer;align-items:center;gap:.8rem;padding:1.1rem 1.4rem 1.1rem 1.25rem;font-size:1.02rem;font-weight:600;list-style:none;transition:background-color .2s;display:flex;position:relative}.alternative-faq details.card>summary::-webkit-details-marker{display:none}.alternative-faq details.card>summary:after{content:"+";color:var(--accent);margin-left:auto;font-size:1.5rem;font-weight:300;line-height:1;transition:transform .28s cubic-bezier(.4,0,.2,1)}.alternative-faq details.card[open]>summary:after{transform:rotate(45deg)}.alternative-faq details.card>summary:hover{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.alternative-faq details.card>p{color:var(--text-soft);margin:0;padding:0 1.4rem 1.2rem 1.25rem;font-size:.98rem;line-height:1.7;animation:.28s both alt-faq-fade}@keyframes alt-faq-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alternative-cta{border:1px solid var(--accent-border-strong);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 14%, transparent) 0%, transparent 50%), linear-gradient(180deg, #121924f7 0%, #0c1119fc 100%);padding:clamp(1.75rem,3vw,2.5rem);position:relative;overflow:hidden}.alternative-cta:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--accent) 0%, transparent 40%, transparent 60%, var(--accent) 100%);-webkit-mask-composite:xor;opacity:.25;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.alternative-cta h2{letter-spacing:-.01em;border-bottom:none;margin:0;padding-bottom:0;font-size:clamp(1.4rem,2.6vw,1.85rem)}.alternative-cta p{color:var(--text-soft);max-width:42rem;margin:0;line-height:1.65}.alternative-cta .hero-actions{margin-top:.4rem}.alternative-hero .btn,.alternative-cta .btn{min-height:50px;padding:.85rem 1.6rem;font-size:.98rem}.docs-index-header{text-align:center;border-bottom:1px solid var(--accent-border);margin-bottom:clamp(1.75rem,4vw,2.75rem);padding:clamp(1rem,3vw,2rem) 0 1.5rem;position:relative}.docs-index-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 30%, var(--accent) 70%, transparent 100%);opacity:.55;height:1px;position:absolute;inset:auto 0 -1px}.docs-index-header .eyebrow{margin-bottom:.6rem}.docs-index-header h1{letter-spacing:-.018em;background:linear-gradient(180deg, var(--text) 0%, color-mix(in srgb, var(--text) 84%, var(--accent) 16%) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(1.85rem,3.6vw,2.6rem);line-height:1.1}.docs-index-header .lead{max-width:36rem;color:var(--text-soft);margin:0 auto;font-size:clamp(1rem,1.6vw,1.1rem);line-height:1.6}.docs-index-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.2rem;display:grid}.docs-index-category{padding:0;transition:transform .24s,border-color .24s,box-shadow .24s;animation:.48s both alt-reveal;overflow:hidden}.docs-index-category:hover{border-color:var(--accent-border-strong);transform:translateY(-3px);box-shadow:0 18px 36px #02061052,inset 0 1px #ffffff0d}.docs-index-category[open]{border-color:var(--accent-border-strong)}.docs-index-grid>.docs-index-category:first-child{animation-delay:60ms}.docs-index-grid>.docs-index-category:nth-child(2){animation-delay:.12s}.docs-index-grid>.docs-index-category:nth-child(3){animation-delay:.18s}.docs-index-grid>.docs-index-category:nth-child(4){animation-delay:.24s}.docs-index-grid>.docs-index-category:nth-child(5){animation-delay:.3s}.docs-index-grid>.docs-index-category:nth-child(n+6){animation-delay:.34s}.docs-index-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;list-style:none;transition:background-color .2s;display:flex}.docs-index-summary::-webkit-details-marker{display:none}.docs-index-summary:hover{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}.docs-index-summary-text h2{letter-spacing:-.005em;color:var(--text);font-size:1.15rem!important}.docs-index-summary-text p{font-size:.92rem;line-height:1.55}.docs-index-count{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-heading-soft);border:1px solid var(--accent-border);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:999px;flex:none;padding:.3rem .65rem;font-size:.78rem}.docs-index-list{flex-direction:column;gap:.55rem;margin:0;padding:0 1.4rem 1.4rem;list-style:none;display:flex}.docs-index-list li{border-top:1px solid #c4d3e714;padding-top:.7rem}.docs-index-list li:first-child{border-top:none;padding-top:0}.docs-index-list a{color:var(--text);border-radius:6px;margin:0 -.7rem;padding:.5rem .7rem;text-decoration:none;transition:background-color .18s,transform .18s;display:block}.docs-index-list a:hover{background-color:color-mix(in srgb, var(--accent) 6%, transparent);transform:translate(2px)}.docs-index-list a strong{color:var(--text);font-weight:600}.docs-content{max-width:48rem;line-height:1.75;animation:.48s both alt-reveal}.docs-content>*{animation:.42s both alt-reveal}.docs-content>:first-child{animation-delay:40ms}.docs-content>:nth-child(2){animation-delay:80ms}.docs-content>:nth-child(3){animation-delay:.12s}.docs-content>:nth-child(4){animation-delay:.16s}.docs-content>:nth-child(5){animation-delay:.2s}.docs-content>:nth-child(n+6){animation-delay:.24s}@media (prefers-reduced-motion:reduce){.docs-content,.docs-content>*,.docs-index-category{animation:none!important}}.docs-content h1,.docs-content>h1{letter-spacing:-.018em;background:linear-gradient(180deg, var(--text) 0%, color-mix(in srgb, var(--text) 84%, var(--accent) 16%) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 1.4rem;font-size:clamp(2.05rem,3.8vw,2.65rem);line-height:1.1}.docs-content h2{letter-spacing:-.01em;border-top:none;border-bottom:1px solid var(--accent-line);color:var(--text);margin:2.4rem 0 .85rem;padding-top:0;padding-bottom:.5rem;font-size:clamp(1.35rem,2.2vw,1.6rem);display:inline-block}.docs-content h3{letter-spacing:-.005em;color:var(--text);margin:1.8rem 0 .55rem;font-size:1.15rem}.docs-content p{color:var(--text-soft);margin:0 0 1.05rem;font-size:1.02rem}.docs-content>p strong,.docs-content p strong{color:var(--text)}.docs-content ul,.docs-content ol{margin:0 0 1.2rem;padding-left:1.5rem;line-height:1.7}.docs-content li{color:var(--text-soft);margin-bottom:.45rem}.docs-content li::marker{color:var(--accent)}.docs-content a{color:var(--accent-heading);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .18s,color .18s}.docs-content a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.docs-content code,.docs-inline-code{background:color-mix(in srgb, var(--accent) 6%, #c4d3e714);color:color-mix(in srgb, var(--accent-heading) 80%, var(--text));border:1px solid #e7c98b1f;border-radius:4px;padding:.12rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88em}.docs-content pre{border-radius:var(--radius-sm,8px);background:linear-gradient(#080c14fa 0%,#060a11fc 100%);border:1px solid #c4d3e724;margin:1.2rem 0;padding:1.1rem 1.2rem;font-size:.88rem;line-height:1.55;overflow-x:auto;box-shadow:inset 0 1px #ffffff08}.docs-content pre code{color:var(--text);font-size:inherit;background:0 0;border:none;padding:0}.docs-content hr{border:0;border-top:1px solid var(--accent-line);opacity:.6;margin:2.5rem 0}.docs-content table{border-collapse:collapse;border-radius:var(--radius-md);border:1px solid #c4d3e72e;width:100%;margin:1.4rem 0;font-size:.95rem;overflow:hidden}.docs-content thead th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-heading-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 100%);border-bottom:1px solid var(--accent-border-strong);padding:.85rem 1rem;font-size:.78rem;font-weight:600}.docs-content tbody td,.docs-content tbody th{text-align:left;vertical-align:top;color:var(--text-soft);border-bottom:1px solid #c4d3e714;padding:.8rem 1rem}.docs-content tbody tr{transition:background-color .18s}.docs-content tbody tr:hover{background-color:color-mix(in srgb, var(--accent) 5%, transparent)}.docs-content tbody tr:last-child td,.docs-content tbody tr:last-child th{border-bottom:none}.docs-content blockquote{border-left:3px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, #12192499) 0%, #0c111966 60%);border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;color:var(--text);margin:1.4rem 0;padding:.9rem 1.2rem}.docs-content blockquote p{color:var(--text);margin:0}.docs-sidebar-link{transition:background-color .18s,color .18s,border-color .18s,transform .18s}.docs-sidebar-link:hover{transform:translate(2px)}.docs-sidebar-category{transition:border-color .2s}.landing-hero{animation:.54s both alt-reveal}.landing-hero h1{background:linear-gradient(180deg, var(--text) 0%, color-mix(in srgb, var(--text) 84%, var(--accent) 16%) 100%);color:#0000;letter-spacing:-.018em;-webkit-background-clip:text;background-clip:text}.landing-section{animation:.6s .1s both alt-section-fade}@keyframes alt-section-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-hero,.landing-section{animation:none!important}}.landing-feature{transition:transform .24s,border-color .24s,box-shadow .24s}.landing-feature:hover{border-color:var(--accent-border-strong);transform:translateY(-3px);box-shadow:0 18px 36px #02061052,inset 0 1px #ffffff0d}.contact-card{border-left:3px solid var(--accent);transition:transform .24s,border-color .24s}.contact-card:hover{transform:translate(2px)}.signup-legal-wrap{flex-direction:column;gap:1rem;width:min(28rem,100%);margin:0 auto 1rem;display:flex}.signup-legal-checkbox{border-radius:var(--radius-sm,8px);border:1px solid var(--accent-border-strong);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, #121924e6) 0%, #0c1119f2 100%);cursor:pointer;align-items:flex-start;gap:.85rem;padding:.95rem 1.1rem;transition:border-color .22s,background .22s,transform .22s;display:flex}.signup-legal-checkbox.is-pending{border-color:color-mix(in srgb, var(--accent) 40%, transparent);animation:2.4s ease-in-out infinite signup-legal-pulse}.signup-legal-checkbox.is-accepted{border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, #121924e6) 0%, #0c1119f2 100%);animation:none}@keyframes signup-legal-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 12%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}}.signup-legal-checkbox input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.signup-legal-text{color:var(--text);font-size:.96rem;line-height:1.5}.signup-legal-text a{color:var(--accent-heading);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:3px;font-weight:600}.signup-legal-text a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.signup-legal-gated{transition:filter .32s,opacity .32s;position:relative}.signup-legal-gated.is-blocked{filter:blur(2px)saturate(.7);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none}.signup-legal-gated.is-open{filter:none;opacity:1;pointer-events:auto}.signup-legal-overlay{z-index:5;pointer-events:none;background:linear-gradient(#070a0e00 0%,#070a0e2e 100%);border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.signup-legal-overlay-msg{background:color-mix(in srgb, var(--accent) 14%, #121924f2);border:1px solid var(--accent);color:var(--text);letter-spacing:.02em;border-radius:999px;padding:.6rem 1rem;font-size:.88rem;font-weight:600;box-shadow:0 12px 28px #02061073}.legal-gate-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);background:#04070cb8;justify-content:center;align-items:center;padding:1.25rem;animation:.36s both alt-reveal;display:flex;position:fixed;inset:0}.legal-gate-card{border-radius:var(--radius-md);border:1px solid var(--accent-border-strong);background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 50%), linear-gradient(180deg, #121924fa 0%, #0c1119fc 100%);flex-direction:column;gap:1.4rem;width:min(34rem,100%);max-height:90vh;padding:clamp(1.5rem,3vw,2rem);display:flex;overflow-y:auto;box-shadow:0 32px 80px #02061099,inset 0 1px #ffffff0f}.legal-gate-header h2{letter-spacing:-.012em;margin:0;font-size:clamp(1.3rem,2.4vw,1.6rem);line-height:1.2}.legal-gate-header .eyebrow{margin:0}.legal-gate-header p{margin:0;line-height:1.6}.legal-gate-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.legal-gate-buttons .btn-accent{min-width:12rem}.ai-rationale-callout{border:1px solid var(--accent);border-left:4px solid var(--accent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--accent) 22%, transparent);border-radius:10px;flex-direction:column;gap:.35rem;margin:0;padding:.85rem 1rem;animation:.36s cubic-bezier(.22,1,.36,1) ai-rationale-in;display:flex}.ai-rationale-eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;display:inline-flex}.ai-rationale-text{color:var(--text);margin:0;font-size:.92rem;line-height:1.5}@keyframes ai-rationale-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-rationale-callout{animation:none}}.ai-margin-callout{border:1px solid var(--border);background:#10162099;border-radius:10px;flex-direction:column;gap:.6rem;margin:0;padding:.85rem 1rem;display:flex}.ai-margin-head{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;display:flex}.ai-margin-eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.ai-margin-note{color:var(--muted);font-size:.74rem}.ai-margin-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.ai-margin-cell{background:#8295b014;border-radius:8px;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.ai-margin-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.ai-margin-value{color:var(--text);font-size:1.15rem;font-weight:700}.ai-margin-value-accent{color:var(--accent)}.ai-margin-sub{color:var(--muted);font-size:.72rem;line-height:1.35}.ai-margin-foot{margin:0;font-size:.74rem}@media (max-width:640px){.ai-margin-grid{grid-template-columns:1fr}}.discount-applied-line{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border-radius:999px;align-items:center;gap:.5rem;margin:0;padding:.45rem .8rem;font-size:.82rem;line-height:1.3;display:inline-flex}.discount-applied-tag{font-size:.9rem;line-height:1}.discount-applied-amount{color:var(--accent);white-space:nowrap;font-weight:700}.ai-drafting{background:#e7c98b0f;border:1px solid #e7c98b40;border-radius:10px;gap:.5rem;padding:.75rem .9rem;display:grid}.ai-drafting-head{color:var(--accent-heading);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.ai-drafting-spark{animation:1.4s ease-in-out infinite ai-spark-pulse}.ai-drafting-msg{animation:.3s ai-rationale-in}.ai-progress-track{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.ai-progress-fill{background:linear-gradient(90deg, var(--accent-soft), var(--accent), var(--accent-soft));background-size:200% 100%;border-radius:999px;height:100%;transition:width .42s;animation:1.6s linear infinite ai-shimmer}@keyframes ai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ai-spark-pulse{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.ai-progress-fill,.ai-drafting-spark{animation:none}}
