@font-face{font-family:Schibsted Grotesk;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/schibsted-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/jetbrains-mono-latin-600-normal.woff2) format("woff2")}:root{--paper: #faf9f6;--surface: #ffffff;--surface-2: #f5f4f0;--surface-3: #efede7;--ink: #17171b;--ink-2: #56565f;--muted: #8b8b94;--line: #e8e6df;--line-2: #dad7ce;--accent: #1f53e0;--accent-700: #1740b4;--accent-50: #ecf1ff;--accent-100: #dce6ff;--on-accent: #ffffff;--ok: #0c9b6a;--ok-50: #e7f7f0;--warn: #ba6c0a;--warn-50: #fcf2e3;--danger: #d2402f;--danger-50: #fdecea;--font-sans: Arial, Helvetica, "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: 12px;--t-sm: 13px;--t-base: 14px;--t-md: 15px;--t-lg: 18px;--t-xl: 22px;--t-2xl: 28px;--t-3xl: 38px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--r-sm: 6px;--r: 9px;--r-lg: 13px;--r-xl: 18px;--r-pill: 999px;--sh-sm: 0 1px 2px rgba(28, 25, 20, .05), 0 1px 1px rgba(28, 25, 20, .04);--sh: 0 2px 4px rgba(28, 25, 20, .05), 0 4px 12px rgba(28, 25, 20, .06);--sh-lg: 0 8px 24px rgba(28, 25, 20, .08), 0 2px 6px rgba(28, 25, 20, .05);--sh-xl: 0 24px 60px rgba(23, 23, 27, .14), 0 6px 18px rgba(23, 23, 27, .08);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s;--ring: 0 0 0 3px var(--accent-100)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--t-base);line-height:1.5;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-100);color:var(--accent-700)}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.018em;line-height:1.15}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-700)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}.mono,.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--ink-2)}.dim{color:var(--muted)}.blueprint{background-color:var(--paper);background-image:linear-gradient(rgba(31,83,224,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(31,83,224,.05) 1px,transparent 1px),linear-gradient(rgba(31,83,224,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(31,83,224,.09) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;background-position:-1px -1px}.btn{--bg: var(--surface);--bd: var(--line-2);--fg: var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:36px;padding:0 14px;border-radius:var(--r);font:500 var(--t-base)/1 var(--font-sans);letter-spacing:-.01em;color:var(--fg);background:var(--bg);border:1px solid var(--bd);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:30px;padding:0 10px;font-size:var(--t-sm)}.btn-lg{height:44px;padding:0 20px;font-size:var(--t-md)}.btn-primary{--bg: var(--ink);--bd: var(--ink);--fg: #fff;box-shadow:var(--sh-sm)}.btn-primary:hover{--bg: #000;background:#000}.btn-accent{--bg: var(--accent);--bd: var(--accent);--fg: var(--on-accent);box-shadow:0 1px 2px #1f53e040,inset 0 1px #ffffff1f}.btn-accent:hover{--bg: var(--accent-700);background:var(--accent-700)}.btn-ghost{--bg: transparent;--bd: transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{--fg: var(--danger);--bd: var(--line-2)}.btn-danger:hover{--bg: var(--danger-50);background:var(--danger-50);border-color:#efbcb6}.btn-block{width:100%}.input,.select{width:100%;height:38px;padding:0 12px;border-radius:var(--r);font:400 var(--t-base)/1 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder{color:var(--muted)}.input:hover,.select:hover{border-color:var(--line-2)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.field{display:grid;gap:6px}.label{font-size:var(--t-sm);font-weight:500;color:var(--ink-2);letter-spacing:-.005em}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh)}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--t-xs);font-weight:500;letter-spacing:.01em;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.badge-accent{background:var(--accent-50);color:var(--accent-700);border-color:var(--accent-100)}.badge-ok{background:var(--ok-50);color:var(--ok);border-color:#c5ecdc}.badge-warn{background:var(--warn-50);color:var(--warn);border-color:#f0d9b3}.badge-danger{background:var(--danger-50);color:var(--danger);border-color:#f3c4be}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.alert{display:flex;gap:var(--s2);align-items:flex-start;padding:10px 12px;border-radius:var(--r);font-size:var(--t-sm)}.alert-danger{background:var(--danger-50);color:#a32e21;border:1px solid #f3c4be}.alert-warn{background:var(--warn-50);color:#8a5208;border:1px solid #f0d9b3}.row{display:flex;align-items:center;gap:var(--s3)}.stack{display:grid;gap:var(--s3)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.container{max-width:920px;margin:0 auto;padding:0 var(--s6)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reveal{animation:rise .52s var(--ease) both}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17171b61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--s4)}.modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-xl);max-width:92vw;max-height:90vh;overflow:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface)}.modal-title{font-size:var(--t-md);letter-spacing:-.02em}.modal-close{width:30px;padding:0}.modal-body{padding:var(--s5)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--s2);margin-top:var(--s2)}.modal-panel-pad{padding:var(--s5)}.dialog-title{font-size:var(--t-md);letter-spacing:-.02em;margin:0 0 var(--s4)}.dialog-note{margin:0 0 var(--s3);font-size:var(--t-sm)}.dialog-hint{font-size:var(--t-xs);color:var(--muted)}.menu-pop{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--sh-lg)}.menu-item{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 14px;cursor:pointer;font:400 var(--t-sm)/1.5 var(--font-sans);color:var(--ink)}.menu-item:hover:not(:disabled){background:var(--surface-2)}.menu-item:disabled{color:var(--muted);cursor:not-allowed}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover:not(:disabled){background:var(--danger-50)}.menu-sep{height:1px;background:var(--line);margin:var(--s1) 0;border:none}.check-row{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--ink);cursor:pointer}.check-row input{accent-color:var(--accent);margin:0}.import-file{font:400 var(--t-sm)/1.4 var(--font-sans);color:var(--ink-2);max-width:100%}.import-file::file-selector-button{font:500 var(--t-sm)/1 var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:6px 10px;margin-right:var(--s2);cursor:pointer}.import-file::file-selector-button:hover{background:var(--surface-2)}.logo-upload{display:flex;flex-direction:column;gap:var(--s2)}.logo-upload-preview{height:40px;align-self:flex-start;border:1px solid var(--line-2);border-radius:var(--r-sm)}.logo-upload-row{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.logo-upload-hint{font-size:var(--t-xs);color:var(--muted)}.logo-upload-error{color:var(--danger);font-size:var(--t-xs);margin:2px 0 0}.row-chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;vertical-align:middle;border:none;background:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font:inherit;line-height:1;padding:0}.row-chevron:hover{background:var(--surface-2);color:var(--ink)}.row-chevron-gap{display:inline-block;width:22px;flex:0 0 auto}.auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-brand{position:relative;display:flex;align-items:center;padding:var(--s16);border-right:1px solid var(--line);overflow:hidden}.auth-brand:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 100% at 18% 8%,transparent 38%,rgba(250,249,246,.82) 100%);pointer-events:none}.auth-brand-inner{position:relative;max-width:440px}.brand-mark{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:var(--t-md);letter-spacing:-.02em;color:var(--ink)}.brand-mark svg{color:var(--accent)}.auth-tagline{font-size:var(--t-3xl);line-height:1.04;letter-spacing:-.032em;margin:var(--s8) 0 var(--s4);max-width:13ch}.auth-sub{color:var(--ink-2);font-size:var(--t-md);max-width:42ch;line-height:1.55}.auth-meta{margin-top:var(--s12);font-size:var(--t-xs);font-weight:500;letter-spacing:.18em;color:var(--accent-700)}.auth-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--s8);background:var(--surface)}.auth-form{width:100%;max-width:366px;display:grid;gap:var(--s4)}.brand-mark-sm{display:none;margin-bottom:var(--s4)}.auth-title{font-size:var(--t-2xl);letter-spacing:-.03em;margin-top:var(--s2)}.auth-title-sub{margin:0 0 var(--s3);font-size:var(--t-sm)}.auth-form .field+.field{margin-top:2px}.auth-form .btn{margin-top:var(--s2)}.auth-foot{position:absolute;bottom:var(--s6);font-size:var(--t-xs);letter-spacing:.01em}@media(max-width:860px){.auth{grid-template-columns:1fr}.auth-brand{display:none}.brand-mark-sm{display:inline-flex}}.sheets{min-height:100vh;background:var(--paper)}.sheets-topbar{border-bottom:1px solid var(--line);background:#faf9f6d9;-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);position:sticky;top:0;z-index:10}.sheets-topbar-inner{max-width:940px;margin:0 auto;padding:var(--s4) var(--s6);display:flex;align-items:center;justify-content:space-between;gap:var(--s4)}.sheets-brand{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:var(--t-md);letter-spacing:-.02em;color:var(--ink)}.sheets-brand svg{color:var(--accent)}.sheets-nav{display:flex;align-items:center;gap:var(--s5)}.sheets-nav-link{font-size:var(--t-sm);font-weight:500;color:var(--ink-2)}.sheets-nav-link:hover{color:var(--ink)}.sheets-user{display:inline-flex;align-items:center;gap:var(--s3);padding-left:var(--s5);border-left:1px solid var(--line)}.sheets-user-name{font-size:var(--t-sm);font-weight:500;color:var(--ink-2)}.sheets-main{max-width:940px;margin:0 auto;padding:var(--s12) var(--s6) var(--s16)}.sheets-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s6);margin-bottom:var(--s8)}.sheets-eyebrow{font-size:var(--t-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-700);margin:0 0 var(--s2)}.sheets-title{font-size:var(--t-2xl);letter-spacing:-.03em}.sheets-subtitle{margin:var(--s2) 0 0;color:var(--ink-2);font-size:var(--t-md);max-width:52ch}.sheets-create{display:flex;gap:var(--s2);width:100%;max-width:380px}.sheets-create .input{flex:1}.sheets-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.sheets-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.sheets-row:hover{border-color:var(--line-2);box-shadow:var(--sh);transform:translateY(-1px)}.sheets-row-main{display:flex;align-items:center;gap:var(--s3);min-width:0}.sheets-row-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r);background:var(--accent-50);color:var(--accent-700);border:1px solid var(--accent-100)}.sheets-row-text{min-width:0}.sheets-row-name{font-size:var(--t-md);font-weight:600;letter-spacing:-.012em;color:var(--ink)}.sheets-row-name:hover{color:var(--accent-700)}.sheets-row-meta{display:flex;align-items:center;gap:var(--s2);margin-top:3px}.sheets-region{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--muted)}.sheets-row-actions{display:flex;align-items:center;gap:var(--s2);flex:none}.sheets-empty{display:grid;place-items:center;text-align:center;gap:var(--s2);padding:var(--s16) var(--s6);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--ink-2)}.sheets-empty-icon{color:var(--accent);opacity:.85}.sheets-empty-title{font-size:var(--t-lg);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.sheets-empty-sub{font-size:var(--t-sm);max-width:36ch}.sheets-import{margin-top:var(--s10);padding:var(--s5) var(--s6);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg)}.sheets-import-title{font-size:var(--t-sm);font-weight:600;letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--s3)}.import-field{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.import-hint{font-size:var(--t-xs);margin:var(--s2) 0 0}.import-result{margin-top:var(--s3);display:grid;gap:var(--s2);font-size:var(--t-sm)}.import-note{font-size:var(--t-sm);margin:0}.import-warnings{font-size:var(--t-sm);color:var(--warn);margin:0;padding-left:var(--s5)}.import-result .btn{justify-self:start;margin-top:var(--s1)}@media(max-width:640px){.sheets-head{flex-direction:column;align-items:stretch}.sheets-create{max-width:none}.sheets-nav-link{display:none}}.settings{min-height:100vh;background:var(--paper)}.settings-main{max-width:940px;margin:0 auto;padding:var(--s10) var(--s6) var(--s16)}.settings-head{margin-bottom:var(--s6)}.settings-title{font-size:var(--t-2xl);letter-spacing:-.03em}.settings-layout{display:grid;grid-template-columns:180px 1fr;gap:var(--s6);align-items:start}.settings-tabs{display:flex;flex-direction:column;gap:2px;position:sticky;top:84px}.settings-tab{text-align:left;height:36px;padding:0 12px;border-radius:var(--r);border:1px solid transparent;background:transparent;color:var(--ink-2);font:500 var(--t-base)/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.settings-tab:hover{background:var(--surface-2);color:var(--ink)}.settings-tab.is-active{background:var(--accent-50);border-color:var(--accent-100);color:var(--accent-700);font-weight:600}.settings-content{padding:var(--s6)}.settings-panel-head{margin-bottom:var(--s5)}.settings-panel-title{font-size:var(--t-lg);letter-spacing:-.02em}.settings-panel-sub{margin:var(--s2) 0 0;color:var(--ink-2);font-size:var(--t-sm);max-width:56ch}.settings-list{list-style:none;margin:0 0 var(--s5);padding:0;display:grid;gap:var(--s2)}.settings-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.settings-add-row{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;padding-top:var(--s3);border-top:1px solid var(--line)}.settings-user-row{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm)}.settings-user-main{min-width:0;flex:1}.settings-user-name{font-weight:600;font-size:var(--t-base);letter-spacing:-.01em}.settings-user-email{font-size:var(--t-xs);color:var(--muted)}.settings-user-badges,.settings-user-actions{display:flex;align-items:center;gap:var(--s2);flex:none}.settings-radio-group{border:1px solid var(--line);border-radius:var(--r);padding:var(--s3) var(--s4);margin:0;display:grid;gap:var(--s2)}.settings-radio-group legend{padding:0 var(--s2)}.settings-radio,.settings-check{display:flex;align-items:center;gap:var(--s2);font-size:var(--t-sm);color:var(--ink);cursor:pointer}.settings-radio input,.settings-check input{accent-color:var(--accent);margin:0}.settings-divider{border:none;border-top:1px solid var(--line);margin:0}@media(max-width:720px){.settings-layout{grid-template-columns:1fr}.settings-tabs{position:static;flex-direction:row;flex-wrap:wrap}.settings-user-row{flex-wrap:wrap}}.ssd{width:380px}.ssd-field{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s4);font-size:var(--t-sm);color:var(--ink-2)}.ssd-input{height:34px;margin-top:2px}.ssd-check{margin-bottom:var(--s2)}.ssd-section-title{font-weight:600;color:var(--ink)}.ssd-holidays{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ssd-holiday-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);font-size:var(--t-sm);color:var(--ink)}.ssd-holiday-add{display:flex;gap:6px;margin-top:6px;align-items:flex-start;flex-wrap:wrap}.ssd-holiday-date{width:120px;height:32px}.ssd-holiday-name{flex:1;min-width:120px;height:32px}.ssd-error{color:var(--danger);font-size:var(--t-xs);margin:6px 0 0}.ssd-ok{color:var(--ok);font-size:var(--t-xs);margin:6px 0 0}.sheet-page{max-width:1680px;margin:0 auto;padding:var(--s3) var(--s5);font-family:var(--font-sans);color:var(--ink);height:100vh;display:flex;flex-direction:column;min-height:0}.sheet-appbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s2) 0 var(--s3);border-bottom:1px solid var(--line);margin-bottom:var(--s3);flex:none}.sheet-appbar-left{display:flex;align-items:center;gap:var(--s3);min-width:0}.sheet-back{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-sm);font-weight:500;color:var(--ink-2);white-space:nowrap;flex:none}.sheet-back:hover{color:var(--ink)}.sheet-back:before{content:"";display:inline-block;width:1px;height:18px;margin-left:3px;background:var(--line)}.sheet-title{font-size:var(--t-lg);font-weight:600;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sheet-appbar-right{display:flex;align-items:center;gap:var(--s2);flex:none}.sheet-status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--r-pill);font-size:var(--t-sm);font-weight:500;letter-spacing:-.005em;white-space:nowrap;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.sheet-status .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.sheet-status-edit{background:var(--ok-50);color:var(--ok);border-color:#c5ecdc}.sheet-status-lost{background:var(--warn-50);color:var(--warn);border-color:#f0d9b3}.sheet-status-view{background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}.sheet-toolbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s2);flex:none}.sheet-selcount{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.02em;color:var(--muted)}.sheet-operror{margin-bottom:var(--s2);flex:none}.sheet-grid-frame{outline:none;border:1px solid var(--line);border-radius:var(--r-lg);overflow:auto;background:var(--surface);box-shadow:var(--sh-sm);flex:1;min-height:0}.sheet-grid{border-collapse:collapse;table-layout:fixed;font-size:13px;outline:none}.sheet-grid td,.sheet-grid th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-grid thead th{position:sticky;top:0;z-index:3}.col-resize{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.row-resize{position:absolute;left:0;right:0;bottom:-1px;height:6px;cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none}.col-resize:hover,.row-resize:hover{background:var(--accent);opacity:.35}.sheet-grid thead th{text-align:left;background:var(--surface-2);color:var(--ink-2);font-weight:600;font-size:var(--t-xs);letter-spacing:.02em;padding:8px;border-bottom:1px solid var(--line-2);border-right:1px solid var(--line)}.sheet-grid thead th:last-child{border-right:none}.help-groups{display:grid;gap:var(--s5)}.help-group-title{margin:0 0 var(--s2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--muted)}.help-list{margin:0;display:grid;gap:var(--s2)}.help-row{display:grid;grid-template-columns:150px 1fr;gap:var(--s3);align-items:baseline}.help-row dd{margin:0;font-size:var(--t-sm);color:var(--ink-2)}.help-keys{display:inline-block;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 6px}.sheet-state{padding:var(--s6);font-family:var(--font-sans);color:var(--ink-2)}.sheet-state-error{color:var(--danger)}.date-pick-btn{border:none;background:none;cursor:pointer;font-size:12px;line-height:1;padding:0 2px;opacity:0;transition:opacity .1s ease}td:hover .date-pick-btn,td[data-active=true] .date-pick-btn,tr:focus-within .date-pick-btn,.date-pick-btn:focus{opacity:1}
