/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--background:#000;--foreground:#f5f5f5;--ink:#f5f5f5;--muted:#a3a3aa;--line:#2b2b2f;--paper:#121214;--canvas:#000;--green:#66d594;--green-dark:#b7edca;--green-soft:#183724;--surface-soft:#1a1a1d;--surface-muted:#0a0a0b;--overlay:#000c;--safe-area-top:env(safe-area-inset-top);--safe-area-right:env(safe-area-inset-right);--safe-area-bottom:env(safe-area-inset-bottom);--safe-area-left:env(safe-area-inset-left);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--background:#f3f3f5;--foreground:#17171b;--ink:#17171b;--muted:#6f7079;--line:#d9d9df;--canvas:#f3f3f5;--paper:#fff;--green:#16845b;--green-dark:#155f3e;--green-soft:#e2f3e9;--surface-soft:#f0f0f3;--surface-muted:#e9e9ed;--overlay:#17171b7a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.native-workspace-app{--safe-area-top:0px;--safe-area-right:0px;--safe-area-bottom:0px;--safe-area-left:0px}html{background:var(--canvas)}*{box-sizing:border-box;scrollbar-color:var(--muted) var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb, var(--muted) 60%, transparent) var(--surface-muted)}}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Pretendard,Noto Sans KR,Malgun Gothic,sans-serif}button,input{font:inherit}button{color:inherit}.auth-page{min-height:100dvh;padding:max(24px, var(--safe-area-top)) 18px max(24px, var(--safe-area-bottom));background:radial-gradient(circle at 20% 10%, #66d5941f, transparent 34%), var(--canvas);place-items:center;display:grid}.auth-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(430px,100%);padding:30px;box-shadow:0 28px 80px #0000008c}.auth-brand{align-items:center;gap:12px;margin-bottom:28px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:17px}.auth-brand small{color:var(--muted);margin-top:3px;font-size:11px}.auth-card h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:24px}.auth-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.auth-email{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:11px;margin:20px 0 10px;padding:12px 14px;font-size:12px;font-weight:800}.auth-account-link{background:var(--green);color:#06120a;border-radius:11px;place-items:center;min-height:44px;font-size:12px;font-weight:800;text-decoration:none;display:grid}.google-login-area{margin-top:22px}.google-login-button{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:48px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:11px;font-size:13px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 2px 10px #0000003d}.google-login-button:hover:not(:disabled){background:#222226;border-color:#4a4a50}.google-login-button:focus-visible{outline-offset:2px;outline:3px solid #66d59447}.google-login-button span{color:#4285f4;background:#fff;border:1px solid #dfe4e1;border-radius:50%;place-items:center;width:24px;height:24px;font:900 14px/1 Arial,sans-serif;display:grid}.auth-card>.google-login-note{text-align:center;color:var(--muted);margin-top:14px;font-size:10px}.google-login-error{color:#ff9aa2;text-align:center;margin:12px 0 0;font-size:11px;line-height:1.55}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface-muted);color:var(--ink);border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:30px 22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 6px 30px;display:flex}.brand-mark{background:var(--green);color:#06120a;border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;font-weight:900;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{color:var(--muted);letter-spacing:.04em;margin-top:3px;font-size:11px}.side-nav{gap:6px;display:grid}.nav-section-label{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.1em;margin:10px 8px 0;padding:14px 6px 4px;font-size:10px;font-weight:800}.nav-item{width:100%;min-height:50px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid;position:relative}.nav-item:before{content:"";background:var(--green);opacity:0;border-radius:0 3px 3px 0;width:3px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-home-link{text-decoration:none}.nav-icon{place-items:center;width:28px;font-size:18px;line-height:1;display:grid}.nav-copy{min-width:0;display:block}.nav-copy b,.nav-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.nav-copy b{color:inherit;font-size:13px;font-weight:800;line-height:1.25}.nav-copy small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.2}.nav-item:hover{color:var(--ink);background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.nav-item:hover{background:color-mix(in srgb, var(--surface-soft) 68%, transparent)}}.nav-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nav-item.active{color:var(--ink);background:var(--surface-soft)}.nav-item.active:before,.nav-item[aria-current=page]:before{opacity:1}.sidebar-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;margin-top:auto;padding:16px}.sidebar-card strong{margin:8px 0 4px;font-size:13px;display:block}.sidebar-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.sync-state{color:var(--muted);margin-top:16px;padding:0 5px;font-size:11px}.sync-state i,.status-strip i{background:#f2ca68;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.sync-state i.error-dot{background:#ef8b8b}.workspace{min-width:0;padding:0 34px 34px}.eyebrow{letter-spacing:.11em;text-transform:uppercase;color:var(--green);font-size:10px;font-weight:800}.status-strip{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;margin:18px 0 -4px;padding:9px 12px;font-size:11px;display:flex}.status-strip span{color:var(--green-dark);white-space:nowrap;font-weight:800}.status-strip p{color:var(--muted);margin:0}.sync-strip{background:#211c0d;border-color:#55471e}.sync-strip span{color:#f1d173}.error-strip{background:#281216;border-color:#5b2a31}.error-strip span{color:#ff9aa2}.error-strip i{background:#d66a70}.controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:92px;display:grid}.kind-summary{color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.kind-summary span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.kind-summary i{border-radius:3px;width:9px;height:9px}.kind-summary .shift i{background:#5d89b8}.kind-summary .work i{background:#d8a938}.controls-leading{justify-self:start;align-items:center;gap:18px;display:flex}.month-switcher{justify-self:center;align-items:center;gap:20px;display:flex}.month-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:27px}.month-switcher>button:disabled{opacity:.25;cursor:default}.picker-anchor{position:relative}.month-switcher .month-title{min-width:168px;color:var(--ink);text-align:center;border:1px solid #0000;border-radius:10px;padding:9px 14px;font-size:17px;font-weight:800}.month-switcher .month-title:hover,.month-switcher .month-title[aria-expanded=true]{background:var(--paper);border-color:var(--line)}.month-title span{color:var(--muted);margin-left:5px;font-size:11px}.month-picker{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:14px;width:288px;padding:14px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0000008c}.picker-years{border-bottom:1px solid var(--line);gap:7px;padding-bottom:12px;display:flex}.month-picker .picker-years button{border:1px solid var(--line);min-width:0;color:var(--muted);white-space:nowrap;border-radius:8px;flex:1;padding:8px 2px;font-size:11px}.picker-months{grid-template-columns:repeat(4,1fr);gap:6px;padding-top:12px;display:grid}.month-picker .picker-months button{color:var(--muted);border-radius:8px;padding:9px 4px;font-size:11px}.month-picker button:hover{background:var(--green-soft);color:var(--green)}.month-picker button.selected{background:var(--green);color:#07120b;font-weight:800}.today-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;justify-self:end;padding:8px 15px;font-size:12px}.content-grid{grid-template-columns:minmax(620px,1fr) 255px;align-items:start;gap:18px;display:grid}.calendar-card,.detail-panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #00000047}.calendar-card{touch-action:pan-y}.calendar-card.loading{opacity:.62}.week-head{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(7,1fr);display:grid}.week-head span{text-align:center;color:var(--muted);padding:13px;font-size:11px;font-weight:700}.week-head span:first-child{color:#ff8f96}.calendar-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(118px,auto);display:grid}.day-cell{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);text-align:left;cursor:pointer;flex-direction:column;place-content:flex-start;align-self:stretch;align-items:stretch;min-width:0;height:auto;min-height:118px;padding:9px;display:flex}.day-cell:nth-child(7n){border-right:0}.day-cell:hover{background:var(--surface-soft)}.day-cell.picked{box-shadow:inset 0 0 0 2px var(--green);background:#183523}.day-cell.muted{background:var(--surface-muted);color:#55555d}.day-number{margin-bottom:6px;font-size:11px;font-weight:700;display:block}.events{align-content:start;gap:3px;display:grid}.event{white-space:normal;overflow-wrap:anywhere;border-radius:4px;padding:4px 5px;font-size:9px;line-height:1.35;display:block}.event b{margin-right:2px}.event em{font-style:normal;font-weight:900}.event.red{color:#ffabb0;background:#401b20}.event.blue{color:#b9d5ff;background:#182f4e}.event.green{color:#a7ebbd;background:#183c27}.event.amber{color:#ffe08b;background:#3b3013}.event.category-yellow{color:#fff2a6;background:#44370d;box-shadow:inset 3px 0 #f2d64f}.event.category-orange{color:#ffd2a3;background:#482711;box-shadow:inset 3px 0 #f39a45}.event.category-sky{color:#c6f1ff;background:#123947;box-shadow:inset 3px 0 #64d7f3}.event-kind{vertical-align:middle;letter-spacing:-.02em;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:3px;padding:0;font-size:7px;font-weight:900;line-height:1;display:inline-grid}.event-kind.shift{color:#c7ddfa;background:#31516f}.event-kind.work{color:#ffe79b;background:#675425}.event.amber{box-shadow:inset 3px 0 #d8a938}.mobile-event-count{display:none}.detail-panel{touch-action:pan-y;padding:20px}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.detail-head h2{margin:5px 0 0;font-size:18px}.count{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.detail-list{min-height:340px;max-height:510px;padding:14px 4px 14px 0;overflow-y:auto}.detail-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 5px;display:flex}.detail-item i{border-radius:3px;width:4px;height:34px}.detail-item i.red,.legend i.red{background:#d66a70}.detail-item i.blue,.legend i.blue{background:#5d89b8}.detail-item i.green{background:#5b9b71}.detail-item i.amber,.legend i.amber{background:#d8a938}.detail-item i.category-yellow{background:#f2d64f}.detail-item i.category-orange{background:#f39a45}.detail-item i.category-sky{background:#64d7f3}.detail-item strong,.detail-item span{display:block}.detail-item strong{margin-bottom:4px;font-size:12px}.detail-item span{color:var(--muted);font-size:10px}.detail-item>div{flex:1;min-width:0}.detail-item .item-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kind-badge{border-radius:999px;align-items:center;padding:2px 6px;font-size:8px;font-weight:900;line-height:1.2;display:inline-flex}.kind-badge.shift{color:#c7ddfa;background:#31516f}.kind-badge.work{color:#ffe79b;background:#675425}.detail-item.compact{border:0;padding:7px 0}.detail-item.compact>i{height:28px}.detail-item.compact strong{font-size:11px}.item-content,.item-note{white-space:pre-wrap;overflow-wrap:anywhere}.item-note{background:var(--surface-soft);color:var(--muted);border-radius:7px;margin:8px 0 0;padding:8px 9px;font-size:10px;line-height:1.55}.detail-item .item-category{border:1px solid;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 7px;font-size:8px;font-weight:800;line-height:1.35}.item-category.category-yellow{color:#f2d64f;background:#f2d64f14}.item-category.category-orange{color:#f3a25b;background:#f39a4514}.item-category.category-sky{color:#71d9f1;background:#64d7f314}.schedule-edit-button{background:var(--green-soft);min-width:48px;min-height:44px;color:var(--green-dark);cursor:pointer;touch-action:manipulation;border:1px solid #395443;border-radius:10px;flex:none;align-self:center;font-size:10px;font-weight:800}.schedule-edit-button:hover{border-color:var(--green)}.schedule-edit-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.list-schedule-row{padding-block:8px}.list-schedule-line{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;min-height:28px;display:flex}.list-schedule-line>.kind-badge,.list-schedule-line>time{white-space:nowrap;flex:none}.list-schedule-line>time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.list-schedule-line .item-content{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;line-height:1.5;overflow:hidden}.list-schedule-line .item-category-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.schedule-edit-gear{border-color:var(--line);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;padding:5px;display:grid}.schedule-edit-gear:hover{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.schedule-edit-gear svg{width:17px;height:17px}.list-schedule-row .item-note{margin-top:4px}.item-link{color:var(--green);margin-top:8px;font-size:10px;font-weight:800;text-decoration:none;display:inline-block}.item-link:hover{text-decoration:underline}.quote-attachment{border:1px solid var(--line);color:var(--ink);background:var(--surface-soft);border-radius:9px;grid-template-columns:58px auto;align-items:center;gap:8px;margin-top:8px;padding:5px 8px 5px 5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-grid}.quote-attachment img{object-fit:cover;object-position:top;background:#fff;border-radius:6px;width:58px;height:40px;display:block}.quote-attachment:hover{border-color:var(--green)}.empty-state{text-align:center;min-height:300px;color:var(--muted);place-content:center;justify-items:center;display:grid}.empty-state div{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.empty-state strong{color:var(--ink);font-size:12px}.empty-state span{margin-top:5px;font-size:10px}.empty-refresh-button{background:var(--green-soft);min-height:44px;color:var(--green);white-space:nowrap;cursor:pointer;touch-action:manipulation;border:1px solid #5ce0a157;border-radius:12px;max-width:100%;margin-top:14px;padding:0 18px;font:800 11px/1 inherit}.empty-refresh-button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.legend{border-top:1px solid var(--line);color:var(--muted);gap:12px;padding-top:14px;font-size:9px;display:flex}.legend i{border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.list-view,.people-view{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 30px #00000047}.view-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.view-heading h2{letter-spacing:-.03em;margin:6px 0 0;font-size:20px}.summary-count{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.date-groups{gap:12px;padding-top:16px;display:grid}.date-group{border:1px solid var(--line);border-radius:12px;grid-template-columns:145px 1fr;display:grid;overflow:hidden}.date-group>header{background:var(--surface-soft);border-right:1px solid var(--line);padding:16px}.date-group>header strong,.date-group>header span{display:block}.date-group>header strong{font-size:12px}.date-group>header span{color:var(--muted);margin-top:6px;font-size:10px}.date-group>div{grid-template-columns:minmax(0,1fr);padding:3px 14px;display:grid}.date-group>div>.list-schedule-row:last-child{border-bottom:0}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding-top:18px;display:grid}.person-card{border:1px solid var(--line);border-radius:13px;overflow:hidden}.person-card>header{background:var(--surface-soft);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px;display:flex}.person-card>header strong,.person-card>header span{display:block}.person-card>header strong{font-size:12px}.person-card>header span{color:var(--muted);margin-top:3px;font-size:9px}.person-avatar{background:var(--green-soft);width:32px;height:32px;color:var(--green-dark);border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.person-schedules{max-height:430px;padding:8px 12px;overflow-y:auto}.person-schedule{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;gap:7px;display:grid}.person-schedule:last-child{border-bottom:0}.person-schedule time{color:var(--green);padding-top:12px;font-size:9px;font-weight:800}.edit-success-strip{background:#102a19;border-color:#285c3a}.edit-success-strip i{background:var(--green)}.schedule-edit-backdrop{z-index:100;padding:max(18px, var(--safe-area-top)) 18px max(18px, var(--safe-area-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2;place-items:center;display:grid;position:fixed;inset:0}.schedule-edit-panel{--edit-panel:#151517;--edit-raised:#1d1d20;--edit-input:#0d0d0f;--edit-border:#34343a;--edit-text:#f7f7f8;--edit-muted:#a9a9b0;width:min(600px,100%);max-height:calc(100dvh - 36px - var(--safe-area-top) - var(--safe-area-bottom));border:1px solid var(--edit-border);background:var(--edit-panel);color:var(--edit-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #000000ad}.schedule-edit-header{border-bottom:1px solid var(--edit-border);background:var(--edit-panel);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.schedule-edit-header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:21px}.schedule-edit-header p{color:var(--edit-muted);margin:5px 0 0;font-size:11px}.schedule-edit-close{border:1px solid var(--edit-border);background:var(--edit-raised);width:44px;height:44px;color:var(--edit-text);cursor:pointer;border-radius:12px;flex:0 0 44px;font-size:24px;line-height:1}.schedule-edit-form{overscroll-behavior:contain;scrollbar-gutter:stable;gap:16px;min-height:0;padding:18px 22px 0;display:grid;overflow:hidden auto}.schedule-edit-date{border:1px solid var(--edit-border);background:var(--edit-raised);border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 12px;padding:13px 14px;display:grid}.schedule-edit-date span{color:var(--edit-muted);font-size:10px;font-weight:800}.schedule-edit-date strong{font-size:13px}.schedule-edit-date small{color:var(--edit-muted);grid-column:1/-1;font-size:9px}.schedule-edit-field{gap:7px;display:grid}.schedule-edit-field>span,.schedule-edit-category legend{color:var(--edit-text);font-size:11px;font-weight:800}.schedule-edit-field>span small{color:var(--edit-muted);margin-left:4px;font-size:9px;font-weight:500}.schedule-edit-field input,.schedule-edit-field textarea{border:1px solid var(--edit-border);background:var(--edit-input);width:100%;min-width:0;color:var(--edit-text);font:inherit;caret-color:var(--green);border-radius:11px;padding:11px 12px;font-size:13px;line-height:1.55}.schedule-edit-panel :is(input,textarea),.live-sheet-modal :is(input,textarea),.preview-draft-panel :is(input,textarea){-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.schedule-edit-field input{min-height:44px}.schedule-edit-field textarea{resize:vertical;min-height:96px}.schedule-edit-field input:focus,.schedule-edit-field textarea:focus{border-color:var(--green);outline:3px solid #66d59429}.schedule-edit-field input:disabled,.schedule-edit-field textarea:disabled{opacity:.62}.schedule-edit-category{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.schedule-edit-category legend{padding:0 0 7px}.category-choice{border:1px solid var(--edit-border);background:var(--edit-raised);cursor:pointer;border-radius:11px;align-items:center;gap:8px;min-width:0;min-height:64px;padding:10px;display:flex}.category-choice input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.category-choice i{border-radius:999px;flex:0 0 10px;width:10px;height:32px}.category-choice span{min-width:0;color:var(--edit-muted);font-size:9px;font-weight:700;line-height:1.45}.category-choice.category-yellow i{background:#f2d64f}.category-choice.category-orange i{background:#f39a45}.category-choice.category-sky i{background:#64d7f3}.category-choice.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.category-choice.selected span{color:var(--edit-text)}.category-choice:focus-within{outline:2px solid var(--green);outline-offset:2px}.schedule-edit-error{color:#ffadb3;background:#2a1418;border:1px solid #6a3138;border-radius:10px;margin:0;padding:11px 12px;font-size:10px;line-height:1.55}.schedule-edit-error.conflict{color:#ffe18b;background:#2a230f;border-color:#755c21}.schedule-edit-actions{z-index:2;padding:13px 22px max(18px, var(--safe-area-bottom));border-top:1px solid var(--edit-border);background:var(--edit-panel);grid-template-columns:1fr 1.4fr;gap:9px;margin:0 -22px;display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.schedule-edit-actions{background:color-mix(in srgb, var(--edit-panel) 94%, transparent)}}.schedule-edit-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schedule-edit-actions button{cursor:pointer;border-radius:11px;min-height:46px;font-size:11px;font-weight:800}.schedule-edit-cancel{border:1px solid var(--edit-border);background:var(--edit-raised);color:var(--edit-text)}.schedule-edit-submit{border:1px solid var(--green);background:var(--green);color:#06120a}.schedule-edit-actions button:disabled,.schedule-edit-close:disabled{opacity:.52;cursor:wait}.schedule-edit-actions button:focus-visible,.schedule-edit-close:focus-visible{outline:2px solid var(--green);outline-offset:2px}html[data-theme=light] .google-login-button:hover:not(:disabled){background:#e8e9ed;border-color:#b8bcc3}html[data-theme=light] .sync-strip{background:#fff8df;border-color:#e6c66d}html[data-theme=light] .sync-strip span{color:#755600}html[data-theme=light] .error-strip{background:#fff0f2;border-color:#e7aeb4}html[data-theme=light] .error-strip span{color:#a52b38}html[data-theme=light] .day-cell.picked{background:var(--green-soft)}html[data-theme=light] .day-cell.muted{color:#9a9ba3}html[data-theme=light] .event.red{color:#8e2832;background:#fdecef}html[data-theme=light] .event.blue{color:#265c91;background:#e8f2fd}html[data-theme=light] .event.green{color:#176640;background:#e4f4ea}html[data-theme=light] .event.amber{color:#795b00;background:#fff4ce}html[data-theme=light] .event.category-yellow{color:#554b00;background:#fffbd0}html[data-theme=light] .event.category-orange{color:#7b3c00;background:#fff0dd}html[data-theme=light] .event.category-sky{color:#075d70;background:#e0f8ff}html[data-theme=light] .event-kind.shift,html[data-theme=light] .kind-badge.shift{color:#29577f;background:#e3edf8}html[data-theme=light] .event-kind.work,html[data-theme=light] .kind-badge.work{color:#705400;background:#fff2c5}html[data-theme=light] .item-category.category-yellow{color:#6a5d00;background:#fffbd0}html[data-theme=light] .item-category.category-orange{color:#8b4600;background:#fff0dd}html[data-theme=light] .item-category.category-sky{color:#076579;background:#e0f8ff}html[data-theme=light] .edit-success-strip{background:#e8f6ed;border-color:#8ec7a4}html[data-theme=light] .schedule-edit-panel{--edit-panel:#fff;--edit-raised:#f3f4f6;--edit-input:#fff;--edit-border:#d5d9dd;--edit-text:#171b1d;--edit-muted:#697178;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=light] .schedule-edit-error{color:#a12d38;background:#fff0f2;border-color:#e4a9b0}html[data-theme=light] .schedule-edit-error.conflict{color:#725700;background:#fff8df;border-color:#e3c56e}@media (width<=1050px){.app-shell{grid-template-columns:76px 1fr}.sidebar{padding:28px 12px}.brand{justify-content:center;padding-inline:0}.brand>div:last-child,.nav-copy{display:none}.nav-section-label{height:1px;margin:8px 6px 4px;padding:0;font-size:0}.nav-item{grid-template-columns:1fr;min-height:48px;padding:8px}.nav-icon{text-align:center;width:100%;font-size:19px}.sidebar-card,.sync-state{display:none}.content-grid{grid-template-columns:1fr}.detail-panel{scroll-margin-top:calc(var(--safe-area-top) + 76px);display:block}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){body{overscroll-behavior-y:none}.calendar-card,.detail-panel,.sheet-mobile-calendar,.sheet-mobile-detail,.sheet-mobile-today{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.app-shell{min-height:100dvh;display:block}.sidebar{z-index:60;height:auto;padding:5px 8px max(5px, var(--safe-area-bottom));background:var(--paper);flex-direction:row;align-items:center;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.sidebar{color:var(--ink);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 30px #00000073}.brand,.sidebar-card,.sync-state{display:none}.side-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}.nav-section-label,.nav-copy small{display:none}.nav-item,.nav-item:not(.active),.nav-item.active{min-height:52px;color:var(--muted);text-align:center;border-radius:10px;grid-template-columns:1fr;place-items:center;gap:1px;padding:5px 2px;font-size:9px;display:grid}.nav-item:before{display:none}.nav-icon{width:auto;font-size:19px;line-height:1;display:block}.nav-copy{min-width:0;display:block}.nav-copy b{font-size:9px;line-height:1.1}.nav-item.active{background:var(--green-soft);color:var(--green-dark);font-weight:800}.workspace{padding:var(--safe-area-top) 6px calc(78px + var(--safe-area-bottom))}.status-strip{z-index:55;right:12px;bottom:calc(74px + var(--safe-area-bottom));justify-content:center;margin:0;padding:9px 12px;position:fixed;left:12px;box-shadow:0 10px 28px #00000080}.status-strip p{display:none}.controls{z-index:18;min-height:64px;top:var(--safe-area-top);background:var(--canvas);grid-template-columns:1fr auto 1fr;gap:0;margin:0 -6px;padding:8px 12px;position:sticky}@supports (color:color-mix(in lab, red, red)){.controls{background:color-mix(in srgb, var(--canvas) 92%, transparent)}}.controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.controls-leading{justify-self:start;gap:0;min-width:0}.controls-leading .kind-summary{display:none}.month-switcher{justify-content:center;gap:4px;min-width:0;padding:0}.month-switcher>button{width:34px;height:44px;font-size:25px}.month-switcher .month-title{white-space:nowrap;min-width:116px;height:44px;padding:6px;font-size:15px}.month-picker{z-index:70;top:max(84px, calc(var(--safe-area-top) + 84px));width:calc(100vw - 24px);position:fixed}.today-button{min-width:52px;height:40px;padding:6px 11px}.content-grid{display:block;overflow:visible}.calendar-card{border-radius:14px;width:100%;min-width:0}.week-head span{padding:10px 2px;font-size:10px}.calendar-grid{grid-auto-rows:62px}.day-cell{text-align:center;touch-action:pan-y;height:62px;min-height:62px;padding:7px 5px;display:block;position:relative}.day-cell.picked{box-shadow:inset 0 0 0 2px var(--green)}.day-number{border-radius:50%;place-items:center;width:25px;height:25px;margin:0 auto;font-size:11px;display:grid}.day-cell.picked .day-number{background:var(--green);color:#07120b}.day-cell .events{display:none}.mobile-event-count{justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;bottom:4px;right:4px}.mobile-event-count b{text-align:center;font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:14px;min-width:14px;height:14px;padding:0;font-size:7px;font-weight:900;line-height:14px;display:inline-flex}.mobile-event-count b.shift{color:#c7ddfa;background:#31516f}.mobile-event-count b.work{color:#ffe79b;background:#675425}.detail-panel{margin-top:10px;padding:16px;scroll-margin-top:72px;display:block}.list-view,.people-view{border-radius:14px;padding:15px}.view-heading{align-items:flex-start}.view-heading h2{font-size:17px}.date-group{grid-template-columns:1fr}.date-group>header{border-right:0;border-bottom:1px solid var(--line)}.date-group>div,.people-grid{grid-template-columns:1fr}.person-card{overflow:visible}.person-card>header{top:calc(var(--safe-area-top) + var(--people-controls-height,64px));z-index:10;border-radius:12px 12px 0 0;position:sticky}.person-schedules{max-height:none;overflow:visible}.auth-card{border-radius:20px;padding:24px 20px}.auth-card h1{font-size:21px}.schedule-edit-backdrop{padding:max(10px, var(--safe-area-top)) 0 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:end center}.schedule-edit-panel{width:100%;max-height:calc(100dvh - var(--safe-area-top));border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0}.schedule-edit-header{padding:16px 16px 14px}.schedule-edit-header h2{font-size:19px}.schedule-edit-form{scrollbar-gutter:auto;gap:14px;padding:15px 16px 0}.schedule-edit-category{grid-template-columns:1fr}.category-choice{min-height:48px}.category-choice i{height:26px}.schedule-edit-actions{padding:12px 16px max(14px, var(--safe-area-bottom));margin-inline:-16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-view{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:clip;box-shadow:0 8px 30px #00000047}.sheet-view-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex}.sheet-view-header h2{letter-spacing:-.03em;margin:5px 0 0;font-size:19px}.sheet-view-header p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.55}.sheet-category-legend{max-width:560px;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:6px 10px;font-size:9px;display:flex}.sheet-category-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sheet-category-legend b{color:var(--ink);font-size:9px}.sheet-category-legend small{color:var(--muted);font-size:8px}.sheet-category-legend i{border:1px solid #ffffff29;border-radius:2px;width:10px;height:10px}.sheet-category-legend .category-yellow i{background:#ff0}.sheet-category-legend .category-orange i{background:#f90}.sheet-category-legend .category-sky i{background:#0ff}.sheet-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;background:#0d0d0f;width:100%;overflow:auto visible}.sheet-scroll:focus-visible{outline-offset:-3px;outline:3px solid #66d5944d}.sheet-interaction-guide{border-bottom:1px solid var(--line);color:#9edbb5;text-align:center;background:#131d17;margin:0;padding:9px 14px;font-size:9px;font-weight:750}.sheet-interaction-guide.active{color:#b7f2cb;background:#183824}.sheet-calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#111113;width:100%;min-width:860px}.sheet-calendar.loading{opacity:.62}.sheet-calendar thead th{z-index:4;color:#c2c2c8;text-align:center;background:#232326;border-bottom:1px solid #3d3d42;border-right:1px solid #343438;height:34px;padding:7px 4px;font-size:10px;font-weight:800;position:sticky;top:0}.sheet-calendar thead th:first-child{color:#ff9098}.sheet-calendar thead th:last-child{color:#8ab8ff;border-right:0}.sheet-date-row th{text-align:right;background:#19191c;border-bottom:1px solid #343438;border-right:1px solid #343438;height:33px;padding:0}.sheet-week+.sheet-week .sheet-date-row th{border-top:3px solid #4b5055}.sheet-date-row th:last-child,.sheet-schedule-row td:last-child{border-right:0}.sheet-date-row th.muted,.sheet-schedule-row td.muted{color:#56565d;background:#0b0b0c}.sheet-date-holiday,.sheet-date-sunday{--sheet-date-color:#ff9098}.sheet-date-saturday{--sheet-date-color:#8ab8ff}.sheet-date-row th.selected>button{color:var(--sheet-date-color,var(--green))}.sheet-date-number{border-radius:50%;place-items:center;min-width:22px;height:22px;padding:0 3px;line-height:1;display:inline-grid}.sheet-date-number.today{background:color-mix(in srgb, var(--green) 14%, transparent);box-shadow:inset 0 0 0 2px var(--green);border-radius:50%}.sheet-date-row button{width:100%;min-height:32px;color:var(--sheet-date-color,#f3f3f5);text-align:right;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:10px;font-weight:850}.sheet-date-row button:disabled{color:var(--sheet-date-color,#55555c);cursor:default}.sheet-schedule-row td{vertical-align:top;background:#111113;border-bottom:1px solid #343438;border-right:1px solid #343438;padding:2px}.sheet-week:last-child .sheet-schedule-row:last-child td{border-bottom:0}.sheet-empty-cell{min-height:28px;display:block}.sheet-event{color:#e9e9ec;text-align:left;cursor:grab;touch-action:manipulation;background:#17171a;border:1px solid #0000;border-radius:3px;width:100%;height:auto;min-height:28px;padding:3px 6px;position:relative;overflow:visible}.sheet-event:active{cursor:grabbing}.sheet-event-quote-link{cursor:pointer;text-decoration:none;display:block}.sheet-event-quote-link:active{cursor:pointer}.sheet-event-quote-link:hover,.sheet-event-quote-link:focus-visible{border-color:var(--green);filter:brightness(1.08)}.sheet-event-quote-entry{opacity:.82;border:1px solid;border-radius:999px;flex:none;padding:1px 4px;font-size:8px;font-weight:850;line-height:1.25}.sheet-event.touch-draggable{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}[data-sheet-touch-over=true]{outline-offset:-2px;filter:brightness(1.2);outline:2px solid #90f0b2!important}.sheet-touch-ghost{z-index:1000;color:#edfff4;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#183724;border:1px solid #8eecaf;border-radius:6px;max-width:180px;padding:6px 9px;font-size:11px;position:fixed;overflow:hidden;box-shadow:0 4px 18px #0008}.sheet-event.editable{cursor:grab}.sheet-event.editable:hover{border-color:var(--green);filter:brightness(1.08)}.sheet-event.moving{outline-offset:-2px;filter:brightness(1.12);outline:2px solid #71e59c}.sheet-date-row th.muted>button:not(:focus),.sheet-schedule-row td.muted .sheet-event:not(:focus):not(.moving):not([data-sheet-touch-over=true]),.sheet-add-slot-row td.muted .sheet-add-slot:not(:focus){opacity:.56}.sheet-event-main{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.sheet-event time{color:inherit;font-variant-numeric:tabular-nums;flex:none;font-size:9px;font-weight:900}.sheet-event-content{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:9px;font-weight:760;line-height:1.42;overflow:hidden}.sheet-event-workers{min-width:0;max-width:42%;color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:9px;font-weight:900;line-height:1.42;overflow:hidden}.sheet-event-note-indicator{width:0;height:0;color:inherit;opacity:.78;pointer-events:none;border-top:7px solid;border-left:7px solid #0000;position:absolute;top:1px;right:1px}.sheet-event-tooltip{z-index:30;color:#f3f3f4;white-space:pre-wrap;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;background:#242527;border:1px solid #4e5550;border-radius:8px;width:max-content;min-width:150px;max-width:260px;padding:9px 11px;font-size:10px;line-height:1.5;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 7px);left:4px;transform:translateY(4px);box-shadow:0 10px 28px #0000007a}.sheet-event:hover .sheet-event-tooltip,.sheet-event:focus-visible .sheet-event-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.sheet-quick-slot-row td,.sheet-add-slot-row td{background:#111113;border-bottom:1px solid #343438;border-right:1px solid #343438;padding:2px}.sheet-quick-slot-row td:last-child,.sheet-add-slot-row td:last-child{border-right:0}.sheet-quick-slot-row td.slot-unavailable,.sheet-add-slot-row td.muted{background:#0b0b0c}.sheet-quick-slot{cursor:default;background:#151618;border:1px solid #0000;border-radius:4px;align-items:center;width:100%;min-height:28px;padding:3px 6px;display:flex}.sheet-quick-slot:hover,.sheet-quick-slot:focus-visible{border-color:var(--green);background:#15241b}.sheet-event:focus,.sheet-quick-slot:focus,.sheet-date-row button:focus,.sheet-mobile-date:focus{outline:2px solid var(--green);outline-offset:-2px}.sheet-add-slot{color:#7d8280;cursor:pointer;background:#141516;border:1px dashed #34373a;border-radius:6px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:28px;padding:3px 5px;display:flex}.sheet-add-slot-icon{color:#858a88;background:0 0;border:1px solid #4c5053;border-radius:50%;place-items:center;width:18px;height:18px;font-size:14px;font-weight:950;line-height:1;display:inline-grid}.sheet-add-slot small{white-space:nowrap;font-size:9px;font-weight:850}.sheet-add-slot:hover,.sheet-add-slot:focus-visible{color:#b6dec3;outline-offset:1px;background:#18241d;border-style:solid;border-color:#57906a;outline:2px solid #71e59c24}.sheet-event.tone-blue{color:#b9d5ff;background:#182f4e}.sheet-event.tone-red{color:#ffabb0;background:#401b20}.sheet-event.tone-green{color:#a7ebbd;background:#183c27}.sheet-event.tone-amber{color:#ffe08b;background:#3b3013}.sheet-event.category-yellow{color:#171507;background:#f2e847}.sheet-event.category-orange{color:#1e1004;background:#f39a45}.sheet-event.category-sky{color:#062027;background:#64d7f3}.sheet-scroll-hint{display:none}.sheet-preview-page{min-height:100dvh;padding:max(24px, var(--safe-area-top)) 28px max(34px, var(--safe-area-bottom));background:radial-gradient(circle at 16% 0%, #66d5941a, transparent 28%), var(--canvas)}.sheet-preview-banner{justify-content:space-between;align-items:flex-end;gap:22px;max-width:1500px;margin:0 auto 18px;display:flex}.sheet-preview-banner h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:25px}.sheet-preview-banner p{color:var(--muted);margin:0;font-size:11px}.sheet-preview-banner>strong{background:var(--green-soft);color:var(--green-dark);white-space:nowrap;border:1px solid #3f5547;border-radius:999px;padding:8px 12px;font-size:10px}.sheet-preview-badge{color:var(--green);letter-spacing:.13em;font-size:9px;font-weight:900}.sheet-month-stack{gap:18px;max-width:1500px;margin:0 auto;display:grid}.sheet-month-stack .sheet-view-header{z-index:8;position:sticky;top:0}.sheet-rule-strip{flex-wrap:wrap;gap:6px;max-width:1500px;margin:0 auto 12px;display:flex}.sheet-rule-strip span{color:#b5b9bc;background:#17191b;border:1px solid #34383a;border-radius:999px;padding:6px 9px;font-size:9px}.sheet-preview-notice{z-index:90;left:50%;bottom:max(18px, var(--safe-area-bottom));width:min(640px,100% - 32px);color:var(--green-dark);background:#102a19;border:1px solid #285c3a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 13px;font-size:10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 38px #0000008c}.sheet-preview-notice button{color:#bff4d1;cursor:pointer;background:#173c24;border:1px solid #4f8c63;border-radius:7px;flex:none;padding:5px 9px;font-size:9px;font-weight:850}.schedule-time-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:-8px;display:grid}.schedule-time-presets button{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:10px;font-weight:800}.schedule-time-presets button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.preview-create-panel{width:min(460px,100% - 32px);position:fixed;top:50%;transform:translateY(-50%)}.preview-draft-panel .schedule-edit-form{gap:12px}.preview-draft-panel .schedule-edit-category{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-draft-panel .category-choice{min-height:58px;padding:8px}.preview-draft-panel .category-choice>span{gap:2px;display:grid}.preview-draft-panel .category-choice b{color:var(--edit-text);font-size:10px;line-height:1.25}.preview-draft-panel .category-choice small{color:var(--edit-muted);font-size:8px;line-height:1.35}.schedule-worker-presets{flex-wrap:wrap;gap:6px;margin-top:-5px;display:flex}.schedule-worker-presets button{border:1px solid var(--edit-border);background:var(--edit-raised);min-width:50px;min-height:40px;color:var(--edit-muted);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800}.schedule-worker-presets button.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.schedule-note-toggle{border:1px dashed var(--edit-border);background:var(--edit-input);min-height:38px;color:var(--edit-muted);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.schedule-note-toggle>span{color:var(--green)}.schedule-note-toggle small{color:var(--green-dark);margin-left:auto;font-size:8px}.schedule-note-field{margin-top:-4px}.sheet-preview-mobile-nav,.sheet-preview-mobile-help,.sheet-mobile-calendar,.sheet-mobile-today,.sheet-mobile-detail{display:none}@media (width<=1050px){.sheet-view-header{flex-direction:column;align-items:flex-start;gap:12px}.sheet-category-legend{justify-content:flex-start}}@media (width<=760px){.sheet-view{border-radius:14px}.sheet-view-header{padding:15px 16px}.sheet-view-header h2{font-size:17px}.sheet-category-legend{grid-template-columns:1fr;width:100%;display:grid}.sheet-scroll{scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.sheet-calendar{min-width:0}.sheet-calendar thead th{top:0}.sheet-event time,.sheet-event-content,.sheet-event-workers{font-size:11px}.sheet-event-tooltip{font-size:10px}.sheet-scroll-hint{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted);text-align:center;margin:0;padding:10px 14px;font-size:9px;display:block}.sheet-preview-page{padding:max(16px, var(--safe-area-top)) 10px max(22px, var(--safe-area-bottom))}.sheet-preview-banner{flex-direction:column;align-items:flex-start;gap:11px;padding:0 4px}.sheet-preview-banner h1{font-size:21px}.sheet-rule-strip{padding:0 4px}.sheet-rule-strip span{font-size:8px}.sheet-add-slot,.sheet-quick-slot{min-height:28px}.preview-create-panel{width:100%;position:relative;top:auto;transform:none;left:auto!important}.preview-draft-panel .schedule-edit-category{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-draft-panel .category-choice{min-height:54px;padding:7px 5px}.preview-draft-panel .category-choice i{flex-basis:7px;width:7px;height:24px}}@media (width<=760px),(height<=520px) and (width<=960px){.sheet-preview-page{height:100dvh;min-height:0;padding:max(4px, var(--safe-area-top)) max(4px, var(--safe-area-right)) max(4px, var(--safe-area-bottom)) max(4px, var(--safe-area-left));flex-direction:column;gap:4px;display:flex;overflow:hidden}.sheet-preview-banner{flex:none;margin:0;padding:2px 4px;display:block}.sheet-preview-banner h1{margin:0;font-size:12px;line-height:18px}.sheet-preview-banner p,.sheet-preview-banner>strong,.sheet-preview-badge,.sheet-rule-strip{display:none}.sheet-preview-mobile-nav{text-align:center;flex:0 0 36px;grid-template-columns:36px minmax(0,1fr) 36px 60px;align-items:center;gap:4px;display:grid}.sheet-preview-mobile-nav strong{font-size:17px}.sheet-preview-mobile-nav button{border:1px solid var(--line);background:var(--surface-soft);height:36px;color:var(--ink);border-radius:6px;padding:0;font-size:24px}.sheet-preview-mobile-nav button:disabled{opacity:.35}.sheet-preview-mobile-nav .sheet-mobile-undo{font-size:10px}.sheet-preview-mobile-help{color:#a9c8b4;text-align:center;min-height:16px;margin:0;font-size:9px;line-height:16px;display:block}.sheet-month-stack{flex:1;width:100%;min-height:0;margin:0;display:block}.sheet-preview-month{height:100%;min-height:0;display:none}.sheet-preview-month[data-mobile-active=true]{display:block}.sheet-view{border-radius:7px;flex-direction:column;height:100%;min-height:0;display:flex}.sheet-month-stack .sheet-view-header{flex:none;padding:4px 6px;display:block;position:static}.sheet-view-header>div:first-child{display:none}.sheet-category-legend{flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%;display:flex}.sheet-category-legend b{font-size:8px}.sheet-category-legend small{display:none}.sheet-category-legend i{width:7px;height:7px}.sheet-scroll,.sheet-scroll-hint,.sheet-interaction-guide{display:none}.sheet-mobile-calendar{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-mobile-weekdays{background:#232326;flex:0 0 20px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sheet-mobile-weekdays span{text-align:center;color:#c2c2c8;font-size:10px;line-height:20px}.sheet-mobile-weekdays span:first-child{color:#ff9098}.sheet-mobile-weekdays span:last-child{color:#8ab8ff}.sheet-mobile-days{--mobile-event-height:26px;--mobile-reserved-height:44px;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--mobile-weeks), minmax(0, 1fr));flex:1;min-height:0;display:grid}.sheet-mobile-day{background:#111113;border-top:1px solid #343438;border-right:1px solid #343438;grid-template-rows:20px minmax(0,1fr) 20px;min-width:0;min-height:0;display:grid;overflow:hidden}.sheet-mobile-day:nth-child(7n){border-right:0}.sheet-mobile-day.muted{background:#09090a}.sheet-mobile-day.muted>.sheet-mobile-date:not(:focus),.sheet-mobile-day.muted .sheet-mobile-summary:not(:focus),.sheet-mobile-day.muted .sheet-mobile-add:not(:focus){opacity:.56}.sheet-mobile-day.selected>.sheet-mobile-date{color:var(--sheet-date-color,var(--green))}.sheet-mobile-date{width:100%;min-height:0;color:var(--sheet-date-color,#eee);text-align:right;background:#19191c;border:0;padding:0 4px;font-size:10px;line-height:20px}.sheet-mobile-date .sheet-date-number{min-width:18px;height:18px;padding-inline:2px}.sheet-mobile-date:disabled{color:var(--sheet-date-color,#55555c);background:0 0}.sheet-mobile-date-count{float:left;color:#a9dabc;font-size:9px}.sheet-mobile-items{flex-direction:column;gap:2px;min-height:0;padding:2px 1px;display:flex;overflow:hidden}.live-sheet-workspace .sheet-mobile-calendar.with-summaries{flex:0 auto}.sheet-mobile-calendar.with-summaries .sheet-mobile-days{height:min(calc(var(--mobile-weeks) * 80px), calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 190px));flex:0 auto}.sheet-mobile-summaries{grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;min-height:0;padding:2px;display:grid}.sheet-mobile-summary{text-align:left;white-space:nowrap;touch-action:pan-y;border:0;border-radius:3px;grid-template-columns:minmax(0,1fr) 2.5ch;align-items:center;gap:1px;min-width:0;min-height:0;padding:0 3px;font-size:9px;line-height:1.1;display:grid}.sheet-mobile-summary.shift{color:#c7ddfa;background:#1c2d3c}.sheet-mobile-summary.schedule{color:#f5d581;background:#30291a}.sheet-mobile-summary.empty{background:var(--surface-soft);color:var(--muted)}.sheet-mobile-summary b{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5ch}.sheet-mobile-summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sheet-other-year{text-align:center;color:var(--muted);grid-row:1/-1;align-self:center;font-size:8px}.sheet-mobile-calendar .sheet-event{height:calc(var(--mobile-event-height) - 2px);border-radius:2px;flex:none;min-height:0;padding:1px 2px}.sheet-mobile-calendar .sheet-event-main{grid-template-columns:auto minmax(0,1fr);gap:0 2px;display:grid}.sheet-mobile-calendar .sheet-event time{font-size:8px;line-height:9px}.sheet-mobile-calendar .sheet-event-workers{grid-area:1/2;max-width:none;font-size:8px;line-height:9px}.sheet-mobile-calendar .sheet-event-content{grid-area:2/1/auto/-1;font-size:9px;line-height:11px}.sheet-mobile-calendar .sheet-event-note-indicator{border-top-width:4px;border-left-width:4px}.sheet-mobile-calendar .sheet-event-tooltip{display:none}.sheet-mobile-more{width:100%;height:calc(var(--mobile-event-height) - 2px);color:#c6e9d2;background:#1c2520;border:1px solid #39463e;border-radius:3px;flex:none;min-height:0;padding:0;font-size:10px}.sheet-mobile-add{background:0 0;border:0;border-top:1px dashed #303534;border-radius:0;gap:1px;height:20px;min-height:0;padding:0 1px}.sheet-mobile-add>span{font-size:12px;line-height:1}.sheet-mobile-add small{font-size:8px}.sheet-preview-notice{flex:none;width:100%;padding:5px 7px;font-size:9px;position:static;transform:none}.sheet-mobile-today{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;flex:1;gap:6px;min-height:0;margin:6px 7px 7px;padding:8px 7px 7px;display:flex;overflow:hidden}.sheet-mobile-today>header{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-mobile-today>header strong{color:var(--ink);font-size:12px}.sheet-mobile-today>header small{background:var(--green-soft);min-width:30px;color:var(--green-dark);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800}.sheet-mobile-today-items{overscroll-behavior-y:contain;scrollbar-gutter:stable;flex:1;grid-auto-rows:min-content;align-content:start;gap:5px;min-height:0;padding:1px;display:grid;overflow-y:auto}.sheet-mobile-today .sheet-event{border-radius:6px;min-height:32px}.sheet-mobile-today-empty{color:var(--muted);text-align:center;align-self:center;margin:auto;font-size:10px}.sheet-mobile-detail{z-index:70;left:max(6px, var(--safe-area-left));right:max(6px, var(--safe-area-right));bottom:max(6px, var(--safe-area-bottom));box-sizing:border-box;height:min(460px,56svh);max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 12px);background:#161b18;border:1px solid #567660;border-radius:12px;flex-direction:column;padding:10px;display:flex;position:fixed;overflow:hidden;box-shadow:0 -12px 50px #000b}.sheet-mobile-detail>header,.sheet-mobile-detail>p,.sheet-mobile-detail>.sheet-detail-filters{flex-shrink:0}.sheet-mobile-detail header{justify-content:space-between;align-items:center;display:flex}.sheet-mobile-detail header strong{color:var(--sheet-date-color,var(--ink));font-size:14px}.sheet-mobile-detail header button{border:1px solid var(--line);background:#242b27;border-radius:7px;width:34px;height:34px;font-size:22px}.sheet-mobile-detail p{color:var(--muted);margin:5px 0 9px;font-size:9px}.sheet-detail-filters{gap:5px;margin:6px 0 8px;display:flex}.sheet-detail-filters button{border:1px solid var(--line);background:var(--surface-soft);min-width:48px;min-height:28px;color:var(--muted);border-radius:6px;padding:3px 10px;font-size:10px}.sheet-detail-filters button[aria-pressed=true]{border-color:var(--green);color:var(--green-dark);background:var(--green-soft)}.sheet-mobile-calendar,.sheet-mobile-detail,.sheet-mobile-days,.sheet-mobile-day,.sheet-mobile-detail-items,.sheet-mobile-today,.sheet-mobile-today-items{touch-action:pan-y}.sheet-mobile-detail-items{overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow-anchor:none;flex:1;align-content:start;gap:5px;min-height:0;max-height:none;padding:2px;display:grid;overflow-y:auto}.sheet-mobile-detail .sheet-event{min-height:34px}}html[data-theme=light] .sheet-scroll,html[data-theme=light] .sheet-calendar,html[data-theme=light] .sheet-schedule-row td,html[data-theme=light] .sheet-quick-slot-row td,html[data-theme=light] .sheet-add-slot-row td,html[data-theme=light] .sheet-mobile-day{background:#fff}html[data-theme=light] .sheet-calendar thead th,html[data-theme=light] .sheet-mobile-weekdays{background:#eceef1}html[data-theme=light] .sheet-calendar thead th,html[data-theme=light] .sheet-mobile-weekdays span{color:#555b64}html[data-theme=light] .sheet-calendar thead th:first-child,html[data-theme=light] .sheet-mobile-weekdays span:first-child{color:#b72c3b}html[data-theme=light] .sheet-calendar thead th:last-child,html[data-theme=light] .sheet-mobile-weekdays span:last-child{color:#315f9b}html[data-theme=light] .sheet-date-holiday,html[data-theme=light] .sheet-date-sunday{--sheet-date-color:#b72c3b}html[data-theme=light] .sheet-date-saturday{--sheet-date-color:#315f9b}html[data-theme=light] .sheet-calendar thead th,html[data-theme=light] .sheet-date-row th,html[data-theme=light] .sheet-schedule-row td,html[data-theme=light] .sheet-quick-slot-row td,html[data-theme=light] .sheet-add-slot-row td,html[data-theme=light] .sheet-mobile-day{border-color:#d9dce1}html[data-theme=light] .sheet-week+.sheet-week .sheet-date-row th{border-top-color:#aeb6bf}html[data-theme=light] .sheet-date-row th,html[data-theme=light] .sheet-mobile-date{background:#f7f7f9}html[data-theme=light] .sheet-date-row th.muted,html[data-theme=light] .sheet-schedule-row td.muted,html[data-theme=light] .sheet-quick-slot-row td.slot-unavailable,html[data-theme=light] .sheet-add-slot-row td.muted,html[data-theme=light] .sheet-mobile-day.muted{color:#9799a1;background:#f1f1f4}html[data-theme=light] .sheet-date-row button,html[data-theme=light] .sheet-mobile-date{color:var(--sheet-date-color,#202329)}html[data-theme=light] .sheet-date-row button:disabled,html[data-theme=light] .sheet-mobile-date:disabled{color:var(--sheet-date-color,#9a9ca3)}html[data-theme=light] .sheet-interaction-guide{color:#286143;background:#e8f4ed}html[data-theme=light] .sheet-interaction-guide.active{color:#174a31;background:#d9eee2}html[data-theme=light] .sheet-event{color:#26292f;background:#f2f3f5}html[data-theme=light] .sheet-event.tone-blue{color:#234f7b;background:#e4eef9}html[data-theme=light] .sheet-event.tone-red{color:#87303a;background:#f9e6e9}html[data-theme=light] .sheet-event.tone-green{color:#23643d;background:#e2f1e7}html[data-theme=light] .sheet-event.tone-amber{color:#765900;background:#fff2c8}html[data-theme=light] .sheet-event.category-yellow{color:#403700;background:#f7e35b;border-color:#bda400}html[data-theme=light] .sheet-event.category-orange{color:#4a2100;background:#f6a34f;border-color:#c96a18}html[data-theme=light] .sheet-event.category-sky{color:#003c49;background:#67d7ea;border-color:#178ca5}html[data-theme=light] .sheet-event.editable:hover{filter:saturate(1.04)brightness(.98);border-color:#0b6847}html[data-theme=light] .sheet-event:focus,html[data-theme=light] .sheet-event.moving{outline-color:#0b6847}html[data-theme=light] [data-sheet-touch-over=true]{outline-color:#0b6847!important}html[data-theme=light] .sheet-event.category-yellow .sheet-event-note-indicator{color:#6b5c00;opacity:1}html[data-theme=light] .sheet-event.category-orange .sheet-event-note-indicator{color:#793500;opacity:1}html[data-theme=light] .sheet-event.category-sky .sheet-event-note-indicator{color:#005a6c;opacity:1}html[data-theme=light] .sheet-category-legend .category-yellow i{background:#f7e35b;border-color:#6b5c00}html[data-theme=light] .sheet-category-legend .category-orange i{background:#f6a34f;border-color:#793500}html[data-theme=light] .sheet-category-legend .category-sky i{background:#67d7ea;border-color:#005a6c}html[data-theme=light] .sheet-event-tooltip{color:#202329;background:#fff;border-color:#cfd3d8;box-shadow:0 10px 28px #14191e2e}html[data-theme=light] .sheet-quick-slot{background:#fafafb}html[data-theme=light] .sheet-quick-slot:hover,html[data-theme=light] .sheet-quick-slot:focus-visible{background:#e8f4ed}html[data-theme=light] .sheet-add-slot{color:#747982;background:#f8f8fa;border-color:#c8ccd1}html[data-theme=light] .sheet-add-slot-icon{color:#686e76;border-color:#aeb3ba}html[data-theme=light] .sheet-add-slot:hover,html[data-theme=light] .sheet-add-slot:focus-visible{color:#265f40;background:#e8f4ed;border-color:#6ca07d}html[data-theme=light] .sheet-rule-strip span{color:#61666e;background:#fff;border-color:#d6d9de}html[data-theme=light] .sheet-preview-notice{color:#235e3d;background:#e6f4eb;border-color:#8ac19e;box-shadow:0 14px 38px #14191e2e}html[data-theme=light] .sheet-preview-notice button{color:#1c5636;background:#d7ebde;border-color:#79aa89}html[data-theme=light] .sheet-mobile-help{color:#4f735c}html[data-theme=light] .sheet-mobile-summary.shift{color:#234f7b;background:#e4eef9}html[data-theme=light] .sheet-mobile-summary.schedule{color:#765900;background:#fff2c8}html[data-theme=light] .sheet-mobile-more{color:#2a6442;background:#e8f4ed;border-color:#bad0c1}html[data-theme=light] .sheet-mobile-add{border-top-color:#c8ccd1}html[data-theme=light] .sheet-mobile-today{background:#fff;border-top-color:#d9dce1}html[data-theme=light] .sheet-mobile-detail{background:#fff;border-color:#9cbaa7;box-shadow:0 -12px 50px #14191e38}html[data-theme=light] .sheet-mobile-detail header button{background:#f0f1f3}@media (height<=640px) and (width<=760px){.with-summaries .sheet-mobile-day{grid-template-rows:14px minmax(0,1fr) 14px}.with-summaries .sheet-mobile-date{font-size:9px;line-height:14px}.with-summaries .sheet-mobile-add{height:14px}.with-summaries .sheet-mobile-summaries{gap:1px;padding:1px}.with-summaries .sheet-mobile-summary{padding-inline:2px;font-size:8px;line-height:9px}}@media (height<=520px) and (width<=960px){.sheet-mobile-detail{height:min(360px, calc(100svh - var(--safe-area-top) - var(--safe-area-bottom) - 12px))}.sheet-preview-banner{display:none}.sheet-preview-mobile-nav{flex-basis:30px}.sheet-preview-mobile-nav button{height:30px}.sheet-mobile-days{--mobile-event-height:14px;--mobile-reserved-height:32px}.sheet-mobile-day{grid-template-rows:14px minmax(0,1fr) 14px}.sheet-mobile-date{font-size:9px;line-height:14px}.sheet-mobile-add{height:14px}.sheet-mobile-calendar .sheet-event-main{gap:2px;display:flex}.sheet-mobile-calendar .sheet-event time{display:none}.sheet-mobile-calendar .sheet-event-content,.sheet-mobile-calendar .sheet-event-workers{font-size:9px;line-height:11px}.sheet-mobile-calendar .sheet-event-workers{max-width:55%}.with-summaries .sheet-mobile-weekdays{flex-basis:16px}.with-summaries .sheet-mobile-weekdays span{line-height:16px}.sheet-mobile-calendar.with-summaries .sheet-mobile-days{height:min(calc(var(--mobile-weeks) * 34px), calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 150px))}.with-summaries .sheet-mobile-day{grid-template-rows:12px minmax(0,1fr) 12px}.with-summaries .sheet-mobile-date{line-height:12px}.with-summaries .sheet-mobile-add{height:12px}.with-summaries .sheet-mobile-summaries{gap:1px;padding-block:0}.with-summaries .sheet-mobile-summary{font-size:8px;line-height:8px}}@media (height<=520px) and (orientation:landscape){.sheet-mobile-today{display:none}}@media (height<=520px) and (width<=960px) and (orientation:landscape){.with-summaries .sheet-mobile-day{grid-template-rows:minmax(12px,1fr) minmax(10px,1fr);grid-template-columns:minmax(0,1fr) auto}.with-summaries .sheet-mobile-date{text-align:left;grid-area:1/1;line-height:12px}.with-summaries .sheet-mobile-add{border-top:0;grid-area:1/2;height:auto;padding-inline:2px}.with-summaries .sheet-mobile-summaries{grid-area:2/1/3/3;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1px}.with-summaries .sheet-mobile-summary{padding-inline:2px;font-size:8px;line-height:9px}.with-summaries .sheet-other-year{grid-column:1/-1}}.live-sheet-workspace{min-width:0}.live-sheet-workspace .sheet-view{overflow:visible}.live-sheet-workspace .sheet-scroll{border-radius:0 0 15px 15px}.live-sheet-workspace .sheet-view-header-custom{align-items:initial;padding:0 12px;display:block;overflow:visible}.live-sheet-compact-header{grid-template-columns:minmax(150px,1fr) auto auto auto auto auto;grid-template-areas:"status categories kind month today refresh";align-items:center;gap:8px;width:100%;min-width:0;min-height:52px;display:grid}.live-sheet-compact-controls,.live-sheet-embedded-controls{display:contents}.live-sheet-embedded-controls>.controls-leading{grid-area:kind}.live-sheet-embedded-controls>.month-switcher{grid-area:month}.live-sheet-embedded-controls>.today-button{grid-area:today}.live-sheet-compact-status-group{grid-area:status;align-items:center;gap:6px;min-width:0;display:flex}.live-sheet-compact-status{min-width:0;color:var(--muted,#8b9299);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;line-height:1.3;overflow:hidden}.live-sheet-compact-categories{color:var(--muted,#8b9299);white-space:nowrap;grid-area:categories;align-items:center;gap:7px;font-size:9px;display:flex}.live-sheet-compact-categories span{align-items:center;gap:3px;display:inline-flex}.live-sheet-compact-categories i{border-radius:2px;width:7px;height:7px}.live-sheet-compact-categories i.yellow{background:#f2d64f}.live-sheet-compact-categories i.orange{background:#f39a45}.live-sheet-compact-categories i.sky{background:#64d7f3}.live-sheet-compact-refresh,.live-sheet-reconnect{border:1px solid var(--line,#34383a);min-width:36px;min-height:36px;color:var(--muted,#8b9299);cursor:pointer;background:0 0;border-radius:9px}.live-sheet-compact-refresh{grid-area:refresh;padding:0;font-size:18px}.live-sheet-reconnect{flex:none;padding:4px 8px;font-size:9px}.live-sheet-compact-refresh:disabled{opacity:.4;cursor:default}.live-sheet-refresh-icon{transform-origin:50%;line-height:1;display:inline-block}.live-sheet-compact-refresh.is-spinning:disabled{opacity:.78}.live-sheet-compact-refresh.is-spinning .live-sheet-refresh-icon,.live-sheet-status-refresh.is-spinning .live-sheet-refresh-icon{animation:.8s linear infinite live-sheet-refresh-spin}@keyframes live-sheet-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.live-sheet-compact-refresh.is-spinning .live-sheet-refresh-icon,.live-sheet-status-refresh.is-spinning .live-sheet-refresh-icon{animation-duration:1.8s}}.live-sheet-embedded-controls .controls-leading,.live-sheet-embedded-controls .month-switcher,.live-sheet-embedded-controls .today-button{margin:0}.live-sheet-embedded-controls .month-switcher{gap:4px}.live-sheet-embedded-controls .month-switcher>button{width:32px;height:36px;font-size:23px}.live-sheet-embedded-controls .month-switcher .month-title{min-width:142px;height:36px;padding:4px 8px;font-size:15px}.live-sheet-embedded-controls .today-button{min-width:48px;height:36px;padding:5px 9px}.live-sheet-status{color:var(--muted,#8b9299);align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.live-sheet-status span{flex:1;min-width:0}.live-sheet-status button{border:1px solid var(--line,#34383a);color:inherit;cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:6px 10px}.live-sheet-workspace .sheet-view-header{margin-bottom:12px}.sheet-detail-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.live-sheet-modal-overlay{z-index:1000;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.live-sheet-modal{color:#edf1ef;background:#141817;border:1px solid #3a403d;border-radius:18px;width:min(480px,100%);max-height:calc(100dvh - 32px);padding:22px;overflow:auto;box-shadow:0 20px 80px #0008}.live-sheet-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-sheet-modal header h2{margin:5px 0 18px;font-size:22px}.live-sheet-modal header small{color:#aab7b0}.live-sheet-modal fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.live-sheet-modal label{gap:6px;font-size:13px;display:grid}.live-sheet-modal input,.live-sheet-modal textarea,.live-sheet-modal select{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:#0b0f0d;border:1px solid #404b44;border-radius:8px;padding:10px 12px;font-size:16px}.live-sheet-modal textarea{resize:vertical;white-space:pre-wrap}.live-sheet-category{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0;display:grid}.live-sheet-category legend{grid-column:1/-1;padding:0 0 1px;font-size:13px}.live-sheet-category-choice{cursor:pointer;background:#0b0f0d;border:1px solid #404b44;border-radius:9px;align-items:center;min-width:0;min-height:52px;padding:8px;gap:7px!important;display:flex!important}.live-sheet-category-choice input{opacity:0;width:1px;min-width:1px;min-height:1px;padding:0;position:absolute}.live-sheet-category-choice i{border-radius:3px;flex:0 0 12px;width:12px;height:12px}.live-sheet-category-choice.category-yellow i{background:#f2d64f}.live-sheet-category-choice.category-orange i{background:#f39a45}.live-sheet-category-choice.category-sky i{background:#64d7f3}.live-sheet-category-choice span{gap:2px;min-width:0;display:grid}.live-sheet-category-choice b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.live-sheet-category-choice small{color:#aab7b0;white-space:nowrap;font-size:9px;line-height:1.2}.live-sheet-category-choice.selected{border-color:#66ce94;box-shadow:inset 0 0 0 1px #66ce94}.live-sheet-category-choice:focus-within{outline-offset:2px;outline:2px solid #66ce94}.live-sheet-modal button{color:inherit;cursor:pointer;background:0 0;border:1px solid #424e47;border-radius:9px;padding:10px 15px}.live-sheet-modal button:disabled{opacity:.55;cursor:wait}.live-sheet-modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.live-sheet-modal footer button:last-child{color:#092413;background:#66ce94;font-weight:700}.live-sheet-edit-delete{margin-right:auto}.live-sheet-modal .live-sheet-edit-delete{color:#ff9c9c;border-color:#744043}.live-sheet-edit-delete:hover,.live-sheet-edit-delete:focus-visible{background:#3b2022}.live-sheet-form-notice{white-space:pre-wrap;font-size:13px;line-height:1.5}.live-sheet-context-menu{z-index:1100;background:#171b19;border:1px solid #465049;border-radius:11px;gap:3px;width:160px;padding:6px;display:grid;position:fixed;box-shadow:0 14px 44px #0009}.live-sheet-context-menu button{color:#edf1ef;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:14px}.live-sheet-context-menu button:hover,.live-sheet-context-menu button:focus-visible{background:#253029;outline:0}.live-sheet-context-menu button.danger{color:#ff9c9c}.live-sheet-context-menu button.danger:hover,.live-sheet-context-menu button.danger:focus-visible{background:#3b2022}.live-sheet-delete-dialog{width:min(430px,100%)}.live-sheet-delete-dialog>p{color:#aab7b0;margin:12px 0 0;font-size:13px;line-height:1.55}.live-sheet-delete-dialog .live-sheet-delete-summary{color:#edf1ef;overflow-wrap:anywhere;background:#0b0f0d;border:1px solid #3e4942;border-radius:10px;padding:12px 14px;font-weight:750}.live-sheet-delete-dialog footer button.danger{color:#fff;background:#a54148;border-color:#744043}html[data-theme=light] .live-sheet-modal{color:#202a24;background:#fff;border-color:#ccd8d0}html[data-theme=light] .live-sheet-modal input,html[data-theme=light] .live-sheet-modal textarea,html[data-theme=light] .live-sheet-modal select{background:#f5f8f6;border-color:#c8d3cb}html[data-theme=light] .live-sheet-modal header small{color:#626f66}html[data-theme=light] .live-sheet-category-choice{background:#f5f8f6;border-color:#c8d3cb}html[data-theme=light] .live-sheet-category-choice small{color:#626f66}html[data-theme=light] .live-sheet-context-menu{background:#fff;border-color:#c8d3cb;box-shadow:0 14px 44px #141e1838}html[data-theme=light] .live-sheet-context-menu button{color:#202a24}html[data-theme=light] .live-sheet-context-menu button:hover,html[data-theme=light] .live-sheet-context-menu button:focus-visible{background:#edf3ef}html[data-theme=light] .live-sheet-context-menu button.danger{color:#a12f38}html[data-theme=light] .live-sheet-context-menu button.danger:hover,html[data-theme=light] .live-sheet-context-menu button.danger:focus-visible{background:#fae9eb}html[data-theme=light] .live-sheet-modal .live-sheet-edit-delete{color:#a12f38;border-color:#d8aeb2}html[data-theme=light] .live-sheet-edit-delete:hover,html[data-theme=light] .live-sheet-edit-delete:focus-visible{background:#fae9eb}html[data-theme=light] .live-sheet-delete-dialog>p{color:#626f66}html[data-theme=light] .live-sheet-delete-dialog .live-sheet-delete-summary{color:#202a24;background:#f5f8f6;border-color:#c8d3cb}@media (width>=761px) and (width<=1050px){.live-sheet-compact-header{grid-template-columns:minmax(120px,1fr) auto auto auto auto;grid-template-areas:"status kind month today refresh"}.live-sheet-compact-categories{display:none}.live-sheet-embedded-controls .kind-summary{gap:6px}.live-sheet-embedded-controls .kind-summary span{font-size:8px}}@media (width<=760px),(height<=520px) and (width<=960px){.live-sheet-shell{height:100dvh;min-height:0;overflow:hidden}.live-sheet-shell>.workspace{box-sizing:border-box;height:100%;min-height:0;padding-bottom:calc(72px + var(--safe-area-bottom));flex-direction:column;display:flex;overflow:hidden}.live-sheet-shell .controls{flex-shrink:0}.live-sheet-workspace{flex-direction:column;flex:1;min-height:0;padding-block:2px 6px;display:flex}.live-sheet-workspace .sheet-view{flex-direction:column;flex:1;min-height:0;display:flex}.live-sheet-workspace .sheet-view-header,.live-sheet-workspace .sheet-scroll-hint,.live-sheet-workspace .sheet-interaction-guide{display:none}.live-sheet-workspace .sheet-view-header-custom{flex:none;padding:0 6px;display:block}.live-sheet-compact-header{grid-template-columns:minmax(0,1fr) 44px 36px;grid-template-areas:"month today refresh""status kind kind";gap:2px 5px;min-height:64px;padding:3px 0}.live-sheet-compact-status{font-size:9px}.live-sheet-compact-categories{display:none}.live-sheet-embedded-controls>.controls-leading{justify-content:flex-end;min-width:0;display:flex}.live-sheet-embedded-controls .controls-leading .kind-summary{gap:7px;font-size:8px;display:flex}.live-sheet-embedded-controls .kind-summary i{width:7px;height:7px}.live-sheet-embedded-controls .month-switcher{justify-content:center;min-width:0}.live-sheet-embedded-controls .month-switcher>button{width:28px;height:38px}.live-sheet-embedded-controls .month-switcher .month-title{min-width:min(120px,100vw - 190px);height:38px;padding-inline:3px;font-size:14px}.live-sheet-embedded-controls .today-button{min-width:44px;height:36px;padding:4px;font-size:11px}.live-sheet-compact-refresh{width:36px;height:36px;min-height:36px}.live-sheet-embedded-controls .month-picker{top:max(70px, calc(var(--safe-area-top) + 70px))}.live-sheet-reconnect{max-width:86px;min-height:24px;padding:2px 5px}.live-sheet-workspace .sheet-mobile-calendar{flex-direction:column;flex:1;min-height:0;display:flex}.live-sheet-workspace .sheet-mobile-days{flex:1;min-height:0}.live-sheet-status{flex-shrink:0;gap:6px;margin:4px 0;font-size:10px}.live-sheet-status span{max-height:42px;overflow:auto}.live-sheet-status button{min-height:32px;padding:4px 7px}.live-sheet-modal-overlay{padding:var(--safe-area-top) 10px var(--safe-area-bottom)}.live-sheet-modal{max-height:calc(100dvh - var(--safe-area-top) - var(--safe-area-bottom) - 20px);padding:18px}}@media (height<=520px) and (width<=960px){.live-sheet-workspace{padding-block:2px}.live-sheet-compact-header{min-height:54px}.live-sheet-workspace .sheet-view-header-custom{padding-inline:4px}.live-sheet-embedded-controls .month-switcher>button,.live-sheet-embedded-controls .month-switcher .month-title,.live-sheet-embedded-controls .today-button,.live-sheet-compact-refresh{height:32px;min-height:32px}.live-sheet-shell>.workspace{padding-top:var(--safe-area-top);padding-bottom:calc(56px + var(--safe-area-bottom))}.live-sheet-shell .controls{min-height:44px;padding-block:0}.live-sheet-shell .live-sheet-status{margin-block:2px}.live-sheet-shell .live-sheet-status button{min-height:24px;padding-block:2px}.live-sheet-shell .nav-item{min-height:36px}}.nas-auth-page{min-height:100svh;padding:max(72px, calc(env(safe-area-inset-top) + 34px)) 18px max(34px, calc(env(safe-area-inset-bottom) + 18px));color:var(--ink);background:radial-gradient(circle at 20% 8%, #66d5941f, transparent 34%), var(--canvas);place-items:start center;display:grid;overflow-y:auto}.nas-auth-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(460px,100%);padding:24px;box-shadow:0 22px 70px #0000008c}.nas-auth-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.nas-auth-mark{color:#06120a;background:#66d594;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;font-weight:900;display:grid}.nas-auth-brand strong{color:var(--ink);font-size:20px;display:block}.nas-auth-brand small{min-height:0;color:var(--muted);margin-top:3px;font-size:13px;display:block}.nas-auth-card h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:24px}.nas-auth-card p{color:var(--muted);margin:8px 0 18px;font-size:14px;line-height:1.55}.nas-auth-card button{color:#06120a;cursor:pointer;background:#66d594;border:0;border-radius:14px;width:100%;min-height:54px;font-size:17px;font-weight:900}.nas-auth-loading{min-width:min(320px,100%);min-height:180px;color:var(--ink);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.nas-auth-loading strong{font-size:18px}.nas-auth-loading small{color:var(--muted);font-size:13px}.nas-auth-spinner{border:3px solid var(--line);border-top-color:#66d594;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite nas-auth-spin}@keyframes nas-auth-spin{to{transform:rotate(360deg)}}.nas-auth-card button:hover:not(:disabled){background:#7cdfa3}.nas-auth-card button:focus-visible{outline-offset:3px;outline:3px solid #66d5944d}.nas-auth-card button:disabled{cursor:wait;opacity:.55}.nas-auth-card>small{min-height:21px;color:var(--muted);text-align:center;margin-top:10px;font-size:13px;font-weight:700;line-height:1.5;display:block}.nas-auth-card>a{color:#b7edca;border-radius:12px;place-items:center;min-height:44px;margin-top:8px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.nas-auth-card>a:hover{background:var(--surface-soft)}@media (width<=420px){.nas-auth-card{border-radius:20px;padding:20px 16px}}
