.admin-page{display:flex;flex-direction:column;gap:clamp(14px,2.5vh,20px);min-height:100%;min-height:100dvh;box-sizing:border-box}@media(min-width:430px){.admin-page{gap:18px}}@media(min-width:900px){.admin-page{min-height:auto;padding-bottom:8px}}@media(display-mode:standalone),(display-mode:fullscreen){.admin-page{min-height:100dvh}}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-inline:2px}.admin-header h1{margin:var(--space-2) 0 0;font-size:1.65rem;font-weight:700;letter-spacing:-.03em}.admin-header a{font-weight:600;text-decoration:none;color:var(--color-muted-foreground)}.admin-header a:hover{color:var(--color-primary)}.admin-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-page h2{margin:0 0 var(--space-3);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.section-help{margin:0 0 var(--space-4);font-size:.9rem}.derived{margin:0 0 var(--space-4);color:var(--color-muted-foreground)}.derived strong{color:var(--color-foreground)}.weekday-fieldset{border:none;border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-4);background:var(--color-tile)}.weekday-fieldset legend{padding:0 var(--space-2);font-weight:600}.weekday-toggles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch);padding:0 var(--space-3);border:1px solid transparent;border-radius:999px;background:var(--color-card);color:var(--color-muted-foreground);font-weight:600;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.chip:has(input:checked){background:color-mix(in srgb,var(--color-primary) 16%,var(--color-card));border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-foreground)}.chip input{width:16px;height:16px;accent-color:var(--color-primary)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head h2{margin:0}.year-label{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:.9rem;color:var(--color-muted-foreground)}.year-label input{width:88px;min-height:var(--touch);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-2);background:var(--color-tile);color:var(--color-foreground)}.inline-form{display:flex;flex-direction:column}.admin-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.admin-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:none;border-radius:var(--radius-sm);background:var(--color-tile)}.admin-list li div{display:flex;flex-direction:column;gap:2px}.admin-list .btn{min-width:auto;padding:0 var(--space-3)}.calendar-page{display:flex;flex-direction:column;gap:clamp(12px,2.5vh,20px);min-height:100%;min-height:100dvh;box-sizing:border-box}.cal-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding-inline:2px}.cal-topbar-actions{display:flex;align-items:center;gap:10px}.cal-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.cal-panel{display:flex;flex-direction:column;gap:clamp(16px,3vh,24px);overflow:hidden;flex:1;justify-content:center;margin-top:clamp(8px,5vh,56px);margin-bottom:clamp(8px,3vh,28px);min-width:0}.cal-header{display:flex;flex-direction:column;gap:var(--space-3);flex-shrink:0}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cal-nav h1,.cal-title{margin:0;font-size:clamp(1.2rem,5.2vw,1.65rem);font-weight:700;letter-spacing:-.03em;text-align:center;flex:1;min-width:0;white-space:nowrap}.cal-body{display:flex;flex-direction:column;gap:var(--space-5);flex:0 1 auto;min-height:0;transition:opacity .18s ease}.cal-body.is-refreshing{opacity:.4;pointer-events:none}.cal-body.slide-from-right,.cal-title.slide-from-right{animation:cal-in-right .34s cubic-bezier(.22,1,.36,1) both}.cal-body.slide-from-left,.cal-title.slide-from-left{animation:cal-in-left .34s cubic-bezier(.22,1,.36,1) both}.cal-body.slide-fade,.cal-title.slide-fade{animation:cal-in-fade .26s ease both}.day-cell.skeleton{background:var(--color-tile);animation:cal-pulse 1.1s ease-in-out infinite}@keyframes cal-in-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes cal-in-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes cal-in-fade{0%{opacity:0}to{opacity:1}}@keyframes cal-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.cal-body,.cal-title{transition:none}.cal-body.slide-from-right,.cal-body.slide-from-left,.cal-body.slide-fade,.cal-title.slide-from-right,.cal-title.slide-from-left,.cal-title.slide-fade{animation:cal-in-fade .16s ease both}.day-cell.skeleton{animation:none}}.nav-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:none;border-radius:14px;background:var(--color-tile);color:var(--color-foreground);box-shadow:var(--shadow-soft);display:inline-flex;align-items:center;justify-content:center;line-height:0}.nav-btn svg{display:block;flex-shrink:0}.nav-btn:hover{background:var(--color-muted)}.calendar-grid{display:flex;flex-direction:column;gap:var(--space-3);padding:0;background:transparent;box-shadow:none;border-radius:0}.weekday-row,.days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.days-grid{align-content:start}.weekday-label{text-align:center;font-size:.72rem;font-weight:600;color:var(--color-weekday-fg);background:var(--color-weekday);border-radius:999px;padding:8px 0;transition:background-color .16s ease,color .16s ease}.day-cell{aspect-ratio:1;width:100%;max-height:clamp(44px,12vw,64px);min-height:44px;border-radius:var(--radius-sm);background:var(--color-tile);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:6px 4px 5px;border:none;position:relative;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;color:inherit;font:inherit;box-shadow:none}button.day-cell{appearance:none;-webkit-appearance:none}.day-cell.empty{background:transparent;pointer-events:none}.day-cell.is-plannable{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.day-cell.is-plannable:hover{transform:translateY(-1px);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--color-secondary) 45%,transparent)}.day-cell.is-plannable:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.day-cell.is-saving{opacity:.55;pointer-events:none}.day-cell.is-planned .day-badge{background:var(--color-secondary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-card) 80%,transparent)}.day-mark{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;margin-top:1px;background:transparent;color:var(--color-muted-foreground);line-height:0}.day-mark.is-empty{visibility:hidden}.day-mark svg{display:block}.day-badge{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:transparent}.day-num{font-size:.72rem;font-weight:500;color:var(--color-muted-foreground);line-height:1}.day-cell.state-present{background:var(--color-present-soft)}.day-cell.state-present .day-mark{color:var(--color-present);background:color-mix(in srgb,var(--color-present) 16%,transparent)}.day-cell.state-absent .day-mark{color:var(--color-muted-foreground)}.day-cell.state-holiday{background:var(--color-holiday-soft)}.day-cell.state-holiday .day-mark{color:var(--color-holiday);background:color-mix(in srgb,var(--color-holiday) 14%,transparent)}.day-cell.state-day_off.off-sick{background:var(--color-sick-soft)}.day-cell.state-day_off.off-sick .day-mark{color:var(--color-sick);background:color-mix(in srgb,var(--color-sick) 14%,transparent)}.day-cell.state-day_off.off-paid_leave{background:var(--color-paid-soft)}.day-cell.state-day_off.off-paid_leave .day-mark{color:var(--color-paid);background:color-mix(in srgb,var(--color-paid) 14%,transparent)}.day-cell.state-day_off.off-unpaid_leave,.day-cell.state-day_off.off-other{background:var(--color-unpaid-soft)}.day-cell.state-day_off.off-unpaid_leave .day-mark,.day-cell.state-day_off.off-other .day-mark{color:var(--color-unpaid);background:color-mix(in srgb,var(--color-unpaid) 14%,transparent)}.day-cell.state-weekend{opacity:.42}.day-cell.is-today{box-shadow:0 0 8px color-mix(in srgb,var(--color-today) 55%,transparent),0 0 18px color-mix(in srgb,var(--color-today) 35%,transparent)}.day-cell.is-today .day-num{color:var(--color-today);font-weight:600}.weekday-label.is-today{background:var(--color-today);color:#fff}[data-theme=dark] .day-cell.is-today{box-shadow:0 0 10px color-mix(in srgb,var(--color-today) 65%,transparent),0 0 22px color-mix(in srgb,var(--color-today) 40%,transparent)}[data-theme=dark] .weekday-label.is-today{color:#0b1220}.stats-footer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.stats-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.stats-block{display:flex;flex-direction:column;gap:4px;min-width:0}.stats-block.align-end{align-items:flex-end;text-align:right}.stats-hint{margin:0;font-size:.82rem;font-weight:500;line-height:1.35;color:var(--color-muted-foreground)}.stats-hint strong{font-weight:700;color:var(--color-foreground)}.stats-hint.is-met{color:var(--color-paid)}.stats-hint.is-met strong{color:inherit}.plan-hint{margin:0;font-size:.75rem;font-weight:500;color:var(--color-muted-foreground);opacity:.9}.stats-label{margin:0;font-size:.8rem;font-weight:500;color:var(--color-muted-foreground)}.stats-value{margin:0;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--color-foreground)}.stats-value small{font-size:1rem;font-weight:600;color:var(--color-muted-foreground)}.stats-value.is-on-target{color:var(--color-paid)}.stats-value.is-off-target{color:var(--color-accent)}.stats-value.is-on-target small,.stats-value.is-off-target small{color:inherit;opacity:.7}.legend{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:clamp(.72rem,2.8vw,.84rem);color:var(--color-muted-foreground);padding:8px 4px 4px;width:100%;box-sizing:border-box}.legend-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px}.legend-leave{padding-top:2px}.legend-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.legend-icon{width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.legend-icon svg{display:block}.legend-icon.present{color:var(--color-present);background:var(--color-present-soft)}.legend-icon.remote{color:var(--color-muted-foreground);background:var(--color-tile)}.legend-icon.holiday{color:var(--color-holiday);background:var(--color-holiday-soft)}.legend-icon.sick{color:var(--color-sick);background:var(--color-sick-soft)}.legend-icon.paid{color:var(--color-paid);background:var(--color-paid-soft)}@media(min-width:430px){.cal-panel,.cal-body{gap:22px}.cal-nav h1,.cal-title{font-size:clamp(1.35rem,4vw,1.75rem)}.weekday-row,.days-grid{gap:clamp(8px,1.6vw,10px)}.weekday-label{font-size:.78rem;padding:9px 0}.day-cell{border-radius:14px}.day-num{font-size:.78rem}.stats-value{font-size:clamp(1.75rem,5vw,2.1rem)}.legend-row{gap:12px 20px}}@media(min-width:900px){.calendar-page{min-height:min(100dvh,920px);gap:20px}.cal-panel{flex:0 1 auto;margin-top:24px;margin-bottom:16px;max-width:100%}.cal-topbar-actions{gap:12px}}@media(max-height:720px){.calendar-page{min-height:auto;gap:12px}.cal-panel{justify-content:flex-start;margin-top:8px;margin-bottom:8px;flex:0 1 auto}.calendar-page>.legend{margin-top:12px}}@media(display-mode:standalone),(display-mode:fullscreen){.calendar-page{gap:14px;min-height:100dvh}.cal-panel{flex:1}}@media(min-height:900px)and (max-width:600px){.cal-panel{justify-content:center;margin-top:clamp(24px,9vh,88px);margin-bottom:clamp(12px,4vh,36px)}}.calendar-page>.legend{flex-shrink:0;margin-top:auto}.edit-auth-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top,0px)) 20px max(16px,env(safe-area-inset-bottom,0px));background:color-mix(in oklab,var(--color-foreground) 42%,transparent);box-sizing:border-box}.edit-auth-dialog{width:min(100%,360px);display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-5)}.edit-auth-dialog h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.edit-auth-dialog>.muted{margin:0;font-size:.88rem;line-height:1.4}.edit-auth-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}:root,[data-theme=light]{color-scheme:light;--color-background: #f2f2f7;--color-foreground: #1c1c1e;--color-card: #ffffff;--color-card-foreground: #1c1c1e;--color-muted: #ececf0;--color-muted-foreground: #8e8e93;--color-border: #e5e5ea;--color-border-strong: #d1d1d6;--color-tile: #f4f4f5;--color-tile-active: #1c1c1e;--color-tile-active-fg: #ffffff;--color-weekday: #ececf0;--color-weekday-fg: #1c1c1e;--color-primary: #e67e22;--color-on-primary: #ffffff;--color-secondary: #5b8def;--color-on-secondary: #ffffff;--color-accent: #e67e22;--color-on-accent: #ffffff;--color-ring: #e67e22;--color-destructive: #dc2626;--color-on-destructive: #ffffff;--color-today: #2563eb;--color-present: #e67e22;--color-absent: #c7c7cc;--color-holiday: #0d9488;--color-sick: #af52de;--color-paid: #34c759;--color-unpaid: #8e8e93;--color-other: #ffd60a;--color-present-soft: color-mix(in srgb, var(--color-present) 16%, var(--color-tile));--color-holiday-soft: color-mix(in srgb, var(--color-holiday) 14%, var(--color-tile));--color-sick-soft: color-mix(in srgb, var(--color-sick) 14%, var(--color-tile));--color-paid-soft: color-mix(in srgb, var(--color-paid) 14%, var(--color-tile));--color-unpaid-soft: color-mix(in srgb, var(--color-unpaid) 12%, var(--color-tile));--color-danger-bg: #fef2f2;--color-danger-border: #fecaca;--color-success-bg: #ecfdf5;--color-success-border: #a7f3d0;--shadow-card: 0 12px 40px rgba(16, 16, 20, .06);--shadow-soft: 0 2px 8px rgba(16, 16, 20, .04);--dot-neutral-border: 1px solid #d1d1d6;--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 16px;--radius-lg: 28px;--radius-sm: 12px;--touch: 44px}[data-theme=dark]{color-scheme:dark;--color-background: #121212;--color-foreground: #ffffff;--color-card: #1c1c1e;--color-card-foreground: #ffffff;--color-muted: #2c2c2e;--color-muted-foreground: #8e8e93;--color-border: #2c2c2e;--color-border-strong: #3a3a3c;--color-tile: #2c2c2e;--color-tile-active: #ffffff;--color-tile-active-fg: #121212;--color-weekday: #2c2c2e;--color-weekday-fg: #ffffff;--color-primary: #e67e22;--color-on-primary: #ffffff;--color-secondary: #7aa2ff;--color-on-secondary: #0b1220;--color-accent: #e67e22;--color-on-accent: #ffffff;--color-ring: #e67e22;--color-destructive: #ff453a;--color-on-destructive: #ffffff;--color-today: #67e8f9;--color-present: #e67e22;--color-absent: #636366;--color-holiday: #2dd4bf;--color-sick: #bf5af2;--color-paid: #30d158;--color-unpaid: #8e8e93;--color-other: #ffd60a;--color-present-soft: color-mix(in srgb, var(--color-present) 22%, var(--color-tile));--color-holiday-soft: color-mix(in srgb, var(--color-holiday) 18%, var(--color-tile));--color-sick-soft: color-mix(in srgb, var(--color-sick) 18%, var(--color-tile));--color-paid-soft: color-mix(in srgb, var(--color-paid) 18%, var(--color-tile));--color-unpaid-soft: color-mix(in srgb, var(--color-unpaid) 16%, var(--color-tile));--color-danger-bg: color-mix(in srgb, var(--color-destructive) 16%, var(--color-card));--color-danger-border: color-mix(in srgb, var(--color-destructive) 40%, var(--color-card));--color-success-bg: color-mix(in srgb, var(--color-paid) 14%, var(--color-card));--color-success-border: color-mix(in srgb, var(--color-paid) 35%, var(--color-card));--shadow-card: none;--shadow-soft: none;--dot-neutral-border: 1px solid transparent}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-background);height:100%}html,body,#root{min-height:100%;min-height:100dvh;min-height:-webkit-fill-available}body{margin:0;color:var(--color-foreground);background:radial-gradient(1200px 480px at 50% -10%,color-mix(in srgb,var(--color-primary) 10%,transparent),transparent 60%),var(--color-background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;touch-action:manipulation;transition:background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}#root{display:flex;flex-direction:column}button,input,select,textarea{font:inherit}a{color:var(--color-primary)}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}:root{--edge-x: 20px;--edge-top: 16px;--edge-bottom: 24px;--standalone-extra-top: 0px;--shell-max: 440px}@media(display-mode:standalone){:root{--standalone-extra-top: 10px}}@supports (-webkit-touch-callout: none){@media(display-mode:standalone){:root{--standalone-extra-top: 12px}}}.app-shell{width:100%;max-width:var(--shell-max);margin:0 auto;flex:1;display:flex;flex-direction:column;padding-top:calc(var(--edge-top) + var(--standalone-extra-top) + constant(safe-area-inset-top));padding-right:calc(var(--edge-x) + constant(safe-area-inset-right));padding-bottom:calc(var(--edge-bottom) + constant(safe-area-inset-bottom));padding-left:calc(var(--edge-x) + constant(safe-area-inset-left));padding-top:calc(var(--edge-top) + var(--standalone-extra-top) + env(safe-area-inset-top,0px));padding-right:calc(var(--edge-x) + env(safe-area-inset-right,0px));padding-bottom:calc(var(--edge-bottom) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--edge-x) + env(safe-area-inset-left,0px))}@media(max-width:374px){:root{--edge-x: 16px;--edge-top: 14px;--edge-bottom: 20px}}@media(min-width:430px){:root{--edge-x: 22px;--shell-max: 460px}}@media(min-width:600px){:root{--edge-x: 28px;--edge-top: 24px;--edge-bottom: 32px;--shell-max: 520px}}@media(min-width:900px){:root{--edge-x: 32px;--edge-top: 40px;--edge-bottom: 48px;--shell-max: 560px}body{background:radial-gradient(900px 420px at 50% -8%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 55%),var(--color-background)}}@media(display-mode:standalone),(display-mode:fullscreen){body{overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,select{user-select:text;-webkit-user-select:text}:root{--edge-top: 18px;--edge-bottom: 28px}}@supports (-webkit-touch-callout: none){html,body,#root{min-height:100dvh}}.card{background:var(--color-card);color:var(--color-card-foreground);border:none;border-radius:var(--radius-lg);padding:clamp(16px,4.5vw,28px);box-shadow:var(--shadow-card)}.btn{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-tile);color:var(--color-foreground);padding:0 var(--space-4);font-weight:600;transition:background-color .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.btn:hover{background:var(--color-muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{opacity:.92;background:var(--color-primary)}.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--color-destructive) 55%,var(--color-border));color:var(--color-destructive)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-size:.875rem;font-weight:600}.field input,.field select,.field textarea{min-height:var(--touch);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--color-tile);color:var(--color-foreground);transition:border-color .16s ease,box-shadow .16s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent);outline:none}.field textarea{min-height:88px;padding:var(--space-3);resize:vertical}.muted{color:var(--color-muted-foreground)}.locked-banner{margin:0;padding:.7rem .9rem;border-radius:var(--radius-md, 10px);border:1px solid color-mix(in oklab,var(--color-primary) 28%,transparent);background:color-mix(in oklab,var(--color-primary) 10%,transparent);color:var(--color-foreground);font-size:.9rem;line-height:1.35}.error-banner{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-destructive);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.success-banner{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-foreground);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4)}button.icon-btn,a.icon-btn{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0;border:none;border-radius:14px;background:var(--color-tile);color:var(--color-foreground);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-soft);text-decoration:none;font:inherit;line-height:0;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .16s ease,color .16s ease;box-sizing:border-box}button.icon-btn:hover,a.icon-btn:hover{background:var(--color-muted);color:var(--color-primary)}button.icon-btn.is-active{background:color-mix(in oklab,var(--color-primary) 18%,var(--color-tile));color:var(--color-primary)}.icon-btn svg{display:block;width:20px;height:20px;flex-shrink:0}*{--scrollbar-thumb: transparent}*:hover{--scrollbar-thumb: color-mix(in srgb, var(--color-foreground) 16%, transparent)}.is-scrolling{--scrollbar-thumb: color-mix(in srgb, var(--color-foreground) 28%, transparent)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-foreground) 40%,transparent)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:color-mix(in srgb,var(--color-foreground) 18%,transparent) transparent}.is-scrolling{scrollbar-color:color-mix(in srgb,var(--color-foreground) 28%,transparent) transparent}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
