:root{color-scheme:light;--bg: #f5f5f7;--panel: #ffffff;--panel-2: #fafafc;--line: #d2d2d7;--line-soft: #e8e8ed;--line-day: #b0b0b8;--text: #1d1d1f;--muted: #6e6e73;--accent: #ff9000;--accent-text: #1d1d1f;--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--bg));--accent-color: var(--accent);--header-fg: var(--text);--bg-glow-a: color-mix(in srgb, var(--accent-color) 12%, transparent);--bg-glow-b: color-mix(in srgb, var(--accent-color) 8%, transparent);--bg-glow-c: color-mix(in srgb, var(--accent-color) 5%, transparent);--bg-glow-d: color-mix( in srgb, color-mix(in srgb, var(--accent-color) 55%, var(--bg)) 14%, transparent );--danger: #c22b2b;--danger-soft: #fde5e5;--ok: #1a7f37;--warn: #9a6b00;--violet: #7a3ff2;--tile-indigo: #3f4bc4;--tile-teal: #0f7f74;--tile-plum: #8e3a86;--logo-plus: #ff8a00;--mark: #1a7f37;--mark-bg: #d8f2de;--weekend: #fff6f2;--head: #f7f8fa;--colhi: #eef4fe;--colhi-tint: color-mix(in srgb, var(--accent) 12%, transparent);--colhi-solid: color-mix(in srgb, var(--accent) 12%, var(--panel));--n-bg: #fde5e5;--g-bg: #fbf0cf;--p-bg: #efe7ff;--glass-alpha: .72;--glass-blur: 20px;--glass-sat: 180%;--glass-rgb: 255, 255, 255;--glass-fill: rgba(var(--glass-rgb), var(--glass-alpha));--glass-edge: var(--line);--glass-edge-hi: #b9b9c0;--glass-sheen: transparent;--glass-tint: rgba(255, 255, 255, .6);--glass-outer-shadow: none;--glass-shine: inset 2px 2px 1px 0 rgba(255, 255, 255, .5), inset -1px -1px 1px 1px rgba(255, 255, 255, .5);--glass-line: rgba(0, 0, 0, .08);--lg-light: #fff;--lg-dark: #000;--lg-reflex-light: 1;--lg-reflex-dark: 1;--lg-ease: cubic-bezier(1, 0, .4, 1);--lg-snap: cubic-bezier(.2, .8, .2, 1);--lg-trough-shadow: inset 0 0 0 1px color-mix(in srgb, var(--lg-light) calc(var(--lg-reflex-light) * 10%), transparent), inset 1.8px 3px 0 -2px color-mix(in srgb, var(--lg-light) calc(var(--lg-reflex-light) * 90%), transparent), inset -2px -2px 0 -2px color-mix(in srgb, var(--lg-light) calc(var(--lg-reflex-light) * 80%), transparent), inset -3px -8px 1px -6px color-mix(in srgb, var(--lg-light) calc(var(--lg-reflex-light) * 60%), transparent), inset -.3px -1px 4px 0 color-mix(in srgb, var(--lg-dark) calc(var(--lg-reflex-dark) * 12%), transparent), inset -1.5px 2.5px 0 -2px color-mix(in srgb, var(--lg-dark) calc(var(--lg-reflex-dark) * 20%), transparent), inset 0 3px 4px -2px color-mix(in srgb, var(--lg-dark) calc(var(--lg-reflex-dark) * 20%), transparent), inset 2px -6.5px 1px -4px color-mix(in srgb, var(--lg-dark) calc(var(--lg-reflex-dark) * 10%), transparent), 0 1px 5px 0 color-mix(in srgb, var(--lg-dark) calc(var(--lg-reflex-dark) * 10%), transparent);--lg-thumb-shadow: inset 0 0 0 1px color-mix(in srgb, var(--lg-light) calc(var(--lg-reflex-light) * 10%), transparent), inset 2px 1px 0 -1px color-mix(in srgb, var(--lg-light) calc(var(--lg-reflex-light) * 90%), transparent), inset -1.5px -1px 0 -1px color-mix(in srgb, var(--lg-light) calc(var(--lg-reflex-light) * 80%), transparent), inset -2px -6px 1px -5px color-mix(in srgb, var(--lg-light) calc(var(--lg-reflex-light) * 60%), transparent), inset -1px 2px 3px -1px color-mix(in srgb, var(--lg-dark) calc(var(--lg-reflex-dark) * 20%), transparent), inset 0 -4px 1px -2px color-mix(in srgb, var(--lg-dark) calc(var(--lg-reflex-dark) * 10%), transparent), 0 3px 6px 0 color-mix(in srgb, var(--lg-dark) calc(var(--lg-reflex-dark) * 8%), transparent);--field-bg: var(--panel);--field-edge: var(--line);--field-bg-focus: var(--panel);--sub-bg: var(--panel-2);--sub-edge: var(--line-soft);--r-ctl-sm: 6px;--r-xs: 8px;--r-sm: 10px;--r: 18px;--r-lg: 22px;--r-pill: var(--r-sm);--h: 36px;--h-sm: 30px;--cell: 22px;--row: 26px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--shadow-1: none;--shadow-2: 0 20px 60px rgba(0, 0, 0, .18);--shadow-lift: 0 4px 14px rgba(0, 0, 0, .08);--shadow: var(--shadow-2);--edge-hi: rgba(255, 255, 255, .7);--shadow-card: none;--shadow-btn: 0 1px 2px rgba(0, 0, 0, .06);--shadow-btn-hi: 0 2px 6px rgba(0, 0, 0, .1);--btn-face: #ffffff;--btn-face-hi: #f7f7f9;--btn-edge: #d3d3da;--btn-edge-hi: #b9b9c2;--ring: 0 0 0 3.5px color-mix(in srgb, var(--accent) 28%, transparent);--ease: cubic-bezier(.32, .72, 0, 1);--t-fast: .14s;--t: .22s;--t-slow: .4s;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs: 14px;--fs-lg: 15px;--fs-xl: 19px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=dark]{color-scheme:dark;--header-fg: #fff;--bg: #000000;--panel: #1d1d1f;--panel-2: #2c2c2e;--line: #2c2c2e;--line-soft: #242426;--line-day: #4a4a4d;--text: #f5f5f7;--muted: #86868b;--accent: #ff9000;--accent-text: #1d1d1f;--accent-soft: color-mix(in srgb, var(--accent) 18%, var(--bg));--accent-color: var(--accent);--bg-glow-a: color-mix(in srgb, var(--accent-color) 16%, transparent);--bg-glow-b: color-mix(in srgb, var(--accent-color) 10%, transparent);--bg-glow-c: color-mix(in srgb, var(--accent-color) 6%, transparent);--bg-glow-d: color-mix( in srgb, color-mix(in srgb, var(--accent-color) 45%, #000) 16%, transparent );--danger: #f27272;--danger-soft: #3a2224;--ok: #57d97a;--warn: #e3b341;--violet: #b699ff;--tile-indigo: #9aa4ff;--tile-teal: #4fd0c0;--tile-plum: #e39ad9;--mark: #57d97a;--mark-bg: #1e3a26;--weekend: #201a1a;--head: #161617;--colhi: #14283f;--colhi-tint: color-mix(in srgb, var(--accent) 18%, transparent);--colhi-solid: color-mix(in srgb, var(--accent) 18%, var(--panel));--n-bg: #3a2224;--g-bg: #332b16;--p-bg: #2b2140;--glass-alpha: .72;--glass-rgb: 0, 0, 0;--glass-edge: var(--line);--glass-edge-hi: #3a3a3c;--glass-tint: rgba(18, 18, 20, .58);--glass-outer-shadow: none;--glass-shine: inset 2px 2px 1px 0 rgba(255, 255, 255, .2), inset -1px -1px 1px 1px rgba(255, 255, 255, .12);--glass-line: rgba(255, 255, 255, .1);--lg-reflex-light: .3;--lg-reflex-dark: 2;--shadow-1: none;--shadow-2: 0 24px 70px rgba(0, 0, 0, .7);--shadow-lift: 0 6px 20px rgba(0, 0, 0, .5);--edge-hi: rgba(255, 255, 255, .055);--shadow-card: none;--shadow-btn: 0 1px 2px rgba(0, 0, 0, .4);--shadow-btn-hi: 0 3px 8px rgba(0, 0, 0, .5);--btn-face: #2a2a2d;--btn-face-hi: #343437;--btn-edge: #3e3e43;--btn-edge-hi: #55555c}*{box-sizing:border-box}html,body,#root{height:100%;background:transparent}html{background:var(--bg)}body:before,.ambient-wash{pointer-events:none;background:radial-gradient(ellipse 80% 60% at 8% 42%,var(--bg-glow-a),transparent 58%),radial-gradient(ellipse 70% 50% at 90% 58%,var(--bg-glow-b),transparent 52%),radial-gradient(ellipse 60% 48% at 78% 92%,var(--bg-glow-c),transparent 55%),radial-gradient(ellipse 55% 42% at 10% 88%,var(--bg-glow-d),transparent 50%),radial-gradient(ellipse 44% 36% at 48% 62%,var(--bg-glow-c),transparent 62%)}body:before{content:"";position:fixed;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:0}#ambient-root,.ambient-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:hidden;pointer-events:none;contain:paint}.ambient-wash{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%}.ambient-bg:not(.in-app) .ambient-wash{display:none}.ambient-bg.in-app{background:var(--bg)}.ambient-orb{position:absolute;border-radius:50%;--orb: color-mix(in srgb, var(--accent-color) 16%, transparent);background:radial-gradient(circle closest-side,var(--orb) 0%,var(--orb) 34%,transparent 100%);scale:1.6;contain:strict}:root[data-theme=dark] .ambient-orb{--orb: color-mix(in srgb, var(--accent-color) 20%, transparent)}.ambient-orb.o1{width:48vmin;height:48vmin;top:18%;left:-10%}.ambient-orb.o2{width:40vmin;height:40vmin;top:12vmin;right:-8%;left:auto}.ambient-orb.o3{width:36vmin;height:36vmin;bottom:-8%;left:10%;top:auto}.ambient-orb.o4{width:28vmin;height:28vmin;top:58%;left:62%}.ambient-orb.o5{width:26vmin;height:26vmin;top:8vmin;left:30%}#root{position:relative;z-index:1}body{margin:0;color:var(--text);font:var(--fs) / 1.45 var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none}a{color:var(--accent);text-decoration:none}:where(button,[role=button],a,label,select,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(button,input,select,textarea){font:inherit;color:inherit;text-decoration:none;color-scheme:inherit}h1,h2,h3{letter-spacing:-.02em;font-weight:600;text-wrap:balance}:where(button,[role=button],a):focus-visible,:where(input,select,textarea):focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent);border-radius:var(--r-sm)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes pop-in-solid{0%{transform:translateY(10px) scale(.985)}}@keyframes dim-in{0%{background-color:transparent}}@keyframes rise{0%{transform:translateY(6px);opacity:0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes sheen{to{transform:rotate(1turn)}}@keyframes spaces-out-left{to{transform:translate(-100%)}}@keyframes spaces-out-right{to{transform:translate(100%)}}@keyframes spaces-in-right{0%{transform:translate(100%)}}@keyframes spaces-in-left{0%{transform:translate(-100%)}}@media(prefers-reduced-motion:no-preference){.modal{animation:pop-in-solid var(--t) var(--ease)}.modal>*{animation:fade-in var(--t) var(--ease)}.modal-backdrop{animation:dim-in var(--t-fast) linear}.settings-section{animation:fade-up var(--t) var(--ease)}.settings-stack-item .settings-section{animation:none}.toast{animation:rise var(--t) var(--ease)}html.theme-vt .app-main{view-transition-name:none}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}html.theme-vt::view-transition-old(root){z-index:1}html.theme-vt::view-transition-new(root){z-index:2;animation:theme-circle .7s cubic-bezier(.22,1,.36,1) both}@keyframes theme-circle{0%{clip-path:circle(0px at var(--theme-x) var(--theme-y))}to{clip-path:circle(var(--theme-r) at var(--theme-x) var(--theme-y))}}::view-transition-group(app-page){overflow:clip}::view-transition-old(app-page),::view-transition-new(app-page){animation:none;mix-blend-mode:normal;height:100%;overflow:clip}html[data-nav=forward]::view-transition-old(app-page){animation:spaces-out-left .48s var(--ease) both}html[data-nav=forward]::view-transition-new(app-page){animation:spaces-in-right .48s var(--ease) both}html[data-nav=back]::view-transition-old(app-page){animation:spaces-out-right .48s var(--ease) both}html[data-nav=back]::view-transition-new(app-page){animation:spaces-in-left .48s var(--ease) both}}.glass{background:var(--glass-fill);backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));border:1px solid transparent}.app-header{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.vpop,.toast,.cal,.timepop,.mpop,.tooltip,.save-bar,.modal,.login-card,.doc-nav,.settings-index-list,.settings-layout>aside,.panel-col>.card,.me-shell>.card,.settings-layout>.page.settings-split .settings-section-body,.paper-view.is-loading{position:relative;overflow:hidden;background:transparent;border:0;box-shadow:var(--glass-outer-shadow);--field-bg: color-mix(in srgb, var(--text) 7%, transparent);--field-edge: color-mix(in srgb, var(--text) 10%, transparent);--field-bg-focus: color-mix(in srgb, var(--text) 9%, transparent);--sub-bg: color-mix(in srgb, var(--text) 5%, transparent);--sub-edge: var(--glass-line)}.vpop:before,.toast:before,.cal:before,.timepop:before,.mpop:before,.tooltip:before,.save-bar:before,.modal:before,.login-card:before,.doc-nav:before,.settings-index-list:before,.settings-layout>aside:before,.panel-col>.card:before,.me-shell>.card:before,.settings-layout>.page.settings-split .settings-section-body:before,.paper-view.is-loading:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;backdrop-filter:saturate(var(--glass-sat)) blur(var(--lg-blur, 16px));-webkit-backdrop-filter:saturate(var(--glass-sat)) blur(var(--lg-blur, 16px));pointer-events:none}.vpop,.toast,.cal,.timepop,.mpop,.tooltip{--lg-blur: 10px}.vpop:after,.toast:after,.cal:after,.timepop:after,.mpop:after,.tooltip:after,.save-bar:after,.modal:after,.login-card:after,.doc-nav:after,.settings-index-list:after,.settings-layout>aside:after,.panel-col>.card:after,.me-shell>.card:after,.settings-layout>.page.settings-split .settings-section-body:after,.paper-view.is-loading:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--glass-tint);box-shadow:var(--glass-shine);pointer-events:none}.vpop>*,.toast>*,.cal>*,.timepop>*,.mpop>*,.tooltip>*,.save-bar>*,.modal>*,.login-card>*,.doc-nav>*,.settings-index-list>*,.settings-layout>aside>*,.panel-col>.card>*,.me-shell>.card>*,.settings-layout>.page.settings-split .settings-section-body>*,.paper-view.is-loading>*{position:relative;z-index:2}.card{background:var(--card-bg, var(--panel));border:1px solid var(--card-edge, var(--line))}.tools{background:var(--sub-bg);border:1px solid var(--sub-edge)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--h);padding:0 16px;border:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text);cursor:pointer;white-space:nowrap;text-decoration:none;box-shadow:var(--lg-thumb-shadow);transition:background .22s var(--lg-ease),box-shadow .22s var(--lg-ease),translate var(--t-fast) var(--ease),color .16s var(--ease),opacity var(--t-fast) var(--ease)}.btn:hover:not(:disabled){color:var(--accent)}.btn:active:not(:disabled){translate:0 1px;color:var(--accent);box-shadow:var(--lg-trough-shadow)}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-text);font-weight:600}.btn.primary:hover:not(:disabled){color:color-mix(in srgb,var(--accent-text) 70%,#fff)}.btn.primary:active:not(:disabled){color:var(--accent-text)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){color:var(--danger)}.btn.ghost{background:transparent;color:var(--muted);box-shadow:none}.btn.ghost:hover:not(:disabled){background:transparent;color:var(--accent);box-shadow:none}.btn.ghost:active:not(:disabled){box-shadow:none}.btn.ghost.danger{color:var(--muted);background:transparent;box-shadow:none}.btn.ghost.sm.danger{width:var(--h-sm);padding:0}.btn.ghost.danger:hover:not(:disabled){background:transparent;color:var(--danger);box-shadow:none}.btn.ghost.danger:active:not(:disabled){background:transparent;color:var(--danger);box-shadow:none}.btn.ghost.danger:focus-visible{color:var(--danger)}.btn.icon{width:var(--h);padding:0}.link-lamp{display:block;width:18px;height:18px;flex:none;border-radius:50%;contain:strict;border:0;background:var(--ok);clip-path:polygon(92.52% 50%,95.28% 55.96%,95.56% 62.21%,93.42% 67.99%,89.51% 72.81%,84.71% 76.63%,79.71% 79.71%,74.8% 82.32%,69.93% 84.52%,64.94% 86.06%,59.81% 86.62%,54.75% 86.04%,50% 84.62%,45.66% 83%,41.45% 81.91%,36.85% 81.75%,31.33% 82.33%,24.8% 82.85%,17.76% 82.24%,11.32% 79.68%,6.7% 75%,4.79% 68.72%,5.7% 61.87%,8.69% 55.44%,12.52% 50%,15.96% 45.52%,18.29% 41.5%,19.51% 37.37%,20.23% 32.81%,21.24% 27.93%,23.14% 23.14%,26.1% 18.85%,29.93% 15.24%,34.32% 12.15%,39.11% 9.34%,44.3% 6.73%,50% 4.62%,56.1% 3.68%,62.16% 4.63%,67.46% 7.84%,71.33% 13.05%,73.5% 19.38%,74.33% 25.67%,74.79% 30.98%,75.98% 35%,78.7% 38.11%,82.97% 41.16%,88.01% 45%);animation:link-blob 2.6s ease-in-out infinite,link-turn 14s linear infinite}.link-lamp.off{background:var(--danger);animation-duration:1s,14s}.link-lamp.sync{background:var(--accent);animation-duration:.8s,14s}@keyframes link-blob{0%,to{clip-path:polygon(92.52% 50%,95.28% 55.96%,95.56% 62.21%,93.42% 67.99%,89.51% 72.81%,84.71% 76.63%,79.71% 79.71%,74.8% 82.32%,69.93% 84.52%,64.94% 86.06%,59.81% 86.62%,54.75% 86.04%,50% 84.62%,45.66% 83%,41.45% 81.91%,36.85% 81.75%,31.33% 82.33%,24.8% 82.85%,17.76% 82.24%,11.32% 79.68%,6.7% 75%,4.79% 68.72%,5.7% 61.87%,8.69% 55.44%,12.52% 50%,15.96% 45.52%,18.29% 41.5%,19.51% 37.37%,20.23% 32.81%,21.24% 27.93%,23.14% 23.14%,26.1% 18.85%,29.93% 15.24%,34.32% 12.15%,39.11% 9.34%,44.3% 6.73%,50% 4.62%,56.1% 3.68%,62.16% 4.63%,67.46% 7.84%,71.33% 13.05%,73.5% 19.38%,74.33% 25.67%,74.79% 30.98%,75.98% 35%,78.7% 38.11%,82.97% 41.16%,88.01% 45%)}33%{clip-path:polygon(97.21% 50%,96.22% 56.09%,93.23% 61.58%,88.63% 66%,83.15% 69.14%,77.6% 71.18%,72.67% 72.67%,68.67% 74.33%,65.49% 76.83%,62.63% 80.49%,59.43% 85.18%,55.3% 90.24%,50% 94.7%,43.74% 97.56%,37.12% 98.05%,30.98% 95.92%,26.07% 91.44%,22.85% 85.38%,21.29% 78.71%,20.92% 72.31%,21% 66.74%,20.75% 62.12%,19.65% 58.13%,17.58% 54.27%,14.87% 50%,12.16% 45.02%,10.2% 39.34%,9.61% 33.27%,10.73% 27.33%,13.55% 22.03%,17.75% 17.75%,22.88% 14.66%,28.47% 12.7%,34.13% 11.69%,39.66% 11.4%,44.95% 11.65%,50% 12.37%,54.81% 13.5%,59.37% 15.03%,63.71% 16.9%,67.88% 19.03%,72% 21.33%,76.2% 23.8%,80.59% 26.53%,85.12% 29.72%,89.56% 33.62%,93.43% 38.36%,96.17% 43.92%)}66%{clip-path:polygon(95.93% 50%,94.09% 55.8%,91.4% 61.09%,88.82% 66.08%,86.73% 71.2%,84.78% 76.69%,82.21% 82.21%,78.34% 86.94%,73.02% 89.87%,66.73% 90.4%,60.37% 88.69%,54.7% 85.68%,50% 82.71%,45.94% 80.84%,41.85% 80.41%,37.21% 80.88%,31.98% 81.2%,26.72% 80.33%,22.22% 77.78%,19.01% 73.78%,17.06% 69.02%,15.71% 64.2%,14.06% 59.63%,11.51% 55.07%,8.2% 50%,5.02% 44.08%,3.23% 37.47%,3.87% 30.89%,7.21% 25.3%,12.69% 21.37%,19.15% 19.15%,25.46% 18.03%,30.98% 17.05%,35.73% 15.54%,40.21% 13.45%,44.92% 11.41%,50% 10.44%,55.1% 11.28%,59.64% 14.03%,63.25% 18.02%,66.08% 22.15%,68.81% 25.49%,72.29% 27.71%,77.03% 29.26%,82.81% 31.06%,88.68% 33.98%,93.37% 38.38%,95.87% 43.96%)}}@keyframes link-turn{to{rotate:1turn}}@media(prefers-reduced-motion:reduce){.link-lamp{animation:none}}.btn.sm{min-height:var(--h-sm);padding:0 12px;font-size:var(--fs-md)}.btn.on{background:color-mix(in srgb,var(--text) 6%,transparent);box-shadow:var(--lg-trough-shadow);color:var(--accent)}.btn-row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:var(--h-sm);white-space:nowrap;padding:0 10px;border-radius:var(--r-xs);color:var(--muted);text-decoration:none;cursor:pointer;border:1px solid transparent;background:transparent;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.app-header .nav-link{color:var(--header-fg);flex-direction:column;justify-content:center}.app-header .nav-link[data-label]:after{content:attr(data-label);font-weight:600;height:0;overflow:hidden;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.nav-link:hover{color:var(--accent)}.nav-link.active{background:transparent;color:var(--accent);font-weight:600}.nav-side{display:block;text-align:left;padding:7px 10px;margin-bottom:var(--s1);border-radius:var(--r-sm)}.nav-side .t{font-weight:600;overflow:hidden;text-overflow:ellipsis}.nav-side .s{font-size:var(--fs-xs);opacity:.8;white-space:normal;line-height:1.3}.input,.select,.textarea{width:100%;min-height:var(--h);padding:6px 11px;border:1px solid var(--field-edge);border-radius:var(--r-sm);background:var(--field-bg);color:var(--text);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--glass-edge-hi)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:var(--ring);outline:none}.textarea{min-height:90px;resize:vertical;font:var(--fs-md) / 1.5 var(--mono)}.input:disabled,.select:disabled{background:var(--sub-bg);color:var(--muted)}.input.invalid{border-color:var(--danger)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);box-shadow:0 0 0 1000px var(--field-bg) inset}input[type=search]{-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.field{display:grid;grid-auto-rows:max-content;gap:var(--s1);margin-bottom:var(--s3)}.field>label{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.field .hint{font-size:var(--fs-sm);color:var(--muted)}.field-row{display:flex;gap:var(--s2);align-items:flex-end;flex-wrap:wrap}.checkbox{display:inline-flex;align-items:center;gap:7px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{width:16px;height:16px;accent-color:var(--accent)}.tools{position:relative;display:inline-flex;border-radius:var(--r-sm);padding:2px;gap:2px;background:color-mix(in srgb,var(--text) 7%,transparent);box-shadow:var(--lg-trough-shadow);border:0}.tools:after{content:"";position:absolute;z-index:0;top:2px;bottom:2px;left:var(--thumb-x, 0px);width:var(--thumb-w, 0px);border-radius:var(--r-xs);background:var(--thumb-bg, color-mix(in srgb, var(--text) 16%, transparent));box-shadow:var(--lg-thumb-shadow);opacity:0;pointer-events:none;transition:left .26s var(--lg-snap),width .26s var(--lg-snap),background .26s var(--lg-snap),opacity var(--t-fast) var(--ease)}.tools[data-thumb]:after{opacity:1}.tools[data-thumb=still]:after{transition:none}.tools button{position:relative;z-index:1;border:0;background:transparent;cursor:pointer;padding:5px 11px;font-size:var(--fs-md);font-weight:700;color:var(--muted);min-width:34px;border-radius:var(--r-xs);transition:color .16s var(--ease),scale .2s cubic-bezier(.5,0,0,1)}.tools button:hover:not(.on){color:var(--tool-fg, var(--accent));scale:1.08}.tools button.on{background:transparent;color:var(--tool-fg, var(--text));box-shadow:none;cursor:default}.tools.ghosting:after{opacity:.45;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--thumb-fg, var(--text)) 55%,transparent)}.tools.ghosting button.on{color:var(--tool-fg, var(--text))}.card{border-radius:var(--r);padding:var(--s5);transition:border-color var(--t) var(--ease)}.modal .card,.panel-col>.card .card,.settings-layout>.page.settings-split .settings-section-body .card{--card-bg: var(--sub-bg);--card-edge: var(--sub-edge);box-shadow:none}.card+.card{margin-top:var(--s3)}.card h2{margin:0 0 var(--s1);font-size:var(--fs-lg)}.card .sub{margin:0 0 var(--s3);color:var(--muted);font-size:var(--fs-md)}.pill{display:inline-flex;align-items:center;gap:var(--s1);white-space:nowrap;padding:2px 8px;border-radius:var(--r-ctl-sm);font-size:var(--fs-sm);background:var(--sub-bg);border:1px solid var(--sub-edge);color:var(--muted)}.pill.on{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.muted{color:var(--muted)}.error-text{color:var(--danger);font-size:var(--fs-md)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.table th,.table td{border-bottom:1px solid var(--line-soft);padding:6px 8px;text-align:left}.table th{color:var(--muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;background:var(--panel);z-index:1}.table tbody tr{transition:background var(--t-fast) var(--ease)}.table tbody tr:hover{background:var(--panel-2)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.grid-table{width:100%;border-collapse:collapse;font-size:var(--fs)}.grid-table input[type=color]{width:40px;padding:2px}.grid-table .tally{display:flex;align-items:center;justify-content:center;min-height:var(--h-sm);border:1px solid var(--field-edge);border-radius:var(--r-sm);background:var(--field-bg);color:var(--muted);font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#080a0e2e;display:flex;align-items:center;justify-content:center;padding:var(--s4)}.modal{width:100%;max-width:720px;max-height:90dvh;display:flex;flex-direction:column;border-radius:var(--r-lg);overflow:hidden}.modal:focus,.modal:focus-visible{outline:none}.modal>header{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--glass-line);background:transparent}.modal-grip{display:none}.modal>header h2{margin:0;font-size:var(--fs-lg);flex:1}.modal>header .btn.ghost{width:var(--h-sm);min-height:var(--h-sm);padding:0}.modal>.body{padding:var(--s4) 18px;overflow:auto}.modal.steady>.body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.modal>footer{flex-shrink:0;display:flex;gap:var(--s2);justify-content:flex-end;align-items:center;padding:var(--s3) 18px;border-top:1px solid var(--glass-line);background:transparent}.toasts{position:fixed;right:var(--s4);bottom:var(--s4);z-index:90;display:grid;gap:var(--s2);justify-items:end;pointer-events:none}.toast{position:relative;display:flex;align-items:flex-start;gap:8px;overflow:hidden;padding:12px 8px 12px 16px;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-lg);line-height:1.35;max-width:min(460px,92vw);pointer-events:auto}.toast-text{flex:1;min-width:0;padding-top:4px}.toast-close{flex:0 0 auto;width:var(--h-sm);min-height:var(--h-sm);padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:inherit;opacity:.5;cursor:pointer;font-size:16px;line-height:1}.toast-close:hover{opacity:1;color:var(--accent)}@keyframes toast-in{0%{transform:translate(16px) scale(.97)}to{transform:none}}@keyframes toast-out{0%{transform:none}to{transform:translate(16px) scale(.97)}}@keyframes toast-fade-in{0%{opacity:0}}@keyframes toast-fade-out{to{opacity:0}}.toast{animation:toast-in .26s var(--ease) both}.toast:before,.toast:after,.toast>*{animation:toast-fade-in .26s var(--ease) both}.toast.leaving{animation:toast-out .22s var(--ease) forwards;pointer-events:none}.toast.leaving:before,.toast.leaving:after,.toast.leaving>*{animation:toast-fade-out .22s var(--ease) forwards}@media(prefers-reduced-motion:reduce){.toast,.toast:before,.toast:after,.toast>*,.toast.leaving,.toast.leaving:before,.toast.leaving:after,.toast.leaving>*{animation-duration:.01ms}}.ico-ui{display:block;flex:none;pointer-events:none}.accents{display:flex;flex-wrap:wrap;gap:var(--s2)}.accent{display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;padding:8px 14px 8px 10px;border:1px solid var(--sub-edge);border-radius:var(--r-sm);background:var(--sub-bg);color:var(--text);font-size:var(--fs-md);cursor:pointer;text-decoration:none}.accent i{width:16px;height:16px;border-radius:50%;background:var(--swatch, var(--accent));box-shadow:inset 0 0 0 1px #00000026}.accent:hover:not(:disabled):not(.disabled){border-color:var(--accent)}.accent.on{border-color:var(--accent);box-shadow:var(--ring)}.accent:disabled,.accent.disabled{opacity:.5;cursor:default;pointer-events:none}.accent>input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;border:0;padding:0;cursor:pointer}.inset{margin-top:12px;padding:12px 14px;background:var(--sub-bg);border:1px solid var(--sub-edge);border-radius:var(--r-sm)}.input.name{max-width:320px}.settings-tiles .input.name{max-width:none}.week{display:grid;grid-template-columns:auto repeat(7,46px);gap:4px;align-items:center;margin:4px 0 12px;width:max-content}.settings-tiles .week{width:auto;grid-template-columns:minmax(4.5rem,auto) repeat(7,minmax(0,1fr))}.settings-tiles .week-day{justify-self:stretch;text-align:center}.week-day,.week-meal{border:0;background:none;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);padding:4px 6px;border-radius:var(--r-xs)}.week-meal{justify-self:start;padding-right:12px;white-space:nowrap}.week-day{text-transform:uppercase;letter-spacing:.04em}.week-day.we{color:var(--text)}.week-day:hover,.week-meal:hover{color:var(--accent);background:transparent}.week-cell{height:34px;border-radius:var(--r-xs);cursor:pointer;border:1px solid var(--sub-edge);background:var(--sub-bg);transition:background var(--t) var(--ease),border-color var(--t) var(--ease)}.week-cell.we{background:color-mix(in srgb,var(--text) 10%,transparent)}.week-cell:hover{border-color:var(--accent)}.week-cell.on{background:var(--accent);border-color:var(--accent)}.switch{flex:none;display:inline-block;width:38px;height:22px;padding:0;border:0;border-radius:var(--r-ctl-sm);background:color-mix(in srgb,var(--text) 12%,transparent);box-shadow:var(--lg-trough-shadow);cursor:pointer;transition:background .22s var(--lg-snap),box-shadow .22s var(--lg-snap);-webkit-tap-highlight-color:transparent}.switch i{display:block;width:18px;height:18px;margin:2px;border-radius:4px;background:color-mix(in srgb,var(--lg-light) 78%,var(--text));box-shadow:var(--lg-thumb-shadow);transition:translate .22s var(--lg-snap)}.switch.on{background:var(--accent)}.switch.on i{translate:16px 0}@media(prefers-reduced-motion:no-preference){.switch.on i{animation:switch-squash .26s ease}}@keyframes switch-squash{50%{scale:1.2 1}}.switch:disabled{opacity:.45;cursor:default}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mark{position:relative;display:inline-flex;flex:0 0 auto}.mark .mark-word-light{display:none}:root[data-theme=light] .mark .mark-word-dark{display:none}:root[data-theme=light] .mark .mark-word-light{display:block}.mark-plus{position:absolute;left:var(--plus-x);top:var(--plus-y);width:var(--plus-w);height:var(--plus-h);-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:no-preference){.mark.is-busy .mark-plus{animation:mark-plus-turn 1.25s var(--ease) .2s infinite}}@keyframes mark-plus-turn{0%{transform:rotate(0) scale(1);animation-timing-function:ease-in}16%{transform:rotate(-28deg) scale(.9);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}to{transform:rotate(360deg) scale(1)}}@keyframes mark-plus-idle{0%,88%{transform:rotate(0) scale(1);animation-timing-function:ease-in-out}90%{transform:rotate(-28deg) scale(.9);animation-timing-function:cubic-bezier(.25,.46,.45,.94)}to{transform:rotate(360deg) scale(1)}}.app{display:flex;flex-direction:column;height:100%;overflow-x:clip}.app-header{position:relative;z-index:20;color:var(--header-fg);display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);flex-shrink:0}.app-header nav{display:flex;gap:var(--s1);flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.app-header nav::-webkit-scrollbar{display:none}.header-account{display:flex;align-items:center;gap:2px}.header-tool{display:inline-flex;align-items:center;justify-content:center;height:var(--h-sm);min-height:var(--h-sm);padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--header-fg);cursor:pointer;font-size:var(--fs-sm);line-height:1}.header-tool.icon{width:var(--h-sm);padding:0}.header-tool:hover{color:var(--accent);background:transparent}.brand{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:30px;height:30px;padding:0 9px;border:0;border-radius:9px;background:var(--accent);color:var(--accent-text);font:800 12px/1 inherit;letter-spacing:.02em;white-space:nowrap;max-width:18ch;overflow:hidden;text-overflow:ellipsis}.app-header .brand-mark{cursor:pointer}.app-header .brand-mark:hover{filter:brightness(1.08)}.brand .header-logo{height:36px;width:auto;border-radius:0}.brand-logo{--plus-x: 80.996%;--plus-y: 4.152%;--plus-w: 17.904%;--plus-h: 58.131%}@media(prefers-reduced-motion:no-preference){.brand-logo .mark-plus{animation:mark-plus-idle 14s infinite}.brand-logo:hover .mark-plus{animation:mark-plus-turn .95s var(--ease, ease-out)}}.app-main{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;view-transition-name:app-page}.app-main>.ambient-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:auto;height:auto}.app-main>:not(.ambient-bg){position:relative;z-index:1}.app-main:has(>.settings-layout){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:max-content;overflow-x:clip;overflow-y:auto}.app-main:has(>.settings-layout)>.ambient-bg{grid-area:1 / 1;position:sticky;inset:auto;top:calc(-1 * var(--header-h, 52px));margin-top:calc(-1 * var(--header-h, 52px));align-self:start;width:100%;height:100dvh;z-index:0}.app-main:has(>.settings-layout)>.settings-layout{grid-area:1 / 1;z-index:1;flex:none;min-height:auto;align-self:start;width:100%}.page{padding:18px 24px 32px;overflow:auto;width:100%}.settings-layout>.page{flex:1;min-width:0;margin:0;padding-top:var(--s4)}.settings-layout>.page.settings-split{overflow:visible}.page>.note,.page>p{max-width:78ch}.page h1{font-size:var(--fs-xl);margin:0 0 var(--s4)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center-box{height:100%;display:grid;place-items:center;padding:20px}.settings-layout{display:flex;flex:1;min-height:0;--doc-side: 300px}.settings-layout>aside{width:var(--doc-side);flex:0 0 var(--doc-side);align-self:start;position:sticky;top:var(--s4);margin:var(--s4) 0 var(--s4) var(--s3);padding:12px 10px 14px;max-height:calc(100dvh - var(--header-h, 52px) - 2 * var(--s4));overflow-y:auto;border-radius:var(--r)}.settings-layout>aside .nav-side{margin-bottom:0}.settings-nav-group{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:12px 10px 2px;font-weight:700}.settings-nav-group:first-child{margin-top:2px}.settings-head{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.settings-head-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-head h1{margin:0;font-size:var(--fs-xl);color:var(--text)}.settings-head>p{margin:0;font-size:var(--fs-md);max-width:92ch}.settings-head-actions{display:flex;align-items:center;gap:var(--s2);flex-shrink:0}.settings-section{padding:0;overflow:hidden}.settings-section+.settings-section{margin-top:12px}.settings-section-head{display:flex;align-items:center;gap:8px;padding:14px 18px}.settings-section-title{flex:1}.settings-section-title h2{margin:0;font-size:var(--fs-lg);color:var(--text)}.settings-section-title .sub{margin:2px 0 0;font-size:var(--fs-md);color:var(--muted)}.settings-section-aside{display:flex;align-items:center;gap:8px}.settings-section-body{padding:0 18px 18px}.settings-tiles{display:grid;grid-template-columns:1fr;gap:var(--s4);align-items:stretch}.settings-tiles.pairs{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.settings-tiles>.card,.settings-tiles>.settings-section{margin-top:0}.settings-tiles>.settings-section{display:flex;flex-direction:column;min-width:0}.settings-tiles>.settings-section .settings-section-body{flex:1;display:flex;flex-direction:column}.settings-tiles>.settings-section .section-foot{margin-top:auto;border-top:0}.settings-tiles+.settings-tiles,.settings-tiles+.settings-section,.settings-section+.settings-tiles{margin-top:var(--s4)}.settings-layout>.page.settings-split{display:flex;flex-direction:column;gap:var(--s4)}.settings-layout>.page.settings-split>*:not(.modal-backdrop){min-width:0;width:100%;max-width:900px;flex:none}.settings-layout>.page.settings-split>.settings-head,.settings-layout>.page.settings-split>.settings-tiles,.settings-layout>.page.settings-split>.empty-hint,.settings-layout>.page.settings-split>.modal-backdrop,.settings-layout>.page.settings-split>p,.settings-layout>.page.settings-split>.settings-section.span-all,.settings-layout>.page.settings-split>.section-foot{grid-column:1 / -1}.settings-layout>.page.settings-split>.card{margin-top:0}.settings-layout>.page.settings-split>.settings-tiles{margin-top:0}.settings-layout>.page.settings-split>.settings-head{margin-bottom:0}.settings-layout>.page.settings-split>.settings-section{display:flex;flex-direction:column;margin-top:0}.settings-layout>.page.settings-split>.settings-section .settings-section-body{flex:1;display:flex;flex-direction:column;min-width:0}.settings-layout>.page.settings-split>.settings-section .section-foot{margin-top:auto;border-top:0}.settings-layout>.page.settings-split .settings-section-body>.form-grid,.settings-layout>.page.settings-split .settings-section-body>.field,.settings-layout>.page.settings-split .settings-section-body>.field-row,.settings-layout>.page.settings-split .settings-section-body>.note{max-width:none}.settings-layout>.page.settings-split .grid-table{table-layout:fixed}.settings-layout>.page.settings-split .grid-table input,.settings-layout>.page.settings-split .grid-table select{min-width:0;width:100%}.settings-section-body>.form-grid,.settings-section-body>.field,.settings-section-body>.field-row,.settings-section-body>.note{max-width:1040px}.doc-setup{--doc-side: 300px;display:grid;grid-template-columns:var(--doc-side) minmax(0,1fr) var(--doc-side);align-items:stretch;gap:var(--s5)}.doc-setup>*{min-width:0;min-height:0}.sheet-body>.page.doc-setup{padding-top:var(--s4);padding-left:var(--s3);padding-right:var(--s3)}.doc-nav{display:flex;flex-direction:column;gap:2px;align-self:start;overflow:hidden;margin:0;padding:12px 10px 14px;border-radius:var(--r)}.doc-setup.plain{grid-template-columns:var(--doc-side) minmax(0,900px)}.panel-col{display:flex;flex-direction:column;gap:var(--s2);align-self:start;min-width:0;min-height:0;overflow:visible;margin:0}.panel-col .settings-section{margin-top:0;overflow:visible}.panel-col .settings-section-head{padding:10px 14px 6px;align-items:flex-start}.panel-col .settings-section-title{min-width:0}.panel-col .settings-section-title h2{font-size:var(--fs)}.panel-col .settings-section-title .sub{font-size:var(--fs-sm);overflow-wrap:anywhere}.panel-col .settings-section-body{padding:0 14px 12px;overflow-x:hidden}.panel-col .field{margin-bottom:var(--s2);min-width:0}.panel-col .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:var(--s2);align-items:end}.panel-col .field-row .field{min-width:0;margin-bottom:0;flex:none}.panel-col input[type=date],.panel-col input[type=time]{min-width:0;width:100%;max-width:100%}.panel-col input[type=date]::-webkit-datetime-edit,.panel-col input[type=time]::-webkit-datetime-edit{min-width:0}.panel-col .select{max-width:100%}.panel-col .note{overflow-wrap:anywhere}.panel-col .section-foot{margin-top:var(--s2);padding-top:8px;min-height:42px;align-items:center;flex-wrap:wrap;row-gap:8px}.panel-col .grid-table{display:block;overflow-x:auto;white-space:nowrap}.doc-nav .nav-side{width:100%;display:grid;gap:1px}.doc-nav .nav-side-row.live,.doc-nav .nav-side-row.live .t,.doc-nav .nav-side-row.live .s{color:var(--ok)}.doc-nav .nav-side-row.live .t{font-weight:600}.doc-setup.fit{height:100%;overflow:hidden}.doc-setup.fit>*{height:100%;min-height:0}.doc-setup.fit>.doc-nav,.doc-setup.fit>.doc-rail,.doc-setup.fit>.panel-col{height:auto}.doc-setup.fit>.card{overflow-y:auto}@media(max-width:1280px){.app-header{flex-wrap:wrap}.app-header nav{order:5;flex:1 0 100%;flex-wrap:wrap;overflow:visible}.doc-setup,.doc-setup.plain{grid-template-columns:1fr}.doc-setup.fit,.doc-setup.fit>*{height:auto}.doc-setup.fit{overflow:visible}.doc-nav{flex-direction:row;flex-wrap:wrap}.doc-nav .nav-side{width:auto}}.sub-sections{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.sub-sections.plain{margin-top:0;padding-top:0;border-top:0}.settings-section.nested{padding:0;overflow:visible}.settings-section.nested .settings-section-head{padding:0 0 8px}.settings-section.nested .settings-section-body{padding:0}.settings-section.nested+.settings-section.nested{margin-top:14px}.markup{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}.markup-doc{max-height:62vh;overflow:auto;padding:12px 14px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--r-sm);font:13px/1.5 var(--font);white-space:pre-wrap}.markup-para{margin:0;padding:1px 4px;border-radius:4px;min-height:1.5em;cursor:text}.markup-para:hover{background:var(--colhi)}.markup-para.on{background:var(--accent-soft)}.markup-keys{max-height:62vh;overflow:auto;display:grid;gap:4px;align-content:start}.markup-key{display:grid;justify-items:start;justify-content:start;gap:1px;text-align:left;height:auto;min-height:var(--h);padding:6px 10px;width:100%}.markup-key .k{font-family:var(--mono);font-size:var(--fs-md)}.markup-key .h{font-size:var(--fs-sm);color:var(--muted);white-space:normal;line-height:1.3;text-align:left}.markup-key:disabled{opacity:.72}@media(max-width:900px){.markup{grid-template-columns:1fr}}.docx-box{margin:10px 0 0;overflow:auto;position:relative}.docx-paper{transform-origin:top left;width:210mm}.docx-paper .docx-wrapper{background:transparent;padding:0;gap:8mm}.docx-paper .docx-wrapper>section.docx{box-shadow:0 2px 10px #00000059;margin:0 0 8mm}.docx-paper .docx{color:#111}.section-foot{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12px}.section-foot .spacer{flex:1}.section-foot .select{min-height:var(--h-sm);width:auto;max-width:240px}.form-grid{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:0 14px}.form-grid .field.wide{grid-column:1 / -1}@media(max-width:900px){.form-grid{grid-template-columns:1fr}}.list-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.list-row:last-child{border-bottom:0}.list-row-main{flex:1;min-width:0}.list-row-actions{display:flex;gap:6px;align-items:center;flex:0 0 auto}.list-row.muted-row{opacity:.55}.empty-hint{font-size:13px;margin:6px 0}.grid-table{width:100%;border-collapse:collapse;font-size:14px}.grid-table th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 8px 8px 0;white-space:nowrap}.grid-table td{padding:5px 8px 5px 0;vertical-align:middle}.grid-table td:last-child,.grid-table th:last-child{padding-right:0;text-align:right}.grid-table td:last-child .btn-row,.table td .btn-row{justify-content:flex-end;flex-wrap:nowrap}.grid-table input,.grid-table select{min-height:var(--h-sm)}.grid-table input[type=color]{width:var(--h-sm);padding:2px}.grid-table .drag{color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none}.mark-preview{display:inline-grid;place-items:center;width:26px;height:24px;border:1px solid var(--line);border-radius:4px;font-weight:700;font-size:12px}.settings-search{width:100%;padding:0 0 10px}.settings-search input{width:100%}.officials-matrix td{border-top:1px solid var(--line-soft);padding:8px 10px 8px 0;vertical-align:top}.officials-matrix tbody tr:hover>td{background:var(--panel-2)}.officials-matrix .person{display:flex;align-items:center;gap:6px}.officials-matrix td.has-role span{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.officials-matrix td.no-role{color:var(--muted)}.officials-matrix tbody tr{cursor:pointer}.officials-matrix .row-actions,.officials-matrix thead th:last-child{position:sticky;right:0;background:var(--panel);white-space:nowrap;box-shadow:-8px 0 8px -8px #00000040}.officials-matrix tbody tr:hover>.row-actions{background:var(--panel-2)}.sheet{display:flex;flex-direction:column;flex:1;min-height:0}.sheet-body{flex:1 1 auto;min-height:0;overflow:auto;background:var(--panel)}.sheet.docs>.sheet-body{background:transparent}.sheet-body>.page{padding:var(--s4) var(--s5) var(--s6)}.sheet-body:has(>.page.fit){overflow:hidden}.sheet-body>.page.fit{height:100%;overflow:hidden;padding-bottom:var(--s4)}.sheet .toolbar h1{margin:0;font-size:var(--fs-lg)}.note{margin:0;font-size:var(--fs-sm);color:var(--muted)}.note+.note{margin-top:var(--s1)}.note.gap{margin-top:var(--s2)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s3)}.actions .spacer{flex:1}.auto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--min, 200px),1fr));gap:var(--s3)}.subhead{margin:var(--s3) 0 var(--s2);font-size:var(--fs-md);font-weight:600}.stack{display:grid;gap:var(--s2)}.stack.tight{gap:2px}.grid-table.fixed{table-layout:fixed}.grid-table.fixed input,.grid-table.fixed select{min-width:0}.sign-row{display:flex;align-items:center;gap:10px}.sign-row .select{flex:1;min-width:0}.sign-n{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700}@media(min-width:1281px){.doc-setup:has(.doc-nav .switch),.doc-setup.plain:has(.doc-nav .switch){--doc-side: 300px}.doc-setup:has(.doc-nav .switch){grid-template-columns:var(--doc-side) minmax(0,1fr) var(--doc-side)}.doc-setup.plain:has(.doc-nav .switch){grid-template-columns:var(--doc-side) minmax(0,900px)}}.doc-nav .nav-side:has(.switch){grid-template-columns:1fr auto;align-items:center}.doc-nav .nav-side:has(.switch) .t{grid-column:1}.doc-nav .nav-side:has(.switch) .s{grid-column:1}.doc-nav .nav-side .switch{grid-column:2;grid-row:1 / span 2;margin-left:10px}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:transparent}.splash.late{animation:fade-in var(--t) var(--ease) .25s both}.splash-inner{display:grid;justify-items:center;gap:var(--s4);animation:fade-up .4s var(--ease)}.splash .mark-word-dark{mix-blend-mode:screen}:root[data-theme=light] .splash .mark-word-light{mix-blend-mode:multiply}.logo{display:block;height:36px;width:auto;border-radius:var(--r-xs);flex:0 0 auto;-webkit-user-select:none;user-select:none}.splash .logo{height:132px;border-radius:0}@media(max-width:560px){.splash .logo{height:92px}}.login-head .logo{height:68px;border-radius:0}.product-mark{--plus-x: 81.285%;--plus-y: 33.5%;--plus-w: 19.842%;--plus-h: 43.5%}@media(prefers-reduced-motion:no-preference){.login-head .mark-plus{animation:mark-plus-idle 14s infinite}}.splash-mark{position:relative;overflow:hidden;min-width:76px;width:auto;height:76px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:var(--accent);color:var(--accent-text);font-size:26px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.splash-text{display:grid;justify-items:center;gap:4px;text-align:center}.splash-text b{font-size:22px;letter-spacing:.01em}.splash-text span{font-size:var(--fs-md);color:var(--muted);max-width:40ch}.login-box{animation:fade-up .35s var(--ease)}.login-card{width:min(380px,100%);padding:var(--s5);border-radius:var(--r-lg);display:flex;flex-direction:column;gap:var(--s4)}.login-head{display:flex;justify-content:center;margin:0;padding-bottom:var(--s2)}.ruler-col,.ruler-row{position:absolute;display:none;background:var(--colhi-tint);pointer-events:none;z-index:1}.ruler-col{top:0}.ruler-row{left:0}.grid thead th.lit{color:var(--accent);background:var(--colhi-solid)}.grid tfoot td.lit,.grid tbody .sticky.lit,.grid tbody .c-tot.lit,.grid tbody .c-sum.lit{background:var(--colhi-solid)!important}.grid-wrap{flex:1 1 auto;min-height:0;overflow:auto;position:relative;background:var(--panel);-webkit-overflow-scrolling:touch;overscroll-behavior:none}table.grid{border-collapse:separate;border-spacing:0;font-size:12px;-webkit-user-select:none;user-select:none}table.grid th,table.grid td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:0;text-align:center;background:var(--panel)}.grid thead th{background:var(--panel);position:sticky;z-index:3;font-weight:600;color:var(--muted);border-bottom:none;box-shadow:none}.grid thead tr:nth-child(1) th{top:0;height:30px}.grid thead tr:nth-child(2) th{top:30px;height:22px}.grid.duty thead tr:nth-child(1) th{height:52px}.grid .sticky{position:sticky;z-index:2;background:var(--panel);box-shadow:1px 0 0 0 var(--line)}.grid thead .sticky,.grid tfoot .sticky{z-index:5}.grid tfoot .sticky{background:transparent;box-shadow:none}.grid thead .sticky{background:var(--panel)}table.grid{--w-name: 186px}.grid .c-num{left:0;min-width:34px;width:34px;max-width:34px;color:var(--muted)}.grid .c-name{left:var(--l-name, 34px);min-width:var(--w-name);width:var(--w-name);max-width:var(--w-name);text-align:left!important;padding:0 8px!important;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid .c-rank{left:var(--l-rank, 220px);position:sticky;z-index:2;background:var(--panel);box-shadow:1px 0 0 0 var(--line);min-width:84px;width:84px;max-width:84px;color:var(--muted)}.grid .c-grp{left:calc(var(--l-name, 34px) + var(--w-name));min-width:56px;width:56px;max-width:56px;color:var(--muted)}.grid .c-tot,.grid .c-sum{position:sticky;z-index:2;background:var(--panel)}.grid thead .c-tot,.grid thead .c-sum,.grid tfoot .c-tot,.grid tfoot .c-sum{z-index:5;background:var(--panel)}.grid .c-tot{min-width:52px;width:52px;max-width:52px;font-weight:700;box-shadow:-1px 0 0 0 var(--line)}.grid .c-sum{min-width:44px;width:44px;max-width:44px;color:var(--muted);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.grid .c-sum.grp{box-shadow:-1px 0 0 0 var(--line)}.grid .c-sum.wide{min-width:64px;width:64px;max-width:64px}.grid tbody tr{height:var(--row)}.grid tbody tr.fewest>td{background:var(--colhi-solid)}.grid tbody tr.fewest>td.cell.marked{background-color:var(--mk-bg)}.grid tbody tr.fewest>td:first-child{box-shadow:inset 3px 0 0 0 var(--accent),1px 0 0 0 var(--line)}.grid tbody tr.fewest .c-name{color:var(--accent);font-weight:700}.grid tbody tr.fewest .c-sum.grp{color:var(--accent)}@media(hover:hover){.grid tbody td.c-name:hover{overflow:visible;z-index:8}.grid tbody td.c-name:hover .rowbtns{opacity:1;pointer-events:auto}.grid tbody td.c-name:hover .dots{opacity:0}}.grid .day{min-width:66px;cursor:pointer;-webkit-user-select:none;user-select:none}.grid .day .n{font-size:13px;line-height:16px;font-weight:700;color:var(--text)}.grid .day .w{font-size:10px;line-height:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.grid .day.we .n,.grid .day.we .w{color:var(--danger)}.grid .day.today .n,.grid .meal.today{color:var(--accent)!important}.grid thead th.day:hover,.grid thead th.meal:hover{background:var(--accent-soft)}.grid thead th.meal{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:11px;width:var(--cell);min-width:var(--cell)}.grid .dsep,.grid th.dsep{border-right-color:var(--line-day)}.grid.daylines .dsep,.grid.daylines th.dsep{border-right-color:var(--accent)}.grid td.cell{width:var(--cell);min-width:var(--cell);cursor:pointer;-webkit-user-select:none;user-select:none}.grid td.cell.we{background-color:var(--weekend)}.grid td.cell.marked{background-color:var(--mk-bg);color:var(--mk-fg);font-weight:700}.grid td.cell.marked:after{content:attr(data-letter);font-size:12px}.grid td.cell.hint:not(.marked){background-color:var(--hint-bg);color:var(--hint-fg);font-weight:700;opacity:.45}.grid td.cell.hint:not(.marked):after{content:attr(data-hint-letter);font-size:12px}.grid td.cell.hint.marked.conflict{box-shadow:inset 0 0 0 2px var(--hint-fg)}.grid td.cell.recent{outline:2px solid var(--accent);outline-offset:-2px;position:relative;z-index:1}.grid td.cell.recent-gone:not(.marked):not(.hint):after{content:attr(data-recent-letter);font-size:12px;font-weight:700;color:var(--muted)}table.grid.duty{width:100%;min-width:max-content}.grid.duty tbody tr{height:40px}.grid.duty td.cell,.grid.duty thead th.day{width:48px;min-width:48px}.grid.duty .day{min-width:48px}.grid.duty .day .n{font-size:15px;line-height:18px}.grid.duty .day .w{font-size:11px;line-height:14px}.grid.duty td.cell.marked:after,.grid.duty td.cell.hint:not(.marked):after,.grid.duty td.cell.recent-gone:not(.marked):not(.hint):after{font-size:15px;font-weight:700}.grid.duty .c-sum{font-size:13px}@media(hover:hover){.grid td.cell:hover{box-shadow:inset 0 0 0 2px var(--accent)}}.nm{display:inline}.dots{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;line-height:0}.dot-flag{width:8px;height:8px;border-radius:50%;flex:0 0 auto;box-sizing:border-box;border:1.5px solid transparent;background:transparent;opacity:.28}.dot-flag.home{border-color:var(--mark)}.dot-flag.cmd{border-color:var(--accent)}.dot-flag.on{opacity:1}.dot-flag.home.on{background:var(--mark)}.dot-flag.cmd.on{background:var(--accent)}.rowbtns{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;opacity:0;pointer-events:none;z-index:1;transition:opacity .1s}.rowbtns b{cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--muted);white-space:nowrap;border:1px solid var(--line);border-radius:8px;padding:0;background:var(--panel);box-shadow:var(--shadow-lift)}.rowbtns b:hover{color:var(--accent);border-color:var(--accent)}.rowbtns b.danger,.rowbtns b.danger:hover{color:var(--danger);border-color:var(--danger)}.grid tfoot td{background:var(--panel)!important;position:sticky;z-index:3;font-weight:600;color:var(--muted);height:24px}.grid tfoot tr:last-child td{bottom:0}.grid tfoot tr:nth-last-child(2) td{bottom:24px}.grid tfoot tr:first-child td{border-top:1px solid var(--line)}.grid tfoot tr.eat td{color:var(--mark)}.grid-empty{padding:40px;text-align:center;color:var(--muted)}.toolbar{background:linear-gradient(to bottom,color-mix(in srgb,var(--panel) 22%,transparent) 0%,color-mix(in srgb,var(--panel) 80%,transparent) 40%,var(--panel) 68%,var(--panel) 100%);border:0;border-radius:var(--r) var(--r) 0 0;padding:12px 14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:0 0 auto;position:relative;--field-bg: color-mix(in srgb, var(--text) 7%, transparent);--field-edge: color-mix(in srgb, var(--text) 10%, transparent);--field-bg-focus: color-mix(in srgb, var(--text) 9%, transparent);--sub-bg: color-mix(in srgb, var(--text) 5%, transparent);--sub-edge: var(--glass-line);z-index:30}.toolbar:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;border:0;box-shadow:var(--glass-shine);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 28%,transparent 92%);mask-image:linear-gradient(to bottom,#000 0%,#000 28%,transparent 92%)}.toolbar>*{position:relative;z-index:4}.toolbar .spacer{flex:1 1 auto}.toolbar .btn{min-height:var(--h-sm);padding:0 12px;font-size:var(--fs-md)}.toolbar-left,.toolbar-mid,.toolbar-right{display:flex;align-items:center;gap:var(--s2);min-width:0}.toolbar-right{justify-content:flex-end;flex-wrap:wrap;margin-left:auto}.toolbar.balanced{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);flex-wrap:nowrap}.toolbar.balanced .toolbar-mid{justify-content:center}.toolbar.balanced .toolbar-right{margin-left:0}.viewmenu{position:relative}.vpop{--vpop-box: 15px;--vpop-gap: 8px;--vpop-pad: 8px;--vpop-text: calc(var(--vpop-pad) + var(--vpop-box) + var(--vpop-gap));position:absolute;top:calc(100% + 6px);left:0;z-index:30;min-width:240px;width:max-content;max-width:calc(100vw - 24px);padding:var(--vpop-pad);display:grid;gap:2px;border-radius:var(--r)}.vpop-row{display:flex;align-items:center;gap:var(--vpop-gap);min-height:32px;padding:4px var(--vpop-pad) 4px var(--vpop-text);border-radius:calc(var(--r) - var(--vpop-pad));cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.vpop.right{left:auto;right:0;min-width:310px}button.vpop-row{width:100%;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.vpop-row:hover{background:transparent;color:var(--accent)}.vpop-row:focus-visible,.vpop-row:has(input:focus-visible){background:transparent;color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.vpop-row input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vpop-row input{width:var(--vpop-box);height:var(--vpop-box);flex:none;margin:0 0 0 calc(-1 * (var(--vpop-box) + var(--vpop-gap)));accent-color:var(--accent)}.vpop-row>span{line-height:1.35}.vpop.toggles{--vpop-box: 38px}.vpop.toggles .switch{margin-left:calc(-1 * (var(--vpop-box) + var(--vpop-gap)))}.pill.from-bot{margin-left:var(--s2);font-size:var(--fs-xs)}.vpop-sep{height:1px;background:var(--line-soft);margin:6px 4px}.vpop-inline{display:flex;align-items:center;border-radius:calc(var(--r) - var(--vpop-pad))}.vpop-inline:hover{background:transparent;color:var(--accent)}.vpop-inline>.vpop-row{flex:1;min-width:0}.vpop-inline>.vpop-row:hover{background:transparent;color:inherit}.vpop-row.vpop-static{cursor:default}.vpop-inline:has(>.vpop-static):hover{background:transparent}.vpop-tail{display:flex;align-items:center;gap:6px;padding:0 var(--vpop-pad) 0 var(--vpop-gap)}.vpop-tail>span{color:var(--muted);font-size:var(--fs-sm)}.vpop-tail .input{width:52px;min-height:26px;padding:2px 4px;text-align:center;border-radius:var(--r-ctl-sm);font-variant-numeric:tabular-nums}.vpop-row.on{background:transparent;color:var(--accent)}.vpop-count{margin-left:auto;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.vpop-row.on .vpop-count{color:inherit}.vpop.link-pop{min-width:250px}.link-pop-head{display:flex;align-items:center;gap:10px;min-height:32px;padding:4px var(--vpop-pad);font-size:var(--fs-md)}.link-pop-head .link-lamp{width:22px;height:22px}.link-pop-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:26px;padding:2px var(--vpop-pad);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.link-pop-row b{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.link-pop .vpop-row{padding-left:var(--vpop-pad)}.link-pop .vpop-row:disabled{color:var(--muted);cursor:default}.presence-btn{position:relative}.presence-btn.has-others{color:var(--text)}.presence-count{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-size:10px;font-weight:700;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.vpop.presence-pop{min-width:290px}.presence-row{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;padding:5px var(--vpop-pad);border-radius:var(--r-xs)}.presence-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px color-mix(in srgb,var(--ok) 70%,transparent);grid-row:span 2}.presence-name{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presence-me{color:var(--muted);font-weight:400}.presence-meta{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.month{position:relative;display:flex;align-items:center;gap:var(--s2)}.month .month-step{width:var(--h-sm);min-width:var(--h-sm);padding:0;font-size:16px}.month .mlabel{min-width:158px;font-weight:600}.month .mlabel.now,.month .mlabel.now:hover:not(:disabled),.month .mlabel.now:active:not(:disabled){background:var(--accent);color:var(--accent-text)}.mpop-head button,.mpop-today{border:0;background:transparent;cursor:pointer;font-size:16px;padding:2px 8px;border-radius:6px;color:var(--muted)}.mpop-head button:hover,.mpop-today:hover{color:var(--accent)}.mpop-head button:focus,.mpop-head button:focus-visible,.mpop-today:focus,.mpop-today:focus-visible{box-shadow:none;outline:none;border-color:transparent}.datebtn{display:flex;align-items:center;gap:var(--s2);width:100%;min-width:0;min-height:var(--h);padding:6px 11px;border:1px solid var(--field-edge);border-radius:var(--r-sm);background:var(--field-bg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.datebtn>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datebtn>svg{flex:none;width:16px;height:16px;color:var(--muted)}.datebtn:hover:not(:disabled){border-color:var(--glass-edge-hi)}.datebtn.on,.datebtn:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.datebtn.blank>span{color:var(--muted)}.datebtn:disabled{background:var(--sub-bg);color:var(--muted);cursor:default}.period-row{display:flex;align-items:center;gap:var(--s2);min-width:0}.period-row>.datebtn,.period-row>.input{flex:1 1 0;width:auto;min-width:0}.period-dash{flex:none;color:var(--muted)}.cal{position:fixed;z-index:80;width:268px;padding:10px;border-radius:var(--r)}.cal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-bottom:8px}.cal-head span{font-weight:600;font-size:var(--fs)}.cal-step{width:var(--h-sm);min-width:var(--h-sm);padding:0;font-size:16px}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-week span{text-align:center;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px}.cal-day{min-height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-ctl-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cal-day:hover{color:var(--accent)}.cal-day.off{color:var(--danger)}.cal-day.now{border-color:var(--accent)}.cal-day.in{background:var(--accent-soft);color:var(--accent)}.cal-day.on{background:var(--accent);color:var(--accent-text);font-weight:600}.cal-foot{display:flex;gap:var(--s2);margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}.cal-foot .btn{flex:1;min-width:0;padding:0 8px}.timepop{position:fixed;z-index:80;padding:10px;border-radius:var(--r)}.timepop-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s3)}.timepop-col{min-width:0}.timepop-title{display:block;margin-bottom:6px;font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.timepop-grid{display:grid;gap:2px}.timepop-grid.h{grid-template-columns:repeat(6,1fr)}.timepop-grid.m{grid-template-columns:repeat(3,1fr)}.timepop-cell{min-height:28px;padding:0;border:1px solid transparent;border-radius:var(--r-ctl-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.timepop-cell:hover{color:var(--accent)}.timepop-cell.on{background:var(--accent);color:var(--accent-text);font-weight:600}.timepop .cal-foot{margin-top:10px}.mpop{position:absolute;top:calc(100% + 8px);left:50%;z-index:40;transform:translate(-50%);border-radius:var(--r);padding:10px;width:250px}.mpop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mpop-head span{font-weight:700}.mpop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mpop-grid button{font-size:13px;padding:7px 4px;border-radius:var(--r-sm);color:var(--text);border:1px solid transparent;background:transparent;cursor:pointer}.mpop-grid button:hover{background:transparent;color:var(--accent)}.mpop-grid button.cur{background:var(--accent);color:var(--accent-text)}.mpop-grid button.now{border-color:var(--accent)}.mpop-today{width:100%;margin-top:8px;font-size:13px;color:var(--accent)!important;padding:6px}.range{display:inline-flex;align-items:center;gap:2px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 6px}.range span{color:var(--muted);font-size:13px}.range input{width:44px;border:0;background:transparent;outline:none;text-align:center;font-weight:600;padding:4px 0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.range input::-webkit-outer-spin-button,.range input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range.on{border-color:var(--accent)}.range button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;border-radius:5px}.range button:hover{color:var(--accent)}.search{position:relative;display:flex;align-items:center;width:100%;min-width:0}.search input{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;border:1px solid var(--field-edge);border-radius:var(--r-sm);height:var(--h-sm);min-height:var(--h-sm);padding:0 10px 0 30px;background:var(--field-bg);color:var(--text);font-size:var(--fs-md);width:100%;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.search input:hover:not(:disabled){border-color:var(--glass-edge-hi)}.search input:focus{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:var(--ring)}.search .ico{position:absolute;left:9px;z-index:1;width:15px;height:15px;color:var(--muted);pointer-events:none}.toolbar .search{width:240px;flex:0 1 240px}.filtersel{border:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 9%,transparent);box-shadow:var(--lg-thumb-shadow);color:var(--text);padding:6px 10px;cursor:pointer;font-size:var(--fs-md);outline:none;transition:background .22s var(--lg-ease),color .16s var(--ease)}.filtersel:hover{color:var(--accent)}.filtersel.on{background:var(--accent);color:var(--accent-text)}.dock{display:none}.dock-ico{background:color-mix(in srgb,var(--text) 9%,transparent);border:1px solid var(--glass-line);border-radius:var(--r-sm);padding:8px;line-height:0;cursor:pointer;min-width:42px;min-height:42px;color:var(--text)}.dock-ico.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.dock-ico:disabled{opacity:.35}.mmenu{display:grid;gap:var(--s4)}.mmenu-block{display:grid;gap:4px;align-content:start}.mmenu-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:600;margin-bottom:2px}.mmenu-row{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:0 12px;border:1px solid var(--sub-edge);border-radius:var(--r-sm);background:var(--sub-bg);color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.mmenu-row>b{margin-left:auto;font-weight:600;color:var(--muted)}.mmenu-row>.switch{margin:0}.mmenu-pair{display:flex;align-items:stretch;gap:6px}.mmenu-pair>.mmenu-row{flex:1;min-width:0}.mmenu-tail{display:flex;align-items:center;gap:6px;flex:none;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}.mmenu-tail .input{width:3rem;text-align:center;padding-left:4px;padding-right:4px}.mmenu-tail>span{color:var(--muted);font-size:var(--fs-sm)}.mmenu-field{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2)}.mmenu-field>span{font-size:var(--fs-sm);color:var(--muted)}.mmenu-inline{display:flex;align-items:center;gap:8px}.mmenu-inline .input{width:5.5rem;text-align:center}.mmenu-inline>span{color:var(--muted)}.mmenu-now{font-size:var(--fs-md);font-weight:700;padding:0 2px 2px}.mmenu-cal{padding:10px 12px 12px;border:1px solid var(--sub-edge);border-radius:var(--r-sm);background:var(--sub-bg)}.mmenu-cal .mpop-grid{gap:6px}.mmenu-cal .mpop-grid button,.mmenu-cal .mpop-head button{min-height:40px;font-size:var(--fs-md)}.mmenu-cal .mpop-today{min-height:40px}.mmenu-row>.select{margin-left:auto;width:auto;max-width:62%}.mmenu-row.active{border-color:var(--accent);color:var(--accent);font-weight:600}.mmenu-row.danger{color:var(--danger)}.mmenu-row.static{cursor:default;background:transparent;border-color:var(--sub-edge)}.mmenu-go{margin-left:auto;color:var(--muted);font-size:20px;line-height:1}.mmenu-row.active .mmenu-go{color:inherit}@media print{.toolbar,.app-header,.dock,.modal-backdrop{display:none!important}.grid-wrap{overflow:visible}body{background:#fff}}.card.is-active{border-color:color-mix(in srgb,var(--ok) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 18%,transparent)}.pill.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);border-color:transparent;color:var(--ok)}.settings-section-title .period{color:var(--accent);font-weight:600}.paper-view{aspect-ratio:210 / 297;height:calc(100vh - 185px);max-width:100%;border-radius:var(--r-sm);overflow:hidden;background:#fff}.empty-slot{margin-top:var(--s4);display:grid;place-items:center;min-height:240px;border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-md)}img.paper-view{aspect-ratio:auto;object-fit:contain;object-position:center;display:block;background:transparent}.paper-slot{position:relative;display:flex;justify-content:center;min-width:0;min-height:0}.doc-setup.fit .paper-slot{height:100%}.paper-pager{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.doc-setup.fit .paper-view{height:100%;width:auto;max-width:100%;justify-self:center}.paper-view.is-empty{background:var(--panel-2)}.paper-view.is-loading{display:grid;place-items:center;-webkit-user-select:none;user-select:none;border-radius:var(--r)}.paper-view.is-loading .mark{width:52%;opacity:.3}.paper-view.is-loading .mark-word-dark{mix-blend-mode:screen}:root[data-theme=light] .paper-view.is-loading .mark-word-light{mix-blend-mode:multiply}.paper-view.is-loading .logo{width:100%;height:auto}.paper-view iframe{width:100%;height:100%;border:0;display:block}.reports-bar{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3);flex-wrap:wrap}.reports-bar .month-label{min-width:150px;text-align:center;font-size:var(--fs-lg)}.reports-bar .search-wide{flex:1 1 240px;max-width:380px}.table-card{padding:0}.sheet-body .table-card .table th{top:0}.table-card .table th:first-child,.table-card .table td:first-child{padding-left:var(--s4)}.table-card .table th:last-child,.table-card .table td:last-child{padding-right:var(--s4)}.table-card .table tbody tr:last-child td{border-bottom:0}.quick-stats{display:grid;gap:var(--s2)}.quick-row{display:grid;grid-template-columns:minmax(72px,auto) 1fr auto;align-items:center;gap:var(--s3)}.quick-name{font-size:var(--fs-md)}.quick-bar{height:8px;border-radius:999px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-soft);overflow:hidden}.quick-bar>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--t-slow) var(--ease)}.quick-num{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.fill-part+.fill-part{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--glass-line)}.duty-night h2{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;font-size:var(--fs-lg)}.duty-night h2 .muted{font-weight:500}.duty-night .duty-month{font-size:var(--fs-xs)}.duty-night.other-month{border-left:3px solid var(--accent)}.duty-night.mismatch{border-left:3px solid var(--danger)}.pill.fuzzy{border:1px dashed var(--accent)}.pill .pill-note{margin-left:4px;font-size:var(--fs-xs);color:var(--muted)}.hint-line{margin-top:2px;font-size:var(--fs-sm);color:var(--muted)}.cell.locked{cursor:not-allowed}.grid thead th.day.locked .n,.grid thead th.day.locked .w{color:var(--muted)}.tools button.ico-btn{padding-left:0;padding-right:0}.tools button.ico-btn.on{cursor:pointer}.ico-lock{width:20px;height:19px;display:block;margin:0 auto;color:inherit}.ico-hint{width:18px;height:18px;display:block;margin:0 auto;color:inherit}.dock .ico-lock{width:24px;height:23px}.ico-touch{width:24px;height:24px;display:block;margin:0 auto;color:inherit}.pane{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:stretch}.pane-list{display:flex;flex-direction:column;gap:2px;padding:10px;border-right:1px solid var(--glass-line)}.pane-item{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.pane-item:hover{background:transparent;color:var(--accent)}.pane-item.on{background:var(--sub-bg);border-color:transparent;color:var(--accent)}.pane-item.on .pane-text .t{color:var(--accent)}.pane-lead{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-xs);font-weight:700;font-size:var(--fs-md)}.pane-text{display:grid;min-width:0}.pane-text .t,.pane-text .s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-text .t{font-size:var(--fs-md);font-weight:600}.pane-text .s{font-size:var(--fs-xs);color:var(--muted)}.pane-add{margin-top:6px;justify-content:center}.pane-body{min-width:0}.pane-dot{flex:none;width:8px;height:8px;margin:0 3px;border-radius:50%}.pane-dot.ok{background:var(--ok)}.pane-dot.off{border:1.5px solid var(--muted)}.pane-dot.none{visibility:hidden}.pane-head{display:flex;align-items:center;gap:var(--s2);padding:12px 18px;border-bottom:1px solid var(--line-soft)}.pane-head-title{flex:1;min-width:0;display:grid;gap:1px}.pane-head-title b{font-size:var(--fs-lg)}.pane-head-title .muted{font-size:var(--fs-sm)}.pane-pad{padding:12px 18px}.pane-pad+.pane-pad{padding-top:0}.pane-pad>.note:first-child,.pane-pad>.empty-hint:first-child{margin-top:0}.pane-body>.sub-sections{margin:0;padding:0 0 12px;border-top:0}.pane-body .settings-section.nested+.settings-section.nested{margin-top:6px}.pane-body .settings-section.nested .settings-section-head{padding:16px 18px 6px}.pane-body .settings-section.nested .settings-section-head h2{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pane-body .settings-section.nested .settings-section-body{padding:0}.pane-body .settings-section.nested .settings-section-body>*:not(.field):not(.form-grid){margin-left:18px;margin-right:18px}.pane-body .form-grid{display:block}.pane-group-btn{margin-left:auto;text-transform:none;letter-spacing:0;font-weight:500}.scroll-x{overflow-x:auto}.pane-head .letter{width:44px;flex:none;text-align:center;font-weight:700;border-color:transparent}.pane-head-name{flex:1;min-width:0}.pane-group{display:flex;align-items:center;gap:var(--s2);padding:16px 18px 6px;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pane-body .field{grid-template-columns:minmax(0,1fr) minmax(0,230px);align-items:center;gap:2px var(--s4);margin:0;padding:10px 18px}.pane-body .field+.field{border-top:1px solid var(--line-soft)}.pane-body .field>label{grid-column:1;grid-row:1;font-size:var(--fs);font-weight:500;color:var(--text)}.pane-body .field>.hint{grid-column:1;grid-row:2;margin:0}.pane-body .field>:not(label):not(.hint){grid-column:2;grid-row:1 / span 2;justify-self:end}.pane-body .field>.input:not(.num){justify-self:stretch}.pane-body .field>textarea.textarea{grid-column:1 / -1;grid-row:auto;width:100%;max-width:none;margin-top:6px}.pane-body .field>.switch,.pane-body .field>.input.num,.pane-body .field>.select{margin-left:auto}.mark-swatches{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pane-body input[type=color]{width:var(--h-sm);min-height:var(--h-sm);padding:2px;flex:none}.pane-body .input.num{width:5rem;flex:none}.pane-body .select{width:auto;min-width:9rem;max-width:100%}.pane-warn{margin:8px 18px 0;color:var(--warn)}@media(max-width:900px){.pane{grid-template-columns:minmax(0,1fr)}.pane-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-right:0;border-bottom:1px solid var(--line-soft)}.pane-list::-webkit-scrollbar{display:none}.pane-item{flex:0 0 auto}.pane-text .t{max-width:12ch}.pane-text .s{display:none}.pane-add{margin-top:0;align-self:center}.pane-body .field{grid-template-columns:minmax(0,1fr) minmax(0,44%)}}.settings-layout>.page.settings-split>.section-foot{margin-top:0;padding:2px 0 0}.program-page{flex:1;min-height:0;overflow:auto}.program-page .settings-head-actions{margin-left:auto;flex-shrink:0}.program-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,400px);gap:var(--s4);align-items:start;max-width:1040px}.program-grid>.card+.card{margin-top:0}.program-about-only{max-width:400px}.program-page .list-row{padding:12px 0}.program-course{display:flex;align-items:center;gap:var(--s3)}.program-course .brand-mark{min-width:36px;height:36px;padding:0 10px;border-radius:11px;font-size:13px}.program-about-text{margin:0;font-size:var(--fs);line-height:1.55;color:var(--text)}.program-people{display:grid;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line-soft)}.program-people .lbl{font-size:var(--fs-sm);color:var(--muted);margin-bottom:2px}.people-table{table-layout:fixed;min-width:1020px}.people-table th:nth-child(1){width:3.5%}.people-table th:nth-child(2){width:7%}.people-table th:nth-child(3){width:18%}.people-table th:nth-child(4){width:8.5%}.people-table th:nth-child(5){width:4.5%}.people-table th:nth-child(6){width:4.5%}.people-table th:nth-child(7){width:7%}.people-table th:nth-child(8){width:8%}.people-table th:nth-child(9){width:10.5%}.people-table th:nth-child(10){width:12%}.people-table th:nth-child(11){width:12.5%}.people-table th:nth-child(12){width:4%}.people-table th{vertical-align:bottom;line-height:1.3;padding:12px 8px 8px;border-bottom:1px solid var(--line)}.people-table td{height:38px;padding:2px 8px;vertical-align:middle}.people-table td:has(>.select){padding-left:2px;padding-right:2px}.people-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--panel-2) 50%,var(--panel))}.people-table tbody tr:hover{background:var(--panel-2)}.people-table tbody tr.is-off td{color:var(--muted)}.people-table tbody tr.is-off .person-name{color:var(--muted);font-weight:400}.people-table .c-no{color:var(--muted);font-variant-numeric:tabular-nums}.people-table .c-rank{color:var(--muted)}.people-table .c-code{color:var(--muted);font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.people-table th:nth-child(5),.people-table th:nth-child(6),.people-table .c-tall,.people-table .c-good{text-align:center;padding-left:2px;padding-right:2px}.people-table .c-act{text-align:right}.people-table .person-name{display:block;width:100%;padding:4px 0;border:0;border-radius:var(--r-ctl-sm);background:transparent;color:var(--text);font:500 var(--fs) / 1.3 var(--font);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color var(--t-fast) var(--ease)}.people-table .person-name:hover{color:var(--accent)}.people-table .person-name:focus-visible{outline:none;box-shadow:var(--ring)}.people-table .select{min-height:28px;padding:3px 6px;font-size:var(--fs-md);border-radius:var(--r-ctl-sm);border-color:transparent;background-color:transparent;text-overflow:ellipsis}.people-table .select:hover:not(:disabled){border-color:var(--field-edge);background-color:var(--field-bg)}.people-table .select:focus{border-color:var(--accent);background-color:var(--panel)}.people-table .select:disabled{background-color:transparent;color:var(--text);opacity:.75}@media(max-width:860px){.toolbar{gap:8px;padding:8px 10px 10px;flex-wrap:wrap}.toolbar.balanced{display:flex;flex-direction:column;align-items:stretch}.toolbar:not(.balanced)>.search{flex:1 1 100%}.toolbar:not(.balanced)>.viewmenu{flex:0 0 auto}.toolbar:not(.balanced)>.viewmenu>.btn{width:100%}.toolbar:not(.balanced)>.btn{flex:1 1 auto}.toolbar:not(.balanced)>.spacer{display:none}.toolbar-left,.toolbar-mid{width:100%}.toolbar-left .search{flex:1 1 auto;min-width:0}.toolbar-right{margin-left:0}.toolbar .row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toolbar .desk-only{display:none!important}.month{min-width:0;justify-content:center}.month .mlabel{min-width:0;flex:0 1 auto}.range{min-width:0}.range input{font-size:16px;width:34px}.search{min-width:0}.toolbar .search{width:100%;flex:1 1 auto}.search input{width:100%;min-width:0;padding-left:32px}.filtersel{width:100%}table.grid{--w-name: 118px}table.grid .c-name{font-size:12px;padding:3px 6px!important}table.grid tbody td.c-name{white-space:normal;overflow:visible;text-overflow:unset;vertical-align:middle}tbody td.c-name .nm{display:block;max-width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowbtns{display:none}.grid tbody tr{height:42px}.grid thead tr:nth-child(1) th{height:36px}.grid thead tr:nth-child(2) th{top:36px;height:26px}.grid thead th.meal,.grid td.cell{width:34px;min-width:34px}.grid .day{min-width:102px}.grid td.cell.marked:after,.grid td.cell.hint:not(.marked):after,.grid td.cell.recent-gone:not(.marked):not(.hint):after{font-size:14px}.grid .c-sum{position:static}.grid.duty tbody tr{height:46px}.grid.duty td.cell,.grid.duty thead th.day{width:48px;min-width:48px}.grid.duty .day{min-width:48px}.grid.duty td.cell.marked:after,.grid.duty td.cell.hint:not(.marked):after,.grid.duty td.cell.recent-gone:not(.marked):not(.hint):after{font-size:16px}.dock{display:flex;flex:0 0 auto;align-items:center;gap:8px;padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:var(--glass-fill);backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));border-top:1px solid var(--glass-line);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock>*{flex:0 0 auto}.dock .tools{flex:0 0 auto}.toasts{bottom:calc(64px + env(safe-area-inset-bottom) + var(--s2))}.dock .tools button{min-width:46px;min-height:42px;padding:8px 12px;font-size:16px}.mpop{width:min(250px,calc(100vw - 24px))}.input,.select,.textarea,.modal input,.modal select,.modal textarea,.field input,.field select,.field textarea{font-size:16px}.btn,.btn.sm{min-height:40px}.login-tabs,.login-card .input,.login-card .select,.login-go{height:40px;min-height:40px}.login-tab{font-size:16px}.modal footer .btn,.modal footer .btn.sm{min-height:44px}.header-tool,.header-tool.icon{height:34px;min-height:34px;width:auto;min-width:34px}.app-header{gap:8px;padding:calc(4px + env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) 6px max(10px,env(safe-area-inset-left));flex-wrap:wrap;row-gap:6px}.app-header nav{order:5;width:100%;display:flex;flex-wrap:wrap;gap:2px;padding:3px;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--glass-line);border-radius:var(--r-sm);overflow:visible;scrollbar-width:none}.app-header nav::-webkit-scrollbar{display:none}.app-header>.filtersel,.app-header .header-account{display:none}.app-header>.viewmenu .brand-mark{min-width:34px;height:34px;border-radius:11px}.header-tool.burger{width:42px;min-width:42px;height:42px;font-size:19px;color:var(--text)}.brand .header-logo{height:26px}.app-header .nav-link{flex:1 0 auto;justify-content:center;min-width:0;min-height:34px;padding:0 7px;border-radius:calc(var(--r-sm) - 3px);font-size:13px}.app-header .nav-link.only-icon{flex:0 0 auto;min-width:42px;padding:0}.app-header .nav-link.active{background:color-mix(in srgb,var(--text) 10%,transparent);box-shadow:var(--lg-thumb-shadow)}.app-header .nav-link:active{opacity:.6}.toolbar.balanced .toolbar-mid{width:100%}.toolbar{border-radius:0}.grid,.grid th,.grid td,.table,.table th,.table td,.grid-table,.grid-table th,.grid-table td,.table :where(input,select,textarea,.input,.select,.btn,.pill),.grid-table :where(input,select,textarea,.input,.select,.btn,.tally),.mark-preview{border-radius:0}.grid thead th.day:hover,.grid thead th.meal:hover{background:var(--panel)}.table tbody tr:hover{background:transparent}.grid tbody td.c-name:hover{background:var(--panel)}.page{padding:14px 12px 80px}.sheet-body>.page{padding:14px 12px 32px}.field-row{gap:6px}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:none!important;max-height:92dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0}.modal{transition:transform var(--t) var(--ease)}.modal.pulling{transition:none}.modal>header{position:relative;padding:20px 14px 12px;touch-action:none;cursor:grab}.modal-grip{display:block;position:absolute;top:8px;left:50%;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:var(--line-day)}.modal>.body{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.modal>footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap}.modal>footer .btn{flex:1 1 auto}.toast{max-width:calc(100vw - 24px);font-size:var(--fs)}.settings-search{padding:0}.settings-search input{height:38px;font-size:16px}.settings-index{display:grid;gap:var(--s4);align-content:start}.settings-index>h1{margin:0;font-size:26px;letter-spacing:-.015em}.settings-index-group{display:grid;gap:var(--s1)}.settings-index-list{background:transparent;border:0;border-radius:var(--r-lg);overflow:hidden}.settings-index-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 var(--s3);padding:11px 16px;color:var(--text);text-decoration:none}.settings-index-item+.settings-index-item{border-top:1px solid var(--line-soft)}.settings-index-item:active{background:var(--sub-bg)}.settings-index-item .t{font-size:var(--fs-lg)}.settings-index-item .s{grid-column:1;font-size:var(--fs-sm);color:var(--muted)}.settings-index-item .go{grid-column:2;grid-row:1 / span 2;font-size:20px;color:var(--muted)}.settings-back{justify-self:start;color:var(--accent);text-decoration:none;font-size:var(--fs);padding:4px 0}.program-grid,.settings-tiles{grid-template-columns:1fr}.settings-layout>.page.settings-split{grid-template-columns:1fr}.program-page .settings-head-actions{align-self:flex-end}.settings-section-head{padding:12px 14px}.settings-section-body{padding:0 14px 14px;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-section-body .grid-table{min-width:580px}.settings-head{flex-direction:column;align-items:stretch;gap:8px}.settings-head-main{flex-wrap:wrap}.pane-body .field{grid-template-columns:minmax(0,1fr);gap:6px}.pane-body .field>:not(label):not(.hint){grid-column:1;grid-row:auto}.pane-body .field>.hint{grid-row:auto}.pane-body .mark-swatches{justify-content:flex-start}.pane-body .field>.switch,.pane-body .field>.input.num,.pane-body .field>.select{margin-left:0}.pane-body .select,.pane-body .field>.input:not(.num){width:100%;max-width:none}.people-table th:nth-child(1),.people-table td:nth-child(1),.people-table th:nth-child(4),.people-table td:nth-child(4),.people-table th:nth-child(5),.people-table td:nth-child(5),.people-table th:nth-child(7),.people-table td:nth-child(7),.people-table th:nth-child(8),.people-table td:nth-child(8),.people-table th:nth-child(9),.people-table td:nth-child(9),.people-table th:nth-child(10),.people-table td:nth-child(10){display:none}.people-table{min-width:0}.people-table th:nth-child(2),.people-table td:nth-child(2){width:68px}.people-table th:nth-child(3),.people-table td:nth-child(3){width:auto}.people-table th:nth-child(6),.people-table td:nth-child(6){width:96px}.people-table th:nth-child(11),.people-table td:nth-child(11){width:40px}.people-table td,.people-table td:has(>.select){height:auto;padding:8px}.people-table .person-name{white-space:normal;min-height:32px}.people-table .select{font-size:var(--fs-md);min-height:38px;border-color:var(--line);background-color:var(--panel)}.people-table td:last-child .btn{width:100%;padding:0}.sheet-body:has(>.page.fit){overflow:auto}.sheet-body>.page.fit{height:auto;overflow:visible;padding-bottom:var(--s6)}.doc-setup.fit{height:auto;overflow:visible}.doc-setup.fit>*{height:auto}.doc-setup{gap:var(--s3);align-items:start}.sheet-body>.page.doc-setup{padding-left:12px}.paper-view,.doc-setup.fit .paper-view{height:auto;width:100%;max-width:100%;max-height:62dvh;align-self:start;justify-self:stretch}img.paper-view,.doc-setup.fit img.paper-view{width:100%;height:auto}.doc-nav{padding:0;border-right:0;flex-direction:column;flex-wrap:nowrap;gap:0;background:transparent;border:0;border-radius:var(--r-lg);overflow:hidden}.doc-nav .nav-side-row{min-height:52px;margin:0;border:0;border-radius:0}.doc-nav .nav-side-row+.nav-side-row{border-top:1px solid var(--line-soft)}.doc-nav .nav-side-row.active{background:transparent;border-color:transparent}.doc-nav .nav-side{width:100%;margin:0;padding:8px 6px}.doc-nav .nav-side .t{font-size:var(--fs-lg)}.doc-setup>.doc-nav,.doc-setup>.doc-rail{order:-2}.doc-setup>.panel-col{order:-1}.panel-col{overflow:visible}.panel-col .field-row{grid-template-columns:1fr}.panel-col .section-foot{flex-wrap:wrap}.panel-col .section-foot>.spacer{display:none}.panel-col .section-foot>.btn,.panel-col .section-foot>.select{flex:1 1 140px;max-width:none}.panel-col .field>.input,.panel-col .field>.select{width:100%;max-width:none}.markup-doc,.markup-keys{max-height:50vh}.docx-box{overflow-x:auto;-webkit-overflow-scrolling:touch}.reports-bar{gap:var(--s1)}}@media(max-width:560px){.people-table th:nth-child(2),.people-table td:nth-child(2){display:none}}.me-shell{--me-col: 1080px;min-height:100%;padding:var(--s5) max(var(--s4),env(safe-area-inset-left)) calc(var(--s6) + env(safe-area-inset-bottom)) max(var(--s4),env(safe-area-inset-right));padding-top:calc(var(--s5) + env(safe-area-inset-top));margin:0 auto;max-width:var(--me-col);display:flex;flex-direction:column;gap:var(--s4)}.me-title{margin:0;font-size:var(--fs-lg, 18px)}.me-head{display:flex;align-items:center;gap:var(--s3)}.me-head .brand{flex:1;min-width:0;display:flex}.me-head .brand .header-logo{height:30px}.me-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}@media(min-width:721px){.me-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.me-tile{--tile: var(--accent);position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--s1);aspect-ratio:1;padding:var(--s4);border:1px solid color-mix(in srgb,var(--tile) 35%,transparent);border-radius:var(--r-lg);background:color-mix(in srgb,var(--tile) 22%,var(--glass-fill));backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));box-shadow:var(--glass-shine);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,transform .12s ease}.me-tile:hover{background:color-mix(in srgb,var(--tile) 30%,var(--glass-fill))}.me-tile:active{transform:scale(.98)}.me-tile.is-on{background:color-mix(in srgb,var(--tile) 38%,var(--glass-fill));border-color:var(--tile)}.me-tile-mark{position:absolute;top:var(--s2);left:var(--s3);font-size:clamp(30px,13vw,46px);font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--tile)}.me-tile-name{font-size:17px;font-weight:600;line-height:1.2}.me-tile-note{font-size:var(--fs-xs);color:var(--tile);opacity:.9;white-space:nowrap}.me-tile.is-off{--tile: var(--muted);cursor:default}.me-tile.is-off .me-tile-name{color:color-mix(in srgb,var(--muted) 45%,var(--text))}.me-tile.is-off:hover{background:color-mix(in srgb,var(--tile) 22%,var(--glass-fill))}.me-tile-quick{--tile: var(--accent)}.me-tile-report{--tile: var(--tile-indigo)}.me-tile-leaveReport{--tile: var(--tile-teal)}.me-tile-dutyReport{--tile: var(--tile-plum)}.me-expand{--me-pad: calc(var(--s3) + var(--s4));position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:transparent;color:var(--tile-ink, var(--accent-text));transform-origin:top left;will-change:transform;overflow:hidden}.me-expand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:color-mix(in srgb,var(--tile, var(--accent)) 72%,transparent);backdrop-filter:saturate(var(--glass-sat)) blur(24px);-webkit-backdrop-filter:saturate(var(--glass-sat)) blur(24px)}.me-expand>*{position:relative;z-index:1}:root[data-theme=dark] .me-expand{--tile-ink: #1d1d1f}:root[data-theme=light] .me-expand{--tile-ink: #ffffff}:root[data-theme=light] .me-expand.me-tile-quick{--tile-ink: var(--accent-text)}.me-expand-head{display:flex;align-items:center;gap:var(--s3);padding:calc(var(--s3) + env(safe-area-inset-top)) max(var(--me-pad),env(safe-area-inset-right)) var(--s3) max(var(--me-pad),env(safe-area-inset-left))}.me-expand-head .btn{color:inherit}.me-expand-head .btn:hover{opacity:.7}.me-expand-head .me-tile-mark{color:inherit}.me-expand-head h2{flex:1;margin:0;font-size:17px}.me-expand-head .me-tile-mark{position:static;font-size:22px}.me-expand-body{flex:1;overflow:auto;padding:0 max(var(--s3),env(safe-area-inset-left)) calc(var(--s4) + env(safe-area-inset-bottom)) max(var(--s3),env(safe-area-inset-right));-webkit-overflow-scrolling:touch}.me-expand .me-builder{border-radius:var(--r-lg);background:var(--glass-fill);backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));border:1px solid var(--glass-line);box-shadow:var(--glass-shine);color:var(--text);padding:var(--s4);--field-bg: color-mix(in srgb, var(--text) 7%, transparent);--field-edge: color-mix(in srgb, var(--text) 10%, transparent);--field-bg-focus: color-mix(in srgb, var(--text) 9%, transparent);--sub-bg: color-mix(in srgb, var(--text) 5%, transparent);--sub-edge: var(--glass-line)}.me-builder{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--s4);padding:0 var(--s4) var(--s4)}.me-builder>*{min-width:0;max-width:100%}.me-fields{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.me-fields .field,.me-fields .input{min-width:0;max-width:100%}.me-fields input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;max-width:100%;min-height:var(--h);text-align:left}.me-row{display:flex;gap:var(--s2)}.me-row>*{flex:1;min-width:0}.me-foot{text-align:center}@media(max-width:720px){.me-builder{grid-template-columns:1fr}.me-shell{padding-left:max(var(--s3),env(safe-area-inset-left));padding-right:max(var(--s3),env(safe-area-inset-right))}.me-tiles{gap:var(--s2)}.me-tile{padding:var(--s3)}.me-tile-name{font-size:15px}}.login-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:3px;box-sizing:border-box;height:var(--h);margin:0;padding:3px;border:0;border-radius:var(--r-sm);background:color-mix(in srgb,var(--text) 7%,transparent);box-shadow:var(--lg-trough-shadow)}.login-tabs:after{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:var(--thumb-x, 0px);width:var(--thumb-w, 0px);border-radius:calc(var(--r-sm) - 3px);background:color-mix(in srgb,var(--text) 16%,transparent);box-shadow:var(--lg-thumb-shadow);opacity:0;pointer-events:none;transition:left .26s var(--lg-snap),width .26s var(--lg-snap),opacity var(--t-fast) var(--ease)}.login-tabs[data-thumb]:after{opacity:1}.login-tabs[data-thumb=still]:after{transition:none}.login-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 8px;border:0;border-radius:calc(var(--r-sm) - 3px);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs);font-weight:500;cursor:pointer;transition:color .16s var(--ease)}.login-tab:hover:not(.is-on){color:var(--accent)}.login-tab.is-on{color:var(--text);font-weight:600;cursor:default}.login-fields{display:flex;flex-direction:column;gap:var(--s3);min-height:calc(2 * (1.45 * var(--fs-sm) + var(--s1) + var(--h)) + var(--s3))}.login-card .field{margin:0}.login-card .input,.login-card .select{height:var(--h);min-height:var(--h)}.login-go{width:100%;height:var(--h);min-height:var(--h);margin:0;border-radius:var(--r-sm)}.login-card .error-text{margin:0}.me-marks{padding:var(--s3) var(--s3) var(--s2)}.me-marks-head{display:flex;align-items:center;gap:var(--s2)}.me-marks-head h2{flex:1;margin:0;text-align:center;font-size:var(--fs-lg, 15px)}.me-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:var(--s2)}.me-cal-wd{padding-bottom:2px;font-size:var(--fs-xs);color:var(--muted);text-align:center}.me-cal-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:3px 0;border-radius:var(--r-xs);background:var(--sub-bg);font-size:var(--fs-xs);min-width:0}.me-cal-day.is-we{background:color-mix(in srgb,var(--danger) 14%,var(--sub-bg))}.me-cal-day>b{font-weight:600;color:var(--muted)}.me-cal-meals{display:flex;gap:2px}.me-cal-meals>i{display:flex;align-items:center;justify-content:center;width:12px;height:12px;border-radius:3px;background:var(--line-soft);font-size:9px;font-style:normal;font-weight:700;line-height:1}.me-marks-foot{margin:var(--s2) 0 0;text-align:center}@media(max-width:400px){.me-cal-meals>i{width:10px;height:10px;font-size:8px}}.me-paper{min-width:0}.me-paper>.paper-view{width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:210 / 297}.me-paper>img.paper-view{aspect-ratio:auto;height:auto}.me-paper>.paper-view.is-loading{max-height:none}@media(min-width:721px){.me-expand{--me-col: 1080px}.me-expand-head,.me-expand-body>.me-builder{width:100%;max-width:var(--me-col);margin-inline:auto}.me-expand{--me-pad: var(--s4)}.me-expand .me-builder{align-items:start}.me-expand .me-paper{display:flex;justify-content:flex-end}.me-expand .me-paper>.paper-view{height:calc(100dvh - 150px);width:auto;max-width:100%;aspect-ratio:210 / 297}.me-expand .me-paper>img.paper-view{width:auto;height:calc(100dvh - 150px)}}.me-pick{position:relative}.me-pick>.input{padding-right:34px}.me-pick-arrow{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:32px;height:100%;border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.me-pick-arrow:hover,.me-pick.is-open .me-pick-arrow{color:var(--text)}.me-pick-away{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.me-pick-list{position:absolute;z-index:71;top:calc(100% + 2px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:40dvh;overflow:auto;border:1px solid var(--glass-line);border-radius:var(--r-sm);background:var(--glass-fill);backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));box-shadow:var(--glass-shine)}.me-pick-list button{display:block;width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:var(--r-xs);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.me-pick-list button:hover{color:var(--accent)}.me-actions{display:flex;gap:var(--s2)}.me-actions>.btn{flex:1}.me-expand .me-get{background:var(--tile);color:var(--tile-ink);border-color:transparent}.me-expand .me-get:hover{color:color-mix(in srgb,var(--tile-ink) 75%,var(--tile))}.me-expand .me-send{border-color:color-mix(in srgb,var(--tile) 45%,var(--line))}.me-picker{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.me-picker-grid{display:grid;grid-template-columns:auto repeat(var(--meals, 3),minmax(0,1fr));gap:3px;align-items:stretch;max-height:46dvh;overflow:auto;padding-right:2px}.me-picker-meal{padding-bottom:2px;font-size:var(--fs-xs);color:var(--muted);text-align:center}.me-picker-day{min-height:30px;padding:0 var(--s2);border:0;border-radius:var(--r-xs);background:var(--sub-bg);color:var(--muted);font:inherit;font-size:var(--fs-xs);white-space:nowrap;text-align:left;cursor:pointer}.me-picker-day.is-on{color:var(--text)}.me-picker-cell{min-height:30px;border:1px solid var(--field-edge);border-radius:var(--r-xs);background:var(--field-bg);cursor:pointer}.me-picker-cell.is-on{border-color:transparent;background:var(--tile, var(--accent))}.me-picker-sum{margin:0}.me-profile{padding:var(--s3) var(--s4)}.me-profile-head{display:flex;align-items:center;gap:var(--s3)}.me-face{width:64px;height:64px;flex:0 0 auto;color:var(--accent)}.me-profile-who{display:flex;flex-direction:column;min-width:0;flex:1}.me-profile-who>b{font-size:var(--fs-lg, 15px)}.me-profile-who .sub{margin:0}.me-pencil{width:36px;min-height:36px;padding:0;flex:0 0 auto;align-self:flex-start}.me-pencil svg{width:19px;height:19px}.me-profile-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--s3);margin:var(--s3) 0 0;font-size:var(--fs-sm)}.me-profile-list dt{color:var(--muted)}.me-profile-list dd{margin:0;overflow-wrap:anywhere}.me-profile-list dd.is-empty{color:var(--muted);font-style:italic}.me-profile-form{margin-top:var(--s3)}.me-profile-form .me-get{background:var(--accent);color:var(--accent-text)}.me-tile-icon{position:absolute;top:var(--s3);right:var(--s3);width:26px;height:26px;color:var(--tile);opacity:.9}.me-duties{margin-top:var(--s3);border-top:1px solid var(--line-soft);padding-top:var(--s2)}.me-duties>h3{margin:0 0 var(--s2);font-size:var(--fs-sm);color:var(--muted);font-weight:600}.me-duties-table td{padding:4px 6px;font-size:var(--fs-sm)}.me-duties-day{white-space:nowrap;font-weight:600}.me-duties-wd{white-space:nowrap;color:var(--muted)}@media(max-width:400px){.me-tile-icon{width:22px;height:22px}}.about{max-width:760px;margin:0 auto;padding:var(--s4) 0 var(--s5);cursor:default}.about:not(.is-done){cursor:pointer}.about-machine{position:relative;height:168px;margin-bottom:var(--s4);-webkit-user-select:none;user-select:none}.about-mouth{position:absolute;top:0;right:0;bottom:64px;left:0;overflow:hidden;display:flex;justify-content:center;align-items:flex-end}.about-sheet{--sheet-k: .352;position:relative;box-sizing:border-box;width:calc(420px * var(--sheet-k));height:calc(594px * var(--sheet-k));border-radius:3px;background:#fdfdfb;overflow:hidden;box-shadow:0 6px 18px #0000002e,inset 0 0 0 1px #00000014;transform:translateY(-168px);animation:about-feed 2.4s cubic-bezier(.4,0,.7,.4) forwards}.about-sheet-page{position:absolute;top:0;left:0;box-sizing:border-box;width:420px;height:594px;padding:24px 47px 20px;transform:scale(var(--sheet-k));transform-origin:top left;font:400 7.6px/1.18 Times New Roman,"Liberation Serif",serif;color:#31353c;text-align:justify}.about-sheet-page p{margin:0}.about-sheet-page .to{width:max-content;max-width:62%;margin-left:auto}.about-sheet-page .ttl{margin:4px 0;text-align:center}.about-sheet-page .txt{text-indent:26px}.about-sheet-page .to span,.about-sheet-page .post span{display:block}.about-sheet-page .sign{display:flex;justify-content:space-between}.about-sheet-page .sign span:last-child{width:46%}.about-sheet-blk+.about-sheet-blk{margin-top:9px}.about-sheet-blk:first-child .post{margin-top:10px}@keyframes about-feed{to{transform:translateY(250px) scaleY(.97)}}.about-shredder{position:absolute;left:50%;bottom:46px;width:260px;height:34px;transform:translate(-50%);border-radius:7px;background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 60%);box-shadow:0 2px #00000029,inset 0 0 0 1px var(--line)}.about-slot{position:absolute;left:14px;right:14px;top:11px;height:8px;border-radius:2px;background:#23262b;box-shadow:inset 0 2px 4px #0009}.about-slot:after{content:"";position:absolute;inset:0 2px auto 2px;height:4px;background:repeating-linear-gradient(to right,#6a6f78 0 1px,transparent 1px 6px)}.about-strips{position:absolute;left:50%;bottom:0;width:232px;height:46px;transform:translate(-50%);display:flex;justify-content:space-between}.about-strips span{width:4px;border-radius:1px;background:linear-gradient(180deg,#fdfdfb,#fdfdfb00);transform-origin:top center;animation:about-strip 1.4s ease-in calc(1.35s + var(--i) * 35ms) infinite;opacity:0}@keyframes about-strip{0%{height:0;opacity:.95;transform:rotate(0)}60%{height:44px;opacity:.7}to{height:44px;opacity:0;transform:rotate(calc((var(--i) - 10) * .7deg))}}.about.is-done .about-strips span{animation:none;opacity:0}.about-title{margin:0 0 var(--s3);font-size:22px;letter-spacing:-.01em}.about-text p{margin:0 0 var(--s3);font-size:var(--fs);line-height:1.6}.about-caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--accent);animation:about-caret .75s steps(1) infinite}@keyframes about-caret{50%{opacity:0}}.about-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line)}.about-people .lbl{color:var(--muted);font-size:var(--fs-sm);margin-bottom:2px}.about-foot{margin:var(--s3) 0 0;color:var(--muted);font-size:var(--fs-sm)}@media(prefers-reduced-motion:reduce){.about-sheet,.about-strips span{animation:none;opacity:0}.about-caret{animation:none}}@media(max-width:700px){.about-machine{height:146px}.about-mouth{top:0;right:0;bottom:56px;left:0}.about-shredder{width:210px;bottom:38px}.about-strips{width:186px;height:38px}.about-sheet{--sheet-k: .29}}.settings-layout>.page.settings-split{padding-top:26px}.settings-layout>.page.settings-split .settings-head{border-bottom:0;padding-bottom:0}.settings-layout>.page.settings-split .settings-section{background:transparent;border:0;border-radius:0;padding:0;overflow:visible;box-shadow:none}.settings-layout>.page.settings-split .settings-section-head{padding:0 4px 10px;align-items:baseline}.settings-layout>.page.settings-split .settings-section-title .sub{max-width:66ch}.settings-layout>.page.settings-split .settings-section-body{padding:0;background:transparent;border:0;border-radius:var(--r-lg);overflow:hidden}@media(max-width:860px){.settings-layout>.page.settings-split .settings-section-body{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}}.settings-layout>.page.settings-split .settings-section-body>*:not(.field):not(.section-foot):not(.form-grid){margin-left:18px;margin-right:18px}.settings-layout>.page.settings-split .settings-section-body>*:first-child{margin-top:16px}.settings-layout>.page.settings-split .settings-section-body>*:last-child{margin-bottom:16px}.settings-layout>.page.settings-split .settings-section-body>.grid-table{width:calc(100% - 36px)}.settings-layout>.page.settings-split .settings-section-body>.field,.settings-layout>.page.settings-split .settings-section-body>.form-grid>.field{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:4px var(--s5);margin:0;padding:12px 18px}.settings-layout>.page.settings-split .settings-section-body>.field+.field,.settings-layout>.page.settings-split .settings-section-body>.form-grid>.field+.field{border-top:1px solid var(--line-soft)}.settings-layout>.page.settings-split .settings-section-body .field>label{grid-column:1;grid-row:1;font-size:var(--fs);color:var(--text);font-weight:500}.settings-layout>.page.settings-split .settings-section-body .field>.hint{grid-column:1;grid-row:2;margin:0}.settings-layout>.page.settings-split .settings-section-body .field>:not(label):not(.hint){grid-column:2;grid-row:1 / span 2;justify-self:stretch;max-width:none}.settings-layout>.page.settings-split .settings-section-body .field>textarea.textarea{grid-column:1 / -1;grid-row:auto;margin-top:6px}.settings-layout>.page.settings-split .settings-section-body>.form-grid{display:block;max-width:none}.settings-layout>.page.settings-split .settings-section-body .section-foot{margin:0;padding:12px 18px;border-top:1px solid var(--line-soft);background:transparent}.settings-layout>.page.settings-split .settings-section-body>*:only-child.section-foot{border-top:0}.settings-layout>.page.settings-split>.settings-section+.settings-section,.settings-layout>.page.settings-split>.settings-tiles,.settings-layout>.page.settings-split>.settings-section{margin-top:0}.settings-layout>.page.settings-split{gap:26px}@media(max-width:900px){.settings-layout>.page.settings-split .settings-section-body>.field,.settings-layout>.page.settings-split .settings-section-body>.form-grid>.field{grid-template-columns:1fr;gap:6px}.settings-layout>.page.settings-split .settings-section-body .field>:not(label):not(.hint){grid-column:1;grid-row:auto}.settings-layout>.page.settings-split .settings-section-body .field>.hint{grid-row:auto}}.settings-layout>aside .nav-side,.doc-nav .nav-side-row{position:relative;border-color:transparent;background:transparent;transition:color var(--t-fast) var(--ease)}.settings-layout>aside .nav-side:hover:not(.active),.doc-nav .nav-side-row:hover:not(.active){background:transparent;color:var(--accent)}.settings-layout>aside .nav-side:hover:not(.active) .t,.doc-nav .nav-side-row:hover:not(.active) .t{color:var(--accent)}.settings-layout>aside .nav-side.active,.doc-nav .nav-side-row.active{background:transparent;border-color:transparent;color:var(--accent);box-shadow:none}.settings-layout>aside .nav-side.active .t,.doc-nav .nav-side-row.active .t{color:var(--accent);font-weight:600}.doc-nav .nav-side-row.live.active .t,.doc-nav .nav-side-row.live.active .s{color:var(--ok)}.settings-nav-empty{font-size:var(--fs-sm);padding:8px 10px}.save-bar{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:var(--s2);width:min(960px,calc(100vw - 32px));translate:-50% 0;margin:0;padding:10px 14px;border-radius:var(--r);animation:save-bar-in var(--t) var(--ease)}.save-bar-text{flex:1;min-width:0;font-size:var(--fs-md);font-weight:500;color:var(--text)}.save-bar-text:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--accent);vertical-align:middle}.save-bar-key{font:11px/1 var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-xs);padding:4px 6px}@keyframes save-bar-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.save-bar{animation:none}}@media(max-width:560px){.save-bar-key{display:none}}.search-box{width:100%;margin-top:var(--s3)}.settings-section-aside .search-box{margin-top:0}.leave-days{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--cols, 1),15.5rem);align-items:center;gap:6px var(--s3)}.leave-hours{display:grid;grid-template-columns:1fr 1fr;gap:var(--s1)}.leave-shifts{display:grid;gap:var(--s2);margin-top:var(--s2)}.leave-shift{display:grid;gap:4px;padding:var(--s2) 0;border-top:1px solid var(--line-soft)}.leave-shift:first-child{border-top:0;padding-top:0}.leave-shift-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s2)}.leave-shift-head .muted{font-size:var(--fs-xs)}.leave-shift-hours{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px var(--s2)}.leave-shift-hours>span{color:var(--muted);font-size:var(--fs-xs)}.leave-shift-hours .datebtn{width:100%}.leave-marks{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,8.5rem);align-items:center;gap:6px var(--s3);margin-top:var(--s2)}.leave-mark-name{display:flex;align-items:center;gap:var(--s2);min-width:0}.leave-mark-name>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-mark-letter{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:var(--r-xs);font-size:12px;font-weight:700}.leave-pattern{font-size:var(--fs-xs);color:var(--muted);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leave-day-on{display:flex;align-items:center;gap:var(--s2);border:0;padding:0;background:none;color:var(--text);font-size:var(--fs-sm);text-align:left;cursor:pointer}.leave-day-on:hover{color:var(--accent)}.leave-days .datebtn,.leave-marks .datebtn{width:100%}@media(max-width:860px){.leave-days{grid-template-columns:minmax(8.5rem,1fr) repeat(var(--cols, 1),12rem);column-gap:var(--s2)}.leave-marks{grid-template-columns:minmax(8.5rem,1fr) repeat(3,7.5rem);column-gap:var(--s2)}.leave-mark-name>:last-child,.leave-day-on{white-space:normal;overflow:visible;line-height:1.25}}.user-row{display:flex;align-items:center;gap:var(--s3);min-width:0}.user-mark{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-sm);background:var(--sub-bg);border:1px solid var(--sub-edge);font-size:var(--fs-sm);font-weight:700;color:var(--muted)}.user-text{min-width:0;display:grid;gap:2px}.user-name{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.user-name b{font-size:var(--fs-lg)}.user-meta{font-size:var(--fs-sm);overflow-wrap:anywhere}.reorder{display:inline-flex;flex-direction:column;gap:2px}.reorder .btn{min-height:22px;height:22px;width:26px;padding:0;border-radius:var(--r-ctl-sm);font-size:12px;line-height:1}.course-row{display:flex;align-items:center;gap:var(--s3);min-width:0}.course-row .brand-mark{flex:none}.course-text{display:grid;gap:1px;min-width:0}.course-text b{font-size:var(--fs-lg)}.course-text .muted{font-size:var(--fs-sm)}.course-row.here .brand-mark{outline:2px solid var(--accent);outline-offset:2px}.audit-day+.audit-day{margin-top:var(--s4)}.audit-date{padding:2px 0 6px;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.audit-row{display:grid;grid-template-columns:46px minmax(0,130px) 170px minmax(0,1fr);gap:var(--s3);align-items:baseline;padding:5px 0;border-top:1px solid var(--line-soft);font-size:var(--fs-md)}.audit-time{color:var(--muted);font-variant-numeric:tabular-nums}.audit-action{font-family:var(--mono);font-size:var(--fs-sm)}.audit-text{color:var(--muted);overflow-wrap:anywhere}.audit-by{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:700px){.audit-row{grid-template-columns:46px minmax(0,1fr);gap:2px var(--s2)}.audit-by,.audit-action,.audit-text{grid-column:2}}.copy-row{display:flex;align-items:baseline;gap:var(--s3)}.copy-row .muted{font-size:var(--fs-sm)}.settings-layout>.page.settings-split>*:not(.modal-backdrop){max-width:960px;margin-inline:auto}.settings-layout .settings-head h1{font-size:30px;font-weight:700;letter-spacing:-.022em}.settings-layout .settings-head>p{max-width:56ch;font-size:var(--fs);line-height:1.45;color:var(--muted)}.settings-layout .settings-section-title h2{font-size:17px;font-weight:650;letter-spacing:-.01em}.settings-layout>.page.settings-split .settings-section-head{padding:0 2px 10px}.settings-layout>.page.settings-split .settings-section-title .sub{font-size:var(--fs-md);line-height:1.4;max-width:60ch}.pane{box-shadow:inset 0 1px 0 var(--edge-hi),var(--shadow-card)}.settings-index-list,.doc-nav,.settings-layout>aside,.panel-col>.card,.settings-layout>.page.settings-split .settings-section-body{box-shadow:var(--glass-outer-shadow)}.settings-layout>.page.settings-split .settings-section-body>.field,.settings-layout>.page.settings-split .settings-section-body>.form-grid>.field,.pane-body .field{transition:background var(--t-fast) var(--ease)}@media(hover:hover){.settings-layout>.page.settings-split .settings-section-body>.field:hover,.settings-layout>.page.settings-split .settings-section-body>.form-grid>.field:hover,.pane-body .field:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}}.accents{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--s2)}.accent{position:relative;display:grid;justify-items:start;align-content:start;gap:8px;height:auto;padding:10px 12px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);font-size:var(--fs-md);line-height:1.2;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.accent i{width:26px;height:26px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000038}@media(hover:hover){.accent:hover:not(:disabled):not(.disabled){border-color:var(--glass-edge-hi);transform:translateY(-1px)}}.accent.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.accent>input[type=color]{border-radius:var(--r-sm)}.settings-section-body .grid-table .input{background:transparent;border-color:transparent}.settings-section-body .grid-table tr:hover .input{border-color:var(--line)}.settings-section-body .grid-table .input:focus{background:var(--field-bg-focus);border-color:var(--accent)}.settings-section-body .grid-table .btn.ghost.danger{opacity:.6;transition:opacity var(--t-fast) var(--ease)}.settings-section-body .grid-table tr:hover .btn.ghost.danger{opacity:1}.theme-preview{padding:14px;border:1px solid;border-radius:var(--r-sm);margin-bottom:var(--s3)}.theme-preview-card{display:grid;gap:6px;padding:12px 14px;border:1px solid;border-radius:var(--r-xs)}.theme-preview-card .t{font-size:var(--fs);font-weight:600}.theme-preview-card .s{font-size:var(--fs-sm)}.theme-preview-field{height:26px;border:1px solid;border-radius:6px;margin-top:2px}.theme-preview-btn{justify-self:start;margin-top:4px;padding:4px 12px;border-radius:6px;background:var(--accent);color:var(--accent-text);font-size:var(--fs-sm);font-weight:600}.accents.swatches{grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.accents.swatches .accent{padding:8px 10px 9px;gap:6px;font-size:var(--fs-sm)}.accents.swatches .accent i{width:20px;height:20px}.settings-layout>.page.settings-split .settings-section-body>.pane{margin:0;box-shadow:none;border-radius:inherit;overflow:hidden}.settings-layout>.page.settings-split .settings-section-body>.pane:first-child{margin-top:0}.settings-layout>.page.settings-split .settings-section-body>.pane:last-child{margin-bottom:0}.card{border-radius:var(--r-lg)}.settings-layout>.page.settings-split .settings-section.card{background:transparent;border:0;box-shadow:none}.settings-layout>.page.settings-split .settings-section-body .accent{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--text) 6%,transparent);backdrop-filter:saturate(var(--glass-sat)) blur(12px);-webkit-backdrop-filter:saturate(var(--glass-sat)) blur(12px)}.settings-layout>.page.settings-split .settings-section-body .accent.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.theme-preview,.theme-preview-card,.theme-preview-field{backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1}.settings-layout>.page.settings-split .settings-section-body .section-foot{min-height:52px;padding:10px 18px}.settings-layout>.page.settings-split .settings-section-body .section-foot .btn.danger:not(.ghost){color:var(--text);background:color-mix(in srgb,var(--text) 9%,transparent)}.settings-layout>.page.settings-split .settings-section.nested>.settings-section-body{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.section-sub{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:14px 18px 8px;border-top:1px solid var(--line-soft);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.section-sub>span{text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--fs-sm)}.settings-layout>.page.settings-split .settings-section-body>.section-sub{margin-left:0;margin-right:0}.card{box-shadow:inset 0 1px 0 var(--edge-hi),var(--shadow-card)}.panel-col .settings-section-title h2{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.01em}.panel-col .settings-section-title .sub{line-height:1.4}.page>h1,.program-page h1{font-size:30px;font-weight:700;letter-spacing:-.022em}.doc-nav .nav-side-row{display:flex;align-items:center;gap:var(--s2);margin-bottom:0;padding-right:8px;border:1px solid transparent;border-radius:var(--r-sm)}.doc-nav .nav-side-row>.nav-side{flex:1;min-width:0;margin:0;padding-left:0;background:none;border:0}.panel-col .settings-section-body{padding:4px 16px 14px}.panel-col .field{margin-bottom:var(--s3)}.panel-col .field>label{font-size:var(--fs-md);font-weight:500;color:var(--text);margin-bottom:1px}.panel-col .field>.hint,.panel-col .hint-line{font-size:var(--fs-sm);line-height:1.35;color:var(--muted);overflow-wrap:anywhere}.panel-col .section-foot{margin:var(--s3) -16px -14px;padding:10px 16px;border-top:1px solid var(--line-soft);background:transparent;border-radius:0 0 var(--r-lg) var(--r-lg)}.settings-stack-item{display:flex;flex-direction:column;gap:var(--s4);scroll-margin-top:20px}.settings-stack>.settings-stack-item+.settings-stack-item{margin-top:var(--s5);padding-top:var(--s6);border-top:1px solid var(--line-soft)}.markup-lead{margin:0 0 var(--s3);max-width:88ch;font-size:var(--fs-md);line-height:1.45;color:var(--muted)}.markup-picked{margin:0 0 var(--s2);padding:7px 10px;border-radius:var(--r-sm);background:var(--sub-bg);border:1px solid var(--sub-edge);font-size:var(--fs-sm);color:var(--muted)}.markup-picked.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.markup-find{width:100%;margin-bottom:var(--s2)}.markup-key.used .k{color:var(--ok)}.markup-key.used:after{content:"✓";margin-left:auto;color:var(--ok);font-size:11px}.markup-key.used{grid-template-columns:minmax(0,1fr) auto}.markup-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2);margin-bottom:var(--s2)}.markup-edit .input{min-height:var(--h-sm);font-size:var(--fs-md)}.settings-layout>.page.settings-split .settings-section-body>.accents{margin-bottom:var(--s4)}.settings-layout>.page.settings-split .settings-section-body .field:not(:has(>.hint))>label,.pane-body .field:not(:has(>.hint))>label{grid-row:1 / span 2;align-self:center}.toolbar .search input,.toolbar .month,.toolbar .tools,.toolbar .filtersel{min-height:var(--h-sm);height:var(--h-sm);border-radius:var(--r-sm)}.toolbar .search input{padding-top:0;padding-bottom:0}.toolbar .month{padding:0}.toolbar .tools{padding:2px}.toolbar .tools button,.toolbar .tools .ico-btn{display:inline-flex;align-items:center;justify-content:center;min-height:24px;height:24px;padding:0 11px;line-height:1;border-radius:var(--r-ctl-sm)}@media(max-width:860px){.toolbar .search input,.toolbar .filtersel,.toolbar .btn{min-height:40px;height:40px}.toolbar .month,.toolbar .range{height:auto;min-height:40px}.toolbar .month .month-step{width:40px;min-width:40px}.toolbar .search input,.toolbar .filtersel{font-size:16px}}.duty-any{color:var(--muted);font-style:italic}.pane-body .settings-section.nested .settings-section-head:has(h2:empty){display:none}.person-group{margin:var(--s4) 0 var(--s2);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.person-group:first-child{margin-top:0}.person-flags{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s2) var(--s4);margin:var(--s3) 0 0}.person-flag{display:flex;align-items:center;gap:var(--s3);cursor:pointer}.person-flag>span{display:grid;gap:1px;min-width:0}.person-flag b{font-size:var(--fs);font-weight:500}.person-flag i{font-style:normal;font-size:var(--fs-sm);color:var(--muted)}.person-week{width:auto;grid-template-columns:minmax(4.5rem,auto) repeat(7,minmax(0,1fr))}.person-more,.mark-more{margin-top:var(--s4);border-top:1px solid var(--line-soft);padding-top:var(--s3)}.person-more>summary,.mark-more>summary{cursor:pointer;font-size:var(--fs-md);color:var(--muted);list-style:none}.person-more>summary::-webkit-details-marker,.mark-more>summary::-webkit-details-marker{display:none}.person-more>summary:before,.mark-more>summary:before{content:"▸ "}.person-more[open]>summary:before,.mark-more[open]>summary:before{content:"▾ "}.person-more>summary:hover,.mark-more>summary:hover{color:var(--text)}.person-more .auto-grid{margin-top:var(--s3)}.roster-modes{display:flex;gap:var(--s2);margin-bottom:var(--s2)}.roster-lead{margin:0 0 var(--s3)}.modal.steady .field:has(>.roster-text){flex:1 1 auto;grid-template-rows:max-content 1fr;min-height:0}.roster-text{min-height:120px;font:var(--fs) / 1.5 var(--font)}.roster-bad{color:var(--warn)}.roster-count{margin-right:auto;font-size:var(--fs-sm)}.wheel-room{display:grid;justify-items:center;gap:var(--s4);padding:var(--s2) 0 var(--s1)}.wheel{position:relative;width:min(560px,58vh,100%);aspect-ratio:1;border-radius:50%;box-shadow:0 10px 30px #0000004d}.wheel-disc{width:100%;height:100%;transform-origin:50% 50%}.wheel-disc svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion:no-preference){.wheel-disc.spinning{transition:transform 4.2s cubic-bezier(.12,.72,.06,1);will-change:transform}}.wheel-slice{stroke:var(--panel);stroke-width:1}.wheel-slice.s0{fill:color-mix(in srgb,var(--accent) 14%,var(--panel))}.wheel-slice.s1{fill:color-mix(in srgb,var(--accent) 27%,var(--panel))}.wheel-slice.s2{fill:color-mix(in srgb,var(--accent) 40%,var(--panel))}.wheel-slice.won{fill:var(--accent)}.wheel-label{fill:var(--text);font-weight:600;pointer-events:none}.wheel-label.won{fill:var(--accent-text)}.wheel-pin{position:absolute;top:-8px;left:50%;width:0;height:0;transform:translate(-50%);border-left:11px solid transparent;border-right:11px solid transparent;border-top:20px solid var(--accent);filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.wheel-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:104px;height:104px;border-radius:50%;border:3px solid var(--accent);background:var(--panel);color:var(--accent);font:700 15px/1 inherit;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 14px #00000059}@media(prefers-reduced-motion:no-preference){.wheel-start{transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}}.wheel-start:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.05)}.wheel-start:disabled{cursor:default;color:var(--muted);border-color:var(--line)}.wheel-hit{min-height:66px;width:100%;padding:var(--s3);border-radius:var(--r-sm);background:var(--accent-soft);text-align:center}.wheel-hit-idle{color:var(--muted);font-size:var(--fs-md);line-height:42px}@media(prefers-reduced-motion:no-preference){.wheel-hit-lead,.wheel-hit-name{animation:pop-in var(--t) var(--ease)}}.wheel-hit-lead{font-size:var(--fs-md);color:var(--muted)}.wheel-hit-name{margin-top:2px;font-size:var(--fs-xl);font-weight:800;color:var(--accent)}.tally-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--s2)}.tally-pick{display:grid;align-content:start;gap:8px;height:auto;padding:12px 14px 13px;border:1px solid var(--sub-edge);border-radius:var(--r-sm);background:var(--sub-bg);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.tally-pick .t{font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.tally-pick pre{margin:0;font-family:var(--mono);font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap}@media(hover:hover){.tally-pick:hover:not(.on){border-color:var(--glass-edge-hi);transform:translateY(-1px)}}.tally-pick.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.tally-pick.on .t{color:var(--text)}.transfer-group+.transfer-group{margin-top:var(--s4)}.transfer-group h3{margin:0 0 var(--s2);font-size:var(--fs-md);color:var(--muted);font-weight:600}.transfer-kind{display:flex;align-items:center;gap:10px;padding:6px 0 2px}.transfer-letter{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 5px;border-radius:6px;font-weight:700;font-size:var(--fs-sm)}.transfer-label{flex:1}.transfer-count{color:var(--text);font-variant-numeric:tabular-nums}.transfer-item{padding-bottom:4px}.transfer-item.off .transfer-label,.transfer-item.off .transfer-count{color:var(--muted)}.transfer-meals-sum{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 62px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:var(--fs-sm);cursor:pointer}.transfer-meals-sum:hover{color:var(--text)}.transfer-meals-sum.partial{color:var(--accent)}.transfer-meals-sum .chev{font-size:10px}.transfer-meals{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0 4px 62px}.transfer-meals .btn{color:var(--muted)}.transfer-meals .btn.on{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.transfer-empty{margin:var(--s3) 0 0;color:var(--muted)}.transfer-idle{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--fs-sm)}@media(max-width:520px){.transfer-meals-sum,.transfer-meals{margin-left:0;padding-left:36px}}.mark-place{margin:0;padding:12px 18px 0;font-size:var(--fs-sm);line-height:1.45;color:var(--muted)}.mark-place.warn{color:var(--warn)}.mark-length{display:grid;gap:6px;padding:10px 18px}.mark-length-label{font-weight:500}.mark-length button{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mark-length button b{font-weight:600}.mark-length button span{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.mark-length button.on{border-color:var(--accent);background:var(--accent-soft)}.mark-uses{display:grid;gap:8px;padding:10px 18px}.mark-uses>span{font-weight:500}.mark-chips{display:flex;flex-wrap:wrap;gap:6px}.mark-chips button{border:1px solid var(--line-soft);border-radius:999px;padding:4px 12px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.mark-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.mark-count{display:flex;gap:6px;align-items:center}.mark-count .num{width:72px}.mark-more{margin:var(--s3) 18px 0}.bot-news{width:min(360px,calc(100vw - 2 * var(--s4)));font-size:var(--fs)}.bot-news-body{flex:1;min-width:0;padding-top:4px}.bot-news h3{margin:0 0 var(--s2);font-size:var(--fs-lg);font-weight:600}.bot-news ul{display:grid;gap:4px;margin:0 0 var(--s2);padding:0;list-style:none}.bot-news li{display:flex;justify-content:space-between;gap:var(--s3)}.bot-news li .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-news li .muted{flex:0 0 auto}.bot-news p{margin:0 0 var(--s2)}.mark-purpose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 18px 0}.mark-purpose button{display:grid;gap:4px;min-height:72px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mark-purpose button span{color:var(--muted);font-size:var(--fs-sm)}.mark-purpose button:hover,.mark-purpose button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.mark-purpose button[aria-pressed=true] b:before{content:"✓ "}.mark-appearance{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 18px}.mark-theme-sample{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-sm);font-size:var(--fs-sm)}.mark-theme-sample b{font-size:var(--fs-lg)}.mark-details{border-bottom:1px solid var(--line-soft)}.mark-details summary{padding:14px 18px;min-height:44px;cursor:pointer;font-weight:500}.mark-details summary:hover{color:var(--accent)}.mark-result{margin:16px 18px;padding:16px;border-left:3px solid var(--accent);background:var(--sub-bg);border-radius:var(--r-sm);line-height:1.5}.mark-result p{margin:6px 0}.mark-result>.muted{font-size:var(--fs-sm)}.mark-cell-preview{display:flex;flex-wrap:wrap;gap:3px;margin:10px 0}.mark-cell-preview span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:var(--r-xs);font-weight:600}.mark-builder .mark-symbol{max-width:80px;text-align:center}@media(max-width:700px){.mark-purpose{grid-template-columns:1fr}.mark-purpose button{min-height:60px}}.upcoming-day{display:grid;gap:var(--s1);margin-top:var(--s3)}.upcoming-day h3{display:flex;align-items:baseline;gap:var(--s2);font-size:var(--fs-md)}.upcoming-today{color:var(--accent);font-size:var(--fs-sm)}.upcoming-row{display:grid;gap:2px;width:100%;padding:var(--s2) var(--s3);text-align:left;color:inherit;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.upcoming-row .s{color:var(--muted);font-size:var(--fs-sm)}.upcoming-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.upcoming-row.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.app-header .header-tool.burger{position:relative;isolation:isolate;overflow:hidden;background:transparent;border:0;box-shadow:var(--glass-outer-shadow)}.app-header .header-tool.burger:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:-1;background:var(--glass-tint);box-shadow:var(--glass-shine)}.panel-col>.download-tile{padding:var(--s3)}.download-tile .download-big{width:100%;min-height:56px;font-size:var(--fs-lg);font-weight:700;border-radius:var(--r)}.settings-section-body>.download-big{width:100%;min-height:56px;font-size:var(--fs-lg);font-weight:700;border-radius:var(--r)}.panel-col{gap:var(--s3)}.panel-col>section.card{margin:0}.settings-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.settings-section-title{grid-column:2;text-align:center;max-width:100%}.settings-section-aside{grid-column:3;justify-self:end}.leave-switch{display:flex;justify-content:center}.leave-group{grid-column:1 / -1;margin-top:var(--s2);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.leave-marks.leave-schedule{grid-template-columns:minmax(0,1fr) repeat(3,15rem)}.leave-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.leave-range .datebtn{width:100%}.leave-next{grid-column:1 / -1;font-size:var(--fs-xs);font-style:normal;color:var(--accent);text-align:right}@media(max-width:860px){.leave-marks.leave-schedule{grid-template-columns:minmax(8.5rem,1fr) repeat(3,13rem)}}@media(min-width:861px){.doc-setup.fit{grid-template-rows:minmax(0,1fr)}.doc-setup.fit>.panel-col{height:100%;align-self:stretch;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding:0 4px 4px 0}.doc-setup.fit>.panel-col>*{flex-shrink:0}}.office-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;background:var(--bg, #000);isolation:isolate;contain:layout paint style;overscroll-behavior:none}html.office-open,html.office-open body{overflow:hidden;overscroll-behavior:none}html.office-open #root,html.office-open #ambient-root{visibility:hidden}html.office-open body:before{display:none}.office-bar{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.office-bar .muted{flex:1;font-size:var(--fs-sm)}.office-host{flex:1;min-height:0}.office-host iframe{border:0}.office-error{padding:var(--s5)}.download-tile .download-edit{width:100%;margin-top:var(--s2)}.office-notice-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;padding:var(--s4);background:#0009}.office-notice{display:grid;gap:var(--s3);width:min(560px,100%);padding:var(--s6);border:1px solid var(--accent);border-radius:var(--r-lg);background:var(--panel);color:var(--text);box-shadow:0 24px 80px #00000080}.office-notice h2{margin:0;font-size:var(--fs-xl, 22px);color:var(--accent)}.office-notice p{margin:0;font-size:var(--fs-lg);line-height:1.5}.office-notice-check{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s2);font-size:var(--fs-lg);cursor:pointer}.office-notice-check input{width:20px;height:20px;accent-color:var(--accent)}.office-notice .btn{min-height:48px;font-size:var(--fs-lg)}.doc-rail{display:flex;flex-direction:column;gap:var(--s3);align-self:start;min-width:0}.doc-rail>.doc-nav{align-self:stretch}.doc-nav.doc-tile{padding:6px 10px}.nav-badge{flex:none;align-self:center;min-width:24px;height:24px;padding:0 7px;margin-left:auto;border-radius:999px;background:#ff3b30;color:#fff;font-size:13px;font-weight:700;line-height:24px;text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px color-mix(in srgb,var(--panel) 60%,transparent)}.month.mmenu-month{width:100%}.mmenu-month .month-step{flex:none;width:46px;min-width:46px;height:46px;min-height:46px;font-size:20px}.mmenu-month .mlabel{flex:1;min-width:0;height:46px;min-height:46px;font-size:var(--fs-lg)}.recent-pick{display:grid;gap:var(--s2);padding:var(--s2);border:1px solid var(--sub-edge);border-radius:var(--r-sm);background:var(--sub-bg)}.recent-step{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:var(--s2)}.recent-step .btn{height:48px;min-height:48px;padding:0;font-size:24px;line-height:1}.recent-step output{text-align:center;font-size:var(--fs-md);color:var(--muted)}.recent-step output b{font-size:26px;color:var(--text);font-variant-numeric:tabular-nums}.recent-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2)}.recent-chips .btn{min-height:44px;padding:0}@keyframes close-idle{0%,to{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.14) rotate(8deg);opacity:1}}.ico-close{display:block;margin:0 auto;animation:close-idle 3.6s ease-in-out infinite;transform-origin:center}.modal-close button.ico-btn{min-width:40px;min-height:36px}.me-expand-head>.btn.ghost{min-width:40px;min-height:40px;padding:0;color:var(--danger)}.me-expand-head>.btn.ghost{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 14%,transparent)}.toast-close{opacity:.85}@media(prefers-reduced-motion:reduce){.ico-close{animation:none}}.btn:not(.primary):hover:not(:disabled),.btn:not(.primary):focus-visible:not(:disabled),.header-tool:hover:not(:disabled),.dock-ico:hover:not(:disabled),.toast-close:hover{background:var(--accent);color:#fff;box-shadow:var(--lg-thumb-shadow);opacity:1}.btn.danger:not(.primary):hover:not(:disabled),.btn.danger:not(.primary):focus-visible:not(:disabled),.btn.ghost.danger:hover:not(:disabled),.btn.ghost.danger:focus-visible:not(:disabled){background:var(--danger);color:#fff;box-shadow:var(--lg-thumb-shadow)}.btn:not(.primary):active:not(:disabled),.header-tool:active:not(:disabled){box-shadow:var(--lg-trough-shadow)}.btn:not(.primary):hover:not(:disabled),.header-tool,.dock-ico,.toast-close{transition:background 90ms ease-out,color 80ms ease-out,box-shadow .1s ease-out,translate 80ms ease-out}@media(hover:none){.btn:not(.primary):hover:not(:disabled):not(:active){background:color-mix(in srgb,var(--text) 9%,transparent);color:var(--text)}.btn.ghost:not(.primary):hover:not(:disabled):not(:active){background:transparent;color:var(--muted);box-shadow:none}}.btn.primary:hover:not(:disabled),.btn.primary:focus-visible:not(:disabled),.btn.primary:active:not(:disabled){color:#fff}.btn,.header-tool,.dock-ico,.toast-close,.tools button,.tools:after{transition-duration:90ms}.tools:after{transition-property:left,width,background,opacity}.doc-mobile-picker{display:none}@media(max-width:860px){.app{height:100dvh}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:8px;padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));background:var(--bg)}.app-header>.spacer{display:none}.app-header>.brand{grid-column:1;grid-row:1}.brand .header-logo{height:26px;max-width:100%;object-fit:contain}.app-header>.viewmenu{grid-column:2;grid-row:1;min-width:0}.app-header>.viewmenu .brand-mark{height:44px;max-width:min(30vw,160px);border-radius:12px;padding-inline:12px;font-size:12px}.header-tool.burger{grid-column:3;grid-row:1;width:44px;height:44px;border-radius:12px;background:var(--sub-bg)}.app-header nav{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px;padding:4px;border-radius:18px;position:relative;isolation:isolate;overflow:hidden;background:transparent;border:0;box-shadow:var(--glass-outer-shadow)}.app-header nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:-1;background:var(--glass-tint);box-shadow:var(--glass-shine)}.app-header .nav-link{min-height:44px;padding:0 2px;font-size:12px;color:var(--text);letter-spacing:-.02em;border-radius:14px;white-space:normal;text-align:center;line-height:1.2}.app-header .nav-link.active{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--accent)}.sheet:not(.docs)>.toolbar{border-radius:18px 18px 0 0}.sheet-body:has(>.page.fit){overflow-y:auto;-webkit-overflow-scrolling:touch}.sheet-body>.page.fit{height:auto;overflow:visible}.page,.sheet-body>.page,.sheet-body>.page.doc-setup{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.settings-layout>.page.settings-split{padding:12px 16px calc(104px + env(safe-area-inset-bottom));gap:20px}.page h1,.settings-index>h1,.settings-layout .settings-head h1{font-size:24px;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere;text-wrap:balance}.settings-layout>.page.settings-split>.settings-back{min-height:44px;display:flex;align-items:center;margin-bottom:-12px;font-size:14px}.settings-head-main,.settings-head-actions,.settings-section-aside{flex-wrap:wrap;min-width:0;gap:8px}.settings-section-title{min-width:0}.settings-layout>.page.settings-split .settings-section-head{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px}.settings-layout .settings-section-title h2{font-size:16px;line-height:1.35;overflow-wrap:anywhere}.settings-layout>.page.settings-split .settings-section-body{border-radius:18px}.settings-layout>.page.settings-split .settings-section-body>.field,.settings-layout>.page.settings-split .settings-section-body>.form-grid>.field{padding:14px 16px;gap:8px}.settings-layout>.page.settings-split .settings-section-body .section-foot{padding:12px 16px;gap:8px;flex-wrap:wrap}.section-foot .btn{flex:1 1 auto;white-space:normal}.settings-search input{background:color-mix(in srgb,var(--text) 7%,transparent);border-color:var(--glass-line)}.settings-index{gap:20px}.settings-index-group{gap:8px}.settings-nav-group{margin:0 0 0 4px;font-size:11px;color:var(--muted)}.settings-index-item{min-height:68px;padding:12px 16px;gap:4px 12px}.settings-index-item .t{font-size:16px;font-weight:600}.settings-index-item .s{font-size:13px;line-height:1.35}.btn,.btn.sm,.input,.select,.search input,.settings-search input,.toolbar .btn,.toolbar .search input,.toolbar .filtersel{min-height:44px;border-radius:10px}.input,.select,.textarea{max-width:100%}.toolbar{gap:8px;padding:12px 16px}.toolbar:not(.balanced)>.search{flex:1 1 calc(100% - 88px);width:auto}.toolbar:not(.balanced)>.viewmenu{flex:0 0 72px}.toolbar:not(.balanced)>.btn{flex:1 1 calc(50% - 8px);white-space:normal;line-height:1.3;padding:10px 12px}.dock{gap:8px;padding-inline:max(16px,env(safe-area-inset-left))}.viewmenu>.vpop:not(.right){left:auto;right:0}.dock>.tools:nth-child(2){order:10}.dock-ico,.dock .tools button{min-width:44px;min-height:44px}.card{padding:16px;border-radius:18px}.panel-col>.settings-section{padding:0}.panel-col .settings-section-head{padding:16px 16px 8px}.panel-col .settings-section-body{padding:0 16px 16px}.datebtn{min-height:44px;border-radius:10px}.people-table th:first-of-type,.people-table td:first-of-type{padding-left:16px}.people-table .person-name{line-height:1.4;overflow-wrap:anywhere}.doc-setup{gap:16px}.doc-nav{gap:0;border-radius:18px}.doc-mobile-picker{display:grid;gap:8px;padding:16px;font-size:13px;font-weight:600}.doc-mobile-picker .select{width:100%;min-width:0;font-weight:400}.doc-nav:has(.doc-mobile-picker) .nav-side-row:not(.active),.doc-nav:has(.doc-mobile-picker) .nav-side-row:not(:has(.switch)){display:none}.doc-nav .nav-side-row>.nav-side{padding:12px 16px}.doc-nav .nav-side-row{padding-right:16px}.doc-nav .nav-side{min-height:44px;flex:1 1 140px;padding:10px 12px}.settings-tiles .week{grid-template-columns:minmax(52px,auto) repeat(7,minmax(0,1fr));gap:4px}.week-cell{min-width:0;height:40px}.week-meal{font-size:11px;padding-right:4px}.week-day{padding-inline:0;font-size:11px}.modal{max-height:calc(100dvh - env(safe-area-inset-top) - 16px);border-radius:24px 24px 0 0}.modal>header{padding:24px 16px 12px}.modal>header h2{min-width:0;font-size:20px;line-height:1.25;overflow-wrap:anywhere}.modal>header .btn.ghost{flex:0 0 44px;width:44px;min-height:44px}.modal>.body{padding:16px}.modal>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.mmenu{gap:24px}.mmenu-block{gap:8px}.mmenu-title{color:var(--muted);margin:0 4px 4px}.mmenu-row{min-height:52px;padding:12px;border-radius:12px;overflow-wrap:anywhere}.mmenu-row>span,.mmenu-row>b{min-width:0}.save-bar{flex-wrap:wrap;gap:8px;padding:12px}.save-bar-text{flex:1 0 100%}.save-bar>.btn{flex:1}}
