*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:radial-gradient(1100px 700px at 18% -10%,hsl(var(--cakeup-blue)/.1),transparent 60%),radial-gradient(900px 600px at 110% 110%,hsl(var(--cakeup-blue)/.07),transparent 55%),hsl(var(--background));font-family:var(--font-sans);color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;min-height:100%}body:has(>.phone){display:flex;align-items:center;justify-content:center;padding:28px 16px}.phone{width:402px;height:858px;background:hsl(var(--background));border-radius:48px;position:relative;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.04),0 30px 70px -20px rgba(30,40,80,.35),0 0 0 11px #111,0 0 0 13px #2a2a2e}.phone .notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:128px;height:32px;background:#111;border-radius:0 0 20px 20px;z-index:60}.screen{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}.statusbar{height:52px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 28px 7px;font-size:14px;font-weight:700;flex-shrink:0;font-family:var(--font-mono)}.statusbar .right{display:flex;gap:7px;align-items:center}.statusbar svg{width:17px;height:17px}.scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.scroll::-webkit-scrollbar{display:none}.scroll{scrollbar-width:none}.appbar{position:sticky;top:0;z-index:40;background:hsl(var(--background)/.88);backdrop-filter:blur(10px);border-bottom:1px solid hsl(var(--border)/.45);padding:12px 18px;justify-content:space-between;min-height:56px}.appbar,.appbar .l{display:flex;align-items:center}.appbar .l{gap:11px;min-width:0}.appbar .mark{width:38px;height:38px;border-radius:11px;background:hsl(var(--brand-ink));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-soft)}.appbar .mark svg{width:21px;height:21px;color:#fff}.appbar .mark .brandmark{width:23px;height:23px;object-fit:contain;display:block}.appbar .tt{font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.appbar .ts{font-size:12px;color:hsl(var(--muted-foreground));font-weight:500;margin-top:1px}.appbar .av{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;flex-shrink:0}.appbar.sub{padding-top:10px;padding-bottom:10px}.iconbtn{width:40px;height:40px;border-radius:11px;border:1px solid hsl(var(--border)/.6);background:hsl(var(--card));display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:hsl(var(--foreground))}.iconbtn:active{transform:scale(.95)}.iconbtn svg{width:19px;height:19px}.bottomnav{position:absolute;left:0;right:0;bottom:0;z-index:50;background:hsl(var(--card));box-shadow:var(--shadow-nav);border-radius:24px 24px 0 0;padding-bottom:18px;justify-content:space-around;height:82px;border-top:1px solid hsl(var(--border)/.4)}.bottomnav,.navitem{display:flex;align-items:center}.navitem{flex-direction:column;gap:4px;min-width:62px;color:hsl(0 0% 40%);background:none;border:0;cursor:pointer;font-family:inherit;padding:8px 4px;--ip:hsl(220 8% 60%);--is:hsl(220 10% 80%)}.navitem svg{width:23px;height:23px}.navitem span{font-size:10.5px;font-weight:600}.navitem.on{color:hsl(var(--primary));--ip:var(--icon-primary);--is:var(--icon-secondary)}.navitem .dot{position:absolute;top:6px;margin-left:16px;width:7px;height:7px;border-radius:50%;background:hsl(var(--destructive))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 18px;border-radius:14px;font-size:15px;font-weight:600;border:0;cursor:pointer;font-family:inherit;transition:transform .2s,background .15s;white-space:nowrap}.btn:active:not(:disabled){transform:scale(.97)}.btn svg{width:18px;height:18px}.btn-primary{background:hsl(var(--primary));color:#fff;box-shadow:var(--shadow-soft)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-outline{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.btn-ghost{background:transparent;color:hsl(var(--muted-foreground))}.btn-block{width:100%}.btn-lg{height:54px;font-size:16px;border-radius:16px}.mcard{background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:18px}.mcard.pad{padding:16px}.sec-h{justify-content:space-between;margin:22px 2px 12px}.sec-h,.sec-h h2{display:flex;align-items:center}.sec-h h2{font-size:15px;font-weight:700;gap:8px;margin:0}.sec-h h2 svg{width:17px;height:17px;color:hsl(var(--primary))}.sec-h .lnk{font-size:13px;font-weight:600;background:none;border:0;display:inline-flex;align-items:center;gap:2px;cursor:pointer;font-family:inherit}.ds-label,.sec-h .lnk{color:hsl(var(--muted-foreground))}.ds-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.mono{font-family:var(--font-mono)}.muted{color:hsl(var(--muted-foreground))}.shiftcard{background:var(--brand-gradient);color:#fff;border-radius:22px;padding:18px 20px;position:relative;overflow:hidden}.shiftcard .lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.9}.shiftcard .big{font-size:34px;font-weight:800;font-family:var(--font-mono);line-height:1;margin-top:8px;display:flex;align-items:baseline;gap:8px}.shiftcard .big small{font-size:15px;font-weight:600;opacity:.85}.shiftcard .bar{height:8px;border-radius:9999px;background:rgba(255,255,255,.25);margin-top:14px;overflow:hidden}.shiftcard .bar i{display:block;height:100%;border-radius:9999px;background:#fff}.shiftcard .ring{position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.1);pointer-events:none}.taskrow{display:flex;align-items:center;gap:13px;padding:14px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:16px;cursor:pointer;transition:transform .15s;width:100%;text-align:left;font-family:inherit}.taskrow:active{transform:scale(.985)}.taskrow .em{width:46px;height:46px;border-radius:15px;background:var(--icon-plate);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.taskrow .ti{font-size:15px;font-weight:700;line-height:1.25}.taskrow .mt{font-size:12.5px;margin-top:3px}.taskrow .chev,.taskrow .mt{color:hsl(var(--muted-foreground))}.mstat,.taskrow .chev{flex-shrink:0}.mstat{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;white-space:nowrap}.mstat-ok{color:hsl(142 65% 24%)}.mstat-part{color:hsl(28 85% 32%);font-family:var(--font-mono)}.mstat-none{color:hsl(220 8% 38%)}.mbadge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:9999px;font-size:11.5px;font-weight:700;white-space:nowrap}.mbadge svg{width:12px;height:12px}.st-ok{background:hsl(142 71% 45%/.15);color:hsl(142 60% 30%)}.st-warn{background:hsl(38 92% 50%/.16);color:hsl(32 80% 38%)}.st-crit{background:hsl(0 84% 60%/.13);color:hsl(0 72% 46%)}.st-new{background:hsl(221 83% 53%/.12);color:hsl(221 70% 46%)}.st-grey{background:hsl(var(--muted)/.7);color:hsl(var(--muted-foreground))}.eqcard{background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:18px;padding:14px;margin-bottom:11px}.eqcard .top{gap:11px}.eqcard .ei,.eqcard .top{display:flex;align-items:center}.eqcard .ei{width:44px;height:44px;border-radius:14px;background:var(--icon-plate);justify-content:center;flex-shrink:0}.eqcard .ei svg{width:24px;height:24px}.eqcard .en{font-size:14.5px;font-weight:700;line-height:1.2}.eqcard .el{font-size:12px;color:hsl(var(--muted-foreground));margin-top:2px}.eqcard .slots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.slot{border:1.5px solid hsl(var(--border));border-radius:14px;padding:11px 13px;cursor:pointer;background:hsl(var(--muted)/.25);transition:border-color .15s,background .15s}.slot:active{transform:scale(.98)}.slot .sl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));display:flex;align-items:center;gap:5px}.slot .sl svg{width:13px;height:13px}.slot .sv{font-size:22px;font-weight:800;font-family:var(--font-mono);margin-top:5px;line-height:1}.slot.empty .sv{color:hsl(var(--muted-foreground));font-weight:600}.slot.ok{border-color:hsl(142 71% 45%/.5);background:hsl(142 71% 45%/.08)}.slot.ok .sv{color:hsl(142 60% 32%)}.slot.bad{border-color:hsl(var(--destructive)/.6);background:hsl(0 84% 60%/.08)}.slot.bad .sv{color:hsl(var(--destructive))}.sheet-scrim{position:absolute;z-index:80;background:rgba(20,20,30,.4);backdrop-filter:blur(2px);display:flex;align-items:flex-end;animation:scrimin .2s ease}@keyframes scrimin{0%{opacity:0}to{opacity:1}}.sheet{background:hsl(var(--card));border-radius:26px 26px 0 0;width:100%;max-height:92%;overflow-y:auto;padding:8px 20px 24px;animation:sheetup .28s cubic-bezier(.25,.46,.45,.94)}.sheet::-webkit-scrollbar{display:none}@keyframes sheetup{0%{transform:translateY(100%)}to{transform:none}}.sheet .grip{width:40px;height:5px;border-radius:9999px;background:hsl(var(--border));margin:6px auto 14px}.sheet .sh-t{font-size:18px;font-weight:700;text-align:center}.sheet .sh-s{font-size:13px;color:hsl(var(--muted-foreground));text-align:center;margin-top:3px}.valbox{margin:18px 0 8px;border-radius:18px;border:2px solid hsl(var(--border));padding:18px;text-align:center;background:hsl(var(--muted)/.3)}.valbox.ok{border-color:hsl(142 71% 45%/.55);background:hsl(142 71% 45%/.08)}.valbox.bad{border-color:hsl(var(--destructive)/.6);background:hsl(0 84% 60%/.07)}.valbox .v{font-size:46px;font-weight:800;font-family:var(--font-mono);line-height:1;letter-spacing:-.02em}.valbox .u{font-size:13px;color:hsl(var(--muted-foreground));margin-top:6px;font-weight:600}.valbox.bad .v{color:hsl(var(--destructive))}.valbox.ok .v{color:hsl(142 60% 30%)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.key{height:60px;border-radius:16px;border:1px solid hsl(var(--border)/.7);background:hsl(var(--card));font-size:24px;font-weight:700;font-family:var(--font-mono);color:hsl(var(--foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,transform .1s}.key:active{background:hsl(var(--muted)/.6);transform:scale(.96)}.key.act svg{width:24px;height:24px}.key.act{color:hsl(var(--primary))}.seg-big{display:flex;gap:8px;background:hsl(var(--muted)/.5);border-radius:15px;padding:5px}.seg-big button{flex:1;height:46px;border:0;background:transparent;border-radius:11px;font-family:inherit;font-size:15px;font-weight:700;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.seg-big button svg{width:17px;height:17px}.seg-big button.on{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:var(--shadow-soft)}.mwarn{display:flex;gap:11px;padding:13px;border-radius:14px;background:hsl(0 84% 60%/.08);border:1px solid hsl(0 84% 60%/.25);margin:14px 0}.mwarn svg{width:19px;height:19px;flex-shrink:0;margin-top:1px}.mwarn .t,.mwarn svg{color:hsl(var(--destructive))}.mwarn .t{font-size:13.5px;font-weight:700}.mwarn .d{font-size:12.5px;color:hsl(var(--foreground)/.75);margin-top:2px;line-height:1.4}.mwarn.attn{background:hsl(38 92% 50%/.1);border-color:hsl(38 92% 50%/.38)}.mwarn.attn svg{color:hsl(32 78% 40%)}.mwarn.attn .t{color:hsl(32 78% 32%)}.mfield{margin-top:14px}.mfield label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.minp{width:100%;border-radius:13px;border:1px solid hsl(var(--border));background:hsl(var(--card));padding:12px 14px;font-size:15px;font-family:inherit;color:hsl(var(--foreground));outline:0;resize:vertical;min-height:54px;line-height:1.45}.minp:focus{border-color:hsl(var(--primary)/.55);box-shadow:0 0 0 3px hsl(var(--primary)/.16)}.mtoast-wrap{position:absolute;left:14px;right:14px;bottom:96px;z-index:90;display:flex;flex-direction:column;gap:8px;pointer-events:none}.mtoast{display:flex;gap:11px;align-items:flex-start;background:#15181f;color:#fff;border-radius:15px;padding:13px 15px;box-shadow:0 12px 30px -8px rgba(0,0,0,.5);animation:toastin .3s ease}.mtoast svg{width:19px;height:19px;flex-shrink:0;margin-top:1px}.mtoast.ok svg{color:#34d399}.mtoast.slack svg{color:#e9a8ed}.mtoast .m{font-size:13.5px;font-weight:700}.mtoast .s{font-size:12px;opacity:.8;margin-top:2px;line-height:1.35}.mtoast-undo{pointer-events:auto;background:rgba(255,255,255,.14);border:0;color:#fff;font-weight:700;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:13px;flex-shrink:0;min-height:36px}@keyframes toastin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.offline{display:flex;align-items:center;gap:9px;background:hsl(38 92% 50%/.14);color:hsl(32 80% 36%);font-size:12.5px;font-weight:600;padding:9px 18px;border-bottom:1px solid hsl(38 92% 50%/.25)}.offline svg{width:16px;height:16px}.stack{display:flex;flex-direction:column;gap:10px}.fade-in{animation:mfadein .28s ease}@keyframes mfadein{0%{transform:translateY(8px)}to{transform:none}}.chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0}.chips::-webkit-scrollbar{display:none}.chip{height:36px;padding:0 15px;border-radius:11px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-size:13px;font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap;cursor:pointer;flex-shrink:0;font-family:inherit}.chip.on{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.msearch{display:flex;align-items:center;gap:9px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:14px;padding:0 14px;height:48px}.msearch svg{width:18px;height:18px;color:hsl(var(--muted-foreground));flex-shrink:0}.msearch input{border:0;outline:0;background:transparent;font-family:inherit;font-size:15px;width:100%;color:hsl(var(--foreground))}.mroot{position:fixed;inset:0;background:hsl(var(--background));overflow:hidden;display:flex;flex-direction:column}.mroot .screen{position:absolute;inset:0}.mroot .appbar{padding-top:calc(12px + env(safe-area-inset-top))}.mroot .bottomnav{padding-bottom:calc(14px + env(safe-area-inset-bottom));position:absolute}.mroot .scroll{padding-bottom:env(safe-area-inset-bottom)}body,html{overscroll-behavior-y:none}.sheet{-webkit-overflow-scrolling:touch}.sheet .sheet-head{touch-action:none;cursor:grab;padding-top:2px}.sheet .sheet-foot{position:sticky;bottom:0;z-index:2;background:hsl(var(--card));padding:10px 0 calc(4px + env(safe-area-inset-bottom));margin-top:4px}.mroot .sheet-scrim{position:fixed;inset:0;z-index:1000}.mroot .sheet{max-height:88dvh}.mroot .minp,.mroot input,.mroot select,.mroot textarea{font-size:16px}.sheet-scrim{position:fixed;inset:0;z-index:1000}.sheet{max-height:88dvh;overscroll-behavior:contain}.sheet-head{touch-action:none;cursor:grab;padding-top:2px}.sheet-foot{position:sticky;bottom:0;z-index:2;background:hsl(var(--card));padding:10px 0 calc(6px + env(safe-area-inset-bottom));margin-top:4px}.sheet input,.sheet select,.sheet textarea{font-size:16px}.mroot .bottomnav{height:auto;min-height:58px;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.mroot .navitem{padding:4px}.mroot .iconbtn{width:48px;height:48px}.mroot .btn-lg{height:56px}.sheet .iconbtn{width:48px;height:48px}[data-density=gloves] .key{height:74px;font-size:28px}[data-density=gloves] .key.act svg{width:28px;height:28px}[data-density=gloves] .btn{height:56px;font-size:16px}[data-density=gloves] .btn-lg{height:64px;font-size:18px}[data-density=gloves] .iconbtn{width:58px;height:58px}[data-density=gloves] .iconbtn svg{width:24px;height:24px}[data-density=gloves] .minp{min-height:60px;font-size:17px}[data-density=gloves] .slot{padding:16px 14px}[data-density=gloves] .slot .sv{font-size:26px}[data-density=gloves] .valbox .v{font-size:54px}[data-density=gloves] .navitem svg{width:26px;height:26px}[data-density=gloves] .navitem span{font-size:12px}[data-density=gloves] .taskrow{padding:16px}[data-density=gloves] .taskrow .ti{font-size:16.5px}[data-density=gloves] .taskrow .em{width:52px;height:52px}[data-density=gloves] .eqcard .en{font-size:16px}[data-density=gloves] .mcard.pad{padding:16px}[data-density=gloves] .sh-t{font-size:20px}[data-density=gloves] .sec-h h2{font-size:16.5px}.mroot input[type=date],.sheet input[type=date]{-webkit-appearance:none;appearance:none;text-align:left}.mroot input[type=date]::-webkit-date-and-time-value{text-align:left}:root{--mtz-dec:174 62% 40%}.dark{--mtz-dec:174 55% 52%}.mtz-head{padding-top:10px}.mtz-daynav{position:relative;z-index:1;gap:4px;margin:-2px -6px 2px}.mtz-dayarrow,.mtz-daynav{display:flex;align-items:center}.mtz-dayarrow{width:44px;height:44px;flex-shrink:0;border:0;border-radius:12px;cursor:pointer;background:rgba(255,255,255,.14);color:#fff;justify-content:center}.mtz-dayarrow:active{background:rgba(255,255,255,.26)}.mtz-dayarrow:disabled{opacity:.35;cursor:default;background:rgba(255,255,255,.07)}.mtz-dayarrow:focus-visible{outline:3px solid #fff;outline-offset:2px}.mtz-dayname{flex:1;min-width:0;text-align:center;line-height:1.15}.mtz-dayname .lbl{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.mtz-dayname b{font-size:15px;font-weight:700}.mtz-head .bar{display:flex}.mtz-head .bar i{border-radius:0;flex-shrink:0;transition:width .25s}.mtz-head .bar i.dec{background:rgba(255,255,255,.45)}.mtz-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;margin-top:12px;opacity:.92}.mtz-station{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:9999px;background:rgba(255,255,255,.24);font-size:14.5px;font-weight:800;letter-spacing:-.01em;text-transform:none;opacity:1}.mtz-station.none{background:rgba(255,255,255,.12);font-weight:600;font-size:12.5px;opacity:.85}.mtz-sub b{font-weight:700}button.shiftcard{display:block;width:100%;text-align:left;border:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button.shiftcard:active{transform:scale(.99)}.shiftcard .go{position:absolute;right:16px;top:16px;opacity:.85}.shiftcard .bar.seg{display:flex}.shiftcard .bar.seg i{border-radius:0;flex-shrink:0}.shiftcard .leg{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;margin-top:12px;opacity:.95}.shiftcard .leg b{font-weight:700;font-family:var(--font-mono)}.shiftcard .leg .hot{background:rgba(255,255,255,.2);border-radius:9999px;padding:1px 8px;font-weight:600}.shiftcard .foot{font-size:12px;margin-top:8px;opacity:.8}.mtz-navhint{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;opacity:.9}.mtz-today{height:34px;padding:0 12px;border:0;border-radius:10px;cursor:pointer;background:rgba(255,255,255,.16);color:#fff;font:inherit;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.mtz-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 12px;border-radius:13px;font-size:12.5px;line-height:1.4;background:hsl(var(--muted)/.7);color:hsl(var(--muted-foreground))}.mtz-note b{color:hsl(var(--foreground));font-family:var(--font-mono);font-weight:600}.mtz-note svg{flex-shrink:0;margin-top:1px}.mtz-note.crit{background:hsl(var(--destructive)/.1);color:hsl(0 72% 42%)}.dark .mtz-note.crit{color:hsl(0 80% 76%)}.mtz-note.crit b{color:inherit}.mtz-filters{margin-top:14px}.mtz-filters .chip{height:40px;display:inline-flex;align-items:center;gap:6px}.mtz-filters .chip b{font-family:var(--font-mono);font-weight:600;opacity:.8}.mtz-sect{display:flex;align-items:center;gap:8px;margin:20px 2px 8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.mtz-sect:after{content:"";flex:1;height:1px;background:hsl(var(--border)/.8)}.mtz-sect.warn{color:hsl(32 78% 40%)}.dark .mtz-sect.warn{color:hsl(38 90% 68%)}.mtz-sect.warn:after{background:hsl(var(--warning)/.45)}.mtz-card{display:grid;grid-template-columns:1fr 56px;column-gap:12px;row-gap:6px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.7);border-radius:16px;padding:12px;margin-bottom:10px;transition:background .15s,border-color .15s}.mtz-card.done{background:hsl(var(--success)/.09);border-color:hsl(var(--success)/.45)}.mtz-card.dec{background:hsl(var(--mtz-dec)/.09);border-color:hsl(var(--mtz-dec)/.5)}.mtz-card.pending{opacity:.65}.mtz-no{grid-column:1;grid-row:1;display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-weight:600;font-size:19px;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.mtz-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid hsl(0 0% 0%/.14);box-shadow:inset 0 0 0 2px hsl(0 0% 100%/.45)}.mtz-check{grid-column:2;grid-row:1/span 2;align-self:start;width:56px;height:56px;border-radius:16px;cursor:pointer;padding:0;border:2px solid hsl(var(--border));background:hsl(var(--muted)/.35);color:hsl(var(--muted-foreground)/.5);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s,transform .12s}.mtz-check:active{transform:scale(.94)}.mtz-check[aria-pressed=true]{background:hsl(var(--success));border-color:hsl(var(--success));color:#fff}.mtz-check:disabled{cursor:default}.mtz-check:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.mtz-what{grid-column:1;grid-row:2;font-size:13.5px;line-height:1.35;color:hsl(var(--muted-foreground))}.mtz-what b{color:hsl(var(--foreground));font-weight:700}.mtz-flags{grid-column:1/-1;display:flex;gap:4px;flex-wrap:wrap}.mtz-flags:empty{display:none}.mtz-fl{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:7px;line-height:17px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.mtz-fl.warn{background:hsl(var(--warning)/.2);color:hsl(32 78% 36%)}.mtz-fl.new{background:hsl(var(--primary)/.13);color:hsl(221 70% 46%)}.dark .mtz-fl.warn{color:hsl(38 90% 70%)}.dark .mtz-fl.new{color:hsl(221 90% 78%)}.mtz-dsn{font-size:13px;line-height:1.5;color:hsl(var(--foreground)/.82);border-top:1px dashed hsl(var(--border));padding-top:8px;margin-top:2px}.mtz-dsn,.mtz-was{grid-column:1/-1;overflow-wrap:anywhere}.mtz-was{font-size:12px;line-height:1.4;color:hsl(var(--muted-foreground));text-decoration:line-through}.mtz-taste{grid-column:1/-1;font-size:13.5px;line-height:1.35;color:hsl(var(--foreground));margin-top:-2px}.mtz-taste span{font-weight:800}.mtz-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.mtz-dec{height:44px;padding:0 14px;border-radius:12px;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));display:inline-flex;align-items:center;gap:7px;transition:background .15s,border-color .15s,color .15s,transform .12s}.mtz-dec:active{transform:scale(.97)}.mtz-dec[aria-pressed=true]{background:hsl(var(--mtz-dec)/.14);border-color:hsl(var(--mtz-dec));color:hsl(var(--mtz-dec))}.mtz-dec:disabled{cursor:default}.mtz-dec:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.mtz-src{font-size:11.5px;color:hsl(var(--muted-foreground))}.mtz-tier{border:1px solid hsl(var(--warning)/.5);border-radius:16px;background:hsl(var(--warning)/.05);padding:8px;margin-bottom:10px}.mtz-tier-h{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(32 78% 38%);padding:2px 4px 8px}.dark .mtz-tier-h{color:hsl(38 90% 70%)}.mtz-tier .mtz-card:last-child{margin-bottom:0}.sk{display:block;border-radius:7px;background:linear-gradient(90deg,hsl(var(--muted)/.75),hsl(var(--muted)/.35),hsl(var(--muted)/.75));animation:tzsk 1.2s linear infinite}@keyframes tzsk{to{background-position:-200% 0}}.mtz-card.tz-sk{pointer-events:none}.mtz-card.tz-sk .mtz-check{border-style:solid;color:transparent}.mtz-empty{text-align:center;padding:34px 20px}.mtz-empty,.mtz-empty .em{color:hsl(var(--muted-foreground))}.mtz-empty .em{width:58px;height:58px;border-radius:18px;margin:0 auto 14px;background:hsl(var(--muted)/.7);display:flex;align-items:center;justify-content:center}.mtz-empty .t{font-size:15.5px;font-weight:700;color:hsl(var(--foreground))}.mtz-empty .d{font-size:13px;line-height:1.5;margin-top:6px;max-width:300px;margin-inline:auto}.mtoast.warn svg{color:#fbbf24}[data-density=gloves] .mtz-card{grid-template-columns:1fr 66px;padding:14px}[data-density=gloves] .mtz-check{width:66px;height:66px}[data-density=gloves] .mtz-no{font-size:21px}[data-density=gloves] .mtz-what{font-size:15px}[data-density=gloves] .mtz-dsn{font-size:14px}[data-density=gloves] .mtz-dec{height:52px;font-size:15px}[data-density=gloves] .mtz-filters .chip{height:46px;font-size:14.5px}[data-density=gloves] .mtz-dayarrow{width:52px;height:52px}[data-density=gloves] .mtz-taste{font-size:15px}[data-density=gloves] .mtz-station{font-size:16px;padding:7px 15px}[data-density=gloves] .sh-cell{min-height:52px}[data-density=gloves] .sh-cell .d{font-size:16px}[data-density=gloves] .sh-person{padding:13px 14px}[data-density=gloves] .sh-person .nm{font-size:15.5px}@media (prefers-reduced-motion:reduce){.mtz-check,.mtz-dec,.mtz-head .bar i{transition:none}.sk{animation:none}}.sh-head{padding-top:10px}.sh-monthnav{position:relative;z-index:1;display:flex;align-items:center;gap:4px;margin:-2px -6px 4px}.sh-monthname{flex:1;min-width:0;text-align:center;font-size:15px;text-transform:capitalize}.sh-monthname b{font-weight:700}.sh-sub{font-size:12.5px;margin-top:8px;opacity:.92}.sh-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:16px}.sh-wd{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding-bottom:2px}.sh-cell{position:relative;min-height:46px;border-radius:12px;cursor:pointer;padding:4px 2px 3px;border:1px solid hsl(var(--border)/.7);background:hsl(var(--card));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:inherit;color:hsl(var(--foreground));transition:background .14s,border-color .14s,transform .1s}.sh-cell:active{transform:scale(.94)}.sh-cell:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.sh-cell.empty{border:0;background:transparent;cursor:default;min-height:46px}.sh-cell .d{font-size:15px;font-weight:600;font-family:var(--font-mono);line-height:1}.sh-cell .h{font-size:10.5px;font-weight:700;line-height:1;opacity:.9}.sh-cell .dots{font-size:13px;line-height:6px;height:6px;color:hsl(var(--muted-foreground));letter-spacing:1px}.sh-cell.work{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.sh-cell.work .h{opacity:.85}.sh-cell.off{background:hsl(var(--muted)/.8);border-color:hsl(var(--border));color:hsl(var(--muted-foreground))}.sh-cell.today{border-color:hsl(var(--foreground)/.55);border-width:2px}.sh-cell.sel{box-shadow:0 0 0 3px hsl(var(--ring)/.45)}.sh-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:11.5px;color:hsl(var(--muted-foreground))}.sh-legend span{display:inline-flex;align-items:center;gap:6px}.sh-legend .sw{width:13px;height:13px;border-radius:5px;border:1px solid hsl(var(--border));display:inline-block}.sh-legend .sw.work{background:hsl(var(--primary));border-color:hsl(var(--primary))}.sh-legend .sw.off{background:hsl(var(--muted)/.8)}.sh-legend .sw.plain{background:hsl(var(--card))}.sh-legend .sw.nt{width:7px;height:7px;border-radius:50%;border:0;background:hsl(var(--foreground))}.sh-cell .nt{position:absolute;top:5px;right:6px;width:6px;height:6px;border-radius:50%;background:currentColor}.sh-note{margin-top:12px;padding:13px;border-radius:14px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.7)}.sh-note-h{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.sh-note-body{margin-top:8px;font-size:14.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.sh-note-meta{margin-top:6px;font-size:12px;line-height:1.4;color:hsl(var(--muted-foreground))}.sh-note-err{margin-top:10px;padding:9px 11px;border-radius:11px;font-size:12.5px;line-height:1.4;background:hsl(var(--destructive)/.1);color:hsl(0 72% 42%)}.dark .sh-note-err{color:hsl(0 80% 76%)}.sh-note-acts{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.sh-note-acts .btn{min-height:44px}.sh-note-ask{flex:1 1 100%;font-size:13px;font-weight:600}.sh-note .minp{min-height:96px;resize:none;display:block}.sh-note-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.sh-note-chips .chip{height:auto;min-height:36px;padding:7px 12px;white-space:normal;text-align:left;font-weight:500;flex-shrink:1}.sh-note-add{display:flex;align-items:flex-start;gap:11px;width:100%;margin-top:12px;padding:13px;border-radius:14px;border:1px dashed hsl(var(--border));background:transparent;font-family:inherit;color:hsl(var(--foreground));text-align:left;cursor:pointer;min-height:56px}.sh-note-add svg{flex-shrink:0;margin-top:1px;color:hsl(var(--primary))}.sh-note-add .t{display:block;font-size:14px;font-weight:700;line-height:1.25}.sh-note-add .d{display:block;font-size:12px;line-height:1.4;margin-top:3px;color:hsl(var(--muted-foreground))}.sh-note-add:active{background:hsl(var(--muted)/.6)}.sh-note-add:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.sh-person{display:flex;align-items:center;gap:12px;padding:11px 13px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:14px}.sh-person.me{border-color:hsl(var(--primary)/.55);background:hsl(var(--primary)/.05)}.sh-person .av{width:40px;height:40px;border-radius:50%;flex-shrink:0;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.sh-person .nm{display:block;font-size:14.5px;font-weight:700;line-height:1.2}.sh-person .ps{display:block;font-size:12px;margin-top:2px}.sh-person .hh,.sh-person .ps{color:hsl(var(--muted-foreground))}.sh-person .hh{font-family:var(--font-mono);font-size:13px;font-weight:600;flex-shrink:0}@media (prefers-reduced-motion:reduce){.sh-cell{transition:none}}.tzb-inbox{margin-top:14px;border:1px solid hsl(var(--warning)/.5);border-radius:16px;background:hsl(var(--warning)/.07);overflow:hidden}.tzb-inbox-h{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 14px;border:0;background:transparent;font:inherit;cursor:pointer;color:hsl(32 78% 34%);text-align:left}.dark .tzb-inbox-h{color:hsl(38 90% 70%)}.tzb-inbox-h .t{flex:1;font-size:14.5px;font-weight:700}.tzb-inbox-h b{font-family:var(--font-mono)}.tzb-inbox-b{padding:4px 10px 12px}.tzb-person{margin-top:10px;padding:12px 13px;border-radius:16px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6)}.tzb-person.open{border-color:hsl(var(--primary)/.45)}.tzb-h{gap:12px;width:100%;min-height:48px;border:0;background:transparent;font:inherit;cursor:pointer;padding:0;text-align:left}.tzb-h,.tzb-h .av{display:flex;align-items:center}.tzb-h .av{width:42px;height:42px;border-radius:50%;flex-shrink:0;color:#fff;justify-content:center;font-size:13px;font-weight:700}.tzb-h .who{flex:1;min-width:0}.tzb-h .nm{display:block;font-size:15.5px;font-weight:700;line-height:1.2}.tzb-h .stn{display:block;font-size:12.5px;margin-top:2px}.tzb-h .chev,.tzb-h .stn{color:hsl(var(--muted-foreground))}.tzb-h .chev{flex-shrink:0}.tzb-load{display:flex;align-items:center;gap:10px;margin-top:10px}.tzb-load .bar{flex:1;height:7px;border-radius:9999px;background:hsl(var(--muted));overflow:hidden}.tzb-load .bar i{display:block;height:100%;border-radius:9999px;background:hsl(var(--success));transition:width .25s}.tzb-load .bar.warn i{background:hsl(var(--warning))}.tzb-load .bar.crit i{background:hsl(var(--destructive))}.tzb-load .num{font-family:var(--font-mono);font-size:12.5px;font-weight:600;white-space:nowrap}.tzb-load .num,.tzb-meta{color:hsl(var(--muted-foreground))}.tzb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:12px}.tzb-meta b{font-family:var(--font-mono);color:hsl(var(--foreground))}.tzb-meta .tally{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.tzb-meta .tally span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tzb-meta .tally i{width:9px;height:9px;border-radius:50%;border:1px solid hsl(0 0% 0%/.15);display:inline-block}.tzb-items{margin-top:10px;padding-top:8px;border-top:1px dashed hsl(var(--border))}.tzb-item{display:flex;align-items:flex-start;gap:11px;padding:9px 2px;border-radius:10px}.tzb-item+.tzb-item{border-top:1px solid hsl(var(--border)/.45)}.tzb-item.done{opacity:.55}.tzb-item.pending{opacity:.5}.tzb-item .dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin:12px 0 0 12px;padding:0;border:1px solid hsl(0 0% 0%/.14);box-shadow:inset 0 0 0 2px hsl(0 0% 100%/.45);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;position:relative}.tzb-item .dot:before{content:"";position:absolute;inset:-12px}.tzb-item .dot:disabled{cursor:default}.tzb-item .dot:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}.tzb-item.dec{background:hsl(var(--mtz-dec)/.07)}.tzb-item .body{flex:1;min-width:0}.tzb-item .no{display:inline-block;font-family:var(--font-mono);font-weight:600;font-size:15px;margin-right:8px}.tzb-item .what{font-size:13px;color:hsl(var(--muted-foreground))}.tzb-item .flags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.tzb-limits{display:flex;flex-wrap:wrap;gap:8px}.tzb-limits .lim{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:12px;background:hsl(var(--muted)/.55);font-size:13.5px}.tzb-limits .lim b{font-family:var(--font-mono);font-weight:700;color:hsl(var(--foreground))}.tzb-limits .lim.zero{background:hsl(var(--destructive)/.1);color:hsl(0 72% 42%)}.dark .tzb-limits .lim.zero{color:hsl(0 80% 76%)}.tzb-hint{font-size:12px;line-height:1.45;color:hsl(var(--muted-foreground));padding:8px 2px 2px}[data-density=gloves] .tzb-h .nm{font-size:16.5px}[data-density=gloves] .tzb-item .no{font-size:16px}[data-density=gloves] .tzb-item .what{font-size:14px}[data-density=gloves] .tzb-limits .lim{font-size:15px;padding:11px 15px}.mmed{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:14px;border-radius:16px;background:hsl(var(--warning)/.12);border:1px solid hsl(var(--warning)/.38)}.mmed svg{flex-shrink:0;margin-top:1px;color:hsl(32 80% 42%)}.mmed .t{font-size:14.5px;font-weight:700;color:hsl(32 78% 32%)}.mmed .d{font-size:12.5px;line-height:1.45;margin-top:3px;color:hsl(var(--foreground)/.78)}.mmed.crit{background:hsl(var(--destructive)/.1);border-color:hsl(var(--destructive)/.38)}.mmed.crit .t,.mmed.crit svg{color:hsl(var(--destructive))}.dark .mmed .t{color:hsl(38 90% 70%)}[data-density=gloves] .mmed .t{font-size:16px}[data-density=gloves] .mmed .d{font-size:14px}.mrides-rt{background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:18px;padding:14px;width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.mrides-rt:active{transform:scale(.985)}.mrides-rt .hd{display:flex;align-items:center;gap:10px}.mrides-rt .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mrides-rt .nm{font-size:15px;font-weight:700}.mrides-rt .sub{font-size:12.5px;color:hsl(var(--muted-foreground));margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mrides-rt .cnt{margin-left:auto;font-size:14px;font-weight:600;white-space:nowrap}.mrides-rt .trk{height:6px;border-radius:9999px;background:hsl(var(--muted));overflow:hidden;margin-top:10px}.mrides-rt .trk i{display:block;height:100%}.mrides-rt .pts{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.mrides-rt .pt{width:26px;height:26px;border-radius:7px;border:1.5px solid var(--c);color:var(--c);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px}.mrides-rt .pt.done{background:var(--c);color:#fff}.mrides-rt .pt.cur{background:hsl(var(--primary)/.14);box-shadow:0 0 0 3px hsl(var(--primary)/.25)}.mrides-rt .pt.late,.mrides-rt .pt.risk{border-color:hsl(var(--destructive));background:hsl(var(--destructive)/.12);color:hsl(0 72% 50%)}.mrides-rt .pt.skip{background:hsl(var(--muted));border-color:hsl(var(--muted-foreground)/.4);color:hsl(var(--muted-foreground));text-decoration:line-through}.mrides-rt .pt.nofc{border-style:dashed;border-color:hsl(var(--muted-foreground)/.5);color:hsl(var(--muted-foreground))}.mrides-rt .pt.pick{background:hsl(var(--muted));border-color:transparent;color:hsl(var(--muted-foreground))}.mrides-rt .pt.hit{box-shadow:0 0 0 3px hsl(38 92% 50%/.6)}.mrides-stops{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px 10px;padding-left:10px;border-left:2px solid hsl(var(--border))}.mrides-stop{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:16px;min-height:64px;width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer}.mrides-stop:active{transform:scale(.985)}.mrides-stop.dim{opacity:.5}.mrides-stop.hit{box-shadow:0 0 0 3px hsl(38 92% 50%/.6)}.mrides-stop .n{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:700;font-size:13px;border:1.5px solid var(--c);color:var(--c)}.mrides-stop .n.done{background:var(--c);color:#fff}.mrides-stop .n.cur{background:hsl(var(--primary)/.14);box-shadow:0 0 0 3px hsl(var(--primary)/.25)}.mrides-stop .n.skip{background:hsl(var(--muted));border-color:transparent;color:hsl(var(--muted-foreground));text-decoration:line-through}.mrides-stop .n.late{border-color:hsl(var(--destructive));color:hsl(0 72% 50%);background:hsl(var(--destructive)/.1)}.mrides-stop .t{display:block;font-size:15px;font-weight:700}.mrides-stop .a{display:block;font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis}.mrides-stop .a,.mrides-stop .r{color:hsl(var(--muted-foreground));white-space:nowrap}.mrides-stop .r{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px}.mrides-stop .r b{font-family:var(--font-mono);font-size:14px;color:hsl(var(--foreground))}.mrides-kv{display:grid;grid-template-columns:80px 1fr;gap:6px 10px;font-size:14px;margin:14px 0 0}.mrides-kv dt{color:hsl(var(--muted-foreground));font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;padding-top:3px}.mrides-kv dd{margin:0}.sk{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--muted)/.5) 50%,hsl(var(--muted)) 75%);background-size:200% 100%;animation:mrsk 1.2s infinite;border-radius:14px}@keyframes mrsk{0%{background-position:200% 0}to{background-position:-200% 0}}[data-density=gloves] .mrides-stop{min-height:72px}[data-density=gloves] .mrides-rt .pt{width:30px;height:30px}.mtabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mtabs::-webkit-scrollbar{display:none}.mtabs .fpill{flex:0 0 auto;height:40px}.dslot{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:10px 2px 0;display:flex;justify-content:space-between;gap:8px}.mdoc{display:flex;flex-direction:column;gap:10px;text-align:left;font:inherit;color:inherit;background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:18px;padding:14px;width:100%;cursor:pointer;min-height:var(--touch-min,44px)}.mdoc:active{background:hsl(var(--muted)/.35)}.mdoc .h{display:flex;gap:10px;align-items:flex-start}.mdoc .t{flex:1;min-width:0}.mdoc .n{font-family:var(--font-mono);font-size:12px;color:hsl(var(--primary));font-weight:600}.mdoc .n,.mdoc .s{overflow-wrap:anywhere}.mdoc .s{font-weight:700;font-size:15px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mdoc .f{display:flex;align-items:center;gap:12px;font-size:12.5px;color:hsl(var(--muted-foreground));padding-top:9px;border-top:1px solid hsl(var(--border)/.6);flex-wrap:wrap}.mdoc .f .sum,.mdoc .f b{font-family:var(--font-mono);color:hsl(var(--foreground))}.mdoc .f .sum{margin-left:auto;font-size:14.5px;font-weight:700}.mfld-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid hsl(var(--border)/.5);font-size:13.5px}.mfld-row:last-child{border-bottom:0}.mfld-row label{color:hsl(var(--muted-foreground));font-weight:500;flex-shrink:0}.mfld-row .v{font-weight:600;text-align:right;overflow-wrap:anywhere;min-width:0}.mpos{background:hsl(var(--card));border:1px solid hsl(var(--border)/.6);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.mpos .t{font-weight:700;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.mpos .m{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:hsl(var(--muted-foreground))}.mpos .m b{font-family:var(--font-mono);color:hsl(var(--foreground));font-weight:600}.mpos .a{display:flex;gap:8px;margin-top:4px}.mpos .a .btn{flex:1;min-height:44px}.mroot{--navh:calc(66px + env(safe-area-inset-bottom,0px))}.mroot .mscroll{padding:12px 16px calc(var(--navh) + 24px)}.mstack{display:flex;flex-direction:column;gap:10px;min-width:0}.mtoolbar{display:flex;gap:8px;align-items:stretch}.mtoolbar .btn{height:48px;min-height:0;font-size:15px;padding:0 16px;border-radius:14px}.mtoolbar .grow{flex:1;min-width:0}.mtoolbar .iconbtn{width:48px;height:48px;flex:0 0 auto;border-radius:14px}.mtoolbar .st{font-size:12px;color:hsl(var(--muted-foreground));flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mshot{min-height:72px;border-radius:18px;background:hsl(var(--primary));color:#fff;border:0;font-family:inherit;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 6px 20px hsl(var(--primary)/.3);width:100%;-webkit-tap-highlight-color:transparent}.mshot:active{transform:scale(.98)}.mshot:disabled{opacity:.5;box-shadow:none}.mshot:focus{outline:none}.mshot:focus-visible{outline:2px solid hsl(var(--primary)/.5);outline-offset:2px}.mshot svg{width:24px;height:24px;flex:0 0 auto}.mpick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mpick .mshot{min-height:64px;font-size:15px;gap:8px;padding:0 10px;text-align:center;line-height:1.2}.mshot.alt{background:hsl(var(--card));color:hsl(var(--primary));border:1px solid hsl(var(--primary)/.45);box-shadow:var(--shadow-soft)}.mshot.alt:active{transform:scale(.98)}.mroot .scrim{align-items:flex-end;padding:0;z-index:1000;inset:0 0 auto 0;height:100dvh}.mroot .modal{width:100%;max-width:none;margin:0;border-radius:22px 22px 0 0;display:flex;flex-direction:column;max-height:100%}.mroot .modal-b{max-height:none;flex:1 1 auto;min-height:0;overflow-y:auto}.mroot .modal-f,.mroot .modal-h{flex:0 0 auto}.mroot .modal-f{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.mroot .modal-f .btn{flex:1 1 auto;min-height:48px}.upk-grip{display:block;width:100%;border:0;background:transparent;padding:4px 0 2px;cursor:pointer}.upk-grip .grip{pointer-events:none}.upk-mlist{display:flex;flex-direction:column;gap:6px;margin-top:12px}.upk-mlist button{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid hsl(var(--border));border-radius:13px;background:hsl(var(--card));font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer;color:hsl(var(--foreground))}.upk-mlist button.on{border-color:hsl(var(--primary)/.5);background:hsl(var(--primary)/.06)}.upk-mlist .upk-sub{font-family:var(--font-mono);font-size:12.5px;font-weight:500;color:hsl(var(--muted-foreground))}.upk-chainlist{display:flex;flex-direction:column;gap:6px;margin-top:12px}.upk-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:12px;font-size:14px}.upk-link.base{background:hsl(var(--primary)/.06);border-color:hsl(var(--primary)/.35)}.upk-link .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.upk-eq{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;font-size:16px}.upk-eq .upk-num,.upk-eq.mono{font-family:var(--font-mono)}.upk-eq .upk-num{flex:1;min-width:90px;text-align:right;font-size:16px}.upk-eq .upk-known{width:auto;flex:0 0 auto;font-size:16px}.upk-derived{display:block;width:100%;font-family:inherit;font-size:12px}.upk-preview{font-size:13px;color:hsl(var(--muted-foreground));margin-top:8px;min-height:18px}.upk-preview.mono{font-family:var(--font-mono)}.upk-preview.err{color:hsl(var(--destructive));font-family:inherit}.mpos .upk-hint{font-family:var(--font-mono);font-size:12.5px;color:hsl(var(--muted-foreground))}.mpick-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;padding:12px 14px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:16px;text-align:left;color:hsl(var(--foreground));cursor:pointer}.mpick-row:active{background:hsl(var(--muted)/.6)}.mpick-row.on{background:hsl(var(--primary)/.08);color:hsl(var(--primary));font-weight:700}.mpick-row.add{color:hsl(var(--primary));font-weight:600;justify-content:flex-start;background:hsl(var(--primary)/.06)}.mnom-search{position:relative;display:flex;align-items:center;margin-bottom:10px}.mnom-search-ic{position:absolute;left:15px;z-index:1;color:hsl(var(--muted-foreground));pointer-events:none}.mnom-search .minp{width:100%;padding-left:44px;padding-right:44px;min-height:56px}.mnom-search>button{position:absolute;right:4px;border:0;background:transparent;padding:12px;color:hsl(var(--muted-foreground));cursor:pointer}.mnom-chips{margin:0 -16px 12px;padding:2px 16px}.mnom-list{display:flex;flex-direction:column;gap:8px}.mnom-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;border:1px solid hsl(var(--border)/.6);border-radius:16px;background:hsl(var(--card));font:inherit;text-align:left;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.mnom-row:active{background:hsl(var(--muted)/.5)}.mnom-row.arc{opacity:.62}.mnom-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mnom-row-name{font-size:15.5px;font-weight:700;line-height:1.25}.mnom-row-name,.mnom-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnom-row-sub{font-size:12.5px;color:hsl(var(--muted-foreground))}.mnom-row-name .tc-size{display:inline-block;margin-left:8px;padding:0 7px;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--foreground));font-size:12px;font-weight:700;line-height:1.6;vertical-align:1px;white-space:nowrap}.mnom-row-right{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.mnom-row-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.mnom-row-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:hsl(var(--muted-foreground))}.mnom-row-delta.up{color:hsl(0 72% 45%)}.mnom-row-delta.down{color:hsl(142 58% 33%)}.mnom-arc-h{margin-top:20px}.mnom-empty{padding:28px 6px;text-align:center;font-size:13.5px;line-height:1.55;color:hsl(var(--muted-foreground))}.mnom-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnom-badges{margin:0 -16px 12px;padding:2px 16px;gap:6px}.mnom-card>.card,.mnom-card>section{margin-bottom:10px}.mnom-blk{padding:14px 16px}.mnom-blk-h{gap:10px;margin-bottom:10px}.mnom-blk-h,.mnom-blk-h h3{display:flex;align-items:center}.mnom-blk-h h3{margin:0;font-size:14px;font-weight:800;gap:7px}.mnom-blk-h h3 svg{color:hsl(var(--primary))}.mnom-blk-note{margin-left:auto;font-size:11px;font-weight:600;text-align:right}.mnom-blk-empty,.mnom-blk-note{color:hsl(var(--muted-foreground))}.mnom-blk-empty{font-size:13px;line-height:1.5}.mnom-kbju{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mnom-kbju-tile{background:hsl(var(--muted)/.5);border-radius:12px;padding:10px 4px;text-align:center}.mnom-kbju-v{display:block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.mnom-kbju-l{display:block;margin-top:2px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:hsl(var(--muted-foreground))}.mnom-stub{margin-bottom:8px}.mnom-card .nom-blk{padding:14px 16px;border-radius:18px}.mnom-card .nom-blk-h{flex-wrap:wrap;row-gap:10px}.mnom-card .nom-blk-h h3{font-size:14px}.mnom-card .nom-blk-h .segtabs{order:3;width:100%;margin-left:0}.mnom-card .nom-price-v{font-size:22px}.mnom-card .nom-blk-empty,.mnom-card .nom-price-none .d{font-size:13px}.mnom-actions{position:absolute;left:0;right:0;bottom:var(--navh);z-index:55;display:flex;gap:10px;padding:10px 16px;background:hsl(var(--card)/.96);backdrop-filter:blur(10px);border-top:1px solid hsl(var(--border)/.7);border-radius:20px 20px 0 0;box-shadow:0 -6px 20px hsl(220 20% 20%/.08)}.mnom-actions .btn{flex:1;min-height:56px;border-radius:15px;font-size:16px}.mnom-form>section{margin-bottom:10px}.mnom-hint{color:hsl(var(--muted-foreground))}.mnom-err,.mnom-hint{margin-top:7px;font-size:12.5px;line-height:1.45}.mnom-err{font-weight:600;color:hsl(var(--destructive))}.mnom-err-box{padding:12px 14px;border-radius:14px;background:hsl(var(--destructive)/.08)}.mnom-ro{display:flex;align-items:center;gap:10px;min-height:54px;padding:12px 14px;border-radius:13px;background:hsl(var(--muted)/.5);font-size:15px}.mnom-ro span{font-size:12.5px;color:hsl(var(--muted-foreground))}.mnom-shelf{display:flex;gap:8px;align-items:stretch}.mnom-shelf>:first-child{flex:1;min-width:0}.mnom-shelf>:last-child{flex:0 0 46%}.mnom-shelf .btn{flex:0 0 auto;min-height:54px;width:56px;padding:0}.mnom-alg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.mnom-alg .badge-st{border:0;cursor:pointer;font-family:inherit;min-height:34px;padding:0 10px}.mnom-kbju-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mnom-kbju-form label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:hsl(var(--muted-foreground))}.mnom-kbju-form .minp{text-align:center;min-height:56px}.mnom-kcal{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:13px;background:hsl(var(--muted)/.5);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.mnom-map{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:14px;border:1.5px dashed hsl(var(--border));border-radius:14px;background:transparent;font:inherit;font-size:13.5px;text-align:left;color:hsl(var(--muted-foreground));cursor:pointer}.mnom-map-act{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:hsl(var(--primary))}.mnom-map-empty{display:flex;gap:12px;align-items:flex-start;padding:6px 0 4px}.mnom-map-empty .ic{flex:0 0 auto;width:44px;height:44px;border-radius:13px;background:hsl(var(--muted)/.6);display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground))}.mnom-map-empty .t{font-size:14px;font-weight:700;margin-bottom:4px}.mnom-map-empty .d{font-size:13px;line-height:1.5;color:hsl(var(--muted-foreground))}.mnom-archive{width:100%;min-height:56px;margin-top:2px}.mhl-todo{margin-top:10px;border-color:hsl(var(--primary)/.35);background:hsl(var(--primary)/.05)}.mhl-todo-h{display:flex;gap:12px;align-items:flex-start}.mhl-todo-h .t{font-size:16px;font-weight:700;line-height:1.3}.mhl-todo-h .d{font-size:13px;color:hsl(var(--muted-foreground));margin-top:3px;line-height:1.4}.mhl-row{margin-top:10px}.mhl-row.bad{border-color:hsl(0 84% 60%/.35);background:hsl(0 84% 60%/.05)}.mhl-warnbtn{width:100%;text-align:left;font-family:inherit;cursor:pointer;margin:10px 0 0}.mwarn.ok{background:hsl(142 71% 45%/.08);border-color:hsl(142 71% 45%/.3)}.mwarn.ok svg{color:hsl(142 60% 32%)}.mwarn.ok .t{color:hsl(142 60% 26%)}.mhl-who .nm{font-size:17px;font-weight:700;line-height:1.3}.mhl-who .pos{font-size:13px;color:hsl(var(--muted-foreground));margin-top:3px}.mhl-who .insp{gap:8px;font-size:13.5px;margin-top:10px;padding-top:10px;border-top:1px solid hsl(var(--border)/.6)}.mhl-note,.mhl-who .insp{display:flex;align-items:center;line-height:1.4}.mhl-note{gap:7px;font-size:12.5px;color:hsl(32 78% 32%);margin:10px 2px 0}.mhl-q{margin-top:16px}.mhl-q .q{font-size:15px;font-weight:600;line-height:1.4;margin:0 2px 9px}.mhl-yn,.mhl-yn button{display:flex;gap:8px}.mhl-yn button{flex:1;min-height:56px;border-radius:14px;border:1.5px solid hsl(var(--border));background:hsl(var(--card));font-family:inherit;font-size:16px;font-weight:700;color:hsl(var(--muted-foreground));align-items:center;justify-content:center;cursor:pointer}.mhl-yn button.no.on{border-color:hsl(142 71% 38%);background:hsl(142 71% 45%/.12);color:hsl(142 60% 26%)}.mhl-yn button.yes.on{border-color:hsl(var(--destructive));background:hsl(0 84% 60%/.1);color:hsl(0 72% 42%)}[data-density=gloves] .mhl-yn button{min-height:62px;font-size:17px}.mhl-sig{margin-top:18px}.mhl-sig-h{font-size:15px;font-weight:600;margin:0 2px 2px}.mhl-sig-d{font-size:12.5px;color:hsl(var(--muted-foreground));line-height:1.45;margin:0 2px 9px}.mhl-sig .sig-box{position:relative;border:1.5px solid hsl(var(--border));border-radius:14px;background:#fff;height:160px;overflow:hidden}.mhl-sig .sig-box canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}.mhl-sig .sig-ph{inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#8d8d96}.mhl-sig .sig-line,.mhl-sig .sig-ph{position:absolute;pointer-events:none}.mhl-sig .sig-line{left:22px;right:22px;bottom:34px;border-bottom:1px dashed #d8d8dd}.mhl-sig .sig-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.mhl-sig .sig-state{font-size:12.5px;color:hsl(var(--muted-foreground))}.mhl-sig .sig-state.ok{color:hsl(142 60% 28%);font-weight:600}.mhl-sig .sig-clear{font-family:inherit;font-size:14px;min-height:44px;padding:0 16px;border-radius:11px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));cursor:pointer}.mhl-sig .sig-clear:disabled{opacity:.4;cursor:not-allowed}.mhl-sig-img{border:1px solid hsl(var(--border));border-radius:12px;background:#fff;height:90px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:12.5px}.mhl-sig-img img{max-height:100%;max-width:100%;object-fit:contain}.mhl-sig-img.sm{height:64px}.mhl-actions{position:absolute;left:0;right:0;bottom:var(--navh);z-index:55;display:flex;gap:10px;padding:10px 16px;background:hsl(var(--card)/.96);backdrop-filter:blur(10px);border-top:1px solid hsl(var(--border)/.7);border-radius:20px 20px 0 0;box-shadow:0 -6px 20px hsl(220 20% 20%/.08)}.mhl-actions .btn{flex:1;min-height:56px;border-radius:15px;font-size:16px}.mhl-btn-bad{background:hsl(var(--destructive));border-color:hsl(var(--destructive));color:#fff}.mhl-out-bad{color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.45)}.mhl-days{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px}.mhl-day{flex-shrink:0;min-height:48px;min-width:76px;padding:0 10px;border-radius:12px;cursor:pointer;border:1.5px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground));font-family:inherit;font-size:13.5px;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15}.mhl-day.on{border-color:hsl(var(--primary));background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:700}.mhl-day .c{font-size:11.5px;display:flex;gap:5px;align-items:center;margin-top:2px}.mhl-day .dot{font-style:normal;min-width:18px;height:18px;border-radius:9px;padding:0 5px;background:hsl(32 80% 38%);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mhl-person{display:block;width:100%;margin-top:0;font-family:inherit;color:inherit;cursor:pointer;text-align:left}.mhl-person.bad{border-color:hsl(0 84% 60%/.4);background:hsl(0 84% 60%/.05)}.mhl-line .nm,.mhl-person .nm{font-size:15px;font-weight:600}.mhl-line{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 10px 9px 13px;border:0;border-top:1px solid hsl(var(--border)/.6);background:transparent;font-family:inherit;color:inherit;cursor:pointer;text-align:left}div.mhl-line{cursor:default}.mhl-ans{font-size:14px;line-height:1.55;margin:8px 2px 0}.mhl-sigrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mhl-sigrow .cap{font-size:11.5px;line-height:1.35;color:hsl(var(--muted-foreground));margin:0 2px 5px;min-height:31px}.mtw-mode{margin-bottom:12px}.mtw-head{padding-bottom:14px}.mtw-sum{margin-top:8px}.mtw-back{height:44px;padding:0 14px;font-size:13px;touch-action:manipulation}.mtw-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.mtw-pill{position:relative;overflow:hidden;min-height:60px;padding:6px 0 8px;border-radius:12px;border:1px solid hsl(var(--border)/.75);background:hsl(var(--card));color:inherit;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mtw-pill .wd{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.mtw-pill .dd{font-size:15px;font-weight:800;line-height:1.1}.mtw-pill .fr{font-family:var(--font-mono);font-size:11px;font-weight:600;white-space:nowrap;color:hsl(var(--muted-foreground))}.mtw-pill i{position:absolute;left:0;right:0;bottom:0;height:3px;background:hsl(var(--success))}.mtw-pill.warn .fr{color:hsl(32 78% 38%)}.mtw-pill.warn i{background:hsl(var(--warning))}.mtw-pill.crit .fr{color:hsl(0 70% 42%);font-weight:700}.mtw-pill.crit i{background:hsl(var(--destructive))}.mtw-pill.none i{background:hsl(var(--border))}.mtw-pill.closed{background:repeating-linear-gradient(135deg,hsl(var(--border)/.6) 0 2px,transparent 2px 9px),hsl(var(--card));border-style:dashed}.mtw-pill.today .dd,.mtw-pill.today .wd{color:hsl(var(--primary))}.mtw-pill.on{border:2px solid hsl(var(--primary));background:hsl(var(--primary)/.06)}.mtw-pill.on.closed{background:repeating-linear-gradient(135deg,hsl(var(--border)/.6) 0 2px,transparent 2px 9px),hsl(var(--primary)/.06)}.mtw-pill:active{transform:scale(.97)}.mtw-pill:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.mtw-cols{position:relative;display:flex;align-items:flex-start;gap:10px;margin:12px -16px 0;padding:0 16px 6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mtw-cols::-webkit-scrollbar{display:none}.mtw-col{flex:0 0 calc(100% - 26px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;border-radius:18px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.65);overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.mtw-col.closed{background:repeating-linear-gradient(135deg,hsl(var(--border)/.6) 0 2px,transparent 2px 9px),hsl(var(--card))}.mtw-col.today{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.14)}.mtw-col:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:2px}.mtw-col:active .mtw-col-h{background:hsl(var(--muted)/.55)}.mtw-col-h{display:flex;flex-direction:column;gap:8px;padding:12px 13px 10px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border)/.6)}.mtw-col-h .r1{display:flex;align-items:center;gap:8px;min-width:0}.mtw-col-h .dt{font-size:18px;font-weight:800;letter-spacing:-.01em}.mtw-col-h .wd{font-size:11.5px;color:hsl(var(--muted-foreground))}.mtw-col-h .now,.mtw-col-h .wd{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mtw-col-h .now{font-size:11px}.mtw-col-h .now,.mtw-col.today .dt{color:hsl(var(--primary))}.mtw-col-h .r2{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mtw-col-h .r2 .fr{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:700;white-space:nowrap}.mtw-col-h .r2 .fr.ok{color:hsl(142 58% 33%)}.mtw-col-h .r2 .fr.crit{color:hsl(0 70% 42%)}.mtw-col-h .r3{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:hsl(var(--muted-foreground))}.mtw-col-h .r3 .go{display:inline-flex;align-items:center;gap:2px;font-weight:600;color:hsl(var(--primary))}.mtw .ld{font-family:var(--font-mono);font-size:13px;font-weight:600;white-space:nowrap;color:hsl(var(--muted-foreground))}.mtw .ld.warn{color:hsl(32 78% 38%)}.mtw .ld.crit{color:hsl(0 70% 42%);font-weight:700}.mtw-bar{height:6px;background:hsl(var(--muted));overflow:hidden}.mtw-bar,.mtw-bar i{border-radius:9999px}.mtw-bar i{display:block;height:100%;background:hsl(var(--success));transition:width .25s}.mtw-bar.warn i{background:hsl(var(--warning))}.mtw-bar.crit i{background:hsl(var(--destructive))}.mtw-col-b{gap:8px;padding:8px}.mtw-blk,.mtw-col-b{display:flex;flex-direction:column}.mtw-blk{gap:7px;padding:9px 10px 10px;border-radius:13px;background:hsl(var(--card));border:1px solid hsl(var(--border)/.7)}.mtw-blk.dashed{border-style:dashed}.mtw-blk.ghost{border-color:hsl(var(--destructive)/.5)}.mtw-blk-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.mtw-blk-h .nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700}.mtw-blk-h .nm.muted{font-weight:600}.mtw-blk-h .nm.muted,.mtw-note{color:hsl(var(--muted-foreground))}.mtw-note{font-size:12px;line-height:1.4}.mtw-pend{font-size:13.5px;line-height:1.4}.mtw-pend b{font-family:var(--font-mono)}.mtw-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px}.mtw-sect{grid-column:1/-1;padding:4px 2px 0;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.mtw-chip{display:flex;align-items:center;gap:5px;min-width:0;height:30px;padding:0 7px;border-radius:8px;background:hsl(var(--muted)/.55);border:1px solid transparent;overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.mtw-chip .n{color:hsl(var(--muted-foreground))}.mtw-chip .no{font-weight:600}.mtw-chip .x{font-size:11px;font-weight:700;color:hsl(221 70% 46%)}.mtw-chip .dec,.mtw-chip .x{font-family:var(--font-sans)}.mtw-chip .dec{font-size:10px;color:hsl(var(--primary))}.mtw-chip .mk{margin-left:auto;font-family:var(--font-sans);font-size:11.5px;font-weight:800;color:hsl(var(--muted-foreground))}.mtw-chip.multi,.mtw-chip.tier{grid-column:span 2}.mtw-chip.multi{background:hsl(var(--primary)/.07);border-color:hsl(var(--primary)/.3)}.mtw-chip.tier{background:hsl(var(--warning)/.08);border-color:hsl(var(--warning)/.55)}.mtw-chip.tier .x{color:hsl(32 78% 38%)}.mtw-chip.done{opacity:.55}.mtw-chip.done .no{text-decoration:line-through}.mtw-off{display:flex;align-items:flex-start;gap:7px;padding:2px 4px;font-size:12.5px;line-height:1.4;color:hsl(var(--muted-foreground))}.mtw-off svg{margin-top:2px}.mtw-none{padding:26px 10px;text-align:center;font-size:13px;color:hsl(var(--muted-foreground))}.mtw-legend{padding:8px 2px 0}@media (prefers-reduced-motion:reduce){.mtw-bar i{transition:none}.mtw-pill:active{transform:none}}.mrec-warn{display:flex;gap:9px;align-items:flex-start;margin-bottom:12px;padding:12px 14px;border-radius:14px;font-size:13.5px;line-height:1.45;background:hsl(38 92% 50%/.1);border:1px solid hsl(38 92% 50%/.45)}.mrec-warn svg{flex-shrink:0;margin-top:1px;color:hsl(32 90% 38%)}.mrec-warn-body{flex:1;min-width:0;display:grid;gap:10px}.mrec-scale .seg-big button:disabled{opacity:.4;cursor:not-allowed}.mrec-scale{display:grid;gap:12px}.mrec-factors{display:flex;gap:8px}.mrec-f{flex:1;min-height:56px;border-radius:13px;border:1px solid hsl(var(--border));background:hsl(var(--card));font:inherit;font-size:17px;font-weight:800;color:hsl(var(--foreground));cursor:pointer;font-variant-numeric:tabular-nums}.mrec-f.on{background:hsl(var(--primary));border-color:hsl(var(--primary));color:#fff}.mrec-target{display:flex;align-items:center;gap:10px}.mrec-target .minp{flex:1;min-width:0;min-height:56px;font-size:22px;font-weight:800;text-align:center}.mrec-target span{font-size:14px;font-weight:600;white-space:nowrap}.mrec-sum,.mrec-target span{color:hsl(var(--muted-foreground))}.mrec-sum{font-size:13px;line-height:1.45}.mrec-sum b{color:hsl(var(--foreground))}.mrec-lines{display:flex;flex-direction:column;gap:8px}.mrec-line{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border:1px solid hsl(var(--border)/.6);border-radius:16px;background:hsl(var(--card))}.mrec-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mrec-n b{font-size:15.5px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.mrec-n span{font-size:12px;color:hsl(var(--muted-foreground))}.mrec-line.k-ingredient .mrec-n span:empty{display:none}.mrec-q{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;text-align:right}.mrec-q b{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.mrec-q span{font-size:11.5px;color:hsl(var(--muted-foreground));white-space:nowrap}.mrec-sizes{padding:4px 14px}.mrec-sizes div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid hsl(var(--border)/.45);font-size:14.5px}.mrec-sizes div:last-child{border-bottom:0}.mrec-steps{margin:0;padding:0 0 0 24px;display:grid;gap:10px;font-size:14.5px;line-height:1.5;list-style:decimal}.mrec-steps li{padding-left:4px}.mrec-steps li::marker{font-weight:800;color:hsl(var(--primary))}.mbfx-inp{min-height:54px;font-size:16px}textarea.mbfx-inp{min-height:76px}select.mbfx-inp{appearance:auto;padding-right:10px}.mbfx-btn{min-height:56px;font-size:16px;border-radius:16px}.iconbtn.mbfx-edit,.iconbtn.mbfx-scan{width:56px;height:56px;border-radius:15px}.iconbtn.mbfx-edit{color:hsl(var(--primary));border-color:hsl(var(--primary)/.45);background:hsl(var(--primary)/.06)}.mbfx-fixed{margin-top:14px;padding:12px 14px;border-radius:14px;background:hsl(var(--muted)/.45);border:1px solid hsl(var(--border)/.8)}.mbfx-fixed .n{font-size:14px;font-weight:700;color:hsl(var(--primary))}.mbfx-fixed .p{font-size:15.5px;font-weight:700;line-height:1.3;margin-top:2px;overflow-wrap:anywhere}.mbfx-fixed .d{font-size:13px;margin-top:2px}.mbfx-fixed .d,.mbfx-fixed .why{color:hsl(var(--muted-foreground))}.mbfx-fixed .why{display:flex;gap:7px;align-items:flex-start;margin-top:9px;padding-top:9px;border-top:1px solid hsl(var(--border)/.7);font-size:12.5px;line-height:1.45}.mbfx-fixed .why>span:first-child{margin-top:2px;flex-shrink:0}.mbfx-hint{display:flex;gap:6px;align-items:flex-start;margin-top:6px;font-size:12.5px;line-height:1.4;color:hsl(var(--muted-foreground))}.mbfx-hint>span:first-child{margin-top:2px;flex-shrink:0}.mbfx-raw .l{font-size:13.5px;font-weight:700;margin-bottom:6px;overflow-wrap:anywhere}.sheet .sheet-foot.mbfx-sf:after{content:"";position:absolute;left:0;right:0;top:100%;height:28px;background:hsl(var(--card))}.mbfx-err,.mbfx-foot{display:flex;gap:7px;align-items:flex-start;margin-bottom:8px;font-size:13px;line-height:1.4}.mbfx-foot{color:hsl(var(--muted-foreground))}.mbfx-err{color:hsl(0 70% 42%);font-weight:600}.mbfx-err>span:first-child,.mbfx-foot>span:first-child{margin-top:2px;flex-shrink:0}.mbfx-attn{display:flex;gap:10px;align-items:flex-start;padding:13px 14px;border-radius:14px;background:hsl(38 92% 50%/.1);border:1px solid hsl(38 92% 50%/.38);font-size:14px;line-height:1.4;color:hsl(32 78% 28%)}.mbfx-attn .s{font-size:13px;margin-top:3px;color:hsl(32 35% 28%)}.mbfx-attn>span:first-child{margin-top:2px;flex-shrink:0;color:hsl(32 78% 40%)}.mbfx-mark{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));font-family:inherit;font-size:12.5px;font-weight:700;white-space:nowrap;cursor:pointer;position:relative}.mbfx-mark:after{content:"";position:absolute;inset:-12px -8px}.mbfx-mark:active{transform:scale(.97)}.mbfx-tag{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;border-radius:9999px;font-size:12px;font-weight:700;background:hsl(38 92% 50%/.17);color:hsl(32 78% 32%)}.mbfx-hist{padding:14px 0}.mbfx-hist+.mbfx-hist{border-top:1px solid hsl(var(--border)/.7)}.mbfx-hist .h{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:15px}.mbfx-hist .h .mono{font-size:12.5px}.mbfx-hist .k{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin-bottom:1px}.mbfx-hist .r{line-height:1.45}.mbfx-hist .d,.mbfx-hist .r{margin-top:8px;font-size:14.5px;overflow-wrap:anywhere}.mbfx-hist .d{line-height:1.4}.mbfx-hist .d .from{color:hsl(var(--muted-foreground));text-decoration:line-through;text-decoration-color:hsl(var(--muted-foreground)/.5)}.mbfx-hist .d .arr{margin:0 7px;color:hsl(var(--muted-foreground))}.mbfx-hist .d .to{font-weight:700}.masm-head{display:flex;gap:8px;align-items:center;margin-top:12px}.masm-head .masm-date{flex:0 0 auto;width:140px;min-height:44px;height:44px;padding:0 10px;font-size:15px}.masm-who{flex:1;min-width:0;height:44px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px 0 12px;border-radius:13px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-family:inherit;font-size:14.5px;color:hsl(var(--foreground));cursor:pointer;text-align:left}.masm-who-t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:350px){.masm-who-t .muted{display:none}}.masm-chips{display:flex;gap:6px;margin-top:8px;overflow-x:auto;padding:1px 0}.masm-chips::-webkit-scrollbar{display:none}.masm-chip{height:44px;padding:0 14px;font-size:14px;border-radius:12px}.masm-sticky{position:sticky;top:0;z-index:30;margin:6px -16px 0;padding:6px 16px 8px;background:hsl(var(--background))}.masm-search{height:48px;padding:0 4px 0 14px;gap:8px}.masm-search input{font-size:16px;min-width:0;flex:1}.masm-sbtn{width:44px;height:44px;flex-shrink:0;border:0;background:transparent;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));border-radius:11px;cursor:pointer;padding:0}.masm-sbtn[aria-pressed=true]{color:hsl(var(--primary));background:hsl(var(--primary)/.1)}.masm-gh{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:6px 2px 4px;width:calc(100% - 4px);background:none;border:0;padding:0;font-family:inherit;color:inherit;text-align:left}.masm-gh h3{margin:0;font-size:15px;font-weight:700}.masm-gh-btn{cursor:pointer;margin-top:14px}.masm-gh-btn:disabled{cursor:default}.masm-bindbtn{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 12px}.masm-list{display:flex;flex-direction:column;gap:8px}.masm-card{border-radius:14px;overflow:hidden}.masm-card.done{border-color:hsl(142 71% 45%/.45);background:hsl(142 71% 45%/.06)}.masm-card.open{border-color:hsl(var(--primary)/.45)}.masm-row{display:flex;align-items:center;gap:8px;min-height:56px;padding:6px 8px 6px 12px}.masm-chk{width:44px;height:44px;margin-left:-8px;flex-shrink:0;background:transparent;cursor:pointer;align-items:center}.masm-chk,.masm-main{border:0;padding:0;display:flex;justify-content:center}.masm-main{flex:1;min-width:0;text-align:left;background:none;font-family:inherit;color:inherit;min-height:44px;flex-direction:column;gap:2px}button.masm-main{cursor:pointer}.masm-l1{display:flex;align-items:center;gap:7px;min-width:0}.masm-no{font-size:15px;font-weight:700;white-space:nowrap}.masm-prod{font-size:12.5px;line-height:1.25;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.masm-row .btn.masm-go{height:44px;min-width:92px;padding:0 14px;border-radius:12px;font-size:14.5px;flex-shrink:0}.masm-row .btn.masm-go.masm-pale{opacity:.45}.masm-state{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font-size:11.5px;color:hsl(var(--muted-foreground));flex-shrink:0;line-height:1.2;padding-right:4px}.masm-state b{font-size:12.5px;color:hsl(var(--foreground))}.masm-state svg{display:inline-block;vertical-align:-2px;margin-right:4px}.masm-kinds{gap:3px;flex-shrink:0}.masm-kind,.masm-kinds{display:inline-flex;align-items:center}.masm-kind{width:22px;height:22px;border-radius:7px;border:1.5px dashed hsl(var(--muted-foreground)/.55);color:hsl(var(--muted-foreground));font-style:normal;font-size:11.5px;font-weight:800;line-height:1;justify-content:center}.masm-kind.on{border:1.5px solid hsl(221 70% 40%);background:hsl(221 70% 40%);color:#fff}.masm-kind.na{border:1.5px solid hsl(var(--muted-foreground)/.35);color:hsl(var(--muted-foreground)/.7);text-decoration:line-through;text-decoration-thickness:1.5px}.masm-more{font-style:normal;font-size:11.5px;font-weight:700;color:hsl(var(--muted-foreground));margin-left:1px}.masm-body{border-top:1px solid hsl(var(--border)/.6);margin-top:0;padding:10px 12px 12px}.masm-full{font-size:13.5px;font-weight:600;margin-bottom:4px}.masm-full,.masm-note{line-height:1.35;overflow-wrap:anywhere}.masm-note{font-size:12.5px;margin-bottom:8px}.masm-facts{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;font-size:13px}.masm-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.masm-facts span{color:hsl(var(--muted-foreground));flex-shrink:0}.masm-facts b{font-weight:600;text-align:right;min-width:0;overflow-wrap:anywhere}.masm-pfs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.masm-pf{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:9px;border:1px solid hsl(var(--border));background:hsl(var(--card));font-family:var(--font-mono);font-size:12.5px;font-weight:600}.masm-hint{font-size:13px;font-weight:700;line-height:1.35;color:hsl(var(--primary));margin:0 0 8px}.masm-undo{position:absolute;left:12px;right:12px;bottom:calc(var(--navh) + 10px);z-index:60;justify-content:space-between;gap:10px;min-height:56px;padding:6px 8px 6px 14px;border-radius:16px;background:#15181f;color:#fff;overflow:hidden;box-shadow:0 12px 30px -8px rgba(0,0,0,.5);animation:toastin .25s ease}.masm-undo,.masm-undo-t{display:flex;align-items:center}.masm-undo-t{gap:9px;min-width:0;font-size:14.5px;font-weight:700}.masm-undo-t svg{color:#34d399;flex-shrink:0}.masm-undo-b{flex-shrink:0;min-width:104px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.16);color:#fff;font-family:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.masm-undo-b:active{transform:scale(.97)}.masm-undo-bar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:#34d399;transform-origin:left center;animation:masm-undo-bar linear forwards}@keyframes masm-undo-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.mroot:has(.masm-undo) .mtoast-wrap{bottom:calc(var(--navh) + 78px)}