.ui-toggle{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text-2);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding-inline-start:12px;padding-inline-end:12px;font-size:15px;display:inline-flex}@media (hover:hover){.ui-toggle:hover:not(:disabled){background:var(--hover)}}.ui-toggle[data-state=on]{color:var(--text);background:#ffffff14}.ui-toggle--outline{border-color:var(--border-strong)}.ui-toggle--outline[data-state=on]{border-color:var(--text);z-index:1;position:relative}.ui-toggle--sm{min-width:36px;min-height:36px;padding-inline-start:8px;padding-inline-end:8px;font-size:14px}.ui-toggle--lg{min-height:52px;padding-inline-start:16px;padding-inline-end:16px;font-size:17px;font-weight:500}.ui-toggle-group{align-items:center;gap:0;width:-moz-fit-content;width:fit-content;display:inline-flex}.ui-toggle-group[data-spacing="1"]{gap:4px}.ui-toggle-group[data-spacing="2"]{gap:8px}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item{border-radius:0}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:first-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:first-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:first-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:first-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:last-child:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:last-child:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:last-child:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.ui-toggle-group[data-spacing="0"] .ui-toggle-group__item+.ui-toggle-group__item{margin-inline-start:-1px}.ui-toggle-group__item:focus-visible{z-index:2;position:relative}.ui-toggle-group--fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.ui-toggle-group--fill[data-spacing="1"]{gap:6px}.ui-toggle-group--fill .ui-toggle{padding-inline-start:6px;padding-inline-end:6px;font-size:14px}@media (pointer:coarse){.ui-toggle{min-height:44px}}.ui-dialog__overlay{z-index:50;background:#0009;place-items:center;padding:18px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.ui-dialog__content{border:1px solid var(--border-strong);background:var(--surface);width:100%;max-width:420px;max-height:calc(100dvh - 36px);color:var(--text);border-radius:12px;outline:none;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative;overflow:auto}.ui-dialog__content--wide{max-width:620px}.ui-dialog__title{margin:0;padding-right:36px;font-size:17px;font-weight:600;line-height:1.4}.ui-dialog__description{color:var(--muted);margin:0;font-size:13px}.ui-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ui-dialog__close{border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}@media (hover:hover){.ui-dialog__close:hover{background:var(--hover);color:var(--text)}}.ui-tabs__list{border:1px solid var(--border-strong);border-radius:var(--radius);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.ui-tabs__trigger{height:40px;color:var(--muted);font:inherit;background:0 0;border:0;font-size:14px}.ui-tabs__trigger[data-state=active]{background:var(--text);color:#0a0a0a;font-weight:500}.ui-tabs__trigger:focus-visible{outline:2px solid var(--info);outline-offset:-2px}.ui-select-trigger{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;height:40px;color:var(--text);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:14px;display:inline-flex}@media (hover:hover){.ui-select-trigger:hover{border-color:var(--rule)}}.ui-select-trigger:focus-visible{outline:2px solid var(--info);outline-offset:1px}.ui-select-trigger[data-disabled]{opacity:.45;cursor:not-allowed}.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-select-icon{color:var(--muted);display:inline-flex}.ui-select-content{z-index:60;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:0 12px 32px #00000080}.ui-select-viewport{padding:4px}.ui-select-item{border-radius:var(--radius-sm);min-height:36px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.ui-select-item[data-highlighted]{background:var(--hover);color:var(--text)}.ui-select-item[data-state=checked]{color:var(--text)}.ui-select-item[data-disabled]{opacity:.4;pointer-events:none}.ui-select-indicator{color:var(--text);display:inline-flex}@media (pointer:coarse){.ui-select-trigger{height:44px}.ui-select-item{min-height:44px}}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}.btn[data-loading]{cursor:progress}.btn.primary[data-loading]:disabled{opacity:1;background:var(--text-2);border-color:var(--text-2);color:#0a0a0a}.ui-popover__content,.ui-menu__content{z-index:70;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:200px;max-height:min(60dvh,420px);color:var(--text);transform-origin:var(--radix-popover-content-transform-origin,var(--radix-dropdown-menu-content-transform-origin));padding:4px;overflow-y:auto;box-shadow:0 12px 32px #0009}.ui-popover__content[data-state=open],.ui-menu__content[data-state=open]{animation:.14s ease-out ui-surface-in}@keyframes ui-surface-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ui-menu__item,.ui-menu__label{border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:14px;display:flex}.ui-menu__item{cursor:pointer;color:var(--text-2)}.ui-menu__item[data-highlighted]{background:var(--hover);color:var(--text)}.ui-menu__item[data-tone=danger]{color:var(--danger)}.ui-menu__item[data-tone=danger][data-highlighted]{background:var(--danger-tint)}.ui-menu__item[data-disabled]{opacity:.4;pointer-events:none}.ui-menu__label{min-height:0;color:var(--muted);flex-direction:column;align-items:flex-start;gap:0;padding:8px 10px;font-size:12px}.ui-menu__label b{color:var(--text);font-size:14px;font-weight:500}.ui-menu__separator{background:var(--border);height:1px;margin:4px -4px}@media (pointer:coarse){.ui-menu__item{min-height:44px}}.ui-date{align-items:center;min-width:0;display:inline-flex;position:relative}.ui-date-trigger{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:40px;color:var(--text);font:inherit;text-align:start;cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.ui-date:has(.ui-date-clear) .ui-date-trigger{padding-right:38px}@media (hover:hover){.ui-date-trigger:hover{border-color:var(--rule)}}.ui-date-trigger[data-state=open]{border-color:var(--text)}.ui-date-trigger[data-placeholder]{color:var(--muted)}.ui-date-trigger__icon{color:var(--muted);flex-shrink:0}.ui-date-trigger__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-date-clear{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}@media (hover:hover){.ui-date-clear:hover{background:var(--hover);color:var(--text)}}.ui-popover__content.ui-date-popover{width:min(304px,100vw - 16px);max-height:none;padding:12px}.ui-date-presets{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding-bottom:12px;display:grid}.ui-date-preset{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:start;background:0 0;flex-direction:column;align-items:flex-start;gap:1px;padding:8px;font-size:14px;display:flex}.ui-date-preset small{color:var(--muted);font-size:12px}@media (hover:hover){.ui-date-preset:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover)}}.ui-date-preset[data-active]{border-color:var(--text);background:#ffffff14}.ui-calendar__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ui-calendar__title{font-size:15px;font-weight:500}.ui-calendar__nav{border:1px solid var(--border);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-2);background:0 0;place-items:center;padding:0;display:grid}@media (hover:hover){.ui-calendar__nav:hover{background:var(--hover);color:var(--text)}}.ui-calendar__weekdays,.ui-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.ui-calendar__weekdays span{color:var(--muted);text-align:center;padding:4px 0;font-size:12px}.ui-calendar__day{aspect-ratio:1;border-radius:var(--radius-sm);min-height:36px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;padding:0;font-size:14px}@media (hover:hover){.ui-calendar__day:hover:not(:disabled){background:var(--hover)}}.ui-calendar__day[data-outside]{color:var(--muted);opacity:.55}.ui-calendar__day[aria-current=date]{border-color:var(--border-strong);font-weight:600}.ui-calendar__day[aria-pressed=true],.ui-calendar__day[aria-pressed=true]:hover{background:var(--text);color:#0a0a0a;font-weight:600}.ui-calendar__day:disabled{color:var(--faint);opacity:1;background:0 0}.btn[data-loading]>svg{display:none}.ui-toggle--chip{border:1px solid var(--border-strong);min-height:36px;color:var(--text-2);border-radius:999px;gap:8px;padding-inline-start:12px;padding-inline-end:12px;font-size:13px}.ui-toggle--chip[data-state=on]{border-color:var(--text);color:var(--text);background:#ffffff14}.ui-toggle-group:has(.ui-toggle--chip){flex-wrap:wrap}@media (pointer:coarse){.ui-toggle--chip{min-height:44px}}.ui-checkbox{border:1px solid var(--rule);background:var(--surface-2);color:#0a0a0a;cursor:pointer;border-radius:5px;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;display:inline-grid}@media (hover:hover){.ui-checkbox:hover{border-color:var(--muted)}}.ui-checkbox[data-state=checked]{background:var(--text);border-color:var(--text)}.ui-checkbox__indicator{place-items:center;display:grid}.chips>.ui-toggle-group{display:contents}@font-face{font-family:Kanit;font-weight:400;font-display:swap;src:url(/fonts/kanit/Kanit-Regular.woff2)format("woff2")}@font-face{font-family:Kanit;font-weight:500;font-display:swap;src:url(/fonts/kanit/Kanit-Medium.woff2)format("woff2")}@font-face{font-family:Kanit;font-weight:600;font-display:swap;src:url(/fonts/kanit/Kanit-SemiBold.woff2)format("woff2")}:root{--bg:#000;--surface:#0a0a0b;--surface-2:#060607;--hover:#131316;--accent-bg:#18181b;--border:#232329;--border-strong:#34343c;--hairline:#18181b;--text:#fafafa;--text-2:#d4d4d8;--muted:#a1a1aa;--faint:#52525b;--rule:#3f3f46;--warning:#f59e0b;--warning-tint:#f59e0b1f;--success:#10b981;--success-tint:#10b9811f;--info:#60a5fa;--info-tint:#60a5fa1f;--danger:#f87171;--danger-tint:#f871711f;--radius:6px;--radius-sm:4px;--tap:44px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Kanit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body{min-height:100dvh}a{color:inherit;text-decoration:none}.doc-link{text-underline-offset:2px;text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--info);outline-offset:2px}h1,h2,h3{margin:0;font-weight:500}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.warn{color:var(--warning)}.tag{border:1px solid var(--border);color:var(--muted);vertical-align:1px;border-radius:4px;margin-left:8px;padding:0 6px;font-size:11px;display:inline-block}.info{color:var(--info)}.small{font-size:13px}.tiny{font-size:12px}.meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.meta>*+:before{content:"";background:var(--rule);vertical-align:-1px;width:1px;height:12px;margin-right:10px;display:inline-block}.loc{white-space:nowrap;text-align:right;font-size:17px;font-weight:600}.loc.pending{color:var(--warning)}.loc.unknown{color:var(--muted);font-size:15px;font-weight:500}.loc-stack{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.pill{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:12px;display:inline-flex}.pill.warn{background:var(--warning-tint)}.pill.ok{background:var(--success-tint)}.pill.info{background:var(--info-tint);color:var(--info)}.pill.danger{background:var(--danger-tint);color:var(--danger)}.net-status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.net-status .pill{gap:4px}.net-status .pill.warn{color:var(--warning)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--text);border-radius:999px;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-state{color:var(--muted);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:40px 18px;display:flex}.btn{white-space:nowrap;height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){background:var(--hover)}}.btn.primary{background:var(--text);color:#0a0a0a;border-color:var(--text);font-weight:500}@media (hover:hover){.btn.primary:hover:not(:disabled){background:var(--text-2)}}.btn.big{border-radius:var(--radius);width:100%;height:56px;font-size:17px}.btn.sm{border-radius:var(--radius);height:32px;padding:0 12px;font-size:13px}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.ghost{border-color:#0000}.seg{gap:6px;display:grid}.seg>button{height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-2);background:0 0;font-size:14px}.seg>button[aria-pressed=true]{border-color:var(--text);color:var(--text);background:#ffffff14}.field{flex-direction:column;gap:6px;display:flex}.field>label,.label{color:var(--muted);font-size:13px}.input{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);height:52px;color:var(--text);letter-spacing:.02em;width:100%;padding:0 14px;font-size:18px}.input:focus{border-color:var(--text);outline:none}.input.valid{border-color:var(--success)}.input.invalid{border-color:var(--warning)}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap>svg{pointer-events:none;color:var(--muted);position:absolute;left:14px}.input-wrap>.input.with-icon{padding-left:44px}.input-wrap>.check{color:var(--success);position:absolute;right:14px}.hint-error{color:var(--warning);font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);height:36px;color:var(--text-2);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--text);color:var(--text);background:#ffffff14}.dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}@media (hover:hover){a.card:hover,button.card:hover{border-color:var(--border-strong)}}.card-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card-title{flex-direction:column;gap:2px;min-width:0;display:flex}.card-title .stone{color:var(--muted);font-size:12px}.card-title .code{font-size:17px;font-weight:500}.phone{max-width:560px;min-height:100dvh;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;margin:0 auto;display:flex}.topbar{background:var(--bg);z-index:5;align-items:center;gap:8px;padding:12px 18px 8px 8px;display:flex;position:sticky;top:0}.topbar h1{font-size:20px}.topbar .back{width:var(--tap);height:var(--tap);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.topbar .right{align-items:center;gap:8px;margin-left:auto;display:flex}.page{flex-direction:column;flex:1;gap:12px;padding:0 18px 18px;display:flex}.section-label{color:var(--muted);margin-top:4px;font-size:13px}.footer-bar{z-index:4;border-top:1px solid var(--border);background:var(--surface-2);padding:12px 18px calc(16px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;margin-top:auto;display:flex;position:sticky;bottom:0}.footer-bar .line{justify-content:space-between;font-size:14px;display:flex}.count-mode-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.count-mode-buttons .btn{min-width:0}.count-modes{flex-direction:column;gap:2px;display:flex}.count-modes b{color:var(--text);margin-right:6px;font-weight:600}.price-asks{flex-direction:column;gap:6px;padding-bottom:6px;display:flex}.price-ask{min-height:var(--tap);border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto auto;align-items:center;gap:8px;display:grid}.price-ask__name{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid;position:sticky;bottom:0}.bottom-nav a{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;display:flex}.bottom-nav a[aria-current=page]{color:var(--text)}.home-head{align-items:center;gap:12px;padding:18px 18px 6px;display:flex}.avatar{border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;display:flex}.tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{border-radius:var(--radius);background:var(--text);color:#0a0a0a;flex-direction:column;justify-content:space-between;height:116px;padding:14px;font-size:18px;font-weight:500;display:flex}.tile svg{width:28px;height:28px}.searchbar{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:52px;color:var(--muted);align-items:center;gap:10px;padding:0 14px;font-size:16px;display:flex}.toast{border:1px solid var(--success);background:var(--success-tint);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.toast .text{flex-direction:column;flex:1;font-size:14px;display:flex}.toast.error,.toast.queued{border-color:var(--warning);background:var(--warning-tint)}.toast.queued .ok{color:var(--warning)}.rack-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.rack-row[aria-pressed=true]{border-color:var(--text);background:#ffffff14}.rack-row .tilemark{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.rack-row .body{flex-direction:column;flex:1;min-width:0;display:flex}.rack-row .code{font-size:17px;font-weight:500}.rack-row .zone{color:var(--muted);font-size:12px}.kind-same .tilemark{background:var(--info-tint);color:var(--info)}.kind-same .status{color:var(--info)}.kind-empty .tilemark{background:var(--success-tint);color:var(--success)}.kind-empty .status{color:var(--success)}.kind-other .tilemark{background:var(--warning-tint);color:var(--warning)}.kind-other .status{color:var(--warning)}.rack-row .status{font-size:13px}.slab-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.slab-grid button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);height:46px;font-size:15px}.slab-grid button[aria-pressed=true]{background:var(--text);color:#0a0a0a;border-color:var(--text);font-weight:600}.slab-list{flex-direction:column;display:flex}.slab-line{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 0;display:flex}.slab-line .no{width:40px;font-size:15px;font-weight:500}.slab-line .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stats--flow{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.stat{flex-direction:column;display:flex}.stat .v{font-size:20px;font-weight:500}.stat .k{color:var(--muted);font-size:12px}.photo{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--border);background:var(--hover);object-fit:cover;width:100%;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.photo-thumb{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--hover);object-fit:cover;width:64px;height:64px;color:var(--faint);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.tabs{border:1px solid var(--border-strong);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.tabs button{height:40px;color:var(--muted);background:0 0;border:0;font-size:14px}.tabs button[aria-selected=true]{background:var(--text);color:#0a0a0a;font-weight:500}.login{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login form{flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}.brand{align-items:center;gap:12px;margin-bottom:8px;display:flex}.brand-mark{background:var(--text);color:#0a0a0a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.login-box{flex-direction:column;gap:14px;width:100%;max-width:360px;display:flex}.notice-ok{color:var(--success);background:var(--success-tint);border:1px solid var(--success);border-radius:var(--radius);padding:10px 12px;font-size:14px;line-height:1.5}.notice-warn{color:var(--warning);background:var(--warning-tint);border:1px solid var(--warning);border-radius:var(--radius);padding:10px 12px;font-size:14px;line-height:1.5}.login-link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:8px;font-size:14px;text-decoration:underline}.location-card{text-align:center;flex-direction:column;gap:12px;width:100%;max-width:360px;display:flex}.location-card h1{font-size:20px}.location-card p{margin:0}.location-mark{border:1px solid var(--border-strong);border-radius:999px;justify-content:center;align-self:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.location-steps{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:12px 12px 12px 32px;font-size:14px;line-height:1.5;display:flex}.location-workspace{display:contents}.location-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#000000e0;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.office{background:var(--surface);min-height:100dvh;display:flex}.sidebar{flex-direction:column;flex-shrink:0;width:256px;height:100dvh;display:flex;position:sticky;top:0}.sidebar .group{padding:8px}.sidebar .group-label{height:32px;color:var(--muted);align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:flex}.sidebar .item{border-radius:var(--radius);height:32px;color:var(--text-2);align-items:center;gap:8px;padding:0 8px;font-size:14px;display:flex}@media (hover:hover){.sidebar .item:hover{background:var(--accent-bg);color:var(--text)}}.sidebar .item[aria-current=page]{background:var(--accent-bg);color:var(--text);font-weight:500}.sidebar .badge{min-width:20px;height:20px;color:var(--text-2);justify-content:center;align-items:center;margin-left:auto;font-size:12px;font-weight:500;display:flex}.sidebar .switcher{border-radius:var(--radius);text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;height:48px;padding:8px;display:flex}@media (hover:hover){.sidebar .switcher:hover{background:var(--accent-bg)}}.sidebar .mark{background:var(--text);color:#0a0a0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sidebar .two-line{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.sidebar .two-line b{font-size:14px;font-weight:500}.sidebar .two-line span{color:var(--muted);font-size:12px}.sidebar .sep{background:var(--border);height:1px;margin-bottom:8px}.inset{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;flex:1;min-width:0;margin:8px 8px 8px 0;display:flex;overflow:hidden}.inset-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex}.inset-head h1{font-size:14px}.inset-head .vr{background:var(--border-strong);width:1px;height:16px;margin:0 4px 0 2px}.inset-head .right{align-items:center;gap:8px;margin-left:auto;display:flex}.inset-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow:auto}.office .input{height:36px;font-size:14px}.office .input.search{width:240px;padding-left:34px}.office .input-wrap>svg{left:10px}.icon-btn{border-radius:var(--radius);background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@media (hover:hover){.icon-btn:hover{background:var(--accent-bg)}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.kpi .k{color:var(--muted);font-size:13px}.kpi .v{font-size:28px;font-weight:500;line-height:1.1}.kpi .v small{color:var(--muted);font-size:14px;font-weight:400}.panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.panel-head{align-items:center;gap:8px;height:52px;padding:0 12px 0 20px;display:flex}.panel-head h2{font-size:16px}.panel-head .count{border-radius:var(--radius);background:var(--accent-bg);min-width:20px;height:20px;color:var(--text-2);justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:flex}.panel-head .right{margin-left:auto}.todo{border-top:1px solid var(--hairline);align-items:center;gap:12px;min-height:56px;padding:8px 20px;display:flex}.todo .ico{background:var(--hover);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.todo .ico.warn{background:var(--warning-tint);color:var(--warning)}.todo .title{flex:1;font-size:14px}.todo .n{color:var(--muted);font-size:13px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--hairline);padding:10px 8px;font-size:12px;font-weight:400}.table td{border-top:1px solid var(--hairline);vertical-align:middle;padding:12px 8px}.table td:first-child,.table th:first-child{padding-left:20px}.table td:last-child,.table th:last-child{padding-right:20px}.table .who{text-align:right;color:var(--muted)}.table .when{color:var(--muted);white-space:nowrap;width:64px;font-size:13px}.table tr.reversed td{color:var(--faint);text-decoration:line-through}.dropzone{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px;display:flex}.dialog-backdrop{z-index:50;background:#0009;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:420px;padding:20px;display:flex}.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.only-phone,.menu-scrim{display:none}.table-scroll{overflow-x:auto}button.icon-btn{color:inherit;cursor:pointer}.office.side-hidden>.sidebar{display:none}.office.side-hidden>.inset{margin-left:8px}@media (max-width:900px){.office{display:block}.office>.sidebar{z-index:60;background:var(--surface);border-right:1px solid var(--border);width:min(288px,85vw);height:100dvh;padding-top:env(safe-area-inset-top,0px);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.office.menu-open>.sidebar{transform:none}.office.side-hidden>.sidebar{display:flex}.office.menu-open>.menu-scrim{z-index:55;background:#0009;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.office>.inset,.office.side-hidden>.inset{border:0;border-radius:0;min-height:100dvh;margin:0;overflow:visible}.inset-head{top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);flex-wrap:wrap;row-gap:8px;height:auto;min-height:52px;padding:8px 12px;position:sticky}.inset-head h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.inset-head .icon-btn{width:36px;height:36px}.inset-head .right{flex-wrap:wrap;max-width:100%}.inset-head .right:has(.input,.chips){flex-basis:100%;margin-left:0}.inset-head .right>.input-wrap{flex:160px;margin-left:0!important}.inset-head .right>.input-wrap>.input.search{width:100%}.inset-head .right>select.input{flex:120px;width:auto!important}.inset-head .right>.chips{flex-wrap:nowrap;overflow-x:auto;margin-left:0!important}.inset-head .right>.chips .chip{flex-shrink:0}.inset-body{gap:12px;padding:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:12px 14px}.kpi .v{font-size:22px}.panels{grid-template-columns:1fr}.panel-head{padding:0 12px 0 16px}.table td:first-child,.table th:first-child{padding-left:16px}.table td:last-child,.table th:last-child{padding-right:16px}.hide-phone{display:none}.only-phone{display:block}.pill,.table-scroll .table th,.table-scroll .table td{white-space:nowrap}.table.stack thead{display:none}.table.stack tbody tr{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind when""what act""path act""doc who""status status";gap:2px 12px;padding:12px 16px;display:grid}.table.stack td,.table.stack td:first-child,.table.stack td:last-child{border:0;width:auto;padding:0;display:block}.table.stack td:empty{display:none}.table.stack .c-kind{grid-area:kind;font-weight:500}.table.stack .c-when{grid-area:when;justify-self:end}.table.stack .c-what{grid-area:what}.table.stack .c-path{grid-area:path}.table.stack .c-doc{grid-area:doc}.table.stack .c-who{grid-area:who;justify-self:end}.table.stack .c-status{grid-area:status}.table.stack .c-act{grid-area:act;place-self:center end}.count-group .head{flex-wrap:wrap;row-gap:4px}.count-group .head>b{white-space:nowrap}.count-group .head>.meta{flex-basis:100%;order:3}}.split3.show-list>:not(.rail),.split3.show-detail>.rail{display:none}.tiles.compact .tile{height:84px;padding:12px 14px}.tiles.compact .tile svg{width:22px;height:22px}.task-card{align-items:center;gap:12px;display:flex}.task-card .ico,.ico{background:var(--hover);width:36px;height:36px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ico.info{background:var(--info-tint);color:var(--info)}.ico.warn{background:var(--warning-tint);color:var(--warning)}.ico.ok{background:var(--success-tint);color:var(--success)}.task-card .body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-card .title{font-size:16px;font-weight:500}.plus{color:var(--success)}.minus{color:var(--warning)}.count-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.count-grid button{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;height:42px;font-size:14px;font-weight:500}.count-grid button[aria-pressed=true]{background:var(--text);color:#0a0a0a;border-color:var(--text)}.count-grid button.miss{border-color:var(--warning);color:var(--warning)}.pick-grid button.k-new[aria-pressed=false]{color:var(--muted);border-style:dashed}.pick-grid button.k-new[aria-pressed=true]{position:relative}.pick-grid button.k-new[aria-pressed=true]:after{content:"";background:var(--warning);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.pick-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.pick-legend span{align-items:center;gap:6px;display:inline-flex}.pick-legend i{border:1px solid var(--border-strong);border-radius:4px;width:14px;height:14px}.pick-legend i.k-new{border-style:dashed}.price-line{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.price-line a{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:0;font-size:13px;text-decoration:underline}.price-line.missing a{color:var(--warning);text-decoration:none}.big-num{border:1px solid var(--border-strong);background:var(--surface-2);text-align:right;font-variant-numeric:tabular-nums;border-radius:12px;width:100%;height:60px;padding:0 14px;font-size:26px;font-weight:600}.big-num:focus{border-color:var(--text);outline:none;box-shadow:0 0 0 2px #fafafa26}.num-in{border:1px solid var(--border-strong);background:var(--surface-2);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;width:100%;height:48px;font-size:20px;font-weight:600}.size-row{border-bottom:1px solid var(--hairline);grid-template-columns:44px 1fr 1fr 70px;align-items:center;gap:8px;padding:4px 0;display:grid}.size-row input{text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;height:38px;font-size:17px}.size-row input:focus{border-color:var(--text);background:var(--surface-2);outline:none}.size-row input.inherited{color:var(--faint)}.block-row{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:10px;display:flex}.block-row .card-title{flex:1;min-width:0}.block-row .tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.block-row .tags .tag{margin-left:0}.block-row .n{white-space:nowrap;font-size:17px}.block-row .n b{font-weight:600}.count-block-add{grid-template-columns:1fr 1fr;gap:8px;display:grid}.slab-list-head{align-items:center;gap:8px;min-height:40px;display:flex}.slab-list-head b{font-weight:600}.slab-cards{flex-direction:column;gap:6px;display:flex}.slab-card{text-align:left;width:100%;min-height:48px;color:var(--text);font:inherit;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 14px;display:flex}.slab-card .no{font-variant-numeric:tabular-nums;min-width:36px;font-size:17px;font-weight:600}.slab-card .size{font-variant-numeric:tabular-nums;font-size:16px}.slab-card .tags{gap:4px;margin-left:auto;display:flex}.slab-card .tags .tag{margin-left:0}.slab-card .defects{flex-wrap:wrap;flex-basis:100%;gap:4px 14px;padding-left:48px;display:flex}.slab-card.selected{border-color:var(--text);background:var(--surface-2)}.tag.warn{color:var(--warning);border-color:var(--warning)}.slab-edit-row{grid-template-columns:64px 1fr 1fr 36px;align-items:center;gap:8px;display:grid}.slab-edit-row.head{margin-bottom:-8px}.slab-edit-row.head span{text-align:center}.pen-grid.ui-toggle-group{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));width:100%;display:grid}.remnant-size{grid-template-columns:56px 1fr 1fr 36px;align-items:center;gap:8px;display:grid}.remnant-size.head span{text-align:center}.remnant-size .num-in{height:44px;font-size:18px}.size-tag{text-align:center;color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:11px}.size-tag.card{color:var(--info);border-color:#60a5fa66}.stat-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat-box{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px;display:flex}.stat-box .v{font-size:24px;font-weight:600}.stat-box .k{color:var(--muted);font-size:12px}.reason-chips{flex-wrap:wrap;gap:6px;display:flex}.bar{background:var(--accent-bg);border-radius:3px;height:6px;overflow:hidden}.bar>span{background:var(--text);height:100%;display:block}.bar.warn>span{background:var(--warning)}.board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.board-col{flex-direction:column;gap:8px;min-width:0;display:flex}.board-col>.col-head{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.task-tile{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.task-tile .t{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.task-tile .t .ico{width:28px;height:28px}.task-tile .t .code{white-space:nowrap;margin-left:auto;font-size:14px}.task-tile .foot{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.task-tile .foot .who{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.av{background:var(--accent-bg);width:22px;height:22px;color:var(--text-2);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.dash-grid{grid-template-columns:2fr 1fr;align-items:start;gap:12px;display:grid}.dash-grid.halves{grid-template-columns:1fr 1fr}.decide{border-top:1px solid var(--hairline);align-items:center;gap:10px;padding:10px 14px;display:flex}.decide .body{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.kpi .bar{margin-top:2px}.price-in{border:1px solid var(--border-strong);background:var(--surface-2);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;width:104px;height:34px;padding:0 10px;font-size:14px}.price-in:focus{border-color:var(--text);outline:none}.price-problem{white-space:normal;text-align:right;width:104px;margin-left:auto;padding-top:2px;line-height:1.3;display:block}.split3{grid-template-columns:250px minmax(0,1fr) 320px;height:calc(100dvh - 66px);display:grid}.split3 .table thead th{z-index:1;background:var(--bg);position:sticky;top:0}.split3>*{min-width:0;overflow:auto}.split3>.rail{border-right:1px solid var(--border);flex-direction:column;gap:14px;padding:14px;display:flex}.split3>.side{border-left:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex}.rail-list{flex-direction:column;gap:2px;display:flex}.rail-list button{border-radius:var(--radius);height:34px;color:var(--text-2);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.rail-list button[aria-pressed=true]{background:var(--accent-bg);color:var(--text);font-weight:500}.rail-list button .n{color:var(--muted);margin-left:auto;font-size:12px}.count-group{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.count-group .head{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 16px;display:flex}.count-group .line{border-bottom:1px solid var(--hairline);grid-template-columns:44px 1.2fr .7fr 1.4fr 112px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:grid}.count-group .line>:last-child{justify-self:end}.count-group .line.reversed{color:var(--faint);text-decoration:line-through}.count-group .foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (max-width:1100px){.split3{grid-template-columns:1fr;height:auto}.split3>.rail,.split3>.side{border:0}.dash-grid,.dash-grid.halves{grid-template-columns:1fr}.dash-grid .decide-panel{order:-1}.board{grid-template-columns:1fr}.count-group .line{grid-template-columns:36px 1fr auto}.count-group .line>:nth-child(3),.count-group .line>:nth-child(4){grid-column:2/3}}.sidebar .badge.warn{color:var(--warning)}.chart-legend{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.chart-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.dialog.wide{max-width:620px;max-height:calc(100dvh - 36px);overflow:auto}.picked{border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.picked .grow{flex-direction:column;flex:1;min-width:0;display:flex}.split3 .table tbody tr{cursor:pointer}.split3 .table tbody tr:hover,.split3 .table tbody tr.sel{background:var(--hover)}.split3 .table th,.split3 .table td{white-space:nowrap}.split3>.side .photo{aspect-ratio:auto;flex-shrink:0;height:140px}.sum-strip{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:24px;padding:14px 20px;font-size:14px;display:flex}.sum-strip b{color:var(--text);font-size:22px;font-weight:500}.sum-strip b.warn{color:var(--warning)}.mini-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.mini-grid a{background:var(--text);color:#0a0a0a;border-radius:4px;justify-content:center;align-items:center;height:26px;font-size:11px;display:flex}.mini-grid a.d{background:var(--accent-bg);color:var(--muted)}.office>.inset:first-child{margin-left:8px}.desk-frame{height:calc(100dvh - 16px)}.desk-frame>.phone{flex:1;width:100%;max-width:none;min-height:0;overflow:auto}.desk-frame>.phone>.topbar{border-bottom:1px solid var(--border);padding-left:16px}.desk-frame>.phone>.page,.desk-frame>.phone>.footer-bar{width:100%;max-width:760px;margin-left:auto;margin-right:auto;padding-top:16px}.desk-frame>.phone>.footer-bar{border:1px solid var(--border);border-bottom:0;border-radius:10px 10px 0 0;margin-top:auto}.desk-frame .bottom-nav{display:none}.desk-frame>.phone:has(>.page.two-col)>.footer-bar{max-width:1100px}.desk-frame>.phone>.page.two-col{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:24px;max-width:1100px;display:grid}.page>.col{flex-direction:column;gap:12px;min-width:0;display:flex}.go-loc{grid-template-columns:1fr auto;gap:8px;display:grid}.go-loc .btn{height:52px;padding:0 20px}.count-totals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.count-totals>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.count-totals .k{color:var(--muted);font-size:12px}.count-totals .v{font-size:20px}.count-totals .v b{font-weight:600}.count-totals .v small{color:var(--muted);font-size:13px}.ok{color:var(--success)}.bad{color:var(--danger)}.zone-rows{flex-direction:column;display:flex}.zone-row{border-bottom:1px solid var(--hairline);color:var(--text);grid-template-columns:1fr auto;grid-template-areas:"name nums""bar bar""flags flags";gap:6px 12px;padding:12px 2px;text-decoration:none;display:grid}.zone-row .name{grid-area:name;font-size:17px;font-weight:500}.zone-row .nums{color:var(--muted);grid-area:nums;font-size:15px}.zone-row .nums b{font-weight:600}.zone-row .flags{grid-area:flags;gap:6px;display:flex}.zone-row .flags:empty{display:none}.zone-row[aria-current=true]{background:var(--accent-bg);border-radius:var(--radius);margin:0 -10px;padding-left:12px;padding-right:12px}.zone-bar{background:var(--danger-tint);border-radius:999px;grid-area:bar;height:6px;overflow:hidden}.zone-bar>span{background:var(--success);border-radius:999px;height:100%;display:block}.loc-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.loc-cell{border-radius:var(--radius);color:var(--text);border:1px solid;flex-direction:column;gap:2px;min-height:72px;padding:8px 10px;text-decoration:none;display:flex}.loc-cell .code{letter-spacing:.01em;font-size:15px;font-weight:600}.loc-cell .when{color:var(--text-2);justify-content:space-between;gap:6px;font-size:12px;display:flex}.loc-cell .when .slabs{color:var(--text);font-weight:600}.loc-cell .flag{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.loc-cell .flag.warn{color:var(--warning)}.loc-cell .flag.info{color:var(--info)}.loc-cell.green{background:var(--success-tint);border-color:#10b98173}.loc-cell.red{background:var(--danger-tint);border-color:#f8717166}.pick-legend i.dot{border-radius:3px;width:12px;height:12px}.pick-legend i.dot.green{background:var(--success-tint);border-color:var(--success)}.pick-legend i.dot.red{background:var(--danger-tint);border-color:var(--danger)}.tiles .tile.wide{grid-column:1/-1}.count-group .line.preview{grid-template-columns:44px minmax(120px,1fr) 2.4fr;align-items:start}.count-group .line.preview>:last-child{justify-self:start}@media (max-width:1100px){.count-group .line.preview{grid-template-columns:36px 1fr}.count-group .line.preview>:last-child{grid-column:2/3}}.confirm-sum{border-bottom:1px solid var(--hairline);color:var(--text-2);flex-wrap:wrap;gap:16px;padding:10px 16px;font-size:14px;display:flex}.confirm-sum b{color:var(--text);font-weight:600}.confirm-sum .plus b,.confirm-sum .minus b,.confirm-sum .info b{color:inherit}.count-layout{grid-template-columns:minmax(260px,1fr) 2fr;align-items:start;gap:16px;display:grid}@media (max-width:900px){.count-layout{grid-template-columns:1fr}.count-layout>.panel{scroll-margin-top:64px}}.yard-map{border-top:1px solid var(--border);flex-direction:column;display:flex}.yard-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;padding:10px 16px;font-size:13px;display:flex}.yard-legend span{align-items:center;gap:6px;display:inline-flex}.yard-legend i{border-radius:2px;width:12px;height:8px;display:inline-block}.yard-legend i.green{background:#10b981f2}.yard-legend i.red{background:#f8717180}.yard-legend i.waiting{background:var(--warning)}.yard-legend i.counting{background:var(--info)}.yard-canvas{background:#000;height:clamp(420px,66vh,760px);position:relative;overflow:hidden}.yard-canvas canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.yard-canvas canvas:active{cursor:grabbing}.yard-tools{flex-direction:column;gap:8px;display:flex;position:absolute;top:12px;right:12px}.yard-tool{width:var(--tap);height:var(--tap);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);place-items:center;display:grid}@media (hover:hover){.yard-tool:hover{background:var(--hover)}}.yard-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:10px;max-width:420px;padding:12px 14px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 12px 32px #000000b3}.yard-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.yard-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:900px){.yard-canvas{height:62vh}.count-layout>.map-panel{order:-1}}.install-app{width:100%}.sidebar button.item{text-align:left;background:0 0;border:0;width:100%}.install-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.install-steps li{align-items:center;gap:12px;font-size:15px;line-height:1.4;display:flex}.install-steps .num{width:22px;color:var(--muted);text-align:center;flex-shrink:0;font-size:13px}.install-steps .mark{border:1px solid var(--border-strong);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}@media (pointer:coarse){.btn.sm,.chip{height:var(--tap)}.price-line a{min-height:var(--tap);align-items:center;display:inline-flex}}html{-webkit-tap-highlight-color:transparent}.btn,.chip,.tile,.rack-row,a.card,button.card,.bottom-nav a,.sidebar .item,.sidebar .switcher,.loc-cell,.zone-row,.icon-btn,.slab-grid button,.count-grid button,.rail-list button,.yard-tool,.slab-line[href],.row-link,.decide-link,.task-link,.mini-grid a,.ui-toggle,.ui-tabs__trigger,.ui-select-trigger,.ui-calendar__day,.ui-date-trigger{touch-action:manipulation;transition:background-color .12s,border-color .12s,color .12s,transform 80ms,opacity .12s}button,a,[role=button]{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}@media (hover:hover){.chip:hover:not([aria-pressed=true]),.slab-grid button:hover:not([aria-pressed=true]),.count-grid button:hover:not([aria-pressed=true]),.rack-row:hover:not([aria-pressed=true]):not(:disabled),.rail-list button:hover:not([aria-pressed=true]){background:var(--hover);border-color:var(--rule)}.tile:hover{background:var(--text-2)}a.card:hover,button.card:hover{background:var(--hover)}.bottom-nav a:hover{color:var(--text-2)}.slab-line[href]:hover,.row-link:hover,.decide-link:hover,.task-link:hover{background:var(--hover)}a.loc-cell:hover,.zone-row:hover{filter:brightness(1.25)}.ui-tabs__trigger:hover:not([data-state=active]){color:var(--text-2);background:var(--hover)}.btn.danger:hover:not(:disabled){background:var(--danger-tint)}}.btn:active:not(:disabled),.icon-btn:active,.yard-tool:active{transform:scale(.97)}.btn:not(.primary):active:not(:disabled),.icon-btn:active{background:var(--accent-bg)}.btn.primary:active:not(:disabled){background:var(--muted);border-color:var(--muted)}.tile:active{background:var(--muted);transform:scale(.98)}a.card:active,button.card:active,.rack-row:active:not(:disabled){background:var(--accent-bg);border-color:var(--rule);transform:scale(.99)}.chip:active,.slab-grid button:active,.count-grid button:active,.ui-toggle:active:not(:disabled),.rail-list button:active{transform:scale(.96)}.bottom-nav a:active{background:var(--accent-bg)}.sidebar .item:active,.sidebar .switcher:active{background:var(--border)}.slab-line[href]:active,.row-link:active,.decide-link:active,.task-link:active{background:var(--accent-bg)}a.loc-cell:active,.zone-row:active{transform:scale(.98)}.btn:disabled:not([data-loading]){opacity:1;border-color:var(--border);color:var(--faint);background:0 0}.btn.primary:disabled:not([data-loading]){background:var(--accent-bg);border-color:var(--accent-bg);color:var(--faint)}.btn.ghost:disabled:not([data-loading]){border-color:#0000}.go{color:var(--faint);flex-shrink:0}.row-link{cursor:pointer}.slab-line[href]{border-radius:var(--radius-sm);margin:0 -8px;padding-left:8px;padding-right:8px}.need{color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.need:before{content:"";background:var(--warning);border-radius:999px;flex-shrink:0;width:6px;height:6px}.sidebar .switcher.brand-row{cursor:default}.sidebar .switcher.brand-row:hover,.sidebar .switcher.brand-row:active{background:0 0}.sidebar .switcher.account{color:inherit;cursor:pointer}.sidebar .switcher.account[data-state=open]{background:var(--accent-bg)}.sidebar .switcher.account>svg{color:var(--muted);flex-shrink:0}.ledger-date,.due-pick{width:170px}.due-pick .ui-date-trigger{height:36px}@media (pointer:coarse){.due-pick .ui-date-trigger{height:44px}}.row-title{color:var(--text);font-weight:500}@media (hover:hover){.row-title:hover{text-underline-offset:3px;text-decoration:underline}}.table tr.row-link td:first-child .row-title:after{content:""}.task-tile.row-link{cursor:pointer}@media (hover:hover){.task-tile.row-link:hover{border-color:var(--border-strong);background:var(--hover)}}.task-tile.row-link:active{background:var(--accent-bg)}.slab-grid button{position:relative}.slab-grid button .uncounted{background:var(--warning);border-radius:999px;width:7px;height:7px;position:absolute;top:5px;right:5px}.pick-legend i.uncounted-key{background:var(--warning);border:0;border-radius:999px;width:8px;height:8px}.avatar-btn{color:var(--text);cursor:pointer;background:0 0;padding:0}.avatar-btn[data-state=open],.avatar-btn:active{background:var(--accent-bg)}@media (hover:hover){.avatar-btn:hover{background:var(--hover)}}.ui-menu__item>a,a.ui-menu__item{color:inherit;align-items:center;gap:8px;width:100%;display:flex}.btn.inline-action{color:var(--text-2);align-self:flex-start;margin-left:-8px;padding:0 8px;text-decoration:none}.btn.warn-action{color:var(--warning);border-color:#f59e0b80;margin-left:auto}@media (hover:hover){.btn.warn-action:hover:not(:disabled){background:var(--warning-tint)}}.price-line.missing .warn{font-size:13px}div.card,section.card{border-color:var(--hairline);background:var(--surface)}a.card,button.card{border-color:var(--border-strong)}.table td.go-cell{width:28px;color:var(--faint);text-align:right;padding-left:0}.pill:not(.ok):not(.warn):not(.info):not(.danger){background:var(--accent-bg);color:var(--text-2)}.kpi .v.kpi-pair{flex-wrap:wrap;gap:2px 14px;display:flex}.kpi .v.kpi-pair>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}@media (pointer:coarse){.office .input,.inset-head .icon-btn,.ui-date-trigger{min-height:44px}.inset-head .icon-btn{width:44px}}.rack-rows{flex-direction:column;gap:8px;display:flex}.rack-rows.contained{overscroll-behavior:contain;max-height:300px;padding-right:2px;overflow-y:auto}.tile-line{align-items:center;gap:10px;display:flex}.tile-count{min-width:26px;height:26px;color:var(--text);background:#0a0a0a;border-radius:13px;justify-content:center;align-items:center;padding:0 8px;font-size:14px;display:inline-flex}.tile-count.late{background:var(--warning);color:#0a0a0a}.pick-list{flex-direction:column;gap:6px;display:flex}.pick-list button,.pick-list .found-row{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);text-align:left;min-height:56px;color:var(--text);align-items:center;gap:12px;padding:8px 12px;display:flex}.pick-list .no{min-width:36px;font-size:20px;font-weight:600}.pick-list .what{flex-direction:column;flex:1;font-size:14px;display:flex}.pick-list button[aria-pressed=true]{background:var(--text);color:#0a0a0a;border-color:var(--text)}.pick-list button[aria-pressed=true] .loc,.pick-list button[aria-pressed=true] .warn{color:#0a0a0a}.pick-list button:disabled{opacity:.45}.wide-photo{width:100%;height:200px}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;--glass:#000000b8;--glass-2:#060607c7;--lift:0 16px 40px #0000008c, 0 0 0 1px #ffffff0a}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes ux-fade-in{0%{opacity:0}}@keyframes ux-fade-out{to{opacity:0}}@keyframes ux-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes ux-blur-rise{0%{opacity:0;filter:blur(4px);transform:translateY(6px)}}@keyframes ux-pop{0%{transform:scale(.94)}}@keyframes ux-scale-in{0%{opacity:0;transform:scale(.96)}}@keyframes ux-scale-out{to{opacity:0;transform:scale(.97)}}@keyframes ux-sheet-up{0%{transform:translateY(100%)}}@keyframes ux-sheet-down{to{transform:translateY(100%)}}@keyframes ux-draw{to{stroke-dashoffset:0}}@keyframes ux-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes ux-ring{0%{stroke-dashoffset:var(--ring-c)}}@keyframes ux-bar{0%{transform:translate(-100%)}}@keyframes ux-pulse{0%,to{opacity:1}50%{opacity:.35}}.phone>.page,.inset-body,.desk-frame>.phone>.page{animation:ux-rise var(--dur-slow) var(--ease-out) both}.ui-stagger>*{animation:ux-blur-rise var(--dur-slow) var(--ease-out) both}.ui-stagger>:nth-child(2){animation-delay:30ms}.ui-stagger>:nth-child(3){animation-delay:60ms}.ui-stagger>:nth-child(4){animation-delay:90ms}.ui-stagger>:nth-child(5){animation-delay:.12s}.ui-stagger>:nth-child(6){animation-delay:.15s}.ui-stagger>:nth-child(7){animation-delay:.18s}.ui-stagger>:nth-child(n+8){animation-delay:.21s}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.topbar,.inset-head{background:var(--glass);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px)}.footer-bar,.bottom-nav{background:var(--glass-2);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px)}}.bottom-nav a{isolation:isolate;position:relative}.bottom-nav a>svg{transition:transform var(--dur) var(--ease-out)}.bottom-nav a{gap:5px}.bottom-nav a[aria-current=page]:before{content:"";z-index:-1;background:var(--accent-bg);width:56px;height:30px;animation:ux-pop var(--dur-slow) var(--ease-out);border-radius:15px;margin-left:-28px;position:absolute;top:6px;left:50%}.bottom-nav a[aria-current=page]{font-weight:500}.ui-skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--accent-bg) 30%, #232329 50%, var(--accent-bg) 70%) var(--accent-bg);background-size:200% 100%;animation:1.4s linear infinite ux-shimmer}.ui-skeleton--line{height:12px}.ui-skeleton--title{height:18px}.ui-skeleton--kpi{width:60%;height:30px}.ui-skeleton--tile{border-radius:var(--radius);height:84px}.ui-skeleton--w40{width:40%}.ui-skeleton--w60{width:60%}.ui-skeleton--w80{width:80%}.ui-skeleton-list{flex-direction:column;gap:10px;display:flex}.ui-skeleton-list--card .ui-skeleton-item{border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:14px;display:flex}.ui-skeleton-list--row{gap:0}.ui-skeleton-list--row .ui-skeleton-item{border-top:1px solid var(--hairline);padding:14px 20px}.ui-skeleton-list--kpi{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ui-skeleton-list--kpi .ui-skeleton-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.ui-skeleton-list--tile{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:900px){.ui-skeleton-list--kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.ui-state{text-align:center;color:var(--muted);animation:ux-rise var(--dur-slow) var(--ease-out) both;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 18px;display:flex}.ui-state__icon{background:var(--accent-bg);width:48px;height:48px;color:var(--text-2);border-radius:999px;place-items:center;margin-bottom:6px;display:grid;box-shadow:0 0 0 6px #ffffff06}.ui-state__title{color:var(--text-2);font-size:15px;font-weight:500}.ui-state__description{max-width:34ch;font-size:13px}.ui-state__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.ui-state--done .ui-state__icon{background:var(--success-tint);color:var(--success)}.ui-state--error .ui-state__icon,.ui-state--offline .ui-state__icon{background:var(--warning-tint);color:var(--warning)}.ui-state--error .ui-state__title,.ui-state--offline .ui-state__title{color:var(--warning)}.ui-state--compact{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;padding:16px 12px}.ui-state--compact .ui-state__icon{width:36px;height:36px;box-shadow:none;flex-shrink:0;margin:0}.ui-state--compact .ui-state__actions{margin:0 0 0 auto}.ui-ticker{font-variant-numeric:tabular-nums}.ui-progress{background:var(--accent-bg);border-radius:999px;height:6px;position:relative;overflow:hidden}.ui-progress__indicator{background:var(--text);width:100%;height:100%;transition:transform .6s var(--ease-out);border-radius:999px}.ui-progress[data-tone=warn] .ui-progress__indicator{background:var(--warning)}.ui-progress[data-tone=ok] .ui-progress__indicator{background:var(--success)}.bar>span,.zone-bar>span{transform-origin:0;animation:ux-bar .7s var(--ease-out) both}.bar,.zone-bar{position:relative}.ui-ring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ui-ring svg{display:block}.ui-ring__track{stroke:#0a0a0a24}.ui-ring__value{stroke:currentColor;animation:ux-ring .9s var(--ease-out) both;transition:stroke-dashoffset .6s var(--ease-out)}.ui-dialog__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog__overlay[data-state=open]{animation:ux-fade-in var(--dur) var(--ease-out)}.ui-dialog__overlay[data-state=closed]{animation:ux-fade-out .14s var(--ease-in) forwards}.ui-dialog__content{box-shadow:var(--lift)}.ui-dialog__content[data-state=open]{animation:ux-scale-in var(--dur) var(--ease-out)}.ui-dialog__content[data-state=closed]{animation:ux-scale-out .14s var(--ease-in) forwards}@media (max-width:640px){.ui-dialog__overlay{place-items:end stretch;padding:24px 0 0}.ui-dialog__content{max-width:none;max-height:calc(100dvh - 24px);padding:26px 18px calc(18px + env(safe-area-inset-bottom));border-bottom:0;border-radius:18px 18px 0 0}.ui-dialog__content:before{content:"";background:var(--border-strong);border-radius:999px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.ui-dialog__content[data-state=open]{animation:ux-sheet-up var(--dur-slow) var(--ease-out)}.ui-dialog__content[data-state=closed]{animation:ux-sheet-down .18s var(--ease-in) forwards}.ui-dialog__footer{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ui-dialog__footer .btn{height:48px}}.toast{animation:ux-rise var(--dur-slow) var(--ease-out) both;box-shadow:0 8px 24px #00000059}.toast>.ok{background:var(--success-tint);border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.toast.queued>.ok,.toast.error>.ok{background:var(--warning-tint)}.toast>.ok svg path{stroke-dasharray:26;stroke-dashoffset:26px;animation:ux-draw .45s .12s var(--ease-out) forwards}.count-grid button[aria-pressed=true],.slab-grid button[aria-pressed=true],.ui-toggle--chip[data-state=on]{animation:ux-pop .24s var(--ease-out)}.ui-select-content[data-state=open]{animation:ux-scale-in .14s var(--ease-out);transform-origin:var(--radix-select-content-transform-origin)}.pill.info .live-dot,.live-dot{background:currentColor;border-radius:999px;width:6px;height:6px;animation:1.6s ease-in-out infinite ux-pulse}.ui-ring__text{font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.quick{flex-direction:column;gap:8px;display:flex}.quick-hero,.quick-tile{background:var(--text);color:#0a0a0a;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;touch-action:manipulation;border-radius:14px;position:relative}.quick-hero{align-items:center;gap:14px;height:76px;padding:0 14px 0 18px;font-size:20px;font-weight:600;display:flex}.quick-hero__label{flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex}.quick-hero__note{background:var(--warning);color:#0a0a0a;font-variant-numeric:tabular-nums;animation:ux-pop var(--dur-slow) var(--ease-out);border-radius:999px;padding:0 8px;font-size:12px;font-weight:700;line-height:20px}.quick-hero__ring{color:var(--success)}.quick-hero__ring .ui-ring__text{color:#0a0a0a}.quick-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-tile{flex-direction:column;justify-content:center;align-items:center;gap:6px;height:86px;font-size:15px;font-weight:600;display:flex}.quick-tile__badge{background:var(--warning);color:#0a0a0a;font-variant-numeric:tabular-nums;min-width:20px;height:20px;animation:ux-pop var(--dur-slow) var(--ease-out);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.quick-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-more__item{border:1px solid var(--border-strong);background:var(--surface);min-height:52px;color:var(--text-2);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;touch-action:manipulation;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;line-height:1.25;display:flex}.quick-more__item>svg{color:var(--muted);flex-shrink:0}.quick-more__item .nowrap{white-space:nowrap}@media (hover:hover){.quick-hero:hover,.quick-tile:hover{background:var(--text-2)}.quick-more__item:hover{background:var(--hover);border-color:var(--rule);color:var(--text)}}.quick-hero:active,.quick-tile:active{background:var(--muted);transform:scale(.97)}.quick-more__item:active{background:var(--accent-bg);transform:scale(.98)}.task-list{flex-direction:column;gap:10px;display:flex}@media (max-width:359px){.quick-tile{font-size:13px}.quick-tile svg{width:22px;height:22px}}.go-link{width:36px;height:36px;color:var(--muted);transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border-radius:999px;flex-shrink:0;place-items:center;display:grid}@media (hover:hover){.go-link:hover,.row-link:hover .go-link{background:var(--hover);color:var(--text)}}.go-link:active{background:var(--accent-bg);transform:scale(.94)}@media (pointer:coarse){.go-link{width:44px;height:44px}}.row-link:hover .go-link>svg{transform:translate(2px)}.go-link>svg{transition:transform var(--dur) var(--ease-out)}@keyframes ux-grow-y{0%{transform:scaleY(0)}}.bar-grow{transform-box:fill-box;transform-origin:bottom;animation:ux-grow-y .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 35ms)}.kpi .ui-progress{margin-top:2px}.ui-tabs__list[data-indicator],.ui-toggle-group[data-indicator]{isolation:isolate;position:relative}.ui-tabs__list[data-indicator]:before,.ui-toggle-group[data-indicator]:before{content:"";z-index:-1;pointer-events:none;width:var(--ind-w);height:var(--ind-h);transform:translate(var(--ind-x), var(--ind-y));position:absolute;top:0;left:0}.ui-tabs__list[data-indicator-ready]:before,.ui-toggle-group[data-indicator-ready]:before{transition:transform .26s var(--ease-out), width .26s var(--ease-out), height .26s var(--ease-out)}.ui-tabs__list[data-indicator]:before{background:var(--text)}.ui-tabs__list[data-indicator] .ui-tabs__trigger[data-state=active]{background:0 0}.ui-tabs__trigger{transition:color .2s}.ui-toggle-group[data-indicator]:before{border:1px solid var(--text);border-radius:var(--radius-sm);background:#ffffff14}.ui-toggle-group[data-indicator]>.ui-toggle--outline[data-state=on]{background:0 0;border-color:#0000}.ui-toggle-group[data-indicator]>.ui-toggle{transition:color .2s,border-color .2s}.recent-blocks{flex-direction:column;gap:6px;display:flex}.recent-block{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:48px;color:var(--text);text-align:left;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:0 14px;display:flex}.recent-block>svg{color:var(--faint);flex-shrink:0}.recent-block__code{font-size:16px;font-weight:500}.recent-block__stone{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:12px;overflow:hidden}@media (hover:hover){.recent-block:hover{background:var(--hover);border-color:var(--border-strong)}}.recent-block:active{background:var(--accent-bg);transform:scale(.99)}.pill.ok:before,.pill.warn:before,.pill.info:before,.pill.danger:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:6px;height:6px;margin-right:6px}.pill.warn{color:var(--warning)}.pill.ok{color:var(--success)}.pill.info:before{animation:1.6s ease-in-out infinite ux-pulse}.net-status .pill:before{content:none}.pill:has(>svg):before{content:none}.ui-checkbox{transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out)}.ui-checkbox:active{transform:scale(.92)}.ui-checkbox[data-state=checked] .ui-checkbox__indicator svg path{stroke-dasharray:24;stroke-dashoffset:24px;animation:ux-draw .22s var(--ease-out) forwards}.count-start{border:1px dashed var(--border-strong);text-align:center;text-wrap:balance;animation:ux-rise var(--dur-slow) var(--ease-out) both;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:28px 18px;display:flex}.count-start .ui-state__icon{margin:0}.count-start__btn{width:100%}.btn.add-dashed{height:48px;color:var(--text-2);border-style:dashed}.login{isolation:isolate;position:relative}.login:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#ffffff17 1px,#0000 1.2px);background-size:22px 22px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 45%,#000 20%,#0000 75%)}.login form,.login-box,.location-card{animation:ux-rise .45s var(--ease-out) both}.brand-mark{box-shadow:0 0 0 6px #ffffff0a,0 8px 24px #ffffff0f}.ui-toggle-group--fill.ui-toggle-group--grid4{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.dropzone{cursor:pointer;transition:border-color var(--dur) ease, background-color var(--dur) ease, color var(--dur) ease}.dropzone>svg{transition:transform var(--dur-slow) var(--ease-out)}@media (hover:hover){.dropzone:hover{border-color:var(--rule);background:var(--surface);color:var(--text-2)}}.dropzone[data-over]{border-color:var(--text);color:var(--text);background:#ffffff0d;border-style:solid}.dropzone[data-over]>svg{transform:translateY(-4px)scale(1.1)}.dropzone:focus-within{outline:2px solid var(--info);outline-offset:2px}.ui-toaster{z-index:90;left:50%;top:calc(8px + env(safe-area-inset-top,0px));pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}@media (min-width:901px){.ui-toaster{width:360px;top:auto;bottom:20px;left:auto;right:20px;transform:none}}.ui-toast{pointer-events:auto;border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--lift);animation:ux-rise var(--dur-slow) var(--ease-out) both;background:#121215eb;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.ui-toast[data-leaving]{animation:ux-fade-out .18s var(--ease-in) forwards}.ui-toast__icon{background:var(--success-tint);width:26px;height:26px;color:var(--success);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.ui-toast[data-tone=warn] .ui-toast__icon{background:var(--warning-tint);color:var(--warning)}.ui-toast__icon svg path{stroke-dasharray:26;stroke-dashoffset:26px;animation:ux-draw .4s .1s var(--ease-out) forwards}.ui-toast__text{flex-direction:column;min-width:0;display:flex}.ui-toast__detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (pointer:coarse){.sidebar .item,.rail-list button{height:44px}.ui-checkbox{width:26px;height:26px}}.ui-state__copy{align-items:inherit;flex-direction:column;gap:4px;min-width:0;display:flex}.ui-state--compact .ui-state__copy{flex:1;align-items:flex-start;gap:2px}@media (max-width:1100px){.board-col:not(:has(.task-tile)){display:none}}.chips.chips--scroll{scrollbar-width:none;flex-wrap:nowrap;width:auto;margin-inline-start:-18px;margin-inline-end:-18px;padding-inline-start:18px;padding-inline-end:18px;scroll-padding-inline:18px;overflow-x:auto}.chips--scroll::-webkit-scrollbar{display:none}.chips--scroll>*{flex-shrink:0}
