:root{--c-text-strong:#1c1a29;--c-text:#33313f;--c-text-muted:#5b5a6b;--c-sunken:#eeedf3;--c-border-strong:#cfccdb;--c-accent:#1c1a29;--c-accent-pressed:#000;--c-accent-soft:#eceafb;--c-accent-text:#4b3fc9;--c-on-accent:#fff;--focus-ring:0 0 0 3px #7b6ff066;--st-good-text:#146c3c;--st-good-bg:#dcf2e4;--st-attention-text:#7e4a00;--st-attention-bg:#fcefd6;--st-attention-fill:#b97a0a;--st-off-text:#575b66;--d-msl:#a2416a;--d-msl-tint:#f7e3ec;--ph-font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", Arial, sans-serif;--ph-bg:#f4f3f8;--ph-card:#fff;--ph-border:#dddae6;--ph-done-bg:#eeedf3;--ph-pad:12px;--ph-gap:8px;--ph-target-input:44px;--ph-target-primary:48px;--ph-target-small:32px;--ph-fs-input:16px;--ph-fs-number:18px;--ph-fs-name:15px;--ph-lh-name:20px;--ph-fs-body:14px;--ph-lh-body:20px;--ph-fs-caption:12px;--ph-lh-caption:16px;--ph-fs-title:20px;--ph-lh-title:26px;--ph-r-card:16px;--ph-r-control:12px;--r-pill:999px;--r-xs:4px;--ph-header-h:52px;--ph-wait-text:#4b3fc9;--ph-wait-bg:#eceafb;--ph-danger-text:#a92a20;--ph-danger-bg:#fce5e2;--ph-danger-line:#d9473a;--ph-offline-text:#434a5c;--ph-offline-bg:#ececf1;--ph-hint-bg:#dff4f2;--ph-hint-text:#0f6e6d;--teal:var(--c-accent);--teal-dark:var(--c-accent-text);--teal-light:var(--c-accent-soft);--ink:var(--c-text-strong);--muted:var(--c-text-muted);--line:var(--ph-border);--bg:var(--ph-bg);--card:var(--ph-card);--warn:var(--st-attention-text);--warn-bg:var(--st-attention-bg);--danger:var(--ph-danger-text);--danger-bg:var(--ph-danger-bg);--ok:var(--st-good-text);--ok-bg:var(--st-good-bg);--topbar-h:var(--ph-header-h)}.ic{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ic--xs{stroke-width:2px;width:14px;height:14px}.ic--sm{width:16px;height:16px}.ic--fill{fill:currentColor;stroke:none}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--c-text);font:16px/1.4 var(--ph-font);font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%;overscroll-behavior-y:contain;margin:0;padding:0}button{font:inherit;cursor:pointer}a{color:var(--teal-dark)}.topbar{z-index:20;align-items:center;gap:var(--ph-gap);min-height:var(--topbar-h);padding:max(env(safe-area-inset-top), 4px) var(--ph-pad) 4px;background:var(--ph-card);border-bottom:1px solid var(--ph-border);color:var(--c-text-strong);display:flex;position:sticky;top:0}.topbar__back{width:var(--ph-target-input);height:var(--ph-target-input);border-radius:var(--ph-r-control);color:var(--c-text-strong);background:0 0;border:0;flex:none;place-items:center;margin-left:-10px;padding:0;display:grid}.topbar__back:active{background:var(--c-sunken)}.topbar__title{min-width:0;font-weight:700;font-size:var(--ph-fs-name);line-height:var(--ph-lh-name);overflow-wrap:anywhere;flex:1}.topbar__title small{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);color:var(--c-text-muted);font-weight:400;display:block}.topbar__badges{flex:none;align-items:center;gap:6px;display:flex}.badge{min-height:var(--ph-target-small);border-radius:var(--r-pill);font-size:var(--ph-fs-caption);white-space:nowrap;border:0;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}.badge--offline{background:var(--ph-offline-bg);color:var(--ph-offline-text)}.badge--queue{background:var(--ph-wait-bg);color:var(--ph-wait-text)}.badge--queue.is-zero{background:var(--st-good-bg);color:var(--st-good-text)}.badge--queue.is-stuck{background:var(--ph-danger-bg);color:var(--ph-danger-text);box-shadow:inset 0 0 0 1.5px var(--ph-danger-line)}.view{padding:12px 12px calc(env(safe-area-inset-bottom) + 12px);max-width:720px;margin:0 auto}.view--bottom{padding-bottom:calc(env(safe-area-inset-bottom) + 84px)}h2{margin:0 0 4px;font-size:19px}.muted{color:var(--muted);font-size:14px}.center{text-align:center}.spacer{height:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--ph-r-card);margin-bottom:10px;padding:12px}.note{border-radius:var(--ph-r-control);font-size:var(--ph-fs-body);line-height:var(--ph-lh-body);margin-bottom:var(--ph-gap);padding:8px 12px}.note--info{background:var(--ph-card);color:var(--c-text);border:1px solid var(--ph-border)}.note--warn{background:var(--warn-bg);color:var(--warn)}.note--err{background:var(--danger-bg);color:var(--danger)}.note--ok{background:var(--ok-bg);color:var(--ok)}.note--msl{background:var(--d-msl-tint);color:var(--c-text-strong)}.note--msl b{color:var(--d-msl)}.note__more{margin-top:4px}.btn{width:100%;min-height:var(--ph-target-primary);border:1.5px solid var(--c-accent);border-radius:var(--r-pill);padding:0 var(--ph-pad);font-size:var(--ph-fs-name);background:var(--c-accent);color:var(--c-on-accent);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.btn:active{background:var(--c-accent-pressed)}.btn:disabled{background:var(--c-sunken);border-color:var(--c-sunken);color:var(--st-off-text)}.btn--ghost{background:var(--ph-card);color:var(--c-text-strong);border:1.5px solid var(--ph-border)}.btn--ghost:active{background:var(--c-sunken)}.btn--sm{min-height:var(--ph-target-small);font-size:var(--ph-fs-caption);width:auto;padding:0 12px}.btn--wide{width:100%;min-height:var(--ph-target-input);font-size:var(--ph-fs-body)}.btn--danger{background:var(--ph-danger-line);border-color:var(--ph-danger-line);color:#fff}.btn--danger:active{background:var(--ph-danger-text)}.btn--ghost-danger{background:var(--ph-card);color:var(--ph-danger-text);border:1.5px solid var(--ph-border)}.btn-row{gap:8px;display:flex}.btn-row>*{flex:1}.actionbar{z-index:15;padding:var(--ph-gap) var(--ph-pad) calc(env(safe-area-inset-bottom) + var(--ph-gap));background:var(--ph-card);border-top:1px solid var(--ph-border);position:fixed;bottom:0;left:0;right:0}.actionbar__inner{max-width:720px;margin:0 auto}.actionbar .btn{height:var(--ph-target-primary);font-size:var(--ph-fs-name);padding:0 8px}.actionbar .btn--ghost-danger{font-size:15px;line-height:1.15}.actionbar__inner--split{gap:8px;display:flex}.actionbar__inner--split>*{flex:1}.actionbar__inner--split>.btn--skip{flex:1 1 0}.actionbar__inner--split>.btn--skip+.btn--next{flex:2.2 1 0}.skip{gap:var(--ph-gap);margin:var(--ph-gap) 0;padding:var(--ph-pad);border:1px solid var(--ph-border);border-radius:var(--ph-r-card);background:var(--ph-card);flex-direction:column;display:flex}.skip__title{font-size:var(--ph-fs-name);color:var(--c-text-strong);margin:0;font-weight:700}.skip__option{min-height:var(--ph-target-input);padding:0 var(--ph-pad);background:var(--ph-card);border:1.5px solid var(--ph-border);border-radius:var(--ph-r-control);font-size:var(--ph-fs-body);align-items:center;gap:10px;font-weight:500;display:flex}.skip__option.is-picked{border-color:var(--c-accent);background:var(--c-accent-soft)}.skip__option input{width:18px;height:18px;accent-color:var(--c-accent);margin:0}.skip__note{font-size:var(--ph-fs-caption);color:var(--c-text-muted);margin:0}.skip .btn--danger{background:var(--c-accent);border-color:var(--c-accent)}.skip .btn--danger:disabled{background:var(--c-sunken);border-color:var(--c-sunken);color:var(--st-off-text)}.field{margin-bottom:12px}.field label{color:var(--muted);margin-bottom:4px;font-size:14px;display:block}.input{width:100%;min-height:var(--ph-target-input);font-size:var(--ph-fs-input);padding:0 var(--ph-pad);border:2px solid var(--ph-border);border-radius:var(--ph-r-control);background:var(--ph-card);color:var(--c-text-strong)}.input:focus{border-color:var(--c-accent-text);box-shadow:var(--focus-ring);outline:none}.outlet{gap:4px var(--ph-gap);text-align:left;background:var(--ph-card);border:1px solid var(--ph-border);border-radius:var(--ph-r-card);width:100%;padding:var(--ph-pad);margin-bottom:var(--ph-gap);color:inherit;grid-template-columns:minmax(0,1fr) auto;display:grid}.outlet:active{background:var(--c-sunken)}.outlet__name{font-size:var(--ph-fs-name);line-height:var(--ph-lh-name);color:var(--c-text-strong);overflow-wrap:anywhere;font-weight:700}.outlet__chev{color:var(--c-text-muted);align-self:center}.outlet__addr{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);color:var(--c-text-muted);grid-column:1/-1}.outlet__state{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);color:var(--c-text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;font-weight:700;display:flex}.outlet__wait{border-radius:var(--r-pill);background:var(--ph-wait-bg);color:var(--ph-wait-text);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.outlet--draft{border-color:var(--ph-wait-text)}.outlet--draft .outlet__state{color:var(--ph-wait-text)}.outlet--error{border-color:var(--ph-danger-line)}.outlet--error .outlet__state{color:var(--ph-danger-text)}.outlet--done,.outlet--skip{background:var(--ph-done-bg);border-color:var(--ph-done-bg)}.outlet--done .outlet__name,.outlet--skip .outlet__name{color:var(--c-text)}.outlet--done .outlet__state{color:var(--st-good-text)}.section{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);color:var(--c-text-muted);padding:8px 4px 6px;font-weight:700}.strip{align-items:center;gap:var(--ph-gap);padding:8px var(--ph-pad);margin-bottom:var(--ph-gap);border-radius:var(--ph-r-control);background:var(--ph-card);border:1px solid var(--ph-border);font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);display:flex}.strip>span{flex:1}.strip--good{background:var(--st-good-bg);border-color:var(--st-good-bg);color:var(--st-good-text)}.day-close-btn{margin-top:var(--ph-gap)}.day-close{margin-top:var(--ph-gap);gap:var(--ph-gap);flex-direction:column;display:flex}.day-close__list{color:var(--c-text-strong);font-size:var(--ph-fs-body);margin:0;padding-left:20px}.day-close__reason{resize:vertical;min-height:96px;font:inherit}.strip--warn{background:var(--st-attention-bg);border-color:var(--st-attention-bg);color:var(--st-attention-text)}.strip__link{min-height:var(--ph-target-small);color:var(--c-accent-text);font-weight:700;font-size:var(--ph-fs-body);background:0 0;border:0;flex:none;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.empty{text-align:center;align-items:center;gap:var(--ph-gap);padding:48px var(--ph-pad);flex-direction:column;display:flex}.empty__hero{border-radius:var(--r-pill);background:var(--c-sunken);width:64px;height:64px;color:var(--c-text-strong);place-items:center;display:grid}.empty__hero .ic{width:32px;height:32px}.empty__title{font-size:var(--ph-fs-title);line-height:var(--ph-lh-title);color:var(--c-text-strong);margin:0;font-weight:700}.loading{margin:0 0 var(--ph-gap);font-size:var(--ph-fs-caption);color:var(--c-text-muted);align-items:center;gap:8px;padding:8px 4px;display:flex}.loading:before{content:"";border-radius:var(--r-pill);border:2px solid var(--c-border-strong);border-top-color:var(--c-text-strong);width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading:before{animation:none}}.topbar__more{width:var(--ph-target-input);height:var(--ph-target-input);border-radius:var(--ph-r-control);color:var(--c-text-strong);background:0 0;border:0;place-items:center;margin-right:-10px;padding:0;display:grid}.menu-scrim{z-index:30;background:#1c1a295c;position:fixed;inset:0}.menu{top:calc(var(--topbar-h) + env(safe-area-inset-top) - 4px);right:var(--ph-pad);z-index:31;border-radius:var(--ph-r-card);background:var(--ph-card);flex-direction:column;width:248px;padding:4px;display:flex;position:fixed;box-shadow:0 16px 40px #1c1a2929}.menu__item{min-height:var(--ph-target-input);border-radius:var(--ph-r-control);color:var(--c-text-strong);font-size:var(--ph-fs-body);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px;font-weight:500;display:flex}.menu__item:active{background:var(--c-sunken)}.menu__item:disabled{color:var(--st-off-text)}.menu__label{flex:1}.menu__label small{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);color:var(--c-text-muted);font-weight:400;display:block}.menu__item b{margin-left:auto}.menu__item--danger{color:var(--ph-danger-text)}.search{margin-bottom:var(--ph-gap)}.line{background:var(--ph-card);border:1px solid var(--ph-border);border-radius:var(--ph-r-control);grid-template-columns:1fr 88px 32px;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px 6px 12px;display:grid}.line--required .line__qty{border-color:var(--c-text-strong)}.line--error{border-color:var(--st-attention-fill)}.line__remove{border-radius:var(--ph-r-control);width:32px;height:32px;color:var(--c-text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.line__remove:active{background:var(--c-sunken)}.line__name{font-weight:700;font-size:var(--ph-fs-name);color:var(--c-text-strong);text-wrap:pretty;line-height:18px}.line__msl{vertical-align:1px;background:var(--d-msl-tint);color:var(--d-msl);border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.line__meta{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);color:var(--c-text-muted)}.line__qty{width:88px;height:var(--ph-target-input);font-size:var(--ph-fs-number);text-align:right;border:2px solid var(--ph-border);border-radius:var(--ph-r-control);background:var(--ph-card);color:var(--c-text-strong);padding:0 12px;font-weight:700}.line__qty::placeholder{color:var(--c-text-muted);font-weight:400}.line__qty:focus{border-color:var(--c-accent-text);box-shadow:var(--focus-ring);outline:none}.orow{background:var(--ph-card);border:1px solid var(--ph-border);border-radius:var(--ph-r-control);grid-template-columns:1fr auto auto;align-items:center;column-gap:10px;margin-bottom:4px;padding:6px 8px 6px 12px;display:grid}.orow__name{font-weight:700;font-size:var(--ph-fs-name);color:var(--c-text-strong);text-wrap:pretty;line-height:18px}.orow__calcbig{text-align:right;line-height:1}.orow__calcbig small{text-transform:uppercase;letter-spacing:.04em;color:var(--ph-hint-text);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.orow__calcbig b{color:var(--c-text-strong);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.orow__fact{width:88px;height:var(--ph-target-primary);text-align:right;border:2px solid var(--c-border-strong);border-radius:var(--ph-r-control);background:var(--ph-card);color:var(--c-text-strong);padding:0 12px;font-size:20px;font-weight:700}.orow__fact:focus{border-color:var(--c-accent-text);box-shadow:var(--focus-ring);outline:none}.orow--below{border-color:var(--ph-danger-line);background:var(--ph-danger-bg)}.orow--bad{border-color:var(--st-attention-fill);background:var(--ph-card)}.orow__hint{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);color:var(--st-attention-text);grid-column:1/-1;margin-top:2px;font-weight:700}.orow__hint--muted{color:var(--c-text-muted);font-weight:400}.orow__fact.is-below{border-color:var(--ph-danger-line);color:var(--ph-danger-text)}.picker{max-height:60vh;margin:8px 0;overflow:auto}.picker button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-bottom:6px;padding:11px;display:block}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 88px);z-index:40;background:var(--c-accent);max-width:90vw;color:var(--c-on-accent);border-radius:var(--ph-r-control);padding:11px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}.hist__row{cursor:pointer}.hist__row:active,.hist__row:focus-visible{background:var(--c-accent-soft)}.hist__caret{color:var(--muted);margin-left:2px;transition:transform .15s;display:inline-block}.hist__row--open .hist__caret{color:var(--teal);transform:rotate(90deg)}tr.hist__detail>td{border-bottom:1px solid var(--line);background:var(--ph-bg);padding:0 6px 12px}.hist-lines{border-collapse:collapse;width:100%;margin-top:4px;font-size:13px}.hist-lines th,.hist-lines td{border-bottom:1px solid var(--line);text-align:left;padding:6px}.hist-lines tr:last-child td{border-bottom:0}.hist-lines th{color:var(--muted);font-size:11px;font-weight:500}.hist-lines td.num{text-align:right;font-variant-numeric:tabular-nums}ol.steps{counter-reset:step;gap:var(--ph-gap);flex-direction:column;margin:8px 0;padding:0;list-style:none;display:flex}ol.steps li{counter-increment:step;min-height:32px;font-size:var(--ph-fs-body);line-height:var(--ph-lh-body);padding:6px 0 0 42px;position:relative}ol.steps li:before{content:counter(step);border-radius:var(--r-pill);background:var(--c-accent-soft);width:32px;height:32px;color:var(--c-accent-text);place-items:center;font-weight:700;display:grid;position:absolute;top:0;left:0}.card h2{font-size:var(--ph-fs-number);color:var(--c-text-strong)}.banner{margin:8px 12px 0}.banner--install{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.banner__actions{flex-shrink:0;gap:8px;display:flex}.diag{grid-template-columns:auto 1fr;gap:4px 12px;margin-top:8px;font-size:14px;display:grid}.diag>span:nth-child(odd){color:var(--muted)}.diag>span:nth-child(2n){text-align:right}.diag--row{grid-template-columns:44px 1fr;gap:2px 8px;margin-top:4px}.diag--row>span:nth-child(2n){text-align:left;word-break:break-word}.diag--row .is-err{color:var(--danger)}.diag--row .is-warn{color:var(--warn)}.line__qty.is-bad,.orow__fact.is-bad{border-color:var(--st-attention-fill);background:var(--st-attention-bg);color:var(--st-attention-text)}.line__qty.is-over{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.line__meta.is-over{color:var(--warn)}.line__meta.is-over.is-block{color:var(--st-attention-text);font-weight:700}.editbar{background:var(--danger);color:#fff;text-align:center;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:15px;font-weight:700}.hist__edit{text-align:center;margin:10px 0 2px}.btn--add{margin:4px 0 var(--ph-gap)}.link{min-height:var(--ph-target-input);color:var(--c-accent-text);font-weight:700;font-size:var(--ph-fs-body);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.note--below{border:1px solid var(--ph-danger-line)}.note--below b{align-items:center;gap:6px;display:flex}.note--below .note__more{color:var(--c-text)}.total{color:var(--c-text-strong);justify-content:space-between;align-items:baseline;padding:8px 4px;font-weight:700;display:flex}.total b{font-size:var(--ph-fs-number)}.done{text-align:center;justify-content:center;align-items:center;gap:var(--ph-gap);min-height:60vh;padding:24px var(--ph-pad);flex-direction:column;display:flex}.done__hero{border-radius:var(--r-pill);background:var(--c-sunken);width:64px;height:64px;color:var(--c-text-strong);place-items:center;margin-bottom:8px;display:grid}.done__hero .ic{width:32px;height:32px}.done__hero--good{background:var(--st-good-bg);color:var(--st-good-text)}.done__hero--wait{background:var(--ph-wait-bg);color:var(--ph-wait-text)}.done__hero--danger{background:var(--ph-danger-bg);color:var(--ph-danger-text)}.done__title{font-size:var(--ph-fs-title);line-height:var(--ph-lh-title);color:var(--c-text-strong);margin:0;font-weight:700}.done__lead{max-width:320px;color:var(--c-text);font-size:var(--ph-fs-body);line-height:var(--ph-lh-body);margin:0}.qitem{padding:var(--ph-pad);margin-bottom:var(--ph-gap);background:var(--ph-card);border:1px solid var(--ph-border);border-radius:var(--ph-r-card);flex-direction:column;gap:4px;display:flex}.qitem--err{border-color:var(--ph-danger-line)}.qitem__name{font-size:var(--ph-fs-name);line-height:var(--ph-lh-name);color:var(--c-text-strong);overflow-wrap:anywhere}.qitem__cap{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);color:var(--c-text-muted)}.qitem__state{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);align-items:flex-start;gap:6px;margin-top:4px;font-weight:700;display:flex}.qitem__state small{color:var(--c-text);font-weight:400}.qitem__state.note--wait{color:var(--ph-wait-text)}.qitem__state.note--warn{color:var(--st-attention-text)}.qitem__state.note--err{color:var(--ph-danger-text)}.qitem__state.note--info{color:var(--c-text-muted)}.qitem__actions{gap:var(--ph-gap);flex-wrap:wrap;margin-top:8px;display:flex}.qitem__actions:empty{display:none}.qitem__conflict{margin:8px 0 0}.btn--fix{width:auto;padding:0 20px}.note--wait{background:var(--ph-wait-bg);color:var(--ph-wait-text)}.hvisit{margin-bottom:var(--ph-gap);background:var(--ph-card);border:1px solid var(--ph-border);border-radius:var(--ph-r-card);overflow:hidden}.hvisit__head{gap:2px var(--ph-gap);width:100%;padding:var(--ph-pad);color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}button.hvisit__head:active{background:var(--c-sunken)}.hvisit__day{font-size:var(--ph-fs-number);color:var(--c-text-strong);font-weight:700}.hvisit__chev{color:var(--c-text-muted);align-self:center}.hvisit__cap{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);color:var(--c-text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;display:flex}.hvisit__cap b{color:var(--c-text-strong)}.hvisit .hist__detail{padding:0 var(--ph-pad) var(--ph-pad)}.hist-lines tr.is-below td{color:var(--ph-danger-text);font-weight:700}.hist-lines td:first-child{color:var(--c-text-strong);font-weight:700}.login{padding-top:calc(env(safe-area-inset-top) + 36px)}.brand{align-items:center;gap:12px;margin-bottom:12px;display:flex}.brand__logo{border-radius:var(--ph-r-control);background:var(--c-accent);width:48px;height:48px;color:var(--c-on-accent);place-items:center;display:grid}.brand__name{color:var(--c-text-strong);font-size:24px;line-height:30px;display:block}.brand small{font-size:var(--ph-fs-caption);color:var(--c-text-muted)}.login__lead{color:var(--c-text);font-size:var(--ph-fs-input);margin:0 0 12px;line-height:22px}.login__error{border:1px solid var(--ph-danger-line);align-items:center;gap:6px;display:flex}.field label{color:var(--c-text-strong);font-weight:700;font-size:var(--ph-fs-caption)}.input.is-error{border-color:var(--ph-danger-line);background:var(--ph-danger-bg)}.input--pin{font-size:var(--ph-fs-number);letter-spacing:.12em;font-weight:700}.login__links{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:8px;display:flex}.card>b:first-child{font-size:var(--ph-fs-name);color:var(--c-text-strong);margin-bottom:4px;display:block}.diag{gap:0;margin-top:4px}.diag:not(.diag--row)>span:nth-child(2n){padding-left:12px}.diag:not(.diag--row)>span{border-bottom:1px solid var(--ph-border);padding:8px 0}.diag:not(.diag--row)>span:nth-last-child(-n+2){border-bottom:0}.diag:not(.diag--row)>span:nth-child(2n){color:var(--c-text-strong);font-weight:700}.card .btn--sm{width:auto}.banner--install{font-size:var(--ph-fs-caption);line-height:var(--ph-lh-caption);padding:8px var(--ph-pad)}.banner--install .btn--sm{min-height:32px}.msl-offer{margin:2px 0 0;padding-left:18px}.msl-offer li{margin:1px 0}
