:root{--ink:#20272d;--muted:#6c7278;--line:#cfd2d5;--head:#f0f0f0;--selected:#ffe095;--navy:#0d1c2e;--paper:#fff;--focus:#4f6e8c;--font:"Segoe UI", Tahoma, Arial, sans-serif;--mono:Consolas, "SFMono-Regular", monospace;--move:.24s;--ease:cubic-bezier(.22,.68,.2,1)}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font);background:var(--paper);margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}button{border:1px solid var(--line);background:linear-gradient(#fff,#efefef);border-radius:2px;padding:6px 12px}.backoffice{flex-direction:column;min-width:720px;height:100dvh;min-height:420px;font-size:12px;display:flex;overflow:hidden}.titlebar{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:32px;padding:0 12px;display:flex}.titlebar strong{font-size:12px;font-weight:500}.account{color:var(--muted);margin-left:auto;font-size:11px}.text-button{text-underline-offset:3px;background:0 0;border:0;padding:4px;font-size:11px;text-decoration:underline}.breadcrumb{border-bottom:1px solid var(--line);background:#fbfbfb;flex-shrink:0;align-items:center;gap:12px;min-height:45px;padding:4px 12px;display:flex}.breadcrumb button{color:var(--muted);text-align:left;background:0 0;border:0;padding:2px 0;font-size:10px}.breadcrumb button[aria-current]{color:var(--ink);font-weight:650}.environment{letter-spacing:.12em;border:1px solid var(--line);background:#f3f3f3;padding:1px 6px;font-size:10px}.leaf-nav{flex-direction:column;display:flex}.leaf-nav button{padding:0 4px;font-size:9px;line-height:12px}.key-note{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:10px}kbd{border:1px solid var(--line);font:inherit;background:#f8f8f8;border-radius:2px;padding:1px 3px}.context{border-bottom:1px solid #92999f;flex-shrink:0;align-items:center;gap:16px;min-height:30px;padding:5px 12px;display:flex}.context h1{text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:10px;font-weight:650}.context>span{color:var(--muted);font-size:10px}.context>button{margin-left:auto}.stage{isolation:isolate;background:var(--paper);flex:1;min-height:0;position:relative;overflow:hidden}.pane-position{width:50%;height:100%;transition:transform var(--move) var(--ease);will-change:transform;position:absolute;inset:0 auto 0 0}.pane{background:var(--paper);border-right:1px solid #8f969d;border-bottom:1px solid var(--line);transition:height var(--move) var(--ease);flex-direction:column;min-height:0;display:flex;overflow:hidden}.pane:focus{outline:none}.pane:focus-visible .pane-label{box-shadow:inset 0 0 0 2px var(--focus)}.pane-label{letter-spacing:.055em;background:#f1f1f1;border-bottom:1px solid #a9b0b5;flex-shrink:0;height:25px;padding:4px 9px;font-size:10px;font-weight:650}.pane-label button{text-align:left;width:100%;font-size:inherit;font-weight:inherit;background:0 0;border:0;justify-content:space-between;padding:0;display:flex}.pane-label button span{color:var(--muted);font-weight:400}.formula{border-bottom:1px solid var(--line);height:27px;font:11px var(--mono);background:#fafafa;flex-shrink:0;gap:7px;padding:3px 5px;display:flex}.formula span{text-align:center;border:1px solid var(--line);background:var(--paper);min-width:46px;padding:2px 4px}.formula i{color:#8e969d;font:italic 14px Georgia,serif}.formula b{border:1px solid var(--line);background:var(--paper);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:1px 6px;font-weight:400;overflow:hidden}.sheet-scroll{scrollbar-color:#b9bdc0 #eee;flex:1;min-height:0;position:relative;overflow:auto}.sheet{border-spacing:0;table-layout:fixed;width:100%;font-size:11px}.sheet th,.sheet td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #d4d7da;border-right:1px solid #d4d7da;height:25px;padding:3px 6px;font-weight:400;overflow:hidden}.sheet tr>:first-child{text-align:right;color:#969ba0;background:#f2f2f2;width:30px;font-size:10px}.sheet thead{z-index:1;background:var(--paper);position:sticky;top:0}.sheet thead th{background:#fafafa;font-weight:600}.sheet .letters th{text-align:center;height:20px;color:var(--muted);background:#efefef;font-size:9px;font-weight:400}.sheet .selected td{background:var(--selected);cursor:pointer}.sheet .active-cell{box-shadow:inset 0 0 0 1px #383e44}.empty-note{color:var(--muted);pointer-events:none;background:#fffffff0;padding:8px 10px;font-size:11px;position:absolute;top:75px;left:44px;right:20px}.detail-empty{text-align:center;max-width:340px;color:var(--muted);margin:auto;padding:28px}.empty-symbol{color:var(--line);font-size:32px;display:block}.detail-empty h2{color:var(--ink);font-size:13px;font-weight:500}.detail-empty p{font-size:11px;line-height:1.6}.footer{border-top:1px solid var(--line);height:24px;color:var(--muted);background:#f3f3f3;flex-shrink:0;justify-content:space-between;padding:5px 10px;font-size:9px;display:flex}.login-page{background:#f3f4f5;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--paper);border:1px solid var(--line);width:100%;max-width:360px;padding:32px}.wordmark{color:var(--navy);letter-spacing:.12em;justify-content:space-between;font-size:12px;display:flex}.wordmark span{color:var(--muted);font-size:10px}.login-card h1{margin-top:28px;font-size:22px;font-weight:500}.login-card p{color:var(--muted);font-size:13px}.sign-in-form{flex-direction:column;gap:8px;margin-top:24px;font-size:13px;display:flex}.sign-in-form input{border:1px solid var(--line);border-radius:2px;width:100%;height:38px;margin-bottom:8px;padding:8px}.sign-in-form button{min-height:38px;margin-top:8px}.sign-in-form [role=status]{color:#8c3232;font-size:12px;line-height:1.5}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1100px){.key-note{display:none}.context{gap:8px}.context>span{font-size:9px}}@media (prefers-reduced-motion:reduce){:root{--move:0s}}
