:root{--ink: #22282B;--steel: #2E3B42;--paper: #F5F3EE;--panel: #FFFFFF;--amber: #E8A317;--signal: #C4452D;--moss: #4A7C59;--line: #D8D3C8}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:Noto Sans SC,sans-serif;font-size:14px}.mono{font-family:JetBrains Mono,monospace}h1,h2,h3,.display{font-family:"Noto Serif SC",serif;font-weight:900}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:14px;color:var(--ink);border:2px solid var(--ink);background:var(--panel);padding:9px 12px;width:100%}input:focus,select:focus,textarea:focus{outline:3px solid var(--amber);outline-offset:0}.boot{display:flex;min-height:100vh;align-items:center;justify-content:center;color:var(--steel)}.plate{background:var(--steel);background-image:radial-gradient(circle at 12px 12px,#56666F 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 12px) 12px,#56666F 2.5px,transparent 3px),radial-gradient(circle at 12px calc(100% - 12px),#56666F 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 12px) calc(100% - 12px),#56666F 2.5px,transparent 3px);color:var(--paper)}.hazard{background:repeating-linear-gradient(-45deg,var(--amber) 0 10px,var(--ink) 10px 20px);height:6px}.stamp{display:inline-flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:1.5px solid var(--ink);padding:3px 10px;background:var(--paper);box-shadow:2px 2px 0 var(--ink);white-space:nowrap}.stamp.amber{background:var(--amber)}.stamp.red{background:var(--signal);color:#fff;border-color:var(--signal)}.stamp.green{background:var(--moss);color:#fff;border-color:var(--moss)}.shell{display:flex;min-height:100vh}.sidenav{width:76px;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;align-items:center;padding:16px 0;gap:6px;flex-shrink:0}.sidenav .logo{width:44px;height:44px;background:var(--amber);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:14px;box-shadow:2px 2px 0 var(--steel)}.sidenav a{width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-size:17px;color:#f5f3ee8c;border-left:4px solid transparent}.sidenav a:hover{color:var(--amber)}.sidenav a.active{color:var(--amber);background:#e8a3171f;border-left-color:var(--amber)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{padding:22px 26px 90px;max-width:1180px;width:100%}.kpi-band{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);background:var(--panel)}.kpi-band.kpi-5{grid-template-columns:repeat(5,1fr)}.kpi-band.kpi-5 .kpi{min-width:0}.kpi{padding:18px 20px;border-right:1px solid var(--line);position:relative}.kpi:last-child{border-right:0}.kpi.focus{transform:translateY(-8px);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--panel);z-index:2}.kpi .label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:#2e3b42a6;text-transform:uppercase}.kpi .num{font-family:JetBrains Mono,monospace;font-weight:700;font-size:34px;line-height:1;margin-top:10px;letter-spacing:-.02em}.kpi .sub{font-size:12px;margin-top:8px;color:#2e3b42bf}table.ind{width:100%;border-collapse:collapse;font-size:13px;background:var(--panel)}table.ind th{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--paper);background:var(--steel);padding:9px 12px;text-align:left;border-bottom:3px solid var(--amber)}table.ind td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}table.ind tbody tr:nth-child(2n){background:#efebe2}table.ind tbody tr:hover{background:#fdf3d8;cursor:pointer}table.ind a{color:var(--ink)}.panel-card{background:var(--panel);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:18px}.panel-card h3{font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.panel-card h3 i{color:var(--amber)}.section-title{display:flex;align-items:center;gap:12px;margin:26px 0 12px}.section-title h2{font-size:20px}.grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.item{border:1px solid var(--line);background:var(--paper);padding:12px 14px;margin-bottom:10px}.item.urgent{border:2px solid var(--signal);background:#fbf0ee}.item .t{font-weight:700;font-size:13.5px}.sb-link{color:inherit;border-bottom:1px dashed rgba(46,59,66,.38)}.sb-link:hover{color:var(--signal);border-bottom-color:var(--signal)}.item .m{font-size:12px;color:#2e3b42cc;margin-top:5px;line-height:1.55}.item .f{font-family:JetBrains Mono,monospace;font-size:10px;color:#2e3b428c;margin-top:7px}.sb-total{margin-left:8px;padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.05em;color:#2e3b42a8;white-space:nowrap;vertical-align:2px}.sb-row{display:flex;align-items:center;gap:10px;padding:8px 10px;margin-bottom:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.sb-row:last-child{margin-bottom:0}.sb-row:hover{border-color:#c4452d73}.sb-row.is-arch{opacity:.62}.sb-idx{flex:0 0 auto;width:24px;height:24px;border-radius:6px;background:#2e3b4212;display:inline-flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;color:#2e3b42b8}.sb-row .sb-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:13.5px;border-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-row .sb-name:hover{border-bottom:0;text-decoration:underline;text-underline-offset:3px}.sb-row .sb-tail{flex:0 0 auto;display:flex;align-items:center;gap:8px}.sb-row .sb-amt{font-size:11px;font-weight:700;color:#2e3b42b3;white-space:nowrap}@media(max-width:640px){.sb-row{padding:7px 8px;gap:6px}.sb-row .sb-amt{display:none}.sb-row .sb-name{font-size:12.5px}.sb-row .sb-tail{gap:4px}.sb-row .badge{padding:1px 5px;font-size:10px}.sb-row .rowbtns{gap:2px}.sb-row .rowbtns .btn{padding:4px 5px;border-width:1px;box-shadow:none}.sb-idx{width:21px;height:21px;font-size:9.5px}}.sbz-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sbz-back{background:#ffffff1a;color:var(--paper);border-color:#ffffff80;box-shadow:2px 2px #0000004d;text-decoration:none}.sbz-back:hover{background:var(--amber);color:var(--ink);border-color:var(--ink)}.sbz-kind{font-size:10px;letter-spacing:.22em;color:var(--amber)}.sbz-tpl{margin-left:auto;font-size:10px;color:#fff9}@media(max-width:640px){.sbz-tpl{margin-left:0;flex:1 0 100%}}.proj-cards{display:none}.proj-card{border:2px solid var(--ink);background:var(--panel);padding:10px 12px;margin-bottom:10px;box-shadow:3px 3px #2e3b4229;cursor:pointer}.proj-card.is-arch{opacity:.6}.proj-card .pc-top{display:flex;align-items:center;gap:8px}.proj-card .pc-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:14px}.proj-card .pc-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.proj-card .pc-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:12px;color:#2e3b42b3}.proj-card .pc-nums{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-family:JetBrains Mono,monospace;font-size:12px}.proj-card .pc-acts{display:flex;gap:6px;margin-top:8px}.proj-card .pc-acts .btn{padding:4px 8px;font-size:11px;box-shadow:none}@media(max-width:640px){.proj-table-wrap{display:none}.proj-cards{display:block}}.btn{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--ink);background:var(--amber);color:var(--ink);font-weight:700;font-size:13px;padding:9px 16px;box-shadow:3px 3px 0 var(--ink);transition:all .12s}.btn:hover{transform:translate(2px,2px);box-shadow:0 0 0 var(--ink)}.btn.ghost{background:var(--panel)}.btn.danger{background:var(--signal);color:#fff;border-color:var(--signal)}.btn.sm{padding:5px 10px;font-size:12px;box-shadow:2px 2px 0 var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.chip{padding:5px 13px;font-size:12px;border:1.5px solid var(--line);background:var(--panel);cursor:pointer}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.badge{font-size:11px;padding:2px 8px;border:1px solid var(--ink);font-family:JetBrains Mono,monospace}.badge.risk{background:var(--signal);color:#fff;border-color:var(--signal)}.badge.ok{background:var(--moss);color:#fff;border-color:var(--moss)}.badge.warn{background:var(--amber)}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-hero{background:var(--steel);color:var(--paper);padding:60px 56px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-hero:after{content:"";position:absolute;right:-80px;bottom:-80px;width:320px;height:320px;border:34px solid rgba(232,163,23,.25);transform:rotate(45deg)}.login-hero h1{font-size:42px;line-height:1.25}.login-form{display:flex;align-items:center;justify-content:center;padding:40px}.login-card{width:100%;max-width:360px}.login-card .field{margin-bottom:14px}.login-card label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;margin-bottom:6px;color:#2e3b42b3;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.form-grid .full{grid-column:1 / -1}.form-grid label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:#2e3b42b3;text-transform:uppercase;display:block;margin-bottom:5px}.state{text-align:center;padding:40px 16px;color:#2e3b4299}.state i{font-size:30px;display:block;margin-bottom:10px;color:var(--line)}.err-banner{background:var(--signal);color:#fff;padding:10px 16px;margin-bottom:14px;display:flex;align-items:center;gap:8px;font-size:13px}.ok-banner{background:var(--moss);color:#fff;padding:10px 16px;margin-bottom:14px;font-size:13px}.bottomnav{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--ink);z-index:50}.bottomnav a{flex:1;text-align:center;color:#f5f3ee8c;padding:9px 0 10px;font-size:10px}.bottomnav a i{display:block;font-size:17px;margin-bottom:3px}.bottomnav a.active{color:var(--amber);border-top:4px solid var(--amber)}.timeline{border-left:3px solid var(--amber);padding-left:16px}.tl-item{margin-bottom:14px}.tl-item .d{font-family:JetBrains Mono,monospace;font-size:10px;color:#2e3b428c}.tl-item .c{font-size:13px;margin-top:3px;line-height:1.6}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 26px;border-bottom:2px solid var(--ink);background:var(--panel)}.topbar .who{display:flex;align-items:center;gap:10px;font-size:12px}.avatar{width:38px;height:38px;background:var(--amber);color:var(--ink);font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--ink);font-family:"Noto Serif SC",serif}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a21268c;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow-y:auto}.modal-box{background:var(--panel);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);width:100%;max-width:560px;padding:20px 22px}.modal-box h3{font-size:17px;margin-bottom:14px;display:flex;align-items:center;gap:8px}.modal-box h3 i{color:var(--amber)}.modal-actions{display:flex;gap:10px;margin-top:16px}.topsearch{display:flex;align-items:center;gap:0;border:2px solid var(--ink);background:#fff;height:34px;max-width:300px;flex:1}.topsearch input{border:0;outline:none;padding:0 10px;height:100%;flex:1;min-width:0;font-size:13px;background:transparent}.topsearch button{border:0;border-left:2px solid var(--ink);background:var(--amber);height:100%;padding:0 12px;font-size:13px}.rowbtns{display:inline-flex;gap:6px;white-space:nowrap}@media(max-width:900px){.sidenav{display:none}.bottomnav{display:flex}.grid-2,.grid-3{grid-template-columns:1fr}.kpi-band,.kpi-band.kpi-5{grid-template-columns:1fr 1fr}.kpi-band.kpi-5 .kpi .num{font-size:26px}.kpi.focus{transform:none}.login-wrap{grid-template-columns:1fr}.login-hero{padding:34px 24px}.login-hero h1{font-size:26px}.content{padding:16px 14px 96px}.form-grid{grid-template-columns:1fr}.topsearch{max-width:none}.topbar{flex-wrap:wrap;gap:10px}.modal-box{padding:16px}}.funnel{display:flex;flex-direction:column;gap:8px;padding:6px 0}.funnel-row{display:grid;grid-template-columns:76px 1fr 130px;align-items:center;gap:10px}.funnel-row .fl{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--steel)}.funnel-bar{height:22px;background:var(--line);border-radius:2px;overflow:hidden}.funnel-bar i{display:block;height:100%;background:var(--amber)}.funnel-row .fr{font-size:11px;color:var(--ink);opacity:.75;text-align:right;font-family:JetBrains Mono,monospace}.matrix{width:100%;border-collapse:collapse}.matrix th,.matrix td{padding:8px 6px;font-size:11px;text-align:center;border-bottom:1px solid var(--line)}.matrix th{font-family:JetBrains Mono,monospace;letter-spacing:.08em;color:var(--ink);opacity:.65;font-size:10px}.matrix td.mcell{cursor:pointer;font-family:JetBrains Mono,monospace;font-weight:700}.matrix td.mcell:hover{background:#e8a31726}.matrix td.mcell.zero{color:var(--ink);opacity:.35;font-weight:400}.photo-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.photo-thumb{width:84px;height:84px;object-fit:cover;border:2px solid var(--steel);border-radius:3px;cursor:zoom-in;background:var(--line)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a1ee0;display:flex;align-items:center;justify-content:center;z-index:200;cursor:zoom-out}.lightbox img{max-width:92vw;max-height:88vh;border:3px solid var(--paper)}.chain-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.chain-node{background:var(--paper);border:2px solid var(--steel);padding:6px 10px;font-size:12px;font-weight:700;border-radius:3px;color:var(--steel)}.chain-arrow{color:var(--amber);font-weight:900}.arch-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.arch-cell{background:var(--panel);padding:10px 14px;min-width:0}.arch-cell.full{grid-column:1 / -1}.arch-k{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#2e3b429e;margin-bottom:4px}.arch-v{font-size:13.5px;line-height:1.75;white-space:pre-wrap;word-break:break-word;display:block}.arch-empty{font-size:12px;color:#2e3b4261}.arch-photo{max-width:100%;width:180px;border:2px solid var(--steel);border-radius:3px;cursor:zoom-in;display:block}.arch-src{display:flex;gap:8px;align-items:flex-start;margin-bottom:12px;padding:9px 12px;background:#e8a3171f;border-left:3px solid var(--amber);font-size:12.5px;line-height:1.7}.arch-src i{color:var(--amber);margin-top:3px;flex:none}.arch-src span{flex:1;min-width:0}.arch-fold-wrap{position:relative}.arch-fade{position:absolute;left:0;right:0;bottom:0;height:30px;pointer-events:none;background:linear-gradient(to bottom,#fff0,#ffffff8c 62%,#ffffffeb)}.arch-grid:not(.is-fold)+.arch-fade{display:none}@media(min-width:901px){.arch-grid.is-fold>.arch-cell:not([data-drow="1"]):not([data-drow="2"]):not([data-drow="3"]){display:none}}@media(max-width:900px){.arch-grid.is-fold>.arch-cell:not([data-mrow="1"]):not([data-mrow="2"]):not([data-mrow="3"]){display:none}}.arch-foldbar{border:1px solid var(--line);border-top:0}.arch-more{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;background:var(--paper);border:0;border-top:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.1em;color:var(--steel);text-transform:uppercase;transition:background .12s}.arch-more:hover{background:var(--amber)}.arch-more i{color:var(--signal)}.td-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.td-filters select,.td-filters input{max-width:190px}@media(max-width:900px){.funnel-row{grid-template-columns:56px 1fr 96px}.bottomnav a{font-size:10px;padding:8px 2px 6px}.photo-thumb{width:64px;height:64px}.arch-grid{grid-template-columns:1fr}.arch-photo{width:140px}}.bell-wrap{position:relative}.bell-dot{display:inline-block;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:8px;background:var(--signal);color:#fff;font-size:10px;font-weight:800;line-height:16px;text-align:center}.bell-menu{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-height:420px;overflow-y:auto;background:var(--panel);border:2px solid var(--steel);box-shadow:0 12px 30px #141a1e2e;z-index:120;padding:6px}.bell-head{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--ink);opacity:.7}.bell-menu .alert-item{text-decoration:none;color:inherit;border-bottom:1px dashed var(--line);border-left:3px solid transparent}.bell-more{display:block;padding:10px;font-size:12px;font-weight:700;color:var(--amber);text-decoration:none;letter-spacing:.04em}.alert-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-left:3px solid var(--amber);background:var(--paper);margin:6px 0}.alert-item.risk{border-left-color:var(--signal)}.alert-item i{margin-top:2px;color:var(--amber)}.alert-item.risk i{color:var(--signal)}.alert-item a{color:var(--steel);text-decoration:none;font-weight:700;font-size:13px}.alert-item .f{font-size:11px;opacity:.65;margin-top:3px;font-family:JetBrains Mono,monospace}.stamp.risk{color:var(--signal);border-color:var(--signal)}@media(max-width:900px){.bell-menu{width:270px;right:-60px}}.lay-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.lay-block,.tpl-block{min-width:0}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.lay-block .section-title{margin-top:0}.lay-block.span-4 .kpi-band,.lay-block.span-6 .kpi-band{grid-template-columns:repeat(2,1fr)}.lay-block.span-4 .kpi.focus,.lay-block.span-6 .kpi.focus{transform:none}.lay-block.span-4 .grid-2,.lay-block.span-6 .grid-2{grid-template-columns:1fr}.lay-block.span-8 .kpi-band{grid-template-columns:repeat(2,1fr)}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-grid .btn{justify-content:center;text-decoration:none;text-align:center}.welcome-card{background:linear-gradient(100deg,var(--panel) 60%,rgba(232,163,23,.16))}.mini-bar{display:inline-block;width:90px;height:6px;background:var(--line);vertical-align:middle;margin-left:6px}.mini-bar i{display:block;height:100%;background:var(--moss)}.preview-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#e8a31729;border:2px dashed var(--amber);padding:10px 14px;margin-bottom:16px;font-size:13px;font-weight:700}.preview-bar .btn{text-decoration:none}.admin-note{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.7;background:#4a7c5917;border-left:4px solid var(--moss);padding:10px 14px;margin:4px 0 16px}.admin-note i{color:var(--moss);margin-top:3px}.admin-tabs{display:flex;gap:6px;border-bottom:3px solid var(--steel);margin-bottom:18px}.admin-tab{border:2px solid transparent;border-bottom:0;background:transparent;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px;color:#2e3b42a6;font-family:inherit}.admin-tab.active{color:var(--ink);background:var(--panel);border-color:var(--steel);box-shadow:3px -3px 0 var(--amber)}.page-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.page-tabs-label{font-size:12px;font-weight:700;opacity:.65;margin-right:4px}.page-tab{display:inline-flex;align-items:center;gap:7px;font-family:inherit;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px;color:#2e3b42b8;background:var(--panel);border:2px solid var(--line);border-radius:3px}.page-tab:hover{border-color:var(--amber)}.page-tab.active{color:var(--ink);border-color:var(--steel);box-shadow:3px 3px 0 var(--amber)}.page-tab .stamp{font-size:10px;font-weight:700}.admin-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.admin-help{font-size:12.5px;line-height:1.8;color:#2e3b42cc}.admin-help .mono{font-size:11.5px}.admin-table input,.admin-table select{font-size:12px;padding:4px 6px;max-width:100%}.admin-table td{vertical-align:top}.admin-table .f{margin-top:4px;font-size:11px}.admin-mod-table tr[draggable]{cursor:grab}.admin-mod-table tr.locked{background:#e8a31717}.admin-mod-table .drag-cell{white-space:nowrap;color:#2e3b4280}.tb-vis{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.tpl-editor{margin-top:20px;border-left:4px solid var(--amber)}.tpl-editor-body{display:grid;grid-template-columns:264px minmax(0,1fr);gap:16px;margin-top:12px}.tpl-palette{border:2px solid var(--steel);padding:12px;background:var(--paper);max-height:620px;overflow-y:auto}.tpl-palette h4,.tpl-canvas-wrap h4{font-size:14px;margin-bottom:4px}.tpl-palette>.f{font-size:11px;margin-bottom:10px}.palette-item{display:flex;align-items:center;gap:9px;padding:8px;margin-bottom:8px;background:var(--panel);border:2px solid var(--line);cursor:grab}.palette-item:hover{border-color:var(--amber)}.palette-item>i{color:var(--amber);width:20px;text-align:center}.pi-txt{flex:1;min-width:0;font-size:12px}.pi-txt .f{font-size:10.5px;margin-top:2px;line-height:1.4}.tpl-canvas-wrap{min-width:0}.tpl-canvas{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;min-height:260px;border:2px dashed var(--line);background:var(--paper);padding:12px}.tpl-canvas.drag-over{border-color:var(--amber);background:#e8a31717}.canvas-empty{grid-column:span 12;text-align:center;padding:60px 12px;color:#2e3b4280;font-size:13px}.tpl-block{border:2px solid var(--steel);background:var(--panel);padding:10px;box-shadow:2px 2px 0 var(--line)}.tpl-block.off{opacity:.48;border-style:dashed}.tb-head{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:8px;flex-wrap:wrap}.tb-head>i:not(.drag-handle){color:var(--amber)}.drag-handle{cursor:grab;color:#2e3b4273}.tb-head .stamp{margin-left:auto}.tb-ops{display:inline-flex;gap:4px;margin-left:auto}.tb-ops .btn{padding:2px 6px}.tb-fields{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tb-fields input[data-bf=title]{flex:1 1 140px;min-width:90px;font-size:11px;padding:4px 6px}.tb-fields select{font-size:11px;padding:4px}.tb-desc{font-size:11px;color:#2e3b42a6}.tpl-actions{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.draft-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#e8a31724;border:2px dashed var(--amber);padding:10px 14px;margin-bottom:14px;font-size:12.5px}.draft-banner[hidden]{display:none}.draft-banner>i{color:var(--amber)}.admin-block-table tr[draggable]{cursor:grab}.admin-block-table tr.disabled-row{opacity:.55}.admin-block-table .drag-cell{white-space:nowrap;color:#2e3b4280}.btn.confirming{border-color:var(--signal);color:var(--signal)}.blk-form textarea{width:100%;font-family:inherit;font-size:12.5px;line-height:1.7;padding:8px;border:2px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical}.blk-form .admin-help,.blk-form .admin-note{grid-column:1 / -1}.blk-preview-wrap{border-top:1px solid var(--line);padding-top:12px}.blk-preview{margin-top:12px;border:2px dashed var(--amber);background:var(--paper);padding:12px;max-height:440px;overflow:auto}.blk-preview[hidden]{display:none}.blk-preview-head{font-size:12px;font-weight:700;color:var(--amber);margin-bottom:10px}.blk-preview .lay-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.blk-preview .lay-block{min-width:0}.blk-preview .lay-block.span-4{grid-column:span 4}.blk-preview .lay-block.span-6{grid-column:span 6}.blk-preview .lay-block.span-8{grid-column:span 8}.blk-preview .lay-block.span-12{grid-column:span 12}.blk-preview .kpi-band,.blk-preview .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.blk-preview .kpi.focus{transform:none}.blk-preview .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-block{border-left:4px solid var(--amber)}.custom-block.custom-steel{border-left-color:var(--steel)}.custom-block.custom-moss{border-left-color:var(--moss)}.custom-block .cb-line{font-size:13px;line-height:1.9;margin:0 0 4px}.custom-block .kpi-band{margin-top:0}.preview-bar.is-draft{background:#e8a31742;border-style:solid}.preview-bar.is-saved{background:#4a7c591f;border:2px solid var(--moss)}.preview-bar.is-saved>i{color:var(--moss)}.visit-item{border-left:2px solid var(--line);padding-left:9px}.visit-item .t{line-height:1.55}.visit-acts{display:inline-flex;flex-wrap:wrap;gap:3px;justify-content:flex-end;max-width:62%}.visit-acts .btn{padding:2px 6px;font-size:11px}.badge.derived{opacity:.68;border-style:dashed}.visit-note{font-size:11px;opacity:.72;line-height:1.65;margin:2px 0 10px}.visit-checks{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:116px;overflow:auto;padding:6px 8px;border:1px solid var(--line)}.visit-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;cursor:pointer}.visit-arch{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.visit-arch summary{cursor:pointer;font-size:13px;font-weight:700}.visit-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.visit-pager .vp-info{font-family:JetBrains Mono,monospace;font-size:11px;color:#2e3b429e;letter-spacing:.04em}.visit-pager .vp-info b{color:var(--ink)}.visit-pager .vp-btns{display:inline-flex;gap:6px;margin-left:auto}.visit-pager .btn{padding:4px 10px;font-size:12px}.visit-pager .btn[disabled]{opacity:.38;box-shadow:none;pointer-events:none}@media(max-width:640px){.visit-pager{gap:6px}.visit-pager .vp-btns{width:100%;justify-content:space-between}.visit-pager .btn{padding:5px 10px}}.btn.danger{color:var(--signal);border-color:var(--signal)}.visit-chain .item{margin-bottom:6px}.visit-chain-step{border-left:2px solid var(--amber);padding-left:9px}.visit-chain-step .t{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.6}.badge.seq{background:var(--steel);color:var(--paper);border-color:var(--steel);font-family:JetBrains Mono,monospace}.vb-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.vb-tools .btn{padding:4px 9px;font-size:11.5px}.vb-item .t{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.6}.vb-proj{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--steel);font-weight:700;border-bottom:1px dashed currentColor}.vb-proj:hover{color:var(--amber)}.vb-acts{margin-left:auto;max-width:100%}.vb-acts .btn{padding:2px 6px;font-size:11px}.vb-list .vb-item,.vb-zone .vb-item{margin-bottom:8px;border-left-color:var(--amber)}.vb-more{font-size:11px;opacity:.66;text-align:center;padding:8px 0 2px}.vb-zone{margin-bottom:16px}.vb-zone:last-child{margin-bottom:4px}.vb-zone-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;margin-bottom:8px;font-size:13px;line-height:1.7}.vb-zone-h b{display:inline-flex;align-items:center;gap:5px}.vb-zone-sub{font-size:11px;opacity:.6}.vb-zone--today .vb-zone-h{background:#2563eb12;border-left:3px solid #2563eb}.vb-zone--over .vb-zone-h{background:#c4452d14;border-left:3px solid var(--signal);color:var(--signal)}.vb-zone--over .vb-item{border-left-color:var(--signal)}.vb-zone--over .badge.risk{background:var(--signal);color:#fff;border-color:var(--signal)}.vb-zone--week .vb-zone-h{background:#0ea5e912;border-left:3px solid #0e7490}.vb-zone--later .vb-zone-h{background:#4a7c5912;border-left:3px solid var(--moss)}.vb-zone--archived .vb-zone-h{background:#2e3b420f;border-left:3px solid var(--line);opacity:.8}.vb-zone--days .vb-zone-h{border-bottom:1px dashed var(--line)}.vb-zone-empty{font-size:12px;opacity:.55;padding:8px 12px 10px}.vb-day{margin-bottom:10px}.vb-day-h{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--steel);padding:4px 2px 6px}.vb-day-h .stamp{font-size:10px;font-weight:400;opacity:.7}.vb-day .vb-item{margin-bottom:8px}.tc-title-tools{margin-left:auto;display:flex;gap:8px}.tc-title-tools .btn{padding:4px 10px;font-size:11.5px}.tc-panel{padding:14px}.tc-filters .tc-scope-note{font-size:11px;color:#2e3b4299;margin-left:auto}.tc-cats{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.tc-cats .btn{font-size:12px;padding:5px 11px}.tc-cats .btn em{font-style:normal;font-weight:700;opacity:.72;margin-left:3px}.tc-cats .tc-role-note{font-size:11.5px;color:var(--steel);margin-left:auto;white-space:nowrap}.tc-cats [data-tc=new]{margin-left:6px}.badge.cat-company{border-color:var(--steel);color:var(--steel);background:#46697a14}.badge.cat-finance{border-color:var(--amber);color:#8a5a00;background:#f5b03c24}.tc-readonly{font-size:11px;color:#2e3b4280}.tc-top{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:4px 0 14px}.tc-zone{border:2px solid var(--line);background:var(--paper);min-width:0}.tc-zone--today{border-color:var(--amber)}.tc-zone--over{border-color:var(--signal);background:#fbf0ee}.tc-zone__h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-weight:700;font-size:13px;border-bottom:1px solid var(--line)}.tc-zone__h em,.tc-week__h em,.tc-day__h em,.tc-fold summary em{font-style:normal;font-weight:400;font-size:11px;color:#2e3b4299}.tc-zone__b{padding:10px}.tc-zone--today .tc-zone__h{background:#f5b03c29}.tc-zone--over .tc-zone__h{background:#b3261e1a}.tc-week{margin-bottom:12px}.tc-week__h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;border-left:4px solid var(--steel);padding:7px 10px;background:var(--panel);font-weight:700;font-size:13px}.tc-day{margin:10px 0 0}.tc-day__h{font-size:12px;font-weight:700;color:var(--steel);padding:6px 2px}.tc-day__h em{margin-left:6px}.tc-fold{border:1px solid var(--line);background:var(--panel);margin:10px 0}.tc-fold>summary{cursor:pointer;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:700;font-size:12.5px;list-style:none}.tc-fold>summary::-webkit-details-marker{display:none}.tc-fold>summary:before{content:"▸";margin-right:8px;color:var(--steel)}.tc-fold[open]>summary:before{content:"▾"}.tc-fold>summary span{flex:1}.tc-fold__b{padding:0 10px 10px}.tc-nodate{border:1px dashed var(--line);padding:0 10px 10px;margin:10px 0}.tc-nodate .tc-week__h{margin:0 -10px 8px}.tc-empty,.tc-log-empty{font-size:11.5px;color:#2e3b428c;padding:10px 4px}.tc-footnote{font-size:11px;color:#2e3b4299;line-height:1.65;margin-top:12px;border-top:1px dashed var(--line);padding-top:10px}.tc-item .t{display:block;min-height:26px}.tc-item--muted{opacity:.8}.tc-acts{float:right;display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;max-width:100%}.tc-acts .btn{padding:3px 8px;font-size:11px;box-shadow:2px 2px 0 var(--ink)}.tc-reason{color:var(--steel);font-size:11.5px;margin-top:4px}.tc-log-n{color:var(--steel)}.tc-logs{margin-top:8px;border-top:1px dashed var(--line);padding-top:6px}.tc-loglist{max-height:190px;overflow:auto;background:var(--panel);padding:6px 8px;border:1px solid var(--line)}.tc-log{font-size:11.5px;line-height:1.6;padding:4px 0 4px 8px;border-left:2px solid var(--line)}.tc-log-next{color:var(--steel)}.tc-edit-note{font-size:11.5px;color:var(--steel);background:var(--panel);padding:8px 10px;line-height:1.6}.tc-flat{margin-top:6px}.tc-cleared,.vb-cleared{display:flex;flex-direction:column;gap:3px;margin:6px 0 14px;padding:14px 16px;border:2px solid var(--moss);border-left-width:6px;background:#4a7c5914}.tc-cleared b,.vb-cleared b{font-size:14px;color:var(--ink)}.tc-cleared em,.vb-cleared em{font-style:normal;font-size:11.5px;color:#2e3b429e;line-height:1.6}@media(max-width:760px){.tc-top{grid-template-columns:1fr}.tc-acts{float:none;margin:6px 0 2px;justify-content:flex-start}.tc-filters .tc-scope-note{margin-left:0;width:100%}.tc-cats .tc-role-note{margin-left:0;width:100%;white-space:normal}.tc-cats [data-tc=new]{margin-left:0}.tc-root .section-title{flex-wrap:wrap;gap:4px 10px}.tc-root .section-title h2{white-space:nowrap}.tc-title-tools{display:none}}@media(max-width:900px){.vb-acts{margin-left:0;width:100%;justify-content:flex-start}.vb-zone-h{gap:4px 8px}.vb-zone-sub{width:100%}.vb-zone--over .vb-zone-h button{margin-left:0!important}.visit-acts{max-width:100%;float:none!important;margin-top:6px;justify-content:flex-start}.blk-preview .lay-block,.lay-block,.tpl-block{grid-column:span 12!important}.tpl-editor-body{grid-template-columns:1fr}.tpl-palette{max-height:260px}.quick-grid{grid-template-columns:repeat(2,1fr)}.admin-table{font-size:11px}.bottomnav{overflow-x:auto}.bottomnav a{flex:1 0 auto;min-width:58px}}.sbm-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 10px}.sbm-year{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:JetBrains Mono,monospace;color:#2e3b429e}.sbm-year select{padding:4px 6px;font-size:11px}.sbm-tip{font-size:11px;color:#2e3b428c}.sbm-bar .btn{margin-left:auto}.sbm-wrap{overflow-x:auto;margin:0 -2px}table.sbm{width:100%;min-width:1124px;border-collapse:collapse}table.sbm th,table.sbm td{padding:7px 4px;font-size:11px;text-align:center;border-bottom:1px solid var(--line);white-space:nowrap}table.sbm thead th{font-family:JetBrains Mono,monospace;font-size:9.5px;letter-spacing:.06em;font-weight:700;color:#2e3b429e}table.sbm .sbm-c-team{text-align:left;width:132px}table.sbm .sbm-c-mat{text-align:left;width:104px}table.sbm .sbm-c-sum{width:84px;font-size:10px}table.sbm .sbm-c-goal{width:104px}table.sbm td.sbm-goal{font-family:JetBrains Mono,monospace;font-size:10.5px;line-height:1.4}table.sbm td.sbm-goal.is-edit{cursor:pointer}table.sbm td.sbm-goal.is-edit:hover{background:#e8a31729}.sbm-goal-num{display:block;font-weight:700}.sbm-rate{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.02em}.sbm-rate.ok{color:#2c7a58}.sbm-rate.mid{color:#b07d12}.sbm-rate.low{color:#bf4438}.sbm-meter{display:block;height:3px;border-radius:2px;background:#2e3b4221;margin-top:3px;overflow:hidden}.sbm-meter u{display:block;height:100%;border-radius:2px;text-decoration:none;background:#2e3b4273}.sbm-meter u.ok{background:#2c7a58}.sbm-meter u.mid{background:#d99b1c}.sbm-meter u.low{background:#bf4438}.sbm-lbl-hint{font-size:9.5px;font-weight:400;color:#2e3b4273;margin-left:4px}table.sbm td.sbm-team{text-align:left;font-weight:700;max-width:132px;overflow:hidden;text-overflow:ellipsis}table.sbm td.sbm-mat{text-align:left;max-width:104px;overflow:hidden;text-overflow:ellipsis;color:#2e3b42c7}table.sbm td.sbm-num{font-family:JetBrains Mono,monospace;font-size:10.5px}table.sbm td.sbm-num[data-sbm-act]{cursor:pointer}table.sbm td.sbm-num[data-sbm-act]:hover{background:#e8a31729}table.sbm td.sbm-num.zero{color:#2e3b4252}table.sbm td.sbm-rowsum{font-weight:700;background:#2e3b4208}table.sbm tfoot td{border-top:2px solid rgba(46,59,66,.22);border-bottom:none;font-weight:700;background:#2e3b420b}table.sbm tfoot td.sbm-tfoot{font-size:10px;letter-spacing:.06em;color:#2e3b429e}table.sbm td.sbm-act{width:66px;white-space:nowrap}table.sbm td.sbm-act .btn{padding:3px 6px}.sbm-empty{color:#2e3b4259;font-weight:400}.sbm-cards{display:none}.sbm-card{border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px}.sbm-card[data-sbm-act]{cursor:pointer}.sbm-card-active,.sbm-card:active{border-color:#e8a3178c}.sbm-card-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.sbm-card-top b{font-size:13px}.sbm-card-mat{font-size:11px;color:#2e3b4299}.sbm-card-sum{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;color:var(--amber)}.sbm-card-months{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.sbm-card-months i{display:block;font-style:normal;text-align:center;padding:4px 2px;border-radius:6px;background:#2e3b420b}.sbm-card-months i.zero{background:transparent}.sbm-card-months span{display:block;font-size:9px;color:#2e3b4280}.sbm-card-months b{display:block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.sbm-card-months i.zero b{color:#2e3b4252;font-weight:400}.sbm-card-total{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:4px;padding:8px 10px;border-radius:10px;background:#2e3b420f;font-size:11px;color:#2e3b42b3}.sbm-card-total b{font-family:JetBrains Mono,monospace;font-size:12px}.sbm-card-goal{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:10.5px;color:#2e3b429e}.sbm-card-goal .sbm-meter{flex:1;margin-top:0}.sbm-card-goal .sbm-empty{font-style:normal}.sbm-ctot-goal{width:100%;margin-top:3px;font-size:10px;color:#2e3b4294}.sbm-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sbm-mf{display:block}.sbm-mf span{display:block;font-size:10px;letter-spacing:.06em;margin-bottom:3px}.sbm-mf input{width:100%}@media(max-width:640px){.sbm-wrap{display:none}.sbm-cards{display:block}.sbm-tip{display:none}.sbm-year select{padding:3px 5px}.sbm-month-grid{grid-template-columns:repeat(3,1fr);gap:6px}}.blk-gone{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.blk-gone>summary{cursor:pointer;font-size:13px;font-weight:700;color:#2e3b42b8}.blk-gone>summary:hover{color:var(--signal)}.blk-gone .gone-row td{opacity:.8}.blk-gone .gone-row td:first-child{opacity:1}.svc-block{margin-bottom:18px}.svc-panel{background:var(--panel);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:12px 14px}.svc-panel .state{padding:28px 12px}.svc-hd-num{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:#2e3b4299}.svc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.svc-chip{border:1.5px solid var(--line);background:var(--panel);color:var(--steel);font-size:11.5px;padding:3px 9px;border-radius:999px;cursor:pointer;line-height:1.5}.svc-chip i{font-style:normal;font-family:JetBrains Mono,monospace;font-size:10px;opacity:.6;margin-left:2px}.svc-chip:hover{border-color:var(--ink)}.svc-chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.svc-chip.is-on i{opacity:.85}.svc-tip{margin-left:auto;font-size:10.5px;color:#2e3b428c}.svc-list{display:flex;flex-direction:column;gap:8px}.svc-card{position:relative;border:1.5px solid var(--ink);border-left:4px solid var(--steel);background:var(--panel);padding:9px 11px}.svc-card.ty-repair{border-left-color:#2f4f9c}.svc-card.ty-urgent{border-left-color:var(--signal)}.svc-card.ty-inspect{border-left-color:var(--moss)}.svc-card.ty-maint{border-left-color:#0b6b8f}.svc-card.ty-train{border-left-color:#6b3fa0}.svc-card.ty-visitback{border-left-color:var(--amber)}.svc-card.ty-other{border-left-color:#5f6472}.svc-card.is-arch{opacity:.72;border-style:dashed}.svc-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.svc-type{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--steel)}.svc-date{font-size:11px;color:#2e3b42b3}.svc-st{font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:4px;border:1px solid}.svc-st.st-pending{color:#a35b00;background:#fff4e5;border-color:#f0d3ab}.svc-st.st-doing{color:#2f4f9c;background:#e8eefc;border-color:#c3d2f2}.svc-st.st-done{color:#0a6b4d;background:#e8f3ee;border-color:#bcdccd}.svc-proj{font-size:11px;color:#2e3b429e}.svc-proj a{color:var(--steel);text-decoration:underline dotted}.svc-proj a:hover{color:var(--signal)}.svc-ops{margin-left:auto;display:flex;align-items:center;gap:4px}.svc-op{border:1px solid var(--line);background:var(--paper);color:var(--steel);font-size:11px;padding:2px 7px;border-radius:5px;cursor:pointer;line-height:1.6}.svc-op:hover{border-color:var(--ink);background:#fff}.svc-op.danger{color:var(--signal)}.svc-op.danger:hover{background:var(--signal);border-color:var(--signal);color:#fff}.svc-op.is-confirm{background:var(--signal);border-color:var(--signal);color:#fff;font-weight:700}.svc-meta{margin-top:4px;font-size:11.5px;color:#2e3b42bd}.svc-line{margin-top:5px;font-size:12.5px;line-height:1.55;color:var(--ink);word-break:break-word}.svc-line b{color:#2e3b42cc}.svc-line-prog{border-left:2px solid #2f4f9c;padding-left:7px;background:#2f4f9c0b}.svc-prog{margin-top:6px;border-left:2px solid #2f4f9c;padding:4px 0 4px 8px;background:#2f4f9c0b}.svc-prog-hd{font-size:10.5px;color:#2e3b4299;letter-spacing:.02em;margin-bottom:3px}.svc-prog-row{display:flex;gap:7px;align-items:baseline;font-size:12px;line-height:1.5;padding:2px 0}.svc-prog-row.is-cur{font-weight:600}.svc-prog-d{flex:0 0 42px;font-family:JetBrains Mono,monospace;font-size:10.5px;color:#2e3b4299}.svc-prog-t{flex:1 1 auto;min-width:0;word-break:break-word}.svc-prog-new{flex:0 0 auto;font-size:9.5px;font-weight:700;color:#fff;background:#2f4f9c;border-radius:3px;padding:0 4px}.svc-next{margin-top:6px;font-size:12px;line-height:1.5;padding:4px 8px;border-left:3px solid #6b3fa0;background:#6b3fa012;color:#4a2c73}.svc-overdue{color:var(--signal);font-weight:700}.svc-pager{margin-top:10px}.svc-arch{margin-top:12px}.svc-arch>summary{cursor:pointer;font-size:12px;font-weight:700;color:#2e3b42b8;padding:4px 0}.svc-arch>summary:hover{color:var(--signal)}.svc-arch .svc-list{margin-top:8px}.svc-fixed{padding:6px 9px;border:1px dashed var(--line);background:var(--paper);font-size:12px;color:var(--steel)}.svc-hint{margin-top:3px;font-size:10.5px;color:#2e3b428c}.svc-mini{display:inline-block;width:46px;height:4px;background:#2e3b421f;border-radius:2px;overflow:hidden;vertical-align:middle}.svc-mini i{display:block;height:100%;background:var(--moss)}.svc-stat-table tfoot td{border-top:1.5px solid var(--ink)}.svc-stat-table td small{font-size:10.5px;color:#2e3b4299}.dir-card{background:var(--panel);border:2px solid var(--ink);box-shadow:3px 3px #22282b2e;padding:14px 16px 16px}.dir-card h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:10px;flex-wrap:wrap}.dir-card h3>i{color:var(--steel)}.dir-title-main{font-family:"Noto Serif SC",serif;font-weight:900}.dir-total{font-family:Noto Sans SC,sans-serif;font-size:11.5px;font-weight:500;color:#2e3b42ad;background:var(--paper);border:1px solid var(--line);padding:2px 8px}.dir-muted{color:#2e3b4280;font-size:11.5px}.dir-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.dir-search{position:relative;display:flex;align-items:center;min-width:220px;flex:0 1 260px}.dir-search>i{position:absolute;left:10px;font-size:11px;color:#2e3b4273}.dir-search input{padding:6px 10px 6px 28px;font-size:12.5px;border-width:1.5px}.dir-chips{display:flex;gap:6px;flex-wrap:wrap}.dir-chip{border:1.5px solid var(--line);background:var(--panel);color:var(--steel);font-size:11.5px;padding:4px 9px;display:inline-flex;align-items:center;gap:5px}.dir-chip i{font-style:normal;font-family:JetBrains Mono,monospace;font-size:10.5px;color:#2e3b4280}.dir-chip:hover{border-color:var(--ink)}.dir-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.dir-chip.on i{color:#f5f3eebf}.dir-rule{margin-left:auto;font-size:11px;color:#2e3b4280}.dir-wrap{overflow-x:auto}.dir-tbl{width:100%;border-collapse:collapse;min-width:900px}.dir-tbl thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.3px;color:#2e3b4299;padding:6px 8px;border-bottom:2px solid var(--ink);white-space:nowrap}.dir-tbl tbody td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12.5px}.dir-row:hover{background:#e8a31712}.dir-row.is-key{background:#e8a3170d}.dir-row.is-left{opacity:.6}.dir-name-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dir-name-line b{font-size:13.5px}.dir-star{color:var(--amber);font-size:11px}.dir-note-line{margin-top:3px;font-size:11px;color:#2e3b429e;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-dept{font-weight:700}.dir-title{font-size:11.5px;color:#2e3b42a6}.dir-c-tel{font-size:12px;line-height:1.65}.dir-tel{display:block;color:var(--steel);font-weight:700;border-bottom:1px dotted var(--line)}.dir-tel:hover{color:var(--signal)}.dir-tel2{display:block;color:#2e3b42b3;font-size:11.5px}.dir-wx,.dir-mail{display:block;font-size:11px;color:#2e3b428c}.dir-c-upd{font-size:11px;color:#2e3b4299;white-space:nowrap}.dir-c-ops{white-space:nowrap}.dir-op{border:1.5px solid var(--ink);background:var(--panel);color:var(--ink);font-size:11px;padding:3px 7px;margin-right:3px;display:inline-flex;align-items:center;gap:4px}.dir-op:hover{background:var(--ink);color:var(--paper)}.dir-op.ghost{border-color:var(--line);color:var(--steel)}.dir-op.ghost:hover{border-color:var(--ink);background:var(--paper);color:var(--ink)}.dir-op.danger:hover{background:var(--signal);border-color:var(--signal);color:#fff}.dir-role{background:var(--paper);border-color:var(--line);color:var(--steel)}.dir-role.r-0{background:#c4452d1a;border-color:#c4452d59;color:var(--signal)}.dir-role.r-1{background:#e8a31724;border-color:#e8a31766;color:#8a6100}.dir-stance{font-size:11.5px;font-weight:700;padding:1px 7px;border:1px solid var(--line);background:var(--paper)}.dir-stance.ok{color:var(--moss);border-color:#4a7c5966;background:#4a7c591a}.dir-stance.warn{color:#8a6100;border-color:#e8a31773;background:#e8a3171f}.dir-stance.risk{color:var(--signal);border-color:#c4452d66;background:#c4452d1a}.dir-pend-badge{font-size:10.5px;font-weight:700;padding:1px 6px;color:#8a6100;background:#e8a31729;border:1px solid rgba(232,163,23,.5)}.dir-pend-badge.big{font-size:11px}.dir-pend{margin-bottom:12px;border:1.5px solid rgba(232,163,23,.55);background:#e8a3170f}.dir-pend-hd{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:12.5px;color:#7a5600}.dir-pend-hd>i:first-child{color:var(--amber)}.dir-pend-tip{font-size:11px;font-weight:400;color:#7a5600cc}.dir-pend-caret{margin-left:auto;font-size:10px}.dir-pend-body{padding:0 10px 8px}.dir-chg{background:var(--panel);border:1px solid var(--line);padding:8px 10px;margin-bottom:6px}.dir-chg:last-child{margin-bottom:0}.dir-chg-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px}.dir-chg-who{font-size:13px}.dir-chg-f{font-size:11px;color:#2e3b4299;background:var(--paper);border:1px solid var(--line);padding:1px 6px}.dir-chg-old{font-family:JetBrains Mono,monospace;font-size:11.5px;color:#2e3b428c;text-decoration:line-through}.dir-chg-new{font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700;color:var(--moss)}.dir-chg-arrow{font-size:9px;color:#2e3b4259}.dir-chg-votes{margin-left:auto;font-size:11px;color:#2e3b4299}.dir-chg-meta{margin-top:4px;font-size:11px;color:#2e3b429e}.dir-chg-reason{color:var(--steel);font-weight:600}.dir-chg-warn{color:var(--signal)}.dir-chg-ops{margin-top:6px;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.dir-mini{border:1.5px solid var(--line);background:var(--panel);font-size:11px;padding:2px 8px;color:var(--steel)}.dir-mini:hover{border-color:var(--ink);color:var(--ink)}.dir-mini.ok{border-color:#4a7c5980;color:var(--moss);background:#4a7c5914}.dir-mini.ok:hover{background:var(--moss);color:#fff}.dir-mini.danger{border-color:#c4452d73;color:var(--signal)}.dir-mini.danger:hover{background:var(--signal);color:#fff}.dir-mini.ghost{border-color:transparent;color:#2e3b428c}.dir-voted{font-size:11px;color:var(--moss);font-weight:700}.dir-tip{margin-bottom:10px;padding:6px 10px;font-size:12px;color:var(--moss);background:#4a7c591a;border-left:3px solid var(--moss)}.dir-empty{line-height:1.9}.dir-empty>i{display:block;font-size:20px;margin-bottom:6px;opacity:.5}.dir-pager{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:10px}.dir-pg{border:1.5px solid var(--ink);background:var(--panel);font-size:11.5px;padding:4px 10px}.dir-pg:hover:not(:disabled){background:var(--ink);color:var(--paper)}.dir-pg:disabled{opacity:.4;cursor:default}.dir-pg-info{font-size:11.5px;color:#2e3b429e;font-family:JetBrains Mono,monospace}.dir-form-tip{font-size:11.5px;color:#2e3b42ad;background:var(--paper);border-left:3px solid var(--amber);padding:6px 10px;line-height:1.7}.dir-check{display:flex;align-items:center;gap:7px;font-size:12.5px}.dir-check input{width:auto}.dir-chg-list{border:1.5px solid var(--line);max-height:44vh;overflow-y:auto}.dir-chg-line{display:grid;grid-template-columns:96px 1fr 1.2fr;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px dashed var(--line)}.dir-chg-line:last-child{border-bottom:0}.dir-chg-line>label{font-size:11.5px;font-weight:700;color:var(--steel)}.dir-chg-line>input,.dir-chg-line>select{padding:5px 8px;font-size:12.5px;border-width:1.5px}.dir-chg-cur{font-size:11.5px;color:#2e3b4299;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-hist{max-height:60vh;overflow-y:auto}.dir-hist-hd{font-size:12px;color:#2e3b42a6;margin-bottom:8px}.dir-hist-row{border-left:3px solid var(--line);padding:6px 0 6px 10px;margin-bottom:8px}.dir-hist-l1{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:12.5px}.dir-hist-l2{margin-top:3px;font-size:11px;color:#2e3b429e}.dir-hist-review{color:var(--steel)}@media(max-width:640px){.dir-card{padding:10px 10px 12px}.dir-card h3{font-size:14.5px;gap:6px}.dir-rule{display:none}.dir-search{flex:1 1 100%;min-width:0}.dir-chips{gap:4px}.dir-chip{font-size:10.5px;padding:3px 7px}.dir-tbl{min-width:720px}.dir-chg-line{grid-template-columns:76px 1fr;row-gap:4px}.dir-chg-line>input,.dir-chg-line>select{grid-column:1 / -1}.dir-pend-tip{display:none}}.cdir-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px}.cdir-search{flex:0 1 360px;min-width:220px}.cdir-hint{font-size:11.5px;color:#2e3b4294}.cdir-wrap{overflow-x:auto}.cdir-tbl{width:100%;border-collapse:collapse;min-width:860px}.cdir-tbl thead th{white-space:nowrap}.cdir-row{cursor:pointer}.cdir-row:hover{background:#e8a31714}.cdir-row.is-open{background:#e8a3171a}.cdir-row.is-open>td{border-bottom-color:transparent}.cdir-caret{width:22px;text-align:center;color:#2e3b4273;font-size:10px}.cdir-row.is-open .cdir-caret{color:var(--amber)}.cdir-c-name b{font-size:13.5px}.cdir-c-num{white-space:nowrap}.cdir-c-num b{font-size:13.5px}.cdir-key{margin-left:6px;font-size:11px;color:#8a6100}.cdir-c-ops{white-space:nowrap}.cdir-exp>td{background:var(--paper);border-bottom:2px solid var(--ink);padding:0}.cdir-exp-in{padding:10px 12px 12px 30px}.cdir-exp-hd{font-size:12px;color:#2e3b42b3;margin-bottom:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cdir-exp-hd>i{color:var(--steel)}.cdir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:8px}.cdir-person{background:var(--panel);border:1.5px solid var(--line);box-shadow:2px 2px #22282b14;padding:8px 10px 9px;position:relative}.cdir-person.is-key{border-color:#e8a3178c}.cdir-person.is-left{opacity:.62}.cdir-person:hover{border-color:var(--ink)}.cdir-p-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cdir-p-name{font-size:13.5px}.cdir-star{color:var(--amber);font-size:11px}.cdir-role{background:var(--paper);border-color:var(--line);color:var(--steel)}.cdir-p-org{margin-top:3px;font-size:11.5px;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.cdir-dept{font-weight:700;color:#2e3b42d9}.cdir-title{color:#2e3b4299}.cdir-p-tel{margin-top:5px;display:flex;flex-direction:column;gap:1px;line-height:1.55}.cdir-tel{font-size:13px;font-weight:700;color:var(--steel);border-bottom:1px dotted var(--line);align-self:flex-start}.cdir-tel:hover{color:var(--signal)}.cdir-tel2{font-size:11.5px;color:#2e3b42b8}.cdir-wx,.cdir-mail{font-size:11px;color:#2e3b428c}.cdir-p-meta{margin-top:5px;font-size:11px;color:#2e3b4294}.cdir-p-note{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdir-p-go{display:inline-block;margin-top:6px;font-size:11px;color:var(--steel);border-bottom:1px dashed var(--line)}.cdir-p-go:hover{color:var(--signal);border-bottom-color:var(--signal)}.cdir-p-go>i{font-size:8px}.cdir-empty{padding:14px 4px;font-size:12.5px;color:#2e3b42b3;line-height:1.9}.cdir-empty>i{display:block;font-size:18px;opacity:.45;margin-bottom:4px}@media(max-width:640px){.cdir-search{flex:1 1 100%;min-width:0}.cdir-hint{display:none}.cdir-tbl{min-width:700px}.cdir-exp-in{padding:8px 20px 10px 22px}.cdir-grid{grid-template-columns:1fr}}.dayv-wrap h3{flex-wrap:wrap;row-gap:8px}.dayv-prog{font-size:12px;font-weight:400;color:#2e3b429e;margin-left:auto}.dayv-prog b{font-family:JetBrains Mono,monospace;color:var(--signal);font-size:14px}.dayv-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.dayv-tools input[type=date]{width:auto;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:12.5px}.dayv-list{display:flex;flex-direction:column;gap:12px}.dayv-card{border:2px solid var(--ink);background:var(--panel);padding:12px 14px}.dayv-card.is-done{box-shadow:inset 6px 0 0 var(--moss)}.dayv-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dayv-name{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;min-width:0}.dayv-link{border-bottom:1px dashed rgba(46,59,66,.38)}.dayv-link:hover{color:var(--signal);border-bottom-color:var(--signal)}.dayv-stage,.dayv-owner{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;border:1px solid var(--line);background:var(--paper);padding:1px 6px;font-weight:400}.dayv-owner{border-style:dotted;color:#2e3b4299}.dayv-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.dayv-flag{font-size:12px;font-weight:700;white-space:nowrap}.dayv-flag--done{color:var(--moss)}.dayv-flag--todo{color:#2e3b4273}.dayv-visits{margin-top:8px}.dayv-visits .item:last-child{margin-bottom:0}.dayv-empty{margin-top:8px;padding:8px 10px;font-size:12px;color:#2e3b4280;border:1px dashed var(--line);background:var(--paper)}.dayv-foot{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line);font-size:11.5px;line-height:1.75;color:#2e3b428c}@media(max-width:640px){.dayv-card{padding:10px 11px}.dayv-head{gap:8px}.dayv-name{font-size:14px;flex-wrap:wrap}.dayv-right{width:100%;justify-content:flex-start;gap:6px}.dayv-right .btn.sm{padding:4px 8px;font-size:11.5px}.dayv-flag{font-size:11.5px}.dayv-prog{margin-left:0}}.rpw-wrap h3{flex-wrap:wrap;row-gap:8px}.rpw-prog{font-size:12px;font-weight:400;color:#2e3b429e;margin-left:auto}.rpw-prog b{font-family:JetBrains Mono,monospace;color:var(--signal);font-size:14px}.rpw-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed var(--line)}.rpw-tools input[type=date]{width:auto;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:12.5px}.rpw-tabs{display:flex;margin-bottom:12px;border-bottom:2px solid var(--ink)}.rpw-tab{padding:7px 18px;font-size:13px;font-weight:700;cursor:pointer;border:1.5px solid var(--line);border-bottom:none;margin-right:-1.5px;background:var(--paper);color:#2e3b4299;-webkit-user-select:none;user-select:none}.rpw-tab:hover{color:var(--ink)}.rpw-tab.is-on{background:var(--ink);color:var(--panel);border-color:var(--ink)}.rpw-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:8px 10px;border:1px dashed var(--line);background:var(--paper)}.rpw-range-label{font-size:12.5px;font-weight:700}.rpw-range input[type=date]{width:auto;padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:12px}.rpw-sep{color:#2e3b4280}.rpw-range-hint{font-size:11.5px;color:#2e3b428c}.rpw-range-hint.is-on{color:var(--signal);font-weight:700}.rpw-note{font-size:11.5px;line-height:1.8;color:#2e3b4294;border-left:3px solid var(--amber);background:#e8a31712;padding:8px 12px;margin-bottom:14px}.rpw-note code{font-family:JetBrains Mono,monospace;font-size:11px;background:var(--panel);border:1px solid var(--line);padding:0 4px}.rpw-body{border:2px solid var(--ink);background:var(--panel);padding:16px 18px 14px;overflow-x:auto}.rpw-body>div{max-width:100%;word-break:break-word}.rp-h1{font-size:15px;font-weight:800;border-left:5px solid var(--signal);padding-left:10px;margin-bottom:6px}.rp-sec{font-size:14px;font-weight:800;margin:16px 0 2px;padding-left:8px;border-left:3px solid var(--ink)}.rp-sec--next{border-left-color:var(--signal);color:var(--signal)}.rp-sub{font-size:12px;color:#2e3b4299;padding-left:11px;line-height:1.6}.rp-grp{font-size:13px;font-weight:800;margin:10px 0 2px;background:var(--paper);padding:3px 8px;border-left:3px solid var(--moss)}.rp-item{font-size:13px;font-weight:600;margin-top:6px;padding-left:11px;line-height:1.6}.rp-body{font-size:13px;color:#2e3b42b8;margin-top:3px;padding-left:22px;line-height:1.75}.rp-next{font-size:13px;font-weight:700;color:#1f5fa8;margin-top:4px;padding-left:22px;line-height:1.65}.rp-prog{font-size:13px;color:#1f5fa8;margin-top:4px;padding-left:22px;line-height:1.65}.rp-prog-row{font-size:12.5px;color:#2e3b42b3;padding-left:34px;line-height:1.65}.rp-arch{font-size:12.5px;color:#8a6a2f;padding-left:22px;line-height:1.65}.rp-dot{font-size:13px;padding-left:11px;line-height:1.65}.rp-newtodo{font-size:13px;color:#8a5a12;padding-left:11px;line-height:1.65;background:#e8a3171a;border-left:2px solid var(--amber);padding-top:2px;padding-bottom:2px}.rp-plain{font-size:13px;line-height:1.65}.rp-empty{font-size:12px;color:#2e3b4273;padding-left:11px}.rp-hr{border-top:1px solid var(--line);margin:14px 0 8px}.rp-sign{font-size:12px;color:#2e3b4273;margin-top:6px}.rp-gap{height:6px}.rpw-hist{margin-top:16px;padding-top:12px;border-top:1px dashed var(--line)}.rpw-hist-title{font-size:12.5px;font-weight:800;margin-bottom:8px}.rpw-hist-title span{color:#2e3b4280;font-weight:400}.rpw-hist-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border:1px solid var(--line);background:var(--paper);margin-bottom:6px}.rpw-hist-date{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.rpw-hist-type{font-size:11px;border:1px solid var(--line);background:var(--panel);padding:0 6px}.rpw-hist-time{font-family:JetBrains Mono,monospace;font-size:11px;color:#2e3b428c}.rpw-hist-by{font-size:11.5px;color:#2e3b4299}.rpw-hist-item .btn{margin-left:auto}.rpw-hist-empty{font-size:12px;color:#2e3b4273;padding:6px 0}.rpw-view{max-height:62vh;overflow:auto;border:1px dashed var(--line);padding:12px 14px;background:var(--paper)}.rpw-view-foot{font-size:11.5px;color:#2e3b4280;margin-top:8px}.rp-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);font-size:13px;font-weight:600;padding:10px 18px;border-radius:2px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:9999;max-width:86vw;text-align:center}.rp-toast.is-on{opacity:1;transform:translate(-50%)}.rp-toast.is-err{background:var(--signal)}@media(max-width:640px){.rwp-body,.rpw-body{padding:12px 10px}.rpw-tab{padding:6px 12px;font-size:12.5px}.rpw-tools{gap:8px}.rpw-tools .btn{padding:4px 8px;font-size:11.5px}.rpw-prog{margin-left:0}.rp-sec{font-size:13px}.rp-body,.rp-next,.rp-prog{padding-left:14px}}.hero-amt{margin-top:14px}.hero-amt-top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.hero-amt-kpi{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.hero-amt-lb{font-size:11.5px;letter-spacing:.06em;color:#ffffff9e}.hero-amt-num{font-size:26px;line-height:1.1;color:var(--amber)}.hero-amt-hint{font-size:11px;color:#fff6}.hero-sb{margin-top:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d}.hero-sb-sum{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;cursor:pointer;list-style:none;font-size:12.5px;color:#ffffffd1}.hero-sb-sum::-webkit-details-marker{display:none}.hero-sb-sum:hover{background:#ffffff0d}.hero-sb-tp b{color:var(--paper)}.hero-sb-more{margin-left:auto;font-size:11.5px;color:#ffffff80;display:inline-flex;align-items:center;gap:5px}.hero-sb-more i{transition:transform .18s}.hero-sb[open] .hero-sb-more i{transform:rotate(180deg)}.hero-sb-body{padding:4px 12px 10px;border-top:1px dashed rgba(255,255,255,.14)}.hero-sb-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 150px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px dotted rgba(255,255,255,.09);font-size:12.5px;color:#ffffffdb}.hero-sb-row:last-child{border-bottom:none}.hero-sb-hd{font-size:10.5px;letter-spacing:.1em;color:#ffffff73}.hero-sb-nm{display:flex;align-items:center;gap:6px;min-width:0}.hero-sb-tag{font-style:normal;font-size:10px;border:1px solid rgba(255,255,255,.3);padding:0 5px;color:#ffffffb3;white-space:nowrap}.hero-sb-rt{display:inline-flex;align-items:center;gap:7px}.hero-sb-bar{display:inline-block;width:74px;height:6px;background:#ffffff29}.hero-sb-bar>i{display:block;height:100%;background:var(--amber)}.hero-sb-rt.is-ok .hero-sb-bar>i{background:#7fcb6a}.hero-sb-rt.is-ok b{color:#9adc86}.hero-sb-rt.is-mid b{color:var(--amber)}.hero-sb-rt.is-low .hero-sb-bar>i{background:#e8836a}.hero-sb-rt.is-low b{color:#f09a82}.hero-sb-rt b{font-family:JetBrains Mono,monospace;font-size:12.5px}.hero-sb-no{font-style:normal;font-size:11.5px;color:#ffffff61}.hero-sb-foot{margin-top:8px;padding-top:7px;border-top:1px dashed rgba(255,255,255,.14);font-size:11px;color:#ffffff73}.hero-sb-foot b{color:#fffc}.hero-sb-empty{margin-top:10px;padding:9px 12px;border:1px dashed rgba(255,255,255,.2);font-size:12px;color:#fff9}.hero-lv{margin-left:12px;font-size:11.5px;opacity:.62}.hero-lv b{opacity:.95}@media(max-width:640px){.hero-amt-num{font-size:22px}.hero-sb-sum{gap:8px}.hero-sb-row{grid-template-columns:minmax(0,1fr) 78px 78px;row-gap:5px;font-size:12px}.hero-sb-row.hero-sb-hd{display:none}.hero-sb-rt{grid-column:1 / -1}.hero-sb-bar{width:100px}.hero-sb-more{margin-left:0}.hero-lv{margin-left:0;display:block;margin-top:2px}}.hero-sb-nm{flex-wrap:wrap;row-gap:3px}.hero-sb-basis{font-style:normal;font-size:10px;padding:0 5px;white-space:nowrap;border:1px dashed rgba(255,255,255,.26);color:#ffffff94}.hero-sb-basis.is-deal{border-style:solid;border-color:#7fcb6a8c;color:#9adc86}.hero-sb-basis.is-off{border-color:#ffffff29;color:#ffffff57}.hero-sb-row.is-off{opacity:.46}.hero-sb-row.is-off .hero-sb-sl{color:#fffc}
