.signin-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);background:var(--bg);color:var(--text-strong)}.signin-page-auth-only{display:flex;align-items:stretch;justify-content:center;background:var(--surface)}.signin-pane{min-width:0}.signin-pane-form{min-height:100vh;display:flex;flex-direction:column;padding:28px 40px;background:var(--surface);border-right:1px solid var(--border-weaker)}.signin-page-auth-only .signin-pane-form{width:min(100%,560px);border-right:none}.signin-brand{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--text-strong);text-decoration:none}.signin-brand span{font-size:14px;font-weight:600;letter-spacing:-.15px}.signin-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px 0}.signin-card{width:100%;max-width:420px;padding:0;display:flex;flex-direction:column}.signin-card-body{padding:28px 28px 24px}.signin-page [data-dock-surface=shell],.excelcode-card{position:relative;z-index:10;overflow:clip;background:var(--surface);border:1px solid var(--border-weak);border-radius:12px;box-shadow:0 1px 2px #1310100a,0 6px 20px -10px #13101014}.signin-page [data-dock-surface=tray]{position:relative;z-index:0;overflow:clip;background:var(--bg-weak);border:1px solid var(--border-weak);border-radius:12px}.signin-page [data-dock-surface=tray][data-dock-attach=top]{margin-top:-14px;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.signin-eyebrow{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.45px;text-transform:uppercase;color:var(--brand-700)}.signin-card h1{margin:0;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.35px;color:var(--text-strong)}.signin-intro{margin:6px 0 22px;max-width:340px;font-size:13.5px;line-height:1.55;color:var(--text-base)}.signin-header{margin-bottom:4px}.signin-primary{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border:1px solid var(--brand-700);border-radius:12px;background:linear-gradient(180deg,var(--brand-450) 0%,var(--brand-500) 100%);color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:-.1px;cursor:pointer;box-shadow:0 1px 2px #1310100f,0 6px 18px -12px #2d7d468c,inset 0 1px #ffffff24;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.signin-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-500) 0%,var(--brand-700) 100%);transform:translateY(-1px);box-shadow:0 2px 4px #13101014,0 10px 22px -10px #2d7d4699,inset 0 1px #ffffff24}.signin-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.signin-primary-icon{display:inline-flex;align-items:center;justify-content:center}.signin-primary-label{white-space:nowrap}.signin-spinner{animation:signin-spin .9s linear infinite}@keyframes signin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signin-error{margin:14px 0 0;padding:10px 12px;border:1px solid var(--err-border, #f0c4c4);background:var(--err-surface, #fcebeb);color:var(--err-text, #a02828);border-radius:10px;font-size:12.5px;line-height:1.45}.signin-trust{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.signin-trust li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-weak)}.signin-trust li>svg{color:var(--brand-700);flex:0 0 auto}.signin-help-row{display:flex;justify-content:center;gap:14px;padding:14px 20px;border-top:1px solid var(--border-weaker);background:var(--bg-weak);font-size:12.5px}.signin-help-row a{display:inline-flex;align-items:center;gap:4px;color:var(--text-weak);text-decoration:none}.signin-help-row a:hover{color:var(--text-strong)}.signin-footnote{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.24px;color:var(--text-weaker)}.signin-footnote-logo{display:block;height:18px;width:auto;opacity:.55}.signin-pane-art{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px;overflow:hidden;background:linear-gradient(180deg,#ffffff57,#fff0),linear-gradient(90deg,rgba(45,125,70,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(45,125,70,.035) 1px,transparent 1px),#eee9e3;background-size:auto,42px 42px,42px 42px,auto}.signin-page-auth-only .signin-pane-art{display:none}.signin-art-inner{width:min(100%,520px);display:flex;flex-direction:column;gap:28px}.signin-copy{max-width:430px}.signin-copy-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;font-size:12.5px;font-weight:600;color:var(--brand-700)}.signin-copy h2{margin:0;max-width:410px;font-size:30px;font-weight:600;line-height:1.14;letter-spacing:-.72px}.signin-copy p{margin:10px 0 0;max-width:380px;font-size:14px;line-height:1.55;color:var(--text-base)}.signin-dock{width:100%;max-width:430px}.signin-dock-shell{min-height:310px;padding:16px}.signin-dock-head{display:flex;align-items:center;gap:7px;width:fit-content;padding:5px 10px;border-radius:999px;background:var(--ok-surface);color:var(--ok-text);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18px}.signin-live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 #2e7d3273;animation:signin-pulse 2.2s ease-out infinite}@keyframes signin-pulse{0%{box-shadow:0 0 #2e7d3273}70%{box-shadow:0 0 0 7px #2e7d3200}to{box-shadow:0 0 #2e7d3200}}.signin-mascot-stage{height:210px;display:flex;align-items:flex-end;justify-content:center;margin:4px 0 0;padding-bottom:4px;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,#f8f7f7f2,#f1f0f0c2),linear-gradient(90deg,rgba(17,0,0,.042) 1px,transparent 1px),linear-gradient(0deg,rgba(17,0,0,.034) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px;border:1px solid var(--border-weaker)}.signin-nellie{width:min(100%,300px);height:auto;display:block;transform:translateY(4px);filter:drop-shadow(0 10px 18px rgba(19,16,16,.08))}.signin-status-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid var(--border-weaker);border-radius:10px;background:var(--surface)}.signin-status-label{display:block;margin-bottom:1px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.32px;text-transform:uppercase;color:var(--text-weaker)}.signin-status-card strong{font-size:13px;font-weight:600;color:var(--text-strong)}.signin-status-check{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-050);color:var(--brand-700);flex:0 0 auto}.signin-dock-tray{display:flex;flex-direction:column;gap:1px;padding:24px 16px 12px}.signin-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:30px;padding:0 2px;font-size:12.5px;color:var(--text-weak)}.signin-status-row strong{font-size:12px;font-weight:500;color:var(--text-base)}@media(max-width:860px){.signin-page{display:flex;min-height:100vh}.signin-pane-form{width:100%;min-height:100vh;padding:24px;border-right:none}.signin-card{max-width:440px}.signin-card-body{padding:24px 24px 20px}.signin-pane-art{display:none}}@media(max-width:480px){.signin-pane-form{padding:20px 16px}.signin-stage{padding:0}.signin-card-body{padding:22px 20px 18px}.signin-help-row{flex-direction:column;align-items:flex-start;gap:9px;padding:14px 20px}}.excelcode-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:#f8f7f7;color:#211e1e}.excelcode-card{width:100%;max-width:400px;padding:48px 28px;display:flex;flex-direction:column;gap:0;text-align:center;align-items:center}.excelcode-head{display:flex;flex-direction:column;gap:0;align-items:center}.excelcode-glyph-row{display:inline-flex;align-items:center;gap:10px;color:#2d7d46;margin-bottom:20px}.excelcode-plus{color:var(--text-weaker);font-size:16px;font-weight:300}.excelcode-card h1{margin:0 0 6px;font-size:17px;font-weight:500;letter-spacing:-.16px}.excelcode-card>.excelcode-head p,.excelcode-card>p{margin:0 0 28px;font-size:14px;color:#8e8b8b;line-height:1.5}.excelcode-code{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;border:1px solid rgba(17,0,0,.12);background:#fff;color:#211e1e;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font:inherit;box-shadow:0 1px 2px -.5px #0000000a,0 .5px 1.5px #00000006,0 1px 3px #0000000d}.excelcode-code:hover{border-color:#0b060033}.excelcode-code-hint{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:inherit;font-weight:500}.excelcode-code-hint.is-copied{color:var(--brand-700)}.excelcode-footnote{margin:28px 0 0;font-size:12px;color:#bcbbbb;line-height:1.5}.excelcode-status{font-size:13px;color:var(--text-weak);padding:14px 8px}.excelcode-error{color:var(--err-text, #c23a3a);display:flex;flex-direction:column;gap:10px;align-items:center}.excelcode-retry{padding:7px 14px;border-radius:999px;border:1px solid var(--text-strong);background:var(--text-strong);color:#fff;font:inherit;font-size:12.5px;cursor:pointer}:root{--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-family-sans: var(--font-sans);--font-family-mono: var(--font-mono);--bg: #f8f7f7;--bg-weak: #f1f0f0;--surface: #ffffff;--surface-raised-stronger-non-alpha: var(--surface);--inset: rgba(37, 0, 0, .027);--surface-hover: rgba(5, 0, 0, .059);--text-strong: #211e1e;--text-base: #656363;--text-weak: #8e8b8b;--text-weaker: #bcbbbb;--text-interactive: #1a5c32;--border: rgba(11, 6, 0, .2);--border-weak: rgba(17, 0, 0, .122);--border-weaker: rgba(17, 0, 0, .059);--border-selected: #2d7d46;--brand-050: #e8f5ec;--brand-450: #348a4e;--brand-500: #2d7d46;--brand-700: #1a5c32;--ok-surface: rgba(45, 125, 70, .06);--ok-text: #2e7d32;--warn-surface: rgba(244, 186, 74, .08);--warn-text: #a66600;--err-surface: rgba(240, 106, 121, .06);--err-text: #e53935;--shadow-card: 0 0 0 1px var(--border), 0 1px 2px -1px rgba(19, 16, 16, .04), 0 1px 2px 0 rgba(19, 16, 16, .06), 0 1px 3px 0 rgba(19, 16, 16, .08);--shadow-card-soft: 0 0 0 1px var(--border-weak), 0 1px 2px -1px rgba(19, 16, 16, .04), 0 1px 2px 0 rgba(19, 16, 16, .06), 0 1px 3px 0 rgba(19, 16, 16, .08);--shadow-xs: 0 1px 2px -.5px rgba(0, 0, 0, .04), 0 .5px 1.5px 0 rgba(0, 0, 0, .025), 0 1px 3px 0 rgba(0, 0, 0, .05);--shadow-xs-border-base: var(--shadow-card-soft);--button-secondary-base: #fdfcfc}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-feature-settings:"ss03" 1;background:var(--bg);color:var(--text-strong);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*:focus-visible{outline:2px solid var(--brand-500);outline-offset:1px}::selection{background:#2d7d464d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-weak);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border)}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}
