:root{--bg:#f8fafc;--surface:#fff;--surface-2:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--accent:#4f46e5;--accent-soft:#eef2ff;--on-accent:#fff;--ok:#15803d;--danger:#b91c1c;--warn:#b45309;--info:#1d4ed8;--chip:#f1f5f9;--shadow:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}:root[data-theme=dark]{--bg:#0b1120;--surface:#111827;--surface-2:#0f172a;--text:#e5e7eb;--muted:#94a3b8;--border:#1f2937;--accent:#818cf8;--accent-soft:#1e1b4b;--on-accent:#0b1120;--ok:#4ade80;--danger:#f87171;--warn:#fbbf24;--info:#60a5fa;--chip:#1e293b;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2{margin:0}a{color:var(--accent)}.muted{color:var(--muted)}.small{font-size:.8rem}.button,.ghost-button,.link-button{font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.95rem;text-decoration:none;display:inline-block}.button{background:var(--accent);color:var(--on-accent);border:none;font-weight:600}.button-ok{background:var(--ok)}.button-danger{background:var(--danger)}.ghost-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.link-button{color:var(--danger);background:0 0;border:none;padding:0 0 0 8px;font-size:.85rem}button:disabled{opacity:.6;cursor:default}input,select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}label{gap:4px;font-size:.9rem;font-weight:500;display:grid}.notice{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:12px 0;padding:8px 12px}.notice-error{color:var(--danger)}.landing{background:radial-gradient(60rem 30rem at 10% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), radial-gradient(40rem 24rem at 100% 0%, #a855f71a, transparent 70%), var(--bg);flex-direction:column;min-height:100dvh;display:flex}.landing-bar,.landing-main,.landing-foot{width:100%;max-width:1120px;margin:0 auto;padding-inline:24px}.landing-bar{justify-content:space-between;align-items:center;padding-block:20px;display:flex}.landing-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.landing-main{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:32px 48px;display:grid}.landing-badge{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-bottom:20px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-block}.pitch h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,4.2vw,3.1rem);line-height:1.08}.pitch-lead{max-width:34rem;color:var(--muted);margin:20px 0 0;font-size:1.15rem}.flow{flex-wrap:wrap;gap:6px;margin:28px 0 0;padding:0;font-size:.85rem;font-weight:600;list-style:none;display:flex}.flow li{align-items:center;gap:6px;display:flex}.flow li+li:before{content:"";background:var(--border);border-radius:1px;width:16px;height:2px}.flow li>span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 10px}.flow li:last-child>span{border-color:color-mix(in srgb, var(--ok) 45%, transparent);color:var(--ok)}.features{gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.features li{align-items:flex-start;gap:14px;display:flex}.features li>span:last-child{display:grid}.feature-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.entry{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:28px;box-shadow:0 20px 50px -24px #0f172a59}.entry h2{letter-spacing:-.01em;margin:0 0 16px;font-size:1.25rem}.entry .notice{margin-top:0}.microsoft{color:#5e5e5e;background:#fff;border:1px solid #8c8c8c;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:11px 16px;font-weight:600;text-decoration:none;display:flex}.microsoft:hover{border-color:var(--accent)}:root[data-theme=dark] .microsoft{color:#fff;background:#2f2f2f}.entry-note{margin:10px 0 0}.divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0 14px;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.personas{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.persona{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px;transition:border-color .15s,transform .15s;display:flex}.persona:hover{border-color:var(--accent);transform:translateY(-1px)}.persona:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.persona-text{min-width:0;display:grid}.persona-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role{color:var(--text);font-weight:600}.avatar{background:hsl(var(--hue,240) 70% 92%);width:34px;height:34px;color:hsl(var(--hue,240) 55% 35%);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}:root[data-theme=dark] .avatar{background:hsl(var(--hue,240) 40% 22%);color:hsl(var(--hue,240) 80% 80%)}.landing-foot{gap:8px;padding-block:20px 28px;display:flex}@media (width<=860px){.landing-main{grid-template-columns:minmax(0,1fr);gap:36px;padding-block:8px 32px}.landing-bar,.landing-main,.landing-foot{padding-inline:16px}.entry{padding:20px}}@media (width<=420px){.personas{grid-template-columns:minmax(0,1fr)}}.shell{grid-template:"top top""side content"minmax(0,1fr)/232px minmax(0,1fr);min-height:100dvh;display:grid}.topbar{z-index:10;border-bottom:1px solid var(--border);background:var(--surface);grid-area:top;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:60px;padding:0 16px;display:grid;position:sticky;top:0}.topbar-logo{justify-self:start;align-items:center;gap:10px;text-decoration:none;display:flex}.topbar-title{letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.demo-pill{background:var(--chip);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.7rem}.who{justify-self:end;align-items:center;gap:8px;display:flex}.who-text{text-align:right;margin-right:4px;line-height:1.25;display:grid}.switch{align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:side;gap:16px;height:calc(100dvh - 60px);padding:16px 12px;display:flex;position:sticky;top:60px}.new-request{text-align:center}.nav{flex-direction:column;gap:2px;display:flex}.nav-group{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:12px 0 4px;padding:0 10px;font-size:.7rem;font-weight:700}.nav a{color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;text-decoration:none;display:flex}.nav a:hover{background:var(--chip)}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.count{background:var(--accent);min-width:22px;color:var(--on-accent);text-align:center;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:700}.count-quiet{background:var(--chip);color:var(--muted)}.fab{display:none}.content{grid-area:content;min-width:0}.page{width:100%;max-width:1200px;margin-inline:auto;padding:24px}.page.narrow{max-width:820px}.page-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.empty{padding:32px 0}.requests{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%}.requests th,.requests td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}.requests th{color:var(--muted);font-size:.8rem;font-weight:600}.requests tr:last-child td{border-bottom:none}.requests a{color:var(--text);font-weight:600;text-decoration:none}.requests a:hover{text-decoration:underline}.sub{font-size:.85rem;display:block}.num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.badge{background:var(--chip);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.8rem;font-weight:600;display:inline-block}.badge-pending_manager,.badge-pending_finance{color:var(--info)}.badge-changes_requested{color:var(--warn)}.badge-approved{color:var(--ok)}.badge-rejected{color:var(--danger)}.badge-draft,.badge-cancelled{color:var(--muted)}.request-form{gap:14px;display:grid}.request-form .row{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.actions{flex-wrap:wrap;gap:8px;display:flex}.card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;gap:12px;padding:18px 20px;display:grid}.card h2{font-size:1rem}.card-head{justify-content:space-between;align-items:center;display:flex}.card-accent{border-color:var(--accent);background:linear-gradient(var(--accent-soft), var(--surface) 70%)}.small-button{padding:4px 10px;font-size:.85rem}.icon-button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:1rem;display:grid}.detail{gap:16px;max-width:1120px;display:grid}.back{color:var(--muted);text-decoration:none}.hero{gap:20px}.hero-top{justify-content:space-between;gap:16px;display:flex}.hero h1{font-size:1.5rem;line-height:1.25}.eyebrow{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:700}.hero p{margin:4px 0 0}.amount{align-content:start;justify-items:end;gap:6px;display:grid}.amount strong{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.1}.tracker{border-top:1px solid var(--border);margin:0;padding:16px 0 0;list-style:none;display:flex}.step{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex;position:relative}.step:not(:last-child):after{content:"";background:var(--border);border-radius:1px;height:2px;position:absolute;top:13px;left:36px;right:6px}.step-done:not(:last-child):after{background:var(--ok)}.step-text{min-width:0;padding-right:8px;display:grid}.dot{border:2px solid var(--border);background:var(--surface);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid;position:relative}.step-done .dot{border-color:var(--ok);background:var(--ok);color:var(--surface)}.step-current .dot{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.step-rejected .dot{border-color:var(--danger);background:var(--danger);color:var(--surface)}.step-returned .dot{border-color:var(--warn);color:var(--warn)}.step-stopped .dot{border-style:dashed}.columns{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.main-col,.side-col{gap:16px;display:grid}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.facts-stacked{grid-template-columns:minmax(0,1fr)}.facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.facts dd{margin:2px 0 0}.mono{font-family:ui-monospace,Cascadia Code,Menlo,monospace}.sub-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:.75rem;font-weight:600}.description{white-space:pre-wrap;margin:0}.file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.file-list a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-icon{background:var(--danger);color:var(--surface);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.decisions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.decision{border-left:3px solid var(--border);gap:4px;padding-left:10px;display:grid}.decision-approve{border-left-color:var(--ok)}.decision-reject{border-left-color:var(--danger)}.decision-request_changes{border-left-color:var(--warn)}.quote-check{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:10px;margin-top:4px;padding:14px;display:grid}.quote-check-head{justify-content:space-between;align-items:center;display:flex}.quote-check h3{margin:0;font-size:.95rem}.ai-tag{color:#fff;vertical-align:1px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:800}.verdict{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.verdict-icon{width:22px;height:22px;color:var(--surface);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.verdict-ok{color:var(--ok)}.verdict-ok .verdict-icon{background:var(--ok)}.verdict-bad{color:var(--danger)}.verdict-bad .verdict-icon{background:var(--danger)}.verdict-unclear{color:var(--warn)}.verdict-unclear .verdict-icon{background:var(--warn)}.findings{border-collapse:collapse;width:100%;font-size:.9rem}.findings th,.findings td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.findings th{color:var(--muted);font-size:.75rem;font-weight:600}.findings tr:last-child td{border-bottom:none}.finding-icon{font-weight:800}.finding-ok .finding-icon{color:var(--ok)}.finding-mismatch .finding-icon,.finding-mismatch td:last-child{color:var(--danger)}.finding-unclear .finding-icon{color:var(--warn)}.finding-note{color:var(--muted);font-size:.8rem;display:block}.typing{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.typing{animation:none}}.mail-button{text-decoration:none;position:relative}.mail-button.active{border-color:var(--accent)}.mail-count{background:var(--accent);min-width:18px;color:var(--on-accent);text-align:center;border-radius:999px;padding:0 4px;font-size:.7rem;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-6px}.emails{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.email{gap:0;padding:0}.email-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.email-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email.unread .email-subject{font-weight:700}.email.unread{border-left:3px solid var(--accent)}.email-kind{background:var(--chip);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.kind-approval_needed{color:var(--info)}.kind-approved{color:var(--ok)}.kind-rejected{color:var(--danger)}.kind-changes_requested,.kind-cancelled{color:var(--warn)}.email-body{gap:12px;padding:0 16px 16px;display:grid}.email-body pre{background:var(--surface-2);white-space:pre-wrap;border-radius:8px;margin:0;padding:14px;font-family:inherit}.email-body .button{justify-self:start}.accordion summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:before{content:"▸";color:var(--muted);transition:transform .15s}.accordion[open] summary:before{transform:rotate(90deg)}.timeline{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.comment{border-left:3px solid var(--border);color:var(--muted);quotes:none;margin-top:4px;padding-left:10px;font-style:italic;display:block}.show-all{color:var(--accent);justify-self:start;padding:0}.toasts{gap:8px;display:grid;position:fixed;bottom:16px;right:16px}.toast{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 14px;text-decoration:none;box-shadow:0 6px 20px #00000026}@media (width<=760px){.shell{grid-template:"top""side""content"minmax(0,1fr)/minmax(0,1fr)}.topbar{grid-template-columns:auto 1fr auto;height:56px;padding:0 12px}.topbar-title{text-align:center;font-size:1rem}.demo-pill,.who-text,.switch-label{display:none}.email-head{grid-template-columns:minmax(0,1fr) auto}.email-kind{grid-column:1/-1;justify-self:start}.sidebar{z-index:5;border-right:none;border-bottom:1px solid var(--border);height:auto;padding:8px 12px;position:sticky;top:56px}.new-request,.nav-group{display:none}.nav{flex-direction:row;gap:4px;overflow-x:auto}.nav a{white-space:nowrap;gap:6px}.fab{background:var(--accent);width:52px;height:52px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:1.6rem;text-decoration:none;display:grid;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #0000004d}.toasts{bottom:80px}.page{padding:16px}.requests thead{display:none}.requests tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title amount""requester status""updated status";gap:2px 12px;padding:12px;display:grid}.requests td{border:none;padding:0}.col-title{grid-area:title}.col-amount{grid-area:amount;font-weight:600}.col-requester{color:var(--muted);grid-area:requester;font-size:.85rem}.col-status{grid-area:status;place-self:end}.col-updated{grid-area:updated;font-size:.8rem}.request-form .row{grid-template-columns:1fr}.hero-top{flex-direction:column}.amount{justify-items:start}.columns,.facts{grid-template-columns:minmax(0,1fr)}.tracker{flex-direction:column;gap:12px}.step{flex-direction:row;align-items:center}.step:not(:last-child):after{display:none}.timeline li{grid-template-columns:minmax(0,1fr);gap:0}}
