.cut-thumb{position:relative;aspect-ratio:16/9;background-size:cover;background-position:50%;background-color:var(--panel-2);border:1px solid var(--line);overflow:hidden}.cut-thumb-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.cut-thumb-no{position:absolute;bottom:2px;left:4px;color:var(--text);background:rgba(0,0,0,.55);padding:0 4px;border-radius:2px}.cut-thumb-no,.grade-badge{font-family:var(--font-mono);font-size:10px}.grade-badge{display:inline-block;font-weight:600;letter-spacing:.08em;border:1px solid;padding:1px 5px;line-height:1.2;text-transform:uppercase}.grade-badge.a{color:var(--g-a)}.grade-badge.b{color:var(--g-b)}.grade-badge.c{color:var(--g-c)}.grade-badge.d{color:var(--g-d)}.grade-badge.e{color:var(--g-e)}.cutsheet-risk-note{font-size:11px;line-height:1.4;color:var(--paper-text);padding:2px 0 2px 6px;border-left:2px solid;margin-left:2px}.cutsheet-risk-note.risk-a{color:var(--g-a)}.cutsheet-risk-note.risk-b{color:var(--g-b)}.cutsheet-risk-note.risk-c{color:var(--paper-sev-c)}.cutsheet-risk-note.risk-d{color:var(--paper-sev-d)}.cutsheet-risk-note.risk-e{color:var(--paper-sev-e)}.cutsheet-risk-note.risk-none{color:var(--paper-dim)}.cutsheet-risk-note.legal{color:var(--paper-sev-legal)}.cutsheet-risk-note-aside{font-size:10px;margin-left:2px}.cutsheet-risk-evidence{display:block;font-size:11px;margin-top:1px}.cutsheet-risk-evidence .ev-src{font-family:var(--font-mono)}.cutsheet-risk-subtags{display:block;font-size:10px;margin-top:1px}.cutsheet-risk-subtags .cutsheet-subtag{white-space:nowrap}.cutsheet-fallback{display:grid;place-items:center;min-height:50vh;padding:24px;text-align:center}.cutsheet-fallback .title{font-family:var(--font-mono);font-size:14px;color:var(--accent);margin-bottom:8px}.cutsheet-fallback .body{font-size:12px;color:var(--text);max-width:520px;line-height:1.6}.cutsheet-fallback .body code{font-family:var(--font-mono);font-size:11px;background:var(--panel);padding:1px 4px;border:1px solid var(--line);word-break:break-all}:root{--paper-sev-c:#f0a8a8;--paper-sev-d:#f5c4c4;--paper-sev-e:#fadddd;--paper-sev-legal:#a8ccf2}:root[data-theme=light]{--paper-sev-c:#a44552;--paper-sev-d:#7a1a25;--paper-sev-e:#5a0e1a;--paper-sev-legal:#123f80}table.cutsheet tr.legal-risk>td:first-child,table.cutsheet tr.legal-risk>th:first-child{border-left:4px solid var(--legal-marker)}.legal-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--legal-marker);border:1px solid var(--legal-marker);padding:0 4px;margin-right:4px;border-radius:2px;vertical-align:middle}.cutsheet-viewcontent{display:flex;flex-direction:column;height:100%;min-height:0}.cutsheet-view-body{flex:1 1 auto;min-height:0}.ad-level-risks{flex:0 0 auto;margin:16px 24px 0;padding:14px 18px;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:6px}.ad-level-risks:not(.is-collapsible){margin:0 0 16px}.ad-level-risks-heading{display:flex;align-items:baseline;gap:6px;margin:0 0 4px;font-size:13px;font-weight:700;color:var(--text)}.ad-level-risks-icon{color:var(--warn)}.ad-level-risks-count{color:var(--paper-dim);font-weight:600}.ad-level-risks-desc{margin:0 0 12px;font-size:11px;line-height:1.5;color:var(--paper-dim)}.ad-level-risks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ad-level-risk-reason{margin:4px 0 0;font-size:12px;line-height:1.65;color:var(--text)}:root[data-theme=light] .ad-level-risks .cutsheet-risk-note.risk-a{color:#3f6b32}.ad-level-risks.is-collapsible summary{display:flex;align-items:baseline;gap:6px;cursor:pointer;list-style:none}.ad-level-risks.is-collapsible summary::-webkit-details-marker{display:none}.ad-level-risks.is-collapsible summary:after{content:"▸";margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--dim);transition:transform .15s ease}.ad-level-risks.is-collapsible details[open]>summary:after{transform:rotate(90deg)}.ad-level-risks.is-collapsible summary:focus-visible{outline:2px solid var(--focus-ring,var(--accent-vivid));outline-offset:-2px}.ad-level-risks.is-collapsible .ad-level-risks-heading{margin:0}.ad-level-risks.is-collapsible .ad-level-risks-desc{margin:8px 0 12px}.ad-level-risks-scroll{max-height:max(38vh,10rem);overflow-y:auto}@media print{.ad-level-risks-scroll{max-height:none;overflow:visible}.ad-level-risks.is-collapsible summary:after{content:none}}.strict-canvas{padding:24px;background:var(--panel-2);overflow:auto;height:100%}.strict-toolbar{max-width:1560px;margin:0 auto 12px;font-family:var(--font-mono);font-size:11px;color:var(--dim)}.strict-toolbar,.strict-toolbar .right{display:flex;align-items:center;gap:12px}.strict-toolbar .right{margin-left:auto}.strict-export-btn{padding:5px 11px;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;color:var(--accent-vivid-text);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;cursor:pointer;transition:border-color 80ms,color 80ms,background 80ms}.strict-export-btn:focus-visible:not(:disabled),.strict-export-btn:hover:not(:disabled){border-color:var(--accent-vivid);outline:none}.strict-export-btn:focus-visible:not(:disabled){outline:2px solid var(--accent-vivid);outline-offset:2px}.strict-export-btn:disabled{opacity:.55;cursor:not-allowed}.strict-export-error{color:var(--crit);font-size:11px}@media print{.strict-export-btn,.strict-export-error{display:none!important}.strict-toolbar{display:none}.strict-canvas{padding:0;background:#fff;overflow:visible;height:auto}.strict-page{width:auto;margin:0;border:1px solid #999;box-shadow:none;-moz-column-break-after:page;break-after:page;page-break-after:always}.strict-page,.visual-cell{border-radius:0}table.cutsheet col.risk{width:220px}@page{size:A4 portrait;margin:10mm;@bottom-right{content:counter(page) " / " counter(pages);font-family:var(--font-mono);font-size:9pt;color:#666}}}.strict-page{background:var(--paper-cell);color:var(--paper-text);border:1px solid var(--paper-line);border-radius:var(--radius-card,8px);padding:28px;margin:0 auto 20px;width:1560px;max-width:100%;font-family:var(--font-jp);box-shadow:0 1px 2px rgba(46,52,64,.04),0 4px 14px rgba(46,52,64,.05);-webkit-print-color-adjust:exact;print-color-adjust:exact}.strict-page-head{display:grid;grid-template-columns:1fr 140px;gap:20px;align-items:end;margin-bottom:16px;padding-bottom:14px;border-bottom:2px solid var(--paper-line);font-family:var(--font-mono);font-size:11px;color:var(--paper-dim)}.strict-page-head .meta{display:grid;grid-template-columns:auto minmax(0,2fr) auto minmax(0,1fr) auto minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;row-gap:4px;align-items:baseline;color:var(--paper-text);margin:0}.strict-page-head .meta dt{color:var(--paper-dim);font-weight:400;letter-spacing:.06em}.strict-page-head .meta dd{font-weight:700;color:var(--paper-text);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.strict-page-head .meta{grid-template-columns:auto 1fr}}.strict-page-head .head-thumb{border:1px solid var(--paper-line);aspect-ratio:16/9;width:140px;position:relative;background:linear-gradient(135deg,transparent 49.6%,var(--paper-line) 49.8%,var(--paper-line) 50.2%,transparent 50.4%),linear-gradient(45deg,transparent 49.6%,var(--paper-line) 49.8%,var(--paper-line) 50.2%,transparent 50.4%),var(--paper-cell);overflow:hidden;border-radius:4px}.strict-page-head .head-thumb img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.strict-blocks{display:block;background:transparent}table.cutsheet{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--font-jp)}@media screen{table.cutsheet{min-width:900px}.strict-page{min-width:-moz-min-content;min-width:min-content}}table.cutsheet caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.cutsheet .visual-text{font-size:10px;margin-top:3px;color:var(--paper-text);line-height:1.4;word-break:break-word}table.cutsheet thead th{background:var(--paper-cell);border:solid var(--paper-line);border-width:1px 1px 2px;color:var(--paper-text);font-size:10px;font-weight:700;padding:8px 7px;text-align:left;letter-spacing:.08em;text-transform:uppercase}table.cutsheet col.no{width:62px}table.cutsheet col.frame{width:158px}table.cutsheet col.visual{width:200px}table.cutsheet col.na,table.cutsheet col.sup{width:auto}table.cutsheet col.risk{width:300px}table.cutsheet td.risk-cell{vertical-align:top}.risk-cell-empty{display:inline-block;color:var(--paper-dim);font-family:var(--font-mono);font-size:12px;text-align:center;width:100%}table.cutsheet tbody td,table.cutsheet tbody th{border:1px solid var(--paper-line-strong);padding:4px 8px;vertical-align:top;font-size:11px;line-height:1.45;color:var(--paper-text);background:var(--paper-cell)}table.cutsheet tbody th{font-weight:700;text-align:center;color:var(--paper-text)}table.cutsheet td.risk-cell.risk-c:not(.cell-legal){background:var(--paper-c)}table.cutsheet td.risk-cell.risk-d:not(.cell-legal){background:var(--paper-d)}table.cutsheet td.risk-cell.risk-e:not(.cell-legal){background:var(--paper-e)}table.cutsheet td.risk-cell.cell-legal{background:var(--paper-legal-mid)}table.cutsheet td.risk-cell.cell-legal .cutsheet-risk-note-aside{color:#aab8cc}:root[data-theme=light] table.cutsheet td.risk-cell.cell-legal .cutsheet-risk-note-aside{color:var(--paper-dim)}table.cutsheet td.merged-na,table.cutsheet td.merged-sup{position:relative;padding-top:4px;word-break:break-word}.visual-cell{width:120px;height:68px;background-size:cover;background-position:50%;border-radius:6px;background-color:var(--paper-merged);position:relative;overflow:hidden}.visual-cell img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.visual-cell-no{position:absolute;top:4px;left:4px;z-index:2;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;color:#fff;background:rgba(0,0,0,.6);padding:1px 5px;border-radius:3px;pointer-events:none}.visual-cell-category{margin-top:4px;font-family:var(--font-jp);font-size:10px;line-height:1.35;color:var(--paper-text);word-break:break-word}.cutsheet .row-grade{display:inline-block;margin-top:2px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--paper-dim);border:1px solid var(--paper-dim);padding:0 3px;background:var(--paper-cell)}.cutsheet .row-grade.grade-a{color:var(--grade-text-a);border-color:var(--g-a)}.cutsheet .row-grade.grade-b{color:var(--grade-text-b);border-color:var(--g-b)}.cutsheet .row-grade.grade-c{color:var(--grade-text-c);border-color:var(--g-c)}.cutsheet .row-grade.grade-d{color:var(--grade-text-d);border-color:var(--g-d)}.cutsheet .row-grade.grade-e{color:var(--grade-text-e);border-color:var(--g-e)}.actions-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:10px 12px;border-top:1px solid var(--line)}.analyzing-canvas{display:flex;flex-direction:column;gap:12px;padding:12px;box-sizing:border-box;height:100%;min-height:0}.analyzing-body3{flex:1;min-height:0;display:flex;gap:12px}.analyzing-complete-banner{justify-content:center;background:var(--accent-soft);border:1px solid var(--accent-vivid);border-radius:var(--radius-card);font-family:var(--font-mono);color:var(--accent-vivid-text)}.analyzing-complete-banner,.resume-panel{display:flex;align-items:center;padding:10px 18px;font-size:12px}.resume-panel{flex-wrap:wrap;gap:8px;border:1px solid var(--warn);border-radius:var(--radius-card);background:var(--panel)}.resume-panel-desc{margin:0;flex:1 1 240px;color:var(--text)}.resume-panel-error{margin:0;flex-basis:100%;color:var(--crit)}.c-notice.resume-report-notice{flex-direction:column;gap:2px 16px;padding-left:12px;border-left:2px solid var(--dim-3);border-radius:0}.resume-report-notice>p{margin:0}.resume-report-notice .resume-panel{padding:0 0 0 24px;border:0;background:transparent}.resume-report-notice .resume-panel-desc{flex:none;font-weight:400;color:var(--dim)}.analyzing-status{padding:14px 18px 12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.as-row1{display:flex;align-items:baseline;gap:14px;font-size:11px;color:var(--dim)}.as-row1 .big{font-family:var(--font-mono);font-size:26px;color:var(--accent-vivid-text);letter-spacing:.16em;font-weight:700}.as-row1 .big .braille{margin-right:6px;color:var(--accent-vivid-text)}.as-row1 .pct{color:var(--accent-vivid-text);font-weight:600}.as-row1 .right{margin-left:auto}.as-bar{margin-top:8px;height:4px;background:var(--panel-2);border:1px solid var(--line);position:relative;overflow:hidden;border-radius:99px}.as-bar>.fill{height:100%;background:linear-gradient(90deg,var(--info),var(--accent-vivid));transition:width .4s ease}.as-bar>.gloss{position:absolute;top:0;left:-10%;height:100%;width:30%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);animation:gloss 2s linear infinite}@keyframes gloss{0%{left:-30%}to{left:100%}}.pipeline{flex:0 0 300px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);padding:14px 12px;overflow:auto;margin:0}.pipeline h3{font-size:10px;color:var(--dim);letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.phase{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:0;margin-bottom:14px;border:0;background:transparent}.phase:last-child{margin-bottom:0}.phase .num{display:none}.phase .glyph{width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--dim)}.phase[data-state=done] .glyph{color:var(--ok);border-color:var(--ok)}.phase[data-state=running] .glyph{color:var(--accent-vivid-text);border-color:var(--accent-vivid);box-shadow:0 0 0 4px var(--accent-soft)}.phase[data-state=pending] .glyph{color:var(--dim-2,var(--dim));border-color:var(--line)}.phase .num{color:var(--dim);font-size:10px;font-family:var(--font-mono);padding-top:4px}.phase .body{font-size:11px}.phase .name{color:var(--text)}.phase[data-state=running] .name{color:var(--accent-vivid-text)}.phase .meter{margin-top:4px;height:3px;background:var(--panel-2);border:1px solid var(--line);position:relative}.phase .meter>b{display:block;height:100%;background:linear-gradient(90deg,var(--info),var(--accent-vivid));transition:width .4s ease}.phase[data-state=done] .meter>b{background:var(--ok)}.phase[data-state=pending] .meter>b{background:transparent}.phase .times{margin-top:3px;color:var(--dim);font-size:10px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.scan-area{flex:1;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.scan-head{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--dim);letter-spacing:.06em}.scan-head .title{color:var(--text-strong,var(--text));letter-spacing:.08em;font-size:11px;margin:0;font-weight:700}.scan-head .right{margin-left:auto;color:var(--accent-vivid-text)}.scan-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:0;margin:0}.scan-grid,.scan-grid>li{list-style:none}.scan-cell{aspect-ratio:16/9;border:1px solid var(--line);border-radius:6px;background-color:var(--panel);position:relative;overflow:hidden;transition:opacity .22s ease-out,background-color .22s ease-out,box-shadow .16s}.scan-cell.idle{opacity:0;pointer-events:none}.scan-cell.with-thumb{background-color:#000;background-size:cover;background-position:50%;background-repeat:no-repeat}.scan-cell.with-thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent 30%,transparent 70%,rgba(0,0,0,.35));pointer-events:none}@media (prefers-reduced-motion:reduce){.scan-cell{transition:none}}.scan-cell .no{left:4px;color:var(--accent)}.scan-cell .no,.scan-cell .tag{position:absolute;top:2px;font-family:var(--font-mono);font-size:10px}.scan-cell .tag{right:2px;padding:0 3px;border:1px solid}.scan-cell .tag.b{color:var(--g-b)}.scan-cell .tag.c{color:var(--g-c)}.scan-cell .tag.d{color:var(--g-d)}.scan-cell .tag.e{color:var(--g-e)}.scan-cell.idle{background-color:var(--panel-2);background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 6px,var(--line) 6px,var(--line) 7px)}.scan-cell.scanning{box-shadow:inset 0 0 0 2px var(--accent-vivid)}.scan-cell.scanning:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,var(--accent-soft) 50%,transparent);animation:scanline 1.6s linear infinite}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.scan-cell.playing:not(.selectable){outline:2px solid var(--accent,#3b82f6);outline-offset:-2px;z-index:1}.live-findings .panel-head{padding:4px 10px;border-bottom:1px solid var(--line);font-size:10px;color:var(--dim);letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between}.finding{padding:8px 10px;margin:0 8px 6px;border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:var(--radius-card);background:var(--panel-2);display:grid;grid-template-columns:76px 32px 1fr 72px;gap:8px;font-size:11px;color:var(--text);align-items:center}.finding:first-child{margin-top:6px}.finding.g-a{border-left-color:var(--g-a)}.finding.g-b{border-left-color:var(--g-b)}.finding.g-c{border-left-color:var(--g-c)}.finding.g-d{border-left-color:var(--g-d)}.finding.g-e{border-left-color:var(--g-e)}.finding .when{color:var(--dim)}.finding .lvl,.finding .when{font-family:var(--font-mono);font-size:10px}.finding .lvl{text-align:center;border:1px solid;padding:1px 3px}.finding .lvl.a{color:var(--g-a)}.finding .lvl.b{color:var(--g-b)}.finding .lvl.c{color:var(--g-c)}.finding .lvl.d{color:var(--g-d)}.finding .lvl.e{color:var(--g-e)}.finding .src{color:var(--dim);font-size:10px;text-align:right;font-family:var(--font-mono)}.right-col{flex:0 0 320px;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--panel);display:flex;flex-direction:column;min-height:0}.right-col .stats{border-bottom:1px solid var(--line);padding:10px 12px}.stats h4{font-size:10px;color:var(--dim);letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.stats-grid{display:grid;grid-template-columns:100px 1fr;row-gap:4px;font-size:11px;color:var(--text);margin:0}.stats-grid dt{color:var(--dim);font-size:10px;margin:0}.stats-grid dd{color:var(--text);font-family:var(--font-mono);margin:0}.stats-grid dd.hi{color:var(--accent-2)}.stats-grid dd.crit{color:var(--crit)}.log-box{flex:1;overflow:auto;padding:10px 12px;font-family:var(--font-mono);font-size:10.5px;line-height:1.5}.log-box h4{font-size:10px;color:var(--dim);letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.log-line{display:grid;grid-template-columns:64px 1fr;gap:6px;padding:1px 0}.log-line .ts{color:var(--dim)}.log-line.info .msg{color:var(--text)}.log-line.ok .msg{color:var(--ok)}.log-line.warn .msg{color:var(--warn)}.log-line.detect .msg{color:var(--accent-2)}.log-line.crit .msg{color:var(--crit)}.proj-canvas{padding:12px 16px;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.proj-tabs{display:flex;gap:4px;align-self:flex-start}.proj-tabs button{padding:4px 16px;font-size:11px;color:var(--dim);border:0;border-right:1px solid var(--line);background:transparent;letter-spacing:.04em;font-family:inherit;cursor:pointer}.proj-tabs button[aria-selected=true]{background:var(--accent-soft,var(--panel-2));color:var(--accent-2)}.proj-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.proj-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.proj-bar .proj-bar-field{display:inline-flex;align-items:center;gap:4px}.proj-bar.proj-bar-end{justify-content:flex-end}.proj-bar.proj-bar-groups{gap:8px 16px}.proj-bar.proj-bar-groups>*+*{padding-left:16px;border-left:1px solid var(--line)}.proj-toolbar .filter{flex:1;border:1px solid var(--line);padding:3px 8px;background:var(--panel);color:var(--dim);display:flex;align-items:center;gap:6px}.proj-toolbar .filter input{border:0;font:inherit;flex:1;outline:none}.proj-toolbar .filter input,.proj-toolbar .pill{background:transparent;color:var(--text);font-size:11px}.proj-toolbar .pill{border:1px solid var(--line);padding:3px 12px;cursor:pointer;font-family:inherit}.proj-toolbar .pill.active{background:var(--accent-soft,var(--panel-2));color:var(--accent-2);border-color:var(--accent)}.proj-toolbar .pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proj-toolbar .upload{background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:4px 16px;letter-spacing:.06em;font-weight:600;font-size:11px;cursor:pointer;font-family:inherit}.proj-toolbar .upload:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}table.proj-table{width:100%;border-collapse:collapse;font-size:11px;font-family:var(--font-jp)}table.proj-table thead th{background:var(--panel-3);border-bottom:1px solid var(--line);color:var(--dim);font-size:10px;letter-spacing:.06em;font-weight:400;padding:6px 10px;text-align:left;position:sticky;top:0;z-index:1;white-space:nowrap}table.proj-table tbody td,table.proj-table tbody th{min-width:4em}table.proj-table tbody tr{background:var(--panel);border-bottom:1px solid var(--line);scroll-margin-top:32px}table.proj-table tbody tr.proj-row--click,table.proj-table tbody tr[role=button],table.proj-table tbody tr[tabindex]{cursor:pointer}table.proj-table tbody th{color:var(--text);font-weight:400}table.proj-table tbody td.proj-empty{color:var(--dim)}table.proj-table tbody tr:hover{background:var(--panel-2)}table.proj-table tbody tr.selected,table.proj-table tbody tr[aria-current=true]{background:var(--sel-bg,var(--panel-2));box-shadow:inset 2px 0 0 var(--sel-line,var(--accent))}table.proj-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.proj-row-link{display:block;color:inherit;font-size:inherit;text-decoration:none}.proj-row-link:hover{text-decoration:underline}.proj-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--panel-2)}table.proj-table tbody td{padding:6px 10px;vertical-align:middle;color:var(--text)}table.proj-table tbody td.code{color:var(--accent-2);font-family:var(--font-mono)}.media-pill.video{color:var(--info);border-color:var(--info)}.media-pill.graphic{color:var(--magenta);border-color:var(--magenta)}.media-pill.lp{color:var(--ok);border-color:var(--ok)}.platform{font-size:10px;color:var(--dim);margin-left:4px}.grade-cell,.platform{font-family:var(--font-mono)}.grade-cell{font-weight:600}.grade-cell.a{color:var(--g-a)}.grade-cell.b{color:var(--g-b)}.grade-cell.c{color:var(--g-c)}.grade-cell.d{color:var(--g-d)}.grade-cell.e{color:var(--g-e)}.legal-cell{font-family:var(--font-mono);font-size:10px}.legal-cell.high{color:var(--crit)}.legal-cell.mid{color:var(--warn)}.legal-cell.low{color:var(--ok)}.score-cell.crit{color:var(--crit)}.score-cell.warn{color:var(--warn)}.status-cell.flag{color:var(--crit)}.status-cell.review{color:var(--accent)}.status-cell.draft{color:var(--dim)}table.proj-table thead th.sorted{color:var(--accent-2)}table.proj-table thead th .th-sort{all:unset;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:10px;letter-spacing:.06em;color:inherit;width:100%}table.proj-table thead th .th-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table.proj-table thead th .th-sort:hover{color:var(--text)}table.proj-table thead th .th-sort-ind{font-family:var(--font-mono);color:var(--accent);min-width:.7em}.proj-table .company-cell,.proj-table .product-cell,.proj-table .title-cell{color:var(--text);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-table .stage-cell{font-family:var(--font-mono);color:var(--accent-2);font-size:10px;text-transform:uppercase}.proj-table .brand-cell,.proj-table .version-cell{color:var(--text)}.proj-table .brand-cell.pending,.proj-table .version-cell.pending{color:var(--dim)}.proj-table .pending-mark{display:inline-flex;align-items:center;gap:4px;font-style:italic;font-size:10px;color:var(--dim);border:1px dashed var(--line);padding:0 4px;border-radius:2px;cursor:help}.crumb-step.crumb-link{all:unset;cursor:pointer;color:var(--dim);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.crumb-step.crumb-link:hover{color:var(--text)}.crumb-step.crumb-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.proj-company-settings .panel-head .hint{text-transform:none}.proj-company-settings .bg-blue-50{background:var(--accent-soft)!important}.proj-company-settings .text-blue-600{color:var(--accent-2)!important}.proj-company-settings .text-green-600{color:var(--ok)!important}.proj-table tbody tr.is-active .code,.proj-table tbody tr.is-active .name-cell{font-weight:600}.proj-table tbody tr.is-active{box-shadow:inset 3px 0 0 var(--ok)}.proj-table tbody tr.is-active.selected{box-shadow:inset 3px 0 0 var(--ok),inset 6px 0 0 var(--accent)}table.proj-table tbody tr.row-link{position:relative;scroll-margin-top:32px}table.proj-table .cell-link{display:inline-block;color:inherit;text-decoration:none;outline:none}table.proj-table .cell-link:after{content:"";position:absolute;inset:0;cursor:pointer;z-index:0}table.proj-table tbody tr.row-link:has(.cell-link:hover){background:var(--panel-2)}table.proj-table tbody tr.row-link:has(.cell-link:focus-visible){background:var(--panel-2);outline:2px solid var(--accent);outline-offset:-1px}table.proj-table tbody tr.row-link td>*{position:relative;z-index:1}.proj-table .campaign-name-cell{color:var(--text);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-table .variation-cell{font-family:var(--font-mono);font-size:10px;color:var(--accent-2)}.proj-table .content-type-cell{font-size:10px}.campaign-status-pill.analyzing{color:var(--warn)}.campaign-status-pill.completed{color:var(--ok)}.approval-pill.pending{color:var(--warn);border:1px solid var(--warn)}.approval-pill.approved{color:var(--ok);border:1px solid var(--ok)}.approval-pill.rejected{color:var(--crit);border:1px solid var(--crit)}.proj-table .action-th{text-align:right;color:var(--dim);font-size:10px;letter-spacing:.06em}.proj-table .action-cell{text-align:right;white-space:nowrap}.row-action-button{all:unset;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;border:1px solid var(--accent);color:var(--accent);padding:1px 8px;position:relative;z-index:2}.row-action-button:hover{background:var(--accent-soft,rgba(212,184,0,.15))}.row-action-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}table.proj-table tbody tr.row-link:has(.row-action-button:focus-visible){outline:none;background:var(--panel-2)}@media (prefers-reduced-motion:reduce){.row-action-button{transition:none}}.row-action-button.danger{border-color:var(--crit);color:var(--crit);margin-left:4px}.row-action-button.danger:hover{background:rgba(255,83,112,.12)}.row-action-button.danger:focus-visible{outline:2px solid var(--crit);outline-offset:1px}.ap-queue-item.selected,.ap-queue-item[aria-selected=true]{background:var(--sel-bg,var(--panel-2));border-left-color:var(--sel-line,var(--accent))}.ap-queue-item .row1{display:flex;gap:8px;align-items:center}.ap-queue-item .row1 .code{color:var(--accent-2);font-family:var(--font-mono);font-size:10px}.ap-queue-item .row1 .title{font-size:11px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ap-queue-item .row1 .age{color:var(--dim);font-size:10px}.ap-queue-item .row2 .grade{font-family:var(--font-mono);font-weight:600}.ap-queue-item .row2 .grade.a{color:var(--g-a)}.ap-queue-item .row2 .grade.b{color:var(--g-b)}.ap-queue-item .row2 .grade.c{color:var(--g-c)}.ap-queue-item .row2 .grade.d{color:var(--g-d)}.ap-queue-item .row2 .grade.e{color:var(--g-e)}.ap-queue-item .row2 .grade.dim{color:var(--dim)}.ap-queue-item .row2 .score{color:var(--dim);font-family:var(--font-mono)}.ap-queue-item .row2 .owner{color:var(--accent-2);margin-left:auto;font-size:10px}.ap-preview-head .code{color:var(--accent-2);font-family:var(--font-mono)}.ap-preview-head .title{font-size:12px;font-weight:600;color:var(--text);margin:0}.ap-preview-head .age{margin-left:auto;color:var(--dim);font-size:10px}.ap-preview-frame .label{position:relative;font-size:11px;color:var(--text)}.ap-analysis-score.a{color:var(--g-a)}.ap-analysis-score.b{color:var(--g-b)}.ap-analysis-score.c{color:var(--g-c)}.ap-analysis-score.d{color:var(--g-d)}.ap-analysis-score.e{color:var(--g-e)}.ap-exp-pill.active,.ap-exp-pill[aria-checked=true]{background:var(--accent-soft,rgba(212,184,0,.12));color:var(--accent-2);border-color:var(--accent)}.ap-btn-big.approve{background:var(--ok);color:var(--bg);border-color:var(--ok)}.ap-btn-big.reject{background:transparent;color:var(--crit);border-color:var(--crit)}.ap-btn-big.pass{background:transparent;color:var(--dim);border-color:var(--line)}.xm-main-tab.active,.xm-main-tab[aria-selected=true]{background:var(--accent-soft,rgba(212,184,0,.12));color:var(--accent-2);border-color:var(--accent)}.xm-keywords{list-style:none;margin:0;padding:6px 0;flex:1;overflow-y:auto;min-height:0}.xm-keywords:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xm-kw-item.active,.xm-kw-item[aria-selected=true]{background:var(--sel-bg,var(--panel-2));border-left:2px solid var(--sel-line,var(--accent))}.xm-kw-dot.warn{background:var(--warn)}.xm-kw-dot.crit{background:var(--crit)}.xm-kw-item.active .xm-kw-count{color:var(--accent)}.xm-pill.active{background:var(--accent-soft,rgba(212,184,0,.12));color:var(--accent-2);border-color:var(--accent)}.xm-post .row1{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--dim);font-family:var(--font-mono)}.xm-post .row1 .handle{color:var(--accent-2)}.xm-lvl.warn{color:var(--warn)}.xm-lvl.crit{color:var(--crit)}.xm-lvl.info{color:var(--info)}.xm-lvl.high{color:var(--g-d)}.xm-post .body{margin:4px 0 0;font-size:11px;color:var(--text);line-height:1.5}.xm-post.trending{box-shadow:inset 2px 0 0 var(--crit)}.xm-post.trending .body b{color:var(--crit)}.xm-vol-item .name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xm-vol-bars-svg span.hi{background:var(--accent-2);opacity:1}.xm-vol-bars-svg span.crit{background:var(--crit);opacity:1}.xm-vol-item .peak{color:var(--dim);font-family:var(--font-mono);text-align:right}.xm-btn-anomaly.alt{background:transparent;color:var(--text);border-color:var(--line)}.xm-tab-pane{padding:16px;overflow:auto;height:100%;grid-column:1/-1}.xm-tab-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.xm-tab-head h3{font-size:12px;letter-spacing:.06em;color:var(--text);margin:0}.xm-tab-empty{padding:32px;text-align:center;color:var(--dim);font-size:11px;border:1px dashed var(--line)}.xm-toggle.on{color:var(--ok)}.xm-toggle.off{color:var(--dim)}.xm-config-row .label{color:var(--dim);font-size:10px}.xm-config-row .value{color:var(--text);font-family:var(--font-mono)}.xm-status-pill.running{color:var(--ok)}.xm-status-pill.stopped{color:var(--dim)}.xm-config-btn.start{border-color:var(--ok);color:var(--ok)}.xm-config-btn.stop{border-color:var(--crit);color:var(--crit)}.xm-config-btn.trigger{border-color:var(--accent);color:var(--accent)}.upload-canvas .text-gray-700,.upload-canvas .text-gray-800,.upload-canvas .text-gray-900,.upload-canvas .text-slate-700,.upload-canvas .text-slate-800,.upload-canvas .text-slate-900,.upload-canvas .text-text-primary{color:var(--text)!important}.upload-canvas .text-gray-500,.upload-canvas .text-gray-600,.upload-canvas .text-slate-500,.upload-canvas .text-slate-600,.upload-canvas .text-text-secondary{color:var(--dim)!important}.upload-canvas .text-gray-400,.upload-canvas .text-slate-400,.upload-canvas .text-text-muted,.upload-canvas .text-text-tertiary{color:var(--dim)!important;opacity:.85}.upload-canvas .text-accent,.upload-canvas .text-accent-strong{color:var(--accent)!important}.upload-canvas .text-red-500,.upload-canvas .text-red-600,.upload-canvas .text-red-700{color:var(--crit)!important}.upload-canvas .text-white{color:var(--bg)!important}.upload-canvas .bg-gray-50,.upload-canvas .bg-slate-50,.upload-canvas .bg-white{background:var(--panel)!important;color:var(--text)}.upload-canvas .bg-gray-100,.upload-canvas .bg-slate-100,.upload-canvas .bg-surface-muted{background:var(--panel-2)!important}.upload-canvas .bg-accent,.upload-canvas .bg-accent-strong{background:var(--accent)!important;color:var(--bg)!important;font-family:var(--font-mono);letter-spacing:.06em}.upload-canvas .bg-accent-soft,.upload-canvas .bg-accent-subtle{background:var(--accent-soft,rgba(212,184,0,.15))!important;color:var(--accent-2)!important}.upload-canvas .bg-red-600{background:var(--crit)!important;color:var(--bg)!important}.upload-canvas .border,.upload-canvas .border-2,.upload-canvas .border-gray-200,.upload-canvas .border-gray-300,.upload-canvas .border-slate-200,.upload-canvas .border-slate-300,.upload-canvas .border-surface-border{border-color:var(--line)!important}.upload-canvas .border-accent,.upload-canvas .border-accent-strong{border-color:var(--accent)!important}.upload-canvas .border-dashed{border-style:dashed!important;border-color:var(--line)!important}.upload-canvas .rounded,.upload-canvas .rounded-2xl,.upload-canvas .rounded-lg,.upload-canvas .rounded-xl{border-radius:2px!important}.upload-canvas .rounded-full{border-radius:9999px!important}.upload-canvas .shadow,.upload-canvas .shadow-lg,.upload-canvas .shadow-md,.upload-canvas .shadow-sm,.upload-canvas .shadow-xl{box-shadow:none!important}.upload-canvas .border-dashed:hover{background:var(--panel-2);border-color:var(--accent)!important}.upload-canvas .progress,.upload-canvas progress{background:var(--panel-2);border:1px solid var(--line);height:8px}.upload-canvas .hover\:bg-accent:hover,.upload-canvas .hover\:bg-surface-muted:hover{filter:brightness(1.15)}.upload-canvas .bg-amber-50,.upload-canvas .bg-yellow-100,.upload-canvas .bg-yellow-50{background:rgba(255,152,72,.1)!important;border-color:var(--warn)!important;color:var(--text)!important}.upload-canvas .text-amber-700,.upload-canvas .text-yellow-700,.upload-canvas .text-yellow-800{color:var(--warn)!important}.upload-canvas .bg-emerald-50,.upload-canvas .bg-green-50{background:rgba(90,207,106,.08)!important;border-color:var(--ok)!important}.upload-canvas .text-emerald-700,.upload-canvas .text-green-700{color:var(--ok)!important}.upload-canvas .bg-red-50{background:rgba(255,83,112,.08)!important;border-color:var(--crit)!important}.proj-table .genre-cell,.proj-table .industry-cell,.proj-table .name-cell{color:var(--text);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-table .count-cell{text-align:right;font-family:var(--font-mono);color:var(--accent-2);font-size:11px}.proj-table .date-cell{font-family:var(--font-mono);color:var(--dim);font-size:10px}a.upload{text-decoration:none}a.upload:hover{background:var(--accent-soft,rgba(212,184,0,.15))}.dash-action-bar .term-action-btn[data-variant=primary]{width:100%;padding:14px 20px;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--accent)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{background:var(--panel);border:1px solid var(--line);padding:12px 14px}.kpi .label{font-size:10px;letter-spacing:.12em;color:var(--dim);text-transform:uppercase}.kpi .value{font-size:32px;font-weight:600;color:var(--text-strong,var(--text));letter-spacing:.02em;line-height:1.05;margin-top:4px}.kpi .delta,.kpi .value{font-family:var(--font-mono)}.kpi .delta{font-size:11px;color:var(--ok);margin-top:2px}.kpi .delta.bad,.kpi.bad .value{color:var(--crit)}.kpi.warn .value{color:var(--warn)}.row-2{display:grid;grid-template-columns:1fr 360px;gap:12px}.row-3,.row-4{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-4{margin-top:12px}@media (max-width:768px){.row-4{grid-template-columns:1fr}}.heatmap-card h3 .right{margin-left:auto;color:var(--accent);font-family:var(--font-mono)}.heatmap{display:grid;grid-template-columns:32px repeat(24,1fr);grid-auto-rows:14px;gap:2px;font-family:var(--font-mono);font-size:10px}.heatmap .y-label{color:var(--dim);font-size:10px;text-align:right;padding-right:4px;line-height:14px}.heatmap .cell{background:var(--heat-0,var(--panel-2))}.heatmap .cell.h1{background:var(--heat-1,var(--ok-soft,#e0f0e0))}.heatmap .cell.h2{background:var(--heat-2,var(--warn-soft,#f0e0c0))}.heatmap .cell.h3{background:var(--heat-3,var(--warn,#d4a800))}.heatmap .cell.h4{background:var(--heat-4,var(--crit,#d04040))}.heatmap-x .x-label{text-align:center}table.tag-tbl{width:100%;border-collapse:collapse;font-size:11px}table.tag-tbl td,table.tag-tbl th{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left}table.tag-tbl th{color:var(--dim);font-size:10px;letter-spacing:.06em;font-weight:400;background:var(--panel-2)}table.tag-tbl td.code{color:var(--accent-2);font-family:var(--font-mono)}table.tag-tbl td.media{color:var(--info);font-family:var(--font-mono);font-size:10px}table.tag-tbl td.score{font-family:var(--font-mono);text-align:right}table.tag-tbl td.score.crit{color:var(--crit)}table.tag-tbl td.score.warn{color:var(--warn)}table.tag-tbl tbody tr.row-link{cursor:pointer;transition:background 80ms ease-in-out}table.tag-tbl tbody tr.row-link:hover{background:var(--panel-2)}table.tag-tbl tbody tr.row-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel-2)}@media (prefers-reduced-motion:reduce){table.tag-tbl tbody tr.row-link{transition:none}}.bar-col .bar{width:100%;background:var(--accent);position:relative;border-top:1px solid var(--accent-2);min-height:2px}.bar-col .bar.a{background:var(--g-a)}.bar-col .bar.b{background:var(--g-b)}.bar-col .bar.c{background:var(--g-c)}.bar-col .bar.d{background:var(--g-d)}.bar-col .bar.e{background:var(--g-e)}.bar-col .bar>b{position:absolute;top:-16px;left:0;right:0;text-align:center}.bar-col .bar>b,.bar-col .lbl{font-family:var(--font-mono);font-size:11px;color:var(--text)}.bar-col .lbl{margin-top:4px}.alerts-card h3 .badge{background:var(--crit);color:var(--bg);padding:0 4px;font-family:var(--font-mono);font-size:10px}.alert{border-bottom:1px solid var(--line)}.alert:last-child{border-bottom:0}.alert .alert-link{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:60px 56px 1fr;gap:8px;padding:8px 12px;width:100%;font-size:11px;color:var(--text);text-decoration:none}.alert .alert-link:hover{background:var(--panel-2)}.alert .alert-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel-2)}.alert .ts{color:var(--dim)}.alert .lvl,.alert .ts{font-family:var(--font-mono);font-size:10px}.alert .lvl{padding:0 4px;border:1px solid;text-align:center}.alert .lvl.warn{color:var(--warn)}.alert .lvl.crit{color:var(--crit)}.alert .lvl.info{color:var(--info)}.live-toggle{margin-left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;border:1px solid var(--line);background:var(--panel-2);color:var(--dim);padding:2px 8px;cursor:pointer}.live-toggle[aria-pressed=true]{color:var(--accent-2);border-color:var(--accent);background:var(--accent-soft,rgba(212,184,0,.15))}.live-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stop-delete-btn{margin-left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;border:1px solid var(--crit,#ef4444);background:transparent;color:var(--crit,#ef4444);padding:2px 8px;cursor:pointer}.stop-delete-btn:focus-visible:not(:disabled),.stop-delete-btn:hover:not(:disabled){background:rgba(239,68,68,.12)}.stop-delete-btn:focus-visible{outline:2px solid var(--crit,#ef4444);outline-offset:2px}.stop-delete-btn:disabled{opacity:.45;cursor:not-allowed}.analyzing-canvas.queue-mode{display:flex;align-items:center;justify-content:center;padding:32px 16px}.queue-panel{width:min(640px,100%);background:var(--panel);border:1px solid var(--line)}.queue-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.queue-header-left{display:flex;align-items:center;gap:8px}.queue-label{font-size:11px;letter-spacing:.12em}.queue-label,.queue-position{font-family:var(--font-mono);font-weight:700;color:var(--accent)}.queue-position{font-size:18px}.queue-state{font-size:10px;color:var(--dim);letter-spacing:.06em}.queue-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11px}.queue-table th{text-align:left;padding:6px 12px;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}.queue-row td,.queue-table th{border-bottom:1px solid var(--line)}.queue-row td{padding:8px 12px;color:var(--text)}.queue-row:last-child td{border-bottom:none}.queue-row--self{background:var(--accent-soft,rgba(59,130,246,.08))}.queue-row--processing .queue-cell-status{color:var(--warn);font-weight:600}.queue-cell-pos{width:32px;text-align:center;color:var(--dim)}.queue-cell-status{width:100px;color:var(--dim);font-size:10px;letter-spacing:.06em}.queue-cell-title{display:flex;align-items:center;gap:8px}.queue-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-you{font-size:10px;font-weight:700;color:var(--accent);flex-shrink:0}.queue-title-link{color:var(--accent-vivid,var(--accent));text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-title-link:hover{text-decoration:underline}.queue-title-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.queue-siblings-banner{margin:0 0 12px;border:1px solid var(--line);border-radius:var(--radius-card,8px);background:var(--accent-soft,rgba(94,129,172,.1));overflow:hidden}.queue-siblings-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:none;font-family:var(--font-jp);font-size:13px;color:var(--text);cursor:pointer;text-align:left}.queue-siblings-toggle:hover{background:var(--accent-soft)}.queue-siblings-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.queue-siblings-icon{font-size:16px;flex-shrink:0}.queue-siblings-label{flex:1;min-width:0}.queue-siblings-label strong{font-weight:700;color:var(--accent-vivid-text);font-size:14px;margin:0 2px}.queue-siblings-caret{font-size:10px;color:var(--dim);flex-shrink:0}.queue-siblings-list{list-style:none;margin:0;padding:4px 8px 8px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);background:var(--panel)}.queue-siblings-list li{margin:0;padding:0}.queue-siblings-item{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:6px 10px;font-family:var(--font-jp);font-size:12px;color:var(--text);text-decoration:none;border-radius:var(--radius-chip,6px)}.queue-siblings-item:hover{background:var(--accent-soft)}.queue-siblings-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.queue-siblings-item .qs-pos{font-family:var(--font-mono);font-size:11px;color:var(--dim);text-align:center}.queue-siblings-item .qs-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-siblings-item .qs-status{font-size:10px;color:var(--dim);white-space:nowrap}.queue-message{padding:16px;text-align:center;font-size:11px;color:var(--dim);line-height:1.6}.queue-message p{margin:0}.queue-actions{padding:8px 16px 12px;text-align:right}@media (prefers-reduced-motion:reduce){.as-bar>.gloss{animation:none;display:none}.as-bar>.fill{transition:none}.scan-cell.scanning:after{animation:none;opacity:.35}.braille-spinner{animation:none}.braille-spinner:before{content:"●"}.phase .meter>b{transition:none}}.braille-spinner{display:inline-block;font-family:var(--font-mono);width:1ch;text-align:center;animation:braille-spin .8s steps(8) infinite}.braille-spinner:before{content:"⠋"}@keyframes braille-spin{0%,12.5%{content:"⠋"}12.5%,25%{content:"⠙"}25%,37.5%{content:"⠹"}37.5%,50%{content:"⠸"}50%,62.5%{content:"⠼"}62.5%,75%{content:"⠴"}75%,87.5%{content:"⠦"}87.5%,to{content:"⠧"}}@media print{@page{size:A4 portrait;margin:8mm}.shell-crumb,.shell-footer,.shell-rail,.shell-topbar,.strict-toolbar{display:none!important}.shell{display:block;height:auto}.shell-workspace{overflow:visible;background:var(--paper)}.strict-canvas{padding:0;background:var(--paper)}.strict-page{width:auto;max-width:none;border:0;margin:0;page-break-after:always}.strict-page:last-child{page-break-after:auto}}.proj-search{background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono,monospace);font-size:12px;padding:4px 8px;border-radius:2px}.proj-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.proj-search::-moz-placeholder{color:var(--dim)}.proj-search::placeholder{color:var(--dim)}.proj-filter-group{display:inline-flex;gap:4px}.proj-filter-group+.proj-filter-group{margin-left:12px}.proj-filter-group .proj-tab{background:var(--panel-2);border:1px solid var(--line);color:var(--dim);font-family:var(--font-mono,monospace);font-size:11px;padding:3px 8px;cursor:pointer;border-radius:2px}.proj-filter-group .proj-tab.active,.proj-filter-group .proj-tab[aria-checked=true],.proj-filter-group .proj-tab[aria-pressed=true],.proj-filter-group .proj-tab[aria-selected=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.proj-filter-group .proj-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.proj-note{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:2px;background:var(--panel);color:var(--text);font-size:12px;line-height:1.7}.modal-hint{margin:-4px 0 4px;color:var(--dim);font-size:11px;line-height:1.6}.plan-catalog-features{display:flex;flex-wrap:wrap;gap:2px 16px;border:0;padding:0;margin:0}.plan-catalog-features>legend{width:100%;margin-bottom:4px}.admin-canvas.plan-catalog-canvas{overflow-y:auto}.admin-canvas.plan-catalog-canvas>*{flex-shrink:0}.plan-catalog-table-scroll{overflow-x:auto}.plan-catalog-table .action-btn{white-space:nowrap}.modal-panel.plan-catalog-dialog{max-height:calc(100vh - 32px);overflow-y:auto}.plan-catalog-dialog .modal-textarea{height:64px;min-height:64px}.proj-error{padding:16px;background:rgba(255,83,112,.1);border:1px solid var(--crit);color:var(--crit);font-family:var(--font-mono,monospace);font-size:13px;border-radius:2px}.proj-empty,.proj-loading{padding:24px;color:var(--dim);text-align:center}.cell-mono,.proj-empty,.proj-loading{font-family:var(--font-mono,monospace);font-size:12px}.role-pill{display:inline-block;padding:1px 6px;font-family:var(--font-mono,monospace);font-size:10px;border-radius:2px;border:1px solid var(--line);white-space:nowrap}.role-pill.role-admin{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border-color:var(--accent)}.role-pill.role-user{background:var(--panel-2);color:var(--dim)}.action-cell{display:inline-flex;gap:4px}.action-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono,monospace);font-size:11px;padding:2px 8px;cursor:pointer;border-radius:2px}.action-btn:hover{border-color:var(--accent);color:var(--accent)}.action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.action-btn.action-danger:hover{border-color:var(--crit);color:var(--crit)}.sort-btn{background:transparent;border:0;color:inherit;font-family:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sort-arrow,.sort-btn:hover{color:var(--accent)}.sort-arrow{font-size:10px}.modal-root{position:relative;z-index:1000}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65)}.modal-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px}.modal-panel{background:var(--panel);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono,monospace);width:100%;max-width:480px;padding:20px;border-radius:2px;box-shadow:0 4px 24px rgba(0,0,0,.4);max-height:calc(100dvh - 32px);overflow-y:auto}.modal-title{font-size:14px;font-weight:600;color:var(--accent);margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em}.modal-form{gap:12px}.modal-field,.modal-form{display:flex;flex-direction:column}.modal-field{gap:4px;border:0;padding:0;margin:0}.modal-label{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.modal-readonly{font-size:12px;color:var(--text);padding:4px 0}.modal-input,.modal-select,.modal-textarea{background-color:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono,monospace);font-size:12px;padding:6px 8px;border-radius:2px}.modal-input:focus-visible,.modal-select:focus-visible,.modal-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.modal-radios{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.modal-radio{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);color:var(--text);font-size:12px;line-height:1;cursor:pointer}.modal-radio input[type=radio]{position:static;flex:none;width:14px;height:14px;margin:0;opacity:1;pointer-events:auto;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--primary)}.modal-radio:has(input[type=radio]:checked){border-color:var(--primary);background:var(--primary-pale);font-weight:700}.modal-radio:has(input[type=radio]:disabled){opacity:.6;cursor:default}.modal-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer;color:var(--text);min-height:24px}.modal-checkbox input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--accent);position:static;opacity:1;pointer-events:auto;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;flex:none}.modal-checkbox input[type=checkbox]:focus-visible,.modal-radio input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal-error{background:rgba(255,83,112,.1);border:1px solid var(--crit);color:var(--crit);padding:8px;font-size:11px;border-radius:2px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;position:sticky;bottom:-20px;z-index:1;background:var(--panel);padding:10px 0 20px;margin-bottom:-20px}.modal-actions--center{justify-content:center}.modal-actions--center .c-btn{min-width:120px}.modal-btn{background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-family:var(--font-mono,monospace);font-size:12px;padding:6px 16px;cursor:pointer;border-radius:2px}.modal-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.modal-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.modal-btn-primary:hover:not(:disabled){background:var(--accent-2,var(--accent));color:var(--bg)}.admin-canvas{padding:16px;display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden;color:var(--text)}.admin-canvas .dim{color:var(--dim)}.admin-canvas h2{font-size:13px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0}.admin-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.admin-stat-row--7{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.admin-stat-tile{background:var(--panel);border:1px solid var(--line);padding:8px 12px;border-radius:2px}.admin-stat-tile .label{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;display:block}.admin-stat-tile .value{font-size:18px;font-weight:600;color:var(--accent)}.admin-stat-tile .note{display:block;margin-top:2px;font-size:11px;color:var(--dim)}.admin-split{display:grid;grid-template-columns:280px 1fr;gap:12px;flex:1;min-height:0;overflow:hidden}.admin-split.admin-split-even{grid-template-columns:1fr 1fr}.admin-pane{background:var(--panel);border:1px solid var(--line);padding:12px;overflow:auto;border-radius:2px;display:flex;flex-direction:column;gap:8px}.usage-h-row{display:flex;align-items:center;gap:2px}.usage-info{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;padding:0 2px;border:0;background:transparent;color:var(--dim);font:inherit;font-size:13px;font-weight:400;line-height:1;cursor:default}.usage-info:hover{color:var(--text)}.usage-info:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.admin-list{display:flex;flex-direction:column;gap:2px}.admin-list-item{background:transparent;border:1px solid transparent;color:var(--text);font-family:var(--font-mono,monospace);font-size:12px;padding:6px 8px;text-align:left;cursor:pointer;border-radius:2px}.admin-list-item:hover{border-color:var(--line);background:var(--panel-2)}.admin-list-item[aria-current=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.admin-list-item[aria-current=true] .admin-list-ro,.admin-list-item[aria-current=true] .cell-mono,.admin-list-item[aria-current=true] .ml-meta-row{color:var(--bg)}.admin-list-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.admin-list-group{display:flex;flex-direction:column;gap:4px}.admin-list-group+.admin-list-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.admin-list-group-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.admin-list-group-desc{margin:0 0 2px;font-size:11px;line-height:1.5;color:var(--dim)}.admin-list-ro{margin-left:8px;font-size:10px;color:var(--dim)}.role-pill.state-on{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok);border-color:var(--ok);font-weight:600}.role-pill.state-off{background:transparent;color:var(--dim);border-style:dashed}tr.rw-inactive>td:not(:last-child){opacity:.6}.role-pill.sev-crit{background:rgba(255,83,112,.15);color:var(--crit);border-color:var(--crit)}.role-pill.sev-warn{background:rgba(255,152,72,.15);color:var(--warn);border-color:var(--warn)}.role-pill.sev-ok{background:rgba(90,207,106,.12);color:var(--ok);border-color:var(--ok)}.admin-canvas.rw-canvas{overflow-y:auto}.admin-canvas.rw-canvas>*{flex-shrink:0}.admin-canvas.rw-canvas>.rw-table-scroll{flex:1 1 0;min-height:200px;overflow:auto}.rw-table-scroll table.proj-table thead th{position:sticky;top:0;z-index:1}.md-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;flex-shrink:0}.md-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.md-panel>.admin-canvas{height:auto}.md-pane,.md-panel>.admin-canvas{flex:1 1 0;min-height:0;padding:3px}.md-pane{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.md-pane>*{flex-shrink:0}.md-pane>.rw-table-scroll{flex:1 1 0;min-height:200px;overflow:auto}.md-change-lines{list-style:none;margin:0;padding:0}.md-change-col{color:var(--dim);font-weight:600}.md-imp{display:flex;flex-direction:column;gap:16px}.md-imp p{margin:0}.md-imp-loading{display:flex;justify-content:center;padding:24px 0}.md-imp-counts{font-size:16px;font-weight:700;color:var(--text-strong);font-variant-numeric:tabular-nums}.md-imp-counts .c-txt{margin-left:8px;font-weight:400}.md-imp-filter{display:flex;flex-wrap:wrap;gap:8px}.md-imp-list{max-height:48vh;overflow-y:auto;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-2)}.md-imp-list>section+section{margin-top:16px}.md-imp-group-h{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text-strong)}.md-imp-group-h.is-error{color:var(--crit)}.md-imp-rows{list-style:none;margin:0;padding:0}.md-imp-row{padding:8px 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.md-imp-row+.md-imp-row{border-top:1px solid var(--line)}.md-imp-row-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.md-imp-rowno{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap}.md-imp-label{font-weight:700;color:var(--text-strong)}.md-imp-row .md-change-lines{margin-top:4px}.md-imp-empty,.md-imp-more{color:var(--dim)}.md-imp-error{margin-top:4px;color:var(--crit)}.md-imp-note-list{margin:0;padding-left:16px;list-style:disc}.md-tag-table tbody td,.md-tag-table thead th{white-space:nowrap}.md-tag-table .md-tag-def{white-space:normal;width:100%;min-width:16em}.md-panel .proj-tabs{align-self:stretch;align-items:center;flex-wrap:wrap}.md-panel .proj-tabs select{width:auto;flex:0 0 auto;min-width:10em}.md-panel .proj-tabs .proj-search{min-width:18em}.md-panel .proj-tabs>.proj-filter-group:last-child{margin-left:auto}.md-panel .proj-tabs .proj-filter-group .proj-tab{padding:5px 12px;border-color:var(--line-2);color:var(--text)}.md-panel .proj-tabs .proj-filter-group .proj-tab:hover{border-color:var(--accent);color:var(--text-strong)}.rw-pager{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--font-mono,monospace);font-size:12px}.rw-pager-state{color:var(--dim);padding:0 4px}.ml-meta-row{display:inline-flex;gap:8px;font-family:var(--font-mono,monospace);font-size:11px;color:var(--dim-3)}.ml-meta-row .sep{color:var(--line-2,var(--line))}.admin-stat-tile .value-suffix{font-size:11px;color:var(--dim);font-weight:400;margin-left:4px}.admin-v2-fallback{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;background:var(--paper,#f5efd6)}:root[data-theme=light] .admin-v2-fallback{background:#fafafa}.action-btn.action-on{background:var(--accent);color:var(--bg);border-color:var(--accent)}table.plans-table td.plans-org{min-width:6em}table.plans-table .plans-period,table.plans-table td.plans-used{white-space:nowrap}table.plans-table .action-cell.plans-actions{flex-wrap:wrap;min-width:10em}table.plans-table td.plans-contract{white-space:nowrap}table.plans-table .plans-contract-note{font-size:10px;color:var(--dim)}.plans-contract-filter{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:2px 4px 2px 8px;font-size:12px;color:var(--text);border:1px solid var(--line);border-radius:2px;background:var(--panel)}.plans-contract-filter-clear{border:0;background:none;color:var(--dim);font-size:14px;line-height:1;padding:0 4px;cursor:pointer}.plans-contract-filter-clear:hover{color:var(--text-strong)}.plans-contract-filter-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}table.plans-table .plans-contract-manual{font-size:10px;color:var(--dim);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.contract-date-fields{border:0;padding:0;margin:0;min-width:0}.plan-org-link{font-size:inherit;color:var(--accent);text-decoration:none}.plan-org-link:focus-visible,.plan-org-link:hover{text-decoration:underline}.plan-usage-bar{position:relative;display:inline-block;height:14px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden;border-radius:2px}.plan-usage-fill{position:absolute;inset:0 auto 0 0;height:100%;background:var(--ok);transition:width .2s ease}.plan-usage-bar.sev-warn .plan-usage-fill{background:var(--warn)}.plan-usage-bar.sev-crit .plan-usage-fill{background:var(--crit)}.plan-usage-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-family:var(--font-mono,monospace);color:var(--text);text-shadow:0 0 2px var(--bg);font-weight:600}.plan-usage-bar.sev-crit .plan-usage-pct,.plan-usage-bar.sev-warn .plan-usage-pct{color:var(--bg);text-shadow:none}.action-btn:disabled,.action-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.action-btn[aria-disabled=true]:hover{border-color:var(--line);color:var(--text)}.eng-canvas{overflow-y:auto}.eng-h1{font-size:16px;font-weight:700;color:var(--text-strong);margin:0}.eng-section{display:flex;flex-direction:column;gap:8px}.eng-health{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.eng-health-item{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:8px 12px}.eng-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:700;flex:none}.eng-dot.ok{background:var(--ok-soft);color:var(--ok)}.eng-dot.dim{background:var(--panel-2);color:var(--dim)}.eng-health-label{font-size:12px;font-weight:600;color:var(--text-strong)}.eng-health-state{font-size:11px;color:var(--text-strong);margin-left:auto}.eng-health-count{font-size:11px;color:var(--dim);font-family:var(--font-mono,monospace)}.dhome-kpi.is-static{cursor:default}.dhome-kpi.is-static:hover{transform:none;box-shadow:none;border-color:var(--line)}.dhome-kpi.is-static:hover .kpi-go{color:var(--dim-2)}.eng-type-table{width:100%;border-collapse:collapse;font-size:12px}.eng-type-table caption{text-align:left;font-size:11px;color:var(--dim);padding-bottom:6px}.eng-type-table thead{background:var(--panel-3)}.eng-type-table tbody tr{background:var(--panel)}.eng-type-table td,.eng-type-table th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line);color:var(--text-strong);vertical-align:middle}.eng-type-table th[scope=col]{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--dim);font-weight:600}.eng-type-table th[scope=row]{font-weight:600}.eng-bar-wrap{display:inline-block;width:120px;max-width:40vw;height:8px;background:var(--panel-2);border-radius:999px;overflow:hidden;vertical-align:middle;margin-right:8px}.eng-bar{display:block;height:100%;background:var(--accent-2);border-radius:999px}.eng-pct{color:var(--text-strong);font-variant-numeric:tabular-nums}.eng-detect{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:12px}.eng-warn{margin:0;color:var(--text-strong)}.eng-fallback-alert,.eng-warn{font-size:12px;line-height:1.5}.eng-fallback-alert{margin:0 0 8px;padding:10px 12px;background:rgba(255,83,112,.1);border:1px solid var(--crit);border-radius:2px;color:var(--crit)}.eng-flag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.eng-flag-item{display:flex;align-items:flex-start;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:12px}.eng-flag-text{flex:1 1 auto;min-width:0}.eng-flag-label{font-size:13px}.eng-flag-label,.eng-flag-state{font-weight:600;color:var(--text-strong)}.eng-flag-state{margin-left:8px;font-size:11px}.eng-flag-desc{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--dim)}.eng-statebadge{font-size:11px;font-weight:600;color:var(--text-strong)}.eng-hub-lead{margin:0;font-size:12px;color:var(--dim)}.eng-hub-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.eng-hub-card{display:flex;flex-direction:column;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:2px;padding:12px 14px;text-decoration:none}.eng-hub-card:hover{border-color:var(--accent-vivid)}.eng-hub-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.eng-hub-card-title{font-size:13px;font-weight:600;color:var(--text-strong)}.eng-hub-card-desc{font-size:11px;color:var(--dim)}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--line);align-items:center}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C] button{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.04em;padding:8px 14px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:1px;cursor:pointer;transition:background 80ms ease,border-color 80ms ease,color 80ms ease}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C] button:hover{background:var(--panel);border-color:var(--accent);color:var(--accent)}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C]:not(.rep-canvas .actions-row) button.warn{border-color:var(--warn);color:var(--warn)}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C]:not(.rep-canvas .actions-row) button.warn:hover{background:color-mix(in srgb,var(--warn) 12%,transparent)}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C] button.primary{border-color:var(--accent);color:var(--accent);font-weight:600}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C] button.primary:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C] .helper{margin-left:auto;font-family:var(--font-mono,monospace);font-size:10px;color:var(--dim);letter-spacing:.04em}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C] .helper kbd{font-family:var(--font-mono,monospace);background:var(--panel-2);border:1px solid var(--line);padding:0 4px;margin:0 2px;color:var(--text)}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C] button[aria-disabled=true]{opacity:.5;cursor:progress}[role=group][aria-label=\30EC\30DD\30FC\30C8\64CD\4F5C] button[aria-busy=true]{background:var(--panel-2);border-color:var(--accent)}.actions-status{display:block;padding:6px 12px;font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.04em;border-top:1px solid var(--line);min-height:0}.actions-status:empty{display:none}.actions-status.ok{color:var(--ok);background:var(--ok-soft,transparent)}.actions-status.crit{color:var(--crit);background:var(--crit-soft,transparent);font-weight:600}.ann-image-empty{width:100%;min-height:240px;display:flex;align-items:center;justify-content:center;color:var(--dim);background:var(--panel);border:1px dashed var(--line);font-family:var(--font-mono,monospace);font-size:11px}.bbox-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bbox-rect-outline{stroke:hsla(0,0%,100%,.85);stroke-width:4;vector-effect:non-scaling-stroke;opacity:.6}.bbox-rect-stroke{stroke:var(--dim-2,var(--dim));stroke-width:2;stroke-dasharray:4 2;vector-effect:non-scaling-stroke;opacity:.55}.bbox-rect.grade-a .bbox-rect-stroke,.bbox-rect.grade-b .bbox-rect-stroke{stroke:var(--ok)}.bbox-rect.grade-c .bbox-rect-stroke{stroke:var(--warn)}.bbox-rect.grade-d .bbox-rect-stroke,.bbox-rect.grade-e .bbox-rect-stroke{stroke:var(--crit)}.bbox-rect.selected .bbox-rect-outline{opacity:.95;stroke-width:6}.bbox-rect.selected .bbox-rect-stroke{stroke-dasharray:none;stroke-width:3;opacity:1}.bbox-corners{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:square;vector-effect:non-scaling-stroke}.bbox-num-bg{fill:var(--accent);opacity:.95}.bbox-num-text{fill:var(--bg);font-family:var(--font-mono,monospace);font-size:12px;font-weight:700;dominant-baseline:middle}.media-preview{background:var(--panel);flex-direction:column}.media-preview,.media-preview .panel-head{border-bottom:1px solid var(--line);display:flex;flex-shrink:0}.media-preview .panel-head{padding:4px 10px;font-size:10px;color:var(--dim);letter-spacing:.06em;align-items:center;justify-content:space-between}.media-preview .preview-meta{font-family:var(--font-mono);font-size:10px;color:var(--accent)}.media-preview .preview-body{width:100%;aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-preview .preview-image,.media-preview .preview-video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.media-preview .preview-placeholder{color:var(--dim);font-size:11px;font-family:var(--font-mono);display:flex;align-items:center;gap:6px}.scan-cell.selectable{cursor:pointer}.scan-cell.selectable .scan-cell-toggle{position:absolute;inset:0;background:transparent;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.scan-cell.selectable:hover{box-shadow:inset 0 0 0 2px var(--accent-2,#0af)}.scan-cell.selected{box-shadow:inset 0 0 0 3px var(--crit,#ef4444)}.scan-cell.selected:before{content:"";position:absolute;inset:0;background:rgba(239,68,68,.25);pointer-events:none}.scan-cell .selected-mark{position:absolute;top:4px;right:4px;width:18px;height:18px;background:var(--crit,#ef4444);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;z-index:2}.scan-cell-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.extracted-panel{display:flex;flex-direction:column;min-height:0;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.extracted-h{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--dim);letter-spacing:.08em}.extracted-panel .panel-head{padding:4px 10px;border-bottom:1px solid var(--line);font-size:10px;color:var(--dim);letter-spacing:.06em;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.extracted-meta{font-family:var(--font-mono);font-size:10px;color:var(--dim)}.extracted-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--panel-2);flex-shrink:0}.extracted-tab{padding:6px 14px;background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--dim);letter-spacing:.04em;display:flex;align-items:center;gap:6px;transition:color 80ms,background 80ms}.extracted-tab:hover:not([aria-selected=true]){background:var(--panel);color:var(--text)}.extracted-tab.selected,.extracted-tab[aria-selected=true]{background:var(--panel);color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:-1px}.extracted-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.extracted-tab-status{font-size:10px;color:var(--dim)}.extracted-tab[aria-selected=true] .extracted-tab-status{color:var(--accent)}.extracted-content{flex:1;overflow:auto;padding:10px 14px;min-height:0}.extracted-body{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--text);line-height:1.55;white-space:pre-wrap;word-break:break-word;outline:none}.extracted-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.extracted-empty{margin:0;padding:16px 0;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--dim)}.extracted-empty.pending:before{content:"⠋ ";display:inline-block;margin-right:4px;animation:braille-spin 1.2s linear infinite}@media (prefers-reduced-motion:reduce){.extracted-tab{transition:none}.extracted-empty.pending:before{animation:none}}.extracted-dual{display:flex;gap:12px;margin-top:8px;min-height:0;max-height:220px}.extracted-col{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-2);overflow:hidden}.extracted-col-h{margin:0;flex-shrink:0;padding:7px 10px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--dim);display:flex;align-items:center;justify-content:space-between}.extracted-col-status{font-size:11px;color:var(--accent-vivid-text)}.extracted-col .extracted-body,.extracted-col .extracted-empty{flex:1;min-height:0;overflow:auto;position:relative;padding:8px 10px}.extracted-items-list{list-style:none;margin:0;padding:2px 4px;flex:1;min-height:0;overflow:auto;position:relative;outline:none}.extracted-items-list:focus-visible{outline:2px solid var(--accent-vivid);outline-offset:-2px}.extracted-item-row{display:flex;align-items:baseline;gap:8px;padding:5px 6px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.extracted-item-row:last-child{border-bottom:0}.ei-cut{flex-shrink:0;min-width:30px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--accent-vivid-text)}.ei-cut.ei-cut-none{color:var(--dim-2)}.ei-tc{flex-shrink:0;min-width:42px;font-family:var(--font-mono);font-size:10px;color:var(--dim)}.ei-text{flex:1;min-width:0;color:var(--text);word-break:break-word}.ei-alt{display:block;margin-top:2px;font-size:10px;color:var(--dim)}@media (max-width:1180px){.extracted-dual{flex-direction:column;max-height:none}}.extracted-items{display:flex;flex-direction:column;gap:4px;padding:4px 0}.extracted-item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px}.extracted-item-tc-input{flex-shrink:0;width:72px;padding:3px 4px;border:1px solid var(--line);border-radius:3px;background:var(--panel-2);color:var(--dim,#888);font-family:var(--font-mono);font-size:10px;text-align:center}.extracted-item-tc-input:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:-1px;color:var(--text)}.extracted-item-tc-input:disabled{opacity:.5}.extracted-item-tc-sep{flex-shrink:0;color:var(--dim,#888);font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.extracted-item-delete{flex-shrink:0;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--dim,#888);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.extracted-item-delete:hover:not(:disabled){color:var(--crit);border-color:var(--crit);background:rgba(191,97,106,.08)}.extracted-item-delete:disabled{opacity:.3;cursor:not-allowed}.extracted-add-btn{padding:4px 12px;border:1px dashed var(--line);border-radius:4px;background:transparent;color:var(--dim,#888);font-family:var(--font-mono);font-size:11px;cursor:pointer}.extracted-add-btn:hover:not(:disabled){color:var(--text);border-color:var(--text)}.extracted-add-btn:disabled{opacity:.5;cursor:not-allowed}.extracted-item-input{flex:1;min-width:0;padding:3px 6px;border:1px solid var(--line);border-radius:3px;background:var(--panel-2);color:var(--text);font-family:var(--font-mono);font-size:11px;line-height:1.4}.extracted-item-input:focus-visible{outline:2px solid var(--accent,#3b82f6);outline-offset:-1px}.extracted-item-input:disabled{opacity:.5}.extracted-save-row{display:flex;align-items:center;gap:8px;margin-top:6px;justify-content:flex-end}.extracted-save-btn{padding:4px 16px;border:1px solid var(--accent);border-radius:4px;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:11px;cursor:pointer}.extracted-save-btn:hover:not(:disabled){background:rgba(94,129,172,.12)}.extracted-save-btn:disabled{opacity:.5;cursor:not-allowed}.extracted-save-ok{color:var(--ok)}.extracted-save-err,.extracted-save-ok{font-family:var(--font-mono);font-size:10px}.extracted-save-err{color:var(--crit)}.cut-timeline-editor{margin-top:8px;padding:8px;border:1px solid var(--dim);border-radius:4px;background:rgba(0,0,0,.18);display:flex;flex-direction:column;gap:6px}.cut-timeline-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px}.cut-timeline-title{font-weight:700;letter-spacing:.06em;color:var(--accent);margin:0;font-size:inherit}.cut-timeline-hint{color:var(--dim);font-size:10px}.cut-timeline-svg{width:100%;height:80px;display:block;background:rgba(0,0,0,.35);border-radius:2px}.cut-timeline-region{outline:none}.cut-timeline-region:focus-visible rect{stroke:var(--accent);stroke-width:3;vector-effect:non-scaling-stroke}.cut-timeline-region.selected rect{filter:brightness(1.15)}.cut-timeline-boundary{outline:none;touch-action:none}.cut-timeline-boundary-handle{transition:stroke-width .12s ease-out}.cut-timeline-boundary:focus-visible .cut-timeline-boundary-handle{stroke-width:9}.cut-timeline-boundary:hover .cut-timeline-boundary-handle{stroke-width:8}@media (prefers-reduced-motion:reduce){.cut-timeline-boundary-handle{transition:none}}.cut-timeline-empty{color:var(--dim);font-size:11px;text-align:center;padding:12px 0}.cut-timeline-error{color:var(--crit,#ef4444);font-size:10px;padding:2px 0}.cut-detail-panel{margin-top:8px;padding:10px;border:1px solid var(--accent,#d4b800);border-radius:4px;background:rgba(212,184,0,.06);display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--text)}.cut-detail-head{display:flex;justify-content:space-between;align-items:center}.cut-detail-head h3{margin:0;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--accent,#d4b800)}.cut-detail-close{background:transparent;border:1px solid var(--dim);color:var(--dim);width:22px;height:22px;border-radius:2px;cursor:pointer;font-size:14px;line-height:1}.cut-detail-close:focus-visible:not(:disabled),.cut-detail-close:hover:not(:disabled){color:var(--text);border-color:var(--text);outline:2px solid var(--accent);outline-offset:1px}.cut-detail-fields{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 8px}.cut-detail-field{display:contents}.cut-detail-field dt{font-weight:600;color:var(--dim);align-self:center}.cut-detail-field dd{margin:0;display:flex;flex-direction:column;gap:2px}.cut-detail-field input[type=text]{font-family:var(--font-mono);font-size:12px;padding:3px 6px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:2px;width:100%}.cut-detail-field input[type=text]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cut-detail-field input[type=text]:disabled{opacity:.45}.cut-detail-hint{font-size:10px;color:var(--dim)}.cut-detail-apply{padding:4px 12px;border:1px solid var(--accent);background:transparent;color:var(--accent);border-radius:2px;cursor:pointer;font-weight:700;font-size:11px}.cut-detail-apply:focus-visible:not(:disabled),.cut-detail-apply:hover:not(:disabled){background:rgba(212,184,0,.12)}.cut-detail-apply:disabled{opacity:.4;cursor:not-allowed}.cut-detail-merge{display:flex;gap:6px;flex-wrap:wrap}.cut-detail-merge-btn{flex:1;padding:3px 8px;border:1px solid var(--crit,#ef4444);background:transparent;color:var(--crit,#ef4444);border-radius:2px;cursor:pointer;font-size:10px}.cut-detail-merge-btn:focus-visible:not(:disabled),.cut-detail-merge-btn:hover:not(:disabled){background:rgba(239,68,68,.12)}.cut-detail-merge-btn:disabled{opacity:.4;cursor:not-allowed}.cut-detail-thumb{margin:0;border:1px solid var(--line);background:var(--panel-2)}.cut-detail-thumb img{display:block;width:100%;height:auto}.cut-detail-error{color:var(--crit,#ef4444);font-size:10px}@media (prefers-reduced-motion:reduce){.cut-detail-panel,.cut-timeline-editor,.marker-controls{transition:none}}.cut-hover-preview{position:fixed;z-index:200;width:720px;max-width:90vw;background:var(--panel);border:1px solid var(--accent);box-shadow:0 8px 28px rgba(0,0,0,.55);padding:8px;pointer-events:auto;animation:cutHoverFade .12s ease-out}.cut-hover-preview .cut-thumb{width:100%;border-color:var(--line)}.cut-hover-preview-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-family:var(--font-mono);font-size:11px;color:var(--dim)}.cut-hover-preview-meta .no{color:var(--text);font-weight:600}.cut-hover-preview-meta .tc{color:var(--dim)}@keyframes cutHoverFade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cut-hover-preview{animation:none}}.topbar-duration{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--dim)}.crumb-link{color:var(--accent);text-decoration:none;transition:color .12s ease}.crumb-link:hover{color:var(--accent-2);text-decoration:underline}.crumb-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}.view-switcher-nav{display:inline-flex;align-items:center}.view-switcher{display:flex;gap:6px;list-style:none;margin:0;padding:0}.view-switcher-item{margin:0}.view-switcher-link{display:inline-block;padding:5px 14px;font-family:inherit;font-size:12px;letter-spacing:.02em;color:var(--dim);background:transparent;border:1px solid var(--line);border-radius:999px;text-decoration:none;transition:color .12s ease,background .12s ease,border-color .12s ease}.view-switcher-link:hover{color:var(--text);border-color:var(--accent-vivid)}.view-switcher-link[aria-current=true]{background:var(--accent);color:var(--accent-vivid-ink);border-color:var(--accent);font-weight:700}.view-switcher-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:900px){.view-switcher{overflow-x:auto;flex-wrap:nowrap}.view-switcher-link{white-space:nowrap}}.table-scroll{overflow-x:auto;min-width:0}.table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cm-table,.run-table{border-collapse:collapse;font-family:var(--font-mono,monospace);font-size:12px;color:var(--text)}.cm-caption{caption-side:top;text-align:left;font-size:11px;color:var(--dim);padding:0 0 6px}.cm-table td,.cm-table th{border:1px solid var(--line);padding:6px 10px;text-align:center;min-width:3.5em}.cm-corner,.cm-table thead th{background:var(--panel-2);font-weight:600;color:var(--text)}.cm-corner span{font-size:10px}.cm-rowh{background:var(--panel-2);color:var(--text)}.cm-cell{text-align:right;font-variant-numeric:tabular-nums}.cm-cell.cm-match{background:var(--matrix-hit-bg);font-weight:700;border:2px solid var(--matrix-hit-edge)}.cm-cell.cm-miss{background:var(--matrix-miss-bg);border-left:3px solid var(--matrix-miss-edge)}.cm-cell.cm-over{background:var(--matrix-fp-bg);border-left:3px solid var(--matrix-fp-edge)}.cm-sym{margin-right:4px;font-weight:700}.cm-cell.cm-zero{color:var(--dim)}.cm-legend{display:flex;gap:16px;margin:6px 0 0;font-size:11px;font-family:var(--font-mono,monospace)}.cm-key{display:inline-flex;align-items:center;gap:4px}.cm-key.key-match{color:var(--matrix-hit-edge);font-weight:700}.cm-key.key-miss{color:var(--matrix-miss-edge)}.cm-key.key-over{color:var(--matrix-fp-edge)}.run-table{width:100%}.run-table td,.run-table th{border-bottom:1px solid var(--line);padding:6px 10px;text-align:left}.run-table thead th{background:var(--panel-2);font-weight:600;color:var(--text)}.run-table .run-label{font-weight:600}.run-table .num{text-align:right;font-variant-numeric:tabular-nums}.run-empty{color:var(--dim);text-align:center;padding:16px}.admin-stat-tile dd,.admin-stat-tile dt{margin:0}.acc-group-h{font-size:12px;color:var(--text);margin:8px 0 4px}.modal-error:empty{border:0;padding:0;margin:0}.cutsheet-legal-legend{flex:0 0 auto;margin:8px 24px 0;font-family:var(--font-jp);font-size:11px;line-height:1.6;color:var(--text)}@media print{.cutsheet-legal-legend{margin:0 0 8px}}.admin-canvas.admin-home{overflow:auto;gap:20px}.admin-home-section{display:flex;flex-direction:column;gap:8px}.admin-home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-home-section-link{font-size:12px;color:var(--text);text-decoration:underline}.admin-home-lead{margin:0;font-size:12px;color:var(--dim)}.admin-home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.admin-home-card{display:flex;flex-direction:column;gap:4px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:2px;padding:12px 14px;text-decoration:none}a.admin-home-card:hover{border-color:var(--accent-vivid)}a.admin-home-card:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.admin-home-card-title{font-size:13px;font-weight:600;color:var(--text-strong)}.admin-home-card-value{font-size:24px;font-weight:700;line-height:1.2;color:var(--text-strong);font-variant-numeric:tabular-nums}.admin-home-card-value small{font-size:12px;font-weight:400;color:var(--dim)}.admin-home-card-note{font-size:11px;color:var(--dim)}.admin-home-card-note.is-error{color:var(--crit,var(--text))}.admin-home-card-desc{font-size:11px;color:var(--dim)}.admin-home-slo-card.is-ok{border-left:3px solid var(--ok)}.admin-home-slo-card.is-warn{border-left:3px solid var(--warn)}.admin-home-slo-card.is-crit{border-left:3px solid var(--crit)}.admin-home-cards.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:720px){.admin-home-cards.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-home-cards.is-four .admin-home-slo-budget{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-home-slo-source{font-size:11px;font-weight:400;color:var(--dim)}.admin-home-slo-budget{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.admin-home-slo-state{align-self:flex-start;font-size:11px;padding:0 6px;border:1px solid;border-radius:2px}.admin-home-slo-state.is-ok{color:var(--ok)}.admin-home-slo-state.is-warn{color:var(--warn)}.admin-home-slo-notes{margin:4px 0 0;padding:0;list-style:none;font-size:11px;color:var(--dim)}.media-portrait .visual-cell{width:68px;height:120px}.media-square .visual-cell{width:90px;height:90px}.media-portrait .visual-cell img,.media-square .visual-cell img{-o-object-fit:contain;object-fit:contain}.media-portrait .strict-page-head .head-thumb{width:54px;aspect-ratio:9/16}.media-square .strict-page-head .head-thumb{width:80px;aspect-ratio:1/1}.media-portrait .strict-page-head .head-thumb img,.media-square .strict-page-head .head-thumb img{-o-object-fit:contain;object-fit:contain}.media-portrait .cut-thumb-img,.media-square .cut-thumb-img{-o-object-fit:contain;object-fit:contain;background-color:#000}.media-portrait .scan-cell.with-thumb,.media-square .scan-cell.with-thumb{background-size:contain}.cut-hover-preview.media-portrait,.cut-hover-preview.media-square{width:auto}.cut-hover-preview.media-portrait .cut-thumb{width:auto;height:min(60vh,560px);aspect-ratio:9/16}.cut-hover-preview.media-square .cut-thumb{width:auto;height:min(60vh,480px);aspect-ratio:1/1}.admin-canvas.company-new-canvas{overflow-y:auto}.admin-canvas.company-new-canvas>*{flex-shrink:0}.admin-pane.company-new{max-width:1040px;overflow:visible;padding:16px}.company-new form,.company-new>div{display:flex;flex-direction:column;gap:16px}.company-new-lead{margin:0}.admin-pane.company-new h2{text-transform:none}.company-new-section{display:flex;flex-direction:column;gap:8px;border:0;border-top:1px solid var(--line);margin:0;padding:12px 0 0;min-width:0}.company-new-h3{float:left;width:100%;margin:0 0 4px;padding:0;font-size:12px;font-weight:700;color:var(--text)}.company-new-h3+*{clear:both}.company-new-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.company-new-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.company-new-note{margin:0}.company-new-field-error{color:var(--crit);font-size:11px;line-height:1.5}.company-new-readonly{padding:6px 0}.company-new-users{display:flex;flex-direction:column;gap:6px}.company-new-row{display:grid;grid-template-columns:96px minmax(110px,1fr) minmax(170px,1.5fr) minmax(110px,1fr) minmax(120px,1fr) 32px;gap:8px;align-items:start}.company-new-row-head{font-size:10px;color:var(--dim);letter-spacing:.05em}.company-new-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.company-new-cell .modal-input,.company-new-cell .modal-select{width:100%;min-width:0}.company-new-fixed-role{font-size:12px;padding:7px 0;font-weight:700}.company-new-remove .action-btn{min-height:30px;min-width:30px}.company-new-remove .action-btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width:1100px){.company-new-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0;border-bottom:1px dashed var(--line)}.company-new-row-head{display:none}.company-new-cell[data-label]:before{content:attr(data-label);font-size:10px;color:var(--dim)}.company-new-remove{grid-column:1/-1;align-items:flex-end}}@media (max-width:720px){.company-new-grid,.company-new-grid-3,.company-new-row{grid-template-columns:minmax(0,1fr)}}.company-new-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.company-new-actions a.modal-btn{text-decoration:none;display:inline-flex;align-items:center}.company-new-dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:6px 12px;margin:0;font-size:12px}.company-new-dl dt{color:var(--dim)}.company-new-dl dd{margin:0;color:var(--text)}.company-new-table-wrap{overflow-x:auto}.company-new-confirm-table td{white-space:normal;word-break:break-all}.company-new-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.company-new-results li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.company-new-mark{font-weight:700;width:14px}.company-new-results .is-sent .company-new-mark{color:var(--ok,var(--accent))}.company-new-results .is-failed .company-new-mark{color:var(--warn,var(--crit))}.modal-hint .modal-hint-link{font-size:inherit;color:var(--accent);text-decoration:underline}