.app,.app *,.app ::after,.app ::before{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent!important}.app ::selection{background:0 0;color:inherit}.boot-fallback{display:grid;min-height:min(70vh,520px);place-items:center;align-content:center;gap:12px;color:var(--muted);text-align:center}.boot-fallback p{margin:0}.boot-fallback h1{max-width:420px;font-size:clamp(28px, 7vw, 42px)}.boot-fallback-error{color:var(--text)}.boot-fallback-error p{max-width:420px;line-height:1.5}.boot-fallback-mark{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(110,231,183,.28);border-radius:18px;background:rgba(110,231,183,.12);color:var(--green);font-size:25px;font-weight:950}.shift-row{padding:0;overflow:hidden}.shift-open{display:flex;min-width:0;flex:1;align-items:center;gap:12px;border:0;background:0 0;padding:14px;color:var(--text);text-align:left}.shift-delete{align-self:stretch;border:0;border-left:1px solid var(--line);background:0 0;padding:0 17px;color:#64748b;font-size:19px}.shift-delete:hover{background:rgba(251,113,133,.1);color:var(--red)}@media (max-width:480px){.shift-open{gap:8px;padding:12px}.shift-open .menu-icon{display:none}.shift-delete{padding:0 14px}.shift-money{font-size:13px}}body,html{width:100%;max-width:100%;height:100%;overflow-x:hidden;overflow-y:hidden;overscroll-behavior-x:none;overscroll-behavior-y:none}body{touch-action:pan-y}.entry,[data-action],button,input,select{-webkit-tap-highlight-color:transparent!important}.app{width:100%;max-width:760px;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-x:clip;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.app>*,.card,.filter-actions>*,.filters>*,.menu-btn,.notice,.shift-row,.summary,.topbar{max-width:100%}.card-head>div,.filter-actions,.filters>*,.menu-copy,.op-copy,.shift-date,.topbar>div{min-width:0}.dialog-box,.export-hint,.menu-copy small,.menu-copy strong,.op-copy small,.op-copy strong,.topbar h1,.topbar p{overflow-wrap:anywhere;word-break:normal}.metrics-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.period-note{margin:12px 0 0;color:var(--muted);font-size:13px;text-align:center}.btn,.date,.number,.select{min-width:0;max-width:100%}.op-row{grid-template-columns:46px minmax(0,1fr) 134px}.number-stepper{display:grid;min-width:0;grid-template-columns:34px minmax(44px,1fr) 38px;align-items:center;gap:4px}.number-stepper button{width:100%;height:48px;border:1px solid #475569;border-radius:11px;background:rgba(255,255,255,.06);color:var(--text);padding:0;font-size:21px;font-weight:900;line-height:1;touch-action:manipulation}.number-stepper button:last-child{border-color:rgba(110,231,183,.35);background:rgba(110,231,183,.13);color:var(--green)}.number-stepper button:active{transform:scale(.95)}.op-row.is-locked{opacity:.55}.number-stepper button:disabled,.number-stepper.is-disabled,.number:disabled{cursor:not-allowed}.number-stepper button:disabled,.number:disabled{opacity:.52}.form-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:0 14px 14px}.form-actions.is-editing{grid-template-columns:1fr 1fr}.form-actions.is-new{grid-template-columns:1fr 1fr}.auto-note{margin:-3px 14px 14px;color:var(--muted);font-size:12px;text-align:center}.card-copy{min-width:0;flex:1 1 auto}.category-list{display:grid;gap:9px;padding:0 14px 14px}.category-btn{display:flex;width:100%;min-width:0;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);padding:12px;color:var(--text);text-align:left}.category-btn:active{transform:scale(.99)}.category-icon{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:13px;background:rgba(110,231,183,.12);color:var(--green);font-size:20px;font-weight:900}.category-btn>span:nth-child(2){min-width:0;flex:1}.category-btn small,.category-btn strong{display:block;overflow-wrap:anywhere}.category-btn strong{font-size:15px}.category-btn small{margin-top:4px;color:var(--muted);font-size:12px}.input-tools{display:flex;min-width:0;align-items:center;gap:5px}.calc-trigger{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid #475569;border-radius:10px;background:rgba(125,211,252,.1);color:var(--blue);font-size:19px;font-weight:900}.calc-trigger:disabled{opacity:.4}.calc-trigger.calc-placeholder{visibility:hidden;pointer-events:none}.header-calculator{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border:1px solid rgba(125,211,252,.35);border-radius:12px;background:rgba(56,189,248,.12);color:var(--blue)}.header-calculator[hidden]{display:none}.header-calculator svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.calculator-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:rgba(2,6,23,.78);padding:18px}.calculator{width:min(100%,390px);border:1px solid #334155;border-radius:22px;background:var(--card);padding:16px;box-shadow:0 20px 60px rgba(0,0,0,.35)}.calculator-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:18px}.calculator-head-actions{display:flex;align-items:center;gap:6px}.calc-backspace{display:grid;width:34px;height:30px;place-items:center;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.05);color:var(--muted);font-size:16px}.calc-close{border:0;background:0 0;color:var(--muted);font-size:18px}.calculator-display{width:100%;height:52px;border:1px solid #475569;border-radius:12px;background:var(--card2);color:var(--text);padding:0 12px;font-size:21px;font-weight:800;text-align:right}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.calculator-keys button{min-height:44px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.06);color:var(--text);font-size:18px;font-weight:800}.calculator-keys button.operator{border-color:rgba(125,211,252,.35);background:rgba(56,189,248,.16);color:var(--blue);font-size:21px}.calculator-keys button.equals{border-color:rgba(125,211,252,.35);background:rgba(56,189,248,.16);color:var(--blue);font-size:21px}.calculator-keys button.backspace{border-color:var(--line);background:rgba(255,255,255,.06);color:var(--muted);font-size:17px}.calculator-result{margin-top:11px;color:var(--muted);text-align:right}.calculator-result strong{color:var(--green)}.shift-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}@media (max-width:480px){.shift-actions{grid-template-columns:1fr}}.calculator-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:14px}@media (max-width:420px){.op-row{grid-template-columns:40px minmax(0,1fr) 122px;gap:6px;padding-left:9px;padding-right:9px}.op-copy strong{font-size:13px}.op-copy small{font-size:10px}.calc-trigger{flex-basis:30px;width:30px}.number-stepper button{width:25px}}.entry[data-action=edit-entry]{cursor:pointer;touch-action:pan-y;outline:0!important;-webkit-user-select:none!important;user-select:none!important}.entry[data-action=edit-entry]:active,.entry[data-action=edit-entry]:focus,.entry[data-action=edit-entry]:focus-visible{outline:0!important}.entry[data-action=edit-entry]:not(.merge-source):focus,.entry[data-action=edit-entry]:not(.merge-source):focus-visible{box-shadow:none!important}.entry.merge-source{border-color:var(--green);background:rgba(110,231,183,.12);box-shadow:0 0 0 2px rgba(110,231,183,.18)}.entry.merge-target{border-color:rgba(110,231,183,.35)}.merge-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 14px 12px;padding:11px 12px;border:1px solid rgba(110,231,183,.35);border-radius:12px;background:rgba(110,231,183,.1);color:#d1fae5;font-size:13px;font-weight:700}.merge-banner button{border:0;background:0 0;color:var(--green);font:inherit}.long-press-hint{margin:0 14px 14px;color:var(--muted);font-size:12px}.number-stepper .number{padding-right:3px;padding-left:3px;appearance:none;-moz-appearance:textfield}.btn{height:auto;padding-top:11px;padding-bottom:11px;line-height:1.25;text-align:center;white-space:normal}.export-hint{margin:-4px 14px 14px;color:var(--muted);font-size:12px;text-align:center}.dialog{overflow:hidden;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.dialog-box{width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto}@media (max-width:480px){.form-actions.is-editing{grid-template-columns:1fr}.form-actions.is-new{grid-template-columns:1fr}.app{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.card-head{align-items:flex-start;gap:8px}.badge{flex:0 0 auto}.op-row{grid-template-columns:42px minmax(0,1fr) 118px;gap:7px;padding:11px 9px}.number-stepper{grid-template-columns:32px minmax(42px,1fr) 36px;gap:3px}.number-stepper button{height:46px;font-size:19px}.number{padding-right:6px;padding-left:6px}.summary-money{overflow-wrap:anywhere;font-size:clamp(30px, 10vw, 44px)}.metrics{gap:4px}.menu-btn{gap:11px;padding:14px 12px}.menu-icon{flex-basis:44px;height:44px}.shift-open .chev{display:none}.shift-money{max-width:92px;overflow:hidden;text-overflow:ellipsis}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions .btn{width:100%}.export-hint{margin-right:12px;margin-left:12px}}@media (min-width:600px){.metrics-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.period .metrics-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:360px){.app{padding-left:max(9px,env(safe-area-inset-left));padding-right:max(9px,env(safe-area-inset-right))}.op-row{grid-template-columns:38px minmax(0,1fr) 106px;gap:6px;padding:10px 7px}.number-stepper{grid-template-columns:28px minmax(40px,1fr) 32px;gap:3px}.number-stepper .number,.number-stepper button{height:44px}.op-code{font-size:11px}.number{height:44px;font-size:16px}.card-head,.summary{padding-right:13px;padding-left:13px}.metric strong{font-size:12px}.shift-delete{padding-right:11px;padding-left:11px}}.status.conflict{display:block;width:100%;margin:10px 0;border:1px solid rgba(255,174,25,.45);background:rgba(255,174,25,.13);color:#ffd27a;text-align:left}.conflict-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:rgba(255,174,25,.16);color:#ffd27a;font-size:11px;font-weight:700}.conflict-list{display:grid;gap:12px;padding-bottom:24px}.conflict-card h2{margin:0;font-size:16px}.conflict-card p{overflow-wrap:anywhere}.conflict-compare{display:grid;gap:10px;margin:14px 0}.conflict-compare>div{border-radius:12px;padding:10px;background:rgba(255,255,255,.045)}.conflict-compare strong{display:block;margin-bottom:5px}.conflict-compare p{margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.4}.conflict-diff-summary{margin:12px 0 0;border:1px solid rgba(114,201,255,.16);border-radius:10px;background:rgba(34,211,238,.055);padding:9px 10px;color:#c7e8fa;font-size:12px;font-weight:700}.conflict-snapshot{min-width:0}.conflict-snapshot-title{margin:0 0 8px;color:#e6f4ff;font-size:13px;font-weight:800}.conflict-fields{display:grid;gap:5px;margin:0}.conflict-field{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px;border-radius:7px;padding:5px 6px}.conflict-field.is-changed{border:1px solid rgba(110,231,183,.22);background:rgba(110,231,183,.08)}.conflict-field.is-same{opacity:.68}.conflict-field dd,.conflict-field dt{min-width:0;margin:0;overflow-wrap:anywhere}.conflict-field dt{color:#9fb8cb;font-size:11px}.conflict-field dd{color:#f3f8fc;font-size:12px;text-align:right}.conflict-value-side{color:#9fe8c9;font-size:10px;font-weight:800}.conflict-diff-mark{display:block;margin-top:2px;color:#8ff0c5;font-size:9px;font-weight:800;text-transform:uppercase}.conflict-compare section{min-width:0}.conflict-facts{display:grid;gap:6px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.35}.conflict-facts>span{overflow-wrap:anywhere}.conflict-operations{display:grid;gap:4px;margin:0;padding:0;list-style:none}.conflict-operations li{display:flex;min-width:0;justify-content:space-between;gap:10px}.conflict-operations li span{min-width:0;overflow-wrap:anywhere}.conflict-operations li strong{margin:0;color:#d9f99d;font-size:12px}.conflict-empty{color:rgba(255,255,255,.58)!important}.conflict-time{color:rgba(255,255,255,.58);font-size:12px}.conflict-actions{display:grid;gap:8px;margin-top:12px}.conflict-tech{margin-top:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.conflict-tech summary{cursor:pointer;color:#8fc8ee;font-size:12px}.conflict-tech pre{max-height:220px;margin:9px 0 0;overflow:auto;border-radius:10px;background:rgba(0,0,0,.22);padding:10px;color:#9fb4c8;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.trash-list{display:grid;gap:12px}.trash-day{display:grid;gap:8px}.trash-card>summary,.trash-day>summary{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.trash-card>summary::-webkit-details-marker,.trash-day>summary::-webkit-details-marker{display:none}.trash-card>summary::after,.trash-day>summary::after{flex:0 0 auto;color:#78b6dc;content:"›";font-size:22px;line-height:1;transform:rotate(90deg);transition:transform .18s ease}.trash-card:not([open])>summary::after,.trash-day:not([open])>summary::after{transform:rotate(0)}.trash-day>summary{border:1px solid rgba(114,201,255,.14);border-radius:16px;background:rgba(8,24,43,.72);padding:12px 14px}.trash-card>summary>span,.trash-day>summary>span{display:grid;min-width:0;gap:4px}.trash-card>summary strong,.trash-day>summary strong{overflow-wrap:anywhere;font-size:15px}.trash-card>summary small,.trash-day>summary small{color:#829bb0;font-size:12px}.trash-day-body{display:grid;gap:9px}.trash-card{margin-top:0}.trash-card>summary{padding:14px}.trash-shift-heading{flex:1 1 auto}.trash-shift-body{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding:11px 14px 14px}.trash-shift-meta{color:#c3d4e3;font-size:13px;font-weight:750}.trash-entries{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.12)}.trash-entries>summary{cursor:pointer;padding:10px 11px;color:#cce6f8;font-size:13px;font-weight:800;list-style:none}.trash-entries>summary::-webkit-details-marker{display:none}.trash-entries>summary::before{display:inline-block;margin-right:7px;color:#78b6dc;content:"›";font-size:17px;transform:rotate(0);transition:transform .18s ease}.trash-entries[open]>summary::before{transform:rotate(90deg)}.trash-entry-list{display:grid;gap:7px;border-top:1px solid rgba(255,255,255,.07);padding:8px}.trash-entry-row{display:grid;min-width:0;align-items:center;gap:7px;border-radius:10px;background:rgba(255,255,255,.035);padding:9px}.trash-entry-row>span:first-child{min-width:0;overflow-wrap:anywhere}.trash-entry-row small{color:#829bb0;font-size:11px}.trash-entry-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.trash-entry-meta .btn{flex:0 0 auto}@media (max-width:480px){.trash-card>summary,.trash-day>summary{gap:8px;padding:11px}.trash-card>summary strong,.trash-day>summary strong{font-size:14px}.trash-shift-body{padding-right:11px;padding-left:11px}.trash-shift-body>.btn{width:100%}.trash-entry-meta{align-items:flex-start;flex-wrap:wrap}.trash-entry-meta .btn{width:100%}.conflict-card .card-head{align-items:flex-start;gap:8px}.conflict-card .card-head h2{overflow-wrap:anywhere}.conflict-actions .btn{width:100%}.conflict-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.conflict-field dd{text-align:left}}.ui-icon{display:inline-block;width:1.2em;height:1.2em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;vertical-align:middle}.menu-icon .ui-icon{width:24px;height:24px}.chev .ui-icon{width:20px;height:20px}.back .ui-icon{width:23px;height:23px}.btn .ui-icon{width:17px;height:17px;margin-right:5px}.home-hero{min-height:245px;background-image:linear-gradient(90deg,rgba(7,20,36,.96) 0,rgba(7,20,36,.82) 35%,rgba(7,20,36,.18) 100%),url("../icons/warehouse-hero.png");background-position:center right;background-size:cover}.home-hero::after{position:absolute;inset:auto 0 0;height:84px;background:linear-gradient(transparent,#06101e);content:"";pointer-events:none}.home-hero .hero-orb{z-index:0}.home-menu .menu-icon{display:grid;place-items:center}.home-menu .chev{display:grid;place-items:center}.category-icon{display:grid;place-items:center}.category-icon .ui-icon{width:25px;height:25px;stroke-width:1.7}.category-btn>.chev{display:grid;place-items:center}.category-btn>.chev .ui-icon{width:19px;height:19px}.metric-label{display:flex!important;min-width:0;align-items:center;gap:5px;overflow:visible!important;white-space:normal!important}.metric-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-icon{width:16px;height:16px;flex:0 0 16px;color:#62c8ff;stroke-width:1.8}.metric strong{padding-left:21px}.section-mark{display:grid;place-items:center}.section-mark .ui-icon{width:21px;height:21px}.chart-badge .ui-icon{width:17px;height:17px}.bottom-nav{position:sticky;z-index:4;bottom:max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:16px 0 5px;border:1px solid rgba(104,157,211,.18);border-radius:17px;background:rgba(8,24,43,.93);padding:6px;box-shadow:0 16px 30px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(14px)}.bottom-nav-item{display:grid;min-width:0;min-height:49px;place-items:center;gap:2px;border:0;border-radius:12px;background:0 0;color:#8da2bb;font-size:9px;font-weight:700;line-height:1.1;text-align:center}.bottom-nav-item .ui-icon{width:19px;height:19px;stroke-width:2}.bottom-nav-item.is-active{background:rgba(81,240,174,.11);color:var(--green)}.bottom-nav-item.is-active .ui-icon{filter:drop-shadow(0 0 6px rgba(81, 240, 174, .35))}@media (max-width:480px){.home-hero{min-height:230px;margin-top:-18px}.bottom-nav{margin-right:-2px;margin-left:-2px}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters .filter-sort{grid-column:1/-1}}:root{--bg:#06101e;--card:#0d1b30;--card2:#091426;--text:#f8fbff;--muted:#8fa3bf;--line:rgba(148, 163, 184, .16);--green:#51f0ae;--greenText:#04271b;--blue:#55c7ff;--red:#ff6d77;--amber:#ffb536;--violet:#a78bfa}body,html{background:radial-gradient(circle at 50% -10%,rgba(19,88,155,.18),transparent 35%),linear-gradient(180deg,#071426 0,#06101e 70%)}body{letter-spacing:-.01em}.app{position:relative;isolation:isolate;padding-top:max(18px,env(safe-area-inset-top))}.app::before{position:fixed;z-index:-1;top:15%;left:50%;width:min(680px,130vw);height:400px;border-radius:50%;background:rgba(10,69,123,.08);content:"";filter:blur(42px);pointer-events:none;transform:translateX(-50%)}.home-hero{position:relative;overflow:hidden;margin:-18px -14px 12px;padding:30px 14px 24px;border-bottom:1px solid rgba(96,165,250,.13);background:linear-gradient(145deg,rgba(10,36,66,.7),rgba(6,16,30,.08))}.home-hero h1{position:relative;z-index:1}.home-hero .eyebrow,.home-hero .lead{position:relative;z-index:1}.home-hero .lead{margin-bottom:0;max-width:430px}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(2px)}.hero-orb-one{top:-90px;right:-60px;width:260px;height:260px;background:radial-gradient(circle,rgba(27,137,255,.28),transparent 65%)}.hero-orb-two{right:28%;bottom:-120px;width:230px;height:230px;background:radial-gradient(circle,rgba(27,218,172,.12),transparent 68%)}.home-live-card{display:flex;width:100%;min-width:0;align-items:center;gap:11px;margin:0 0 13px;border:1px solid rgba(81,240,174,.34);border-radius:19px;background:linear-gradient(115deg,rgba(23,137,105,.33),rgba(13,50,68,.55));padding:14px;color:var(--text);text-align:left;box-shadow:0 13px 36px rgba(0,0,0,.16)}.home-live-copy{display:grid;min-width:0;flex:1;gap:2px}.home-live-copy small{color:#b5f5da;font-size:12px;font-weight:800}.home-live-copy strong{overflow:hidden;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.home-live-copy em{color:#b1c9d4;font-size:11px;font-style:normal}.live-pulse{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(81,240,174,.12),0 0 14px rgba(81,240,174,.72)}.home-menu{gap:10px}.home-menu .menu-btn{min-height:75px;border-color:rgba(87,152,219,.24);background:linear-gradient(110deg,rgba(18,37,65,.92),rgba(10,24,43,.86));box-shadow:0 10px 25px rgba(0,0,0,.11)}.home-menu .menu-btn.primary{border-color:rgba(67,177,255,.58);background:linear-gradient(110deg,rgba(18,37,65,.92),rgba(10,24,43,.86));color:var(--text)}.home-menu .menu-btn.primary .menu-copy small{color:var(--muted)}.home-menu .menu-btn.primary .chev{color:#7690a8}.home-menu .menu-icon{width:42px;height:42px;flex-basis:42px;border:1px solid rgba(111,193,255,.15);background:rgba(62,140,222,.12);color:#76d4ff}.home-menu .menu-btn.primary .menu-icon{border:1px solid rgba(111,193,255,.15);background:rgba(62,140,222,.12);color:#76d4ff}.notice.backup-panel{display:grid;gap:4px;margin-top:16px;border-color:rgba(87,152,219,.16);background:rgba(11,29,52,.72)}.notice-title{color:#e9f2ff;font-size:14px}.backup-panel>span{color:var(--muted);font-size:12px}.backup-panel .backup-actions{margin-top:10px}.topbar{position:relative;gap:13px;margin:4px 0 15px}.topbar h1{letter-spacing:-.055em}.topbar p{color:#9ab0ca}.back{border:1px solid rgba(148,163,184,.12);background:linear-gradient(145deg,rgba(27,50,83,.8),rgba(12,27,48,.76));box-shadow:0 8px 20px rgba(0,0,0,.14)}.summary{position:relative;border-color:rgba(81,240,174,.33);background:linear-gradient(135deg,rgba(9,119,100,.5),rgba(17,53,70,.88) 53%,rgba(13,27,48,.96));box-shadow:0 17px 38px rgba(0,0,0,.15)}.summary::after{position:absolute;top:-70px;right:-45px;width:180px;height:180px;border-radius:50%;background:rgba(81,240,174,.11);content:"";filter:blur(5px);pointer-events:none}.summary>*{position:relative;z-index:1}.summary-kicker{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#baf4df;font-size:12px;font-weight:800}.summary-label{color:#c8eddf}.summary-money{color:#f5fffb;text-shadow:0 0 24px rgba(81,240,174,.14)}.summary .metrics{gap:7px;margin-top:17px;border-top-color:rgba(255,255,255,.16)}.summary .metric{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(3,19,34,.28);padding:8px 9px}.summary .metric span{color:#a1b8c9}.summary .metric strong{color:#f0f8ff}.period{background:linear-gradient(135deg,rgba(14,76,94,.8),rgba(13,29,53,.96))}.period-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:16px}.period-quick-stats>div{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(4,19,33,.3);padding:8px 7px}.period-quick-stats span{display:block;overflow:hidden;color:#9ab7c8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.period-quick-stats strong{display:block;overflow:hidden;margin-top:3px;color:#f2fbff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.card{border-color:rgba(105,155,206,.15);background:linear-gradient(145deg,rgba(16,32,55,.96),rgba(10,23,42,.96));box-shadow:0 10px 25px rgba(0,0,0,.1)}.card-head{padding:17px}.card-head h2{letter-spacing:-.03em}.card-head p{color:#8ca4be}.shift-form-card{overflow:visible}.shift-form-card .card-head{border-bottom:1px solid rgba(148,163,184,.09)}.preview-title{margin-bottom:9px;color:#cbe5ef;font-size:12px;font-weight:850}.entry-preview{border:1px solid rgba(91,178,228,.16);background:linear-gradient(145deg,rgba(13,36,62,.92),rgba(7,21,39,.78))}.entry-preview .metric{border-radius:10px;background:rgba(255,255,255,.035);padding:8px}.form-actions .btn,.shift-actions .btn{min-height:49px;border-radius:13px}.btn{box-shadow:0 9px 20px rgba(0,0,0,.12)}.btn:not(.secondary):not(.danger):not(.light){background:linear-gradient(110deg,#4bf0ae,#48d7df)}.btn.secondary{border-color:rgba(123,171,220,.35);background:rgba(17,38,66,.72)}.btn.light{background:linear-gradient(110deg,#ff5664,#e94256);color:#fff}.category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.category-btn{position:relative;min-height:134px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start;gap:11px;overflow:hidden;border-radius:18px;padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.category-btn::after{position:absolute;right:-28px;bottom:-46px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.08);content:""}.category-icon{grid-row:1;width:39px;height:39px;flex-basis:39px;border-radius:12px;font-size:19px}.category-copy{grid-column:1/-1;position:relative;z-index:1}.category-copy strong{font-size:14px;line-height:1.12}.category-copy small{color:rgba(230,244,255,.74);font-size:10px;line-height:1.3}.category-btn>.chev{position:absolute;z-index:1;top:15px;right:13px}.category-normal{border-color:rgba(85,199,255,.45);background:linear-gradient(145deg,rgba(9,109,164,.68),rgba(11,38,67,.9))}.category-normal .category-icon{background:rgba(85,199,255,.22);color:#75d6ff}.category-sandwich{border-color:rgba(255,181,54,.5);background:linear-gradient(145deg,rgba(152,91,8,.76),rgba(65,41,13,.94))}.category-sandwich .category-icon{background:rgba(255,181,54,.2);color:#ffd27a}.category-pallets{border-color:rgba(167,139,250,.5);background:linear-gradient(145deg,rgba(85,51,153,.78),rgba(35,28,75,.94))}.category-pallets .category-icon{background:rgba(167,139,250,.2);color:#cfbeff}.category-optimize{border-color:rgba(45,224,196,.45);background:linear-gradient(145deg,rgba(8,123,122,.75),rgba(9,58,69,.94))}.category-optimize .category-icon{background:rgba(45,224,196,.2);color:#72f1dc}.op-row{border-top-color:rgba(148,163,184,.1);padding-top:14px;padding-bottom:14px}.op-code{border:1px solid rgba(85,199,255,.22);background:rgba(85,199,255,.12);color:#80d9ff}.op-row.featured{background:linear-gradient(90deg,rgba(35,167,204,.1),transparent)}.featured .op-code{border-color:rgba(81,240,174,.3);background:rgba(81,240,174,.12);color:var(--green)}.op-copy strong{letter-spacing:-.015em}.number-stepper button{border-color:rgba(127,174,219,.3);background:rgba(34,66,103,.55)}.number-stepper button:last-child{border-color:rgba(81,240,174,.4);background:rgba(81,240,174,.12)}.number-stepper .number{border-color:rgba(127,174,219,.3);background:rgba(5,20,37,.82)}.history-list-card .section-mark,.saved-card .section-mark{color:#6bbfff;font-size:20px}.entry{border-color:rgba(127,174,219,.14);background:linear-gradient(100deg,rgba(18,39,67,.8),rgba(9,23,41,.85))}.chip{border-color:rgba(98,177,239,.24);background:rgba(68,148,208,.08);color:#c7e8fa}.entry-money{color:var(--green)}.shift-row{border-color:rgba(127,174,219,.16);background:linear-gradient(100deg,rgba(18,39,67,.78),rgba(9,23,41,.9))}.shift-open{padding:14px}.shift-menu-icon{background:rgba(83,181,246,.13);color:#79d4ff}.shift-money{color:var(--green);font-size:16px}.filters-card{overflow:hidden}.filters{background:rgba(3,14,27,.18)}.filters,.filters .field-label,.filters input,.filters select,.filters>*{min-width:0;box-sizing:border-box}.filters input,.filters select{width:100%;max-width:100%}.filter-actions .btn{min-height:48px}.analytics-grid{display:grid;gap:12px;margin-top:14px}.chart-card{min-width:0;overflow:hidden;border:1px solid rgba(105,155,206,.16);border-radius:22px;background:linear-gradient(145deg,rgba(16,33,57,.95),rgba(9,22,40,.97));padding:15px;box-shadow:0 10px 26px rgba(0,0,0,.12)}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chart-head h2{margin:0;font-size:16px;letter-spacing:-.025em}.chart-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.chart-badge{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:10px;font-weight:900}.chart-badge.green{background:rgba(81,240,174,.13);color:var(--green)}.chart-badge.cyan{background:rgba(85,199,255,.13);color:var(--blue)}.chart-badge.violet{background:rgba(167,139,250,.13);color:var(--violet)}.chart-svg{display:block;width:100%;max-width:100%;height:168px;margin-top:9px;overflow:visible}.chart-grid{stroke:rgba(148,163,184,.2);stroke-width:1}.chart-bar{fill:url(#shiftBarGradient);fill:var(--green);opacity:.9}.chart-bar:hover{opacity:1}.chart-axis{fill:#718aa5;font-size:9px}.chart-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;filter:drop-shadow(0 0 5px rgba(85,199,255,.25))}.chart-dot{fill:#06101e;stroke:var(--blue);stroke-width:3}.chart-empty{display:grid;min-height:132px;place-items:center;color:#718aa5;font-size:12px;text-align:center}.donut-layout{display:flex;min-height:170px;align-items:center;gap:18px;padding:3px 0}.donut-wrap{width:48%;max-width:190px}.donut-svg{display:block;width:100%;overflow:visible}.donut-segment,.donut-track{fill:none;stroke-width:15;transform:rotate(-90deg);transform-origin:70px 70px}.donut-track{stroke:rgba(148,163,184,.12)}.donut-segment{stroke-linecap:butt}.donut-total{fill:#eefcff;font-size:15px;font-weight:900}.donut-caption{fill:#87a1bb;font-size:8px}.donut-legend-list{display:grid;min-width:0;flex:1;gap:7px}.donut-legend{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:7px;color:#9db3ca;font-size:12px}.donut-legend i{width:8px;height:8px;border-radius:50%}.donut-legend strong{color:#effaff;font-size:12px}.history-list-card{margin-top:14px}@media (min-width:600px){.home-hero{margin-right:-24px;margin-left:-24px;padding-right:24px;padding-left:24px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-wide{grid-column:span 1}.analytics-grid .chart-card:last-child{grid-column:1/-1}}@media (max-width:430px){.category-list{grid-template-columns:1fr}.category-btn{min-height:92px;grid-template-columns:43px minmax(0,1fr) auto;grid-template-rows:1fr;align-items:center}.category-icon{grid-row:auto}.category-copy{grid-column:auto}.category-btn>.chev{position:static}.category-copy small{font-size:11px}}@media (max-width:360px){.period-quick-stats{gap:4px}.period-quick-stats>div{padding-right:5px;padding-left:5px}.period-quick-stats strong{font-size:12px}.donut-layout{gap:10px}}.op-row{grid-template-columns:46px minmax(0,1fr) 134px}.input-tools .number-stepper{flex:1 1 auto}@media (max-width:480px){.op-row{grid-template-columns:42px minmax(0,1fr) 118px}}@media (max-width:360px){.op-row{grid-template-columns:38px minmax(0,1fr) 106px}.number-stepper{grid-template-columns:25px minmax(35px,1fr) 29px}}body{background:#031120;color:#f5f9ff;font-size:14px}.app{max-width:760px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 16px))}.home-hero{min-height:276px;margin:-10px -14px 14px;padding:40px 22px 28px;border:1px solid rgba(67,164,255,.35);border-top:0;border-radius:0 0 24px 24px;background-image:linear-gradient(90deg,rgba(3,17,32,.98) 0,rgba(3,17,32,.85) 42%,rgba(3,17,32,.22) 100%),url("../icons/warehouse-hero.png");background-position:center right;background-size:cover;box-shadow:0 12px 34px rgba(0,0,0,.24)}.home-hero::after{height:110px;background:linear-gradient(transparent,#031120)}.home-hero h1{margin-top:6px;font-size:clamp(38px, 9vw, 54px)}.home-hero .eyebrow{margin-top:10px;color:#a7cfff;font-size:18px;letter-spacing:0;text-transform:none}.home-hero .lead{max-width:300px;margin-top:18px;color:#a6bad4;font-size:13px}.home-settings{position:absolute;z-index:1;top:38px;right:18px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(126,188,255,.28);border-radius:10px;background:rgba(25,64,104,.42);color:#d5e8ff}.home-settings .ui-icon{width:20px;height:20px}.ipa-timer-bar{display:flex;align-items:center;min-height:44px;margin:0 0 10px;overflow:hidden;border:1px solid rgba(91,154,218,.24);border-radius:13px;background:linear-gradient(105deg,rgba(14,36,63,.94),rgba(8,24,43,.9));color:#cfe4f7}.ipa-timer-summary{display:flex;min-width:0;flex:1;align-items:center;gap:8px;border:0;background:0 0;padding:10px 8px 10px 13px;color:inherit;font-size:13px;font-weight:850;text-align:left}.ipa-timer-summary [data-role=ipa-countdown]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipa-timer-clock{color:#7fd5ff;font-size:19px;line-height:1}.ipa-timer-settings{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:0;border-left:1px solid rgba(106,167,226,.16);background:0 0;color:#8fb7d9}.ipa-timer-settings .ui-icon{width:18px;height:18px}.ipa-timer-bar.warning{border-color:rgba(251,191,36,.42);color:#fde6a5}.ipa-timer-bar.warning .ipa-timer-clock{color:#fbbf24}.ipa-timer-bar.expired{border-color:rgba(251,113,133,.4);color:#fecdd3}.ipa-timer-bar.expired .ipa-timer-clock{color:#fb7185}.ipa-timer-bar.unknown{color:#9eb3c7}.ipa-timer-dialog{z-index:40}.ipa-timer-box{max-height:min(720px,calc(100dvh - 36px));overflow:auto}.ipa-timer-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ipa-timer-dialog-head h2{margin:4px 0 0}.ipa-timer-dialog-head .eyebrow{font-size:10px}.ipa-timer-close{width:38px;height:38px;border:1px solid rgba(133,176,220,.2);border-radius:11px;background:rgba(255,255,255,.04);color:#dbeafe;font-size:25px}.ipa-timer-modes{display:grid;gap:8px;margin:18px 0 14px;border:0;padding:0}.ipa-timer-modes label{display:flex;align-items:center;gap:10px;border:1px solid rgba(92,151,210,.22);border-radius:13px;background:rgba(8,24,43,.7);padding:11px 12px}.ipa-timer-modes label:has(input:checked){border-color:rgba(81,240,174,.42);background:rgba(30,142,109,.14)}.ipa-timer-modes input{accent-color:#51f0ae}.ipa-timer-modes span{display:grid;gap:2px}.ipa-timer-modes small{color:#8da7bf;font-size:11px}.ipa-timer-field{display:grid;gap:6px;margin-top:12px;color:#a9bfd3;font-size:12px;font-weight:800}.ipa-timer-field input,.ipa-timer-field select{width:100%;height:46px;border:1px solid rgba(107,157,205,.3);border-radius:11px;background:#08182a;padding:0 12px;color:#f8fafc}.ipa-timer-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:8px}.ipa-timer-presets button{min-width:0;border:1px solid rgba(81,184,240,.24);border-radius:9px;background:rgba(34,109,165,.13);padding:8px 2px;color:#a9dbfa;font-size:10px;font-weight:800}.ipa-timer-box .status{margin:12px 0 0}.home-menu{gap:10px}.home-menu .menu-btn{min-height:64px;border-radius:15px;padding:10px 13px}.home-menu .menu-icon{width:37px;height:37px;flex-basis:37px;border-radius:12px}.home-menu .menu-copy strong{font-size:16px}.home-menu .menu-copy small{margin-top:2px;font-size:11px}.home-menu .menu-btn.primary{box-shadow:0 0 18px rgba(38,160,232,.12)}.home-menu .menu-btn.primary .menu-copy small{color:var(--muted)}.backup-panel{gap:0;margin-top:14px;padding:13px 14px 4px;border-radius:16px}.backup-panel>span{margin-top:3px}.backup-list{display:grid;margin-top:8px}.backup-row{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:9px;min-height:42px;border:0;border-top:1px solid rgba(109,165,222,.13);background:0 0;color:#d8e6f7;padding:0;text-align:left}.backup-row:first-child{border-top:0}.backup-row>span:first-child{display:grid;place-items:center;color:#71c7ff}.backup-row>span:first-child .ui-icon{width:18px;height:18px}.backup-row>span:nth-child(2){min-width:0;font-size:12px}.backup-row>.ui-icon{width:16px;height:16px;color:#7087a4}.topbar{margin-top:8px;margin-bottom:13px}.topbar h1{font-size:clamp(25px, 6.5vw, 35px)}.topbar p{font-size:12px}.back{width:40px;height:40px;border-radius:12px}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:5px 0 13px}.dashboard-head h1{margin:2px 0 0;font-size:clamp(29px, 7vw, 39px)}.dashboard-head .eyebrow{font-size:11px;letter-spacing:.12em}.dashboard-head time{color:#dcecff;font-size:12px;font-weight:800;white-space:nowrap}.dashboard-status{display:flex;align-items:center;gap:7px;margin:6px 0 0;color:#a1c7dc;font-size:12px}.dashboard-summary{min-height:126px;padding:17px 18px;border-radius:20px}.dashboard-summary .summary-label{font-size:14px}.dashboard-summary .summary-money{margin-top:3px;font-size:clamp(34px, 9vw, 50px)}.summary-wallet{position:absolute;right:22px;top:25px;display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(103,255,197,.34);border-radius:50%;background:rgba(75,244,174,.1);color:#7bffd2}.summary-wallet .ui-icon{width:34px;height:34px}.dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.dashboard-metrics .metric{min-height:62px;border:1px solid rgba(82,148,214,.19);border-radius:14px;background:linear-gradient(145deg,rgba(15,38,67,.96),rgba(8,23,42,.96));padding:10px 11px}.dashboard-metrics .metric-label{color:#8da6c5;font-size:11px}.dashboard-metrics .metric strong{margin-top:4px;padding-left:21px;color:#f6fbff;font-size:16px}.dashboard-metrics .metric-icon{color:#60bfff}.dashboard-actions{margin-top:10px}.dashboard-actions .btn{min-height:50px;font-size:13px}.saved-card{margin-top:14px;border-radius:18px}.saved-card .card-head{padding:14px 15px 10px}.saved-card .card-head h2{font-size:18px}.saved-card .entries{padding:0 12px 12px}.saved-card .entry{min-height:58px;border-radius:13px;padding:9px 10px}.saved-card .entry-money{font-size:13px}.long-press-hint{margin:0 12px 8px;font-size:10px}.category-screen{margin-top:0;overflow:hidden;border-radius:19px}.category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:9px}.category-btn{min-height:154px;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:8px;border-radius:16px;padding:12px}.category-icon{width:42px;height:42px;border-radius:12px}.category-copy strong{font-size:14px;line-height:1.12}.category-copy small{margin-top:6px;color:#8be1ff;font-size:11px;font-weight:900}.category-sandwich .category-copy small{color:#ffd16b}.category-pallets .category-copy small{color:#cebcff}.category-optimize .category-copy small{color:#75f6dd}.request-form-card{margin-top:0;overflow:visible;border-radius:19px;padding-top:12px}.request-form-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 10px}.request-form-head h2{margin:2px 0 0;font-size:20px}.request-form-head .eyebrow{font-size:10px}.info-note{display:flex;align-items:flex-start;gap:8px;margin:0 14px 10px;border:1px solid rgba(77,175,255,.25);border-radius:11px;background:rgba(28,109,184,.16);padding:9px 10px;color:#9fd6ff;font-size:11px;line-height:1.35}.info-note .ui-icon{width:17px;height:17px;flex:0 0 17px;color:#6fc7ff}.field-caption{margin:3px 14px 6px;color:#8ebce4;font-size:11px;font-weight:800}.operation-list{display:grid;gap:8px;padding:0 10px}.operation-block{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid rgba(69,131,193,.23);border-radius:12px;background:linear-gradient(100deg,rgba(13,39,70,.92),rgba(8,23,43,.96));padding:9px}.operation-block.is-featured{border-color:rgba(80,197,255,.48);box-shadow:inset 0 0 0 1px rgba(52,178,255,.08)}.operation-block.is-locked{opacity:.48}.operation-title{display:flex;min-width:0;align-items:center;gap:8px}.operation-title .op-code{flex:0 0 38px;height:34px;border-radius:9px;font-size:12px}.operation-title .op-copy{min-width:0}.operation-title .op-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.operation-title .op-copy small{margin-top:3px;font-size:10px}.operation-calc-mark{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border:1px solid rgba(81,197,255,.7);border-radius:8px;background:rgba(41,150,227,.17);color:#70d5ff}.operation-calc-mark .ui-icon{width:18px;height:18px}.input-tools{justify-content:flex-end}.number-stepper{width:126px;grid-template-columns:31px minmax(42px,1fr) 38px;gap:3px}.number-stepper button{height:42px;border-radius:8px;background:rgba(60,102,151,.42)}.number-stepper button:last-child{background:rgba(49,169,226,.13)}.number-stepper .number{height:42px;border-radius:8px;background:#061729;font-size:16px}.entry-preview{margin:12px 14px 10px;border-radius:13px;padding:11px 12px}.preview-title{margin-bottom:5px;color:#a7d5fb;font-size:11px}.preview-list{display:grid;gap:0}.preview-line{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:31px;border-top:1px solid rgba(93,157,211,.13);color:#c7dbef;font-size:11px}.preview-line:first-child{border-top:0}.preview-line .ui-icon{width:16px;height:16px;color:#58b8ff}.preview-line strong{color:#f7fbff;font-size:13px}.form-actions{margin:0 14px 14px}.form-actions .btn{min-height:49px;border-radius:12px;font-size:13px}.calculator-overlay{display:block;padding:0;background:0 0;pointer-events:none}.calculator{position:fixed;right:max(14px,calc((100vw - 760px)/ 2 + 14px));bottom:max(14px,env(safe-area-inset-bottom));width:min(370px,calc(100vw - 28px));pointer-events:auto;border-color:rgba(98,185,255,.45);border-radius:18px;background:linear-gradient(145deg,#102945,#071526);padding:13px;box-shadow:0 22px 70px rgba(0,0,0,.52),0 0 24px rgba(41,140,224,.13)}.calculator-head{margin-bottom:9px;font-size:16px}.calculator-display{height:48px;border-color:rgba(91,169,231,.38);background:#041321;font-size:20px;overflow-x:auto;white-space:nowrap}.calculator-keys{gap:6px;margin-top:9px}.calculator-keys button{min-height:40px;border-color:rgba(90,148,206,.35);border-radius:8px;background:linear-gradient(145deg,rgba(31,66,104,.9),rgba(13,35,63,.94));font-size:17px}.calculator-keys button.operator{border-color:rgba(105,188,255,.45);background:rgba(39,122,195,.22);color:#b9e5ff}.calculator-keys button.backspace{color:#bed3e7}.calculator-equals{width:100%;min-height:42px;margin-top:7px;border:0;border-radius:9px;background:linear-gradient(100deg,#30e99e,#1fe2c0);color:#02281d;font-size:20px;font-weight:950}.calculator-actions{display:flex;justify-content:flex-end;margin-top:8px}.calculator-actions .btn{min-height:34px;padding:5px 14px;font-size:12px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analytics-grid .chart-card{padding:10px;border-radius:15px}.analytics-grid .chart-card:last-child{grid-column:1/-1}.chart-head{gap:5px}.chart-head h2{font-size:12px;line-height:1.15}.chart-head p{margin-top:3px;font-size:9px}.chart-badge{width:24px;height:24px;flex-basis:24px;border-radius:7px}.chart-svg{height:115px;margin-top:5px}.chart-axis{font-size:8px}.donut-layout{min-height:150px;gap:16px}.history-list-card{margin-top:10px;border-radius:18px}.bottom-nav{margin-top:12px;border-radius:15px}@media (max-width:430px){.category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.category-btn{min-height:140px;padding:10px}.category-copy strong{font-size:12px}.category-copy small{font-size:10px}.number-stepper{width:114px;grid-template-columns:29px minmax(38px,1fr) 35px}.operation-title .op-copy strong{font-size:11px}.calculator{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100vw - 20px)}}@media (max-width:360px){.category-btn{min-height:130px}.category-icon{width:36px;height:36px}.operation-block{padding:7px}.number-stepper{width:108px;grid-template-columns:27px minmax(36px,1fr) 32px}}.sync-indicator{display:flex;align-items:center;gap:7px;width:max-content;margin:12px auto 0;color:var(--muted);font-size:12px}.sync-dot{width:8px;height:8px;border-radius:50%;background:#2de0c1;box-shadow:0 0 0 4px rgba(45,224,193,.12)}.sync-indicator.offline .sync-dot{background:#ffad19;box-shadow:0 0 0 4px rgba(255,173,25,.12)}.sync-indicator.checking .sync-dot,.sync-indicator.pending .sync-dot{background:#15c9ff;box-shadow:0 0 0 4px rgba(21,201,255,.12)}.sync-indicator.conflict .sync-dot{background:#ff6b7a;box-shadow:0 0 0 4px rgba(255,107,122,.12)}.sync-indicator.error .sync-dot{background:#ff6b7a;box-shadow:0 0 0 4px rgba(255,107,122,.12)}.sync-status-icon{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center}.sync-status-icon .ui-icon{width:15px;height:15px}.sync-indicator.checking .sync-status-icon .ui-icon{animation:picker-sync-spin .9s linear infinite}@keyframes picker-sync-spin{to{transform:rotate(360deg)}}.recovery-intro,.recovery-restore-card{margin-top:12px}.recovery-policy{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.recovery-actions,.recovery-local-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.recovery-actions .btn,.recovery-local-actions .btn{flex:1 1 150px}.trash-scope-tabs{display:flex;gap:8px;padding:0 16px 14px}.trash-scope-tabs .btn{flex:1 1 0;min-height:44px}.trash-scope-tabs .btn.is-active{color:#03251a!important;border-color:rgba(84,230,191,.72);background:linear-gradient(110deg,#4bf0ae,#48d7df);text-shadow:none}.trash-scope-panel{display:grid;gap:12px}.shipping-trash-card{display:grid;gap:12px}.trash-shipping-heading,.trash-shipping-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.trash-shipping-heading small,.trash-shipping-status{display:block;color:var(--muted,#8c9ab0);margin-top:4px}.trash-shipping-meta{flex-wrap:wrap;color:var(--muted,#8c9ab0)}.trash-shipping-meta strong{color:var(--text,#f5f7fb)}.shipping-trash-empty small{display:block;color:var(--muted,#8c9ab0);margin-top:6px}.trash-surface{overflow:hidden;border:1px solid rgba(105,155,206,.26);border-radius:22px;background:linear-gradient(145deg,rgba(16,35,61,.98),rgba(8,23,42,.98));box-shadow:0 14px 30px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035)}.trash-surface-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 18px 16px;border-bottom:1px solid rgba(135,185,226,.13)}.trash-surface-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(73,169,255,.48);border-radius:15px;background:linear-gradient(145deg,rgba(27,120,217,.34),rgba(5,32,62,.84));color:#c5e9ff;box-shadow:0 8px 18px rgba(0,0,0,.2),inset 0 0 0 1px rgba(255,255,255,.04)}.trash-surface-icon .ui-icon{width:24px;height:24px}.trash-surface-copy{min-width:0}.trash-surface-copy h2{margin:0;color:#f4f8fc;font-size:21px;font-weight:850;letter-spacing:-.03em;line-height:1.1}.trash-surface-copy p{margin:5px 0 0;color:#8fa8bd;font-size:13px;line-height:1.35}.trash-retention{display:grid;min-width:54px;justify-items:center;border:1px solid rgba(110,231,183,.24);border-radius:14px;background:rgba(110,231,183,.08);padding:7px 8px 6px;color:#a7f3d0}.trash-retention strong{font-size:17px;line-height:1}.trash-retention small{margin-top:3px;color:#80c9ae;font-size:10px;font-weight:800}.trash-surface-summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(135,185,226,.1);background:rgba(3,15,29,.18);padding:10px 18px}.trash-surface-count{display:flex;min-width:0;align-items:center;gap:9px}.trash-surface-count-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid rgba(125,211,252,.22);border-radius:10px;background:rgba(125,211,252,.08);color:#a8ddf8}.trash-surface-count-icon .ui-icon{width:16px;height:16px}.trash-surface-count>span:last-child{display:grid;min-width:0;gap:2px}.trash-surface-count strong{overflow-wrap:anywhere;color:#dbeafe;font-size:13px;line-height:1.2}.trash-surface-count small{color:#7893aa;font-size:11px}.trash-surface-policy{display:flex;min-width:0;align-items:center;gap:6px;color:#86a3b8;font-size:11px;text-align:right}.trash-surface-policy-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 0 4px rgba(110,231,183,.1)}.trash-surface>.trash-list{padding:14px 14px 0}.trash-empty-state{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin:14px;border:1px dashed rgba(125,211,252,.23);border-radius:16px;background:rgba(4,18,35,.42);padding:16px}.trash-empty-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(125,211,252,.2);border-radius:13px;background:rgba(125,211,252,.07);color:#9ccce7}.trash-empty-icon .ui-icon{width:22px;height:22px}.trash-empty-copy{min-width:0}.trash-empty-copy strong{display:block;color:#edf6fc;font-size:16px;line-height:1.2}.trash-empty-copy p{margin:5px 0 0;color:#8da7bc;font-size:12px;line-height:1.45}.trash-empty-status{grid-column:1/-1;display:flex;align-items:center;gap:6px;border-top:1px solid rgba(135,185,226,.1);padding-top:11px;color:#6ee7b7;font-size:11px;font-weight:800}.trash-empty-status .ui-icon{width:15px;height:15px}.trash-surface-actions{padding:0 14px 14px}.trash-surface-clear{display:grid;width:100%;min-height:64px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;justify-content:stretch;gap:10px;border:1px solid rgba(251,113,133,.28);border-radius:16px;background:linear-gradient(135deg,rgba(251,113,133,.14),rgba(127,29,58,.16));padding:10px 14px;color:#fecdd3;text-align:left}.trash-surface-clear:hover{border-color:rgba(251,113,133,.55);background:linear-gradient(135deg,rgba(251,113,133,.2),rgba(127,29,58,.22))}.trash-surface-clear:focus-visible{outline:3px solid rgba(251,113,133,.55);outline-offset:2px}.trash-clear-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(251,113,133,.35);border-radius:11px;background:rgba(251,113,133,.12);color:#ff9bab}.trash-clear-icon .ui-icon{width:18px;height:18px;margin:0}.trash-clear-copy{display:grid;min-width:0;gap:3px}.trash-clear-copy strong{overflow-wrap:anywhere;color:#ffd7dc;font-size:13px;line-height:1.25}.trash-clear-copy small{color:#c8949e;font-size:11px;line-height:1.25}.trash-clear-arrow{display:grid;place-items:center;color:#ff9bab}.trash-clear-arrow .ui-icon{width:19px;height:19px;margin:0}@media (prefers-reduced-motion:reduce){.trash-surface-clear{transition:none!important}}@media (max-width:480px){.trash-surface-head{grid-template-columns:42px minmax(0,1fr) auto;gap:10px;padding:15px 14px 13px}.trash-surface-icon{width:42px;height:42px;border-radius:13px}.trash-surface-icon .ui-icon{width:21px;height:21px}.trash-surface-copy h2{font-size:18px}.trash-surface-copy p{font-size:12px}.trash-retention{min-width:48px;padding-inline:6px}.trash-surface-summary{padding-inline:14px}.trash-surface-policy{max-width:142px;justify-content:flex-end}.trash-surface>.trash-list{padding-inline:11px}.trash-empty-state{margin:11px;padding:13px}.trash-surface-actions{padding-inline:11px}.trash-surface-clear{min-height:60px;padding-inline:11px}}.shipping-recovery-error{margin:10px 14px 0}.recovery-intro>.recovery-local-actions{margin:0;padding:0 16px 16px}.recovery-intro>.recovery-local-actions .btn{position:relative;z-index:1;width:100%;min-height:52px;flex:1 1 100%}.recovery-intro>.recovery-local-actions>.btn[data-action=snapshot-save-now]{isolation:isolate;overflow:hidden;line-height:1.2;text-align:center}.recovery-intro>.recovery-local-actions>.btn[data-action=snapshot-save-now]:disabled{opacity:1;border:1px solid rgba(95,232,190,.3)!important;background-color:#35bea5!important;background-image:none!important;color:#03251a!important;box-shadow:none!important}.recovery-intro>.recovery-local-actions>.btn[data-action=snapshot-save-now]::after,.recovery-intro>.recovery-local-actions>.btn[data-action=snapshot-save-now]::before{display:none!important;content:none!important}.recovery-intro>.recovery-local-actions>.btn[data-action=snapshot-save-now]:focus-visible{outline:2px solid rgba(125,211,252,.9);outline-offset:2px}.checkpoint-list{display:grid;gap:8px;margin-top:10px}.checkpoint-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px;color:inherit;text-align:left;background:var(--panel-2,var(--card2,#091426));border:1px solid transparent;border-radius:14px;cursor:pointer}.checkpoint-row.snapshot-row{border-color:var(--line)}.checkpoint-row.snapshot-row:focus-within,.checkpoint-row.snapshot-row:hover{border-color:var(--blue)}.checkpoint-row.is-selected{border-color:rgba(21,201,255,.7);background:rgba(21,201,255,.08)}.checkpoint-mark{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;color:#15c9ff;background:rgba(21,201,255,.12)}.checkpoint-mark .ui-icon{width:18px;height:18px}.checkpoint-copy{display:grid;gap:3px;min-width:0;flex:1}.checkpoint-copy strong{font-size:13px}.checkpoint-copy small{color:var(--muted);font-size:10px;line-height:1.35}.recovery-form{display:grid;gap:9px;margin-top:10px}.recovery-form .field-label{display:grid;gap:6px}.recovery-range{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recovery-warning{margin-top:12px;padding:10px 12px;color:#ffd38a;background:rgba(255,173,25,.1);border:1px solid rgba(255,173,25,.26);border-radius:12px;font-size:12px;line-height:1.45}.recovery-preview{display:grid;gap:5px;margin-top:12px;padding:12px;color:var(--muted);background:rgba(45,224,193,.07);border:1px solid rgba(45,224,193,.2);border-radius:12px;font-size:12px}.recovery-preview strong{color:var(--text)}.recovery-restore-card .btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:430px){.recovery-range{grid-template-columns:1fr}}.sync-recovery-card{border-color:rgba(125,211,252,.22)}.sync-recovery-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);padding:14px 16px 0}.sync-recovery-summary>div{min-width:0;display:grid;gap:4px}.sync-recovery-summary span{color:var(--muted);font-size:11px}.sync-recovery-summary strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sync-recovery-summary .sync-recovery-status.ok{color:#a7f3d0}.sync-recovery-summary .sync-recovery-status.error{color:#fecdd3}.sync-recovery-summary .sync-recovery-status.checking,.sync-recovery-summary .sync-recovery-status.pending{color:#bae6fd}.sync-recovery-groups{display:flex;flex-wrap:wrap;gap:7px;margin:14px 16px 0}.sync-recovery-group{border:1px solid rgba(125,211,252,.2);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:11px}.sync-recovery-group strong{color:var(--text)}.sync-recovery-empty,.sync-recovery-note,.sync-recovery-result{margin:12px 16px 0;color:var(--muted);font-size:12px;line-height:1.45}.sync-recovery-result{color:#bae6fd}.sync-recovery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 16px 0}.sync-recovery-actions .btn:last-child{grid-column:1/-1}@media (max-width:430px){.sync-recovery-summary{grid-template-columns:1fr}.sync-recovery-actions{grid-template-columns:1fr}.sync-recovery-actions .btn:last-child{grid-column:auto}}.filters .date-divider{display:none}.filters .field-label{min-width:0}.filters .field-label input,.filters .field-label select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.calculator{min-width:0}.calculator-display{min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap}.account-shell,.account-shell-cluster,.account-shell-context,.account-shell-sync{min-width:0;max-width:100%}.account-shell .account-sync-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:600px){.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.filters .filter-sort{grid-column:1/-1}.account-shell{display:flex;flex-wrap:nowrap;overflow:hidden}.account-shell-context{flex:1 1 auto}.account-shell-context strong{max-width:100%}.account-shell-cluster{flex:0 1 auto}.account-shell .sync-indicator{order:0;flex:0 1 auto;flex-basis:auto;max-width:84px}.account-shell .account-shell-admin{display:none}.account-shell .account-sync-label{max-width:62px}.calculator{width:min(390px,calc(100vw - 16px));right:8px;padding:16px}.calculator-display{height:56px;font-size:21px}.calculator-keys{gap:8px}.calculator-keys button{min-height:48px;font-size:18px}.calculator-equals{min-height:50px;margin-top:8px}}@media (min-width:601px){.calculator-keys button{min-height:44px}}:root{--bg:#071423;--card:#102238;--card2:#0a1729;--text:#f4f8fc;--muted:#9bb0c5;--line:rgba(148, 163, 184, .16);--green:#62e2ad;--greenText:#05271b;--blue:#72c9ff;--red:#ff8b96}body{letter-spacing:0}.app{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(80px,calc(env(safe-area-inset-bottom) + 64px))}.account-shell{display:flex;min-width:0;min-height:56px;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;border:1px solid rgba(114,201,255,.18);border-radius:16px;background:rgba(11,29,50,.88);padding:8px 10px 8px 14px;box-shadow:0 8px 22px rgba(0,0,0,.14)}.account-shell-cluster,.account-shell-context,.account-shell-user{display:flex;min-width:0;align-items:center}.account-shell-context{flex-direction:column;align-items:flex-start;gap:2px}.account-shell-context>span{color:#7fa8c7;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-shell-context strong{overflow:hidden;color:#e8f3ff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-shell-cluster{flex:1 1 auto;justify-content:flex-end;gap:8px}.account-shell-user{gap:7px}.account-shell-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid rgba(98,226,173,.34);border-radius:10px;background:rgba(98,226,173,.12);color:var(--green);font-size:12px;font-weight:900}.account-shell-login{max-width:132px;overflow:hidden;color:#d9e8f7;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.account-shell .sync-indicator{display:flex;width:auto;min-width:0;max-width:150px;margin:0;color:#a8bbce;font-size:12px;white-space:normal}.account-shell .sync-indicator .account-sync-label{min-width:0;max-width:100%;display:-webkit-box;overflow:hidden;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.account-shell .sync-dot{width:7px;height:7px;flex-basis:7px;box-shadow:none}.account-shell .btn{min-height:44px;border-radius:10px;padding:0 12px;font-size:12px}.account-shell .account-shell-admin{border-color:rgba(114,201,255,.3);background:rgba(24,64,99,.42)}.account-shell .account-shell-logout{border-color:rgba(148,163,184,.22);background:0 0;color:#c7d6e5}.account-shell+.home-hero{margin-top:0}.back,.bottom-nav-item,.btn,.shift-delete,.trash{min-height:44px}.back{width:44px;height:44px}.trash{display:grid;min-width:44px;place-items:center}.shift-delete{min-width:44px}.bottom-nav{margin-top:14px;margin-bottom:12px;border-color:rgba(114,201,255,.16);border-radius:14px;background:rgba(8,24,43,.96);padding:5px;box-shadow:0 8px 18px rgba(0,0,0,.18)}.bottom-nav-item{min-height:44px;font-size:12px;line-height:1.15}.bottom-nav-item span{max-width:100%;overflow-wrap:anywhere}.bottom-nav-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.account-shell{align-items:flex-start;padding:9px 10px 9px 12px}.account-shell-cluster{flex-wrap:wrap;justify-content:flex-end}.account-shell-context{padding-top:4px}.account-shell-login{max-width:92px}.account-shell .sync-indicator{order:3;flex:1 1 100%;flex-basis:100%;justify-content:flex-end;max-width:none;padding-top:1px}.account-shell .sync-indicator .account-sync-label{max-width:calc(100vw - 74px);text-align:right}.account-shell .btn{min-height:44px;padding-right:10px;padding-left:10px}}.calculator-display{box-sizing:border-box;min-width:0;text-overflow:clip}.snapshot-status-row{display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%}.snapshot-status-row .sync-status-label{min-width:0;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal}.read-only-note{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface-muted,#f3f4f6);color:var(--muted,#6b7280);font-size:13px;line-height:1.35}.month-filter{margin-bottom:10px}@media (max-width:360px){.account-shell{gap:8px}.account-shell-context strong{max-width:96px}.account-shell-login{max-width:72px}.account-shell .account-shell-admin{max-width:132px;white-space:normal}}.account-shell>.account-shell-cluster>.account-shell-sync{width:28px;max-width:28px;min-width:28px;justify-content:center;gap:0;overflow:visible}.account-shell>.account-shell-cluster>.account-shell-sync .account-sync-label{display:none}.account-shell>.account-shell-cluster>.account-shell-sync.ok .sync-status-icon{animation:picker-sync-ok-pulse 2.2s ease-in-out infinite}.account-shell>.account-shell-cluster>.account-shell-sync.offline .sync-status-icon{animation:picker-sync-offline-pulse 2.2s ease-in-out infinite}.account-shell>.account-shell-cluster>.account-shell-sync.error .sync-status-icon{animation:picker-sync-error-pulse 2.2s ease-in-out infinite}.account-menu-sync-indicator .account-sync-label{display:inline;min-width:0;overflow-wrap:anywhere}.account-shell .account-shell-admin{display:inline-flex}@keyframes picker-sync-ok-pulse{0%,100%{filter:drop-shadow(0 0 0 rgba(98,226,173,0))}50%{filter:drop-shadow(0 0 6px rgba(98,226,173,.72))}}@keyframes picker-sync-offline-pulse{0%,100%{filter:drop-shadow(0 0 0 rgba(255,173,25,0))}50%{filter:drop-shadow(0 0 6px rgba(255,173,25,.72))}}@keyframes picker-sync-error-pulse{0%,100%{filter:drop-shadow(0 0 0 rgba(255,107,122,0))}50%{filter:drop-shadow(0 0 6px rgba(255,107,122,.72))}}.sync-state-indicator{display:inline-block;width:12px;height:12px;flex:0 0 12px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box}.sync-indicator.ok{color:#62e2ad}.sync-indicator.checking{color:#62c9ff}.sync-indicator.offline{color:#ffb536}.sync-indicator.error{color:#ff6979}.sync-indicator.ok .sync-state-indicator{background:currentColor;animation:picker-sync-ok-pulse 2.2s ease-in-out infinite}.sync-indicator.offline .sync-state-indicator{background:currentColor;animation:picker-sync-offline-pulse 2.2s ease-in-out infinite}.sync-indicator.error .sync-state-indicator{background:currentColor;animation:picker-sync-error-pulse 2.2s ease-in-out infinite}.sync-indicator.checking .sync-state-indicator{border-width:2px;border-right-color:transparent;animation:picker-sync-spin .9s linear infinite}.account-shell>.account-shell-cluster>.account-shell-sync{width:28px;height:28px;min-width:28px;max-width:28px;padding:0}.account-shell>.account-shell-cluster>.account-shell-sync .sync-state-indicator{width:12px;height:12px}.account-shell>.account-shell-cluster>.account-shell-sync .account-sync-label{display:none}.account-menu-sync-indicator{width:auto;max-width:100%;margin:0}.account-menu-sync-indicator .account-sync-label,.snapshot-status-indicator .account-sync-label{display:inline;min-width:0;overflow-wrap:anywhere}.snapshot-status-row .sync-indicator{min-width:0;max-width:100%;margin:0}@media (prefers-reduced-motion:reduce){.account-shell>.account-shell-cluster>.account-shell-sync .sync-state-indicator,.sync-indicator .sync-state-indicator{animation:none!important}}@media (max-width:600px){.account-shell>.account-shell-cluster>.account-shell-sync{order:0;flex:0 0 28px;flex-basis:28px;justify-content:center;padding-top:0}}@media (max-width:360px){.filters{grid-template-columns:minmax(0,1fr)}.filters .filter-sort{grid-column:auto}}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.65fr);gap:10px}.filters>.field-label{width:100%;min-width:0;max-width:100%}.filters>.field-label input,.filters>.field-label select{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width:760px){.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filters .filter-sort{grid-column:1/-1}}@media (max-width:460px){.filters{grid-template-columns:minmax(0,1fr);gap:9px}.filters .filter-sort{grid-column:auto}}.sync-indicator{min-width:0;max-width:100%;line-height:1;color:#67e8c2}.sync-state-indicator{display:inline-block;width:10px;height:10px;flex:0 0 10px;border:0;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor}.sync-indicator.ok{color:#63e6c0}.sync-indicator.offline{color:#ffb84d}.sync-indicator.error{color:#ff7080}.sync-indicator.checking{color:#66cfff}.sync-indicator.error .sync-state-indicator,.sync-indicator.offline .sync-state-indicator,.sync-indicator.ok .sync-state-indicator{animation:picker-sync-soft-glow 2.2s ease-in-out infinite}.sync-indicator.checking .sync-state-indicator{background:0 0;border:2px solid currentColor;border-right-color:transparent;animation:picker-sync-spin .85s linear infinite}@keyframes picker-sync-soft-glow{0%,100%{opacity:.76;box-shadow:0 0 0 0 transparent}50%{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}}.account-shell>.account-shell-cluster>.account-shell-sync{width:24px;min-width:24px;max-width:24px;height:24px;margin:0;justify-content:center}.account-shell>.account-shell-cluster>.account-shell-sync .account-sync-label{display:none}.account-menu-sync-indicator,.snapshot-status-indicator{min-width:0;max-width:100%}.account-menu-sync-indicator .account-sync-label,.snapshot-status-indicator .account-sync-label{min-width:0;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.sync-indicator .sync-state-indicator{animation:none!important}}.account-menu-panel{box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);overflow-x:hidden}.account-menu-panel,.account-menu-panel>*,.account-menu-sync{min-width:0;max-width:100%}.account-menu-sync-indicator{display:flex;align-items:flex-start;width:100%;box-sizing:border-box;gap:8px}.account-menu-sync-indicator .sync-state-indicator{margin-top:.2em}.account-menu-sync-indicator .account-sync-label{flex:1 1 auto;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.filters>.filter-from-field,.filters>.filter-sort,.filters>.filter-to-field{min-width:0;width:100%;max-width:100%}.filters>.filter-from-field input,.filters>.filter-sort select,.filters>.filter-to-field input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.filter-actions>*{min-width:0;max-width:100%}@media (max-width:760px){.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"from to" "sort sort";gap:9px}.filters>.filter-from-field{grid-area:from}.filters>.filter-to-field{grid-area:to}.filters>.filter-sort{grid-area:sort}.filter-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}}@media (max-width:389px){.filters{grid-template-columns:minmax(0,1fr);grid-template-areas:"from" "to" "sort"}}.calculator-display{min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap;text-align:right;box-sizing:border-box;scrollbar-width:thin}.calculator-keys button{min-width:0;min-height:46px;color:#f8fafc;background:rgba(255,255,255,.07);border-color:rgba(148,163,184,.28)}.calculator-keys button.operator{color:#dbeafe;background:rgba(100,116,139,.34);border-color:rgba(148,163,184,.62);box-shadow:inset 0 0 0 1px rgba(226,232,240,.07)}.calculator-keys button.backspace{color:#cbd5e1;background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.3)}.calculator-equals:active,.calculator-keys button:active{filter:brightness(1.16);box-shadow:inset 0 0 0 2px rgba(255,255,255,.16)}.calculator-equals{min-height:46px;border-color:rgba(110,231,183,.7);background:linear-gradient(100deg,#30e99e,#1fe2c0);color:#04251d;box-shadow:0 8px 24px rgba(31,226,192,.18)}.auth-shell{display:grid;min-height:calc(100dvh - 40px);place-items:center}.auth-card{width:min(100%,460px);border:1px solid rgba(110,231,183,.22);border-radius:28px;background:linear-gradient(150deg,rgba(52,211,153,.12),rgba(17,29,49,.96) 42%);padding:28px 20px;box-shadow:0 24px 80px rgba(0,0,0,.26)}.auth-mark{display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:var(--green);color:var(--greenText);font-size:28px;font-weight:950;margin-bottom:22px}.auth-field{display:grid;gap:7px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:700}.auth-field input{width:100%;height:50px;border:1px solid #475569;border-radius:14px;background:var(--card2);color:#fff;padding:0 13px}.auth-field input:focus{outline:2px solid rgba(110,231,183,.45);outline-offset:1px}.auth-footnote{margin:18px 0 0;color:#64748b;font-size:12px;line-height:1.5}.auth-card .wide{width:100%;margin:18px 0 0}.auth-card .btn.secondary{margin-top:10px}.shift-type-badge{display:inline-flex;width:max-content;margin-top:5px;padding:3px 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.02em}.shift-type-day{color:#54dfba;background:rgba(57,201,161,.12);border-color:rgba(57,201,161,.28)}.shift-type-night{color:#b5a7ff;background:rgba(116,93,224,.14);border-color:rgba(150,130,255,.28)}.shift-type-parttime{color:#f0bc63;background:rgba(222,151,45,.12);border-color:rgba(222,151,45,.27)}.shift-type-unknown{color:var(--muted);background:rgba(132,151,174,.08);border-color:rgba(132,151,174,.18)}.shift-row-day{--shift-accent:#39c9a1}.shift-row-night{--shift-accent:#8068df}.shift-row-parttime{--shift-accent:#d9952b}.shift-row-unknown{--shift-accent:transparent}.shift-row{border-left:3px solid var(--shift-accent,transparent)}.calendar-schedule-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-schedule-copy,.calendar-schedule-copy>div{display:grid;gap:4px;min-width:0}.calendar-schedule-copy small{color:var(--muted)}.calendar-card{padding:16px}.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;margin-bottom:14px}.calendar-toolbar h2{margin:0;text-align:center;text-transform:capitalize}.calendar-nav{width:42px;min-width:42px;height:42px;padding:0;font-size:28px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin-bottom:7px;color:var(--muted);font-size:11px;text-align:center}.calendar-day{position:relative;display:flex;min-width:0;min-height:68px;padding:7px 5px;flex-direction:column;align-items:flex-start;gap:5px;color:var(--text);background:rgba(255,255,255,.025);border:1px solid rgba(132,171,207,.14);border-radius:11px;text-align:left}.calendar-day.is-empty{visibility:hidden}.calendar-day:active,.calendar-day:hover{border-color:rgba(77,198,231,.55);transform:none}.calendar-day-number{font-weight:800}.calendar-day-markers{display:flex;width:100%;gap:3px}.calendar-marker{display:inline-block;width:9px;height:9px;flex:0 0 9px;border-radius:999px}.marker-day{background:#39c9a1}.marker-night{background:#8068df}.marker-parttime{background:#d9952b}.marker-vacation{background:#43a7d9}.marker-sick{background:#d46b87}.marker-off{background:#66798d}.calendar-day strong{margin-top:auto;max-width:100%;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day.has-actual{box-shadow:inset 0 0 0 1px rgba(81,226,177,.25)}.calendar-day::after,.calendar-day::before{content:"";position:absolute;left:6px;right:6px;height:3px;border-radius:999px}.calendar-day::before{top:2px}.calendar-day::after{bottom:2px}.calendar-type-day::before{background:#39c9a1}.calendar-type-night::before{background:#8068df}.calendar-type-vacation::before{background:#43a7d9}.calendar-type-sick::before{background:#d46b87}.calendar-type-off::before{background:#66798d}.calendar-type-parttime::after{background:#d9952b}.calendar-day.calendar-type-day{border-color:rgba(57,201,161,.48);background:rgba(57,201,161,.06)}.calendar-day.calendar-type-night{border-color:rgba(128,104,223,.58);background:rgba(128,104,223,.07)}.calendar-day.calendar-type-parttime{border-color:rgba(217,149,43,.58);background:rgba(217,149,43,.07)}.calendar-day.calendar-type-vacation{border-color:rgba(67,167,217,.58);background:rgba(67,167,217,.07)}.calendar-day.calendar-type-sick{border-color:rgba(212,107,135,.58);background:rgba(212,107,135,.07)}.calendar-day.calendar-type-off{border-color:rgba(102,121,141,.42);background:rgba(102,121,141,.04)}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px;color:var(--muted);font-size:12px}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.calendar-stats>div{display:grid;gap:4px;padding:14px;background:var(--card);border:1px solid var(--line);border-radius:16px}.calendar-stats small,.calendar-stats span{color:var(--muted);font-size:12px}.calendar-stats strong{font-size:18px}.calendar-dialog{z-index:1000}.calendar-form{display:grid;gap:14px;max-width:520px}.calendar-form label{display:grid;gap:6px;color:var(--muted);font-weight:700}.calendar-form input,.calendar-form select{width:100%;min-width:0;box-sizing:border-box;padding:12px 13px;color:var(--text);background:var(--surface,var(--card2,#091426));border:1px solid var(--line);border-radius:12px;font:inherit;color-scheme:dark}.calendar-form label small{font-weight:500}.calendar-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-checkbox{grid-template-columns:auto 1fr!important;align-items:center}.calendar-checkbox input{width:22px;height:22px}.calendar-preview{padding:12px;border-radius:12px;background:rgba(74,202,165,.08)}.calendar-dialog-actions{flex-wrap:wrap}@media(max-width:600px){.calendar-schedule-card{align-items:stretch;flex-direction:column}.calendar-schedule-card .btn{width:100%}.calendar-card{padding:12px}.calendar-grid,.calendar-weekdays{gap:3px}.calendar-day{min-height:58px;padding:6px 3px;border-radius:8px}.calendar-day strong{font-size:8px}.calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-dialog-actions .btn{flex:1 1 100%}}@media(max-width:360px){.calendar-day{min-height:52px}.calendar-day strong{display:none}.calendar-marker{width:7px;height:7px;flex-basis:7px}.calendar-stats{grid-template-columns:1fr 1fr}}.calendar-day strong{display:block;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;line-height:1.1;text-align:center;font-size:8px;letter-spacing:-.02em}.calendar-schedule-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.calendar-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.calendar-quick-actions .btn{width:100%;min-height:48px;margin:0;justify-content:center}.calendar-period-action{display:flex;align-items:center;gap:8px}.calendar-period-action .calendar-marker{flex:0 0 auto}.calendar-toolbar h2{text-transform:none}.home-menu .calendar-menu-icon{border-color:rgba(128,104,223,.38);background:linear-gradient(145deg,rgba(128,104,223,.34),rgba(67,56,154,.24));color:#b9aaff}@media(max-width:600px){.calendar-day strong{font-size:8px}.calendar-schedule-actions{display:grid;grid-template-columns:1fr 1fr}.calendar-schedule-actions .btn{width:100%}.calendar-quick-actions{grid-template-columns:1fr 1fr}.calendar-setup-action{grid-column:1/-1}}@media(max-width:360px){.calendar-day strong{display:block;font-size:7px}.calendar-schedule-actions{grid-template-columns:1fr}.calendar-quick-actions{grid-template-columns:1fr 1fr}}.shift-type-dialog{align-items:center}.shift-type-box{width:min(560px,calc(100vw - 24px));padding:22px;border-color:rgba(92,177,238,.34);background:linear-gradient(150deg,rgba(19,50,82,.98),rgba(10,25,45,.98));box-shadow:0 24px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.07)}.shift-type-heading{display:flex;align-items:flex-start;gap:12px}.shift-type-heading-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(92,177,238,.3);border-radius:14px;background:rgba(72,151,220,.13);color:#8bd8ff}.shift-type-heading-icon .ui-icon{width:22px;height:22px}.shift-type-heading h2{margin:2px 0 5px;font-size:clamp(23px, 5vw, 28px)}.shift-type-heading p{margin:0;font-size:13px;line-height:1.45}.shift-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.shift-type-option{position:relative;display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;border:1px solid rgba(104,154,200,.28);border-radius:17px;background:rgba(8,25,46,.62);padding:13px 11px;color:var(--text);text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.shift-type-option:hover{border-color:rgba(124,198,244,.62);transform:translateY(-1px)}.shift-type-option:focus-visible{outline:2px solid rgba(125,211,252,.78);outline-offset:2px}.shift-type-option.is-selected{border-color:var(--shift-type-color);background:var(--shift-type-tint);box-shadow:0 0 0 2px var(--shift-type-ring),0 10px 25px rgba(0,0,0,.18)}.shift-type-option-day{--shift-type-color:#54dfba;--shift-type-tint:rgba(84,223,186,.13);--shift-type-ring:rgba(84,223,186,.2)}.shift-type-option-night{--shift-type-color:#b5a7ff;--shift-type-tint:rgba(181,167,255,.14);--shift-type-ring:rgba(181,167,255,.2)}.shift-type-option-parttime{--shift-type-color:#f0bc63;--shift-type-tint:rgba(240,188,99,.14);--shift-type-ring:rgba(240,188,99,.2)}.shift-type-option-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--shift-type-color);color:#071522}.shift-type-option-icon .ui-icon{width:21px;height:21px}.shift-type-option-copy{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px;padding-top:1px}.shift-type-option-copy strong{display:block;color:#f8fafc;font-size:14px;line-height:1.2}.shift-type-option-copy em{display:inline-flex;border-radius:999px;background:var(--shift-type-tint);padding:3px 6px;color:var(--shift-type-color);font-size:10px;font-style:normal;font-weight:800}.shift-type-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:18px}.shift-type-actions .btn{width:100%;min-width:0}.shift-type-start:disabled{border:1px solid rgba(148,163,184,.2);background:rgba(148,163,184,.16);color:#7890a6;box-shadow:none}@media(max-width:600px){.shift-type-box{padding:18px}.shift-type-options{grid-template-columns:1fr}.shift-type-option{min-height:72px;grid-template-columns:42px minmax(0,1fr);align-items:center;padding:11px 12px}.shift-type-option-icon{width:42px;height:42px}.shift-type-actions{grid-template-columns:1fr}}.voice-launch-card{display:grid;gap:13px;padding:16px;border-color:rgba(45,224,193,.32);background:linear-gradient(145deg,rgba(15,68,72,.48),rgba(10,28,48,.94))}.voice-launch-copy{display:flex;align-items:center;gap:12px;min-width:0}.voice-launch-content{min-width:0}.voice-launch-copy h2{margin:3px 0 4px;font-size:19px}.voice-launch-copy p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.voice-launch-mark,.voice-test-heading-mark{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(45,224,193,.4);border-radius:13px;color:#45e1c1;font-size:22px;box-shadow:0 0 0 5px rgba(45,224,193,.07)}.voice-launch-mark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-launch-button{width:100%;background:linear-gradient(135deg,#42e0b5,#29cbd8);color:#05202a}.voice-launch-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:9px}.voice-launch-actions .btn{width:100%;min-width:0}.voice-pack-button{border-color:rgba(92,177,238,.34)}.voice-test-dialog{z-index:30;overflow-y:auto;overscroll-behavior:contain}.voice-test-dialog .dialog-box{width:min(100%,500px);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;border-color:rgba(45,224,193,.35);background:linear-gradient(145deg,rgba(15,50,69,.98),rgba(8,21,39,.98));box-shadow:0 24px 80px rgba(0,0,0,.45)}.voice-test-heading{display:flex;align-items:center;gap:12px}.voice-test-heading h2{margin:3px 0 0}.voice-test-close{flex:0 0 auto;min-height:36px;padding:0 10px;font-size:12px}.voice-test-help{margin:16px 0 12px;border:1px solid rgba(92,177,238,.24);border-radius:12px;background:rgba(4,19,36,.26);padding:0 11px;line-height:1.45}.voice-test-help summary{cursor:pointer;list-style:none;padding:10px 0;color:#d8f8f2;font-size:13px;font-weight:800}.voice-test-help summary::-webkit-details-marker{display:none}.voice-test-help summary::after{content:"+";float:right;color:#65efd0;font-size:18px;line-height:1}.voice-test-help[open] summary::after{content:"−"}.voice-test-help p{margin:0 0 10px;color:var(--muted);font-size:12px}.voice-test-status{min-height:20px;margin:0;color:#e8f7f4!important;font-size:14px;font-weight:800}.voice-test-transcript{min-height:22px;margin-top:10px;border:1px solid rgba(92,177,238,.24);border-radius:11px;background:rgba(4,19,36,.42);padding:9px 11px;color:#c6e6ff;font-size:12px;line-height:1.4}.voice-test-confirm,.voice-test-dialog-actions{display:grid;gap:9px;margin-top:14px}.voice-test-dialog-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.voice-test-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-test-modes{margin-top:12px}.voice-test-modes-title{margin:0 0 7px;color:#bcefe3;font-size:12px;font-weight:800}.voice-test-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.voice-test-mode-grid .voice-test-mode{width:100%;min-width:0;min-height:42px;border-color:rgba(45,224,193,.35);color:#bcefe3;font-size:11px;line-height:1.2}.voice-test-mode-grid .voice-test-mode[aria-pressed=true]{border-color:rgba(45,224,193,.78);background:rgba(45,224,193,.14);color:#65efd0;box-shadow:inset 0 0 0 1px rgba(45,224,193,.22)}.voice-test-mode-grid .voice-test-mode[aria-pressed=false]{border-color:rgba(160,181,204,.35);color:#b7c5d4}.voice-test-mode-grid .voice-test-mode:disabled{opacity:.55}.voice-test-mode-hint{min-height:30px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.35}.voice-test-confirm[hidden],.voice-test-dialog-actions[hidden],.voice-test-manual-actions[hidden]{display:none}.voice-test-confirm .btn,.voice-test-dialog-actions .btn{width:100%;min-width:0}.voice-test-manual-actions{margin-top:9px}.voice-test-manual-actions .btn{width:100%;min-width:0}.voice-test-confirm .btn:last-child,.voice-test-dialog-actions .btn:first-child{background:linear-gradient(135deg,#42e0b5,#29cbd8);color:#05202a}.voice-test-footnote{margin:14px 0 0!important;font-size:11px;line-height:1.45}@media(max-width:420px){.voice-test-dialog{place-items:start center;padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.voice-test-dialog .dialog-box{max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));padding:15px}.voice-test-heading{align-items:flex-start}.voice-test-help{margin:11px 0 9px;font-size:13px}.voice-test-dialog.has-result .voice-test-footnote{display:none}.voice-test-dialog-actions{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.voice-test-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-test-mode-grid{grid-template-columns:1fr}.voice-test-confirm .btn:last-child{grid-column:1/-1}}.local-voice-dialog{z-index:40}.local-voice-dialog .dialog-box{width:min(100%,540px);max-height:min(760px,calc(100dvh - 24px));overflow:auto;border-color:rgba(45,224,193,.36);background:linear-gradient(145deg,rgba(15,50,69,.99),rgba(8,21,39,.99))}.local-voice-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.local-voice-heading h2{margin:3px 0 0}.local-voice-close{flex:0 0 auto;min-height:36px;padding:0 10px;font-size:12px}.local-voice-help{margin:15px 0 12px;color:var(--muted);line-height:1.45}.local-voice-progress{color:#72f0d4;font-size:12px;font-weight:800}.local-voice-current{display:grid;gap:5px;margin-top:8px;padding:16px;border:1px solid rgba(92,177,238,.28);border-radius:15px;background:rgba(4,19,36,.46);text-align:center}.local-voice-current span{color:var(--muted);font-size:12px}.local-voice-current strong{color:#f8fafc;font-size:21px}.local-voice-actions,.local-voice-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:10px}.local-voice-actions .btn,.local-voice-footer .btn{width:100%;min-width:0}.local-voice-record{background:linear-gradient(135deg,#42e0b5,#29cbd8);color:#05202a}.local-voice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px}.local-voice-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:7px;padding:9px 10px;border:1px solid rgba(92,177,238,.18);border-radius:10px;background:rgba(4,19,36,.34);color:var(--muted);font:inherit;font-size:11px;text-align:left}.local-voice-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-voice-item b{flex:0 0 auto;color:#72f0d4;font-size:14px}.local-voice-item.is-current{border-color:rgba(45,224,193,.62);background:rgba(45,224,193,.1);color:#f8fafc}.local-voice-status{min-height:18px;margin:10px 0 0!important;color:#c6e6ff;font-size:12px}@media(max-width:420px){.local-voice-actions,.local-voice-footer,.voice-launch-actions{grid-template-columns:1fr}.local-voice-list{grid-template-columns:1fr}.local-voice-dialog .dialog-box{padding:17px}}.dialog-box-active-shift{border-color:rgba(59,144,224,.34);background:linear-gradient(145deg,rgba(15,42,72,.98),rgba(7,24,43,.99));box-shadow:0 18px 42px rgba(0,0,0,.35);padding:20px}.dialog-state{display:flex;align-items:center;gap:8px;color:#a9c3d9;font-size:11px;font-weight:800}.dialog-state i{display:block;width:7px;height:7px;border-radius:50%;background:#55d9aa;box-shadow:0 0 0 3px rgba(85,217,170,.1)}.dialog-box-active-shift h2{margin:15px 0 7px;color:#f8fbff;font-size:25px;letter-spacing:-.03em}.dialog-box-active-shift>p{margin-bottom:0;color:#a9bfd3;font-size:13px;line-height:1.45}.dialog-box-active-shift .dialog-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:9px;margin-top:19px}.dialog-box-active-shift .dialog-actions .btn{width:100%;min-width:0}.dialog-box-active-shift .dialog-actions .btn.secondary{border-color:rgba(104,157,211,.3);background:rgba(8,24,43,.5);color:#c4d9ea}.dialog-box-active-shift .dialog-actions .btn.primary{border:1px solid rgba(81,240,174,.35);background:linear-gradient(110deg,rgba(36,218,157,.95),rgba(46,185,225,.8));color:#031d17;box-shadow:0 0 18px rgba(29,231,161,.14)}@media (max-width:480px){.dialog-box-active-shift{padding:20px}.dialog-box-active-shift .dialog-actions{grid-template-columns:1fr}}.voice-test-card{position:relative;display:grid;gap:13px;margin:0 0 14px;padding:16px;overflow:hidden;border:1px solid rgba(45,224,193,.34);border-radius:18px;background:linear-gradient(145deg,rgba(15,68,72,.58),rgba(10,28,48,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 30px rgba(0,0,0,.14)}.voice-test-card::after{position:absolute;right:-42px;bottom:-60px;width:150px;height:150px;border:1px solid rgba(45,224,193,.12);border-radius:50%;content:"";pointer-events:none}.voice-test-head{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.voice-test-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(45,224,193,.38);border-radius:14px;color:#45e1c1;font-size:22px;box-shadow:0 0 0 5px rgba(45,224,193,.08)}.voice-test-head .eyebrow{margin:0 0 2px;color:#55e1c3;font-size:10px}.voice-test-head h2{margin:0;font-size:18px}.voice-test-head p:last-child{margin:3px 0 0;color:var(--muted);font-size:12px}.voice-test-badge{align-self:start;border-radius:999px;background:rgba(45,224,193,.13);padding:5px 8px;color:#72f0d4;font-size:10px;font-weight:800}.voice-test-note,.voice-test-result,.voice-test-status{position:relative;z-index:1;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.voice-test-status{min-height:18px;color:#e8f7f4;font-weight:700}.voice-test-result{padding:9px 11px;border:1px solid rgba(92,177,238,.24);border-radius:11px;background:rgba(4,19,36,.42);color:#c6e6ff}.voice-test-actions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:9px}.voice-test-actions .btn{width:100%;min-width:0;margin:0}.voice-test-listen{border-color:rgba(45,224,193,.54);background:linear-gradient(135deg,#42e0b5,#29cbd8);color:#05202a}.voice-test-mic{display:inline-grid;width:20px;height:20px;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:0}.voice-test-mic::after{width:6px;height:9px;border-radius:5px;background:currentColor;content:""}.voice-test-card.is-listening .voice-test-mic{animation:voice-mic-pulse 1.1s ease-in-out infinite}.voice-test-card.is-confirming{border-color:rgba(124,198,244,.45)}.voice-test-note{font-size:11px}@keyframes voice-mic-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(45,224,193,.35)}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(45,224,193,0)}}@media(max-width:420px){.voice-test-head{grid-template-columns:38px minmax(0,1fr)}.voice-test-mark{width:38px;height:38px}.voice-test-badge{grid-column:2;justify-self:start;margin-top:-7px}}.calendar-day.has-actual{box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.pallet-request-toggle{display:flex;align-items:flex-start;gap:10px;margin:14px 14px 0;padding:12px 13px;border:1px solid rgba(45,224,193,.28);border-radius:14px;background:rgba(45,224,193,.06);color:var(--text);cursor:pointer}.pallet-request-toggle:focus-within{border-color:rgba(45,224,193,.72);box-shadow:0 0 0 3px rgba(45,224,193,.12)}.pallet-request-toggle input{flex:0 0 auto;width:19px;height:19px;margin:1px 0 0;accent-color:#2de0c1}.pallet-request-toggle span{display:grid;gap:3px;min-width:0}.pallet-request-toggle strong{font-size:14px;line-height:1.2}.pallet-request-toggle small{color:var(--muted);font-size:11px;line-height:1.35}.pallet-request-toggle input:disabled{opacity:.55}.entry-marker,.shift-pallet-badge{display:inline-flex;align-items:center;width:max-content;border:1px solid rgba(45,224,193,.32);border-radius:999px;background:rgba(45,224,193,.1);padding:3px 7px;color:#72f0d4;font-size:10px;font-weight:800;line-height:1.2}.entry-marker{margin-bottom:5px}.shift-pallet-badge{margin:5px 5px 0 0}@media(max-width:420px){.pallet-request-toggle{margin-left:10px;margin-right:10px}}