:root{color-scheme:light;--bg:#F5F0E9;--surface:#fff;--surface-2:#FBF8F4;--surface-3:#FAF7F2;--panel:#141513;--panel-2:#1E201D;--panel-ink:#F0EBE3;--panel-muted:#8F8A82;--ink:#0E0F0D;--muted:#6B665F;--muted-2:#6F6A62;--on-accent:#fff;--line:#E6E0D6;--line-2:#EFEAE2;--line-strong:#D6CEC1;--red:#AC201F;--red-ink:#AC201F;--red-dark:#8C1A19;--red-soft:#FBE6E6;--bad-bg:#FBE6E6;--bad-fg:#9B2422;--bad-line:#EBC9C9;--bad-bg-2:#FDF3F3;--warn-bg:#FDF2D9;--warn-fg:#8A6316;--warn-line:#EBD9A8;--good-bg:#E4F3E9;--good-fg:#1F6B3B;--good-line:#BFE0CB;--good-fg-2:#2E7D5B;--info-bg:#E6EEF9;--info-fg:#1F4C8A;--info-fg-2:#1F5E8C;--neutral-bg:#EEF1F4;--neutral-fg:#4A5560;--violet:#7A4FBF;--shadow:0 1px 2px rgba(14,15,13,.04), 0 6px 20px rgba(14,15,13,.05);--radius:12px;--scroll-track:#F5F0E9;--topbar-ring:#F5F0E9;--topbar:rgba(245,240,233,.82);--glass:rgba(255,255,255,.72);--glass-2:rgba(255,255,255,.5);--glass-line:rgba(14,15,13,.07);--glass-hi:rgba(255,255,255,.9);--glass-blur:14px;--lift:0 1px 2px rgba(14,15,13,.04), 0 10px 30px rgba(14,15,13,.09);--glow-a:rgba(172,32,31,.055);--glow-b:rgba(172,32,31,.03)}html[data-theme=dark]{color-scheme:dark;--bg:#0E0F0D;--surface:#171916;--surface-2:#1E211D;--surface-3:#141613;--panel:#080907;--panel-2:#1A1D18;--panel-ink:#F0EBE3;--panel-muted:#8B877F;--ink:#F2EFE9;--muted:#A09B92;--muted-2:#827D75;--on-accent:#fff;--line:#2A2D28;--line-2:#22251F;--line-strong:#3A3E37;--red:#D93A38;--red-ink:#EB625F;--red-dark:#F0605E;--red-soft:#2C1614;--bad-bg:#2E1614;--bad-fg:#FF9B97;--bad-line:#4B2321;--bad-bg-2:#251312;--warn-bg:#2B2311;--warn-fg:#EBC466;--warn-line:#463A1C;--good-bg:#132619;--good-fg:#79D9A2;--good-line:#24422F;--good-fg-2:#6FCE97;--info-bg:#141F2D;--info-fg:#93BDEF;--info-fg-2:#8AB4E8;--neutral-bg:#212529;--neutral-fg:#B3BCC6;--violet:#B694F2;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);--scroll-track:#0E0F0D;--topbar-ring:#0E0F0D;--topbar:rgba(14,15,13,.72);--glass:rgba(30,33,29,.66);--glass-2:rgba(23,25,22,.5);--glass-line:rgba(255,255,255,.08);--glass-hi:rgba(255,255,255,.14);--glass-blur:16px;--lift:0 1px 2px rgba(0,0,0,.5), 0 14px 40px rgba(0,0,0,.45);--glow-a:rgba(217,58,56,.13);--glow-b:rgba(217,58,56,.06)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Poppins,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}a{color:var(--red-ink);text-decoration:none}a:hover{color:var(--red-dark)}button,input,textarea,select{font-family:inherit;font-size:inherit}::selection{background:var(--red);color:var(--on-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid var(--scroll-track)}h1,h2,h3,h4{margin:0;letter-spacing:-.02em}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:rise .26s ease both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border-radius:9px;border:1px solid transparent;background:var(--red);color:var(--on-accent);font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap}.btn:hover:not(:disabled){background:var(--red-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-strong)}.btn.dark{background:var(--ink);color:var(--bg)}.btn.dark:hover:not(:disabled){background:var(--muted)}.btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:8px}.btn.block{width:100%}.field{display:block;margin-bottom:14px}.field>span{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.input,.select,.textarea{width:100%;padding:0 12px;height:42px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);outline:none;transition:.15s}.textarea{height:auto;min-height:88px;padding:11px 12px;line-height:1.55;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #ac201f17}.hint{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.pad{padding:20px}.sep{height:1px;background:var(--line);border:0;margin:0}.pill{display:inline-flex;align-items:center;gap:5px;height:23px;padding:0 9px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.muted{color:var(--muted)}.empty{text-align:center;padding:48px 24px;color:var(--muted);font-size:13px;line-height:1.7}.shell{display:flex;min-height:100vh}.side{width:246px;flex:0 0 246px;background:var(--panel);color:var(--panel-ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-top{padding:22px 20px 16px;border-bottom:1px solid rgba(245,240,233,.08)}.side-label{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f5f0e957;margin-top:10px}.side-nav{flex:1;overflow-y:auto;padding:12px}.navlink{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:#f5f0e9a8;font-size:13.5px;font-weight:500;cursor:pointer;border:0;background:none;width:100%;text-align:left;transition:.13s;margin-bottom:2px}.navlink:hover{background:var(--panel-2);color:var(--panel-ink)}.navlink.on{background:var(--red);color:var(--on-accent)}.navlink.quiet{opacity:.55;font-size:12.5px;margin-top:4px}.navlink.quiet:hover,.navlink.quiet.on{opacity:1}.navicon{width:17px;flex:0 0 17px;display:inline-flex;align-items:center;justify-content:center;opacity:.85}.navlink.on .navicon{opacity:1}.navlabel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{min-width:19px;height:19px;padding:0 6px;border-radius:99px;background:var(--red);color:var(--on-accent);font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.navlink.on .badge{background:#ffffff42}.side-user{padding:14px 16px;border-top:1px solid rgba(245,240,233,.08)}.side-signout{display:flex;align-items:center;gap:8px;background:none;border:0;cursor:pointer;color:#f5f0e980;font-size:12.5px;padding:10px 4px 2px;width:100%;transition:.13s}.side-signout:hover{color:var(--panel-ink)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 26px;background:var(--topbar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;flex-wrap:wrap}.page-title{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.page-sub{font-size:12.5px;color:var(--muted);margin-top:3px}.content{padding:24px 26px 40px;flex:1;max-width:1360px;width:100%}.search{position:relative;width:270px;max-width:44vw}.search input{height:38px;padding:0 12px 0 32px;border:1px solid var(--line);border-radius:9px;background:var(--surface);width:100%;outline:none;font-size:13px}.search input:focus{border-color:var(--red);box-shadow:0 0 0 3px #ac201f17}.search .mag{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted-2);font-size:12px;pointer-events:none}.results{position:absolute;top:44px;left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:0 16px 40px #0e0f0d24;z-index:40;overflow:hidden;max-height:60vh;overflow-y:auto}.result{display:block;width:100%;text-align:left;border:0;background:none;cursor:pointer;padding:10px 13px;border-bottom:1px solid var(--line);font:inherit}.result:last-child{border-bottom:0}.result:hover{background:var(--surface-3)}.avatar{border-radius:99px;background:var(--red);color:var(--on-accent);font-weight:700;display:flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}.grid{display:grid;gap:14px}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.meter{height:5px;border-radius:99px;background:var(--line);overflow:hidden}.meter>i{display:block;height:100%;border-radius:99px;background:var(--red)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px;box-shadow:var(--shadow)}.stat.alert{background:var(--surface-2);border-color:var(--warn-line)}.stat-k{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em}.stat-v{font-size:27px;font-weight:800;letter-spacing:-.03em;margin-top:9px;line-height:1.05}.stat-n{font-size:11.5px;color:var(--muted);margin-top:6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0f0d80;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;overflow-y:auto}.modal{background:var(--surface);border-radius:14px;width:100%;max-width:520px;box-shadow:0 24px 64px #0000003d;animation:rise .2s ease both;margin:auto}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:200;background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:10px;font-size:13.5px;box-shadow:0 12px 32px #00000047;animation:rise .2s ease both;max-width:90vw}.toast.bad{background:var(--red)}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--red);border-radius:99px;animation:spin .7s linear infinite}.menubtn{display:none}@media print{.os-sop{break-inside:avoid;page-break-inside:avoid;border-color:var(--ink)}}@media (max-width:900px){.side{position:fixed;left:0;top:0;z-index:60;transform:translate(-100%);transition:.22s}.side.open{transform:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0f0d73;z-index:55}.menubtn{display:inline-flex}.content{padding:16px 14px 40px}.topbar{padding:10px 14px}.search{width:100%;max-width:none;order:3}}.tabbar,.only-phone{display:none}@media (max-width:900px){.shell{flex-direction:column}.side{display:none}.main{width:100%}.content{padding:14px 13px calc(76px + env(safe-area-inset-bottom,0px))}.only-phone{display:block}.only-desk{display:none!important}.topbar{min-height:auto;padding:10px 13px;gap:10px;flex-wrap:wrap;align-items:flex-start}.topbar .page-title{font-size:19px}.topbar>div:first-child{flex:1 1 auto;min-width:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%;margin-left:0!important;min-width:0;row-gap:8px}.topbar-actions>div{flex-wrap:wrap;justify-content:flex-end;min-width:0}.search{order:3;width:100%;max-width:none;flex:1 1 100%}.search input{height:42px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--panel);border-top:1px solid rgba(245,240,233,.1);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:stretch}.tab{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;cursor:pointer;color:#f5f0e999;padding:7px 2px;border-radius:10px;font-size:10.5px;font-weight:500;position:relative;-webkit-tap-highlight-color:transparent}.tab.on{color:var(--on-accent);background:var(--red)}.tab .navicon{width:20px;flex:0 0 20px}.tab span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tab .dot{position:absolute;top:4px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--red);color:var(--on-accent);font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--panel)}.tab.on .dot{background:var(--on-accent);color:var(--red);border-color:var(--red)}.btn{height:44px;padding:0 16px}.btn.sm{height:38px;padding:0 13px}.input,.select{height:46px;font-size:16px}.textarea{font-size:16px}.table.cards thead{display:none}.table.cards,.table.cards tbody,.table.cards tr,.table.cards td{display:block;width:100%}.table.cards tr{border:1px solid var(--line);border-radius:12px;padding:12px 13px;margin-bottom:10px;background:var(--surface);box-shadow:var(--shadow)}.table.cards td{border:0;padding:4px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.table.cards td:before{content:attr(data-label);font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:0 0 auto}.table.cards td[data-label=""]:before{display:none}.table.cards td:last-child{justify-content:flex-start;flex-wrap:wrap;gap:7px;padding-top:11px;margin-top:7px;border-top:1px solid var(--line)}.table.cards td:last-child .btn{flex:1 1 auto}.overlay{padding:0;align-items:flex-end}.modal{max-width:none;border-radius:16px 16px 0 0;max-height:92vh;overflow-y:auto;animation:sheet .24s cubic-bezier(.2,.8,.3,1) both;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}@keyframes sheet{0%{transform:translateY(30px);opacity:.6}to{transform:none;opacity:1}}.stat-v{font-size:23px}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (max-width:520px){.grid{gap:11px}.page-sub{font-size:12px}}.board{display:grid;gap:13px;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);overflow-x:auto;padding-bottom:8px;align-items:start}.col{background:var(--surface-3);border:1px solid var(--line);border-radius:12px;padding:12px;min-height:120px}.col-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:11px}.col-title{font-size:13px;font-weight:700}.col-meta{font-size:11.5px;color:var(--muted)}@media (max-width:900px){.board{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}}@media (max-width:900px){.chat-list,.chat-thread{display:none!important}.chat-list.show{display:flex!important;width:100%!important;flex:1 1 auto!important;border-right:0!important}.chat-thread.show{display:flex!important}}@media (max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid>section,.grid>form,.grid>.card:not(.stat){grid-column:1 / -1}.stat{padding:13px 14px}.stat-k{font-size:10.5px}.stat-v{font-size:21px;margin-top:6px}.stat-n{font-size:10.5px;margin-top:4px;line-height:1.4}.only-phone span.only-phone{display:flex}}.os{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;align-items:start}.os-doc{min-width:0}.os-rail{position:sticky;top:86px;align-self:start}.os-rail-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.os-rail-toggle{display:none}.os-rail-list{display:flex;flex-direction:column;gap:1px}.os-rail-item{display:flex;gap:9px;align-items:baseline;width:100%;text-align:left;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;color:var(--muted);padding:7px 9px;border-radius:7px;border-left:2px solid transparent;transition:.13s}.os-rail-item:hover{color:var(--ink);background:#0e0f0d08}.os-rail-item.on{color:var(--ink);font-weight:600;border-left-color:var(--red);background:#ac201f0d}.os-rail-n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--muted-2);flex:0 0 auto}.os-rail-item.on .os-rail-n{color:var(--red)}.os-doc{max-width:68ch;padding-bottom:40px}.os-head{padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:26px}.os-title{font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.os-sub{margin:8px 0 0;font-size:15px;color:var(--muted);line-height:1.6}.os-version{margin:14px 0 0;font-size:12px;color:var(--muted-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.os-intro p{font-size:15.5px;line-height:1.75;margin:0 0 14px}.os-intro p:last-child{margin-bottom:0;font-weight:600}.os-quick{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:26px 0 8px}.os-quick-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:13px 14px;cursor:pointer;font:inherit;transition:.14s}.os-quick-card:hover{border-color:var(--red);transform:translateY(-1px)}.os-quick-q{font-size:13.5px;font-weight:700;line-height:1.4}.os-quick-a{font-size:11.5px;color:var(--muted)}.os-section{padding-top:38px;scroll-margin-top:86px}.os-h2{display:flex;align-items:baseline;gap:12px;font-size:20px;font-weight:800;letter-spacing:-.02em;padding-bottom:11px;border-bottom:1px solid var(--line);margin-bottom:20px}.os-h2-n{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-variant-numeric:tabular-nums;color:var(--red);flex:0 0 auto}.os-section-intro{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 18px}.os-clause{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px;margin-bottom:20px;scroll-margin-top:90px}.os-num{position:relative;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted-2);border:0;background:none;cursor:pointer;padding:2px 0 0;text-align:left;align-self:start;transition:.13s}.os-num:hover{color:var(--red)}.os-copied{position:absolute;left:0;top:-24px;background:var(--ink);color:var(--bg);font-size:10.5px;padding:3px 7px;border-radius:5px;white-space:nowrap;font-family:Poppins,sans-serif}.os-body{margin:0;font-size:15px;line-height:1.78}.os-link{border:0;background:none;padding:0;font:inherit;color:var(--red);cursor:pointer;border-bottom:1px solid rgba(172,32,31,.32);line-height:inherit}.os-link:hover{border-bottom-color:var(--red)}.os-table-wrap{overflow-x:auto;margin:0 0 22px;border:1px solid var(--line);border-radius:10px}.os-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:520px}.os-table th{text-align:left;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:10px 13px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}.os-table td{padding:11px 13px;border-bottom:1px solid var(--line);line-height:1.55;vertical-align:top;font-variant-numeric:tabular-nums}.os-table td:first-child{font-weight:600}.os-table tr:last-child td{border-bottom:0}.os-table td:nth-child(1){white-space:normal}.os-placeholder{border:1px dashed var(--line);border-radius:10px;padding:18px 19px;background:var(--surface-2)}.os-placeholder-t{font-size:13.5px;font-weight:700;margin-bottom:7px}.os-placeholder p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}.os-sop{border:1px solid var(--line);border-radius:12px;padding:19px 21px;margin:0 0 18px;background:var(--surface)}.os-sop-head{display:flex;align-items:baseline;gap:11px;margin-bottom:11px}.os-sop-title{font-size:16px;font-weight:700;margin:0;line-height:1.35}.os-sop-meta{display:grid;gap:6px;margin:0 0 14px;padding:11px 13px;background:var(--surface-2);border-radius:9px}.os-sop-meta>div{display:flex;gap:9px;align-items:baseline}.os-sop-meta dt{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);flex:0 0 52px}.os-sop-meta dd{margin:0;font-size:13.5px;line-height:1.55}.os-sop-steps{margin:0;padding-left:22px}.os-sop-steps li{font-size:14.5px;line-height:1.75;margin-bottom:10px;padding-left:3px;max-width:64ch}.os-sop-steps li::marker{font-weight:700;color:var(--muted);font-size:13px}.os-sop-done{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.65}.os-hidden{margin:16px 0 0;padding:10px 13px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;line-height:1.6;color:var(--muted)}.os-signoff{margin-top:46px;padding-top:26px;border-top:2px solid var(--ink)}.os-signoff-lead{font-size:14px;font-weight:600;margin:0 0 14px}.os-signoff-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.os-sign-line{font-size:14px;line-height:1.9;padding-bottom:6px}@media (max-width:900px){.os{grid-template-columns:minmax(0,1fr);gap:16px}.os-rail{position:static}.os-rail-label{display:none}.os-rail-toggle{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:11px 13px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-align:left}.os-rail-list{display:none;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden;padding:5px}.os-rail-list.open{display:flex}.os-doc{max-width:none}.os-title{font-size:24px}.os-clause{grid-template-columns:1fr;gap:3px}.os-num{padding-top:0}}@media print{.no-print,.side,.tabbar,.topbar,.os-rail,.os-quick{display:none!important}body{background:var(--surface)}.shell,.main,.content{display:block;padding:0;margin:0;max-width:none}.os{display:block}.os-doc{max-width:none}.os-title{font-size:22pt}.os-body,.os-intro p{font-size:10.5pt;line-height:1.55}.os-h2{font-size:14pt;page-break-after:avoid;break-after:avoid}.os-clause{page-break-inside:avoid;break-inside:avoid;margin-bottom:9pt;grid-template-columns:46px 1fr}.os-table-wrap{overflow:visible;page-break-inside:avoid;break-inside:avoid}.os-table{min-width:0;font-size:9pt}.os-section{page-break-inside:auto;padding-top:16pt}.os-signoff{page-break-inside:avoid;break-inside:avoid}.os-link{color:var(--ink);border-bottom:0}@page{margin:16mm}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(60vw 60vh at 8% -5%,var(--glow-a),transparent 60%),radial-gradient(50vw 50vh at 100% 105%,var(--glow-b),transparent 60%)}.shell{position:relative;z-index:1}.card,.stat{background:var(--glass);border-color:var(--glass-line);box-shadow:var(--lift);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease;position:relative}.card:before,.stat:before{content:"";position:absolute;inset:0 0 auto;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--glass-hi) 22%,var(--glass-hi) 78%,transparent);opacity:.75;pointer-events:none}.stat:hover{transform:translateY(-2px);box-shadow:var(--lift),0 0 0 1px var(--glass-hi) inset}.card:has(button:not(:disabled)):hover,.card:has(a):hover{border-color:var(--line-strong)}.topbar{backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4)}.modal{background:var(--glass);backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(1.5);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * 1.6)) saturate(1.5);border:1px solid var(--glass-line);box-shadow:var(--lift)}.results{background:var(--glass);border-color:var(--glass-line);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);box-shadow:var(--lift)}.scrim{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.btn{transition:transform .12s cubic-bezier(.2,.8,.2,1),filter .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 4px 14px var(--glow-a)}.btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translate(-120%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}.btn:hover:not(:disabled):after{transform:translate(120%)}.btn.ghost{background:var(--glass-2)}.input,.select,.textarea{background:var(--glass-2);border-color:var(--glass-line);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft);background:var(--surface)}.navlink{transition:background .18s ease,color .18s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.navlink:hover{transform:translate(2px)}.navlink.on{box-shadow:0 4px 16px #ac201f59}html[data-theme=dark] .navlink.on{box-shadow:0 4px 20px #d93a3866}.col{background:var(--glass-2);border-color:var(--glass-line)}.pill{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes mm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:mm-rise .34s cubic-bezier(.2,.8,.2,1) both}@keyframes mm-in{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.modal{animation:mm-in .26s cubic-bezier(.2,.8,.2,1) both}.card>*:nth-child(1){animation:mm-rise .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:.02s}.card>*:nth-child(2){animation:mm-rise .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:.05s}.card>*:nth-child(3){animation:mm-rise .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:.08s}.card>*:nth-child(4){animation:mm-rise .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:.11s}.card>*:nth-child(5){animation:mm-rise .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:.14s}.card>*:nth-child(6){animation:mm-rise .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:.17s}.card>*:nth-child(7){animation:mm-rise .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:.2s}.card>*:nth-child(8){animation:mm-rise .3s cubic-bezier(.2,.8,.2,1) both;animation-delay:.23s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.navlink:hover,.stat:hover{transform:none}.btn:after{display:none}}@media print{body:before{display:none}.card,.stat,.modal{background:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.card:before,.stat:before,.btn:after{display:none!important}}.notif-panel{position:absolute;right:0;top:48px;width:330px;max-width:86vw;background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.4);border:1px solid var(--glass-line);border-radius:12px;box-shadow:var(--lift);z-index:40;overflow:hidden}@media (max-width:720px){.notif-panel{position:fixed;top:calc(env(safe-area-inset-top,0px) + 62px);left:10px;right:10px;width:auto;max-width:none;max-height:calc(100dvh - 150px);display:flex;flex-direction:column}.notif-panel>div:last-child{max-height:none!important;flex:1;min-height:0}}
