@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-italic-bFKvakRX.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-italic-BbFJQg2j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2) format("woff2"),url(/assets/source-sans-3-latin-500-normal-BtDzq-z9.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BvDVuF-j.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-normal-CfldDPV-.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-400-normal-WtjoQ5sB.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-caslon-text-latin-400-italic-snTzlHlN.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-400-italic-C1OAqZ6C.woff) format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-caslon-text-latin-700-normal-D1WVYPaO.woff2) format("woff2"),url(/assets/libre-caslon-text-latin-700-normal-B3n-DWsl.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:"Noto Serif Devanagari";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-devanagari-devanagari-400-normal-CER7twV5.woff2) format("woff2"),url(/assets/noto-serif-devanagari-devanagari-400-normal-DMT6Ev8A.woff) format("woff")}:root{--ink:#17191C;--paper:#F3EFE6;--raised:#FBF9F4;--backdrop:#E4DFD4;--hover:#EAE5DA;--rule:#C8C1B3;--muted:#4A4D52;--field:#FFFFFF;--navy:#1F3350;--accent:var(--navy);--amber:#7F5F10;--red:#7B2D2D;--green:#3D6647;--barmuted:#A9A396;--scan:#EFEBE2;--serif:"Libre Caslon Text",Georgia,serif;--sans:"Source Sans 3","Segoe UI",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--hi:"Noto Serif Devanagari",serif;--hatch:repeating-linear-gradient(135deg,transparent 0 8px,#EAE5DA 8px 9px)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--backdrop);color:var(--ink);font:15px/1.5 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.serif{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.005em}h1{font-size:28px;line-height:1.15}h2{font-size:20px}h3{font-size:18px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.005em}.code,.hash{font-family:var(--mono);font-size:.92em;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:14px}.xs{font-size:13px}.cap{font-size:12.5px;color:var(--muted);line-height:1.45}.kicker{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}a,.link{color:var(--accent);text-decoration:none;cursor:pointer;background:none;border:0;padding:0;font:inherit}a:hover,.link:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}input,select,textarea{font:inherit;color:var(--ink);background:var(--field);border:1px solid var(--rule);border-radius:0;padding:6px 9px;height:36px;width:100%}textarea{height:auto;min-height:80px;line-height:1.45}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}input[readonly]{background:var(--hover)}label{display:block;font-size:13px;font-weight:600;margin:0 0 4px}.field{margin-bottom:12px}.field .note{font-size:12px;color:var(--muted);margin-top:3px}.btn{height:34px;padding:0 13px;border:1px solid var(--ink);background:var(--raised);color:var(--ink);font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .15s,transform .05s}.btn:active{transform:translateY(1px)}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#F3EFE6);font-weight:600}.btn.primary:hover{background:#2a4166}.btn:disabled,.btn.primary:disabled{background:var(--rule);border-color:var(--rule);color:#fff;cursor:not-allowed}.btn.small{height:26px;padding:0 8px;font-size:12px}.btn.big{height:42px;font-size:15px;padding:0 18px}.btn.danger{border-color:var(--red);color:var(--red)}.btn.danger:hover{background:var(--red);color:var(--paper)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--hover)}.key{font-family:var(--mono);font-size:10px;border:1px solid var(--ink);padding:0 4px;line-height:14px}.pill{display:inline-block;height:22px;padding:0 7px;line-height:20px;border:1px solid var(--rule);font-size:12.5px;font-weight:500;color:var(--muted);white-space:nowrap;background:transparent;vertical-align:middle;font-variant-numeric:tabular-nums}.pill.due{border-color:var(--amber);color:var(--amber)}.pill.over{border-color:var(--red);background:var(--red);color:var(--paper)}.pill.filed,.pill.ok{border-color:var(--green);color:var(--green)}.pill.sealed{border-color:var(--navy);color:var(--navy)}.pill.pend{border-style:dashed;border-color:var(--muted);color:var(--muted)}.pill.mis{border-color:var(--red);color:var(--red)}.pill.frozen{border-color:var(--ink);background:var(--ink);color:var(--paper)}.pill.ask{border-color:var(--amber);border-style:dashed;color:var(--amber)}button.pill{cursor:pointer}button.pill:hover{background:var(--hover)}.assist{display:inline-block;font-family:var(--mono);font-size:10px;border:1px solid var(--ink);padding:0 5px;line-height:14px;vertical-align:middle;background:transparent}.word{border-bottom:1px dotted var(--ink);cursor:help}.topbar{height:34px;background:var(--ink);color:var(--barmuted);font-family:var(--mono);font-size:11px;display:flex;align-items:center;gap:14px;padding:0 14px;position:sticky;top:0;z-index:30}.topbar b{color:var(--paper);font-weight:500}.apphead{height:44px;background:var(--raised);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:16px;padding:0 16px;position:sticky;top:0;z-index:20}.apphead .logo{font-family:var(--serif);font-size:17px;display:flex;align-items:center;gap:8px}.apphead .crumb{font-size:13px;color:var(--muted)}.apphead .crumb b{color:var(--ink);font-weight:500}.apphead .search{width:min(380px,28vw);height:30px;border:1px solid var(--rule);background:var(--field);display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:var(--muted);font-size:13px;margin-left:auto}.apphead .who{font-size:13px}.apphead .help{width:28px;height:28px;border:1px solid var(--rule);background:transparent;font-family:var(--serif)}.frame{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 44px)}.firm{min-width:1040px}.rail{background:var(--paper);border-right:1px solid var(--rule);padding:12px 0;display:flex;flex-direction:column}.rail a{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 8px 16px;color:var(--ink);border-left:2px solid transparent;font-size:15px}.rail a:hover{background:var(--hover);text-decoration:none}.rail a.active{border-left-color:var(--accent);background:var(--raised);font-weight:600}.rail .count{font-size:12px;font-weight:600;border:1px solid var(--ink);padding:0 6px;line-height:18px;font-variant-numeric:tabular-nums}.rail .foot{margin-top:auto;padding:12px 16px;font-size:12.5px;color:var(--muted);line-height:1.6}.screen{padding:24px 32px 48px;background:var(--paper);min-height:100%;max-width:1480px}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.head .sub{color:var(--muted);margin-top:5px;font-size:15px;max-width:62ch;text-wrap:pretty}.head .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.grid{display:grid;gap:24px}.grid>*{min-width:0}.card{min-width:0}.inviteform{display:grid;grid-template-columns:1fr 1fr 120px auto;gap:8px;margin-top:10px;align-items:end}.g75{grid-template-columns:7fr 5fr}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr 1fr}.card{background:var(--raised);border:1px solid var(--rule);padding:18px 20px}.card.dashed{border-style:dashed;background:transparent}.card.hatch{background:var(--hatch)}.card h3{margin-bottom:8px}.card .cap{display:block;margin-top:8px}.block{margin-bottom:24px}table.t{width:100%;border-collapse:collapse;font-size:14.5px}.t th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;font-weight:600;padding:0 12px 8px 0;border-bottom:1px solid var(--rule)}.t td{padding:0 12px 0 0;height:40px;border-bottom:1px solid var(--rule);vertical-align:middle;font-variant-numeric:tabular-nums}.t tr.row{cursor:pointer}.t tr.row:hover td{background:var(--hover)}.t td.num,.t th.num{text-align:right;font-family:var(--mono);font-size:12.5px}.t.h44 td{height:44px}.t.h36 td{height:36px}.t.h40 td{height:40px}.t tr.hatch td{background:var(--hatch)}.t tr.grey td{background:var(--hover);color:var(--muted)}.t td .mono,.t .mono{font-size:12.5px}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--rule);overflow-x:auto;white-space:nowrap;margin:14px 0 18px}.tabs a,.tabs button{padding:9px 0;border:0;background:none;border-bottom:2px solid transparent;color:var(--ink);font-size:15px;display:flex;gap:6px;align-items:center}.tabs a.active,.tabs button.active{border-bottom-color:var(--accent);font-weight:600}.badge{font-size:12px;font-weight:500;border:1px solid currentColor;padding:0 5px;line-height:17px;white-space:nowrap}.badge.amber{color:var(--amber)}.badge.red{color:var(--red)}.seg{display:inline-flex;border:1px solid var(--ink)}.seg button{border:0;background:transparent;height:32px;padding:0 12px;font-size:14px;white-space:nowrap;border-right:1px solid var(--ink)}.seg button:last-child{border-right:0}.seg button.on{background:var(--ink);color:var(--paper);font-weight:600}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chip{height:30px;padding:0 12px;border:1px solid var(--rule);background:transparent;font-size:13.5px;display:inline-flex;align-items:center;gap:6px}.chip.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.banner{border:1px solid var(--rule);background:var(--raised);padding:10px 14px;display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:13.5px}.banner.dashed{border-style:dashed;background:var(--hatch)}.banner.frozen{background:var(--ink);color:var(--paper);border-color:var(--ink)}.banner.amber{border-color:var(--amber)}.banner .right{margin-left:auto;font-size:13px;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17191c47;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--raised);box-shadow:-12px 0 32px #17191c24;z-index:41;display:flex;flex-direction:column}.drawer.wide{width:780px}.drawer .dh{padding:16px 20px 10px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:flex-start}.drawer .dh h2{font-size:21px}.drawer .dh .sub{color:var(--muted);font-size:13px;margin-top:3px}.drawer .db{padding:16px 20px;overflow:auto;flex:1}.drawer .df{padding:12px 20px;border-top:1px solid var(--rule);background:var(--paper)}.esc{font-size:12.5px;color:var(--muted);background:none;border:0}.kv{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:14.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;word-break:break-all}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);max-width:640px;background:var(--ink);color:var(--paper);padding:10px 16px;font-size:13.5px;z-index:60;box-shadow:0 8px 24px #17191c40}.toast.red{background:var(--red)}.palette{position:fixed;top:80px;left:50%;transform:translate(-50%);width:640px;background:var(--raised);box-shadow:0 16px 40px #17191c33;z-index:50;border:1px solid var(--rule)}.palette input{height:44px;border:0;border-bottom:1px solid var(--rule);font-size:15px;padding:0 14px}.palette .hint{font-size:12.5px;color:var(--muted);padding:8px 14px;border-top:1px solid var(--rule)}.palette .grp{padding:8px 14px 4px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.palette .it{display:flex;justify-content:space-between;padding:7px 14px;cursor:pointer;font-size:13.5px}.palette .it:hover,.palette .it.hi{background:var(--hover)}.tip{position:fixed;width:320px;background:var(--ink);color:var(--paper);padding:10px 12px;font-size:13px;z-index:70;pointer-events:none}.tip .kicker{color:var(--barmuted)}.assistbox{border:1px solid var(--ink);padding:10px 12px;margin:10px 0;background:var(--raised)}.assistbox .lab{font-size:12.5px;color:var(--muted);margin:4px 0 6px}.assistbox .src{font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:8px}.assistbox.grey{border-color:var(--rule)}.paper{background:#fff;border:1px solid var(--rule);padding:36px 40px;font-family:var(--serif);font-size:13.5px;line-height:1.55;position:relative;max-width:720px}.paper .wm{position:absolute;top:38%;left:8%;font-size:44px;color:#4a4d5221;transform:rotate(-24deg);pointer-events:none;font-family:var(--mono)}.paper h4{font-family:var(--serif);font-size:15px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.03em}.paper pre{white-space:pre-wrap;font:inherit;margin:0}.paper .lh{text-align:center;border-bottom:3px double var(--ink);padding-bottom:8px;margin-bottom:18px}.paper .lh.minimal{text-align:left;border-bottom:1px solid var(--ink)}.paper .lh .n{font-size:18px}.paper .lh .m{font-family:var(--mono);font-size:11px;color:var(--muted)}.steps{display:flex;gap:0;border:1px solid var(--rule);margin-bottom:18px}.steps button{flex:1;border:0;border-right:1px solid var(--rule);background:transparent;padding:8px 6px;text-align:left;font-size:12.5px;display:flex;gap:8px;align-items:center}.steps button:last-child{border-right:0}.steps button.cur{background:var(--ink);color:var(--paper)}.steps .m{font-family:var(--mono);font-size:11px;width:26px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0}.tile{border:1px solid var(--rule);padding:10px 12px;background:var(--raised)}.tile .k{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.tile .v{font-size:15px;margin-top:4px}.red{color:var(--red)}.green{color:var(--green)}.amber{color:var(--amber)}.navy{color:var(--navy)}.rows .r{display:grid;grid-template-columns:150px 1fr 110px 130px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--rule);font-size:13.5px}.rows .r .cap{grid-column:2/-1}.empty{padding:40px 20px;text-align:center;color:var(--muted)}.empty h2{margin-bottom:8px;color:var(--ink)}.center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper) repeating-linear-gradient(0deg,transparent 0 35px,#EAE5DA 35px 36px)}.signin{width:420px;max-width:calc(100vw - 32px);background:var(--raised);border:1px solid var(--rule);padding:28px 30px}.signin h1{font-size:24px;margin-bottom:4px}.codes{display:flex;gap:6px}.codes input{width:44px;height:44px;text-align:center;font-family:var(--mono);font-size:18px;padding:0}.footline{position:fixed;left:24px;right:24px;bottom:16px;display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted)}.phone{width:390px;min-height:780px;margin:24px auto;background:var(--paper);border:1px solid var(--ink);display:flex;flex-direction:column;position:relative}.phone .ph{padding:14px 16px 10px;border-bottom:1px solid var(--rule);background:var(--raised)}.phone .ph b{font-family:var(--serif);font-size:18px;font-weight:400;display:block}.phone .pb{flex:1;padding:16px;overflow:auto}.phone .tabsb{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);background:var(--raised)}.phone .tabsb button{border:0;background:transparent;height:52px;font-size:13px;border-right:1px solid var(--rule)}.phone .tabsb button.on{font-weight:600;background:var(--ink);color:var(--paper)}.phone .btn.big{height:48px;width:100%;justify-content:center}.admin{background:var(--ink);color:#eae5d9;min-height:100vh;font-size:13.5px}.admin .t th{color:#a9a396;border-color:#3a3d42}.admin .t td{border-color:#3a3d42;height:38px}.admin .t tr.row:hover td{background:#22252a}.admin a,.admin .link{color:#c8d0dc}.admin .card{background:#1d2024;border-color:#3a3d42}.admin .amber{color:#d9b25c}.admin .red{color:#d98a8a}.admin .green{color:#8fbf98}.admin .muted,.admin .cap,.admin .kicker{color:#a9a396}.admin .btn{background:transparent;color:#eae5d9;border-color:#eae5d9}.admin .btn:hover{background:#22252a}.admin .assist{border-color:#eae5d9}.admin .tabs{border-color:#3a3d42}.admin .tabs button{color:#eae5d9}.admin .tabs button.active{border-bottom-color:#eae5d9}.admin input,.admin textarea,.admin select{background:#22252a;color:#eae5d9;border-color:#3a3d42}.reg-strip{font-size:13px;color:var(--muted);margin:-8px 0 14px}.month{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--rule);border-width:1px 0 0 1px}.month .d{border:1px solid var(--rule);border-width:0 1px 1px 0;min-height:86px;padding:4px 6px;font-size:12px}.month .d.today{background:var(--raised)}.month .d .n{font-family:var(--mono);font-size:11px;color:var(--muted)}.month .d .ch{font-size:11.5px;font-weight:600;border:1px solid var(--rule);padding:0 4px;margin:2px 0;display:block;background:var(--raised);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month .d .ch.over{border-color:var(--red);color:var(--red)}.month .d .ch.due{border-color:var(--amber);color:var(--amber)}.diag{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ink);margin:24px 0}.diag div{padding:12px 14px;border-right:1px solid var(--ink);font-size:13.5px}.diag div:last-child{border-right:0}.diag b{display:block;font-family:var(--serif);font-weight:400;font-size:16px;margin-bottom:4px}.upload{border:1px dashed var(--rule);padding:14px;text-align:center;background:var(--raised);cursor:pointer}.apphead .menu{display:none;width:36px;height:36px;border:1px solid var(--rule);background:transparent;font-size:18px;line-height:1}.rail .close{display:none}@media(max-width:900px){.firm{min-width:0}.frame{display:block;min-height:0}.apphead{gap:10px;padding:0 12px}.apphead .menu{display:inline-flex;align-items:center;justify-content:center}.apphead .search,.apphead .crumb span,.apphead .who.mono{display:none}.rail{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:45;transform:translate(-102%);transition:transform .2s ease;box-shadow:12px 0 32px #17191c2e;overflow:auto}.rail.open{transform:none}.rail .close{display:flex;justify-content:flex-end;padding:6px 12px 8px}.rail a{padding:12px 16px;font-size:16px}.screen{padding:16px 16px 40px;max-width:none}.head{flex-direction:column;align-items:stretch}.head .actions{justify-content:flex-start}.g75,.g2,.g3,.grid.g75,.grid.g2,.grid.g3{grid-template-columns:1fr}.screen table.t{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.screen table.t td,.screen table.t th{white-space:nowrap}.drawer,.drawer.wide{width:100vw}.palette{width:94vw}.phone{width:100%;margin:0;min-height:100vh;border:0}.tiles,.inviteform{grid-template-columns:1fr 1fr}.screen>*{min-width:0}.footline{position:static;margin-top:24px;flex-direction:column;gap:4px}.month{font-size:12px}.banner{flex-wrap:wrap}.btn.big{width:100%;justify-content:center}}@media(max-width:480px){.tiles{grid-template-columns:1fr}.apphead .logo span{display:none}}@media print{.topbar,.apphead,.rail,.tabs,.head .actions,.btn{display:none!important}.frame{display:block}.screen{padding:0}}.admin{--paper:#17191C;--raised:#1D2024;--ink:#EAE5D9;--rule:#3A3D42;--muted:#A9A396;--navy:#C8D0DC;--amber:#D9B25C;--red:#D98A8A;--green:#8FBF98}.admin{background:#17191c;color:#eae5d9}.admin td.mono,.admin .num{white-space:nowrap}.admin .btn.primary{background:#eae5d9;border-color:#eae5d9;color:#17191c}.admin .btn.primary:hover{background:#fff}.admin .btn.danger{border-color:#d98a8a;color:#d98a8a}.admin .btn:disabled{opacity:.5}.admin .pill.over{color:#17191c}.desk-top{display:flex;align-items:center;gap:14px;height:48px;padding:0 24px;background:#111315;color:#eae5d9;border-bottom:1px solid #3A3D42}.desk-top .logo{display:flex;gap:8px;align-items:center;font-weight:600}.desk-top .who{margin-left:auto;font-size:13px;color:#a9a396}.subtabs{display:flex;gap:4px;margin:-6px 0 16px}.subtabs button{height:28px;padding:0 10px;border:1px solid var(--rule);background:transparent;color:var(--muted);font-size:12.5px}.subtabs button.on{border-color:var(--ink);color:var(--ink)}.figs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:20px}.figs>div{background:var(--raised);padding:12px 14px}.figs .v{font-family:var(--mono);font-size:19px;font-variant-numeric:tabular-nums;margin-top:4px}.figs .n{font-size:12px;color:var(--muted);margin-top:2px}.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.t td.num,.t th.num{text-align:right}.struck td{text-decoration:line-through;opacity:.55}.lines-ed{width:100%;border-collapse:collapse}.lines-ed td{padding:3px 4px 3px 0;vertical-align:top}.lines-ed input{height:30px}.check{display:flex;gap:8px;align-items:center;font-size:13px}.check input{width:auto;height:auto}.hstate{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule)}.hstate .fix{font-size:12.5px;color:var(--muted);margin-top:2px}.banner{padding:10px 24px;background:#f4e7c8;color:#5e4508;border-bottom:1px solid #D9B25C;font-size:13.5px}@media(max-width:800px){.figs{grid-template-columns:1fr 1fr}.hstate{grid-template-columns:1fr}}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#17191c8c;overflow:auto;padding:24px 12px}.sheet-bar{max-width:794px;margin:0 auto 10px;display:flex;gap:8px;justify-content:flex-end}.sheet-bar .btn{background:#fff;color:#17191c;border-color:#17191c;display:inline-flex!important}.sheet{--ink:#17191C;--muted:#5C5A55;--rule:#D8D2C4;max-width:794px;margin:0 auto;background:#fff;color:#17191c;padding:44px 48px;font-size:12.5px;line-height:1.45;position:relative}.sheet h1{font-family:var(--serif);font-size:22px;margin:0 0 2px;font-weight:400;letter-spacing:.01em}.sheet .row2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:18px 0}.sheet .lbl{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#5c5a55;margin-bottom:3px}.sheet table{width:100%;border-collapse:collapse;margin-top:6px}.sheet th{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#5c5a55;text-align:left;border-bottom:1px solid #17191C;padding:6px 6px 6px 0;font-weight:500}.sheet td{padding:7px 6px 7px 0;border-bottom:1px solid #D8D2C4;vertical-align:top}.sheet .r{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.sheet .tot td{border-bottom:none;padding:4px 6px 4px 0}.sheet .grand td{border-top:1px solid #17191C;font-weight:600;padding-top:8px}.sheet .foot{margin-top:28px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:end}.sheet .sig{text-align:right}.sheet .stamp{position:absolute;top:120px;right:48px;border:2px solid #7B2D2D;color:#7b2d2d;padding:6px 10px;font-family:var(--mono);font-size:12px;transform:rotate(-6deg);text-align:center}@media print{body *{visibility:hidden}.sheet,.sheet *{visibility:visible}.sheet{position:absolute;left:0;top:0;width:100%;max-width:none;padding:14mm;margin:0}.sheet-wrap{background:none;padding:0;position:static}.sheet-bar{display:none}@page{size:A4;margin:0}}@media(max-width:800px){.admin table.t{display:block;overflow-x:auto;white-space:nowrap}.admin .grid.g75,.admin .grid.g2{grid-template-columns:1fr}.admin .head .sub{display:none}}html[data-bg=white]{--paper:#FFFFFF;--raised:#FFFFFF;--backdrop:#EFEFEF;--hover:#F2F2F2;--rule:#D4D4D4;--scan:#F4F4F4;--field:#FFFFFF;--hatch:repeating-linear-gradient(135deg,transparent 0 8px,#F0F0F0 8px 9px)}html[data-bg=dark]{--ink:#EAE5D9;--paper:#1B1D21;--raised:#22252A;--backdrop:#131518;--hover:#2A2D33;--rule:#3E4148;--muted:#B3AEA2;--field:#16181C;--scan:#202328;--barmuted:#8F8B82;--hatch:repeating-linear-gradient(135deg,transparent 0 8px,#2A2D33 8px 9px);--amber:#E0B85C;--red:#E39A9A;--green:#93C49C;--navy:#B9C6DA;--on-accent:#131518}html[data-bg=dark] .paper,html[data-bg=dark] .sheet{color:#17191c}html[data-bg=dark] .paper{--ink:#17191C;--muted:#5C5A55;--rule:#D8D2C4}html[data-bg=dark] .admin{--ink:#EAE5D9}html[data-bg=dark] .pill.over{color:#131518}html[data-bg=dark] .pill.frozen,html[data-bg=dark] .chip.on{background:#eae5d9;color:#131518;border-color:#eae5d9}html[data-bg=dark] .banner{background:#3a3116;color:#f0dfae;border-color:#7f5f10}html[data-bg=dark] img.logo-invert{filter:invert(1) hue-rotate(180deg)}html[data-size=large] #root{zoom:1.1}html[data-size=largest] #root{zoom:1.2}html[data-face=plain]{--serif:"Source Sans 3","Segoe UI",system-ui,sans-serif;--sans:"Source Sans 3","Segoe UI",system-ui,sans-serif}html[data-face=plain] h1,html[data-face=plain] h2,html[data-face=plain] h3{font-weight:600;letter-spacing:-.01em}html[data-face=system]{--serif:system-ui,"Segoe UI",Roboto,Arial,sans-serif;--sans:system-ui,"Segoe UI",Roboto,Arial,sans-serif}html[data-face=system] h1,html[data-face=system] h2,html[data-face=system] h3{font-weight:600}.firm,.seatwrap,.admin{--accent:var(--brand,var(--navy))}html[data-bg=dark] .firm,html[data-bg=dark] .seatwrap{--accent:var(--brand-dark,var(--navy))}.aa{position:fixed;right:14px;bottom:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--ink);background:var(--raised);color:var(--ink);font-family:var(--serif);font-size:13px;display:flex;align-items:center;justify-content:center;z-index:30;box-shadow:0 2px 8px #17191c24;opacity:.85}.aa:hover,.aa:focus-visible{opacity:1}.aa.left{right:auto;left:14px}.aapanel{position:fixed;right:14px;bottom:54px;width:300px;background:var(--raised);border:1px solid var(--ink);padding:14px 16px;z-index:31;box-shadow:0 8px 28px #17191c2e}.aapanel.left{right:auto;left:14px}.aapanel h3{font-size:16px;margin-bottom:10px}.aapanel .row{margin-bottom:12px}.aapanel .lab{font-size:12.5px;color:var(--muted);margin-bottom:5px}.aapanel .opts{display:flex;gap:6px}.aapanel .opts button{flex:1;height:34px;border:1px solid var(--rule);background:transparent;color:var(--ink);font-size:13.5px}.aapanel .opts button.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.aapanel .foot{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--muted);margin-top:6px}.aapanel .sw{display:inline-block;width:14px;height:14px;border:1px solid var(--rule);margin-right:6px;vertical-align:-2px}@media print{.aa,.aapanel{display:none!important}}@media(max-width:900px){.aa{bottom:12px;right:12px}.aapanel{width:calc(100vw - 28px);right:14px}}.apphead .firmmark{display:flex;align-items:center;gap:9px;min-width:0}.apphead .firmmark img{height:22px;max-width:120px;object-fit:contain}.apphead .firmmark .fname{font-family:var(--serif);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.rail .foot .keel{display:flex;align-items:center;gap:6px;color:var(--ink);font-family:var(--serif);font-size:13px;margin-bottom:4px}.seatwrap .kept{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.seatwrap .kept img{height:18px;max-width:90px;object-fit:contain}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatches button{width:38px;height:38px;border:2px solid transparent;padding:0;display:flex;align-items:center;justify-content:center}.swatches button.on{border-color:var(--ink)}.swatches button span{width:24px;height:24px;border-radius:50%;display:block}.aaover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}@media(max-width:900px){.center{padding:64px 16px 24px;justify-content:flex-start}.signin{padding:22px 18px}.diag{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}.diag>*{border:1px solid var(--rule)!important;padding:10px!important}.admin{margin:0!important;padding:16px!important}.admin .head h1{font-size:24px}}html[data-layout=focus]{--r:10px}html[data-layout=focus] .card,html[data-layout=focus] .btn,html[data-layout=focus] input,html[data-layout=focus] select,html[data-layout=focus] textarea,html[data-layout=focus] .pill,html[data-layout=focus] .chip,html[data-layout=focus] .drawer,html[data-layout=focus] .palette,html[data-layout=focus] .aapanel{border-radius:var(--r)}html[data-layout=focus] .pill,html[data-layout=focus] .chip{border-radius:999px}html[data-layout=focus] .btn{height:40px;padding:0 16px}html[data-layout=focus] .btn.small{height:32px;padding:0 12px}html[data-layout=focus] .card{border:0;box-shadow:0 1px 2px #17191c0f,0 8px 24px -12px #17191c2e}html[data-bg=dark][data-layout=focus] .card{box-shadow:0 1px 2px #0006,0 8px 24px -12px #0009;background:var(--raised)}.focus .frame{display:block;min-height:0}.focus .rail{display:none}.focus .screen{max-width:1100px;margin:0 auto;padding:24px 24px 96px}.ftabs{display:flex;gap:4px;padding:6px 24px 0;background:var(--raised);border-bottom:1px solid var(--rule);position:sticky;top:44px;z-index:19}.ftabs a,.ftabs button{height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);font-size:15px;border-radius:999px;margin-bottom:6px}.ftabs a.active{background:var(--accent);color:var(--on-accent,#F3EFE6);font-weight:600}.ftabs .count{font-size:12px;font-weight:600;padding:0 6px;line-height:18px;border-radius:999px;background:var(--ink);color:var(--paper)}.ftabs a.active .count{background:var(--on-accent,#F3EFE6);color:var(--accent)}.more-sheet{position:fixed;left:0;right:0;bottom:0;background:var(--raised);border-top:1px solid var(--rule);z-index:46;padding:10px 16px 20px;border-radius:16px 16px 0 0;max-height:70vh;overflow:auto}.more-sheet a{display:block;padding:14px 8px;font-size:17px;color:var(--ink);border-bottom:1px solid var(--rule)}.more-sheet a:last-child{border-bottom:0}.more-sheet .handle{width:36px;height:4px;border-radius:2px;background:var(--rule);margin:0 auto 10px}@media(min-width:901px){.more-sheet{left:auto;right:24px;bottom:auto;top:96px;width:300px;border:1px solid var(--rule);border-radius:12px;padding:8px}.more-sheet .handle{display:none}.more-sheet a{padding:10px 12px;font-size:15px}}.today{max-width:720px;margin:0 auto}.thead{margin:8px 0 24px}.thead h1{font-size:30px;line-height:1.15;margin:4px 0 6px;text-wrap:balance}.tgroup{margin-bottom:28px}.tgroup h2{font-size:15px;font-weight:600;font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 10px;display:flex;align-items:center;gap:8px}.tgroup h2 .n{font-size:12px;background:var(--ink);color:var(--paper);border-radius:999px;padding:0 7px;line-height:18px}.tcard{background:var(--raised);border-radius:var(--r,10px);padding:16px 18px;margin-bottom:12px;box-shadow:0 1px 2px #17191c0f,0 8px 24px -12px #17191c2e;border-left:4px solid var(--rule)}html[data-bg=dark] .tcard{box-shadow:0 1px 2px #0006}.tcard.over,.tcard.frozen,.tcard.mis{border-left-color:var(--red)}.tcard.due{border-left-color:var(--amber)}.tcard.pend{border-left-color:var(--muted)}.tcard.quiet{border-left-color:transparent;color:var(--muted)}.tcard .top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.tcard .co{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tcard .ttl{font-size:18px;font-weight:600;line-height:1.3;text-wrap:pretty}.tcard .txt{margin-top:4px;color:var(--muted);text-wrap:pretty}.tcard .bot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}@media(max-width:900px){.ftabs{position:fixed;top:auto;bottom:0;left:0;right:0;padding:0;border-top:1px solid var(--rule);border-bottom:0;justify-content:space-around;z-index:35;padding-bottom:env(safe-area-inset-bottom)}.ftabs a,.ftabs button{flex:1;height:56px;flex-direction:column;gap:2px;font-size:12px;border-radius:0;margin:0;padding:0}.ftabs a.active{background:transparent;color:var(--accent)}.ftabs a .ico{font-size:20px;line-height:1}.ftabs a,.ftabs button{position:relative}.ftabs .count{position:absolute;top:6px;left:calc(50% + 8px);pointer-events:none}.focus .screen{padding:16px 16px 90px}html[data-layout=focus] .aa{bottom:70px}html[data-layout=focus] .aapanel{bottom:110px}html[data-layout=focus]{scroll-padding-bottom:90px}.tcard .bot .btn{width:100%;justify-content:center}}@media(min-width:901px){.ftabs a .ico{display:none}}
