@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter Variable", system-ui, sans-serif;--bg:oklch(97.5% .004 250);--surface:oklch(100% 0 0);--surface-2:oklch(96% .006 250);--line:oklch(91% .008 250);--text:oklch(25% .02 255);--text-2:oklch(46% .02 255);--accent:oklch(50% .15 255);--accent-text:oklch(100% 0 0);--accent-soft:oklch(93% .04 255);--accent-on-soft:oklch(38% .13 255);--link:oklch(50% .15 255);--ok:oklch(93% .06 150);--ok-text:oklch(38% .11 150);--warn:oklch(94% .07 80);--warn-text:oklch(43% .11 65);--danger:oklch(93% .05 25);--danger-text:oklch(47% .17 25);--info:oklch(93% .04 255);--info-text:oklch(41% .13 255);--neutral:oklch(93% .005 250);--neutral-text:oklch(43% .015 250);--shadow:0 1px 2px oklch(20% .02 255/.06), 0 4px 14px oklch(20% .02 255/.06);--pane:color-mix(in oklch, var(--surface) 82%, transparent);--pane-strong:color-mix(in oklch, var(--surface) 92%, transparent);--pane-shadow:inset 0 1px 0 oklch(100% 5.96046e-8 none/.55), inset 0 0 0 1px color-mix(in oklch, var(--line) 60%, transparent), 0 18px 48px oklch(20% .03 255/.08), 0 2px 6px oklch(20% .03 255/.04);--hover:color-mix(in oklch, var(--accent) 7%, transparent);--radius:22px;--series-1:#2a78d6;--series-2:#eb6834;--grid:oklch(92% .006 250);--axis:oklch(80% .01 250);--muted-ink:oklch(50% .015 255)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(19% .014 255);--surface:oklch(23.5% .016 255);--surface-2:oklch(27% .016 255);--line:oklch(34% .016 255);--text:oklch(93% .008 250);--text-2:oklch(75% .012 250);--accent:oklch(72% .13 255);--accent-text:oklch(17% .03 255);--accent-soft:oklch(32% .06 255);--accent-on-soft:oklch(88% .06 255);--link:oklch(78% .11 255);--ok:oklch(32% .06 150);--ok-text:oklch(86% .1 150);--warn:oklch(34% .06 75);--warn-text:oklch(88% .1 80);--danger:oklch(33% .07 25);--danger-text:oklch(86% .09 25);--info:oklch(32% .05 255);--info-text:oklch(86% .07 255);--neutral:oklch(31% .01 250);--neutral-text:oklch(82% .01 250);--shadow:0 1px 2px oklch(0% 0 0/.3), 0 6px 18px oklch(0% 0 0/.25);--pane-shadow:inset 0 1px 0 oklch(100% 0 0/.07), inset 0 0 0 1px oklch(100% 0 0/.06), 0 18px 48px oklch(0% 0 0/.32);--hover:color-mix(in oklch, var(--accent) 12%, transparent);--series-1:#3987e5;--series-2:#d95926;--grid:oklch(30% .012 255);--axis:oklch(42% .014 255);--muted-ink:oklch(72% .012 250)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(19% .014 255);--surface:oklch(23.5% .016 255);--surface-2:oklch(27% .016 255);--line:oklch(34% .016 255);--text:oklch(93% .008 250);--text-2:oklch(75% .012 250);--accent:oklch(72% .13 255);--accent-text:oklch(17% .03 255);--accent-soft:oklch(32% .06 255);--accent-on-soft:oklch(88% .06 255);--link:oklch(78% .11 255);--ok:oklch(32% .06 150);--ok-text:oklch(86% .1 150);--warn:oklch(34% .06 75);--warn-text:oklch(88% .1 80);--danger:oklch(33% .07 25);--danger-text:oklch(86% .09 25);--info:oklch(32% .05 255);--info-text:oklch(86% .07 255);--neutral:oklch(31% .01 250);--neutral-text:oklch(82% .01 250);--shadow:0 1px 2px oklch(0% 0 0/.3), 0 6px 18px oklch(0% 0 0/.25);--pane-shadow:inset 0 1px 0 oklch(100% 0 0/.07), inset 0 0 0 1px oklch(100% 0 0/.06), 0 18px 48px oklch(0% 0 0/.32);--hover:color-mix(in oklch, var(--accent) 12%, transparent);--series-1:#3987e5;--series-2:#d95926;--grid:oklch(30% .012 255);--axis:oklch(42% .014 255);--muted-ink:oklch(72% .012 250)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:16px;line-height:1.45}body{-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;line-height:1.2}h1{letter-spacing:-.015em;font-size:2rem;font-weight:700}h2{font-size:1.08rem;font-weight:650}h3{font-size:.98rem;font-weight:650}p{margin:0}.muted{color:var(--text-2)}.small{font-size:.86rem}svg.icon{fill:currentColor;flex:none;width:1.35em;height:1.35em}a{color:var(--link)}.app{isolation:isolate;grid-template-columns:128px minmax(0,1fr);min-height:100dvh;display:grid;position:relative}.app>.halos{position:fixed}.app>.halos i{opacity:.42;animation:none}.rail{scrollbar-width:none;background:var(--pane);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);height:calc(100dvh - 32px);box-shadow:var(--pane-shadow);color:var(--text-2);border-radius:30px;flex-direction:column;align-items:stretch;gap:2px;margin:16px 0 16px 16px;padding:18px 8px 14px;display:flex;position:sticky;top:16px;overflow-y:auto}.rail-item{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;color:var(--text-2);border-radius:20px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;font-size:.74rem;font-weight:600;transition:background .16s,color .16s;display:flex}.rail-item .icon{width:22px;height:22px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.rail-item[data-hovered]{background:var(--hover);color:var(--text)}.rail-item[data-pressed] .icon{transform:scale(.88)}.rail-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-on-soft)}.rail-item[data-focus-visible]{outline:3px solid var(--accent);outline-offset:1px}.rail .spacer{flex:1}.wordmark{all:unset;box-sizing:border-box;text-align:center;letter-spacing:-.02em;color:var(--text);cursor:pointer;border-radius:14px;margin:0 0 12px;padding:6px 0;font-size:1.2rem;font-weight:800;display:block}.wordmark span{color:var(--accent)}.wordmark[data-focus-visible]{outline:3px solid var(--accent);outline-offset:1px}.phone-only,.phone-only-grid,.tabs-select{display:none}.col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:10;pointer-events:none;align-items:center;gap:12px;height:80px;padding:0 32px;display:flex;position:sticky;top:0}.topbar>*{pointer-events:auto}.topbar .name{letter-spacing:-.02em;white-space:nowrap;font-size:1.2rem;font-weight:800}.topbar .name span{color:var(--accent)}.search{background:var(--pane-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);min-width:0;height:48px;box-shadow:var(--pane-shadow);border-radius:999px;flex:auto;align-items:center;display:flex;overflow:hidden}.search .scope{height:100%;color:var(--text-2);white-space:nowrap;align-items:center;gap:4px;padding:0 6px 0 18px;font-size:.86rem;font-weight:600;display:flex}.search input{min-width:0;height:100%;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 10px}.search input::placeholder{color:var(--text-2)}.search[data-focus-within]{outline:2px solid var(--accent);outline-offset:1px}.search .go{all:unset;cursor:pointer;width:48px;height:100%;color:var(--text-2);place-items:center;display:grid}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.iconbtn{all:unset;background:var(--pane-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);width:46px;height:46px;box-shadow:var(--pane-shadow);color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.iconbtn[data-hovered]{color:var(--text)}.iconbtn[data-pressed]{transform:scale(.92)}.iconbtn[data-focus-visible]{outline:3px solid var(--accent);outline-offset:1px}.iconbtn .count{background:var(--danger-text);color:oklch(100% 0 0);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.page{min-width:0}.crumbs{display:none}.band{background:var(--pane);box-shadow:var(--pane-shadow);border-radius:30px;flex-wrap:wrap;align-items:center;gap:14px 20px;margin:4px 32px 0;padding:24px 28px;display:flex}.band .titles{flex:260px;min-width:0}.band .titles p{margin-top:6px}.content{gap:24px;padding:28px 32px 64px;display:grid}.btn{background:var(--pane-strong);min-height:46px;box-shadow:var(--pane-shadow);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:.92rem;font-weight:650;text-decoration:none;transition:transform .14s cubic-bezier(.2,.8,.2,1),background .16s;display:inline-flex}.btn[data-hovered]{background:var(--surface)}.btn.primary{background:var(--accent);color:var(--accent-text);box-shadow:0 8px 20px color-mix(in oklch, var(--accent) 28%, transparent)}.btn.danger{background:var(--danger);color:var(--danger-text);box-shadow:none}.btn.ghost{box-shadow:none;color:var(--link);background:0 0}.btn.ghost[data-hovered]{background:var(--hover)}.btn.big{border-radius:999px;min-height:56px;padding:0 28px;font-size:1.05rem}.btn[data-pressed]{transform:scale(.97)}.btn[data-focus-visible],.chip[data-focus-visible],.tab[data-focus-visible],.card-btn[data-focus-visible],.row-btn[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.btn[data-disabled]{opacity:.45;cursor:not-allowed}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .search{flex:280px}.seg{background:var(--pane-strong);box-shadow:var(--pane-shadow);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.seg button{all:unset;cursor:pointer;width:40px;height:36px;color:var(--text-2);border-radius:999px;place-items:center;display:grid}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{all:unset;box-sizing:border-box;background:var(--pane);min-height:42px;box-shadow:var(--pane-shadow);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:0 18px;font-size:.9rem;font-weight:600;transition:background .16s,color .16s;display:inline-flex}.tab[data-hovered]{color:var(--text)}.tab[aria-selected=true]{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 16px color-mix(in oklch, var(--accent) 24%, transparent)}.tab[aria-selected=true] .n{background:var(--accent-text);color:var(--accent)}.tab .n{background:var(--surface-2);border-radius:10px;margin-left:6px;padding:1px 7px;font-size:.78rem}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:20px;display:grid}.dcard{all:unset;box-sizing:border-box;background:var(--pane);box-shadow:var(--pane-shadow);cursor:pointer;border-radius:26px;flex-direction:column;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.dcard[data-hovered]{transform:translateY(-2px)}.dcard[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.dcard .ph{aspect-ratio:4/3;background:radial-gradient(120% 90% at 50% 30%,oklch(100% 0 0),oklch(95% .008 250));border-radius:20px;place-items:center;margin:10px 10px 0;display:grid;overflow:hidden}.dcard .ph img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:12px;transition:transform .22s}.dcard[data-hovered] .ph img{transform:scale(1.04)}.dcard .info{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 18px 18px;font-size:.86rem;display:grid}.dcard .info .lbl{color:var(--text-2);font-size:.76rem}.dcard .info{gap:4px 12px}.dcard .info .val{overflow-wrap:anywhere;font-size:1rem;font-weight:650}.dcard .info .inline{margin-top:6px}.dcard .info .full{grid-column:1/-1}.thumb{background:radial-gradient(120% 90% at 50% 30%,oklch(100% 0 0),oklch(95% .008 250));border-radius:18px;flex:none;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;padding:4px}.thumb.lg{aspect-ratio:4/3;width:100%;height:auto}.thumb.lg img{padding:14px}.table-wrap{background:var(--pane);box-shadow:var(--pane-shadow);border-radius:26px;overflow-x:auto}.card .table-wrap,.sheet .table-wrap{box-shadow:none;background:0 0;border-radius:0}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;color:var(--text-2);white-space:nowrap;padding:16px 18px 10px;font-size:.8rem;font-weight:600}td{border-top:1px solid var(--line);vertical-align:middle;padding:14px 18px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--hover)}td .lnk{color:var(--link);font-weight:600}.card{background:var(--pane);box-shadow:var(--pane-shadow);border-radius:28px;padding:26px 28px}.card>h2,.card>.between>h2{font-size:1.02rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width>=1240px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.stats{grid-template-columns:1fr}}.statrow{all:unset;box-sizing:border-box;border-top:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;width:calc(100% + 20px);margin:0 -10px;padding:14px 10px;transition:background .16s;display:flex}.statrow:first-of-type{border-top:0}.statrow .lbl{flex:1;font-size:.92rem}.statrow .num{font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700;line-height:1}.statrow[data-hovered],a.statrow:hover{background:var(--hover)}.statrow[data-hovered]+.statrow,a.statrow:hover+.statrow{border-top-color:#0000}.statrow .num.bad{color:var(--danger-text)}.statrow .num.good{color:var(--ok-text)}.statrow[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:24px;display:grid}.badge{border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:4px 11px 4px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.badge .icon{flex:none;width:1.1em;height:1.1em}.t-ok{background:var(--ok);color:var(--ok-text)}.t-warn{background:var(--warn);color:var(--warn-text)}.t-danger{background:var(--danger);color:var(--danger-text)}.t-info{background:var(--info);color:var(--info-text)}.t-neutral{background:var(--neutral);color:var(--neutral-text)}.tag{background:var(--accent);color:var(--accent-text);border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:800;display:inline-block}.list{gap:0;display:grid}.list:not(.card .list):not(.sheet .list){background:var(--pane);box-shadow:var(--pane-shadow);border-radius:28px;padding:8px}.list>*+*{box-shadow:inset 0 1px 0 var(--line)}.list>:hover,.list>:hover+*{box-shadow:none}.list>:has([data-focus-visible])+*{box-shadow:none}.row-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:20px;align-items:center;gap:14px;min-height:72px;padding:12px 16px 12px 20px;transition:background .16s;display:flex;position:relative}.row-btn[data-hovered]{background:var(--hover)}.row-btn[data-pressed]{background:color-mix(in oklch, var(--accent) 12%, transparent)}.row-btn[aria-current=true]{background:var(--accent-soft)}.row-btn .grow{flex:1;min-width:0}.row-btn .title{overflow-wrap:anywhere;font-weight:600}.row-btn:before{content:"";background:0 0;border-radius:4px;width:4px;position:absolute;top:16px;bottom:16px;left:6px}.row-btn:has(.badge.t-ok):before{background:var(--ok-text)}.row-btn:has(.badge.t-warn):before{background:var(--warn-text)}.row-btn:has(.badge.t-danger):before{background:var(--danger-text)}.split{grid-template-columns:minmax(300px,420px) 1fr;align-items:start;gap:24px;display:grid}@media (width<=1000px){.split{grid-template-columns:minmax(0,1fr)}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-height:38px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:.88rem;font-weight:600;transition:background .16s,transform .12s;display:inline-flex}.chip[data-hovered]{background:var(--hover);color:var(--text)}.chip[data-pressed]{transform:scale(.96)}.chip[data-selected]{background:var(--accent);color:var(--accent-text);border-color:#0000}.bigs{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.card-btn{all:unset;box-sizing:border-box;background:var(--pane);min-height:180px;box-shadow:var(--pane-shadow);cursor:pointer;border-radius:30px;flex-direction:column;justify-content:space-between;gap:12px;padding:28px;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex}.card-btn .icon{width:38px;height:38px}.card-btn.lead{background:var(--accent);color:var(--accent-text);box-shadow:0 16px 36px color-mix(in oklch, var(--accent) 30%, transparent)}.card-btn.lead .muted{color:inherit;opacity:.85}.card-btn[data-hovered]{transform:translateY(-3px)}.card-btn[data-pressed]{transform:scale(.98)}.track{display:grid}.step{grid-template-columns:30px 1fr;gap:12px;min-height:48px;display:grid}.step .dot{justify-content:center;display:flex;position:relative}.step .dot:before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:-4px}.step:last-child .dot:before{display:none}.step .dot span{background:var(--surface-2);width:24px;height:24px;color:var(--text-2);border:2px solid var(--line);border-radius:50%;place-items:center;display:grid}.step.done .dot span{background:var(--ok);color:var(--ok-text);border-color:#0000}.step.now .dot span{background:var(--accent);color:var(--accent-text);border-color:#0000}.step.now .label{font-weight:800}.field{gap:6px;display:grid}.field .label,.field label{font-size:.9rem;font-weight:600}.field input,.field textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:16px;min-height:50px;padding:10px 16px}.field textarea{resize:vertical;min-height:100px}.field input[data-focused],.field textarea[data-focused]{outline:2px solid var(--accent);outline-offset:1px}.req{color:var(--danger-text)}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-weight:700;display:inline-flex}.choice[data-selected]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-on-soft)}.choice[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.checkrow{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:20px;align-items:center;gap:12px;min-height:56px;padding:10px 16px;transition:background .16s;display:flex}.checkrow[data-hovered]{background:var(--hover)}.checkrow .box{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.checkrow[data-selected] .box{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.checkrow[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.status-buttons{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.status-buttons .choice{text-align:center;border-radius:20px;flex-direction:column;justify-content:center;min-height:76px;padding:6px;font-size:.86rem}@media (width<=520px){.status-buttons{grid-template-columns:repeat(2,1fr)}}.overlay{z-index:50;background:oklch(20% .03 255/.16);justify-content:flex-end;padding:16px;display:flex;position:fixed;inset:0}.overlay[data-entering]{animation:.2s both fade}.overlay>div{outline:none;width:min(720px,100%);height:100%}.sheet{overscroll-behavior:contain;background:var(--pane-strong);-webkit-backdrop-filter:blur(28px)saturate(1.4);backdrop-filter:blur(28px)saturate(1.4);width:100%;height:100%;box-shadow:var(--pane-shadow);border-radius:30px;outline:none;flex-direction:column;gap:4px;padding:26px 30px;display:flex;position:relative;overflow:auto}.overlay .sheet.pop{animation:.32s cubic-bezier(.2,.8,.2,1) both slide-in}@keyframes slide-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet>.stack,.sheet>.list,.sheet>div:not(.bar){flex:none}.sheet-actions{background:var(--pane-strong);border-top:1px solid var(--line);z-index:1;flex-wrap:wrap;gap:10px;margin:8px -30px 0;padding:16px 30px 22px;display:flex;position:sticky;bottom:-26px}.sheet>:last-child.sheet-actions,.sheet>.stack:last-child>.sheet-actions:last-child{margin-bottom:-26px;padding-bottom:26px}.sheet-actions>.field{flex-basis:100%}.sheet .bar{z-index:2;background:var(--pane-strong);border-radius:30px 30px 0 0;align-items:center;gap:10px;margin:-26px -30px 14px;padding:22px 22px 12px 30px;display:flex;position:sticky;top:-26px}.sheet .bar h2{overflow-wrap:anywhere;flex:1;min-width:0;font-size:1.3rem}.pager{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;font-size:.86rem;font-weight:600;display:inline-flex}.pager .iconbtn{width:38px;height:38px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.pager .iconbtn[data-hovered]{background:var(--hover)}.pager .iconbtn[data-disabled]{opacity:.35;cursor:default}.prev .icon{transform:rotate(180deg)}@media (width<=760px){.overlay{padding:0}.overlay>div{width:100%}.sheet{padding:0 16px calc(20px + env(safe-area-inset-bottom));border-radius:0}.overlay .sheet.pop{animation-name:rise}.sheet .bar{padding:calc(12px + env(safe-area-inset-top)) 10px 10px 16px;border-radius:0;margin:0 -16px 10px;top:0}.sheet .bar h2{font-size:1.12rem}.sheet-actions{bottom:calc(-20px - env(safe-area-inset-bottom));padding:14px 16px calc(20px + env(safe-area-inset-bottom));margin:8px -16px 0}}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.kv{columns:3 170px;column-gap:28px;margin:4px 0;font-size:.94rem}.kv>div{break-inside:avoid;padding-bottom:14px}.kv dt{color:var(--text-2);font-size:.82rem}.kv dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.meter{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.meter>span{border-radius:999px;height:100%;display:block}.stack{gap:12px;display:grid}.inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hint{background:var(--info);color:var(--info-text);border-radius:20px;align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.timeline{gap:14px;display:grid}.tl{grid-template-columns:38px 1fr;gap:12px;display:grid}.tl .ico{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.82rem;display:grid}.cal .h{color:var(--text-2);font-weight:700}.cal .d{border-radius:999px;padding:7px 0}.cal .d.has{background:var(--warn);color:var(--warn-text);font-weight:800}.cal .d.late{background:var(--danger);color:var(--danger-text);font-weight:800}.cal .d.today{outline:2px solid var(--accent)}.sync{align-items:center;gap:6px;font-size:.86rem;font-weight:700;display:inline-flex}.footnote{color:var(--text-2);font-size:.78rem}.tabbar{display:none}@media (width<=760px){.app{grid-template-columns:1fr}.rail{display:none}.phone-only{display:block}.phone-only-grid{display:grid}.tabs.many{display:none}.tabs-select{width:100%;display:block}.tab{min-height:36px;padding:0 12px;font-size:.86rem}.band{gap:10px}.band .titles{flex-basis:100%}.band .titles p{font-size:.9rem}.band .inline{gap:8px}.band .inline .btn:not(.primary){gap:0;width:44px;padding:0;font-size:0}.band .inline .btn:not(.primary) .icon{width:22px;height:22px}.band .inline .btn.primary{padding:0 16px}.idcard{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px 14px}.idcard>*{grid-column:1/-1}.idcard>.thumb.lg{aspect-ratio:auto;grid-column:1;width:88px;height:88px}.idcard>.thumb.lg img{padding:6px}.idcard>.thumb.lg+*{grid-column:2}.row-btn{flex-wrap:wrap;row-gap:6px}.row-btn .grow{flex:170px}.topbar{gap:8px;height:64px;padding:0 16px}.topbar .name{background:var(--pane-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--pane-shadow);border-radius:999px;padding:10px 18px}.iconbtn{width:44px;height:44px}.topbar .search,.topbar .hide-phone{display:none}.band{border-radius:26px;margin:6px 16px 0;padding:20px}.content{padding:20px 16px calc(100px + env(safe-area-inset-bottom));gap:20px}.card{border-radius:26px;padding:22px 20px}.crumbs{display:none}h1{font-size:1.6rem}.tabbar{z-index:30;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--pane-strong);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);box-shadow:var(--pane-shadow);border-radius:30px;grid-template-columns:repeat(5,1fr);padding:8px 4px;display:grid;position:fixed}.tabbar .t{all:unset;color:var(--text-2);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:.7rem;font-weight:600;display:flex}.tabbar .t[aria-current=page]{color:var(--accent)}.tabbar .t .icon{width:24px;height:24px}.tabbar .add{all:unset;background:var(--accent);width:54px;height:54px;color:var(--accent-text);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;justify-self:center;place-items:center;margin-top:-18px;display:grid}.tabbar .add .icon{width:30px;height:30px}.cards.phone-list{background:var(--pane);box-shadow:var(--pane-shadow);border-radius:28px;grid-template-columns:1fr;gap:0;padding:8px}.cards.phone-list .dcard{box-shadow:inset 0 1px 0 var(--line);background:0 0;border-radius:20px;flex-direction:row;align-items:center;gap:14px;padding:10px 12px}.cards.phone-list .dcard:first-child{box-shadow:none}.cards.phone-list .dcard .ph{aspect-ratio:auto;border-radius:16px;flex:none;width:64px;height:64px;margin:0}.cards.phone-list .dcard .ph img{padding:4px}.cards.phone-list .dcard .info{flex-direction:column;gap:3px;padding:0;display:flex}.cards.phone-list .dcard .info .hide-list{display:none}.cards.phone-list .dcard .info .inline{margin-top:2px}.table-wrap.phone-cards table,.table-wrap.phone-cards thead{display:none}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dcard .ph,:root:not([data-theme=light]) .thumb{background:radial-gradient(120% 90% at 50% 30%,oklch(97% 0 0),oklch(86% .01 250))}}:root[data-theme=dark] .dcard .ph,:root[data-theme=dark] .thumb{background:radial-gradient(120% 90% at 50% 30%,oklch(97% 0 0),oklch(86% .01 250))}.toast-region{z-index:60;pointer-events:none;width:min(560px,100vw - 24px);position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow);border-radius:22px;align-items:flex-start;gap:10px;padding:16px 20px;font-weight:600;display:flex}@media (width<=760px){.toast-region{bottom:calc(96px + env(safe-area-inset-bottom))}}@keyframes pop{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}.pop{animation:.24s cubic-bezier(.2,.8,.2,1) both pop;animation-delay:calc(var(--i,0) * 30ms)}@keyframes ok-pulse{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.ok-pulse{animation:.42s cubic-bezier(.2,.8,.2,1) both ok-pulse}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.chart-card{min-width:0}.chart{width:100%;min-width:0;position:relative;overflow:hidden}.chart-card>*{min-width:0}.chart svg{touch-action:pan-y;display:block;overflow:visible}.chart svg:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:8px}.chart .grid{stroke:var(--grid);stroke-width:1px}.chart .axis{stroke:var(--axis);stroke-width:1px}.chart .refline{stroke:var(--danger-text);stroke-width:1px}.chart .cross{stroke:var(--axis);stroke-width:1px}.chart .tick{fill:var(--muted-ink);font-variant-numeric:tabular-nums;font-size:12px}.chart .val{fill:var(--text);font-size:12.5px;font-weight:700}.chart .ring{stroke:var(--surface);stroke-width:2px}.chart g.hot path{filter:brightness(1.12)}.chart-tip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;z-index:2;border-radius:12px;gap:4px;padding:8px 12px;font-size:.86rem;display:grid;position:absolute;top:4px;transform:translate(-50%)}.chart-tip span{color:var(--text-2);align-items:center;gap:8px;display:flex}.chart-tip b{color:var(--text)}.chart-tip i{border-radius:2px;width:12px;height:3px}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;font-size:.88rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px}.btn.sm{min-height:36px;padding:0 12px;font-size:.88rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.kpi{align-content:start;gap:4px;display:grid}.kpi .v{font-size:1.9rem;font-weight:800;line-height:1.1}.filters{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.filters .choice{min-height:40px;padding:0 14px}.select{border:2px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:999px;padding:0 12px;font-weight:700}.select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ratio{font-size:1.5rem;font-weight:800}.file-pick{border:2px dashed var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.file-pick:focus-within{outline:3px solid var(--accent);outline-offset:2px}.file-pick input{opacity:0;width:1px;height:1px;position:absolute}.doc-group h3{color:var(--text-2);text-transform:none;margin:6px 0 4px;font-size:.86rem}.sign{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}@media (width<=760px){table.rtable,table.rtable tbody,table.rtable tr,table.rtable td{display:block}table.rtable thead{display:none}table.rtable tr{border-bottom:1px solid var(--line);padding:10px 0}table.rtable td{text-align:left;border:0;padding:2px 0}table.rtable td:first-child{font-weight:700}table.rtable td[data-label]{justify-content:space-between;gap:12px;display:flex}table.rtable td[data-label]:before{content:attr(data-label);color:var(--text-2);font-weight:400}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi.card{padding:14px}.kpi .v{font-size:1.45rem}.row-btn>.icon:last-child:not(:first-child),.dup-add{display:none}}.sheet table.rtable,.sheet table.rtable tbody,.sheet table.rtable tr,.sheet table.rtable td{display:block}.sheet table.rtable thead{display:none}.sheet table.rtable tr{border-bottom:1px solid var(--line);padding:10px 0}.sheet table.rtable td{text-align:left;border:0;padding:2px 0}.sheet table.rtable td:first-child{font-weight:700}.sheet table.rtable td[data-label]{justify-content:space-between;gap:12px;display:flex}.sheet table.rtable td[data-label]:before{content:attr(data-label);color:var(--text-2);font-weight:400}.sheet table.rtable td[data-label]:empty{display:none}.rtable .badge{white-space:nowrap}.sheet .table-wrap:has(table.rtable){padding:0 14px}.login{background:var(--bg);isolation:isolate;place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative;overflow:hidden}.halos{z-index:-1;pointer-events:none;position:absolute;inset:0}.halos i{filter:blur(70px);opacity:.55;border-radius:50%;width:60vmax;height:60vmax;animation:26s ease-in-out infinite alternate drift;position:absolute}.halos i:first-child{background:oklch(82% .11 255);top:-22vmax;left:-18vmax}.halos i:nth-child(2){background:oklch(86% .09 200);animation-delay:-9s;top:10vmax;right:-20vmax}.halos i:nth-child(3){background:oklch(88% .08 300);animation-delay:-17s;bottom:-30vmax;left:10vmax}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.08)}}.login-theme{background:color-mix(in oklch, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;top:16px;right:16px}.login-card{background:color-mix(in oklch, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.4);backdrop-filter:blur(24px)saturate(1.4);width:min(420px,100%);box-shadow:inset 0 1px 0 oklch(100% 5.96046e-8 none/.55), inset 0 0 0 1px color-mix(in oklch, var(--line) 70%, transparent), 0 24px 60px oklch(20% .03 255/.14), 0 2px 6px oklch(20% .03 255/.06);border-radius:32px;grid-template-columns:minmax(0,1fr);gap:14px;padding:36px 28px 28px;display:grid}.login-mark{text-align:center;letter-spacing:-.02em;color:var(--text);margin:0 0 10px;font-size:2.6rem;font-weight:800}.login-mark span{color:var(--accent)}.login-main{white-space:normal;text-align:center;border-radius:18px;width:100%;min-height:56px;padding:10px 18px;font-size:1rem;line-height:1.3}.login-switch{all:unset;box-sizing:border-box;color:var(--link);cursor:pointer;border-radius:999px;justify-self:center;align-items:center;gap:4px;padding:8px 14px;font-size:.92rem;font-weight:700;display:inline-flex}.login-switch .icon{transition:transform .2s}.login-switch[aria-expanded=true] .icon{transform:rotate(90deg)}.login-switch[data-hovered]{background:var(--accent-soft)}.login-switch[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.login-local{opacity:0;grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid}.login-local>form{min-width:0;padding:2px;overflow:hidden}.login-local.open{opacity:1;grid-template-rows:1fr}.login-card .field input{border-radius:14px;width:100%;min-width:0;min-height:52px}.login-card .field input.otp{text-align:center;letter-spacing:.45em;font-variant-numeric:tabular-nums;padding-left:.45em;font-size:1.5rem;font-weight:700}.login-error{background:var(--danger);color:var(--danger-text);border-radius:16px;align-items:flex-start;gap:8px;margin:0;padding:12px 14px;font-weight:600;display:flex}.shake{animation:.24s both pop,.36s 80ms both shake}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .halos i{opacity:.32}:root:not([data-theme=light]) .halos i:first-child{background:oklch(45% .13 255)}:root:not([data-theme=light]) .halos i:nth-child(2){background:oklch(42% .1 200)}:root:not([data-theme=light]) .halos i:nth-child(3){background:oklch(42% .12 300)}}:root[data-theme=dark] .halos i{opacity:.32}:root[data-theme=dark] .halos i:first-child{background:oklch(45% .13 255)}:root[data-theme=dark] .halos i:nth-child(2){background:oklch(42% .1 200)}:root[data-theme=dark] .halos i:nth-child(3){background:oklch(42% .12 300)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .login-card{box-shadow:inset 0 1px oklch(100% 0 0/.08),inset 0 0 0 1px oklch(100% 0 0/.06),0 24px 60px oklch(0% 0 0/.4)}}:root[data-theme=dark] .login-card{box-shadow:inset 0 1px oklch(100% 0 0/.08),inset 0 0 0 1px oklch(100% 0 0/.06),0 24px 60px oklch(0% 0 0/.4)}@media (prefers-reduced-motion:reduce){.halos i{animation:none}.login-local{transition:none}.shake{animation:none}}.segments{grid-template-columns:repeat(var(--n), minmax(0, 1fr));background:color-mix(in oklch, var(--text) 6%, transparent);border-radius:999px;gap:4px;padding:5px;display:grid}.segment{min-height:44px;color:var(--text-2);text-align:center;cursor:pointer;border-radius:999px;place-items:center;padding:0 10px;font-size:.9rem;font-weight:600;transition:background .16s,color .16s,box-shadow .16s,transform .12s;display:grid}.segment[data-hovered]{color:var(--text)}.segment[data-pressed]{transform:scale(.97)}.segment[data-selected]{background:var(--surface);color:var(--accent-on-soft);box-shadow:0 1px 2px oklch(20% .02 255/.12),0 2px 8px oklch(20% .02 255/.08)}.segment[data-focus-visible],.tile[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.segment[data-disabled],.tile[data-disabled]{opacity:.55;cursor:default}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px;display:grid}.tile{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:20px;align-items:center;gap:10px;min-height:56px;padding:8px 16px;font-weight:600;transition:border-color .16s,background .16s,transform .12s;display:flex}.tile[data-hovered]{border-color:var(--accent)}.tile[data-pressed]{transform:scale(.985)}.tile .dot{border:2px solid var(--line);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.tile .dot .icon{width:22px;height:22px}.tile[data-selected]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-on-soft)}.tile[data-selected] .dot{border-color:#0000}.pick-button{all:unset;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:0 14px 0 16px;font-weight:600;display:flex}.pick-button .icon{color:var(--text-2);transform:rotate(90deg)}.pick-button[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.pick-button [data-placeholder]{color:var(--text-2);font-weight:400}.pick-popover{min-width:var(--trigger-width);background:var(--surface);border:1px solid var(--line);max-height:min(60dvh,420px);box-shadow:var(--shadow);border-radius:16px;padding:6px;overflow:auto}.pick-popover[data-entering]{animation:.16s both pop}.pick-list{outline:none;gap:2px;display:grid}.pick-item{cursor:pointer;border-radius:12px;outline:none;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.pick-item[data-focused]{background:var(--surface-2)}.pick-item[data-selected]{color:var(--accent-on-soft);font-weight:700}.pick-item .icon{color:var(--accent)}.filter-row{max-width:420px}.grid2.tight{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.list{container-type:inline-size}.row-btn>.grow{flex:200px;min-width:0}@container (width<=560px){.row-btn{flex-wrap:wrap;row-gap:6px}.row-btn>.stack{flex-basis:100%;order:3;justify-items:start}.row-btn:has(>.thumb)>.stack{padding-left:68px}.row-btn>.icon:last-child:not(:first-child){display:none}}@media (width>=1280px){.list.wide{grid-template-columns:repeat(auto-fit,minmax(560px,1fr));column-gap:8px}.list.wide>:nth-child(2){box-shadow:none}.split{grid-template-columns:minmax(320px,460px) minmax(0,1fr)}}.report-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;gap:16px;display:grid}.row-btn .quick{flex:none}.chips.notes .chip[data-selected] .icon{display:inline}.row-item{align-items:stretch;gap:8px;display:flex}.row-item>.row-btn{flex:1;min-width:0}.row-item>.quick{align-self:center}.check-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:center;gap:8px 16px;padding:8px 0;display:grid}@media (width<=560px){.check-line{grid-template-columns:minmax(0,1fr)}}.check-line .field>.label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.check-line .segment{min-height:40px}@media (width<=760px){.row-item{flex-direction:column;gap:0;padding-bottom:10px}.row-item>.quick{align-self:stretch;margin:0 8px}}.cell-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:12px;width:100%;margin:-6px;padding:6px;display:block}.cell-btn[data-hovered]{background:var(--surface-2)}.cell-btn[data-focus-visible]{outline:3px solid var(--accent);outline-offset:1px}.rtable.matrix th{font-size:.82rem}@media (width>=1100px){.stats:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.rtable.matrix{table-layout:fixed;width:100%}.rtable.matrix th:first-child,.rtable.matrix td:first-child{width:17%}.rtable.matrix td,.rtable.matrix th{vertical-align:top;padding:8px 6px}.rtable.matrix .badge{padding:2px 8px 2px 5px;font-size:.74rem}.rtable.matrix .muted.small{font-size:.72rem;line-height:1.25}pre.summary{background:color-mix(in oklch, var(--text) 5%, transparent);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:20px;margin:0;padding:16px 18px;font-size:.9rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;display:grid}.hero-tile{all:unset;box-sizing:border-box;background:var(--pane);box-shadow:var(--pane-shadow);cursor:pointer;border-radius:30px;align-content:start;gap:6px;padding:26px 28px;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:grid}.hero-tile[data-hovered]{transform:translateY(-3px)}.hero-tile[data-pressed]{transform:scale(.985)}.hero-tile[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.hero-tile .lbl{color:var(--text-2);font-weight:600}.hero-tile .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1.05}.hero-tile .meter{margin:4px 0 2px}.hero-tile .bad,.statrow .num.bad{color:var(--danger-text)}.todo{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));column-gap:40px;margin-top:6px;display:grid}.todo .statrow{box-shadow:inset 0 -1px 0 var(--line);border-top:0}.btn.quick.primary{background:var(--accent-soft);color:var(--accent-on-soft);box-shadow:none}.btn.quick.primary[data-hovered]{background:color-mix(in oklch, var(--accent) 22%, var(--surface))}.sheet{scrollbar-width:thin}.list:empty{display:none}.progress{flex:0 220px;align-items:center;gap:12px;display:flex}.progress .meter{flex:1}.toolbar{align-items:center}.filter-row .pick-button{background:var(--pane);min-height:42px;box-shadow:var(--pane-shadow);border:0;border-radius:999px;padding:0 16px 0 18px}.tl-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:18px;grid-template-columns:38px 1fr;gap:12px;margin:-8px;padding:8px;transition:background .16s;display:grid}.tl-btn[data-hovered]{background:var(--hover)}.tl-btn[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}form.sign{border:0;grid-template-columns:minmax(0,1fr) auto;padding:0}.sign{border-radius:18px}.hero.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:16px}.hero.compact .hero-tile{padding:22px}.hero.compact .v{font-size:1.9rem!important}.scan-view{aspect-ratio:4/3;background:oklch(15% .01 255);border-radius:24px;position:relative;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;display:block}.scan-frame{border-radius:22px;animation:1.6s ease-in-out infinite scan-pulse;position:absolute;inset:18% 22%;box-shadow:0 0 0 9999px oklch(0% 0 0/.35),inset 0 0 0 3px oklch(100% 0 0/.9)}@keyframes scan-pulse{50%{inset:17% 21%}}@media (prefers-reduced-motion:reduce){.scan-frame{animation:none}}.cal .d-btn{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;border-radius:999px;padding:7px 0;transition:transform .14s;display:block}.cal .d-btn.has{background:var(--warn);color:var(--warn-text);font-weight:800}.cal .d-btn.late{background:var(--danger);color:var(--danger-text);font-weight:800}.cal .d-btn[data-hovered]{transform:scale(1.08)}.cal .d-btn[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.badge-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 11px 4px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.badge-btn.t-danger{background:var(--danger);color:var(--danger-text)}.badge-btn[data-focus-visible]{outline:3px solid var(--accent);outline-offset:2px}.thumb .no-photo{color:oklch(60% .02 250);place-items:center;width:100%;height:100%;display:grid}.thumb .no-photo .icon{width:46%;height:46%}.dcard .ph .no-photo{color:oklch(60% .02 250);place-items:center;height:100%;display:grid}.dcard .ph .no-photo .icon{width:30%;height:30%}.btn.disabled{opacity:.5;pointer-events:none}a.btn:hover{background:var(--surface)}.map-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 20px;display:grid}.map-row{align-content:start;gap:4px;display:grid}.map-ex{text-overflow:ellipsis;white-space:nowrap;min-height:1.2em;padding-left:4px;overflow:hidden}.progress{background:var(--surface);border-radius:99px;min-width:120px;height:8px;display:block;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .2s;display:block}table.reg td{vertical-align:top}table.reg td:first-child{white-space:nowrap}@media print{@page{size:A4 landscape;margin:12mm}.table-wrap{overflow:visible!important}table.reg{width:100%}table.reg th,table.reg td{padding:4px 6px!important}.lnk{color:#000!important}:root,body{color:#000;background:#fff!important}.rail,.topbar,.tabbar,.toast-region,.crumbs,.no-print,.band .btn,.halo,.halos{display:none!important}.page,.content,main{margin:0!important;padding:0!important}.card,.band{border:1px solid #ccc;border-radius:6px;box-shadow:none!important;background:#fff!important}.reg-block,.reg-device{break-inside:avoid}.band{margin:0 0 10px!important}table.reg{font-size:9pt}table.reg thead{display:table-header-group}table.reg tr{break-inside:avoid}.badge{padding:0;color:#000!important;background:0 0!important}a{color:#000;text-decoration:none}}.labels{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.label-item{color:#000;box-shadow:var(--pane-shadow);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex;overflow:hidden}.label-item .qr{flex:none;width:76px;height:76px}.qr path{fill:#000}.label-text{gap:1px;min-width:0;font-size:.8rem;line-height:1.2;display:grid}.label-text strong{letter-spacing:.02em;font-size:1.05rem}.label-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-est{font-size:.7rem}@page roll5025{size:50mm 25mm;margin:0}@page roll6229{size:62mm 29mm;margin:0}@page sheetA4{size:A4;margin:13mm 0 0}@media print{.labels{gap:0}.label-item{box-shadow:none;break-inside:avoid;border-radius:0}.f50x25{display:block}.f50x25 .label-item{page:roll5025;break-after:page;gap:1.5mm;width:50mm;height:25mm;padding:1.5mm}.f50x25 .qr{width:21mm;height:21mm}.f50x25 .label-text{font-size:6.5pt}.f50x25 .label-text strong{font-size:8.5pt}.f62x29{display:block}.f62x29 .label-item{page:roll6229;break-after:page;gap:2mm;width:62mm;height:29mm;padding:2mm}.f62x29 .qr{width:25mm;height:25mm}.f62x29 .label-text{font-size:7.5pt}.f62x29 .label-text strong{font-size:10pt}.fa4-3x8{page:sheetA4;grid-template-columns:repeat(3,70mm);grid-auto-rows:37mm}.fa4-3x8 .label-item{gap:3mm;padding:3mm 4mm}.fa4-3x8 .qr{width:28mm;height:28mm}.fa4-3x8 .label-text{font-size:8pt}.fa4-3x8 .label-text strong{font-size:11pt}.fa4-3x8 .label-item:nth-child(24n){break-after:page}body:has(.labels) .band{display:none!important}}.sign{grid-template-columns:1fr 1fr;gap:28px;display:grid}.sign>div{align-content:start;gap:4px;display:grid}.sign .line{border-bottom:1px solid var(--text-2);height:56px;display:block}.talk{gap:8px;max-height:360px;display:grid;overflow-y:auto}.msg{background:var(--surface);border-radius:14px;justify-self:start;max-width:85%;padding:8px 12px}.msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.msg.mine{background:var(--accent-soft);color:var(--accent-on-soft);justify-self:end}.talk-form{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.t-danger-ink{color:var(--danger)}.field-def{border-bottom:1px solid var(--line);padding-bottom:12px}
