:root{color:#19283f;font-synthesis:none;background:#f4f6fa;font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer;border-radius:11px;min-height:46px;padding:12px 19px;font-size:14px;font-weight:600}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #7794fc}[hidden]{display:none!important}h1,h2,p{margin:0}p{line-height:1.65}header{background:#fff;border-bottom:1px solid #e0e6ef;justify-content:space-between;align-items:center;padding:22px 5vw;display:flex}.brand{color:#14243d;letter-spacing:-1px;align-items:center;gap:10px;font-size:25px;font-weight:750;text-decoration:none;display:flex}.brand small{letter-spacing:1px;margin-left:5px;font-size:10px;font-weight:500}.brand-icon{color:#abc2ff;background:#182b49;border-radius:12px;place-items:center;width:37px;height:37px;font-size:23px;font-weight:500;display:grid}.edition{letter-spacing:1.4px;color:#60708a;font-size:10px}main{max-width:1440px;margin:auto;padding:70px 6vw}#main:focus{outline:none}.login-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:9%;min-height:570px;display:grid}.eyebrow{letter-spacing:1.8px;color:#647798;margin-bottom:22px;font-size:10px;font-weight:700}.intro h1{letter-spacing:-2px;margin-bottom:25px;font-size:clamp(39px,4.2vw,61px);font-weight:650;line-height:1.14}.intro>p:not(.eyebrow){color:#60708a;max-width:440px;font-size:17px}.intro-note{gap:15px;max-width:435px;margin-top:49px;display:flex}.intro-note>span{color:#247253;background:#e0eee7;border-radius:50%;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.intro-note strong{font-size:13px}.intro-note p{color:#60708a;margin-top:7px;font-size:12px}.login-card{background:#fff;border:1px solid #e0e6ef;border-radius:22px;padding:39px;box-shadow:0 18px 60px #172d4910}.login-card h2{letter-spacing:-1px;margin-bottom:10px;font-size:31px}.muted{color:#60708a;font-size:13px}#status{color:#40567b;overflow-wrap:anywhere;background:#eff3fb;border-radius:9px;min-height:46px;margin:27px 0 17px;padding:13px 15px;font-size:12px}.primary{color:#fff;background:#365fe4;border:1px solid #315bdc;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.google-letter{font-size:19px;font-weight:800}.secondary{color:#344c73;background:#fff;border:1px solid #d6deea}#retry{width:100%;margin-top:10px}.privacy{color:#667794;margin-top:21px;font-size:11px}.boundary{border-top:1px solid #e0e6ef;margin-top:25px;padding-top:22px;font-size:11px}.boundary p{color:#667794;margin-top:5px}.workspace-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.workspace-heading h1{letter-spacing:-1.2px;font-size:36px}.workspace-heading .eyebrow{margin-bottom:12px}#identity{color:#60708a;overflow-wrap:anywhere;margin-top:10px;font-size:13px}.workspace-notice{background:#eaf1ff;border:1px solid #d7e3fb;border-radius:13px;margin:26px 0;padding:18px 22px;font-size:12px}.workspace-notice p{color:#516885;margin-top:5px}iframe{background:#fff;border:1px solid #dce3ee;border-radius:14px;width:100%;height:1000px}footer{color:#667794;border-top:1px solid #e0e6ef;justify-content:space-between;gap:20px;max-width:1440px;margin:auto;padding:22px 6vw;font-size:10px;display:flex}.skip{z-index:5;background:#fff;padding:12px;position:fixed;top:-100px;left:15px}.skip:focus{top:10px}body[data-auth=error] #status{color:#964732;background:#fff1ed}@media (width<=760px){header{padding:19px}.brand small,.edition{display:none}main{padding:38px 19px}.login-layout{grid-template-columns:1fr;gap:31px;min-height:0}.intro h1{letter-spacing:-1.5px;font-size:39px}.intro>p:not(.eyebrow){font-size:14px}.intro-note{margin-top:24px}.login-card{padding:27px 23px}.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-heading h1{font-size:30px}iframe{height:880px}footer{flex-direction:column;gap:6px;padding:20px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#e6e9ed;--surface:#f5f6f8;--text:#20252c;--subtle:#596370;--border:#cfd5dc;--tint:#dfe4ea;--accent:#425caa;--ease:cubic-bezier(.2,0,0,1)}:root:not([data-theme=dark]) .login-card{background:linear-gradient(135deg,#f7f8fa,#e1e6ed);border-color:#fff;border-radius:26px;box-shadow:0 20px 45px #202a3926,inset 0 1px #fff}:root:not([data-theme=dark]) .intro:before{background:radial-gradient(at 35% 38%,#fff6,#0000 68%)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#1c1c1c;--surface:#222;--text:#eee;--subtle:#aaa;--border:#363636;--tint:#292929;--accent:#a8b9ed}:root[data-theme=dark] header{background:#161616}:root[data-theme=dark] .brand-icon{color:#dedede;background:#303030}:root[data-theme=dark] .intro:before{background:radial-gradient(at 35% 38%,#ffffff04,#0000 68%)}:root{background:var(--canvas)}body{background:var(--canvas);min-height:100dvh;color:var(--text)}header{background:var(--surface);border-color:var(--border);gap:16px}.brand{color:var(--text)}.edition{color:var(--subtle);margin-left:auto}.theme-switch{background:var(--canvas);border:1px solid var(--border);border-radius:24px;flex-shrink:0;align-items:center;gap:3px;padding:4px;display:inline-flex}.theme-switch button{min-height:34px;color:var(--subtle);transition:background .18s var(--ease),transform .15s var(--ease);background:0 0;border:0;border-radius:19px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:11px;display:flex}.theme-switch button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 2px 6px #13223913}.theme-switch svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:15px;height:15px}.login-card{background:var(--surface);border-color:var(--border);isolation:isolate;position:relative;box-shadow:0 20px 70px #1026420b}.login-card:before{content:"";background:#365fe4;border-radius:0 0 4px 4px;width:66px;height:3px;position:absolute;inset:-1px auto auto 24px}.eyebrow,.muted,.privacy,.boundary p,.intro>p:not(.eyebrow),.intro-note p,#identity,footer{color:var(--subtle)}.intro{isolation:isolate;position:relative}.intro:before{content:"";z-index:-1;pointer-events:none;animation:ambient-enter .8s var(--ease) both;background:radial-gradient(at 35% 38%,#698dff0d,#0000 68%);position:absolute;inset:-65px -20px -50px -70px}.login-layout .intro{animation:surface-enter .42s var(--ease) both}.login-card{animation:surface-enter .48s var(--ease) 70ms both}#status{background:var(--tint);color:var(--subtle)}.boundary,footer{border-color:var(--border)}.primary{transition:transform .16s var(--ease),box-shadow .18s var(--ease),background .1s;background:#365fe4;border-color:#365fe4;box-shadow:0 5px 15px #365fe421}.primary:hover:not(:disabled){background:#2e53cf;transform:translateY(-2px);box-shadow:0 9px 22px #365fe433}.primary:active:not(:disabled),.theme-switch button:active{transform:scale(.98)}.secondary{background:var(--surface);color:var(--text);border-color:var(--border);transition:border-color .1s,transform .16s var(--ease)}.secondary:hover{border-color:var(--accent);transform:translateY(-1px)}.workspace-notice{background:var(--tint);border-color:var(--border)}.workspace-notice p{color:var(--subtle)}iframe{background:var(--surface);border-color:var(--border)}.intro-note>span{color:#247253;background:#e0eee7}:root[data-theme=dark] .intro-note>span{color:#80d6b1;background:#1c3c35}:root[data-theme=dark] body[data-auth=error] #status{color:#ffb6a8;background:#392c2d}body[data-auth=signed-in] main{max-width:1800px;padding:30px 3vw}body[data-auth=signed-in] .workspace-heading h1{font-size:28px}body[data-auth=signed-in] .workspace-heading .eyebrow{margin-bottom:8px;font-size:9px}body[data-auth=signed-in] .workspace-notice{margin:20px 0;padding:13px 18px}body[data-auth=signed-in] iframe{border-radius:18px;height:1120px}#workspace:not([hidden]){animation:surface-enter .36s var(--ease) both}@keyframes surface-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-enter{0%{opacity:0;transform:translate(-8px,6px)}to{opacity:1;transform:translate(0)}}@media (width<=760px){header{gap:8px}.theme-switch button{min-width:33px;padding:8px}.theme-switch button span{display:none}.brand{font-size:22px}.login-layout{gap:28px}.login-card{border-radius:20px}.intro h1{font-size:40px}body[data-auth=signed-in] main{padding:25px 12px}body[data-auth=signed-in] iframe{height:1200px}.workspace-heading{gap:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.app-layout{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:235px minmax(0,1fr);min-height:740px;display:grid;overflow:hidden}.app-sidebar{background:var(--tint);border-right:1px solid var(--border);padding:24px 16px}.app-sidebar label{font-size:12px;font-weight:600}.app-sidebar input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:8px;margin:10px 0 18px;padding:10px;font-size:13px}.app-sidebar nav{gap:3px;display:grid}.app-sidebar nav button{text-align:left;min-height:44px;color:var(--subtle);background:0 0;border:1px solid #0000;padding:11px 13px;font-size:13px;font-weight:500}.app-sidebar nav button:hover{background:var(--surface)}.app-sidebar nav button[aria-current=page]{background:var(--surface);color:var(--text);border-color:var(--border);font-weight:700}.app-content{min-width:0;padding:35px}.app-content h2{letter-spacing:-1px;margin-bottom:12px;font-size:34px}.app-content>.eyebrow{margin-bottom:12px}.app-content>p{color:var(--subtle);font-size:14px}.connection-card{border:1px solid var(--border);background:var(--canvas);overflow-wrap:anywhere;border-radius:14px;margin:28px 0;padding:26px}.connection-label{letter-spacing:1.4px;color:var(--subtle);font-size:10px}.connection-card h3{margin:14px 0;font-size:21px}.connection-card p{color:var(--subtle);max-width:620px;margin-bottom:20px;font-size:14px}#workspace-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.workspace-shortcut{text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);gap:12px;padding:22px;display:grid}.workspace-shortcut strong{font-size:17px}.workspace-shortcut span{color:var(--subtle);font-size:13px;font-weight:400;line-height:1.5}.workspace-shortcut small{color:var(--subtle);font-size:11px;font-weight:500}.workflow-unavailable{border-left:3px solid var(--border);color:var(--subtle);grid-column:1/-1;padding:16px;font-size:14px}#navigation-empty{font-size:13px}.app-sidebar input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}#screen-title:focus{outline:none}@media (width<=760px){.app-layout{grid-template-columns:1fr;min-height:0}.app-sidebar{border-right:0;border-bottom:1px solid var(--border);padding:16px}.app-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:205px;overflow:auto}.app-sidebar nav button{font-size:12px}.app-content{padding:23px 18px}.app-content h2{font-size:28px}.connection-card{padding:20px}#workspace-links{grid-template-columns:1fr}}.book-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.book-toolbar label{flex:1;gap:8px;min-width:220px;font-size:12px;display:grid}.book-toolbar select,.workflow-form input,.workflow-form select,.workflow-form textarea,.report-period select{font:inherit;background:var(--surface);min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:8px;width:100%;max-width:100%;padding:10px 12px;font-size:14px}#book-revision{color:var(--subtle);overflow-wrap:anywhere;font-size:12px}#book-status{min-height:24px;color:var(--text);margin:10px 0 20px;font-size:14px}#workspace-body{margin-top:28px}#workspace-body>h3{margin:28px 0 16px}#workspace-body p{color:var(--subtle);margin:15px 0;font-size:13px}.workflow-form{border:1px solid var(--border);background:var(--canvas);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0;padding:24px;display:grid}.workflow-form h3,.workflow-form>p,.workflow-form>#journal-lines{grid-column:1/-1;margin:0}.workflow-form label{gap:8px;min-width:0;font-size:13px;display:grid}.workflow-form button{justify-self:start}.workflow-form .check-label{grid-column:1/-1;align-items:start;line-height:1.5;display:flex}.check-label input{flex-shrink:0;width:20px;min-height:20px}.workflow-form textarea{resize:vertical}.workflow-form input:focus-visible,.workflow-form select:focus-visible,.workflow-form textarea:focus-visible,.book-toolbar select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.summary-grid article{border:1px solid var(--border);background:var(--canvas);border-radius:14px;padding:25px}.summary-grid span{color:var(--subtle);font-size:12px}.summary-grid strong{letter-spacing:-1px;margin-top:15px;font-size:29px;display:block}.table-scroll{max-width:100%;margin:20px 0;overflow:auto}#workspace-body table{border-collapse:collapse;width:100%;font-size:13px}#workspace-body th{text-align:left;letter-spacing:.4px;color:var(--subtle);background:var(--canvas);font-size:11px}#workspace-body th,#workspace-body td{border-bottom:1px solid var(--border);vertical-align:top;padding:14px 12px;line-height:1.5}#workspace-body td button{white-space:nowrap;font-size:12px}#workspace-body code{overflow-wrap:anywhere;font-size:11px}.journal-line{grid-template-columns:2fr 1fr 1fr;gap:12px;margin:12px 0;display:grid}.report-period{gap:8px;max-width:240px;margin-bottom:20px;font-size:12px;display:grid}.report-total{font-weight:700;color:var(--text)!important}.empty-records{border:1px dashed var(--border);border-radius:12px;padding:30px}details summary{cursor:pointer}.workflow-form>#document-lines,.workflow-form>fieldset{grid-column:1/-1;margin:0}.workflow-form fieldset{border:0;gap:10px;padding:0;display:grid}.workflow-form legend{margin-bottom:6px;font-size:13px;font-weight:600}.document-line{grid-template-columns:2fr 1.2fr 1fr 1fr}.workflow-form>#payment-allocations{grid-column:1/-1;margin:0}.allocation-line{grid-template-columns:2fr 1fr 1fr;align-items:center}.pay-line{grid-template-columns:2fr 1fr 1fr;align-items:end}.workflow-form>#pay-lines,.workflow-form>#opening-lines{grid-column:1/-1;margin:0}.workflow-form>#budget-months{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0;display:grid}@media (width<=760px){.workflow-form{grid-template-columns:1fr;padding:18px}.summary-grid{grid-template-columns:1fr}.journal-line{border-bottom:1px solid var(--border);grid-template-columns:1fr;padding-bottom:20px}.book-toolbar{align-items:stretch}.book-toolbar label{min-width:100%}#workspace-body th,#workspace-body td{padding:12px 8px}.summary-grid strong{font-size:27px}.document-line{grid-template-columns:1fr}#budget-months{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
