.knav{pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;width:min(560px,100% - 16px);height:60px;position:relative}.kn-shell{-webkit-backdrop-filter:blur(5px)saturate(1.35);backdrop-filter:blur(5px)saturate(1.35);background:#ffffffbd;border:.5px solid #919ca657;border-radius:999px;position:absolute;inset:-4px;overflow:hidden;box-shadow:0 8px 32px #1e374b24,inset 0 1px #ffffff5c}:root[data-theme-mode=dark] .kn-shell{background:#18181be0;border-color:#dce1e63d;box-shadow:0 10px 36px #00000057,inset 0 1px #ffffff1a}.kn-rest-pill{z-index:2;opacity:0;-webkit-backdrop-filter:blur(2.5px)saturate(1.12);backdrop-filter:blur(2.5px)saturate(1.12);will-change:transform,opacity;pointer-events:none;background:#7676801b;border:.5px solid #919ca638;border-radius:31px;width:96px;height:52px;position:absolute;top:4px;left:0;box-shadow:0 3px 11px #23405712,inset 0 1px #ffffff52}:root[data-theme-mode=dark] .kn-rest-pill{background:#ffffff12;border-color:#dce1e624;box-shadow:0 4px 13px #0003,inset 0 1px #ffffff14}.kn-items,.kn-source-items{grid-template-columns:repeat(var(--nav-count),minmax(0,1fr));display:grid;position:absolute;inset:0}.kn-items{z-index:5}.kn-items button,.kn-source-items button{color:var(--color-text-secondary);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:7px 6px 8px;font:500 11px/14px DM Sans Variable,DM Sans,sans-serif;display:flex}.kn-items button span,.kn-source-items button span{white-space:nowrap;overflow-wrap:normal;text-align:center;max-width:100%;overflow:visible}.kn-items button:focus-visible{outline:2px solid var(--store-accent-text);outline-offset:-3px;border-radius:14px}.kn-items svg,.kn-source-items svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:25px;height:25px}.kn-items button.selected,.kn-source-items button.selected{color:var(--store-accent-text)}:root[data-theme-mode=dark] .kn-items button,:root[data-theme-mode=dark] .kn-source-items button{color:#9aa3ab}:root[data-theme-mode=dark] .kn-items button.selected,:root[data-theme-mode=dark] .kn-source-items button.selected{color:var(--store-accent-text)}.kn-lens{z-index:8;pointer-events:none;opacity:0;visibility:hidden;transform-origin:50%;will-change:transform,opacity;clip-path:inset(0 round 999px);isolation:isolate;-webkit-backdrop-filter:blur(4px)saturate(1.25);backdrop-filter:blur(4px)saturate(1.25);border-radius:44px;width:108px;height:88px;position:absolute;top:-9px;left:0;overflow:visible;box-shadow:0 7px 20px #19374f1c,0 0 0 .45px #5f768833,inset 0 1px #ffffff54;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.knav.is-lensing .kn-lens{visibility:visible}:root[data-theme-mode=dark] .kn-lens{box-shadow:0 8px 24px #00000052,0 0 0 .45px #d2dce433,inset 0 1px #ffffff1c}.kn-lens-source{pointer-events:none;will-change:filter;position:absolute;inset:0;overflow:visible}.kn-source-items{z-index:2;will-change:transform;height:60px;top:9px;bottom:auto}.kn-lens:before{content:"";z-index:10;border-radius:inherit;pointer-events:none;background:radial-gradient(58% 42% at var(--gx,24%) 8%,#ffffff73,transparent 68%);mix-blend-mode:screen;opacity:.74;position:absolute;inset:.25px;box-shadow:inset .7px .9px #ffffff4d,inset -.7px -.9px #0000001f}.kn-lens:after{content:"";z-index:11;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--rim,205deg),#00cdff8c,#4a66ff3b,#ffffff6b,#ff4fbe4d,#ffd54b42,#3decc657,#00a5ff73);-webkit-mask-composite:xor;mix-blend-mode:screen;opacity:.58;padding:1.05px;position:absolute;inset:-.2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.kn-rest-pill,.kn-lens,.kn-source-items{transition:none}}.glass-navigation{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed}.glass-navigation .knav{pointer-events:auto;width:min(560px,100%)}.glass-navigation .kn-items button{cursor:pointer}.glass-navigation .kn-items button span,.glass-navigation .kn-source-items button span{font-size:.75rem;line-height:1.2}.glass-navigation .kn-items button[aria-expanded=true]{color:var(--store-accent-text)}@media (width>=761px){.glass-navigation{grid-column:1/-1;width:min(620px,100% - 48px);margin:4px auto 20px;position:relative;bottom:auto;left:auto;right:auto}}@media (width<=760px){.mobile-app{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}@media print{.glass-navigation{display:none!important}}@media (prefers-reduced-motion:reduce){.glass-navigation *{transition:none!important;animation:none!important}}@media (forced-colors:active){.kn-shell{background:canvas;border:1px solid buttontext}.kn-items button.selected{border-radius:32px;outline:2px solid highlight}.kn-lens{display:none}.kn-items button{opacity:1!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.kn-shell,:root[data-theme-mode=dark] .kn-shell{background:var(--color-surface)}.kn-lens-source{filter:none!important}}@media (prefers-reduced-transparency:reduce){.kn-shell{background:var(--color-surface);-webkit-backdrop-filter:none}.kn-lens{display:none}.kn-items button{opacity:1!important}}.navigation-picker{z-index:12;width:min(360px,100vw - 32px);max-height:calc(100dvh - 140px - env(safe-area-inset-bottom) - env(safe-area-inset-top));overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--color-d7dfd1);border-radius:var(--radius-ui);color:var(--color-text-primary);background:var(--color-surface);transform-origin:90% calc(100% + 30px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.4,0,1,1),opacity .16s,visibility 0s .22s;position:absolute;bottom:calc(100% + 16px);right:0;overflow:auto;transform:translateY(18px)scale(.75,.15);box-shadow:0 16px 48px #0000002e}.navigation-picker[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:transform .34s cubic-bezier(.16,1,.3,1),opacity .18s,visibility;transform:translateY(0)scale(1)}.navigation-picker__body{gap:12px;padding:12px;display:grid}.navigation-picker__heading,.navigation-picker__account{justify-content:space-between;align-items:center;gap:12px;display:flex}.navigation-picker__heading{padding-left:8px}.navigation-picker__account{border-top:1px solid var(--color-d7dfd1);padding:12px 4px 0;font-size:.85rem}.navigation-picker__account strong{overflow-wrap:anywhere;min-width:0}.navigation-picker__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.picker-link{border:1px solid var(--color-d7dfd1);text-align:left;border-radius:var(--radius-ui);min-width:0;min-height:52px;color:var(--color-text-primary);overflow-wrap:anywhere;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px;font-size:.9rem;font-weight:500;transition:background .14s,transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.picker-link:hover,.picker-link--active{background:var(--control-hover-surface)}.picker-link:active{transform:scale(.96)}.picker-link:focus-visible{outline:2px solid var(--store-accent-text);outline-offset:-2px}.navigation-picker[data-open=true] .picker-link{animation:.28s cubic-bezier(.16,1,.3,1) both picker-item-in}.navigation-picker[data-open=true] .picker-link:nth-child(2){animation-delay:25ms}.navigation-picker[data-open=true] .picker-link:nth-child(3){animation-delay:45ms}.navigation-picker[data-open=true] .picker-link:nth-child(4){animation-delay:65ms}@keyframes picker-item-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width>=761px){.navigation-picker{transform-origin:90% -30px;max-height:min(560px,100dvh - 240px);top:calc(100% + 16px);bottom:auto;transform:translateY(-18px)scale(.75,.15)}.navigation-picker[data-open=true]{transform:translateY(0)scale(1)}}.navigation-picker__account>div{gap:2px;min-width:0;display:grid}.navigation-picker__account small{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:.75rem}.kn-rest-pill{width:calc(100% / var(--nav-count) - 8px);opacity:1;transform:translateX(calc(var(--nav-active) * (100% + 8px) + 4px));border-radius:999px}.glass-navigation{flex:none}.kn-items button.selected{border-radius:999px}@media (width>=761px){.glass-navigation{width:min(560px,100% - 32px);height:70px}}.glass-navigation{--nav-height:max(70px, calc(4rem + 6px))}.glass-navigation .knav{height:var(--nav-height)}.kn-rest-pill{height:calc(100% - 8px)}@media (width>=761px){.glass-navigation{height:var(--nav-height)}}@media (width<=760px){.mobile-app{padding-bottom:calc(max(70px, 4rem + 6px) + 38px + env(safe-area-inset-bottom))}}@media (prefers-contrast:more){.kn-shell,.kn-rest-pill{border-color:var(--color-text-primary)}.kn-shell{background:var(--color-surface)}}.kn-source-items{visibility:hidden}.kn-lens-content{pointer-events:none;position:absolute;inset:0;overflow:visible}.time-range-picker{--picker-ink:var(--color-text-primary);--picker-muted:var(--color-text-muted);--picker-surface:var(--color-page-muted);min-width:0;margin:0 0 12px}.time-range-targets{background:var(--picker-surface);border-radius:12px;height:46px;margin:0 0 14px;padding:3px;display:flex;position:relative}.time-range-targets:before{content:"";background:var(--color-surface);width:calc(50% - 3px);transform:translateX(var(--picker-side));border-radius:9px;transition:transform .36s cubic-bezier(.22,1.15,.36,1);position:absolute;inset:3px auto 3px 3px;box-shadow:0 2px 5px #00000013}.time-range-targets button{z-index:1;min-width:0;min-height:40px;box-shadow:none;color:var(--picker-ink);background:0 0;border:0;border-radius:9px;flex:1;padding:0 4px;font-size:15px;font-weight:550;position:relative}.time-range-targets button[aria-pressed=true]{color:var(--color-primary)}.time-range-wheels{justify-content:center;gap:18px;max-width:248px;height:132px;margin:0 auto;padding:0 16px;display:flex;position:relative}.time-range-wheels:before{content:"";background:var(--picker-surface);pointer-events:none;border-radius:12px;height:44px;position:absolute;top:44px;left:0;right:0}.time-range-wheel{overscroll-behavior-y:contain;scrollbar-width:none;scroll-snap-type:y mandatory;touch-action:pan-y;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;cursor:ns-resize;flex:1;min-width:0;height:132px;padding:44px 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.time-range-wheel::-webkit-scrollbar{display:none}.time-range-wheel[aria-disabled=true]{opacity:.5;pointer-events:none;overflow-y:hidden}.time-range-wheel:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.time-range-wheel-item{letter-spacing:-.5px;font-variant-numeric:tabular-nums;scroll-snap-align:center;scroll-snap-stop:normal;pointer-events:none;justify-content:center;align-items:center;height:44px;min-height:44px;font-size:28px;font-weight:400;line-height:44px;display:flex}.time-range-colon{pointer-events:none;color:var(--picker-ink);font-size:24px;line-height:44px;position:absolute;top:44px;left:50%;transform:translate(-50%)}.clock-entry-panel{align-self:start}.clock-entry-panel .read-only-boundary{gap:16px}.clock-datebar{background:var(--color-page-muted);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:3px;display:flex}.clock-datebar>button{width:44px;height:44px;color:var(--color-primary);background:0 0;border:0;place-items:center;padding:0;display:grid}.clock-datebar>label{align-items:center;gap:6px;min-width:0;font-size:15px;font-weight:500;display:flex;position:relative}.clock-datebar label input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.clock-datebar label:focus-within{outline:2px solid var(--color-primary);outline-offset:4px}.clock-entry-panel .clock-duration{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin:0;padding:15px 0 0;font-size:15px;font-weight:400;display:flex}.clock-duration output{font-variant-numeric:tabular-nums;font-size:23px;font-weight:550}.clock-entry-panel .clock-note{flex-direction:row;align-items:center;gap:8px;display:flex}.clock-entry-panel .clock-note input{box-shadow:none;background:0 0;border:0;min-width:0;padding-inline:0}.clock-note svg{flex-shrink:0}@media (any-pointer:coarse){.time-range-targets{height:50px}}@media (prefers-reduced-motion:reduce){.time-range-targets:before{transition:none}.time-range-wheel{scroll-behavior:auto}}@media (prefers-contrast:more){.time-range-wheels:before{border:2px solid}}.clock-entry-panel .form-stack .clock-datebar>label{flex-direction:row;display:flex}@media (width>=880px){.split-layout.clock-layout:has(>.panel--wide){grid-template-columns:minmax(320px,440px) minmax(0,1fr)}.clock-layout>.panel--wide{grid-column:2}.clock-layout>.clock-entry-panel{grid-area:1/1}}.accounting-off .report-grid{grid-template-columns:1fr;gap:8px}.accounting-off .report-grid .summary-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:flex}.accounting-off .report-grid .summary-row strong{overflow-wrap:anywhere}.accounting-off .report-grid .summary-row span{flex-shrink:0}.accounting-off .report-grid .summary-row{flex-wrap:wrap}.accounting-off .report-grid .summary-row small{flex-basis:100%}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-italic-DUE6_iCb.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-italic-Cz4n9dED.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--store-accent:#67a7e8;--store-accent-rgb:103 167 232;--store-accent-contrast:#fff;--store-accent-ink:#1d2f41;--store-accent-text:#385a7d;--store-accent-muted:#5f84aa;--store-accent-strong:#4e7fb0;--store-accent-hover:#446e99;--store-accent-border:#d4e6f9;--store-accent-soft:#e7f1fb;--store-accent-surface:#f3f8fd;--store-accent-page-top:#f9fbfe;--store-accent-page-bottom:#eef5fc;--color-rgba-255-255-255-086:#ffffffdb;--color-rgba-255-255-255-082:#ffffffd1;--color-rgba-255-255-255-078:#ffffffc7;--color-rgba-236-231-131-092:#ece783eb;--color-rgba-255-249-216-092:#fff9d8eb;--color-rgba-251-252-248-062:#fbfcf89e;--color-rgba-251-252-248-082:#fbfcf8d1;--color-rgba-255-255-255-076:#ffffffc2;--color-rgba-255-255-255-018:#ffffff2e;--color-rgba-246-248-242-09:#f6f8f2e6;--color-rgba-217-207-85-012:#d9cf551f;--color-rgba-255-255-255-09:#ffffffe6;--color-rgba-126-111-25-018:#7e6f192e;--color-rgba-238-243-234-06:#eef3ea99;--color-rgba-143-61-54-028:#8f3d3647;--color-rgba-40-77-56-018:#14181624;--color-rgba-40-77-56-028:#14181633;--color-rgba-39-70-50-016:#1f232024;--color-rgba-36-98-77-022:#1f23202e;--color-rgba-39-70-50-012:#1f23201f;--color-rgba-38-71-48-016:#14181624;--color-rgba-38-71-48-018:#14181629;--color-rgba-39-70-50-008:#1f232014;--color-rgba-13-24-18-032:#14181652;--color-rgba-16-31-21-018:#1418162e;--color-rgba-25-64-44-098:#1e2320fa;--color-rgba-48-98-58-094:#303431f0;--color-rgba-38-71-48-008:#14181614;--color-rgba-40-77-56-026:#1418162e;--color-rgba-38-71-48-013:#1418161f;--color-rgba-40-77-56-022:#1418162e;--color-rgba-40-77-56-032:#14181638;--color-rgba-38-71-48-011:#1418161a;--color-rgba-24-39-28-018:#1418162e;--color-rgba-38-71-48-007:#14181612;--color-rgba-24-39-28-042:#1418166b;--color-rgba-24-39-28-026:#14181642;--color-rgba-24-39-28-038:#14181661;--color-rgba-24-39-28-028:#14181647;--color-rgba-38-71-48-01:#1418161a;--color-rgba-38-71-48-02:#1418162e;--color-rgba-39-70-50-01:#1f23201a;--color-rgba-39-70-50-02:#1f23202e;--color-rgba-24-39-28-02:#14181633;--color-rgba-13-24-18-0:#14181600;--color-text-primary:#181716;--color-text:var(--color-text-primary);--color-page-muted:#f0f2ef;--color-page-top:#f7f8f6;--color-page-bottom:#e8ebe7;--color-brand-yellow:#d6a12c;--color-text-muted:#68716d;--muted:var(--color-text-muted);--color-accent-text:#385a7d;--color-surface:#fff;--color-text-subtle:#717a76;--color-text-strong:#23211f;--color-e4eddd:#f4f5f2;--color-667268:#667268;--color-fff9d8:#fff9d8;--color-726711:#726711;--color-primary:#4e7fb0;--color-e7efdc:#f4f5f2;--color-5b7a61:#68716d;--color-5c654f:#5f6862;--color-white-solid:#fff;--color-text-deep:#181716;--color-e5ecdf:#f4f5f2;--color-soft:var(--color-e5ecdf);--color-danger-strong:#7f2828;--color-f7e5df:#f7e5df;--color-365f45:#385a7d;--color-394b3f:#23211f;--color-1f2b22:#181716;--color-354018:#354018;--color-ece783:#ece783;--color-danger-text:#7b332b;--color-danger-surface:#f6ddd8;--color-fff8f5:#fff8f5;--color-f4fbf1:#f5f6f4;--color-danger:#8f3d36;--color-info-text:#254a5e;--color-info-surface:#deebef;--color-d7dfd1:#d9ddd6;--color-526055:#52605d;--color-primary-strong:#446e99;--color-dfe7d9:#e2e5df;--color-f5fbef:#f5f6f4;--color-173d2c:#446e99;--color-607167:#68716d;--color-edf1e9:#f5f6f4;--color-f8faf4:#fafaf7;--color-214330:#385a7d;--color-e5f5e8:#f7f7f4;--color-36a269:#67a7e8;--color-21844f:#4e7fb0;--color-cfd9ca:#c8d0ca;--color-865d00:#865d00;--color-white:#fff;--radius-ui:12px}html{scrollbar-gutter:stable}:root{--control-hover-surface:color-mix(in srgb, var(--color-e5ecdf) 78%, var(--store-accent) 22%);color:var(--color-text-primary);background:var(--color-page-muted);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:DM Sans Variable,DM Sans,sans-serif;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg, var(--color-page-top) 0%, var(--color-page-bottom) 100%);margin:0;overflow-x:hidden}body:before{pointer-events:none;opacity:.24;content:"";background-image:url("data:image/svg+xml,%3Csvg width='140' height='140' viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme-mode=dark] body:before{opacity:.12;filter:invert()}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-propose{0%{opacity:0;transform:translateY(18px)scale(.97)}60%{opacity:1;transform:translateY(0)scale(1.01)}to{transform:translateY(0)scale(1)}}@keyframes auth-screen-enter{0%{opacity:0;filter:blur(3px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes auth-stage-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-pop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes success-panel-pop{0%{opacity:0;transform:translateY(18px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes success-check-circle{0%{stroke-dashoffset:176px}to{stroke-dashoffset:0}}@keyframes success-check-path{0%{stroke-dashoffset:56px}to{stroke-dashoffset:0}}@keyframes card-shred-content{0%{opacity:1;filter:blur();clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(0)scaleY(1)}38%{opacity:1;filter:blur(.3px);clip-path:polygon(0 0,7% 0,7% 100%,12% 100%,12% 0,20% 0,20% 100%,25% 100%,25% 0,35% 0,35% 100%,40% 100%,40% 0,50% 0,50% 100%,55% 100%,55% 0,65% 0,65% 100%,70% 100%,70% 0,80% 0,80% 100%,85% 100%,85% 0,100% 0,100% 100%,0 100%);transform:translateY(1px)scaleY(.98)}to{opacity:0;filter:blur(2px);clip-path:polygon(0 0,5% 0,5% 100%,13% 100%,13% 0,18% 0,18% 100%,28% 100%,28% 0,33% 0,33% 100%,43% 100%,43% 0,48% 0,48% 100%,58% 100%,58% 0,63% 0,63% 100%,73% 100%,73% 0,78% 0,78% 100%,88% 100%,88% 0,100% 0,100% 100%,0 100%);transform:translateY(26px)scaleY(.58)}}@keyframes toast-pop{0%{opacity:0;transform:translate(-50%,-12px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes loading-dot{0%,80%,to{opacity:.42;transform:translateY(0)scale(.86)}40%{opacity:1;transform:translateY(-5px)scale(1)}}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{border:1px solid var(--color-rgba-39-70-50-016);border-radius:var(--radius-ui);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--color-text-primary);background:var(--color-rgba-255-255-255-086);outline:none;padding:0 13px;transition:border-color .18s,box-shadow .18s,background .18s}textarea{resize:vertical;min-height:118px;padding:12px 13px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--color-rgba-36-98-77-022);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{margin-bottom:0;font-size:1.34rem;line-height:1.05}h2{margin:0;font-size:1.55rem;line-height:1.08}h3{margin:0;font-size:1.22rem;line-height:1.12}.auth-shell,.mobile-app{z-index:1;position:relative}.auth-shell{place-items:center;min-height:100dvh;padding:20px;animation:.26s cubic-bezier(.22,1,.36,1) auth-screen-enter;display:grid}.auth-card{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);background:var(--color-rgba-255-255-255-082);width:min(100%,480px);box-shadow:0 28px 80px var(--color-rgba-38-71-48-016);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:24px}.auth-card--compact{width:min(100%,430px)}.auth-card--loading{text-align:center;justify-items:center;display:grid}.public-entry__panel{width:min(100%,440px)}.auth-brand-banner{width:min(250px,72%);height:auto;margin:-10px 0 8px;display:block}.public-entry__actions{gap:10px;margin-top:22px;display:grid}.public-entry__actions--choices .primary-button,.public-entry__actions--choices .secondary-button{min-height:54px}.auth-stage,.wizard-panel{gap:12px;min-width:0;animation:.22s cubic-bezier(.22,1,.36,1) auth-stage-enter;display:grid}.auth-back-button{width:fit-content;margin-top:12px}.public-entry__actions .auth-back-button{justify-self:center;margin-top:2px}.secondary-button--strong{background:var(--color-white-solid);border:1px solid var(--color-rgba-39-70-50-012)}.language-inline{color:var(--color-text-muted);align-items:center;gap:8px;margin-top:18px;font-weight:500;display:inline-flex}.language-inline select{min-height:40px}.wizard-steps{gap:7px;min-height:16px;display:flex}.wizard-steps__dot{background:var(--color-e5ecdf);border-radius:999px;width:28px;height:6px}.wizard-steps__dot--active{background:var(--store-accent)}.wizard-step-heading{gap:3px;min-width:0;display:grid}.wizard-step-heading span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:500}.wizard-step-heading strong{color:var(--color-text-primary);font-size:1.05rem;font-weight:600}.wizard-step-heading small{max-width:34rem;color:var(--color-text-muted);font-size:.9rem;font-weight:500}.choice-fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.choice-fieldset legend{color:var(--color-text-strong);margin-bottom:2px;font-size:.88rem;font-weight:600}.option-card-grid,.module-choice-grid{gap:10px;display:grid}.option-card{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);background:var(--color-rgba-255-255-255-076);min-width:0;color:var(--color-text-primary);cursor:pointer;gap:4px;padding:13px;display:grid}.option-card--active{border-color:var(--store-accent);background:var(--store-accent-surface);box-shadow:0 10px 26px var(--color-rgba-40-77-56-018)}.option-card input{opacity:0;pointer-events:none;position:absolute}.option-card span{color:var(--color-667268);font-size:.8rem;font-weight:500;line-height:1.35}.accent-picker{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.accent-picker legend{color:var(--color-text-deep);align-items:center;gap:8px;font-weight:600;display:inline-flex}.accent-picker legend svg{color:var(--store-accent)}.accent-picker p{color:var(--color-667268);text-wrap:pretty;margin:-4px 0 0;font-size:.84rem;font-weight:500}.accent-picker__grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;display:grid}.accent-swatch{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);min-height:48px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;text-align:left;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;font-weight:600;transition:border-color .1s,background .1s,box-shadow .1s;display:grid;position:relative}.accent-swatch:hover{border-color:rgb(var(--store-accent-rgb) / .28);box-shadow:0 10px 24px var(--color-rgba-38-71-48-01)}.accent-swatch:active{transform:scale(.96)}.accent-swatch--active{border-color:var(--accent-option);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-option) 16%, transparent), 0 12px 28px var(--color-rgba-38-71-48-01)}.accent-swatch__paint{border-radius:var(--radius-ui);background:radial-gradient(circle at 32% 28%, #ffffffa3, transparent 28%), var(--accent-option);width:30px;height:30px;box-shadow:inset 0 0 0 1px #ffffff52, 0 8px 16px color-mix(in srgb, var(--accent-option) 34%, transparent)}.accent-swatch__check{opacity:0;color:var(--accent-option);filter:blur(4px);transition:opacity .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1),filter .16s cubic-bezier(.2,0,0,1);transform:scale(.25)}.accent-swatch--active .accent-swatch__check{opacity:1;filter:blur();transform:scale(1)}.auth-mark,.brand-tile,.icon-button,.header-avatar{place-items:center;display:grid}.auth-mark,.brand-tile{border-radius:var(--radius-ui);width:48px;height:48px;color:var(--color-text-primary);background:var(--color-brand-yellow);margin-bottom:18px}.auth-mark{background:0 0;overflow:hidden}.auth-mark img{width:48px;height:48px;display:block}.loading-logo{border-radius:var(--radius-ui);width:88px;height:88px;box-shadow:0 18px 44px var(--color-rgba-38-71-48-018);margin-bottom:22px}.loading-logo img{width:100%;height:100%;display:block}.auth-card--loading h1{max-width:10ch;margin-bottom:18px;font-size:clamp(2.35rem,12vw,4.2rem);line-height:.96}.loading-dots{justify-content:center;align-items:center;gap:8px;min-height:24px;display:flex}.loading-dots span{background:var(--store-accent);border-radius:999px;width:10px;height:10px;animation:1.05s ease-in-out infinite loading-dot}.loading-dots span:nth-child(2){animation-delay:.14s}.loading-dots span:nth-child(3){animation-delay:.28s}.auth-card h1{letter-spacing:0;max-width:22ch;margin-bottom:12px;font-size:clamp(1.58rem,5vw,2.18rem);line-height:1.06}.muted-copy{max-width:38rem;color:var(--color-text-muted)}.app-kicker{color:var(--color-accent-text);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:.73rem;font-weight:600;display:block}.mobile-app{width:min(1180px,100%);margin:0 auto;padding:12px}.demo-banner{z-index:35;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;color:#fff;text-align:center;background:#111827;margin:-12px -12px 12px;font-size:.86rem;font-weight:600;position:sticky;top:0}.demo-banner+.pull-refresh+.app-header{top:34px}.impersonation-frame{--impersonation-banner-height:70px;min-height:100dvh}.read-only-boundary{border:0;min-width:0;margin:0;padding:0;display:contents}.impersonation-frame .app-header{top:var(--impersonation-banner-height)}.impersonation-banner{z-index:100;padding:calc(10px + env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));min-height:var(--impersonation-banner-height);box-sizing:border-box;color:#fff8df;background:#38280f;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0;box-shadow:0 3px 14px #2c1f0c3d}.impersonation-banner>div{gap:2px;display:grid}.impersonation-banner strong{font-size:.88rem}.impersonation-banner span{color:#f6dfaa;font-size:.78rem}.impersonation-banner .secondary-button{color:#fff;background:#ffffff1f;border-color:#ffffff52;flex:none}@media (width<=540px){.impersonation-frame{--impersonation-banner-height:112px}.impersonation-banner{flex-direction:column;align-items:stretch;gap:8px}.impersonation-banner .secondary-button{justify-content:center}}.demo-disabled-note,.demo-disabled-box span{color:var(--color-667268);text-wrap:pretty;font-size:.86rem;font-weight:500;line-height:1.4}.demo-disabled-box{border-radius:var(--radius-ui);background:var(--color-page-muted);gap:4px;margin-top:12px;padding:12px;display:grid}.demo-disabled-box strong{color:var(--color-text-primary)}.demo-disabled-note{display:block}.pull-refresh{top:calc(10px + env(safe-area-inset-top));z-index:65;border:1px solid var(--color-rgba-39-70-50-012);min-height:38px;color:var(--color-text-strong);background:var(--color-surface);box-shadow:0 14px 34px var(--color-rgba-38-71-48-016);opacity:0;pointer-events:none;transform:translate(-50%, calc(-125% + var(--pull-distance,0px)));border-radius:999px;align-items:center;gap:8px;padding:0 13px;transition:opacity .16s,transform .16s;display:inline-flex;position:fixed;left:50%}.pull-refresh--pulling,.pull-refresh--ready,.pull-refresh--refreshing,.pull-refresh--done,.pull-refresh--blocked{opacity:1}.pull-refresh--ready svg,.pull-refresh--refreshing svg{color:var(--store-accent)}.pull-refresh--refreshing svg{animation:.86s linear infinite spin}.app-header{z-index:10;min-height:calc(72px + env(safe-area-inset-top));padding:calc(12px + env(safe-area-inset-top)) 12px 12px;border-bottom:1px solid var(--color-rgba-39-70-50-008);background:var(--color-rgba-246-248-242-09);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;margin:-12px -12px 14px;display:grid;position:sticky;top:0}.app-header>div{min-width:0}.icon-button{z-index:1;border-radius:var(--radius-ui);width:44px;height:44px;color:var(--color-text-primary);background:var(--color-rgba-255-255-255-082);cursor:pointer;transition:transform .16s,background .16s;position:relative}.icon-button:active,.primary-button:active,.secondary-button:active,.text-button:active,.clock-button:active{transform:translateY(1px)scale(.99)}.icon-button--quiet{box-shadow:none;background:0 0;margin-left:auto}.icon-button--armed{color:var(--color-white);background:var(--color-danger)}.icon-button.icon-button--armed:hover{background:var(--color-danger)}.header-avatar{border-radius:var(--radius-ui);width:44px;height:44px;color:var(--color-white);background:var(--avatar-color);cursor:pointer;border:0;place-items:center;font-weight:600;transition:filter .1s;display:grid}.header-avatar:hover{filter:brightness(1.04)}.header-avatar:active{transform:translateY(1px)scale(.98)}.brand-tile{margin-bottom:0}.brand-tile--logo{background:0 0;overflow:hidden}.brand-tile--logo img{width:48px;height:48px;display:block}.tenant-panel{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-rgba-255-255-255-064);gap:8px;padding:10px;display:grid}.tenant-panel--collapsed{gap:0}.tenant-panel--collapsed .tenant-panel__list{display:none}.tenant-panel__heading{color:var(--color-text-primary);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:0 2px;font-size:.75rem;font-weight:600;display:flex}.tenant-panel__toggle{border-radius:var(--radius-ui);width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:transform .16s,background .1s;display:inline-flex}.tenant-panel__toggle:hover{background:var(--color-rgba-39-70-50-012)}.tenant-panel--collapsed .tenant-panel__toggle{transform:rotate(-90deg)}.tenant-panel__list{gap:6px;display:grid}.tenant-option{border-radius:var(--radius-ui);min-height:52px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;transition:background .1s,border-color .1s,color .1s,filter .1s;display:grid}.tenant-option:hover{border-color:var(--color-rgba-39-70-50-012);background:var(--control-hover-surface)}.tenant-option--active,.tenant-option--active:hover{border-color:rgb(var(--store-accent-rgb) / .44);color:var(--store-accent-contrast);background:var(--store-accent)}.tenant-option span{gap:2px;min-width:0;display:grid}.tenant-option strong,.tenant-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tenant-option small{color:inherit;font-size:.8rem;font-weight:500}.tenant-option em{min-height:26px;color:inherit;white-space:nowrap;background:#ffffff29;border-radius:999px;place-items:center;padding:0 9px;font-size:.72rem;font-style:normal;font-weight:600;display:inline-grid}.tenant-option--active:hover em{background:#ffffff29}.settings-list .tenant-option,.settings-list .tenant-option:hover{color:var(--color-text-primary)}.settings-list .tenant-option--active,.settings-list .tenant-option--active:hover{color:#111827}.settings-list .tenant-option--active small{color:#374151}.view-shell{gap:14px;display:grid}.view-title,.section-heading,.hero-actions,.button-pair,.inline-message,.toast-message,.text-button{align-items:center;display:flex}.view-title{gap:12px;padding:4px 2px 2px}.view-title>svg{color:var(--store-accent)}.view-title span{color:var(--color-667268);font-size:.83rem;font-weight:500}.dashboard-grid,.split-layout,.settings-grid,.side-stack,.metric-grid,.action-grid,.list-stack,.form-stack,.request-grid,.report-grid,.rule-list,.checkbox-grid,.settings-list{gap:14px;display:grid}.split-layout{grid-template-columns:minmax(0,1fr)}.dashboard-grid,.split-layout,.settings-grid{align-content:start}.settings-grid{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.settings-grid__profile,.settings-grid__main{align-content:start;gap:14px;min-width:0;display:grid}.settings-password-button{margin-top:10px}.settings-collapsible{overflow:hidden}.settings-collapsible>summary.section-heading{border-radius:var(--radius-ui);cursor:pointer;min-height:46px;margin:-6px -6px 12px;padding:6px;list-style:none}.settings-collapsible:not([open])>summary.section-heading{margin-bottom:-6px}.settings-collapsible>summary.section-heading::-webkit-details-marker{display:none}.settings-collapsible>summary.section-heading:after{border-right:2px solid var(--store-accent);border-bottom:2px solid var(--store-accent);content:"";width:9px;height:9px;margin-left:auto;transition:transform .16s;transform:rotate(45deg)}.settings-collapsible[open]>summary.section-heading:after{transform:rotate(225deg)}.billing-entry__panel{gap:16px;width:min(100%,480px);display:grid;overflow:hidden}.billing-summary{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);background:var(--color-rgba-255-255-255-064);gap:10px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid}.billing-summary>div,.billing-alert{gap:3px;min-width:0;display:grid}.billing-summary span,.billing-alert small{color:var(--color-667268);font-size:.82rem;font-weight:500}.billing-summary strong{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.98rem}.billing-legal{gap:10px;display:grid}.billing-legal p{color:var(--color-667268);margin:0;font-size:.9rem;font-weight:500}.billing-legal a{color:var(--color-text-primary)}.billing-alert{border:1px solid var(--store-accent-border);border-radius:var(--radius-ui);width:100%;min-width:0;max-width:100%;color:var(--color-text-primary);background:var(--store-accent-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;font-weight:600}.billing-alert small{overflow-wrap:anywhere;grid-column:1}.billing-alert--compact{margin:10px 0}.billing-action-button{margin-top:12px}.mobile-app--billing-frozen>:not(.billing-freeze){filter:grayscale();opacity:.46;pointer-events:none;-webkit-user-select:none;user-select:none}.billing-freeze{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0f127a}.billing-freeze__panel{text-align:left;gap:18px;width:min(92vw,560px);padding:28px;display:grid}.billing-freeze__mark{margin:0}.billing-freeze__copy{gap:10px;display:grid}.billing-freeze__copy h2{color:var(--color-text-primary);letter-spacing:-.06em;margin:0;font-size:clamp(2rem,7vw,3.2rem);line-height:.96}.billing-freeze__copy p{color:var(--color-667268);margin:0;font-size:1rem;line-height:1.55}.billing-freeze__summary{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);background:var(--color-rgba-255-255-255-064);grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:14px;display:grid}.billing-freeze__summary span{color:var(--color-667268);font-size:.82rem;font-weight:500}.billing-freeze__summary strong{min-width:0;color:var(--color-text-primary);overflow-wrap:anywhere}.billing-freeze__error{border-radius:var(--radius-ui);color:var(--color-danger);background:#8f3d3614;border:1px solid #8f3d3642;padding:10px 12px;font-weight:500}.billing-freeze__actions{justify-content:stretch}.billing-freeze__actions>button{flex:auto}.hero-panel,.panel,.metric-card{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);background:var(--color-rgba-255-255-255-078);box-shadow:0 20px 60px var(--color-rgba-38-71-48-01);animation:.26s rise-in}.hero-panel{color:var(--color-white);background:linear-gradient(135deg, var(--color-rgba-25-64-44-098), var(--color-rgba-48-98-58-094)), linear-gradient(180deg, var(--color-rgba-217-207-85-012), transparent);padding:22px;position:relative;overflow:hidden}.hero-panel h3{max-width:640px;margin-bottom:12px;font-size:2.35rem;line-height:1.04}.hero-panel p{color:#ffffffc7;max-width:650px}.hero-panel .eyebrow{color:#ffffffb8}.hero-panel .action-tile{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff1f}.hero-panel .action-tile:hover{color:var(--store-accent-strong);background:#fff;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #fffc}.hero-panel .action-tile:hover svg{color:var(--store-accent)}.hero-actions,.button-pair{flex-wrap:wrap;gap:10px}.modal-actions{flex-wrap:nowrap;gap:4px}.modal-actions .icon-button{border-radius:var(--radius-ui);width:36px;height:36px}.action-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));max-width:720px}.action-tile{border-radius:var(--radius-ui);min-height:48px;color:var(--color-text-primary);background:var(--color-rgba-255-255-255-09);cursor:pointer;text-align:left;align-items:center;gap:9px;padding:0 12px;font-weight:500;transition:background .16s,border-color .16s,color .16s,transform .12s;display:flex}.action-tile:hover{border-color:rgb(var(--store-accent-rgb) / .42);color:var(--store-accent-contrast);background:var(--store-accent)}.action-tile:active{transform:translateY(1px)scale(.99)}.announcement-panel{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);background:var(--color-fff9d8);box-shadow:0 20px 60px var(--color-rgba-38-71-48-008);align-items:start;gap:12px;padding:18px;display:flex}.announcement-panel>svg{color:var(--color-726711);flex:none}.panel{padding:18px}.panel--wide{min-width:0}.section-heading{justify-content:space-between;gap:12px;margin-bottom:16px}.schedule-heading{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.schedule-heading__summary{min-width:0}.schedule-heading__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.segmented-control{border:1px solid var(--color-rgba-39-70-50-012);background:var(--color-e5ecdf);border-radius:999px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));min-height:40px;display:inline-grid;overflow:hidden}.segmented-control--form{width:100%;margin-top:8px}.segmented-control--three{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.segmented-control__item{min-width:0;color:var(--color-text-deep);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:600}.segmented-control__item--active{color:var(--color-primary-contrast,#fff);background:var(--color-primary)}.schedule-week-nav{flex:220px;grid-template-columns:40px minmax(140px,1fr) 40px;align-items:center;gap:8px;width:100%;max-width:360px;margin-left:auto;display:grid}.schedule-week-nav__arrow{justify-self:center;margin-left:0}.schedule-week-nav__current,.schedule-heading__publish{width:100%}.schedule-heading__publish{justify-self:end}.heading-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.heading-line h3{margin:0}.status-pill{border:1px solid var(--color-rgba-40-77-56-018);min-height:26px;color:var(--color-primary);background:var(--color-e7efdc);border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:600;display:inline-flex}.section-heading>svg{color:var(--color-5b7a61);flex:none}.section-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.section-actions>svg{color:var(--color-5b7a61);flex:none}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.metric-card{min-width:0;padding:16px;transition:background .1s,border-color .1s,color .1s,box-shadow .1s,filter .1s}.metric-card--button,.panel--button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .16s,border-color .16s,color .16s}.panel--button .summary-row{color:var(--color-text-primary)}.panel--button .summary-row span,.panel--button .summary-row small{color:var(--color-667268)}.panel--button:hover .summary-row{background:var(--control-hover-surface)}.metric-card--button:hover,.panel--button:hover{border-color:var(--color-rgba-40-77-56-026)}.metric-card--button:disabled{cursor:default}.metric-card--button:disabled:hover{border-color:var(--color-rgba-39-70-50-012)}.metric-card--earnings{color:var(--color-text-primary);background:var(--color-rgba-255-255-255-078);box-shadow:0 20px 60px var(--color-rgba-38-71-48-01);justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative;overflow:hidden}.metric-card--earnings:after{content:none}.metric-card--earnings>div,.metric-card--earnings>svg{z-index:1;position:relative}.metric-card--earnings>svg{color:var(--store-accent);flex:none}.metric-card--button:hover,.panel--button:hover{border-color:rgb(var(--store-accent-rgb) / .42);color:var(--store-accent-contrast);background:var(--store-accent)}.metric-card--button:hover strong,.metric-card--button:hover span,.metric-card--button:hover small,.metric-card--button:hover svg,.panel--button:hover strong,.panel--button:hover h3,.panel--button:hover span,.panel--button:hover small,.panel--button:hover svg,.panel--button:hover .empty-state,.panel--button:hover .empty-state strong,.panel--button:hover .empty-state span,.panel--button:hover .empty-state svg{color:var(--store-accent-contrast)}.panel--button:hover .summary-row strong{color:var(--color-text-primary)}.panel--button:hover .summary-row span{color:var(--color-667268)}.metric-card strong{font-variant-numeric:tabular-nums;font-size:1.55rem;line-height:1;display:block}.metric-card small{color:var(--color-5c654f);font-size:.78rem;font-weight:600;display:block}.metric-card span,.summary-row span,.list-row span,.list-row small,.team-row span,.team-row small,.empty-state span{color:var(--color-667268)}.primary-button,.secondary-button,.text-button,.clock-button{border-radius:var(--radius-ui);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:500;line-height:1;text-decoration:none;transition:background .1s,color .1s,filter .1s}.primary-button,.secondary-button{padding:0 16px;display:inline-flex}.primary-button{color:var(--color-primary-contrast,#fff);background:var(--color-primary);box-shadow:inset 0 1px #ffffff38}.secondary-button{color:var(--color-text-deep);background:var(--color-e5ecdf)}.secondary-button--danger{color:var(--color-danger-strong);background:var(--color-f7e5df)}.secondary-button--compact{min-height:40px;padding:0 12px}.primary-button:disabled,.secondary-button:disabled{cursor:default;opacity:.56;transform:none}.text-button{min-height:40px;color:var(--color-365f45);background:0 0;padding:0}.text-button--center{justify-self:center}.primary-button:hover,.secondary-button:hover,.icon-button:hover{filter:none}.primary-button:hover{background:var(--store-accent-hover);box-shadow:inset 0 1px #fff3}.secondary-button:hover,.icon-button:hover{background:var(--control-hover-surface)}.primary-button:disabled:hover,.secondary-button:disabled:hover{filter:none;transform:none}.form-stack label{min-width:0;color:var(--color-394b3f);gap:7px;font-size:.9rem;font-weight:600;display:grid}.field-hint{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.field-hint--success{color:color-mix(in srgb, var(--store-accent) 78%, #143927)}.field-hint--error{color:var(--color-danger-text)}.store-icon-field{color:var(--color-394b3f);gap:7px;font-size:.9rem;font-weight:600;display:grid}.store-icon-picker{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);background:var(--color-surface);box-shadow:0 12px 30px var(--color-rgba-38-71-48-007), inset 0 1px 0 #ffffff1f;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.store-icon-picker__preview{border-radius:var(--radius-ui);background:var(--color-page-muted);width:74px;height:74px;box-shadow:inset 0 0 0 1px #0000001a, 0 10px 22px var(--color-rgba-38-71-48-011);place-items:center;display:grid;overflow:hidden}:root[data-theme-mode=dark] .store-icon-picker__preview{box-shadow:inset 0 0 0 1px #ffffff1a, 0 10px 22px var(--color-rgba-38-71-48-011)}.store-icon-picker__preview img{object-fit:contain;width:52px;height:52px}.store-icon-picker__copy{gap:3px;min-width:0;display:grid}.store-icon-picker__copy strong{color:var(--color-text-primary);line-height:1.15}.store-icon-picker__copy small{color:var(--color-667268);font-size:.78rem;font-weight:500}.store-icon-picker__status{width:fit-content;max-width:100%;color:var(--store-accent-text);background:var(--store-accent-surface);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:5px 8px;font-size:.76rem;font-weight:600;display:inline-flex;overflow:hidden}.store-icon-picker__status svg{flex:none}.store-icon-picker__actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.store-icon-picker__button{position:relative;overflow:hidden}.store-icon-picker__hint{color:var(--color-667268)}.hidden-file-input{display:none}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:4px;display:grid}.empty-state+.calendar-grid{margin-top:12px}.day-column{gap:8px;min-width:0;display:grid}.month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-calendar__weekday{color:var(--color-667268);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.month-calendar__blank,.month-calendar__day{border-radius:var(--radius-ui);min-height:72px}.month-calendar__blank{background:color-mix(in srgb, var(--color-page-muted) 58%, transparent)}.month-calendar__day{border:1px solid var(--color-rgba-39-70-50-01);background:var(--color-surface);min-width:0;color:var(--color-text-primary);text-align:left;align-content:start;gap:5px;padding:8px 6px;transition:background .1s,border-color .1s,color .1s;display:grid}.month-calendar__day--today{border-color:rgb(var(--store-accent-rgb) / .42)}.month-calendar__day--selected{border-color:rgb(var(--store-accent-rgb) / .62);background:var(--store-accent-surface)}.month-calendar__day:hover,.month-calendar__day:focus-visible{border-color:rgb(var(--store-accent-rgb) / .42);color:var(--store-accent-contrast);background:var(--store-accent)}.month-calendar__day:hover .month-calendar__number,.month-calendar__day:hover .month-calendar__badge,.month-calendar__day:hover .month-calendar__more,.month-calendar__day:hover .month-calendar__empty,.month-calendar__day:focus-visible .month-calendar__number,.month-calendar__day:focus-visible .month-calendar__badge,.month-calendar__day:focus-visible .month-calendar__more,.month-calendar__day:focus-visible .month-calendar__empty{color:var(--store-accent-contrast)}.month-calendar__number{font-size:.86rem;font-weight:600}.month-calendar__badges{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.month-calendar__badge,.month-calendar__more{background:rgb(var(--store-accent-rgb) / .14);min-width:0;max-width:28px;color:var(--store-accent-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:.62rem;font-weight:600;overflow:hidden}.month-calendar__empty{color:var(--color-667268);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;overflow:hidden}.selected-day-detail{gap:10px;margin-top:14px;display:grid}.selected-day-detail__list{gap:8px;display:grid}.section-heading--compact h4{margin:0}.day-heading{border-radius:var(--radius-ui);background:var(--color-page-muted);width:100%;min-width:0;min-height:58px;color:var(--color-1f2b22);text-align:left;gap:2px;padding:12px;display:grid}.day-heading--button{border:1px solid var(--color-rgba-39-70-50-012);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.day-heading--button:hover{border-color:rgb(var(--store-accent-rgb) / .42);color:var(--store-accent-contrast);background:var(--store-accent)}.day-heading--button:hover strong,.day-heading--button:hover span{color:var(--store-accent-contrast)}.day-heading strong{text-overflow:ellipsis;min-width:0;font-size:1rem;overflow:hidden}.day-heading span{min-width:0;color:var(--color-667268);text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.shift-card{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-surface);gap:4px;min-width:0;min-height:118px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative}.shift-card:hover,.list-row:hover,.team-row:hover{box-shadow:0 14px 34px var(--color-rgba-38-71-48-011)}.shift-card span{min-width:0;color:var(--color-667268);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;overflow:hidden}.shift-card strong,.shift-card small{overflow-wrap:anywhere;min-width:0}.shift-card strong{line-height:1.15}.shift-card small{color:var(--color-667268)}.shift-card em,.shift-card b{border-radius:var(--radius-ui);width:fit-content;padding:2px 7px;font-size:.72rem;font-style:normal;font-weight:600}.shift-card em{color:var(--color-354018);background:var(--color-ece783)}.shift-card b{color:var(--color-danger-text);background:var(--color-danger-surface)}.shift-card i,.team-row i{background:var(--worker-color);border-radius:999px;width:12px;height:12px}.shift-card i{position:absolute;top:13px;right:13px}.shift-card--attention{border-color:var(--color-rgba-143-61-54-028);background:var(--color-fff8f5)}.shift-card--empty{background:var(--color-rgba-251-252-248-062);border-style:dashed}.shift-card--compact{min-height:84px}.summary-row,.list-row,.team-row{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-surface);transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.summary-row{gap:5px;padding:14px;display:grid}.list-row{gap:5px;min-width:0;padding:14px;transition:border-color .16s,opacity .16s,transform .18s,box-shadow .18s;display:grid;overflow:visible}.list-row:has(.list-row__content){grid-template-rows:minmax(0,1fr);padding:0;transition:grid-template-rows .32s cubic-bezier(.2,0,0,1),border-color .16s,opacity .16s,transform .18s,box-shadow .18s;overflow:hidden}.list-row__content{border-radius:var(--radius-ui);background:inherit;transform-origin:50% 100%;gap:5px;min-height:0;padding:14px;display:grid;position:relative;overflow:hidden}.summary-row--button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .1s,border-color .1s,color .1s}.summary-row--button:hover{border-color:rgb(var(--store-accent-rgb) / .42);color:var(--store-accent-contrast);background:var(--store-accent)}.summary-row--button:hover strong,.summary-row--button:hover span,.summary-row--button:hover small,.summary-row--button:hover svg{color:var(--store-accent-contrast)}.list-row--destroying{pointer-events:none;opacity:0;border-color:#0000;grid-template-rows:0fr}.list-row--destroying .list-row__content{animation:.52s cubic-bezier(.4,0,.2,1) forwards card-shred-content}.report-month-field{margin-bottom:12px}.inline-warning{border:1px solid color-mix(in srgb, var(--color-danger-text) 26%, transparent);border-radius:var(--radius-ui);color:var(--color-text-strong);background:var(--color-danger-surface);align-items:flex-start;gap:10px;margin:12px 0;padding:12px;display:flex}.inline-warning svg{color:var(--color-danger-text);flex:none}.inline-warning div{gap:2px;display:grid}.inline-warning span{color:var(--color-text-muted);font-size:.86rem;font-weight:500}.accounting-report{border-top:1px solid var(--color-rgba-39-70-50-01);gap:12px;margin-top:16px;padding-top:14px;display:grid}.accounting-report__missing{margin-bottom:2px}.accounting-report__table .time-entry-table__header,.accounting-report__table .time-entry-row{grid-template-columns:minmax(120px,1fr) 96px 66px 66px 80px minmax(130px,1fr) 98px minmax(140px,1fr)}.import-review-row--ready{border-color:color-mix(in srgb, var(--store-accent) 32%, transparent)}.import-review-row--unmatched,.import-review-row--invalid{border-color:color-mix(in srgb, var(--color-danger-text) 26%, transparent);background:var(--color-danger-surface)}.time-entry-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.time-entry-table{border-collapse:separate;border-spacing:0;gap:8px;width:100%;min-width:0;display:grid}.time-entry-table thead,.time-entry-table__body{gap:8px;display:grid}.time-entry-table th,.time-entry-table td{text-align:left;vertical-align:middle;padding:0}.time-entry-table__header,.time-entry-row{grid-template-columns:minmax(150px,1.15fr) 74px 74px 82px minmax(120px,.9fr) minmax(140px,1fr) minmax(142px,auto);align-items:center;gap:8px;display:grid}.time-entry-table--modal .time-entry-table__header,.time-entry-table--modal .time-entry-row{grid-template-columns:minmax(150px,1.15fr) 74px 74px 82px minmax(160px,1fr) minmax(140px,1fr)}.time-entry-table__header{color:var(--color-667268);text-transform:uppercase;padding:0 10px;font-size:.72rem;font-weight:600}.time-entry-row{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-surface);min-width:0;padding:12px;transition:border-color .16s,opacity .16s,transform .18s,box-shadow .18s}.time-entry-row--destroying{pointer-events:none;opacity:0;border-color:#0000;transform:translateY(8px)scale(.98)}.time-entry-cell{min-width:0;color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.9rem;font-weight:500}.time-entry-cell--date strong{line-height:1.2;display:block}.time-entry-cell--note{color:var(--color-667268);font-size:.84rem;font-weight:500}.time-entry-actions{justify-content:flex-end;gap:8px;display:flex}.time-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.time-report-summary>div{border-radius:var(--radius-ui);background:var(--color-page-muted);gap:2px;padding:14px;display:grid}.time-report-summary span,.time-entry-detail span,.time-entry-detail small,.section-heading span{color:var(--color-667268);font-size:.84rem;font-weight:500}.time-report-summary strong{font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.1}.time-entry-list{gap:10px;display:grid}.time-entry-detail{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:14px;display:grid}.time-entry-detail>div{gap:3px;min-width:0;display:grid}.time-entry-detail>div:last-of-type{text-align:right}.time-entry-detail small{grid-column:1/-1}.day-shift-list{gap:8px;display:grid}.day-shift-row{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-rgba-251-252-248-082);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.day-shift-row strong,.day-shift-row span{overflow-wrap:anywhere;min-width:0;display:block}.day-shift-row span{color:var(--color-667268);font-size:.82rem;font-weight:600}.request-grid,.report-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.report-grid{margin-top:14px}.team-row{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.team-row__identity{flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0;display:flex}.team-row__meta{flex-wrap:wrap;gap:2px 4px;min-width:0;display:inline-flex}.team-row .team-actions,.admin-account-row .team-actions{grid-template-columns:repeat(auto-fit,minmax(118px,max-content));justify-content:end;gap:8px;display:grid}.team-row .team-actions{grid-column:1/-1}.team-row small{text-align:right}.team-rate-warning{color:#8f3d36;font-weight:600}.credentials-panel{z-index:60;border:1px solid rgb(var(--store-accent-rgb) / .28);border-radius:var(--radius-ui);background:var(--color-surface);width:min(420px,100vw - 32px);box-shadow:0 18px 42px var(--color-rgba-24-36-31-016);gap:8px;padding:16px;display:grid;position:fixed;bottom:20px;right:20px}.credentials-panel--inline{z-index:auto;width:100%;box-shadow:none;margin:2px 0 10px;position:static}.credentials-panel__note{color:var(--color-text-muted);font-size:.84rem;font-weight:500}.credentials-panel__person{color:var(--color-text-deep);font-size:.92rem;font-weight:600}.credentials-panel__intro{color:var(--color-muted);margin:0;font-size:.88rem;font-weight:500;line-height:1.45}.credentials-panel__row{min-width:0;color:var(--color-muted);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;font-size:.9rem;display:grid}.credentials-panel__row>span{gap:4px;min-width:0;display:grid}.credentials-panel code{border-radius:var(--radius-ui);background:var(--color-soft);color:var(--color-text);padding:9px 10px;font:600 .92rem/1.35 DM Sans Variable,DM Sans,sans-serif;display:block;overflow-x:auto}.credentials-panel__copy{white-space:nowrap;min-height:38px;padding:0 12px}.credentials-panel__share{width:100%;min-height:42px}@media print{.credentials-panel{width:auto;max-width:none;box-shadow:none;page-break-inside:avoid;position:static}.credentials-panel__share,.credentials-panel__copy{display:none}}.admin-account-row{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-surface);gap:12px;padding:14px;display:grid}.admin-account-row>div:first-child{gap:3px;display:grid}.admin-account-row span,.admin-account-row small{color:var(--color-667268);font-size:.84rem;font-weight:500}.clock-button{width:100%;min-height:104px;color:var(--color-white);background:var(--color-primary);margin-bottom:14px;padding:18px;display:grid}.clock-button span{color:var(--color-rgba-255-255-255-076);font-size:.9rem}.clock-button--active{background:var(--color-danger)}.empty-state{border:1px dashed var(--color-rgba-39-70-50-02);border-radius:var(--radius-ui);background:var(--color-rgba-238-243-234-06);justify-items:start;gap:7px;padding:18px;display:grid}.inline-message{border-radius:var(--radius-ui);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0;padding:10px 12px;font-size:.9rem;font-weight:600}.inline-message__content,.toast-message__content{align-items:center;gap:8px;min-width:0;display:inline-flex}.error-report-button{min-height:30px;color:inherit;font:inherit;cursor:pointer;opacity:.82;background:0 0;border:1px solid;border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:.76rem;display:inline-flex}.error-report-button:hover{opacity:1}.error-report-button:disabled{cursor:default;opacity:.62}.inline-message--error{color:var(--color-danger-text);background:var(--color-danger-surface)}.inline-message--success{color:var(--color-primary);background:var(--color-e5ecdf)}.toast-message{top:calc(14px + env(safe-area-inset-top));z-index:140;border-radius:var(--radius-ui);width:min(460px,100vw - 28px);box-shadow:0 18px 45px var(--color-rgba-24-39-28-02);pointer-events:none;justify-content:center;gap:8px;margin:0;padding:12px 14px;font-size:.92rem;font-weight:600;animation:4.2s both toast-pop;position:fixed;left:50%}.toast-message--error{color:var(--color-danger-text);background:var(--color-danger-surface);pointer-events:auto}.toast-message--success{color:var(--color-primary);background:var(--color-e5ecdf)}.toast-message--info{color:var(--color-info-text);background:var(--color-info-surface)}.ai-progress{border:1px solid rgb(var(--store-accent-rgb) / .28);border-radius:var(--radius-ui);color:var(--store-accent-text);background:var(--store-accent-surface);gap:8px;padding:12px;display:grid}.ai-progress span,.ai-progress strong{line-height:1.25}.ai-progress span{font-weight:600}.ai-progress strong{color:var(--color-667268);font-size:.84rem}.ai-progress i{background:rgb(var(--store-accent-rgb) / .16);border-radius:999px;width:100%;height:7px;display:block;overflow:hidden}.ai-progress i:before{width:var(--ai-progress,0%);border-radius:var(--radius-ui);background:var(--store-accent);content:"";height:100%;transition:width .18s;display:block}.ai-test-output{border:1px solid rgb(var(--store-accent-rgb) / .28);border-radius:var(--radius-ui);background:var(--store-accent-surface);gap:8px;padding:12px;display:grid}.ai-test-meta{color:var(--color-667268);flex-wrap:wrap;gap:8px 12px;font-size:.78rem;font-weight:600;display:flex}.ai-test-content{border-radius:var(--radius-ui);white-space:pre-wrap;word-break:break-word;background:#fff9;margin:0;padding:10px 12px;font-size:.92rem;line-height:1.45;display:block}.ai-test-content--error{color:var(--color-danger-text);background:var(--color-danger-surface)}.ai-diff{border:2px solid rgb(var(--store-accent-rgb) / .36);border-radius:var(--radius-ui);background:var(--store-accent-surface);gap:6px;margin:0;padding:12px;scroll-margin-bottom:80px;animation:.38s cubic-bezier(.22,1,.36,1) both ai-propose;display:grid}.ai-diff__row{border-bottom:1px solid rgb(var(--store-accent-rgb) / .12);grid-template-columns:12ch 1fr auto;gap:8px;padding:6px 4px;font-size:.88rem;display:grid}.ai-diff__row:last-child{border-bottom:none}.ai-diff__day{color:var(--store-accent-text);font-weight:600}.ai-diff__assign{color:var(--color-667268)}.ai-diff__count{color:var(--color-667268);font-weight:600}.ai-commentary{border:1px solid rgb(var(--store-accent-rgb) / .2);border-radius:var(--radius-ui);background:var(--color-e5ecdf);color:var(--color-primary);gap:8px;padding:12px;display:grid}.ai-commentary__head{font-weight:600}.ai-commentary__text{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.ai-commentary__add{justify-self:start}.login-pin-summary{border:1px solid rgb(var(--store-accent-rgb) / .24);border-radius:var(--radius-ui);background:var(--store-accent-surface);gap:3px;padding:12px;display:grid}.login-pin-summary strong{min-width:0;color:var(--store-accent-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.login-pin-summary span{color:var(--color-667268);font-size:.84rem;font-weight:600}.integration-chip{border-radius:var(--radius-ui);background:var(--color-page-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.integration-chip span{color:var(--color-667268);font-weight:600}.settings-list>div,.settings-list>label{border-bottom:1px solid var(--color-rgba-39-70-50-01);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-list span,.settings-list>label{color:var(--color-667268)}.settings-list>label{font-weight:500}.settings-list>label select{max-width:60%}.toggle-list,.settings-accordion,.settings-accordion__body{gap:10px;display:grid}.module-toggle{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-surface);cursor:pointer;grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.module-toggle span{gap:2px;min-width:0;display:grid}.module-toggle small{color:var(--color-667268);font-size:.8rem;font-weight:500}.module-toggle input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.module-toggle i,.pill-toggle i{background:var(--color-d7dfd1);border-radius:999px;width:52px;height:30px;transition:background .18s,box-shadow .18s;position:relative}.module-toggle i:after,.pill-toggle i:after{background:var(--color-white);width:22px;height:22px;box-shadow:0 4px 12px var(--color-rgba-24-39-28-018);content:"";border-radius:999px;transition:transform .18s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;left:4px}.module-toggle input:checked+i,.pill-toggle input:checked~i{background:var(--store-accent);box-shadow:inset 0 0 0 1px var(--color-rgba-255-255-255-018)}.module-toggle input:checked+i:after,.pill-toggle input:checked~i:after{transform:translate(22px)}.settings-accordion details{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-surface);overflow:hidden}.settings-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;font-weight:600;list-style:none;display:flex}.settings-accordion summary::-webkit-details-marker{display:none}.settings-accordion summary:after{border-right:2px solid var(--store-accent);border-bottom:2px solid var(--store-accent);content:"";width:10px;height:10px;transition:transform .18s;transform:rotate(45deg)}.settings-accordion details[open] summary:after{transform:rotate(225deg)}.settings-accordion summary span{gap:2px;display:grid}.settings-accordion summary small{color:var(--color-667268);font-size:.8rem;font-weight:500}.settings-accordion__body{padding:0 14px 14px}.notification-settings{border-radius:var(--radius-ui);background:var(--color-page-muted);gap:10px;margin:14px 0;padding:14px;display:grid}.notification-settings span{color:var(--color-667268)}.mail-link{color:var(--color-primary);font-weight:600}.support-phone{color:var(--color-526055);margin:14px 0 0;font-size:.92rem;font-weight:500}.support-phone a{color:var(--color-primary-strong);font-weight:600}.support-layout{align-items:start}.support-compose-card,.support-inbox-card{align-self:start}.attachment-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-picker>span{color:var(--color-667268);font-size:.82rem;font-weight:600}.attachment-strip,.chat-attachments{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attachment-chip{border-radius:var(--radius-ui);background:var(--color-page-muted);grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:min(100%,250px);padding:6px;display:grid}.attachment-chip img,.chat-attachments img{border-radius:var(--radius-ui);object-fit:cover;outline:1px solid #0000001a;width:46px;height:46px;display:block}.attachment-chip span{min-width:0;color:var(--color-text-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.support-ticket-list{gap:10px;display:grid}.support-ticket-row{border-radius:var(--radius-ui);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-rgba-39-70-50-01);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.support-ticket-row--closed{opacity:.72}.support-ticket-row__body,.support-card__main{border-radius:var(--radius-ui);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;padding:8px;transition:background .16s,transform .12s;display:grid}.support-ticket-row__body:hover,.support-card__main:hover{background:var(--color-page-muted)}.support-ticket-row__body:active,.support-card__main:active{transform:scale(.96)}.support-ticket-row__body>span:first-child{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.support-ticket-row__body strong{color:var(--color-text-deep)}.support-ticket-row__body small,.support-ticket-row__preview{color:var(--color-667268);font-size:.84rem;font-weight:500}.support-ticket-row__preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mini-actions{gap:4px;margin-top:6px;display:flex}.mini-actions .icon-button{width:40px;height:40px}.rule-list{gap:8px}.rule-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.checkbox-row{min-height:34px;color:var(--color-394b3f);align-items:center;font-weight:600;gap:9px!important;display:flex!important}.checkbox-row input{flex:none;width:18px;min-height:18px}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.pill-toggle{border:1px solid var(--color-rgba-39-70-50-012);background:var(--color-surface);min-width:0;min-height:56px;color:var(--color-text-deep);cursor:pointer;border-radius:999px;grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:12px;margin-top:8px;padding:8px 8px 8px 14px;font-size:.9rem;font-weight:600;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.pill-toggle span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.pill-toggle small{color:var(--color-667268);font-size:.76rem;font-weight:500}.pill-toggle:hover{border-color:var(--color-rgba-40-77-56-028);box-shadow:0 10px 24px var(--color-rgba-38-71-48-01)}.pill-toggle input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.pill-toggle i{background:var(--color-dfe7d9);border-radius:999px;width:58px;height:34px;transition:background .18s;position:relative}.pill-toggle i:after{background:var(--color-white);width:26px;height:26px;box-shadow:0 5px 12px var(--color-rgba-24-39-28-02);content:"";border-radius:999px;transition:transform .18s;position:absolute;top:4px;left:4px}.pill-toggle input:checked+span+i{background:var(--color-primary-strong)}.pill-toggle input:checked+span+i:after{transform:translate(24px)}.pill-toggle input:focus-visible+span+i{outline:3px solid rgb(var(--store-accent-rgb) / .28);outline-offset:3px}.settings-theme-mode{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);background:var(--color-surface);gap:10px;min-width:0;margin-top:8px;padding:12px;display:grid}.settings-theme-mode>span{color:var(--color-text-deep);overflow-wrap:anywhere;gap:2px;display:grid}.settings-theme-mode small{color:var(--color-667268);font-size:.76rem;font-weight:500}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.theme-picker__option{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);color:var(--color-text-muted);background:var(--color-surface);cursor:pointer;text-align:center;justify-items:center;gap:6px;padding:14px 8px;font-size:.82rem;font-weight:600;transition:background .16s,border-color .16s,color .16s,transform .12s;display:grid}.theme-picker__option:not(.theme-picker__option--active):hover{border-color:var(--color-rgba-39-70-50-012);color:var(--color-text-primary);background:var(--control-hover-surface)}.theme-picker__option:active{transform:translateY(1px)scale(.98)}.theme-picker__option--active,.theme-picker__option--active:hover{border-color:rgb(var(--store-accent-rgb) / .48);color:var(--store-accent-contrast);background:var(--store-accent)}.theme-picker__option--active svg,.theme-picker__option--active:hover svg{color:var(--store-accent-contrast)}.nudge-box{border-radius:var(--radius-ui);background:var(--color-page-muted);gap:10px;padding:12px;display:grid}.history-section{border-top:1px solid var(--color-rgba-39-70-50-012);margin-top:14px;padding-top:12px}.history-section summary,.history-section__heading{min-height:42px;color:var(--color-text-deep);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:600;display:flex}.history-section summary strong,.history-section__heading strong{background:var(--color-e5ecdf);min-width:30px;min-height:30px;color:var(--color-365f45);border-radius:999px;place-items:center;font-size:.82rem;display:inline-grid}.history-section[open] summary,.history-section__heading{margin-bottom:10px}.support-board{gap:14px;display:grid}.support-card__main{padding:0}.ticket-meta svg{vertical-align:-2px}.ticket-status--closed{color:var(--color-607167);background:var(--color-e5ecdf)}.support-chat-modal{width:min(760px,100%)}.chat-thread{border-radius:var(--radius-ui);background:var(--color-page-muted);gap:10px;padding:12px;display:grid}.support-diagnostic{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);width:100%;color:var(--color-text-deep);background:var(--color-surface);padding:10px 12px}.support-diagnostic summary{cursor:pointer;font-size:.84rem;font-weight:700}.support-diagnostic pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-height:360px;margin:10px 0 0;font-size:.76rem;line-height:1.45;overflow:auto}.chat-bubble{border-radius:var(--radius-ui);max-width:min(88%,560px);box-shadow:0 10px 28px var(--color-rgba-38-71-48-007);gap:7px;padding:11px 13px;display:grid}.chat-bubble p{overflow-wrap:anywhere;margin:0;line-height:1.45}.chat-bubble small{color:currentColor;opacity:.72;font-size:.74rem;font-weight:500}.chat-bubble--me{color:var(--store-accent-contrast);background:var(--store-accent);border-bottom-right-radius:7px;justify-self:end}.chat-bubble--customer,.chat-bubble--support{color:var(--color-text-deep);background:var(--color-surface);border-bottom-left-radius:7px;justify-self:start}.chat-attachments img{border-radius:var(--radius-ui);width:92px;height:92px}.support-reply-box,.support-chat-actions{gap:10px;display:grid}.support-close-ticket-button--armed{color:var(--color-white);background:var(--color-danger)}.maintainer-app{z-index:1;gap:18px;width:min(1560px,100%);margin:0;padding:20px;display:grid;position:relative}.maintainer-header{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);background:var(--color-rgba-255-255-255-078);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:14px 16px;display:grid}.maintainer-brand{color:var(--color-text-deep);text-transform:uppercase;justify-items:center;gap:6px;font-size:.72rem;font-weight:600;display:grid}.maintainer-brand img{width:44px;height:44px}.maintainer-header p{color:var(--color-667268);margin:4px 0 0;font-weight:500}.maintainer-header__actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.maintainer-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.maintainer-rail,.maintainer-content{gap:14px;min-width:0;display:grid}.maintainer-rail{position:sticky;top:20px}.maintainer-rail .settings-list>label{align-items:start;display:grid}.maintainer-rail .settings-list>label select{max-width:none}.maintainer-card{border-radius:var(--radius-ui);box-shadow:none}.maintainer-card--collapsed>:not(.section-heading){display:none}.maintainer-tool-grid,.maintainer-metrics{gap:8px;display:grid}.maintainer-tool-grid{grid-template-columns:minmax(0,1fr)}.maintainer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.maintainer-metrics>div{border-radius:var(--radius-ui);background:var(--color-page-muted);gap:2px;min-width:0;padding:10px;display:grid}.maintainer-metrics span{color:var(--color-667268);font-size:.78rem;font-weight:500}.maintainer-metrics strong{color:var(--color-text-deep);font-variant-numeric:tabular-nums;font-size:1.4rem;line-height:1}.maintainer-search{margin-bottom:12px;display:grid;position:relative}.maintainer-search svg{color:var(--color-667268);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.maintainer-search input{padding-left:38px}.maintainer-ticket-filters{border:1px solid var(--color-rgba-39-70-50-012);background:var(--color-e5ecdf);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,420px);min-height:40px;margin-bottom:12px;display:inline-grid;overflow:hidden}.support-card{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-surface);box-shadow:0 14px 38px var(--color-rgba-38-71-48-007);gap:12px;padding:16px;display:grid}.support-card--unread{border-color:rgb(var(--store-accent-rgb) / .34);background:var(--color-f5fbef)}.support-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.support-card__header strong{font-size:1.05rem;display:block}.ticket-summary{color:var(--color-667268);margin-top:3px;font-size:.84rem;font-weight:600;display:block}.ticket-status{white-space:nowrap;border-radius:999px;place-items:center;min-height:28px;padding:0 10px;font-size:.74rem;font-weight:600;display:inline-grid}.ticket-status--unread{color:var(--color-173d2c);background:var(--color-brand-yellow)}.ticket-status--read{color:var(--color-607167);background:var(--color-edf1e9)}.ticket-message{color:var(--color-text-deep);margin:0;font-weight:500}.ticket-meta{color:var(--color-667268);flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;font-weight:600;display:flex}.ticket-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-scrim{z-index:100;background:var(--color-rgba-24-39-28-042);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:18px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.modal-scrim--nested{z-index:125}.modal-panel{border:1px solid var(--color-rgba-39-70-50-012);border-radius:var(--radius-ui);background:var(--color-f8faf4);width:min(720px,100%);max-height:min(760px,100dvh - 36px);box-shadow:0 26px 90px var(--color-rgba-24-39-28-026);transform-origin:50%;gap:16px;padding:18px;animation:.22s cubic-bezier(.16,1,.3,1) both modal-pop;display:grid;overflow:auto}.modal-panel--compact{max-width:520px}.modal-copy{color:var(--color-667268);margin:0;line-height:1.5}.danger-note{border:1px solid color-mix(in srgb, var(--color-danger-text) 26%, transparent);border-radius:var(--radius-ui);color:var(--color-danger-text);background:var(--color-danger-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-weight:500;line-height:1.42;display:grid}.danger-note--neutral{border-color:var(--color-rgba-39-70-50-012);color:var(--color-text-primary);background:var(--color-surface)}.modal-scrim--account{z-index:110;place-items:start end;padding-top:78px}.account-menu{width:min(360px,100vw - 28px)}.account-menu__identity{align-items:center;gap:12px;display:flex}.account-menu__identity h3{margin:0}.account-menu__identity span{color:var(--color-667268);font-size:.86rem;font-weight:500}.account-menu__avatar{border-radius:var(--radius-ui);background:var(--avatar-color);flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;color:var(--color-white)!important;font-weight:600!important}.modal-panel>.panel{box-shadow:none;background:0 0;border:0;padding:0}.modal-panel--print{width:min(980px,100%)}.time-report-modal{width:min(680px,100%)}.import-preview{border:1px solid var(--color-border);border-radius:var(--radius-ui);background:var(--color-white);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.import-preview img{aspect-ratio:4/3;border-radius:var(--radius-ui);object-fit:cover;background:var(--color-f3f5ef);width:100%}.import-preview div,.import-review-row{gap:8px;display:grid}.import-review-editor{grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(92px,.7fr)) minmax(130px,1fr);gap:8px;display:grid}.import-review-editor label{min-width:0}.time-import-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}@media (width<=560px){.import-preview,.import-review-editor,.time-import-grid{grid-template-columns:1fr}}.success-celebration{z-index:150;background:var(--color-rgba-24-39-28-038);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;place-items:center;padding:24px;animation:.16s both fade-in;display:grid;position:fixed;inset:0}.success-celebration--closing{animation:.18s both fade-out}.success-celebration__panel{border:1px solid rgb(var(--store-accent-rgb) / .14);border-radius:var(--radius-ui);background:var(--color-surface);width:min(360px,100%);box-shadow:0 30px 90px var(--color-rgba-24-39-28-028);justify-items:center;gap:18px;padding:32px 24px;animation:.26s cubic-bezier(.16,1,.3,1) both success-panel-pop;display:grid;position:relative}.success-celebration__close{border-radius:var(--radius-ui);width:40px;height:40px;color:var(--color-text-muted);cursor:pointer;background:0 0;place-items:center;display:inline-grid;position:absolute;top:12px;right:12px}.success-celebration__close:hover{background:var(--color-page-muted)}.success-celebration__panel strong{color:var(--color-214330);text-align:center;font-size:1.45rem;line-height:1.15}.success-celebration__check{background:var(--color-e5f5e8);border-radius:999px;place-items:center;width:96px;height:96px;display:grid}.success-celebration__check svg{fill:none;width:76px;height:76px;overflow:visible}.success-celebration__check circle{stroke:var(--color-36a269);stroke-width:4px;stroke-dasharray:176;stroke-dashoffset:176px;animation:.52s cubic-bezier(.22,1,.36,1) forwards success-check-circle}.success-celebration__check path{stroke:var(--color-21844f);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:56;stroke-dashoffset:56px;animation:.42s cubic-bezier(.22,1,.36,1) .24s forwards success-check-path}.print-actions{justify-content:flex-end;gap:10px;display:flex}.print-sheet{border-radius:var(--radius-ui);background:var(--color-white);color:var(--color-text-primary);gap:18px;padding:24px;display:grid}.print-header{border-bottom:2px solid var(--color-text-deep);gap:3px;padding-bottom:14px;display:grid}.print-brand{justify-content:space-between;align-items:center;gap:12px;display:flex}.print-title{align-items:center;gap:10px;min-width:0;display:flex}.print-title strong{color:var(--color-text-deep);font-size:1.35rem;line-height:1}.print-logo{width:52px;height:52px;color:var(--color-365f45);display:block}.print-brand small,.print-header p{color:var(--color-526055);margin:0;font-weight:500}.print-shop-name{font-size:1rem}.print-days{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.print-day{border:1px solid var(--color-cfd9ca);align-content:start;gap:8px;min-height:220px;padding:10px;display:grid}.print-day h3{gap:2px;font-size:.96rem;display:grid}.print-day h3 span,.print-day p,.print-shift small{color:var(--color-526055);font-size:.76rem}.print-shift{border-top:1px solid var(--color-e5ecdf);gap:2px;padding-top:8px;display:grid}.print-shift strong,.print-shift span{font-size:.82rem}.print-shift em{color:var(--color-865d00);font-size:.72rem;font-style:normal;font-weight:600}@media print{@page{size:A4 landscape;margin:12mm}html,body,.mobile-app,.view-shell,.split-layout,.modal-scrim.print-modal,.modal-panel--print,.print-sheet{border-radius:var(--radius-ui);color:#000!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;animation:none!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:before,.app-header,.glass-navigation,.demo-banner,.pull-refresh,.impersonation-banner,.print-actions,body:not(.printing-accounting-report) .split-layout>:not(.print-modal){display:none!important}.print-header{margin-bottom:6mm;color:#000!important}.print-header *{color:#000!important}.print-logo{width:10mm;height:10mm}.print-title strong{font-size:16pt}.print-schedule-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:10pt}.print-schedule-table thead{display:table-header-group}.print-schedule-table tr{break-inside:avoid;page-break-inside:avoid}.print-schedule-table th,.print-schedule-table td{overflow-wrap:anywhere;text-align:left;border:1px solid #aaa;padding:2.5mm;color:#000!important;background:#fff!important}}@media (prefers-reduced-motion:reduce){.auth-shell,.auth-stage,.wizard-panel,.modal-scrim,.modal-panel,.success-celebration,.success-celebration__panel,.success-celebration__check circle,.success-celebration__check path{animation:none}.success-celebration__check circle,.success-celebration__check path{stroke-dashoffset:0}}@media (width>=560px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=760px){.calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=880px){.mobile-app{padding:24px 20px 96px}.app-header{padding:calc(16px + env(safe-area-inset-top)) 20px 16px;margin:-24px -20px 20px}.split-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start}.split-layout:has(>.panel--wide){grid-template-columns:minmax(0,1fr)}.admin-support-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.admin-support-layout:has(>.panel--wide){grid-template-columns:minmax(0,1fr)}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.dashboard-grid .hero-panel,.dashboard-grid .panel--wide{grid-column:span 2}.schedule-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.schedule-heading__actions{justify-content:flex-end;width:auto}.schedule-heading__publish{min-width:184px}}@media (width>=1040px){.mobile-app{flex-direction:column;align-items:stretch;gap:20px;width:100%;max-width:1440px;margin:0 auto;padding:16px 24px 32px;display:flex}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-area:1/1;grid-template-columns:minmax(0,1fr) 44px;min-height:58px;margin:0;padding:0 2px;position:sticky;top:16px}.app-header>.icon-button:first-child{display:none}.view-shell{border:1px solid var(--color-rgba-39-70-50-01);border-radius:var(--radius-ui);background:var(--color-rgba-255-255-255-078);grid-area:2/1;place-self:start stretch;gap:16px;width:100%;min-width:0;min-height:calc(100dvh - 106px);padding:16px}.dashboard-grid,.split-layout,.settings-grid{gap:14px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid .hero-panel,.dashboard-grid .panel--wide{grid-column:auto}.dashboard-grid .hero-panel{padding:18px}.dashboard-grid .hero-panel h3{font-size:1.85rem}.hero-panel,.panel,.metric-card,.summary-row,.list-row,.team-row{border-radius:var(--radius-ui);box-shadow:none}.panel--wide{grid-column:auto}}@media (width>=1280px){.settings-grid{grid-template-columns:minmax(300px,.4fr) minmax(0,1fr)}.settings-grid__profile{position:sticky;top:104px}}@media (width>=1120px){.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1180px){.print-days{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=760px){.mobile-app{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.app-header{grid-template-columns:minmax(0,1fr) 44px}}@media (width<=980px){.maintainer-app{padding:12px}.maintainer-header,.maintainer-layout{grid-template-columns:minmax(0,1fr)}.maintainer-rail{position:static}.maintainer-header__actions{justify-content:start}.time-entry-filters{grid-template-columns:1fr}.time-entry-table__header{display:none}.time-entry-row,.time-entry-table--modal .time-entry-row{grid-template-columns:minmax(0,1fr);gap:10px}.time-entry-cell{grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.time-entry-cell:before{content:attr(data-label);color:var(--color-667268);text-transform:uppercase;font-size:.72rem;font-weight:600}.time-entry-actions{grid-template-columns:minmax(82px,.42fr) minmax(0,1fr);display:grid}.time-entry-actions button{grid-column:1}}@media (width<=520px){.auth-shell{padding:12px}.auth-card{border-radius:var(--radius-ui);padding:20px}.auth-card h1{max-width:none;font-size:clamp(1.48rem,8vw,2rem)}.metric-grid,.two-fields,.time-report-summary,.team-row,.time-entry-detail{grid-template-columns:1fr}.time-entry-detail>div:last-of-type{text-align:left}.team-row i{display:none}.team-row small{text-align:left}.team-row .team-actions,.admin-account-row .team-actions{grid-template-columns:1fr;justify-content:stretch}.maintainer-header__actions,.maintainer-ticket-filters,.maintainer-metrics{grid-template-columns:1fr;width:100%}.schedule-week-nav{max-width:none}.month-calendar__empty{display:none}}@media print{html.printing-accounting-report,body.printing-accounting-report{background:var(--color-white)!important;width:auto!important;height:auto!important;overflow:visible!important}body.printing-accounting-report .mobile-app,body.printing-accounting-report .view-shell,body.printing-accounting-report .split-layout{width:auto!important;height:auto!important;display:block!important;overflow:visible!important}body.printing-accounting-report .app-header,body.printing-accounting-report .bottom-nav,body.printing-accounting-report .split-layout>:not(.panel--wide),body.printing-accounting-report .panel--wide>:not(.accounting-report),body.printing-accounting-report .button-pair,body.printing-accounting-report .accounting-report__missing button{display:none!important}body.printing-accounting-report .accounting-report{background:var(--color-white)!important;border:0!important;margin:0!important;padding:14mm!important;display:grid!important}body.printing-accounting-report .time-entry-table__header,body.printing-accounting-report .accounting-report__table .time-entry-row{break-inside:avoid;grid-template-columns:1.1fr .8fr .55fr .55fr .65fr 1fr .75fr 1fr!important;gap:6px!important;display:grid!important}body.printing-accounting-report .time-entry-cell{background:0 0!important;padding:5px!important;display:block!important;overflow:visible!important}body.printing-accounting-report .time-entry-cell:before{content:none!important}}:root{font-optical-sizing:auto}body{background:var(--color-page-muted)}body:before{display:none}h1,h2,h3,h4,strong,b{font-weight:600}h1,h2,h3,h4{letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.3}p{overflow-wrap:anywhere}button{font-weight:500}button svg{flex-shrink:0}input,select,textarea{border-radius:var(--radius-ui);font-size:1rem;font-weight:400}.panel,.hero-panel,.metric-card{border-radius:var(--radius-ui);box-shadow:none}.app-header{grid-template-columns:minmax(0,1fr) 44px}.app-header h1{font-size:1.5rem;font-weight:600}.app-kicker{letter-spacing:.025em;font-weight:500}.hero-panel h3,.dashboard-grid .hero-panel h3{font-size:clamp(1.4rem,3vw,1.8rem)}.primary-button,.secondary-button,.text-button{white-space:normal;overflow-wrap:anywhere;font-weight:500}.primary-button,.secondary-button{border-radius:var(--radius-ui)}.section-heading>div,.list-row>div,.team-row>div,.day-shift-row>div{min-width:0}.list-row,.team-row,.shift-card,.day-shift-row{overflow-wrap:anywhere}.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-layout>.side-stack{grid-row:1}.schedule-layout>.side-stack .section-heading{display:none}.schedule-layout>.side-stack .form-stack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-layout>.side-stack .panel{padding:12px}@media (width>=761px){.mobile-app{max-width:1440px;margin-inline:auto}.glass-navigation{margin-block:0 8px}}@media (width>=1040px){.app-header{position:relative;top:auto}.glass-navigation{grid-area:2/1}.view-shell{background:0 0;border:0;grid-area:3/1;padding:0}}@media (width<=760px){.schedule-heading__actions{flex-wrap:wrap}.schedule-layout>.side-stack .form-stack>button{flex:140px}.month-calendar__badges{flex-wrap:wrap}}@media (width>=1040px){.impersonation-frame .app-header{top:auto}.mobile-app>.app-header,.mobile-app>.view-shell,.mobile-app>.demo-banner{width:100%}.demo-banner{border-radius:var(--radius-ui);margin:0}.demo-banner+.pull-refresh+.app-header{top:auto}}.hero-panel{background:var(--color-surface)}@media (pointer:coarse){.mini-actions .icon-button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:no-preference){.primary-button:active,.secondary-button:active{transform:scale(.98)}}[hidden]{display:none!important}.dashboard-grid .action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-grid .action-tile{min-height:46px;padding:10px 12px;font-size:.9rem}.dashboard-grid .announcement-panel{border-radius:var(--radius-ui);padding:14px}.dashboard-grid .announcement-panel strong{font-size:.9rem;font-weight:400}.clock-duration{font-variant-numeric:tabular-nums;margin:0;padding:8px 0;font-size:.95rem;font-weight:500}.pay-hidden .time-rate{display:none}.shift-card .shift-card__actions{grid-template-columns:none;justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;display:flex}.shift-card .shift-card__actions .icon-button{flex:0 0 40px;width:40px;height:40px;padding:8px}.print-schedule-table{border-collapse:collapse;text-align:left;width:100%}.print-schedule-table th,.print-schedule-table td{border-bottom:1px solid var(--color-d7dfd1);overflow-wrap:anywhere;padding:10px}@media (width>=981px){.pay-hidden .time-entry-table__header,.pay-hidden .time-entry-row{grid-template-columns:1.1fr .65fr .65fr .8fr minmax(0,1.5fr) auto}.pay-hidden .time-entry-table--modal .time-entry-table__header,.pay-hidden .time-entry-table--modal .time-entry-row{grid-template-columns:1.1fr .65fr .65fr .8fr minmax(0,1.5fr)}}@media (width<=760px){.print-schedule-table{font-size:.8rem}.print-schedule-table th,.print-schedule-table td{padding:6px}}.dashboard-grid .hero-panel{padding:20px}.dashboard-primary-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.dashboard-hours-cta{gap:10px;min-height:54px;padding:14px 20px}@media (width<=760px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-primary-actions{flex-direction:column;align-items:stretch;gap:8px}.dashboard-hours-cta{justify-content:center;width:100%}.dashboard-primary-actions .text-button{justify-content:center;min-height:44px}}.schedule-print{display:none}@media print{@page{size:A4 landscape;margin:10mm}body.schedule-print-ready>:not(.schedule-print){display:none!important}body.schedule-print-ready .schedule-print{color:#18181b;background:#fff;font:10pt/1.4 DM Sans Variable,DM Sans,sans-serif;display:block!important}.schedule-print__page{break-after:page}.schedule-print__page:last-child{break-after:auto}.schedule-print__heading{justify-content:space-between;align-items:flex-end;gap:8mm;margin-bottom:7mm;display:flex}.schedule-print__heading p{margin:0;font-size:10pt}.schedule-print__heading h1{color:#18181b;margin:1mm 0 0;font-size:20pt}.schedule-print__heading span{font-size:10pt}.schedule-print__table{table-layout:fixed;border-collapse:collapse;width:100%}.schedule-print__table thead{display:table-header-group}.schedule-print__table th,.schedule-print__table td{vertical-align:top;text-align:left;overflow-wrap:anywhere;border:1px solid #a1a1aa;padding:3mm}.schedule-print__table th:first-child{width:18mm}.schedule-print__table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f4f4f5}.schedule-print__table th span,.schedule-print__table th strong{display:block}.schedule-print__table th span{font-size:8pt;font-weight:400}.schedule-print__table th strong{margin-top:1mm;font-size:12pt}.schedule-print__assignment{break-inside:avoid;gap:1mm;padding-bottom:3mm;display:grid}.schedule-print__assignment+.schedule-print__assignment{border-top:1px solid #d4d4d8;padding-top:3mm}.schedule-print__assignment strong{font-size:10pt;font-weight:600}.schedule-print__assignment span{font-variant-numeric:tabular-nums;font-size:10pt}.schedule-print__assignment small{font-size:8pt}.schedule-print__empty{color:#71717a}.schedule-print footer{color:#52525b;margin-top:4mm;font-size:8pt}}:root{--focus-ring:var(--color-text-primary)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}button{touch-action:manipulation}button:not(:disabled):active{filter:brightness(.94)}@media (any-pointer:coarse){button,summary,.icon-button,.mini-actions .icon-button{min-width:44px;min-height:44px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer;min-height:44px}}.modal-scrim{padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.modal-panel{max-height:min(760px, calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;scroll-padding-block:20px}:where(input,select,textarea,button){scroll-margin-block:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active{transform:none!important}}@media (prefers-contrast:more){input,select,textarea,.panel,.secondary-button,.icon-button,.picker-link{border-color:var(--color-text-primary)}.muted-copy,.field-hint{color:var(--color-text-primary)}}html{scroll-padding-bottom:calc(max(70px, 4rem + 6px) + 38px + env(safe-area-inset-bottom))}.shift-delete-prompt{color:var(--color-danger-text);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;display:flex}.shift-delete-prompt .text-button{min-height:44px}.dashboard-grid .hero-panel{color:var(--color-text-primary)}.dashboard-grid .hero-panel h3{margin:0 0 6px;line-height:1.2}.dashboard-grid .hero-panel p{color:var(--color-text-muted);margin:0}.dashboard-grid .dashboard-primary-actions{margin-top:12px}.dashboard-owner-label{color:var(--color-text-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.dashboard-primary-actions .secondary-button{border:1px solid var(--color-border)}
