:root{--bg:var(--bg-page);--ink:var(--text-primary);--muted:var(--text-secondary);--border:var(--border-hairline);--accent-ink:var(--text-on-accent);--mono:var(--font-mono);--panel:var(--bg-surface);--line:var(--border-hairline);--line2:var(--border-inner);--ac:var(--accent);--ac-bg:var(--accent-soft);--warn:var(--status-qa-dot);--warn-bg:var(--status-qa-bg);--warn-ink:var(--status-qa-text);--warn-border:var(--status-qa-border);--ok:var(--status-ok-dot);--ok-bg:var(--status-ok-bg);--ok-ink:var(--status-ok-text);--esc:var(--status-error-dot);--esc-bg:var(--status-error-bg);--esc-ink:var(--status-error-text);--esc-border:var(--status-error-border);--info:var(--status-web-dot);--info-bg:var(--status-web-bg);--info-ink:var(--status-web-text);--done:var(--status-done-dot);--done-bg:var(--status-done-bg);--gray:var(--status-done-bg);--gray-ink:var(--text-secondary);--gray-mid:var(--border-strong);--blue:var(--status-web-bg);--blue-ink:var(--status-web-text);--blue-mid:var(--status-web-dot);--amber:var(--status-qa-bg);--amber-ink:var(--status-qa-text);--amber-mid:var(--status-qa-dot);--green:var(--accent-soft);--green-ink:var(--accent-text);--green-strong:var(--accent);--red:var(--status-error-bg);--red-ink:var(--status-error-text);--red-mid:var(--status-error-dot);--badge-orange:var(--status-qa-solid);--sa-top:env(safe-area-inset-top,0px);--sa-right:env(safe-area-inset-right,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--sa-left:env(safe-area-inset-left,0px);--hatch:repeating-linear-gradient(135deg, #f1f2f5, #f1f2f5 6px, #ececf0 6px, #ececf0 12px);--an-production:var(--status-web-text);--an-people:var(--status-qa-solid);--an-fixed:#be185d;--an-profit:var(--accent-text);--an-loss:var(--status-error-text)}*{box-sizing:border-box}html{height:100%}body{overscroll-behavior:none;background:var(--bg);height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow:hidden}.head{background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:20px;padding:16px 32px 12px;display:flex}.wrap{max-width:1240px;margin:26px auto 0;padding:0 28px 56px}.procnote{color:var(--muted);margin-bottom:8px;font-size:12px}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:22px;display:grid}.metric{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px}.metric .k{color:var(--muted);font-size:12px}.metric .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:auto hidden}table{border-collapse:collapse;width:100%;font-size:13px}thead tr{background:var(--bg);color:var(--muted);text-align:left}th{white-space:nowrap;padding:11px 14px;font-weight:600}td{border-top:1px solid var(--border);vertical-align:middle;padding:12px 14px}tbody tr:hover{background:var(--bg-sunken)}.mono{font-family:var(--mono)}.dim{color:var(--muted)}.sub12{color:var(--muted);font-size:12px}.badge{font-family:var(--mono);letter-spacing:.02em;border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:11.5px;display:inline-block}.badge--gray{background:var(--gray);color:var(--gray-ink)}.badge--blue{background:var(--blue);color:var(--blue-ink)}.badge--amber{background:var(--amber);color:var(--amber-ink)}.badge--green{background:var(--green);color:var(--green-ink)}.badge--red{background:var(--red);color:var(--red-ink)}.pay-ok{color:var(--green-strong)}.pay-orig{font-family:var(--mono);color:var(--text-secondary);font-size:10.5px;font-weight:400;display:block}.pay-pending{color:var(--amber-ink)}.pay-fail{color:var(--red-ink)}.foot{color:var(--muted);margin-top:14px;font-size:11.5px}.empty{text-align:center;color:var(--muted);padding:48px 24px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.row{cursor:pointer}.row:focus-visible{outline:2px solid var(--blue-ink);outline-offset:-2px}.row--red{background:#ffe7e0}.row--amber{background:#fff2ce}.row--red:hover{background:#fcdbd1}.row--amber:hover{background:#fbe9b6}.row--none:hover{background:#f4f2ea}.badge--gap{margin-left:6px}.stuck{color:var(--amber-ink);white-space:nowrap;font-size:11.5px}.back{font-family:var(--mono);color:var(--muted);margin-bottom:14px;font-size:12px;text-decoration:none;display:inline-block}.back:hover{color:var(--ink)}.statusctl__note{color:var(--muted);font-size:13px}.statusctl__error{color:var(--red-ink);margin-top:10px;font-size:13px}.sbtn-row{flex-wrap:wrap;gap:10px;display:flex}.invcode{align-items:center;gap:10px;display:inline-flex}.maplist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.mapitem{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;display:flex}.mapitem:hover{border-color:var(--border-strong)}.mapitem__t{color:var(--ink);font-size:14px;font-weight:600}.mapitem__s{color:var(--text-secondary);font-size:12.5px}.sbtn{background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;padding:8px 15px;font-family:inherit;font-size:13px}.sbtn:hover:not(:disabled){border-color:var(--border-strong)}.sbtn:disabled{background:var(--bg-sunken);color:var(--text-secondary);border:1px solid var(--line);cursor:default}.sbtn--primary{background:var(--ink);color:var(--text-on-accent);border:none;font-weight:600}.sbtn--go{background:var(--accent);color:var(--text-on-accent);border:none;font-weight:700}.sbtn--warn{background:var(--amber);color:var(--amber-ink);border:1px solid var(--amber-mid)}.sbtn--danger{background:var(--red);color:var(--red-ink);border:1px solid var(--red-mid)}.sbtn--danger-quiet{color:var(--red-ink)}.sbtn--danger-quiet:hover:not(:disabled){border-color:var(--red-mid);background:var(--red)}.sbtn--primary:hover:not(:disabled),.sbtn--go:hover:not(:disabled){filter:brightness(1.12);border:none}.qawait{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-card);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.qawait__title{color:var(--ink);font-size:13px;font-weight:600}.qawait__hint{color:var(--muted);margin-top:3px;font-size:12.5px}.qawait__refresh{margin-top:10px}.qawait__spin{border:2px solid var(--border);border-top-color:var(--ink);border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px;animation:.8s linear infinite qaspin}@keyframes qaspin{to{transform:rotate(360deg)}}.manual{margin-top:16px}.manual summary{color:var(--muted);cursor:pointer;font-size:12.5px}.manual select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--ink);padding:7px 10px;font-family:inherit;font-size:13px}.modal-overlay{padding:calc(20px + var(--sa-top)) calc(20px + var(--sa-right)) calc(20px + var(--sa-bottom)) calc(20px + var(--sa-left));z-index:50;background:#1a1a1a66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--radius-card);width:100%;max-width:440px;max-height:calc(100dvh - 40px - var(--sa-top) - var(--sa-bottom));padding:22px;overflow-y:auto;box-shadow:0 8px 30px #0000002e}.modal__title{margin-bottom:8px;font-size:17px;font-weight:700}.modal__body{color:var(--gray-ink);margin-bottom:18px;font-size:13.5px;line-height:1.6}.modal__actions{justify-content:flex-end;gap:10px;display:flex}.modal__actions--gap{margin-top:16px}.dcard{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px}.dcard__h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.clist{margin:0;padding:0;font-size:13px;list-style:none}.clist li{justify-content:space-between;gap:12px;padding:5px 0;display:flex}.clist li+li{border-top:1px solid var(--border)}.topbar{background:var(--bg-surface);border-bottom:1px solid var(--border)}.hint{color:var(--muted);font-size:11.5px}.mt{margin-top:12px}.ratefield{color:var(--ink);font-size:13px;display:block}.ratefield input,.ratefield select{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;font-family:var(--mono);background:var(--panel);color:var(--ink);margin-top:5px;padding:8px 10px;font-size:14px;display:block}.ratefield input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ok{color:var(--green-strong)}.logo{background:var(--accent);color:var(--accent-ink);font-family:var(--mono);border-radius:var(--radius-control);white-space:nowrap;padding:7px 14px;font-size:22px;font-weight:800}.chip-link{font-family:var(--mono);letter-spacing:.02em;border-radius:var(--radius-control);white-space:nowrap;border:1px solid var(--blue-mid);color:var(--blue-ink);padding:8px 12px;font-size:12px;text-decoration:none}.chip-link:hover{background:var(--blue)}.hub-head{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:20px;padding:20px 32px;display:flex}.genform{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:16px}.genform__row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.genform__row .sbtn{margin-bottom:1px}.genform__count{width:120px}.genform__note{flex:1;min-width:220px}.invcode{flex-wrap:nowrap}.invcode__text{overflow-wrap:break-word;min-width:13ch;max-width:15ch}.genform .statusctl__error{margin-top:10px}.freshcodes{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.freshcodes__head{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.freshcodes__list{background:var(--accent-soft);border-radius:var(--radius-control);font-family:var(--mono);margin:10px 0 0;padding:12px 14px;font-size:14px;line-height:1.7}.statusctl__error--pad{margin:12px 14px 0}.login-page{background:var(--bg);min-height:100dvh;padding:var(--sa-top) var(--sa-right) var(--sa-bottom) var(--sa-left)}.login-topbar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 32px;display:flex}.login-topbar .mk{border-radius:var(--radius-control);background:var(--accent);width:30px;height:30px;color:var(--text-on-accent);justify-content:center;align-items:center;font-size:16px;display:flex}.login-topbar__name{letter-spacing:-.01em;font-size:16px;font-weight:800}.login-topbar__name span{color:var(--text-muted);font-weight:600}.login-topbar .langsw{margin-left:auto}.login-shell{justify-content:center;align-items:center;min-height:calc(100dvh - 120px);padding:32px 24px 56px;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-card);width:360px;max-width:100%;box-shadow:var(--shadow-card);padding:30px 28px}.login-card__title{font-size:20px;font-weight:800}.login-card__sub{color:var(--text-secondary);margin:4px 0 22px;font-size:13px}.login-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.login-input{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;height:42px;color:var(--ink);background:var(--panel);outline:none;margin-bottom:16px;padding:0 12px;font-size:14px}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.login-pass{margin-bottom:0;position:relative}.login-input--pass{margin-bottom:0;padding-right:42px}.login-eye{cursor:pointer;width:44px;height:44px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-eye svg{width:18px;height:18px}.login-eye:hover{color:var(--text-primary)}.login-error{color:var(--red-ink);background:var(--red);border:1px solid var(--esc-border);border-radius:var(--radius-control);margin:12px 0 0;padding:7px 10px;font-size:12px}.pwd{border-top:1px solid var(--border);background:var(--panel);padding:18px 14px 20px}.pwd__head{margin-bottom:14px}.pwd__title{font-size:14px;font-weight:700}.pwd__sub{color:var(--muted);max-width:62ch;margin-top:2px;font-size:12.5px}.pwd__grid{grid-template-columns:repeat(3,minmax(200px,280px));gap:14px;display:grid}.pwd__f{color:var(--text-secondary);font-size:12px;font-weight:500;display:block}.pwd__in{margin-top:6px;display:block;position:relative}.pwd__in input{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;height:40px;font:inherit;color:var(--ink);background:var(--panel);outline:none;padding:0 40px 0 12px;font-size:14px}.pwd__in input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.pwd__in input[aria-invalid=true]{border-color:var(--red-mid)}.pwd__in input:disabled{background:var(--bg-sunken);color:var(--text-secondary)}.pwd__eye{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.pwd__eye svg{width:17px;height:17px}.pwd__eye:hover{color:var(--text-primary)}@media (max-width:860px){.pwd__in input{height:44px;padding-right:44px}.pwd__eye{width:44px;height:44px}}.pwd__hint{color:var(--text-muted);margin-top:5px;font-size:11.5px;display:block}.pwd__err{color:var(--red-ink);background:var(--red);border:1px solid var(--esc-border);border-radius:var(--radius-control);order:10;grid-column:1/-1;align-items:flex-start;gap:8px;padding:9px 12px;font-size:13px;display:flex}.pwd__err svg{flex:none;width:16px;height:16px;margin-top:1px}.pwd__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.pwd__conseq{color:var(--text-muted);order:1;max-width:58ch;margin-left:auto;font-size:11.5px}@media (max-width:760px){.pwd__grid{grid-template-columns:1fr}.pwd__err{order:0}.pwd__actions{flex-direction:column;align-items:stretch}.pwd__conseq{order:0;max-width:none;margin-left:0}.pwd__actions .sbtn{width:100%;min-height:44px}.app .optable,.app .optable tbody,.app .optable tr,.app .optable td{display:block}.app .optable thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app .optable tr{border-top:1px solid var(--border);padding:6px 0 12px}.app .optable tbody tr:first-child{border-top:0}.app .optable tbody tr:hover{background:0 0}.app .optable td{border-top:0;border-bottom:0;padding:6px 16px}.app .optable td[data-th]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app .optable td[data-th]:before{content:attr(data-th);font-family:var(--mono);letter-spacing:.03em;color:var(--text-secondary);flex:none;font-size:10.5px}.app .optable td[data-th]:first-child{color:var(--ink);padding-top:10px;font-size:15px;font-weight:700;display:block}.app .optable td[data-th]:first-child:before{content:none}.app .optable td[data-th]{color:var(--ink)}.app .optable td.mono{overflow-wrap:anywhere;text-align:right;font-size:12px}.app .optable td .badge--gap{vertical-align:2px;margin-left:8px}.app .optable td.optable__acts{padding-top:10px}.app .optable td.optable__acts .sbtn-row{gap:8px}.app .optable td.optable__acts .sbtn{flex:0 0 calc(50% - 4px);min-height:44px}.app .optable td.optable__panel{padding:0}.app .optable td.optable__panel .pwd{border-top:0;padding-top:6px}}.login-submit{background:var(--accent);width:100%;height:44px;color:var(--accent-ink);border-radius:var(--radius-control);cursor:pointer;border:none;margin-top:18px;font-size:14px;font-weight:700}.login-submit:hover{background:var(--accent-hover)}.login-submit:disabled{background:var(--bg-sunken);color:var(--text-muted);cursor:default}.login-hint{color:var(--text-secondary);text-align:center;margin-top:16px;font-size:11px;line-height:1.5}.dcard--result{margin:14px 0 0}.resultround{margin-bottom:14px}.resultround__label{color:var(--muted);margin-bottom:8px;font-size:12px}.framegrid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.framecell{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--gray);cursor:zoom-in;aspect-ratio:3/4;padding:0;display:block;position:relative;overflow:hidden}.framecell img{object-fit:contain;background:var(--bg-sunken);width:100%;height:100%;display:block}.framecell:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bamiss{aspect-ratio:3/4;border:1px dashed var(--border);border-radius:var(--radius-control);max-width:200px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;display:flex}.app .qa2cap{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-control);margin:0 0 12px;padding:8px 10px;font-size:12.5px;line-height:1.5}.app .qa2cap--over{color:var(--esc-ink);background:var(--esc-bg);border-color:var(--esc-border)}.lightbox{padding:calc(32px + var(--sa-top)) calc(32px + var(--sa-right)) calc(32px + var(--sa-bottom)) calc(32px + var(--sa-left));z-index:1000;cursor:zoom-out;background:#14120cd1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox__img{max-width:calc(92vw - var(--sa-left) - var(--sa-right));max-height:calc(92vh - var(--sa-top) - var(--sa-bottom));border-radius:var(--radius-card);cursor:default;box-shadow:0 12px 48px #0006}.lightbox__close{z-index:3;top:calc(18px + var(--sa-top));right:calc(22px + var(--sa-right));width:40px;height:40px;color:var(--text-on-accent);cursor:pointer;background:#ffffff24;border:none;border-radius:50%;font-size:18px;position:absolute}.lightbox__close:hover{background:#ffffff42}.lightbox[data-lightbox]{cursor:zoom-out}.lightbox[data-lightbox] .lightbox__stage{inset:calc(var(--sa-top)) calc(var(--sa-right)) calc(var(--sa-bottom)) calc(var(--sa-left));touch-action:none;cursor:zoom-in;position:absolute;overflow:hidden}.lightbox[data-lightbox] .lightbox__stage.is-zoomed{cursor:grab}.lightbox[data-lightbox] .lightbox__stage.is-zoomed:active{cursor:grabbing}.lightbox[data-lightbox] .lightbox__stage.is-native{cursor:default}.lightbox[data-lightbox] .lightbox__img{transform-origin:0 0;max-width:none;max-height:none;box-shadow:none;cursor:inherit;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform;border-radius:0;position:absolute;top:0;left:0}.lightbox__badge{top:calc(18px + var(--sa-top));left:calc(22px + var(--sa-left));z-index:2;max-width:calc(100% - 96px - var(--sa-left) - var(--sa-right));border-radius:var(--radius-pill);color:var(--text-on-accent);font-family:var(--mono);pointer-events:none;background:#14120cb8;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:6px 10px;font-size:11px;display:inline-flex;position:absolute}.lightbox__badge:empty{display:none}.lightbox__badge b{font-weight:700}.lightbox__hint{left:calc(16px + var(--sa-left));right:calc(16px + var(--sa-right));bottom:calc(16px + var(--sa-bottom));z-index:2;border-radius:var(--radius-pill);width:fit-content;color:var(--text-on-accent);font-family:var(--mono);text-align:center;pointer-events:none;background:#14120cb8;margin-inline:auto;padding:7px 12px;font-size:11px;position:absolute}.lightbox__close:focus-visible{outline:2px solid var(--text-on-accent);outline-offset:2px}.lightbox__title{top:calc(18px + var(--sa-top));z-index:2;max-width:calc(100% - 2 * (96px + var(--sa-left)));text-overflow:ellipsis;border-radius:var(--radius-pill);color:var(--text-on-accent);font-family:var(--mono);white-space:nowrap;pointer-events:none;background:#14120cb8;padding:7px 14px;font-size:13px;font-weight:700;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.lightbox__title span{color:#ffffffbf;font-weight:400}.lightbox__nav{z-index:3;width:48px;height:48px;color:var(--text-on-accent);cursor:pointer;background:#ffffff29;border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav svg{width:22px;height:22px}.lightbox__nav--prev{left:calc(22px + var(--sa-left))}.lightbox__nav--next{right:calc(22px + var(--sa-right))}.lightbox__nav:hover:not(:disabled){background:#ffffff42}.lightbox__nav:disabled{opacity:.25;cursor:default}.lightbox__nav:focus-visible{outline:2px solid var(--text-on-accent);outline-offset:2px}@media (max-width:1023px){.lightbox__title{top:calc(62px + var(--sa-top));left:calc(22px + var(--sa-left));max-width:calc(100% - 44px - var(--sa-left) - var(--sa-right));transform:none}}@media (max-width:640px){.lightbox__nav{display:none}}.app .fcell .fzoom{z-index:3;border:1.5px solid var(--border-strong);width:22px;height:22px;color:var(--text-muted);cursor:zoom-in;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:6px;right:36px}.app .fcell .fzoom:hover{border-color:var(--ac);color:var(--ac)}.app .fzoom svg{width:12px;height:12px}.app .fzoom:after{content:"";border-radius:50%;position:absolute;inset:-6px}.app .vrt-wrap{position:relative}.app .vrt-wrap .vrt{width:100%}.app .vrt-wrap .fzoom{z-index:3;border:1.5px solid var(--border-strong);width:22px;height:22px;color:var(--text-muted);cursor:zoom-in;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.app .vrt-wrap .fzoom:hover{border-color:var(--ac);color:var(--ac)}.appwrap{padding:0}.app{grid-template-columns:240px minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.app .side{overscroll-behavior:contain;background:var(--panel);border-right:1px solid var(--line);height:100%;padding:calc(20px + var(--sa-top)) 14px calc(20px + var(--sa-bottom)) calc(14px + var(--sa-left));flex-direction:column;gap:4px;display:flex;overflow-y:auto}.app .brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;padding:4px 8px 18px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.app .navi{border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.app .navi .ic{width:17px;height:17px;color:var(--text-muted);stroke-width:2px;flex:none}.app .navi:hover{background:var(--bg-sunken)}.app .navi:hover .ic{color:var(--text-secondary)}.app .navi.on{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.app .navi.on .ic{color:var(--ac)}.app .navi .cnt{font-family:var(--mono);color:var(--text-muted);margin-left:auto;font-size:11px}.app .navi.on .cnt{color:var(--accent-text)}.app .navi .cnt.cnt--red,.app .navi .cnt.cnt--orange,.app .navi .cnt.cnt--split{color:var(--text-on-accent);border-radius:var(--radius-pill);text-shadow:0 1px 1px #00000047;padding:1px 7px;font-weight:700}.app .navi .cnt.cnt--red{background:var(--esc)}.app .navi .cnt.cnt--orange{background:var(--badge-orange)}.app .navi .cnt.cnt--split{background:linear-gradient(125deg, var(--esc) 0 50%, var(--badge-orange) 50% 100%)}.app .navi.on .cnt.cnt--red,.app .navi.on .cnt.cnt--orange,.app .navi.on .cnt.cnt--split{color:var(--text-on-accent)}.app .side .grp{font-family:var(--mono);color:var(--text-secondary);letter-spacing:.05em;padding:14px 11px 6px;font-size:10.5px}.app .side .me{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:auto;padding:11px 8px 4px;font-size:13px;display:flex}.app .side .me .av{width:34px;height:34px;color:var(--text-on-accent);background:linear-gradient(140deg,#16b374,#0c7d4f);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:relative;box-shadow:0 2px 8px #0f9d6347}.app .side .me .av:after{content:"";background:var(--ok);border:2px solid var(--bg-surface);border-radius:50%;width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.app .side .me .nm{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.app .side .me .out{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--bg-surface);width:32px;height:32px;color:var(--text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.app .side .me .out svg{width:16px;height:16px}.app .side .me .out:hover{color:var(--esc);background:var(--esc-bg);border-color:#f3d3cc}.app .main{overscroll-behavior:contain;height:100%;padding:0 calc(40px + var(--sa-right)) calc(48px + var(--sa-bottom)) 40px;background:var(--bg);border:none;flex-direction:column;align-items:center;gap:20px;min-width:0;display:flex;overflow-y:auto}@media (min-width:861px){.app .main{scrollbar-gutter:stable}}.app .main>*{flex-shrink:0;width:100%;max-width:1180px}.app .main>.modal-overlay,.app .main>.lightbox{width:auto;max-width:none}.app .topbar{z-index:20;width:auto;max-width:none;margin:0 calc(-40px - var(--sa-right)) 0 -40px;padding:calc(22px + var(--sa-top)) calc(40px + var(--sa-right)) 14px 40px;background:var(--bg);border-bottom:1px solid var(--line);align-self:stretch;display:block;position:sticky;top:0}.app .topbar__in{align-items:center;gap:14px;width:100%;max-width:1180px;margin:0 auto;display:flex}.app .topbar h1{letter-spacing:-.02em;font-size:22px;font-weight:800}.app .topbar .sub{font-family:var(--mono);color:var(--muted);margin-top:3px;font-size:11px}.app .topbar .sp{flex:1}.langsw{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-pill);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.langsw button{font-family:var(--mono);letter-spacing:.04em;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:11px;font-weight:700;transition:background .12s,color .12s}.langsw button:hover{color:var(--ink)}.langsw button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.langsw button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app .crumb{font-family:var(--mono);color:var(--muted);font-size:11px}.app .crumb a{color:var(--muted);text-decoration:none}.app .crumb a:hover,.app .crumb b{color:var(--ink)}.app .chip-link{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-control);padding:7px 11px;font-size:11px;text-decoration:none}.app .chip-link:hover{background:var(--line2);color:var(--ink)}.app .kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.app .kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);color:inherit;box-shadow:var(--shadow-card);padding:16px 16px 14px;text-decoration:none;display:block;position:relative}.app a.kpi,.app button.kpi{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.app button.kpi{text-align:left;width:100%;font:inherit}.app a.kpi:hover,.app button.kpi:not([disabled]):hover{border-color:var(--border-strong);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.app a.kpi:after,.app button.kpi:after{content:"→";color:var(--text-muted);opacity:0;font-size:14px;transition:opacity .12s;position:absolute;top:14px;right:15px}.app a.kpi:hover:after,.app button.kpi:not([disabled]):hover:after{opacity:1}.app a.kpi:focus-visible,.app button.kpi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app button.kpi[disabled]{cursor:default}.app .kpi__hit{z-index:1;appearance:none;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-card);background:0 0;border:0;padding:0;position:absolute;inset:0}.app .kpi__hit[disabled]{cursor:default}.app .kpi__hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app .kpi:has(.kpi__hit){transition:border-color .12s,box-shadow .12s,transform .12s}.app .kpi:has(.kpi__hit:not([disabled]):hover){border-color:var(--border-strong);box-shadow:var(--shadow-pop);transform:translateY(-1px)}.app .kpi:has(.kpi__hit):after{content:"→";color:var(--text-muted);opacity:0;font-size:14px;transition:opacity .12s;position:absolute;top:14px;right:15px}.app .kpi:has(.kpi__hit:not([disabled]):hover):after{opacity:1}.app .kpi .lab{color:var(--muted);font-size:12.5px;font-weight:500}.app .kpi .num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:8px 0 3px;font-size:32px;font-weight:800}.app .kpi .d{font-family:var(--mono);font-size:10.5px}.app .kpi .d.up{color:var(--ok)}.app .kpi .d.dn{color:var(--esc)}.app .kpi .d.mut{color:var(--muted)}.app .kpi.qa{border-color:var(--accent-border)}.app .kpi.qa:before{content:"";border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--accent);width:3px;position:absolute;top:14px;bottom:14px;left:0}.app .kpi.qa .num,.app .kpi.qa .d.up{color:var(--accent-text)}.app a.kpi.qa:after{content:none}.app .tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}@media (max-width:860px){.app .tabs{flex-wrap:wrap}}.app .tab{appearance:none;font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.app .tab:hover{color:var(--ink)}.app .tab.on{color:var(--accent-text);border-bottom-color:var(--accent)}.app .tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:860px){.app .tabs{border-bottom:0;row-gap:4px}.app .tab{border-bottom-color:var(--line);min-height:44px;margin-bottom:0}.app .tab.on{border-bottom-color:var(--accent)}.app .btn,.app .sbtn,.app .ft{min-height:44px}.app .ftgroup{flex-wrap:wrap}.app .promo-seg button,.app .promo-datebtn{min-height:44px}.app .an-per__step{height:auto}.app .an-per__step button{width:44px;height:44px}}.app .pane{flex-direction:column;gap:20px;display:flex}.app .pane[hidden]{display:none}.app .tip{z-index:2;vertical-align:-2px;appearance:none;width:24px;min-width:24px;height:24px;font:inherit;box-sizing:border-box;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-6px;padding:6px;transition:color .12s;display:inline-flex;position:relative}.app .tip:hover,.app .tip[aria-expanded=true]{color:var(--accent)}.app .tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:50%}.app .tip svg{width:12px;height:12px;display:block}.app .tip.tip--warn,.app .tip.tip--warn:hover,.app .tip.tip--warn[aria-expanded=true]{color:var(--an-loss)}.app .tip.tip--warn svg{flex:none;width:14px;height:14px}@media (max-width:860px){.app .tip{width:44px;min-width:44px;height:44px;margin:-16px;padding:16px}}.tip__bub{z-index:1100;text-align:left;width:244px;line-height:1.45;font-family:var(--font-sans);white-space:normal;color:var(--bg-surface);background:var(--text-primary);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);cursor:auto;overscroll-behavior:contain;max-height:calc(100dvh - 16px);padding:8px 10px;font-size:11.5px;font-weight:500;position:fixed;overflow-y:auto}.app .kpis.six{grid-template-columns:repeat(6,1fr)}.app .kpis.six .kpi{padding:14px 14px 12px}.app .kpis.six .kpi .lab{align-items:flex-start;gap:5px;min-height:52px;font-size:11.5px;display:flex}.app .kpis.six .kpi .num{margin:6px 0 3px;font-size:25px}.app .kpi .num .u{letter-spacing:0;color:var(--muted);margin-left:3px;font-size:13px;font-weight:600}.app .btn{white-space:nowrap;font:inherit;border-radius:var(--radius-control);border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.app .btn:hover{border-color:var(--accent)}.app .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app .btn svg{flex:0 0 13px;width:13px;height:13px}.app .btn--go{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.app .btn--go:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.app .btn[disabled],.app .btn--go[disabled]{background:var(--bg-sunken);border-color:var(--line);color:var(--text-secondary);cursor:default}.app .grid{grid-template-columns:1.95fr 1fr;align-items:start;gap:16px;display:grid}.app .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background-image:linear-gradient(to right, var(--panel) 40%, #fff0), linear-gradient(to right, #fff0, var(--panel) 60%), linear-gradient(to right, #11182729, #11182700), linear-gradient(to left, #11182729, #11182700);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:28px 100%,28px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;overflow:auto hidden}.app td .qchan{margin-top:6px}.app .card .ch{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.app .card .ch h2{font-size:15px;font-weight:700}.app .card .ch a{color:var(--text-secondary);font-size:12.5px;text-decoration:none}.app .card .ch a:hover{color:var(--ink)}.app .card .ch .rc{font-family:var(--mono);color:var(--muted);font-size:11px}@media (max-width:860px){.app .card .ch{flex-direction:column;align-items:flex-start;gap:4px}.app .card .ch h2{margin:0}.app .card .ch a:not(.btn){margin:-13px 0;padding:13px 0;display:inline-block}}.app table{border-collapse:collapse;width:100%;font-size:13px}.app thead th{text-align:left;font-family:var(--mono);letter-spacing:.03em;color:var(--text-secondary);border-bottom:1px solid var(--line2);padding:11px 18px;font-size:10.5px;font-weight:500}.app tbody td{border-bottom:1px solid var(--line2);color:var(--text-secondary);vertical-align:middle;border-top:none;padding:13px 18px}.app tbody tr:last-child td{border-bottom:0}.app tfoot td{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-secondary);background:var(--bg-page);padding:12px 18px;font-size:10.5px;line-height:1.6}.app tfoot td b{color:var(--ink);font-weight:500}.app tbody tr.clickrow{cursor:pointer}.app tbody tr:hover{background:var(--bg-page)}.app td .who{color:var(--ink);font-weight:700}.app td .id{font-family:var(--mono);color:var(--muted);font-size:11px}.app td.right{text-align:right}.app .tag{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.app .tag .dt{border-radius:50%;width:7px;height:7px}.app .tag.warn{background:var(--warn-bg);color:var(--warn-ink)}.app .tag.warn .dt{background:var(--warn)}.app .tag.ok{background:var(--ok-bg);color:var(--ok-ink)}.app .tag.ok .dt{background:var(--ok)}.app .tag.esc{background:var(--esc-bg);color:var(--esc-ink)}.app .tag.esc .dt{background:var(--esc)}.app .tag.info{background:var(--info-bg);color:var(--info-ink)}.app .tag.info .dt{background:var(--info)}.app .tag.done{background:var(--done-bg);color:var(--text-secondary)}.app .tag.done .dt{background:var(--done)}.app .chan{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.app .chan svg{flex:none;width:13px;height:13px}.app .chan.bot{background:var(--ac-bg);color:var(--ok-ink)}.app .chan.web{background:var(--gray);color:var(--gray-ink)}.app .prog{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.app .prog .bar{border-radius:var(--radius-pill);background:var(--border-hairline);width:52px;height:6px;overflow:hidden}.app .prog .bar i{background:var(--ac);border-radius:var(--radius-pill);height:100%;display:block}.app .msgflag{border-radius:var(--radius-control);width:26px;height:26px;color:var(--info);background:var(--info-bg);vertical-align:middle;justify-content:center;align-items:center;margin-left:8px;display:inline-flex;position:relative}.app .msgflag svg{width:15px;height:15px}.app .msgflag .dot{background:var(--esc);border:2px solid var(--bg-surface);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.app .open{border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--panel);cursor:pointer;padding:6px 13px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.app .open:hover{background:var(--bg-sunken)}.app tr.esc-row{background:var(--status-error-bg)}.app tr.esc-row:hover{background:color-mix(in srgb, var(--status-error-bg) 92%, var(--status-error-dot))}.app tr.esc-row .open{background:var(--ink);color:var(--text-on-accent);border-color:var(--ink)}.app tr.check-row{background:var(--status-qa-bg)}.app tr.check-row:hover{background:color-mix(in srgb, var(--status-qa-bg) 92%, var(--status-qa-dot))}.app tr.check-row .open{background:var(--ink);color:var(--text-on-accent);border-color:var(--ink)}.app tr.rev-row{background:var(--status-web-bg)}.app tr.rev-row:hover{background:color-mix(in srgb, var(--status-web-bg) 92%, var(--status-web-dot))}.app .tsub{font-family:var(--mono);color:var(--text-secondary);margin-top:3px;font-size:10.5px}.app .emptyhint{font-family:var(--mono);color:var(--muted);text-align:center;padding:34px;font-size:11px}.app .rightcol{flex-direction:column;gap:16px;display:flex}.app .mini{padding:6px 18px}.app .esclist{flex-direction:column;display:flex}.app .escitem{border-bottom:1px solid var(--line2);color:inherit;align-items:center;gap:12px;padding:12px 0;text-decoration:none;display:flex}.app .escitem:last-child{border-bottom:0}.app .escitem .ico{border-radius:var(--radius-control);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex}.app .escitem .ico.esc{background:var(--esc-bg);color:var(--esc-ink)}.app .escitem .ico.warn{background:var(--warn-bg);color:var(--warn-ink)}.app .escitem .ico.info{background:var(--info-bg);color:var(--info-ink)}.app .escitem .t{flex:1;min-width:0;font-size:13px;font-weight:600}.app .escitem .t span{font-family:var(--mono);color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:400;display:block}.app .escitem .go{color:#8b909a;font-size:16px}.app .escempty{font-family:var(--mono);color:var(--muted);padding:20px 0 14px;font-size:11px}.app .costbox{padding:16px 18px}.app .costbox .lab{color:var(--muted);font-size:12px}.app .costbox .big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font-size:28px;font-weight:800}.app .costbox .big.empty{color:var(--text-muted);font-weight:500}.app .costbox .meter{border-radius:var(--radius-pill);background:var(--bg-sunken);height:8px;margin:10px 0 8px;overflow:hidden}.app .costbox .meter i{background:var(--ac);border-radius:var(--radius-pill);height:100%;display:block}.app .costbox .cap{font-family:var(--mono);color:var(--muted);font-size:10.5px}.app .costbox .cap b{font-weight:700}.app .costbox--empty{padding:14px 18px 16px}.app .costbox--empty .cap{margin-top:6px;display:block}.app .funnel{padding:8px 18px 16px}.app .funnel .frow{color:#3b3f47;justify-content:space-between;align-items:center;padding:7px 0;font-size:13px;display:flex}.app .funnel .frow b{font-family:var(--mono);font-weight:600}.app .funnel .frow b.pos{color:var(--ac)}.app .funnel .frow.sub{color:var(--muted);padding-top:2px;font-size:12px}.app .funnel .frow.total{border-top:1px solid var(--line2);margin-top:2px;padding-top:10px;font-weight:700}.app .funnel .frow.total b{color:var(--ink);font-size:18px}.app .funnel .fnote{font-family:var(--mono);color:var(--muted);margin-top:10px;font-size:10.5px;line-height:1.5}.app .filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .ftgroup{align-items:center;gap:6px;display:inline-flex}.app .ftlab{font-family:var(--mono);color:var(--text-secondary);letter-spacing:.03em;font-size:10.5px}.app .ft{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.app .ft:hover{background:var(--bg-sunken)}.app .ft .n{font-family:var(--mono);color:var(--text-secondary);font-size:10.5px}.app .ft.on{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border);font-weight:700}.app .ft.on .n{color:var(--accent-text)}.app .ft .dt{border-radius:50%;width:8px;height:8px}.app .ft.ft-quiet:not(.on),.app .ft.ft-quiet:not(.on) .n{color:var(--text-muted)}.app .amount{margin:0 0 10px;font-size:22px;font-weight:800}.app .amount.ok{color:var(--ac)}.app .clist{margin:0;padding:0;font-size:13px;list-style:none}.app .clist li{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.app .clist li+li{border-top:1px solid var(--line2)}.app .dim{color:var(--muted)}.app .signal{align-items:center;gap:6px;display:flex}.app .signal .val{font-family:var(--mono);font-weight:600}.app .mhd{padding:calc(8px + var(--sa-top)) calc(12px + var(--sa-right)) 8px calc(12px + var(--sa-left));background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;display:none}.app .mhd__burger{border:1px solid var(--line);border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.app .mhd__burger:hover{background:var(--bg-sunken)}.app .mhd__burger svg{width:20px;height:20px}.app .mhd__mk{font-family:var(--mono);letter-spacing:-.02em;color:var(--ink);font-size:17px;font-weight:800}.nav-scrim{z-index:55;cursor:pointer;background:#11182761;border:0;padding:0;position:fixed;inset:0}@media (max-width:860px){.app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.app .mhd{display:flex}.app .side{z-index:60;border-right:1px solid var(--line);visibility:hidden;border-bottom:none;width:min(302px,86vw);height:100%;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0000002e}.app.app--nav .side{visibility:visible;transition:transform .22s,visibility;transform:none}.app .main{padding:0 calc(20px + var(--sa-right)) calc(40px + var(--sa-bottom)) calc(20px + var(--sa-left));align-items:stretch}.app .topbar{margin:0 calc(-20px - var(--sa-right)) 0 calc(-20px - var(--sa-left));padding:14px calc(20px + var(--sa-right)) 12px calc(20px + var(--sa-left))}.app .main>*{max-width:none}.app .kpis,.app .kpis.six{grid-template-columns:repeat(2,1fr)}.app .kpis.six .kpi .lab{min-height:0}.app .grid{grid-template-columns:1fr}.app .navi{min-height:44px;padding:10px 12px;font-size:15px}.app .side .me{padding:12px 8px 6px}.app .side .me .out{width:44px;height:44px}.app .side .brand{padding:6px 8px 16px}.langsw button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.app .side,.app.app--nav .side{transition:none}.qawait__spin{animation:none}}.app .ohd{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app .ohd h1{letter-spacing:-.02em;font-size:23px;font-weight:800}.app .ohd .cli{color:var(--muted);font-size:14px;font-family:var(--mono)}.app .ohd .sp{flex:1}.app .ohd .msgflag{border-radius:var(--radius-control);width:30px;height:30px;color:var(--info);background:var(--info-bg);justify-content:center;align-items:center;display:inline-flex;position:relative}.app .ohd .msgflag svg{width:16px;height:16px}.app .ohd .msgflag .dot{background:var(--esc);border:2px solid var(--panel);border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.app .cta{border-radius:var(--radius-control);cursor:pointer;background:var(--ac);color:var(--text-on-accent);border:none;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #16a34a38}.app .cta:disabled{background:var(--bg-sunken);color:var(--text-secondary);box-shadow:none;cursor:default;pointer-events:none}.app .cta:disabled .ar{background:#0000000f}.app .cta .ar{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.app .ohead{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow:hidden}.app .ohead--alarm{border-left:3px solid var(--esc)}.app .refbar{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.app .refbar .txts{flex-wrap:wrap;gap:6px;display:flex}.app .refbar .rchip{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-secondary);padding:6px 11px;font-size:12px}.app .refbar .rchip b{color:var(--ink)}.app .refbar .rchip b.rchip__none{color:var(--text-muted);font-weight:400}.app .refbar .rtag{color:var(--text-muted);align-self:center;font-size:11.5px}.app .refbar .rwhy{color:var(--text-muted);flex-basis:100%;font-size:12px}.app .odiv{background:var(--line2);height:1px}.app .track{flex-wrap:wrap;align-items:center;gap:4px;padding:12px 16px;display:flex}.app .tstep{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.app .tstep .dot{border:2px solid var(--line);width:19px;height:19px;font-family:var(--mono);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;display:flex}.app .tstep .dot svg{width:11px;height:11px}.app .tstep.done{color:var(--ink)}.app .tstep.done .dot{background:var(--ac);border-color:var(--ac);color:var(--text-on-accent)}.app .tstep.now{color:var(--ink)}.app .tstep.now .dot{border-color:var(--ac);color:var(--ac);box-shadow:0 0 0 3px var(--ac-bg)}.app .tstep.err{color:var(--esc-ink)}.app .tstep.err .dot{border-color:var(--esc);color:var(--esc);box-shadow:0 0 0 3px var(--esc-bg)}.app .tstep.wait{color:var(--warn-ink)}.app .tstep.wait .dot{border-color:var(--warn);color:var(--warn-ink);box-shadow:0 0 0 3px var(--warn-bg)}.app .tline{background:var(--line);flex:1;min-width:14px;height:2px}.app .tline.on{background:var(--ac)}.app .afind{border:1px solid var(--line);border-radius:var(--radius-card);margin:0 16px 14px;padding:12px 14px}.app .afind__h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.app .afind__t{color:var(--ink);font-size:13px;font-weight:700}.app .afind__meta{font-family:var(--mono);color:var(--text-secondary);font-size:10.5px}.app .afind__row+.afind__row{border-top:1px solid var(--line2);margin-top:12px;padding-top:12px}.app .afind__code{color:var(--ink);margin-bottom:8px;font-size:12.5px;font-weight:600}.app .afind__sub{color:var(--text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.app .afind__sub--warn{color:var(--warn-ink)}.app .afind__none{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.app .afind__grid{padding:0}.app .afind__nophoto{width:100%;height:100%;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:4px;font-size:10.5px;display:flex}.app .escbar{border:1px solid var(--esc-border);background:var(--esc-bg);border-radius:var(--radius-card);align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.app .escbar__dot{background:var(--esc);border-radius:50%;flex:none;width:7px;height:7px}.app .escbar__t{color:var(--esc-ink);font-size:12.5px;font-weight:700}.app .escbar__s{color:var(--esc-ink);font-size:12.5px}.app .work{grid-template-columns:1.6fr 1fr;align-items:start;gap:16px;display:grid}.app .work.qa{grid-template-columns:1.62fr 1fr}.app .wcol{flex-direction:column;gap:16px;display:flex}.app .dch{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.app .dch h2{font-size:15px;font-weight:700}.app .dch .sm{font-family:var(--mono);color:var(--muted);font-size:10.5px}.app .dch.clk{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;width:100%}.app .dch.clk:hover h2{color:var(--ac)}.app .chev{color:var(--text-muted);margin-left:7px;transition:transform .15s;display:inline-flex}.app .chev svg{width:13px;height:13px}.app .ecost{padding:8px 16px 16px}.app .ecost .erow{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.app .ecost .erow .v{text-align:right;font-weight:700;font-family:var(--mono);color:var(--text-primary);flex-shrink:0;font-size:13px}.app .ecost .erow .v.pos{color:var(--ac)}.app .ecost .erow .v.over{color:var(--warn-ink)}.app .ecost .erow.total{border-top:1px solid var(--line2);margin-top:2px;padding-top:11px;font-weight:700}.app .ecost .erow.total span:first-child{font-size:14px;font-weight:700}.app .ecost .erow.total .v{color:var(--ink);font-size:19px}.app .ecost .cap{font-family:var(--mono);color:var(--muted);margin-top:10px;font-size:10.5px;line-height:1.5}.app .avgrid{grid-template-columns:repeat(5,1fr);gap:6px;padding:14px;display:grid}.app .avgrid .a{aspect-ratio:3/4;border-radius:var(--radius-control);background:var(--hatch);font-family:var(--mono);color:var(--text-secondary);justify-content:center;align-items:center;font-size:10.5px;display:flex;overflow:hidden}.app .avgrid .a img{object-fit:cover;width:100%;height:100%}.app .avgrid .avcell{aspect-ratio:3/4;position:relative}.app .avgrid .avcell .a{aspect-ratio:auto;width:100%;height:100%}.app .avcell .pmenu{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);min-width:152px;padding:4px;position:absolute;top:28px;right:4px}.app .avcell .pmenu.menu--start{left:4px;right:auto}.app .avcell .pmenu button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 9px;font-size:12.5px;display:block}.app .avcell .pmenu button:hover{background:var(--bg-sunken)}.app .rv{border-top:1px solid var(--line2);padding:16px}.app .rv__note{color:var(--text-primary);margin:10px 0 0;font-size:12.5px;line-height:1.45}.app .rv__h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.app .rv__h h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.app .rv__n{font-family:var(--mono);color:var(--esc-ink);white-space:nowrap;font-size:11px}.app .rv__n.ok{color:var(--ok-ink)}.app .rv__lead{color:var(--text-secondary);margin:6px 0 12px;font-size:12.5px;line-height:1.45}.app .rv__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.app .rv__c{min-width:0;position:relative}.app .rv__im{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--line);overflow:hidden}.app .rv__c.bad .rv__im{border:2px solid var(--esc)}.app .rv__c.out .rv__im img{filter:grayscale();opacity:.55}.app .rv__im a{width:100%;height:100%;display:block}.app .rv__im img{object-fit:contain;width:100%;height:100%;display:block}.app .rv__more{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-surface);width:28px;height:28px;color:var(--text-primary);box-shadow:var(--shadow-card);cursor:pointer;place-items:center;display:grid;position:absolute;top:6px;right:6px}.app .rv__more svg{width:15px;height:15px}.app .rv__more:disabled{cursor:default;color:var(--text-secondary)}.app .rv__menu{z-index:6;background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-control);width:250px;box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:38px;right:6px}.app .rv__menu.menu--start{left:6px;right:auto}:is(.app .card:has(.rv__menu),.app .card:has(.pmenu)){overflow:visible}.app .rv__mh{color:var(--text-secondary);padding:6px 8px 4px;font-size:11px}.app .rv__menu button{text-align:left;width:100%;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:7px 8px;font-size:13px;display:block}.app .rv__menu button:hover{background:var(--bg-sunken)}.app .rv__menu hr{border:none;border-top:1px solid var(--line2);margin:6px 0}.app .rv__cur,.app .rv__dim{color:var(--text-secondary);font-size:11.5px}.app .rv__dim{display:block}.app .rv__why{color:var(--esc-ink);margin-top:6px;font-size:12px;font-weight:600;line-height:1.3}.app .rv__c.done .rv__why{color:var(--text-secondary);font-weight:500}.app .rv__dec{color:var(--text-primary);margin-top:3px;font-size:12px;line-height:1.3}@media (max-width:860px){.app .rv__row{grid-template-columns:repeat(2,minmax(0,1fr))}.app .rv__more{width:44px;height:44px}}.app .card.pp{overflow:visible}.app .pp__c--drag{cursor:grab}.app .pp__c .rv__more{width:24px;height:24px;top:4px;right:4px}.app .pp__c .rv__menu{width:220px;top:32px}.app .pp__c--drag:active{cursor:grabbing}.app .pp__g[data-drop-zone]{border-radius:var(--radius-sm);outline-offset:4px;outline:2px dashed #0000;transition:outline-color .12s}.app .pp__g.pp__g--over{outline-color:var(--accent);background:var(--bg-sunken)}.app .pp__meta{align-items:center;gap:10px;display:inline-flex}.app .pp__bad{color:var(--esc-ink)}.app .pp__dim{color:var(--text-secondary)}.app .pp__sub{color:var(--text-secondary);margin:0;padding:10px 16px 0;font-size:12.5px;line-height:1.45}.app .pp__rej{border-radius:var(--radius-control);background:var(--bg-sunken);color:var(--text-secondary);flex-direction:column;gap:5px;margin:4px 16px;padding:8px 10px;font-size:13px;line-height:1.45;display:flex}.app .pp__rej b{color:var(--text-primary);font-weight:600}.app .pp__note{color:var(--text-primary);margin:0;padding:8px 16px 0;font-size:12.5px;line-height:1.45}.app .pp__note--error{color:var(--red-ink)}.app .pp__changed{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn-ink);margin:10px 16px;padding:8px 10px;font-size:12.5px;line-height:1.4}.app .pp__changed--unknown{background:var(--bg-sunken);color:var(--text-secondary)}.app .pp__g{padding:12px 16px 4px}.app .pp__g+.pp__g{border-top:1px solid var(--line2)}.app .pp__gh{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.app .pp__gn{color:var(--text-primary);font-size:13px;font-weight:600}.app .pp__gc{font-family:var(--mono);color:var(--text-secondary);font-size:11px}.app .pp__gc.short{color:var(--warn-ink)}.app .pp__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.app .pp__empty{color:var(--text-secondary);margin:0 0 12px;font-size:12.5px}.app .pp__c{min-width:0;position:relative}.app .pp__im{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--bg-sunken);border:1px solid var(--line);position:relative;overflow:hidden}.app .pp__im a{width:100%;height:100%;display:block}.app .pp__im img{object-fit:cover;width:100%;height:100%;display:block}.app .pp__c--pending .pp__im{border:2px solid var(--esc)}.app .pp__c--out .pp__im img{filter:grayscale();opacity:.55}.app .pp__c--marked .pp__im{box-shadow:0 0 0 2px var(--esc)}.app .collapsed .chev{transform:rotate(-90deg)}.app .collapsed .collapsible{display:none}.app .trainbar{margin:4px 16px 14px}.app .tb-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.app .tb-head .tb-t{font-family:var(--mono);color:var(--ac);font-size:10.5px}.app .series{margin:0 16px 14px}.app .series__head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.app .series__head .tb-t{font-family:var(--mono);color:var(--ac);font-size:10.5px}.app .series__meter{gap:3px;display:flex}.app .series__seg{border-radius:var(--radius-pill);background:var(--bg-sunken);border:1px solid var(--border-hairline);flex:1 1 0;height:8px}.app .series__seg.done{background:var(--ac);border-color:var(--ac)}.app .series__seg.now{background:var(--accent-soft);border-color:var(--accent-border)}.app .series__sub{font-family:var(--mono);color:var(--muted);justify-content:space-between;gap:12px;margin-top:7px;font-size:10.5px;display:flex}.app .series__mini{gap:3px;margin:0 16px 14px;display:flex}.app .signal{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--bg-sunken);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 16px 10px;padding:9px 12px;font-size:12.5px;display:flex}.app .signal__dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.app .signal--stale{background:var(--warn-bg);border-color:var(--warn-border)}.app .signal--stale .signal__dot{background:var(--warn)}.app .signal__stage{font-weight:600}.app .signal__sub{color:var(--text-secondary)}.app .signal__sub:before{content:"·";color:var(--text-muted);margin-right:6px}.app .signal__t{font-family:var(--mono);color:var(--text-muted);margin-left:auto;font-size:10.5px}.app .signal--stale .signal__t{color:var(--warn-ink)}.app .signal__warn{color:var(--warn-ink);flex-basis:100%;font-weight:600}.app .tag-sub{font-family:var(--mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:4px;font-size:10.5px;display:block;overflow:hidden}.app .tag-sub.stale{color:var(--warn-ink)}.app .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app .series__mini .sm-seg{border-radius:var(--radius-pill);background:var(--bg-sunken);flex:1 1 0;height:6px}.app .series__mini .sm-seg.done{background:var(--ac)}.app .series__mini .sm-seg.fail{background:var(--esc)}.app .emptybox{text-align:center;padding:34px 16px}.app .emptybox .ic{border-radius:var(--radius-card);background:var(--line2);width:48px;height:48px;color:var(--text-muted);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.app .emptybox .ic svg{width:24px;height:24px}.app .emptybox .t{font-size:14px;font-weight:700}.app .emptybox .s{font-family:var(--mono);color:var(--muted);margin-top:5px;font-size:11px}.app .fgrid{grid-template-columns:repeat(5,1fr);gap:10px;padding:16px;display:grid}.app .fcell{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);position:relative;overflow:hidden}.app .fcell.appr{border-color:var(--accent-border)}.app .fcell.editing{border-color:var(--ink);box-shadow:0 0 0 2px #1a1d211a}.app .fcell .fim{aspect-ratio:3/4;cursor:pointer;background:var(--hatch);border:none;width:100%;padding:0;display:block;position:relative}.app .fcell .fim--zoom{cursor:zoom-in}.app .fcell .im--empty{cursor:default}.app .fcell .fim img{object-fit:contain;background:var(--bg-sunken);width:100%;height:100%;display:block}.app .evdone{max-width:560px}.app .evdone__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app .evdone__x{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:22px;line-height:1}.app .evdone__x:hover{color:var(--text-primary)}.app .evdone__bar{margin:4px 0 16px}.app .lockbar__why{margin-top:10px}.app .fcell .im--loading{background:var(--bg-sunken);cursor:default;animation:1.4s ease-in-out infinite sk-pulse}.app .fcell .fim__wait{background:var(--bg-sunken);animation:1.4s ease-in-out infinite sk-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.app .fcell .im--loading,.app .fcell .fim__wait{animation:none}}.app .fcell .fnum,.framecell .fnum{font-family:var(--mono);color:var(--text-secondary);border-radius:var(--radius-pill);background:#ffffffc7;padding:1px 5px;font-size:10.5px;position:absolute;bottom:6px;left:8px}.app .fcell .chk{border:1.5px solid var(--border-strong);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:6px;right:6px}.app .fcell .chk:hover{border-color:var(--ac);color:var(--ac)}.app .fcell .chk.on{background:var(--ac);border-color:var(--ac);color:var(--text-on-accent)}.app .fcell .chk svg{width:12px;height:12px}.app .fcell .facts{border-top:1px solid var(--line2);display:flex}.app .fcell .facts button{background:var(--panel);cursor:pointer;color:var(--text-secondary);border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:11px;font-weight:600;display:flex}.app .fcell .facts button:hover{background:var(--bg-sunken);color:var(--ink)}.app .fcell .facts button svg{width:13px;height:13px}.app .fgnote{font-family:var(--mono);color:var(--muted);padding:0 16px 16px;font-size:10.5px}.app .fgate{color:var(--text-secondary);padding:0 16px 16px;font-size:12px;font-weight:600;line-height:1.5}.app .fcell .vbadge{z-index:1;font-family:var(--mono);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-pill);background:#ffffffe6;padding:1px 6px;font-size:10.5px;position:absolute;top:6px;left:6px}.app .fcell .pick{border-top:1px solid var(--line2);color:var(--text-secondary);text-align:center;background:var(--panel);padding:7px;font-size:11px;font-weight:600}.app .fcell.appr .pick{color:var(--ac)}.app .fcell.rej{border-color:var(--esc-border)}.app .fcell.rej .fim img{filter:grayscale(.72);opacity:.82}.app .fcell .im--empty{align-items:flex-end;display:flex}.app .editpanel{background:var(--panel);border:1.5px solid var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);overflow:hidden}.app .editpanel .eh{border-bottom:1px solid var(--line2);background:var(--bg-sunken);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.app .editpanel .eh h3{font-size:15px;font-weight:800}.app .editpanel .eh .x{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--text-muted);cursor:pointer}.app .editpanel .eh .x:hover{color:var(--esc);border-color:var(--esc-border);background:var(--esc-bg)}.app .editpanel .eb{padding:16px}.app .variants{grid-template-columns:repeat(var(--variants,4), minmax(0, 1fr));gap:12px;display:grid}.app .vrt{border:1.5px solid var(--line);border-radius:var(--radius-card);background:var(--panel);position:relative;overflow:hidden}.app .vrt.sel{border-color:var(--ac);box-shadow:0 0 0 3px var(--ac-bg)}.app .vrt .vim{aspect-ratio:3/4;object-fit:contain;background:var(--bg-sunken);justify-content:center;align-items:center;width:100%;display:flex}.app .vrt .vf{justify-content:space-between;align-items:center;padding:9px 11px;font-size:12.5px;font-weight:700;display:flex}.app .vrt .vcheck{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.app .vrt.sel .vcheck{color:var(--ac)}.app .vrt:disabled{cursor:not-allowed}.app .vrt:disabled .vim{opacity:.55}.app .vrt .vbadge{color:var(--text-on-accent);font-family:var(--mono);border-radius:var(--radius-pill);z-index:1;background:#1a1d21d1;padding:3px 7px;font-size:10.5px;position:absolute;top:8px;left:8px}.app .vrt.sel .vbadge{background:var(--ac)}.app .promptbar{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-sunken);margin-top:14px;padding:12px 14px}.app .promptbar .plb{font-family:var(--mono);color:var(--muted);margin-bottom:6px;font-size:10.5px}.app .promptbar textarea{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;font-family:var(--mono);color:var(--text-secondary);resize:vertical;background:var(--panel);padding:8px 10px;font-size:12px}.app .promptbar textarea:focus{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.app .promptbar .prow{align-items:center;gap:8px;margin-top:12px;display:flex}.app .promptbar .prc{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:11px}.app .promptbar .pparams{flex-wrap:wrap;gap:10px;margin-bottom:8px}.app .promptbar .pparams .plb,.app .promptbar .pparams .prc{margin:0}.app .promptbar .pparams__f{align-items:center;gap:6px;font-size:13px;display:flex}.app .promptbar .pparams__sel{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--panel);height:30px;font:inherit;color:var(--ink);padding:0 8px;font-size:13px}.app .promptbar .pstub{font-family:var(--mono);color:var(--warn-ink);background:var(--warn-bg);border-radius:var(--radius-control);margin-top:10px;padding:8px 10px;font-size:10.5px;line-height:1.5}.app .fconfirm{background:var(--ac);color:var(--text-on-accent);border-radius:var(--radius-card);cursor:pointer;border:none;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:14px 18px;font-size:14.5px;font-weight:800;display:flex;box-shadow:0 8px 22px #16a34a3d}.app .fconfirm .ar{background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.app .fconfirm:disabled{background:var(--bg-sunken);color:var(--text-secondary);box-shadow:none;cursor:default}.app .fconfirm:disabled .ar{background:var(--line2);color:var(--text-muted)}.app .fconfirm-why{color:var(--text-secondary);text-align:center;margin-top:8px;font-size:12px}.app .msg{border-radius:var(--radius-card);max-width:82%;padding:9px 12px;font-size:13px;line-height:1.45;position:relative}.app .errbox{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.app .errbox .ic{border-radius:var(--radius-control);background:var(--esc-bg);width:34px;height:34px;color:var(--esc-ink);flex:none;justify-content:center;align-items:center;display:flex}.app .errbox .ic svg{width:18px;height:18px}.app .errbox--warn .ic{background:var(--warn-bg);color:var(--warn-ink)}.app .errbox .t{font-size:14px;font-weight:700}.app .errbox .s{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:10.5px;line-height:1.5}.app .errmeta{flex-direction:column;gap:2px;padding:0 16px 14px;display:flex}.app .errmeta .er{border-top:1px solid var(--line2);justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px;display:flex}.app .errmeta .er .k{font-family:var(--mono);letter-spacing:.03em;color:var(--text-secondary);font-size:10.5px}.app .errmeta .er .v{text-align:right;font-weight:600}.app .rulebox{background:var(--warn-bg);border-radius:var(--radius-card);align-items:flex-start;gap:11px;margin:0 16px 16px;padding:12px 13px;display:flex}.app .rulebox .ic{color:var(--warn-ink);flex:none}.app .rulebox .ic svg{width:18px;height:18px}.app .rulebox .t{color:var(--warn-ink);font-size:12.5px;font-weight:700}.app .rulebox .s{font-family:var(--mono);color:var(--warn-ink);margin-top:4px;font-size:10.5px;line-height:1.5}.app .fgbox{align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.app .fgbox .ic{border-radius:var(--radius-control);background:var(--warn-bg);width:34px;height:34px;color:var(--warn-ink);flex:none;justify-content:center;align-items:center;display:flex}.app .fgbox.hard .ic{background:var(--esc-bg);color:var(--esc-ink)}.app .fgbox .ic svg{width:18px;height:18px}.app .fgbox .t{font-size:14px;font-weight:700}.app .fgbox .s{color:var(--text-secondary);margin-top:4px;font-size:12.5px;line-height:1.5}.app .fgbox .s b{color:var(--ink)}.app .vgate.fg{border-top:1px solid var(--line2)}.app .fgdone{border-radius:var(--radius-card);background:var(--ok-bg);color:var(--ok-ink);margin:0 16px 12px;padding:12px 13px;font-size:12.5px;line-height:1.5}.app .acthint{font-family:var(--mono);color:var(--text-secondary);margin:-2px 0 4px;font-size:10.5px;line-height:1.5}.app .vgate{cursor:pointer;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12.5px;line-height:1.5;display:flex}.app .vgate input{width:16px;height:16px;accent-color:var(--ac);flex:none;margin-top:2px}.app .acts2{flex-direction:column;gap:8px;padding:0 16px 16px;display:flex}.app .acts2--lead{padding-top:16px}.app .decide__slot{flex-direction:column;display:flex}.app .decide__why{color:var(--text-secondary);text-align:center;margin-top:-4px;font-size:11.5px;line-height:1.45}.app .packlead{color:var(--text-primary);margin:12px 16px;font-size:14px}.modal__note{resize:vertical;width:100%;min-height:150px;font:inherit;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);box-sizing:border-box;margin:0 0 16px;padding:10px 12px;font-size:13.5px;line-height:1.5}.modal__note:focus{border-color:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.app .actbtn{border-radius:var(--radius-control);cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:11px;font-size:13px;font-weight:700}.app .actbtn.primary{background:var(--ac);color:var(--text-on-accent);border-color:var(--ac)}.app .attempt{grid-template-columns:minmax(0,2fr) minmax(max-content,1fr);align-items:stretch;gap:8px;display:grid}.app .promptbar .prow .attempt{flex:1}.app .attempt__main{min-width:0;display:flex}.app .attempt__main>button{flex:1;min-width:0}.app .attempt__add{white-space:nowrap;border-radius:var(--radius-control);cursor:pointer;color:var(--ac);border:1.5px solid var(--ac);background:0 0;padding:8px 12px;font-size:13px;font-weight:700}.app .attempt__add:disabled{cursor:not-allowed;color:var(--text-muted);border-color:var(--line)}.app .attempt[data-attempt=used] .attempt__add:disabled{color:var(--text-secondary);border-color:var(--border-strong)}.app .actbtn.primary:disabled{background:var(--bg-sunken);color:var(--text-muted);border-color:var(--line);cursor:default}.app .actbtn.outline:hover{background:var(--line2)}.app .actbtn.danger-out{color:var(--esc-ink);border-color:var(--esc-border)}.app .actbtn.danger-out:hover{background:var(--esc-bg)}.app .gallery{grid-template-columns:repeat(5,1fr);gap:8px;padding:16px;display:grid}.app .deliv{padding:8px 16px 16px}.app .drow{border-top:1px solid var(--line2);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.app .drow:first-child{border-top:none}.app .drow .k{color:var(--muted)}.app .drow .v.ok{color:var(--ac);font-weight:700}.app .drow .v.bad,.app .errmeta .er .v.bad{color:var(--esc-ink);font-weight:700}.app .reten{border:1px solid var(--line);background:var(--bg-sunken);border-radius:var(--radius-card);padding:14px 16px}.app .reten .t{font-size:13px;font-weight:700}.app .reten .s{font-family:var(--mono);color:var(--muted);margin-top:5px;font-size:10.5px;line-height:1.5}.app .reten .bar{border-radius:var(--radius-pill);background:var(--bg-sunken);height:8px;margin:10px 0;overflow:hidden}.app .reten .bar i{background:var(--warn);border-radius:var(--radius-pill);height:100%;display:block}.app .reten .del{border:1px solid var(--esc-border);width:100%;color:var(--esc-ink);background:var(--panel);border-radius:var(--radius-control);cursor:pointer;padding:9px;font-size:12.5px;font-weight:600}.app .reten .del:hover{background:var(--esc-bg)}.app .reten .del:disabled{background:var(--bg-sunken);color:var(--text-muted);border-color:var(--line);cursor:not-allowed}.app .reten__note{color:var(--text-secondary);margin-bottom:8px;font-size:11.5px;line-height:1.5}.app .reten__note--armed{color:var(--esc-ink);font-weight:500}.app .reten__err{color:var(--esc-ink);margin-top:8px;font-size:11.5px;font-weight:500;line-height:1.5}.modal__body .cancel-minus{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius-control);margin:0 0 10px;padding:10px 12px;font-weight:600}.app .cancel-retry{padding:0 16px 16px}.app .cancel-retry__txt{color:var(--text-secondary);margin:0 0 10px;font-size:12.5px;line-height:1.5}.app .cancel-retry .actbtn{width:100%}.app .cancel-note{color:var(--text-secondary);padding:4px 16px 16px;font-size:13px;line-height:1.5}.app .drow-note{color:var(--text-secondary);padding-top:6px;font-size:12px;line-height:1.5}.app .cancbox{text-align:center;padding:22px 16px}.app .cancbox .ic{border-radius:var(--radius-card);background:var(--esc-bg);width:48px;height:48px;color:var(--esc-ink);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.app .cancbox .ic svg{width:24px;height:24px}.app .cancbox .t{font-size:15px;font-weight:700}.app .cancbox .s{font-family:var(--mono);color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5}.app .mico,.modal .mico{border-radius:var(--radius-card);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.modal .mico svg{width:24px;height:24px}.modal .mico.danger{background:var(--esc-bg);color:var(--esc-ink)}.modal .mico.warn{background:var(--warn-bg);color:var(--warn-ink)}.modal .mico.info{background:var(--info-bg);color:var(--info-ink)}@media (max-width:980px){.app .work,.app .work.qa{grid-template-columns:1fr}.app .work--decide{flex-direction:column;align-items:stretch;display:flex}.app .work--decide>.wcol--side{display:contents}.app .work--decide .decide{order:-1}.app .fgrid,.app .gallery,.framegrid{grid-template-columns:repeat(4,1fr)}.app .variants{grid-template-columns:1fr}.app .avgrid{grid-template-columns:repeat(6,1fr)}}@media (prefers-reduced-motion:no-preference){@keyframes ff-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app .fgrid .fcell{animation:.3s backwards ff-rise}.app .fgrid .fcell:nth-child(3n+2){animation-delay:50ms}.app .fgrid .fcell:nth-child(3n){animation-delay:.1s}.app .fcell,.framecell,.app .pp__c,.app .rq__shot{transition:border-color .14s,box-shadow .14s,transform .14s}.framecell:not(.framecell--missing):hover,.app .pp__c:hover,.app .rq__shot:hover{z-index:1;transform:scale(1.04)}.app .fcell:not(.fcell--empty):not(.fcell--missing):not(:has(>.fim:disabled)):hover{z-index:1;transform:scale(1.04)}.app .fcell:not(.fcell--empty):not(.fcell--missing):not(:has(>.fim:disabled)):hover{box-shadow:var(--shadow-pop)}.app .tstep .dot{transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s}.app .tline{transition:background-color .25s}.app .cta,.app .fconfirm,.app .actbtn,.app .open,.app .ft,.sbtn{transition:transform .12s,box-shadow .12s,background-color .12s,border-color .12s,filter .12s}.app .cta:hover:not(:disabled),.app .fconfirm:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.app .cta:active:not(:disabled),.app .fconfirm:active:not(:disabled),.app .actbtn:active:not(:disabled),.sbtn:active:not(:disabled){transform:translateY(0)scale(.985)}}.app .eng-status{border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.app .eng-status__dot{border-radius:50%;width:8px;height:8px}.app .eng-status__err{font-weight:500;font-family:var(--mono);margin-left:4px;font-size:11.5px}.app .eng-status--ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok)}.app .eng-status--ok .eng-status__dot{background:var(--ok)}.app .eng-status--warn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.app .eng-status--warn .eng-status__dot{background:var(--warn)}.app .eng-status--esc{background:var(--esc-bg);color:var(--esc-ink);border-color:var(--esc-border)}.app .eng-status--esc .eng-status__dot{background:var(--esc)}.app .eng-sec{margin-bottom:28px}.app .eng-sec__h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:11px;font-size:12px;font-weight:700;display:flex}.app .eng-sec__sub{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:500}.app .eng-sec__cnt{font-family:var(--mono);color:var(--esc-ink);background:var(--esc-bg);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px;font-weight:700}.app .lamps{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:11px;display:grid}.app .lamp{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:13px 14px}.app .lamp__top{align-items:center;gap:8px;display:flex}.app .lamp__dot{background:var(--gray-mid);border-radius:50%;flex:none;width:8px;height:8px}.app .lamp__name{font-size:13.5px;font-weight:700}.app .lamp__tag{color:var(--amber-ink);background:var(--amber);border-radius:var(--radius-pill);padding:1px 7px;font-size:10.5px;font-weight:700}.app .lamp__detail{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:7px;font-size:12px}.app .eng-status__of{font-family:var(--mono);color:var(--text-secondary);margin-left:10px;font-size:11px}.app .lamp--ok{border-color:var(--ok)}.app .lamp--ok .lamp__dot{background:var(--ok)}.app .lamp--warn{border-color:var(--warn-border)}.app .lamp--warn .lamp__dot{background:var(--warn)}.app .lamp--warn .lamp__detail{color:var(--warn-ink)}.app .lamp--esc{border-color:var(--esc-border)}.app .lamp--esc .lamp__dot{background:var(--esc)}.app .lamp--esc .lamp__detail{color:var(--esc-ink)}.app .lamp--off .lamp__dot{background:var(--gray-mid)}.app .eng-list{padding:0;overflow:auto hidden}@media (max-width:860px){.app .eng-sec__h{flex-wrap:wrap;row-gap:8px}}.app .inc-badge{border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border);vertical-align:middle;white-space:nowrap;align-items:center;gap:3px;margin-left:7px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.app .inc-badge--esc{background:var(--esc-bg);color:var(--esc-ink);border-color:var(--esc-border)}.app .etabs{border-bottom:1px solid var(--line);gap:4px;margin:18px 0 22px;display:flex}.app .etabs a{color:var(--text-secondary);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.app .etabs a:hover{color:var(--text-primary)}.app .etabs a.on{color:var(--text-primary);border-bottom-color:var(--text-primary)}.app .etabs__cnt{font-family:var(--mono);color:var(--esc-ink);background:var(--esc-bg);border-radius:var(--radius-pill);padding:1px 7px;font-size:11px;font-weight:700}.app .ifl{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.app .ifl__lbl{color:var(--text-secondary);font-size:12px}.app .ifl__chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);color:var(--text-primary);align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;text-decoration:none;display:inline-flex}.app .ifl__chip:hover{background:var(--bg-sunken)}.app .ifl__chip.on{background:var(--text-primary);color:var(--bg-surface);border-color:var(--text-primary)}.app .ifl__n{font-family:var(--mono);font-size:11px}.app .ifl__sep{background:var(--line);width:1px;height:22px;margin:0 6px}.app .ifl__sel{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--panel);max-width:220px;color:var(--text-primary);padding:6px 10px;font-size:12.5px}.app .ilist{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);overflow-x:auto}.app .ihead,.app .irow{grid-template-columns:150px 160px minmax(160px,1fr) minmax(180px,1.2fr) 150px;align-items:start;gap:16px;min-width:900px;padding:14px 18px;display:grid}.app .ihead{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--line2);padding:10px 18px;font-size:10.5px}.app .irow+.irow{border-top:1px solid var(--line2)}.app .ist{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.app .ist--need{color:var(--esc-ink);background:var(--esc-bg)}.app .ist--progress{color:var(--info-ink);background:var(--info-bg)}.app .ist--auto{color:var(--text-secondary);background:var(--bg-sunken)}.app .ist--closed{color:var(--ok-ink);background:var(--ok-bg)}.app .irow__meta{color:var(--text-secondary);margin-top:6px;font-size:11.5px;line-height:1.35}.app .irow__ord{color:var(--text-primary);font-size:14px;font-weight:700}.app .irow__stage{color:var(--text-primary);font-size:13px;font-weight:600}.app .irow__spent{color:var(--text-secondary);margin-top:4px;font-size:11.5px}.app .irow__noord{color:var(--text-muted);margin-bottom:2px;font-size:13px}.app .irow__passed{color:var(--accent-text);margin-top:10px;font-weight:600}.app .irow__what,.app .irow__todo{color:var(--text-primary);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.app .irow__todo--quiet,.app .irow--closed .irow__ord,.app .irow--closed .irow__what{color:var(--text-secondary)}.app .irow__err{color:var(--esc-ink);margin-top:6px;font-size:12px}.app .irow__acts{flex-direction:column;gap:6px;display:flex}.app .irow__acts .sbtn{text-align:center;justify-content:center;text-decoration:none}@media (max-width:860px){.app .ihead{display:none}.app .irow{grid-template-columns:1fr;gap:8px;min-width:0}.app .irow__acts{flex-flow:wrap}}.modal .mico.ok{background:var(--accent-soft);color:var(--accent-text)}.modal .inc-resolve__label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px;font-size:11px;font-weight:700;display:block}.modal .inc-resolve__req{color:var(--esc-ink)}.modal .inc-resolve__note{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:72px;color:var(--text-primary);box-sizing:border-box;resize:vertical;padding:9px 11px;font-family:inherit;font-size:13px}.modal .inc-resolve__note:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.modal .inc-resolve__hint{background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text-secondary);align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-size:11.5px;display:flex}.modal .inc-resolve__err{color:var(--esc-ink);margin-top:8px;font-size:12px}.app .subrow{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 15px;display:flex}.app .subrow:last-child{border-bottom:none}.app .subrow__dot{background:var(--gray-mid);border-radius:50%;flex:none;width:8px;height:8px}.app .subrow--ok .subrow__dot{background:var(--ok)}.app .subrow--warn .subrow__dot{background:var(--warn)}.app .subrow--esc .subrow__dot{background:var(--esc)}.app .subrow--off .subrow__name{color:var(--text-secondary)}.app .subrow__name{width:196px;color:var(--text-primary);flex:none;align-items:baseline;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.app .subrow__nature{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:500}.app .subrow-st{border-radius:var(--radius-pill);white-space:nowrap;text-align:center;box-sizing:border-box;flex:none;width:116px;padding:2px 8px;font-size:10.5px;font-weight:700}.app .subrow-st--ok{color:var(--ok-ink);background:var(--ok-bg)}.app .subrow-st--warn{color:var(--warn-ink);background:var(--warn-bg)}.app .subrow-st--esc{color:var(--esc-ink);background:var(--esc-bg)}.app .subrow-st--off{color:var(--text-secondary);background:var(--bg-sunken)}.app .subrow__subject{color:var(--text-primary)}.app .subrow__sp{flex:1;min-width:0}.app .subrow__when{white-space:nowrap;width:184px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:6px;font-size:12px;display:inline-flex;overflow:hidden}.app .subrow__never{color:var(--warn-ink);font-weight:700}.app .subrow__by{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.app .subrow__until{width:192px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.app .subrow__nomark{color:var(--text-muted);white-space:nowrap;flex:none;font-size:11px}.app .subrow__mark{border-radius:var(--radius-control);border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-text);cursor:pointer;white-space:nowrap;flex:none;padding:4px 12px;font-size:11px;font-weight:700}.app .subrow__mark:hover{filter:brightness(.98)}.app .subrow__note{color:var(--text-secondary);flex-basis:100%;margin:5px 0 0 20px;font-size:12px;line-height:1.5}.app .subrow__note-k{color:var(--accent-text);font-weight:700}.app .subrow__note--off{color:var(--text-muted)}.modal .subrow-form__date{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--text-primary);padding:8px 11px;font-family:inherit;font-size:13px}.modal .subrow-form__date:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.modal .subrow-form__env{color:var(--text-muted);margin-top:10px;font-size:11.5px}.side .subs-flag{border-radius:var(--radius-control);border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-ink);align-items:center;gap:7px;margin:0 12px 6px;padding:6px 9px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.side .subs-flag__dot{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px}.app .eng-empty{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius-card);color:var(--text-secondary);text-align:center;padding:20px 16px;font-size:13px}.app .eng-empty--esc{border-style:solid;border-color:var(--esc-border);background:var(--esc-bg);color:var(--esc-ink);text-align:left}.app .evtab__lead{color:var(--text-secondary);max-width:110ch;margin:0 0 18px;font-size:13px;line-height:1.6}.app .evtab__lead b{color:var(--text-primary)}.app .evtab__section{color:var(--text-primary);margin:28px 0 12px;font-size:16px;font-weight:700}.app .evtab__lead+.evtab__section{margin-top:8px}.app .evsoul{align-items:center;gap:18px;margin-bottom:22px;padding:14px 18px;display:flex}.app .evsoul__k{flex-direction:column;flex:none;gap:2px;display:flex}.app .evsoul__lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.app .evsoul__val{color:var(--text-primary);white-space:nowrap;font-size:15px;font-weight:600}.app .evsoul__note{color:var(--text-secondary);border-left:1px solid var(--line);padding-left:18px;font-size:12.5px;line-height:1.5}.app .evtable td{vertical-align:top}.app .evtable .sbtn,.app .evtable td.evrow__nw{white-space:nowrap}.app .evtable .evrow__changes{color:var(--text-primary);max-width:440px;font-size:12.5px;line-height:1.5}.app .evrow__id{color:var(--text-primary);font-size:13px;font-weight:600}.app .evrow__rel{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:400}.app .evrow__st{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.app .evrow__sub{color:var(--text-muted);font-size:12px;line-height:1.45}.app .evrow__sub--reason{color:var(--text-secondary)}.app .evrow--off .evrow__id{color:var(--text-muted)}.app .evrow__act{text-align:right}.app .evconfirm td{background:var(--bg-sunken)}.app .evconfirm__box{justify-content:space-between;align-items:center;gap:16px;display:flex}.app .evconfirm__q{color:var(--text-primary);font-size:13px}.app .evconfirm__p{color:var(--text-secondary);max-width:620px;margin:4px 0 0;font-size:12.5px;line-height:1.5}.app .evconfirm__err{color:var(--esc-ink);margin-top:6px;font-size:12px}.app .evconfirm__acts{flex-wrap:nowrap;flex:none}.app .evhist{margin-top:26px}.app .evhist__h{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:700}.app .evhist__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.app .evhist__row{color:var(--text-secondary);gap:16px;font-size:13px;display:flex}.app .evhist__at{color:var(--text-secondary);flex:none}.app .evhist .mono{font-size:12px}.app .evhist__empty{color:var(--text-secondary);font-size:13px}.app .evtab__foot{color:var(--text-secondary);margin:22px 0 0;font-size:12.5px;line-height:1.55}@media (max-width:760px){.app .evsoul{flex-direction:column;align-items:flex-start;gap:10px}.app .evsoul__note{border-left:0;padding-left:0}.app .evtable td.evrow__nw{white-space:normal}.app .optable td.evrow__changes{max-width:none;display:block}.app .optable td.evrow__changes:before{margin-bottom:4px;display:block}.app .evrow__st{text-align:right;align-items:flex-end}.app .evrow__act{text-align:left}.app .evconfirm__box{flex-direction:column;align-items:stretch}.app .evconfirm__acts .sbtn{flex:1;min-height:44px}.app .evhist__row{flex-direction:column;gap:2px}}.ce-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:16px;padding:18px 20px;box-shadow:0 1px 2px #1118270a}.chat{flex-direction:column;gap:10px;max-height:420px;padding:0 16px 12px;display:flex;overflow-y:auto}.msg{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-surface);padding:10px 12px}.msg--client{background:var(--bg-sunken)}.msg__who{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.msg__who b{font-size:13px}.msg__at{color:var(--text-secondary);font-size:12px}.msg__new{color:var(--status-qa-text);background:var(--status-qa-bg);border-radius:var(--radius-pill);padding:1px 8px;font-size:11px}.msg__body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.chat__send{border-top:1px solid var(--line);padding:12px 16px 16px}.chat__send textarea{resize:vertical;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);padding:8px 10px}.chat__row{align-items:center;gap:10px;margin-top:8px;display:flex}.chat__row .sp{flex:1}.side .build{color:var(--text-muted);padding:10px 12px 2px;font-size:10.5px}.side .build .mono{font-family:var(--font-mono,ui-monospace, monospace)}.app .th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.app .th-sort:hover{color:var(--ink)}.app .th-sort__m{color:var(--text-muted)}.app .th-sort.is-on{color:var(--accent-text)}.app .th-sort.is-on .th-sort__m{color:inherit}.app .rc__fx{color:var(--text-muted);margin-top:2px;display:block}.app .qck .qck__h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:12px 16px 6px;font-size:10.5px}.app .qck .qck__h--stop{color:var(--esc-ink)}.app .qck .qck__h--watch{color:var(--warn-ink)}.app .qck .qck__h--ok{color:var(--accent-text)}.app .qck .qck__list{margin:0;padding:0 16px 4px;list-style:none}.app .qck .qck__row{border-bottom:1px solid var(--line2);padding:7px 0}.app .qck .qck__row:last-child{border-bottom:none}.app .qck .qck__name{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;display:flex}.app .qck .qck__sign{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.45}.app .qck__act{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:2px 6px;font-size:10.5px}.app .qck__act--regen{background:var(--warn-bg);color:var(--warn-ink)}.app .qck__act--prompt{background:var(--info-bg);color:var(--info-ink)}.app .qck__act--escalate{background:var(--esc-bg);color:var(--esc-ink)}.app .qck__act--drop{background:var(--gray);color:var(--gray-ink)}.app .qck__act--tolerable{background:var(--ac-bg);color:var(--accent-text)}.app .qck .qck__route{font-family:var(--mono);color:var(--esc-ink);background:var(--esc-bg);border-radius:var(--radius-control);margin-top:5px;padding:7px 9px;font-size:10.5px;line-height:1.5}.app .qck .qck__good{margin:0;padding:0 16px;list-style:none}.app .qck .qck__good li{color:var(--ink);padding:3px 0 3px 15px;font-size:12px;line-height:1.45;position:relative}.app .qck .qck__good li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:10px;left:3px}.app .qck .qck__good--limits{padding-bottom:14px}.app .qck .qck__good--limits li{color:var(--muted)}.app .qck .qck__good--limits li:before{background:var(--gray-mid)}.app .memo-btn{height:32px;font:inherit;white-space:nowrap;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.app .memo-btn:hover{border-color:var(--border-strong)}.app .memo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app .memo-btn svg{width:14px;height:14px;color:var(--text-secondary);flex:0 0 14px}.app .memo{max-width:720px;padding:0}.app .memo:focus{outline:none}.app .memo__head{z-index:1;background:var(--panel);border-bottom:1px solid var(--line2);align-items:center;gap:14px;padding:16px 20px;display:flex;position:sticky;top:0}.app .memo__title{color:var(--ink);font-size:17px;font-weight:700}.app .memo__x{border-radius:var(--radius-control);border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.app .memo__x:hover{background:var(--bg-sunken);color:var(--ink)}.app .memo__x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app .memo__x svg{width:15px;height:15px}.app .memo__sec{color:var(--ink);margin:0;padding:16px 16px 2px;font-size:14px;font-weight:700}.app .memo .qck{padding-bottom:6px}.app .memo .qck+.memo__sec{border-top:1px solid var(--line2);margin-top:6px}.app .memo-btn.consent-btn--ok{background:var(--ac-bg);border-color:var(--ac);color:var(--accent-text)}.app .memo-btn.consent-btn--warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-ink)}.app .memo-btn.consent-btn:hover{filter:brightness(.97)}.app .consent-btn__dot{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.app .consent-list{margin:0;padding:0 20px 6px;list-style:none}.app .consent-row{border-bottom:1px solid var(--line2);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.app .consent-row:last-child{border-bottom:none}.app .consent-row__name{color:var(--ink);font-size:14px;font-weight:600}.app .consent-row__sub{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px}.app .consent-row__state{text-align:right;flex:none;font-size:13px;font-weight:600}.app .consent-row__state--ok{color:var(--accent-text)}.app .consent-row__state--warn{color:var(--warn-ink)}@media (max-width:600px){.app .memo-btn{justify-content:center;width:44px;height:44px;padding:0}.app .memo-btn__t{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.app .qck .qck__yes{color:var(--accent-text);font-weight:700}.app .qck .qck__no{color:var(--esc-ink);font-weight:700}.app .fdefect{border-top:1px solid var(--line2);margin-top:14px;padding-top:12px}.app .fdefect__open{border:1px dashed var(--border-strong);background:var(--panel);width:100%;color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;padding:9px 12px;font-size:12.5px;font-weight:600}.app .fdefect__open:hover{border-color:var(--esc-border);color:var(--esc-ink);background:var(--esc-bg)}.app .fdefect__title{color:var(--ink);font-size:13px;font-weight:800}.app .fdefect__list{margin:0 0 10px;padding:0;list-style:none}.app .fdefect__row{text-align:left;border:1px solid var(--line2);border-radius:var(--radius-control);background:var(--panel);cursor:pointer;width:100%;margin-bottom:6px;padding:8px 10px;display:block}.app .fdefect__row:hover{border-color:var(--esc-border);background:var(--esc-bg)}.app .fdefect__row:disabled{background:var(--bg-sunken);border-color:var(--line2);cursor:default}.app .fdefect__row:disabled .fdefect__name,.app .fdefect__row:disabled .fdefect__sign{color:var(--text-muted)}.app .fdefect__row:disabled .qck__act{background:var(--gray);color:var(--gray-ink)}.app .fdefect__name{color:var(--ink);margin-right:8px;font-size:12.5px;font-weight:600}.app .fdefect__sign{color:var(--muted);margin-top:3px;font-size:11.5px;line-height:1.45;display:block}.app .fdefect__has{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.app .fdefect__tag{color:var(--esc-ink);font-size:13px;font-weight:700}.app .fdefect__clear{border:1px solid var(--line);background:var(--panel);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;padding:7px 12px;font-size:12px;font-weight:600}.app .fdefect__clear:hover{border-color:var(--border-strong);color:var(--ink)}.app .phone-note{display:none}@media (max-width:860px){.app .desk-only{display:none}.app .phone-note{background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius-card);align-items:flex-start;gap:14px;padding:18px 18px 20px;display:flex}.app .phone-note__ic{border-radius:var(--radius-control);background:var(--bg-sunken);width:34px;height:34px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:flex}.app .phone-note__ic svg{width:17px;height:17px}.app .phone-note__txt{flex-direction:column;gap:4px;min-width:0;display:flex}.app .phone-note__txt b{color:var(--ink);font-size:13.5px;font-weight:700}.app .phone-note__what{color:var(--text-secondary);font-size:12.5px;line-height:1.55}}.app .skel{flex-direction:column;gap:20px;display:flex}.app .sk{vertical-align:middle;background:var(--bg-sunken);border-radius:var(--radius-sm);flex-shrink:0;max-width:100%;height:12px;display:inline-block}.app .sk--pill{border-radius:var(--radius-pill)}.app .sk--ctl{border-radius:var(--radius-control)}.app .sk--dot{border-radius:50%}.app .skp{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.app .skp--row{flex-flow:wrap;align-items:center;gap:10px}.app .skp .sk{display:block}.app .skp--row .sk{display:inline-block}.app .skrow{border-bottom:1px solid var(--border-inner);align-items:center;gap:14px;padding:6px 0;display:flex}.app .skrow:last-child{border-bottom:0}.app .skrow .sk:last-child{margin-left:auto}.app .skline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app .skline--split{justify-content:space-between}.app .sktabs{border-bottom:1px solid var(--border-hairline);gap:24px;padding:8px 0 12px;display:flex}.app .skel .sk{animation:1.4s ease-in-out infinite sk-pulse}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.app .skel .sk{animation:none}}.app .ecost .erow .v.neg{color:var(--esc-ink)}.app .ecost .etoggle{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:600}.app .ecost .etoggle:hover{text-decoration:underline}.app .ecost .erow--sub{padding:5px 0 5px 14px;font-size:12.5px}.app .ecost .erow--sub .v{font-size:12.5px;font-weight:500}.app .ecost .erow--deep{padding-left:28px;font-size:12px}.app .ecost .erow--deep .v{font-size:12px;font-weight:400}.modal.prb-m{max-width:880px}.modal.prb-m:focus,.app .modal[tabindex="-1"]:focus{outline:none}.prb-m__chips{flex-wrap:wrap;gap:8px;margin:-6px 0 14px;display:flex}.prb-m__chips span{border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text-primary);padding:4px 12px;font-size:12.5px}.prb-m__list{border:1px solid var(--line);border-radius:var(--radius-control);max-height:min(520px, calc(100dvh - 320px - var(--sa-top) - var(--sa-bottom)));overflow-y:auto}.prb-g{border-bottom:1px solid var(--line);padding:10px 14px}.prb-g:last-child{border-bottom:none}.prb-g--same{color:var(--text-secondary);font-size:12.5px}.prb-g__h{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.prb-g__lbl{font-family:var(--mono);color:var(--text-muted);font-size:11px}.prb-g__tags{gap:4px;display:flex}.prb-g__tags em{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-sm);padding:1px 7px;font-size:11px;font-style:normal}.prb-g__dim{font-family:var(--mono);color:var(--text-muted);margin-left:auto;font-size:11px}.prb-g__diff{background:var(--bg-sunken);border-radius:var(--radius-control);color:var(--text-primary);overflow-wrap:anywhere;margin-top:8px;padding:8px 10px;font-size:12.5px;line-height:1.6}.prb-g__diff del{background:var(--status-error-bg);color:var(--status-error-text)}.prb-g__skip{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:0 6px}.prb-g__skip:hover{color:var(--ac);border-color:var(--ac)}.prb-g__diff ins{background:var(--status-ok-bg);color:var(--status-ok-text);text-underline-offset:2px;text-decoration:underline}.prb-g__pal{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:3px;margin-top:8px;font-size:11.5px;display:flex}.prb-g__pal span{margin-right:6px}.prb-g__pal i+span{margin-left:12px}.prb-g__pal i{border-radius:var(--radius-sm);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line);display:inline-block}.prb-g__more{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;display:block}.prb-g__more:hover{color:var(--ac)}.prb-m__foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.prb-m__foot .sbtn:first-of-type{margin-left:auto}.prb-m__ok{color:var(--status-ok-text);background:var(--status-ok-bg);border-radius:var(--radius-control);margin:0;padding:10px 12px;font-size:13.5px}.prb-m__err{color:var(--status-error-text);background:var(--status-error-bg);border:1px solid var(--status-error-border);border-radius:var(--radius-control);margin:0;padding:10px 12px;font-size:13.5px;line-height:1.5}.app .oact__body{padding:0 16px 6px}.app .oact__item{border-top:1px solid var(--line2);gap:6px;padding:14px 0;display:grid}.app .oact__item:first-child{border-top:none;padding-top:4px}.app .oact__h{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;display:flex}.app .oact__meta{font-family:var(--mono);color:var(--text-secondary);white-space:nowrap;font-size:11.5px}.app .oact__txt{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}.app .oact__why{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.app .oact__lead{margin:0 0 4px}.app .oact__item .actbtn{width:100%}.app .oact__sep{border-top:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-top:4px;padding:14px 0 0;font-size:11px;font-weight:600}.app .oact__sep+.oact__item{border-top:none;padding-top:8px}.app .vsel{display:inline-block;position:relative}.app .vsel__btn{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.app .vsel__menu{z-index:5;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-surface);min-width:220px;box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 4px);right:0;overflow:hidden}.app .vsel__opt{border-bottom:1px solid var(--line);color:var(--text-primary);padding:8px 12px;font-size:12.5px;text-decoration:none;display:block}.app .vsel__opt:last-child{border-bottom:none}.app .vsel__opt:hover{background:var(--bg-sunken)}.app .vsel__opt.on{background:var(--accent-soft)}.app .vsel__opt b{font-weight:600}.app .vsel__opt span:not(.vsel__chip):not(.mono){color:var(--text-secondary);margin-top:2px;font-size:11.5px;display:block}.app .vsel__sep{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-sunken);padding:6px 12px;font-size:10.5px}.app .vsel__chip{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-pill);vertical-align:1px;margin-left:6px;padding:0 7px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block}.app .ever__row{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.app .ever__k{color:var(--text-secondary)}.app .ever__sel{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-primary);color:var(--text-primary);field-sizing:content;max-width:100%;min-height:32px;padding:6px 10px;font-size:12.5px}.app .ever__done{color:var(--accent-text)}.modal.evpick{width:calc(100vw - 32px);max-width:880px;max-height:calc(100dvh - 40px - var(--sa-top) - var(--sa-bottom));overflow-y:auto}.evpick__state{color:var(--text-secondary);margin:0 0 12px;font-size:13px}.evpick__state--err{color:var(--esc-ink)}.evpick__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:4px 0 12px;display:grid}.evpick__cell{border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;gap:4px;padding:6px;display:grid}.evpick__cell.on{border-color:var(--accent-border);background:var(--accent-soft)}.evpick__cell.warn{border-color:var(--status-qa-border);background:var(--status-qa-bg)}.evpick__cell.off{cursor:default;background:var(--bg-sunken)}.prb-m__sw{color:var(--text-secondary);margin:-4px 0 10px;font-size:13px}.app .ever__link{font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.evpick__img{aspect-ratio:3/4;object-fit:contain;background:var(--bg-sunken);border-radius:var(--radius-sm);width:100%;display:block}.evpick__img--none{background:var(--bg-sunken)}.evpick__row{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.evpick__row .mono{white-space:nowrap}.evpick__row input{margin:0}.evpick__row{flex-wrap:wrap}.evpick__tag{font-family:var(--mono);color:var(--text-muted);margin-left:auto;font-size:10.5px}.evpick__note{color:var(--accent-text);font-size:11px}.evpick__note--muted{color:var(--text-muted)}.evpick__warn{border:1px solid var(--status-error-border);background:var(--status-error-bg);border-radius:var(--radius-control);color:var(--text-primary);margin:0 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.evpick__warn label{align-items:center;gap:8px;margin-top:6px;font-weight:600;display:flex}.evpick__sum{color:var(--text-secondary);margin:0 0 12px;font-size:12.5px}.modal.evpick .modal__actions{background:var(--panel);border-top:1px solid var(--line);margin-bottom:-22px;padding:10px 0 22px;position:sticky;bottom:-22px}@media (max-width:760px){.evpick__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.evpick__row{gap:4px;font-size:12px}.evpick__row .mono{font-size:11px}.modal.evpick .modal__actions .sbtn{flex:1;min-height:44px}}.app .actbtn.outline:disabled,.app .actbtn.danger-out:disabled{background:var(--bg-sunken);color:var(--text-muted);border-color:var(--line);cursor:default}.app .lockbar{border-radius:var(--radius-control);border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-ink);align-items:flex-start;gap:8px;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.app .lockbar__dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.app .lockbar--del{border-color:var(--esc-border);background:var(--esc-bg);color:var(--esc-ink);flex-direction:column;gap:8px}.app .lockbar--del .actbtn{align-self:stretch}.app .fcell--tile.appr{border:2px solid var(--ac)}.app .fcell--tile.rej{border:2px solid var(--esc-border)}.app .fcell--tile.appr{background:var(--ac)}.app .fcell--tile.rej{background:var(--esc-bg)}.app .fcell--tile .fzoom{right:6px}.app .fcell__bar{text-align:left;background:var(--ac);color:var(--text-on-accent);padding:7px 6px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.app .fcell__bar--rej{background:var(--esc-bg);color:var(--esc-ink);border-top:1px solid var(--esc-border)}.app .editpanel.grp-m{width:100%;max-width:920px;max-height:calc(100dvh - 40px - var(--sa-top) - var(--sa-bottom));overflow-y:auto}@media (max-width:640px){.app .editpanel.grp-m .variants{grid-template-columns:repeat(2,minmax(0,1fr))}}.app .modal--pick{max-width:560px}.app .rtx__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.app .rtx__c{aspect-ratio:3/4;border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-sunken);cursor:pointer;padding:0;position:relative;overflow:hidden}.app .rtx__c img{object-fit:contain;background:var(--bg-sunken);width:100%;height:100%;display:block}.app .rtx__c.on{border-color:var(--esc-border)}.app .rtx__c.on img{filter:grayscale(.72)}.app .rtx__tag{background:var(--esc-bg);color:var(--esc-ink);padding:2px 4px;font-size:10.5px;font-weight:600;position:absolute;bottom:0;left:0;right:0}@media (max-width:480px){.app .rtx__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app .fcell__tag{border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-border);padding:1px 7px;font-size:10.5px;font-weight:600;position:absolute;top:6px;left:6px}.app .cmp2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app .cmp2__c{gap:6px;margin:0;display:grid}.app .cmp2__c figcaption{font-family:var(--mono);color:var(--text-secondary);font-size:11px}.app .cmp2__im{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--hatch);cursor:zoom-in;padding:0;overflow:hidden}.app .cmp2__im img{aspect-ratio:3/4;object-fit:contain;background:var(--bg-sunken);width:100%;display:block}.app .cmp2__acts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.app .rtx__grid--wide{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}@media (max-width:480px){.app .cmp2__acts{grid-template-columns:1fr}.app .rtx__grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}.app .fcell__bar--wait{background:var(--bg-sunken);color:var(--text-secondary);border-top:1px solid var(--line);font-weight:500}.app .decide__why.decide__why--left{text-align:left;margin:12px 0 0;font-size:12.5px;line-height:1.5}.app .decide__why--left .chip-link{margin-top:6px;display:inline-block}.app .decide__note{color:var(--text-muted);margin:0;padding:12px 16px;font-size:12px;line-height:1.5}.app .fcell--tile .fnum{top:6px;bottom:auto}.app .fcell--tile.appr .fnum,.app .fcell--tile.rej .fnum{display:inline}.app .fcell__bar-short{display:none}@media (max-width:640px){.app .fcell__bar{white-space:nowrap;text-overflow:ellipsis;padding:4px 5px;font-size:10.5px;overflow:hidden}.app .fcell--tile .fzoom,.app .fcell__bar-full{display:none}.app .fcell__bar-short{display:inline}}.app .fcell--tile{container:ftile/inline-size}.app .fcell__bar.fcell__bar--ver{flex-wrap:wrap;column-gap:4px;display:flex}.app .fcell__bar--ver .fcell__bar-full,.app .fcell__bar--ver .fcell__bar-v{flex:none}@container ftile (max-width:111px){.app .fcell__bar--ver .fcell__bar-full{display:none}.app .fcell__bar--ver .fcell__bar-short{display:inline}}@container ftile (max-width:120px){:lang(ru) .app .fcell__bar--ver .fcell__bar-full{display:none}:lang(ru) .app .fcell__bar--ver .fcell__bar-short{display:inline}}.app .qa2cap.qa2cap--pad{margin:8px 16px 0}.app .fcell__bar{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app .fcell__bar.fcell__bar--rej,.app .fcell__bar.fcell__bar--wait,.app .fcell__bar.fcell__bar--orig{white-space:normal}.app .decide__why.decide__why--warn{color:var(--warn-ink)}@media (max-width:640px){.app .fcell--tile .fnum{white-space:nowrap;padding:0 3px;font-size:10.5px;top:4px;left:4px}}.rbq{border-top:1px solid var(--line);margin:-6px 0 18px}.rbq__row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;font-size:13px;display:flex}.rbq__row dt{color:var(--text-secondary)}.rbq__row dd{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-primary);margin:0}.rbq__row dd.rbq__unknown{color:var(--text-secondary);font-family:inherit}.app .awaitnext{color:var(--text-primary);margin:12px 16px 16px;font-size:13px;line-height:1.55}.app .decide__note.decide__note--flush{padding:0}.app .rq{background:var(--bg-surface);border:1px solid var(--border-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:16px;overflow:hidden}.app .rq--warn{border-color:var(--status-qa-border)}.app .rq--late{border-color:var(--status-error-border)}.app .rq__hd{border-bottom:1px solid var(--border-inner);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.app .rq__t{margin:0;font-size:16px;font-weight:600}.app .rq__badge{border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:12px;font-weight:600}.app .rq__badge--qa{background:var(--status-qa-bg);color:var(--status-qa-text)}.app .rq__badge--late{background:var(--status-error-bg);color:var(--status-error-text)}.app .rq__badge--ok{background:var(--status-ok-bg);color:var(--status-ok-text)}.app .rq__badge--done{background:var(--status-done-bg);color:var(--text-secondary)}.app .rq__bd{flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex}.app .rq__meta{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:13px;display:flex}.app .rq__meta b{color:var(--text-primary);font-weight:600}.app .rq__q{background:var(--bg-sunken);border-radius:var(--radius-control);overflow-wrap:anywhere;padding:10px 12px;font-size:14px;line-height:1.45}.app .rq__q small{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.app .rq__lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.app .rq__groups{flex-direction:column;gap:6px;display:flex}.app .rq__g{border:1px solid var(--border-hairline);border-radius:var(--radius-control);align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.app .rq__gl{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.app .rq__gl input{width:16px;height:16px;accent-color:var(--accent);flex:none}.app .rq__link{font:inherit;color:var(--accent-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:13px}.app .rq__edit{flex-direction:column;gap:8px;margin:6px 0 4px;display:flex}.app .rq__ta{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;font:inherit;color:var(--text-primary);background:var(--bg-surface);resize:vertical;padding:10px;font-size:13.5px;line-height:1.45}.app .rq__editbtns{justify-content:flex-end;gap:8px;display:flex}.app .rq__btns{flex-direction:column;gap:8px;display:flex}.app .rq__b{font:inherit;border-radius:var(--radius-control);text-align:center;cursor:pointer;border:1px solid #0000;padding:10px 14px;font-size:14px;font-weight:600}.app .rq__b:disabled{cursor:default}.app .rq__b--p{background:var(--accent);color:var(--text-on-accent)}.app .rq__b--s{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong)}.app .rq__b--off{background:var(--bg-sunken);color:var(--text-muted)}.app .rq__note{color:var(--text-muted);font-size:12px;line-height:1.4}.app .rq__run{font-size:14px;line-height:1.5}.app .rvm{flex-direction:column;gap:12px;max-width:480px;display:flex}.app .rvm .modal__title{margin-bottom:0}.app .rvm__rows{margin:0}.app .rvm__row{border-bottom:1px solid var(--border-inner);justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex}.app .rvm__row dt{color:var(--text-secondary)}.app .rvm__row dd{font-family:var(--font-mono);text-align:right;margin:0;font-size:13px}.app .rvm__r{grid-template-columns:1fr 1fr;gap:6px;display:grid}.app .rvm__r label{border:1px solid var(--border-hairline);border-radius:var(--radius-control);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:flex}.app .rvm__r label.on{border-color:var(--accent);background:var(--accent-soft)}.app .rvm__r input{accent-color:var(--accent)}.app .rvm .sbtn--go:disabled{background:var(--bg-sunken);color:var(--accent);border:1px solid var(--accent);font-weight:700}.app .rvm__row--pick{display:block}.app .rvm__row--pick dt{margin-bottom:6px}.app .rvm__row dd.rvm__v{text-align:left;grid-template-columns:1fr;gap:6px;font-family:inherit;font-size:14px;display:grid}.app .rvm__vo{border:1px solid var(--border-hairline);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.app .rvm__vo.on{border-color:var(--accent);background:var(--accent-soft)}.app .rvm__vo.off{cursor:not-allowed;color:var(--text-muted)}.app .rvm__vo input{accent-color:var(--accent);margin-top:3px}.app .rvm__vid{font-family:var(--font-mono);font-size:13px}.app .rvm__vs{color:var(--text-secondary);margin-top:2px;font-size:12.5px;display:block}.framecell__miss,.fcell__miss{display:none}.framecell--missing,.framecell--broken,.app .fcell--missing .fim,.app .fcell--broken .fim{background:var(--bg-sunken);border:1px dashed var(--border-strong)}.framecell--missing{cursor:default}.framecell--broken img,.app .fcell--broken .fim img{visibility:hidden}.framecell--missing .framecell__miss,.framecell--broken .framecell__miss,.app .fcell--missing .fcell__miss,.app .fcell--broken .fcell__miss{text-align:center;color:var(--text-muted);justify-content:center;align-items:center;padding:10px;font-size:11px;line-height:1.35;display:flex;position:absolute;inset:0}.app .fcell--missing .fim{cursor:default;position:relative}.chat__row .sm{color:var(--text-secondary);font-size:12px;line-height:1.4}.app .rq--warn .rq__hd,.app .rq--late .rq__hd{flex-direction:column;align-items:flex-start;gap:6px}.app .rq__g{flex-direction:column;align-items:stretch;gap:2px}.app .rq__g .rq__link{align-self:flex-start;margin-left:26px;font-size:12.5px}.app .rq__more{font:inherit;color:var(--accent-text);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--radius-control);cursor:pointer;align-self:stretch;padding:8px 12px;font-size:13px;font-weight:600}.app .rq__more:hover{border-color:var(--accent)}.app .rq__paid{color:var(--status-qa-text);background:var(--status-qa-bg);border-radius:var(--radius-control);padding:8px 10px;font-size:13px;font-weight:600;line-height:1.4}.app .rq__hint{color:var(--text-primary);background:var(--bg-sunken);border-radius:var(--radius-control);padding:8px 10px;font-size:13px;line-height:1.4}.app .rq__g .rq__gl{flex:none}.app .rq__badges{flex-wrap:wrap;gap:6px;display:flex}.app .rq__seg{background:var(--bg-sunken);border-radius:var(--radius-control);gap:2px;padding:3px;display:flex}.app .rq__seg button{font:inherit;border-radius:var(--radius-control);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:7px 8px;font-size:13px;font-weight:600}.app .rq__seg button.on{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.app .rq__seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app .rq__shots{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.app .rq__shot{aspect-ratio:3/4;border-radius:var(--radius-control);cursor:pointer;outline:1px solid var(--border-hairline);outline-offset:-1px;background:var(--bg-sunken);display:block;position:relative;overflow:hidden}.app .rq__shot.on{outline:2px solid var(--accent);outline-offset:-2px}.app .rq__shot img{object-fit:contain;background:var(--bg-sunken);width:100%;height:100%;display:block}.app .rq__shot:not(.on) img{opacity:.82}.app .rq__shot input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.app .rq__shot:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.app .rq__shot-box{border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--text-secondary);width:16px;height:16px;color:var(--text-on-accent);pointer-events:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.app .rq__shot.on .rq__shot-box{background:var(--accent);border-color:var(--accent)}.app .rq__shot-n{background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-pill);padding:1px 5px;font-size:10.5px;font-weight:600;position:absolute;bottom:4px;left:4px}.app .promo-back{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);align-items:center;gap:6px;padding:7px 12px 7px 9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.app .promo-back svg{width:15px;height:15px}.app .promo-cols{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr);align-items:start;gap:20px;display:grid}.app .promo-col{flex-direction:column;gap:20px;min-width:0;display:flex}.app .promo-kv>div{border-top:1px solid var(--line2);grid-template-columns:150px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 18px;font-size:13px;display:grid}.app .promo-kv>div:first-child{border-top:0}.app .promo-kv>div>span:first-child{color:var(--text-secondary)}.app .promo-kv b{font-weight:600}.app .promo-sec{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-sunken);border-top:1px solid var(--line2);padding:8px 18px;font-size:10.5px}.app .promo-st{border-top:1px solid var(--line2);grid-template-columns:130px minmax(0,1fr) auto;align-items:baseline;gap:4px 14px;padding:11px 18px;font-size:13px;display:grid}.app .promo-st b{color:var(--ink);font-weight:600}.app .promo-st .v{color:var(--ink);line-height:1.45}.app .promo-h{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.app .promo-h.is-auto{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:10.5px}.app .promo-a{color:var(--text-secondary);text-underline-offset:3px;font-size:12px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.app .promo-empty{color:var(--text-muted)}.app a.promo-lnk{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.app .promo-fld{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:12px;display:flex}.app .promo-fld input,.app .promo-fld select{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--ink);padding:7px 10px;font-size:13px}.app .promo-fld input[type=date]{padding-top:6px;padding-bottom:6px}.app .promo-fld .promo-h{margin-top:0}.app .promo-fld,.app .promo-fld input,.app .promo-fld select{min-width:0}.app .promo-kpis{border-top:1px solid var(--line2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app .promo-kpi{border-left:1px solid var(--line2);border-top:1px solid var(--line2);padding:12px 18px}.app .promo-kpi:nth-child(4n+1){border-left:0}.app .promo-kpi:nth-child(-n+4){border-top:0}.app .promo-kpi .k{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);font-size:10.5px}.app .promo-kpi .v{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px;font-weight:700}.app .promo-kpi .v.is-ok{color:var(--accent-text)}.app .promo-kpi .v.is-bad{color:var(--esc-ink)}.app .promo-kpi .s{color:var(--text-muted);margin-top:2px;font-size:11.5px}.app .promo-chart{padding:14px 18px 16px}.app .promo-chart svg{width:100%;height:auto;display:block}.app .promo-legend{color:var(--text-secondary);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:12px;display:flex}.app .promo-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.app .promo-tbl{border-collapse:collapse;width:100%;font-size:13px}.app .promo-tbl th{text-align:left;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--line2);white-space:nowrap;padding:10px 18px;font-size:10.5px;font-weight:500}.app .promo-tbl td{border-top:1px solid var(--line2);vertical-align:top;color:var(--ink);padding:12px 18px}.app .promo-tbl tr:first-child td{border-top:0}.app .promo-tbl .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app .promo-tbl th.n{text-align:right}.app .promo-tbl tfoot td{border-top:1px solid var(--line);font-weight:700}.app .promo-tbl a.who{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-weight:600}.app .promo-tbl .sub{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.app .promo-chip{border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--text-secondary);white-space:nowrap;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.app .promo-chip.t-barter{background:var(--accent-soft);color:var(--accent-text)}.app .promo-chip.t-post{background:var(--info-bg);color:var(--info-ink)}.app .promo-chip.t-cab{background:var(--warn-bg);color:var(--warn-ink)}.app .promo-side .card .ch{padding:13px 16px}.app .promo-link{border-top:1px solid var(--line2);padding:11px 16px;font-size:12.5px}.app .promo-link:first-of-type{border-top:0}.app .promo-link .row{align-items:baseline;gap:8px;display:flex}.app .promo-link code{font-family:var(--mono);font-size:12.5px;font-weight:600}.app .promo-link .u{font-family:var(--mono);color:var(--text-secondary);word-break:break-all;margin-top:3px;font-size:11px;display:block}.app .promo-link .sp{flex:1}.app .promo-cnt{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.app .promo-add{border-top:1px solid var(--line2);background:var(--bg-sunken);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.app .promo-add .promo-fld{flex:1}.app .promo-add .promo-fld input{box-sizing:border-box;width:100%}.app .promo-code{align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.app .promo-code code{font-family:var(--mono);font-size:13px;font-weight:600}.app .promo-frames{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px 16px;display:grid}.app .promo-fr{flex-direction:column;gap:5px;display:flex}.app .promo-fr a.im{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--bg-sunken);display:block;position:relative;overflow:hidden}.app .promo-fr img{object-fit:contain;background:var(--bg-sunken);width:100%;height:100%;display:block}.app .promo-fr .nn{font-family:var(--mono);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--ink);padding:1px 5px;font-size:10.5px;position:absolute;top:5px;left:5px}.app .promo-fr button{font:inherit;color:var(--text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11.5px;text-decoration:underline}.app .promo-fr.is-out img{opacity:.35;filter:grayscale()}.app .promo-fr.is-out .out{text-align:center;border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--ink);padding:3px 4px;font-size:10.5px;font-weight:600;position:absolute;bottom:5px;left:5px;right:5px}.app .promo-fr.is-out button{color:var(--accent-text)}.app .promo-note{color:var(--text-secondary);padding:12px 16px;font-size:12.5px;line-height:1.5}.app .promo-note.is-alarm{color:var(--ink)}.app .promo-seg{border:1px solid var(--border-strong);border-radius:var(--radius-control);width:max-content;display:inline-flex;overflow:hidden}.app .promo-seg button{font:inherit;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border:0;padding:7px 14px;font-size:13px}.app .promo-seg button+button{border-left:1px solid var(--border-strong)}.app .promo-seg button.on{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.app .promo-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app .promo-bar .sp{flex:1}.app .promo-sel{font:inherit;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--ink);padding:6px 10px;font-size:12.5px}.app .promo-form{grid-template-columns:1fr 1fr;gap:16px 18px;padding:18px;display:grid}.app .promo-form .wide{grid-column:1/-1}.app .promo-form__ft{border-top:1px solid var(--line2);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.app .promo-hint{color:var(--text-muted);font-size:12px;line-height:1.45}.app .promo-ro{border:1px solid var(--line2);border-radius:var(--radius-control);background:var(--bg-sunken);color:var(--text-secondary);padding:8px 10px;font-size:12.5px;line-height:1.45}.app .promo-hint--under{margin-top:-8px}.app .promo-formcard{max-width:760px}.app .promo-formerr{margin:0 18px 12px}.app .promo-inline{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.app .promo-inline--wrap{flex-wrap:wrap}.app .promo-inline input,.app .promo-inline select{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--ink);padding:6px 9px;font-size:13px}.app .promo-inline input[type=date]{padding-top:5px;padding-bottom:5px}.app .promo-inerr{flex-basis:100%;margin:4px 0 0}.app .promo-src{color:var(--text-secondary)}.app .promo-h--inline{margin-left:6px;display:inline}.app .promo-track{border-top:1px solid var(--line2);flex-wrap:nowrap}.app .promo-step{flex:auto;align-items:center;gap:4px;display:flex}.app .promo-step:first-child{flex:none}.app .promo-step .tline{flex:auto;min-width:16px}.app .promo-period{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.app .promo-seg--sm button{padding:6px 12px;font-size:12.5px}.app .promo-datebtn{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg-surface);color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.app .promo-datebtn svg{width:14px;height:14px;color:var(--text-secondary)}.app .card.promo-pop{overflow:visible}.app .promo-cal{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:14px 16px 16px;position:absolute;top:calc(100% + 8px);right:0}.app .promo-cal__hint{color:var(--text-secondary);margin-bottom:10px;font-size:12px}.app .promo-cal__months{gap:24px;display:flex}.app .promo-cal__head{text-align:center;text-transform:capitalize;grid-template-columns:28px 1fr 28px;align-items:center;margin-bottom:8px;font-size:13px;display:grid}.app .promo-cal__nav{font:inherit;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--bg-surface);width:28px;height:28px;color:var(--ink);cursor:pointer;font-size:16px;line-height:1}.app .promo-cal__grid{grid-template-columns:repeat(7,34px);gap:2px 0;display:grid}.app .promo-cal__dow{font-family:var(--mono);text-transform:uppercase;color:var(--text-muted);text-align:center;padding:4px 0;font-size:10.5px}.app .promo-cal__day{font:inherit;height:32px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:12.5px}.app .promo-cal__day:hover{background:var(--bg-sunken)}.app .promo-cal__day.is-in{background:var(--accent-soft);color:var(--accent-text)}.app .promo-cal__day.is-edge{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-sm);font-weight:700}.app .promo-cal__day.is-today:not(.is-edge){box-shadow:inset 0 0 0 1px var(--accent-border)}@media (max-width:720px){.app .promo-cal__months{flex-direction:column}.app .promo-cal{left:0;right:auto}}@media (max-width:860px){.app .promo-cols{grid-template-columns:minmax(0,1fr)}.app .promo-st{grid-template-columns:108px minmax(0,1fr) auto}.app .promo-st>*{overflow-wrap:anywhere}.app .promo-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app .promo-kpi:nth-child(n){border-left:1px solid var(--line2);border-top:1px solid var(--line2)}.app .promo-kpi:nth-child(odd){border-left:0}.app .promo-kpi:nth-child(-n+2){border-top:0}.app .promo-track{flex-wrap:wrap;gap:12px 18px}.app .promo-step,.app .promo-step:first-child{flex:none}.app .promo-step .tline{display:none}}.app .promo-form .promo-seg{background:var(--border-strong);flex-wrap:wrap;gap:1px;max-width:100%;display:flex}.app .promo-form .promo-seg button{flex:auto}.app .promo-form .promo-seg button+button{border-left:0}
