:root{--ink:#0d0a0a;--paper:#fff;--soft-paper:#fafafa;--mist:#f5f5f5;--pale-rule:#ededed;--rule:#e0e0e0;--muted-ink:#545554;--seal:#c23a2e;--seal-deep:#8f211a;--seal-wash:#f5e5e3;--healthy:#2f3a2f}*{box-sizing:border-box}html{background:var(--soft-paper)}body{color:var(--ink);background:var(--soft-paper);margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,Times New Roman,Georgia,serif;font-size:14px;line-height:1.55}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.skip-link{z-index:10;color:var(--paper);background:var(--ink);padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:flex}.desktop-rail{border-right:1px solid var(--rule);background:var(--paper);flex-direction:column;flex:0 0 240px;min-height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;margin-bottom:48px;display:flex}.brand-mark{border:1px solid var(--ink);letter-spacing:0;place-items:center;width:42px;height:42px;font-family:Times New Roman,Georgia,serif;font-size:14px;font-weight:700;text-decoration:none;display:grid}.brand-name,.brand-caption,.rail-label,.page-eyebrow,.page-state,.status-label,.empty-eyebrow,.ledger-columns,.ledger-count,.more-navigation-heading{letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px}.brand-name{font-weight:700}.brand-caption{color:var(--muted-ink);letter-spacing:0;font-size:9px}.rail-section+.rail-section{margin-top:34px}.rail-label{color:var(--muted-ink);margin-bottom:9px}.navigation-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.navigation-link{min-height:40px;color:var(--muted-ink);border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.navigation-link:hover,.navigation-link.is-current{color:var(--ink);background:var(--mist)}.navigation-link.is-current{border-left-color:var(--seal);font-weight:700}.navigation-icon{color:var(--muted-ink);flex:none}.navigation-link.is-current .navigation-icon{color:var(--seal)}.rail-footer{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:0 8px;margin-top:auto;padding-top:16px;font-size:11px;display:grid}.rail-footer .muted{color:var(--muted-ink);grid-column:2;font-size:10px}.logout-button{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:0;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:38px;margin-top:14px;padding:8px 10px;font-size:11px;display:inline-flex}.logout-button:hover{border-color:var(--ink);background:var(--mist)}.logout-button:disabled{cursor:wait;opacity:.6}.logout-button.is-compact{width:100%;margin-top:12px}.operator-login-shell{min-height:100dvh;color:var(--ink);background:var(--paper);grid-template-rows:54px minmax(0,1fr) 42px;display:grid}.operator-login-mast,.operator-login-footer{letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:0 clamp(18px,3vw,42px);font-size:9px;display:flex}.operator-login-mast{border-bottom:1px solid var(--ink);color:var(--paper);background:var(--ink)}.operator-login-wordmark{font-family:Times New Roman,Georgia,serif;font-size:13px;font-weight:700}.operator-login-stage{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);min-height:0;display:grid}.operator-login-brand{border-right:1px solid var(--ink);background:var(--mist);text-transform:uppercase;flex-direction:column;justify-content:flex-end;gap:18px;min-width:0;padding:clamp(28px,5vw,72px);font-size:10px;display:flex}.operator-login-index{font-family:Times New Roman,Georgia,serif;font-size:clamp(128px,20vw,300px);line-height:.68}.operator-login-rule{background:var(--ink);width:100%;height:1px;display:block}.operator-login-panel{border:1px solid var(--ink);background:var(--paper);align-self:center;width:min(520px,100% - 48px);margin:32px auto;padding:clamp(28px,5vw,58px)}.operator-login-icon{border:1px solid var(--ink);place-items:center;width:40px;height:40px;margin-bottom:28px;display:grid}.operator-login-kicker{color:var(--seal-deep);text-transform:uppercase;margin-bottom:8px;font-size:10px}.operator-login-panel h1{margin-bottom:16px;font-size:clamp(44px,6vw,70px)}.operator-login-summary{max-width:360px;color:var(--muted-ink);margin-bottom:0}.operator-login-form{gap:10px;margin-top:32px;display:grid}.operator-login-form label{font-size:11px;font-weight:700}.operator-password-field{border:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(0,1fr) 44px;display:grid}.operator-password-field input{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;padding:10px 12px}.operator-password-field input:focus{outline:0}.operator-password-field:focus-within{outline:2px solid var(--seal);outline-offset:2px}.operator-password-toggle{border:0;border-left:1px solid var(--rule);background:var(--paper);cursor:pointer;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.operator-login-submit{border:1px solid var(--ink);min-height:48px;color:var(--paper);background:var(--ink);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.operator-login-submit:hover:not(:disabled){background:var(--seal-deep)}.operator-login-submit:disabled,.operator-password-toggle:disabled{cursor:wait;opacity:.55}.operator-login-error{border-left:3px solid var(--seal);color:var(--seal-deep);background:var(--seal-wash);margin:14px 0 0;padding:10px 12px;font-size:12px}.operator-login-footer{border-top:1px solid var(--ink)}.status-dot{background:var(--seal);width:7px;height:7px;margin-top:6px;display:block}.main-column{background:var(--soft-paper);flex:1;min-width:0}.shell-status{border-bottom:1px solid var(--rule);color:var(--muted-ink);justify-content:space-between;align-items:baseline;gap:20px;padding:10px clamp(20px,4vw,56px);font-size:11px;display:flex}.status-label{color:var(--seal-deep);flex:none;font-size:9px}.workspace-page{max-width:1240px;margin:0 auto;padding:clamp(30px,5vw,72px) clamp(20px,4vw,56px) 100px}.page-header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:30px;display:flex}.page-eyebrow,.empty-eyebrow{color:var(--seal-deep)}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:10px;font-family:Times New Roman,Baskerville,Georgia,serif;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:.98}.page-description{max-width:560px;color:var(--muted-ink);margin-bottom:0;font-size:15px}.page-state{color:var(--muted-ink);white-space:nowrap;flex:none;padding-top:5px}.ledger{border-top:1px solid var(--rule);background:var(--paper);margin-top:28px}.ledger-heading-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 18px;display:flex}.ledger-heading-row h2{margin-bottom:0;font-family:Times New Roman,Baskerville,Georgia,serif;font-size:20px;font-weight:400}.ledger-count{color:var(--muted-ink)}.ledger-columns{border-bottom:1px solid var(--pale-rule);color:var(--muted-ink);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:11px 18px;display:grid}.empty-state{border-bottom:1px solid var(--rule);text-align:center;place-content:center;min-height:250px;padding:40px 24px;display:grid}.empty-state h2{max-width:560px;margin-bottom:8px;font-family:Times New Roman,Baskerville,Georgia,serif;font-size:28px;font-weight:400;line-height:1.1}.empty-state>p:last-child{max-width:520px;color:var(--muted-ink);margin-bottom:0}.mobile-topbar,.mobile-bottom-nav,.more-navigation{display:none}@media (max-width:760px){.operator-login-shell{grid-template-rows:50px minmax(0,1fr) 38px}.operator-login-stage{display:block}.operator-login-brand{display:none}.operator-login-panel{width:calc(100% - 28px);margin:clamp(32px,10vh,80px) auto;padding:28px 22px}.operator-login-panel h1{font-size:46px}.operator-login-mast,.operator-login-footer{padding:0 16px}.app-shell{padding-bottom:65px;display:block}.desktop-rail{display:none}.mobile-topbar{z-index:5;border-bottom:1px solid var(--ink);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:0}.mobile-brand{font-family:Times New Roman,Georgia,serif;font-size:18px;font-weight:700;text-decoration:none}.mobile-brand span{color:var(--muted-ink);letter-spacing:0;text-transform:uppercase;font-family:inherit;font-size:9px;font-weight:400;display:block}.menu-button,.close-menu{border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:8px 10px;font-size:11px;display:inline-flex}.more-navigation{z-index:4;border-bottom:1px solid var(--ink);background:var(--paper);padding:15px 16px 18px;display:block;position:relative}.more-navigation-heading{color:var(--muted-ink);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.more-navigation .navigation-link{min-height:44px;padding-left:4px}.shell-status{padding:9px 16px;font-size:10px;display:block}.shell-status .status-label{margin-bottom:2px;display:block}.workspace-page{padding:36px 16px 40px}.page-header{padding-bottom:22px;display:block}.page-state{padding-top:15px;display:block}h1{font-size:clamp(42px,15vw,58px)}.page-description{font-size:14px}.ledger{margin-top:20px}.ledger-heading-row,.ledger-columns{padding-left:13px;padding-right:13px}.ledger-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:4px;font-size:9px}.empty-state{min-height:290px;padding:30px 18px}.empty-state h2{font-size:25px}.mobile-bottom-nav{z-index:6;border-top:1px solid var(--ink);background:var(--paper);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav .navigation-list{grid-template-columns:repeat(4,1fr);gap:0}.mobile-bottom-nav .navigation-link{text-align:center;border-top:2px solid #0000;border-left:0;place-content:center;gap:2px;min-height:64px;padding:7px 2px;font-size:10px;display:grid}.mobile-bottom-nav .navigation-link.is-current{border-top-color:var(--seal)}.mobile-bottom-nav .navigation-icon{margin:0 auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
