.t-app,.t-login{--t-bg:#f2f4f8;--t-surface:#ffffff;--t-surface-2:#f7f8fb;--t-ink:#0f172a;--t-ink-2:#334155;--t-muted:#64748b;--t-line:#e5e8ef;--t-navy:#0b1220;--t-navy-2:#16213a;--t-brand:#f7c948;--t-brand-ink:#1a1400;--t-ok:#16a34a;--t-ok-bg:#e8f7ee;--t-warn:#d97706;--t-warn-bg:#fff4e0;--t-danger:#dc2626;--t-danger-bg:#fdecec;--t-info:#2563eb;--t-info-bg:#e8effe;--t-violet:#7c3aed;--t-violet-bg:#f1eafe;--t-teal:#0d9488;--t-teal-bg:#e3f6f3;--t-radius:18px;--t-radius-sm:12px;--t-shadow:0 6px 20px rgba(15,23,42,0.06);--t-tab-h:68px}.t-app{position:relative;min-height:100dvh;width:100%;max-width:560px;margin:0 auto;background:var(--t-bg);color:var(--t-ink);font-family:Inter,Segoe UI,Roboto,system-ui,sans-serif;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;padding-bottom:calc(var(--t-tab-h) + env(safe-area-inset-bottom, 0px))}.t-app *,.t-app :after,.t-app :before{box-sizing:border-box}.t-app a{color:inherit;text-decoration:none}.t-app button,.t-login button{font-family:inherit;font-size:inherit;cursor:pointer}.t-app input,.t-app select,.t-login input{font-family:inherit}@media (min-width:720px){body:has(.t-app){background:#e6e9f0}.t-app{box-shadow:0 0 0 1px rgba(15,23,42,.06),0 30px 80px rgba(15,23,42,.12)}}.t-bar{position:sticky;top:0;z-index:20;display:flex;gap:10px;min-height:60px;padding:calc(8px + env(safe-area-inset-top, 0px)) 14px 8px;background:var(--t-navy)}.t-bar,.t-bar__btn{align-items:center;color:#fff}.t-bar__btn{display:inline-flex;justify-content:center;width:42px;height:42px;border:0;border-radius:12px;background:rgba(255,255,255,.08);font-size:22px}.t-bar__btn:active{background:rgba(255,255,255,.16)}.t-bar__title{flex:1;min-width:0}.t-bar__title h1{margin:0;font-size:17px;font-weight:700;letter-spacing:.01em}.t-bar__title h1,.t-bar__title small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-bar__title small{display:block;font-size:12px;color:rgba(255,255,255,.65)}.t-bar__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.75)}.t-dot{width:9px;height:9px;border-radius:50%;background:var(--t-ok);box-shadow:0 0 0 3px rgba(22,163,74,.25)}.t-dot--off{background:var(--t-danger);box-shadow:0 0 0 3px rgba(220,38,38,.25)}.t-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--t-brand);color:var(--t-brand-ink);font-weight:800;font-size:15px;letter-spacing:.02em}.t-hero{background:linear-gradient(160deg,var(--t-navy) 0,var(--t-navy-2) 100%);color:#fff;padding:calc(10px + env(safe-area-inset-top, 0px)) 18px 64px;border-radius:0 0 28px 28px;position:relative;overflow:hidden}.t-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(247,201,72,.28),rgba(247,201,72,0) 70%);pointer-events:none}.t-hero__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:14px}.t-hero__greet{position:relative;z-index:1;margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}.t-hero__meta{margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.7)}.t-hero__meta b{color:var(--t-brand);font-weight:700}.t-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:-46px 14px 0;z-index:2}.t-stat,.t-stats{position:relative}.t-stat{background:var(--t-surface);border-radius:16px;padding:12px 12px 10px;box-shadow:var(--t-shadow);display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:82px;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease}a.t-stat:active{transform:scale(.98);box-shadow:0 2px 8px rgba(15,23,42,.08)}.t-stat__num{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1}.t-stat__lbl{font-size:12px;color:var(--t-muted);font-weight:600}.t-stat__ico{position:absolute;top:10px;right:10px;font-size:18px;color:var(--t-muted);opacity:.55}.t-main{padding:16px 14px 20px}.t-section{display:flex;align-items:baseline;justify-content:space-between;margin:8px 2px 10px}.t-section h2{margin:0;font-size:15px;font-weight:800;letter-spacing:.01em;color:var(--t-ink-2)}.t-section a,.t-section button{font-size:13px;font-weight:700;color:var(--t-info);background:none;border:0;padding:0}.t-row{display:flex;align-items:center;gap:14px;width:100%;min-height:74px;padding:12px 14px;margin:0 0 10px;border:0;border-radius:var(--t-radius);background:var(--t-surface);color:var(--t-ink);text-align:left;box-shadow:var(--t-shadow);transition:transform .08s ease,box-shadow .08s ease}.t-row:active{transform:scale(.985);box-shadow:0 2px 8px rgba(15,23,42,.08)}.t-row--on{outline:2px solid var(--t-navy)}.t-row--disabled{opacity:.55}.t-row__ico{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;font-size:24px;background:var(--t-info-bg);color:var(--t-info)}.t-row__ico--ok{background:var(--t-ok-bg);color:var(--t-ok)}.t-row__ico--warn{background:var(--t-warn-bg);color:var(--t-warn)}.t-row__ico--danger{background:var(--t-danger-bg);color:var(--t-danger)}.t-row__ico--violet{background:var(--t-violet-bg);color:var(--t-violet)}.t-row__ico--teal{background:var(--t-teal-bg);color:var(--t-teal)}.t-row__ico--navy{background:#e6e9f2;color:var(--t-navy)}.t-row__ico--brand{background:#fff3c9;color:#9a6b00}.t-row__body{flex:1;min-width:0}.t-row__title{display:block;font-size:16px;font-weight:700;line-height:1.25}.t-row__desc{display:block;margin-top:2px;font-size:12.5px;color:var(--t-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-row__end{gap:6px;color:#b3bac8;font-size:20px}.t-badge,.t-row__end{display:inline-flex;align-items:center}.t-badge{justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--t-danger);color:#fff;font-size:12px;font-weight:800;line-height:1}.t-badge--muted{background:#e5e8ef;color:var(--t-muted)}.t-badge--soon{background:#eef0f5;color:var(--t-muted);font-size:11px;font-weight:700;padding:0 8px}.t-card{background:var(--t-surface);border-radius:var(--t-radius);padding:14px;margin-bottom:12px;box-shadow:var(--t-shadow)}.t-card--flat{box-shadow:none;border:1px solid var(--t-line)}.t-card--dark{background:var(--t-navy);color:#fff}.t-kv{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0}.t-kv dt{font-size:11.5px;color:var(--t-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.t-kv dd{margin:2px 0 0;font-size:14.5px;font-weight:600;word-break:break-word}.t-card--dark .t-kv dt{color:rgba(255,255,255,.55)}.t-job{display:block;background:var(--t-surface);border-radius:var(--t-radius);padding:14px;margin-bottom:10px;box-shadow:var(--t-shadow);transition:transform .08s ease}.t-job:active{transform:scale(.985)}.t-job__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.t-job__num{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12.5px;font-weight:700;color:var(--t-ink-2);background:var(--t-surface-2);border:1px solid var(--t-line);border-radius:8px;padding:3px 8px}.t-job__title{font-size:16px;font-weight:700;line-height:1.3;margin:0}.t-job__meta{margin:4px 0 10px;font-size:12.5px;color:var(--t-muted);display:flex;flex-wrap:wrap;gap:4px 10px}.t-job__meta i{font-size:14px;vertical-align:-2px;margin-right:3px}.t-job__foot{display:flex;align-items:center;gap:10px}.t-progress{flex:1;height:8px;border-radius:4px;background:#e9ecf3;overflow:hidden}.t-progress__bar{height:100%;border-radius:4px;background:var(--t-info);transition:width .25s ease}.t-progress__bar--ok{background:var(--t-ok)}.t-progress__bar--warn{background:var(--t-warn)}.t-progress__bar--brand{background:var(--t-brand)}.t-job__pct{font-size:13px;font-weight:800;min-width:42px;text-align:right}.t-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;background:#eef0f5;color:var(--t-ink-2);white-space:nowrap}.t-pill--info{background:var(--t-info-bg);color:var(--t-info)}.t-pill--ok{background:var(--t-ok-bg);color:var(--t-ok)}.t-pill--warn{background:var(--t-warn-bg);color:var(--t-warn)}.t-pill--danger{background:var(--t-danger-bg);color:var(--t-danger)}.t-pill--brand{background:#fff3c9;color:#7a5300}.t-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px;scrollbar-width:none}.t-chips::-webkit-scrollbar{display:none}.t-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--t-line);background:var(--t-surface);color:var(--t-ink-2);font-size:13px;font-weight:700}.t-chip--on{background:var(--t-navy);border-color:var(--t-navy);color:#fff}.t-chip .t-badge{min-width:20px;height:20px;font-size:11px}.t-search{display:flex;gap:8px;margin-bottom:12px}.t-search__box{flex:1;display:flex;align-items:center;gap:8px;min-height:50px;padding:0 14px;border-radius:14px;background:var(--t-surface);border:1px solid var(--t-line);box-shadow:var(--t-shadow)}.t-search__box i{color:var(--t-muted);font-size:20px}.t-search__box input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;padding:12px 0;color:var(--t-ink)}.t-search__box input::-moz-placeholder{color:#9aa3b5}.t-search__box input::placeholder{color:#9aa3b5}.t-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 18px;border:0;border-radius:14px;background:var(--t-brand);color:var(--t-brand-ink);font-size:15.5px;font-weight:800;letter-spacing:.01em;transition:transform .08s ease,filter .08s ease}.t-btn:active{transform:scale(.98);filter:brightness(.96)}.t-btn:disabled{opacity:.5;filter:none;transform:none;cursor:default}.t-btn--block{width:100%}.t-btn--navy{background:var(--t-navy);color:#fff}.t-btn--ghost{background:var(--t-surface);color:var(--t-ink);border:1px solid var(--t-line)}.t-btn--danger{background:var(--t-danger-bg);color:var(--t-danger)}.t-btn--sm{min-height:42px;padding:0 14px;font-size:14px;border-radius:12px}.t-btn i{font-size:20px}.t-form{display:flex;flex-direction:column;gap:14px}.t-field{display:block;margin-bottom:14px}.t-form .t-field{margin-bottom:0}.t-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.t-pick__btn{min-height:52px;border-radius:14px;border:1.5px solid var(--t-line);background:var(--t-surface);color:var(--t-ink-2);font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.t-pick__btn i{font-size:20px}.t-pick__btn--on{border-color:var(--t-navy);background:var(--t-navy);color:#fff}.t-field__label{display:block;font-size:12.5px;font-weight:700;color:var(--t-ink-2);margin-bottom:6px}.t-input{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid var(--t-line);border-radius:14px;background:var(--t-surface);font-size:16px;color:var(--t-ink);outline:0}.t-input:focus{border-color:var(--t-navy);box-shadow:0 0 0 3px rgba(11,18,32,.08)}.t-input[readonly]{background:var(--t-surface-2);color:var(--t-muted)}.t-help{margin:6px 0 0;font-size:12px;color:var(--t-muted)}.t-scan{position:relative;background:linear-gradient(160deg,var(--t-navy),var(--t-navy-2));color:#fff;border-radius:var(--t-radius);padding:16px 16px 14px;margin-bottom:12px;box-shadow:0 12px 30px rgba(11,18,32,.25)}.t-scan__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.t-scan__label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:rgba(255,255,255,.85)}.t-scan__label i{font-size:20px;color:var(--t-brand)}.t-scan__mode{font-size:11.5px;font-weight:700;color:var(--t-brand);background:rgba(247,201,72,.14);padding:4px 10px;border-radius:999px}.t-scan__frame{position:relative;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:4px}.t-scan__frame:after,.t-scan__frame:before{content:"";position:absolute;width:18px;height:18px;border:3px solid var(--t-brand);pointer-events:none}.t-scan__frame:before{left:-2px;top:-2px;border-right:0;border-bottom:0;border-radius:8px 0 0 0}.t-scan__frame:after{right:-2px;bottom:-2px;border-left:0;border-top:0;border-radius:0 0 8px 0}.t-scan__input{width:100%;min-height:60px;border:0;border-radius:11px;background:#fff;color:var(--t-ink);font-size:22px;font-weight:700;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.04em;padding:0 16px;outline:0}.t-scan__input::-moz-placeholder{color:#9aa3b5;font-weight:500;letter-spacing:0;font-family:inherit}.t-scan__input::placeholder{color:#9aa3b5;font-weight:500;letter-spacing:0;font-family:inherit}.t-scan__input:disabled{background:#cfd5e1}.t-scan__row{display:flex;gap:10px;margin-top:12px;align-items:stretch}.t-stepper{border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);overflow:hidden}.t-stepper,.t-stepper button{display:inline-flex;align-items:center}.t-stepper button{width:48px;height:52px;border:0;background:transparent;color:#fff;font-size:22px;justify-content:center}.t-stepper button:active{background:rgba(255,255,255,.12)}.t-stepper input{width:58px;height:52px;text-align:center;border:0;background:transparent;color:#fff;font-size:20px;font-weight:800;outline:0;-moz-appearance:textfield}.t-stepper input::-webkit-inner-spin-button,.t-stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.t-scan__hint{margin:10px 0 0;font-size:12px;color:rgba(255,255,255,.6)}.t-scan__mode--busy{display:inline-flex;align-items:center;gap:4px;color:#fff;background:rgba(37,99,235,.35)}.t-scan__frame--busy{border-color:rgba(247,201,72,.45)}.t-scan__kbd{width:32px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:rgba(255,255,255,.55);font-size:17px;display:inline-flex;align-items:center;justify-content:center}.t-scan__kbd--on{background:var(--t-brand);border-color:var(--t-brand);color:var(--t-brand-ink)}@keyframes t-spin{to{transform:rotate(1turn)}}.t-spin{display:inline-block;animation:t-spin .8s linear infinite}.t-recent{display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.t-recent::-webkit-scrollbar{display:none}.t-recent__chip{flex-shrink:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;font-weight:700;padding:5px 10px}.t-recent__chip--on{background:var(--t-brand);border-color:var(--t-brand);color:var(--t-brand-ink)}.t-feed__sum{display:inline-flex;align-items:center;gap:6px}.t-feed{background:var(--t-surface);border-radius:var(--t-radius);box-shadow:var(--t-shadow);overflow:hidden;margin-bottom:12px;max-height:46vh;overflow-y:auto}.t-feed__row{display:grid;grid-template-columns:34px 1fr auto;gap:0 10px;align-items:center;padding:9px 12px 9px 10px;border-bottom:1px solid var(--t-line);border-left:4px solid transparent;animation:t-feed-in .18s ease-out}@keyframes t-feed-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.t-feed__row:last-child{border-bottom:0}.t-feed__row--ok{border-left-color:var(--t-ok)}.t-feed__row--error{border-left-color:var(--t-danger);background:#fff7f7}.t-feed__row--pending{border-left-color:var(--t-info)}.t-feed__row--serial{border-left-color:var(--t-warn)}.t-feed__st{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:var(--t-surface-2);color:var(--t-muted)}.t-feed__row--ok .t-feed__st{background:var(--t-ok-bg);color:var(--t-ok)}.t-feed__row--error .t-feed__st{background:var(--t-danger-bg);color:var(--t-danger)}.t-feed__row--pending .t-feed__st{background:var(--t-info-bg);color:var(--t-info)}.t-feed__row--serial .t-feed__st{background:var(--t-warn-bg);color:var(--t-warn)}.t-feed__body{min-width:0;display:flex;flex-direction:column;gap:1px}.t-feed__code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px;font-weight:800;color:var(--t-ink)}.t-feed__code,.t-feed__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-feed__meta{font-size:12px;color:var(--t-muted)}.t-feed__row--error .t-feed__meta{color:var(--t-danger);font-weight:600}.t-feed__end{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.t-feed__end b{font-size:15px;font-weight:800;color:var(--t-ink)}.t-feed__end b small{font-size:12px;font-weight:700;color:var(--t-muted)}.t-feed__end small{font-size:11px;color:var(--t-muted);font-variant-numeric:tabular-nums}.t-feed__retry{border:0;border-radius:999px;background:var(--t-danger);color:#fff;font-size:12px;font-weight:800;padding:5px 12px}.t-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;margin-bottom:12px;font-size:14px;font-weight:600;background:var(--t-warn-bg);color:var(--t-warn)}.t-alert i{font-size:20px;flex-shrink:0}.t-alert--ok{background:var(--t-ok-bg);color:var(--t-ok)}.t-alert--danger{background:var(--t-danger-bg);color:var(--t-danger)}.t-alert--info{background:var(--t-info-bg);color:var(--t-info)}.t-lines{background:var(--t-surface);border-radius:var(--t-radius);box-shadow:var(--t-shadow);overflow:hidden;margin-bottom:12px}.t-line{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--t-line)}.t-line:last-child{border-bottom:0}.t-line--hit{background:#fffbe8}.t-line__sku{grid-row:1;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:800;color:var(--t-ink)}.t-line__name,.t-line__sku{grid-column:1;font-size:13px}.t-line__name{grid-row:2;color:var(--t-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-line__qty{grid-column:2;grid-row:1/span 2;align-self:center;text-align:right;font-size:15px;font-weight:800;white-space:nowrap}.t-line__qty small{font-weight:600;color:var(--t-muted);font-size:12px}.t-line__qty--ok{color:var(--t-ok)}.t-line__qty--over{color:var(--t-danger)}.t-line__qty--part{color:var(--t-warn)}.t-line__bar{grid-column:1/-1;grid-row:3;height:4px;border-radius:2px;background:#eef0f5;overflow:hidden}.t-line__bar span{display:block;height:100%;background:var(--t-info)}.t-actions{position:sticky;bottom:calc(var(--t-tab-h) + env(safe-area-inset-bottom, 0px) + 8px);z-index:15;display:flex;gap:10px;padding:10px 0 0}.t-actions .t-btn{flex:1;box-shadow:0 8px 24px rgba(15,23,42,.16)}.t-tabs{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:100%;max-width:560px;height:calc(var(--t-tab-h) + env(safe-area-inset-bottom, 0px));padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));display:grid;grid-template-columns:repeat(5,1fr);align-items:end;background:rgba(255,255,255,.96);border-top:1px solid var(--t-line);z-index:30}.t-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:54px;border-radius:12px;color:#8a94a6;font-size:11px;font-weight:700}.t-tab i{font-size:23px}.t-tab--on{color:var(--t-navy)}.t-tab--fab{position:relative;justify-content:flex-end;padding-bottom:3px;color:var(--t-brand-ink)}.t-tab--fab .t-fab__label{color:var(--t-ink-2)}.t-tab--fab .t-fab{position:absolute;top:-22px;left:50%;transform:translateX(-50%);width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--t-brand);color:var(--t-brand-ink);box-shadow:0 10px 24px rgba(247,201,72,.45),0 0 0 5px var(--t-surface);font-size:26px}.t-empty{text-align:center;padding:36px 20px;color:var(--t-muted)}.t-empty i{display:block;font-size:44px;margin-bottom:8px;color:#b3bac8}.t-empty strong{display:block;color:var(--t-ink-2);font-size:15px;margin-bottom:4px}.t-empty p{margin:0;font-size:13px}.t-result{background:var(--t-surface);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:14px;margin-bottom:12px}.t-result__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.t-result__head .t-row__ico{width:44px;height:44px}.t-result__title{margin:0;font-size:16px;font-weight:800;line-height:1.25}.t-result__sub{margin:2px 0 0;font-size:12.5px;color:var(--t-muted);font-family:ui-monospace,Consolas,monospace}.t-stock{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.t-stock div{background:var(--t-surface-2);border-radius:12px;padding:8px 6px;text-align:center}.t-stock b{display:block;font-size:17px;font-weight:800}.t-stock small{font-size:10.5px;color:var(--t-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.t-wh{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-top:1px solid var(--t-line);font-size:13.5px}.t-wh b{font-weight:800}.t-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.t-profile{display:flex;align-items:center;gap:14px}.t-profile .t-avatar{width:56px;height:56px;font-size:20px}.t-profile__name{margin:0;font-size:18px;font-weight:800}.t-profile__mail{margin:2px 0 0;font-size:13px;color:var(--t-muted)}.t-list{background:var(--t-surface);border-radius:var(--t-radius);box-shadow:var(--t-shadow);overflow:hidden;margin-bottom:12px}.t-list__item{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:0;border-bottom:1px solid var(--t-line);background:transparent;color:var(--t-ink);text-align:left;font-size:15px;font-weight:600}.t-list__item:last-child{border-bottom:0}.t-list__item>i:first-child{font-size:22px;color:var(--t-muted);width:26px;text-align:center}.t-list__item>span{flex:1;min-width:0}.t-list__item>.t-badge,.t-list__item>.t-list__end,.t-list__item>.t-pill,.t-list__item>.t-row__ico,.t-list__item>.t-switch{flex:0 0 auto}.t-switch{width:46px;height:28px;border-radius:999px;background:#d5dae3;position:relative;transition:background .15s ease}.t-switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.22);transition:transform .15s ease}.t-switch--on{background:var(--t-ok)}.t-switch--on span{transform:translateX(18px)}.t-list__end{text-align:right;white-space:nowrap}.t-list__item small{display:block;font-size:12px;color:var(--t-muted);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-list__item .t-row__end{font-size:18px}.t-list__item--danger,.t-list__item--danger>i:first-child{color:var(--t-danger)}.t-login{position:relative;min-height:100dvh;width:100%;max-width:560px;margin:0 auto;display:flex;flex-direction:column;background:var(--t-navy);color:var(--t-ink);font-family:Inter,Segoe UI,Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.t-login *,.t-login :after,.t-login :before{box-sizing:border-box}.login-gate-page:has(.t-login){height:auto;min-height:100dvh;background:#0b1220}body:has(.t-login){margin:0;background:#0b1220}@media (min-width:720px){.t-login{box-shadow:0 0 0 1px rgba(255,255,255,.06),0 30px 80px rgba(0,0,0,.5)}}.t-login__hero{position:relative;flex:0 0 auto;min-height:34dvh;padding:calc(28px + env(safe-area-inset-top, 0px)) 24px 40px;color:#fff;overflow:hidden;background-color:#0b1220;background-image:radial-gradient(circle at 20% 20%,rgba(247,201,72,.22),transparent 42%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:auto,28px 28px,28px 28px}.t-login__mark{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);margin-bottom:18px}.t-login__mark img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.t-login__title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15}.t-login__title span{color:var(--t-brand)}.t-login__sub{margin:8px 0 0;font-size:14px;color:rgba(255,255,255,.7)}.t-login__sheet{position:relative;z-index:1;flex:1 1 auto;background:#fff;border-radius:28px 28px 0 0;margin-top:-28px;box-shadow:0 -10px 30px rgba(0,0,0,.25);padding:24px 22px calc(20px + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column}.t-login__sheet .t-btn{margin-top:4px}.t-login__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 14px;font-size:13px}.t-login__row label{display:inline-flex;align-items:center;gap:8px;color:var(--t-ink-2);font-weight:600}.t-login__link,.t-login__row a{color:var(--t-info);text-decoration:none;background:none;border:0;padding:0;font:inherit;font-weight:700;cursor:pointer}.t-login__conn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:var(--t-surface-2);border:1px dashed var(--t-line);font-size:13px;margin-bottom:14px}.t-login__conn i{font-size:20px;color:var(--t-muted)}.t-login__conn .t-login__host{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t-ink-2);font-weight:600}.t-login__foot{margin-top:auto;padding-top:18px;text-align:center;font-size:12px;color:var(--t-muted)}.t-login__foot a{color:var(--t-ink-2);font-weight:700;text-decoration:none}.t-login__pass{position:relative}.t-login__pass .t-input{padding-right:52px}.t-login__eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--t-muted);font-size:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.t-muted{color:var(--t-muted);font-size:13px}.t-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.t-mt{margin-top:12px}.t-center{text-align:center}.t-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.t-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;border-radius:var(--t-radius);background:var(--t-surface);box-shadow:var(--t-shadow);min-height:108px}.t-tile:active{transform:scale(.985)}.t-tile .t-row__title{font-size:15px}.t-tile .t-row__desc{white-space:normal}.t-link{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:13px;font-weight:700;color:#14532d;background:#dcfce7}.t-link__dot{width:8px;height:8px;border-radius:99px;background:currentColor}.t-link--session,.t-link--unreachable{color:#7f1d1d;background:#fee2e2}.t-link--queued,.t-link--review,.t-link--syncing{color:#7c2d12;background:#ffedd5}.t-feed__row--local .t-feed__st{color:var(--t-warn)}@media (prefers-reduced-motion:reduce){.t-app *,.t-login *{transition:none!important}}