:root{color-scheme:light;--accent:#c2410c;--accent-d:#9a3412;--line:#e3e3e0;--muted:#6b6f76;--bg:#fbfbfa;--card:#fff;--fg:#1f2024;--soft:#f4f4f2}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--fg);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wrap{width:100%;padding:16px clamp(16px,2.6vw,64px) 60px}@media (min-width:1500px){body{font-size:15px}}@media (min-width:1900px){body{font-size:16px}}h1{font-size:20px;margin:0;letter-spacing:-.01em}h2{font-size:16px;margin:0 0 12px}h3{font-size:12px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.sub,h3{color:var(--muted)}.sub{font-size:13px;margin-bottom:12px}a{color:var(--accent)}.top{gap:12px;margin-bottom:10px;flex-wrap:wrap}.me,.top{display:flex;align-items:center}.me{gap:8px;font-size:13px;color:var(--muted)}.badge{display:inline-block;padding:1px 7px;border-radius:5px;font-size:11px;font-weight:600;background:#fff5ec;color:#9a3412;border:1px solid #fed7aa}.badge.admin{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;flex-wrap:wrap}.tab{padding:9px 14px;background:none;cursor:pointer;font-size:14px;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500;font-family:inherit}.tab.active,.tab:hover{color:var(--fg)}.tab.active{border-bottom-color:var(--accent)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px}.grid{display:grid;grid-gap:12px;gap:12px}.g3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.g2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.kpi .lbl{font-size:12px;color:var(--muted);margin-bottom:4px}.kpi .val{font-size:26px;font-weight:600;letter-spacing:-.02em}.kpi .hint{font-size:12px;color:#86898f;margin-top:2px}.val.bad{color:#b91c1c}.val.warn{color:#b45309}.val.ok{color:#15803d}.btn{font:inherit;padding:7px 13px;border-radius:7px;border:1px solid #d6d6d2;background:#fff;cursor:pointer;color:var(--fg)}.btn:hover{background:var(--soft)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-d)}.btn.ghost{border-color:transparent;color:var(--muted);background:transparent}.btn.danger{color:#b91c1c}.btn.sm{padding:4px 9px;font-size:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}input,select,textarea{font:inherit;padding:7px 9px;border:1px solid #d6d6d2;border-radius:7px;background:#fff;color:var(--fg);width:100%}input[type=checkbox]{width:auto}input:focus,select:focus,textarea:focus{outline:2px solid #fdba74;outline-offset:-1px;border-color:var(--accent)}.inl{padding:3px 5px;font-size:12px;border-radius:5px;width:auto;max-width:150px}label.f{display:block;margin-bottom:10px}label.f>span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}label.chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hintline{font-size:11px;color:#9a9da3;margin-top:3px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap}td,th{padding:8px}td{border-bottom:1px solid #f0f0ee;vertical-align:top}tr.trow:hover{background:#faf9f7}.gmeta{font-weight:500;color:#86898f;margin-left:8px;font-size:11px}.tbl-wrap{overflow-x:auto}.ttl{font-weight:500;cursor:pointer}.ttl:hover{text-decoration:underline}.key{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.key,.nowrap{white-space:nowrap}.filt{position:relative;display:inline-block}.ffbtn.on{border-color:var(--accent);color:var(--accent);background:#fff5ec}.fpop{position:absolute;top:100%;left:0;margin-top:4px;z-index:40;background:#fff;border:1px solid #d6d6d2;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);padding:8px;min-width:200px;max-height:320px;overflow:auto}.fpop label{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:5px;font-size:13px;cursor:pointer;white-space:nowrap}.fpop label:hover{background:var(--soft)}.fpop-actions{display:flex;gap:10px;padding:2px 6px 8px;border-bottom:1px solid #eee;margin-bottom:6px;font-size:12px}.fpop-actions a{cursor:pointer}.fpop input,.fpop select{margin-bottom:6px}.search{width:220px;padding:4px 9px;font-size:13px}.b{display:inline-block;padding:2px 7px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap}.p0{background:#fee2e2;color:#991b1b}.p1{background:#ffedd5;color:#9a3412}.p2{background:#dbeafe;color:#1e40af}.p3{background:#eeeeec}.p3,.tag{color:#57595e}.tag{display:inline-block;padding:1px 6px;border-radius:5px;font-size:11px;background:#f0f0ee;white-space:nowrap}.tag.adhoc{background:#fef3c7;color:#92400e}.tag.risk{background:#fee2e2;color:#991b1b}.tag.cut{background:#f3e8ff;color:#6b21a8}.tag.need{background:#e0f2fe;color:#075985}.bar{height:22px;background:#eeeeec;border-radius:5px;overflow:hidden;display:flex;position:relative}.bar i{display:block;height:100%}.bar .plan{background:#60a5fa}.bar .ad{background:#f59e0b}.bar .cap{position:absolute;top:-3px;bottom:-3px;width:2px;background:#ef4444}.legend{display:flex;gap:14px;font-size:12px;color:var(--muted);flex-wrap:wrap;margin-top:8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}.overlay{position:fixed;inset:0;background:rgba(20,20,20,.35);display:flex;align-items:flex-start;justify-content:center;padding:30px 16px;overflow-y:auto;z-index:50}.note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.err,.note{padding:10px 14px;font-size:13px;margin-bottom:12px}.err{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:8px}.okmsg{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px}.empty{text-align:center;color:#86898f;padding:40px 10px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#1f2024;color:#fff;padding:9px 16px;border-radius:8px;font-size:13px;z-index:80}.gantt{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--card);max-height:calc(100vh - 230px)}.gantt,.gantt-inner{position:relative}.g-row{display:flex;height:30px;border-bottom:1px solid #f0f0ee}.g-row.grp{background:var(--soft);font-weight:600;font-size:12px;height:28px}.g-left{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--card);border-right:1px solid var(--line);padding:5px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;flex-shrink:0;cursor:pointer}.g-row.grp .g-left{background:var(--soft);cursor:default}.g-track{position:relative;flex-shrink:0}.g-bar{position:absolute;top:5px;height:20px;border-radius:5px;font-size:11px;line-height:20px;padding:0 6px;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;z-index:2}.g-bar.P0{background:#dc2626}.g-bar.P1{background:#ea580c}.g-bar.P2{background:#2563eb}.g-bar.P3{background:#71717a}.g-bar.done{opacity:.45}.g-bar.late{box-shadow:0 0 0 2px #fca5a5}.g-head{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--card);border-bottom:1px solid var(--line)}.g-head .g-left{z-index:6}.g-hrow{display:flex;height:22px;font-size:11px;color:var(--muted)}.g-cell{height:22px;border-left:1px solid #ececea;padding-left:4px;overflow:hidden;white-space:nowrap}.g-cell,.g-layer{position:absolute;top:0}.g-layer{bottom:0;pointer-events:none;z-index:1}.g-band{position:absolute;top:0;bottom:0}.g-band.alt{background:rgba(194,65,12,.045)}.g-wkend{background:rgba(0,0,0,.03)}.g-today,.g-wkend{position:absolute;top:0;bottom:0}.g-today{width:2px;background:#ef4444;z-index:4}.g-sprint{position:absolute;top:0;height:22px;font-size:11px;padding-left:5px;border-left:2px solid #fdba74;color:#9a3412;overflow:hidden;white-space:nowrap}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login{width:100%;max-width:360px}.dark{--bg:#17171b;--card:#222228;--fg:#e6e6e8;--line:#34343b;--muted:#9a9da3;--soft:#2a2a31;color-scheme:dark}.dark .btn{background:#2c2c33;border-color:#3f3f47;color:#e6e6e8}.dark .btn:hover{background:#34343b}.dark .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dark .btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.dark input,.dark select,.dark textarea{background:#2c2c33;border-color:#3f3f47;color:#e6e6e8}.dark td{border-bottom-color:#2a2a30}.dark tr.trow:hover{background:#26262c}.dark .fpop{background:#222228;border-color:#3f3f47}.dark .fpop label:hover{background:#2c2c33}.dark .fpop-actions{border-bottom-color:#34343b}.dark .badge,.dark .ffbtn.on{background:#3a2a1e;border-color:#7c3d17;color:#fdba74}.dark .badge.admin{background:#262a45;border-color:#3f4a8a;color:#a5b4fc}.dark .bar{background:#34343b}.dark .note{background:#2e2716;border-color:#5c4a1a}.dark .err{background:#3a1c1c;border-color:#6b2a2a;color:#fca5a5}.dark .okmsg{background:#15291c;border-color:#22543a;color:#86efac}.dark .tag{background:#34343b;color:#c4c4c8}.dark .g-row{border-bottom-color:#2a2a30}.dark .g-cell{border-left-color:#34343b}.dark .g-sprint{color:#fdba74}.dark .g-wkend{background:rgba(255,255,255,.03)}.bulkbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff5ec;border:1px solid #fed7aa;border-radius:10px;padding:8px 12px;margin-bottom:12px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.dark .bulkbar{background:#3a2a1e;border-color:#7c3d17}tr.trow.sel td{background:#fff7ed}.dark tr.trow.sel td{background:#33261c}.btn.danger.sm{border-color:#fecaca}.tm{background:var(--card);border-radius:14px;width:100%;max-width:1080px;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(0,0,0,.18);max-height:calc(100vh - 60px);overflow:hidden}.tm-head{padding:18px 24px 14px;border-bottom:1px solid var(--line)}.tm-crumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tm-key{font:600 13px ui-monospace,SFMono-Regular,Menlo,monospace}.tm-dim,.tm-key{color:var(--muted)}.tm-dim{font-size:13px}.tm-x{border:none;background:none;font-size:16px;color:var(--muted);cursor:pointer;width:32px;height:32px;border-radius:8px}.tm-x:hover{background:var(--soft);color:var(--fg)}.tm-status{width:auto;font-weight:600;font-size:13px;padding:5px 28px 5px 12px;border-radius:999px;background-color:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;cursor:pointer}.tm-status.done{background-color:#f0fdf4;color:#15803d;border-color:#bbf7d0}.tm-status.none{background-color:var(--soft);color:var(--muted);border-color:var(--line)}.tm-title{display:block;width:100%;margin-top:10px;border:1px solid transparent;background:transparent;resize:none;font-family:inherit;font-weight:600;font-size:22px;line-height:1.3;letter-spacing:-.01em;padding:4px 8px;margin-left:-8px;border-radius:8px;field-sizing:content}.tm-title:hover{border-color:var(--line)}.tm-title:focus{border-color:var(--accent);outline:2px solid #fdba74;outline-offset:-1px}.tm-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;flex:1 1;min-height:0;overflow:hidden}.tm-main{padding:18px 24px 24px;overflow-y:auto}.tm-side{padding:18px 20px 24px;overflow-y:auto;background:var(--bg);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.tm-side .tm-block{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0}.tm-main .tm-block{margin-bottom:22px}.tm-block-h{display:flex;align-items:center;justify-content:space-between;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.tm-block-h,.tm-count{font-size:11px;color:var(--muted)}.tm-count{background:var(--soft);border-radius:999px;padding:0 8px;letter-spacing:0}.tm-field{display:block;margin-bottom:10px}.tm-field:last-child{margin-bottom:0}.tm-label{color:var(--muted);margin-bottom:4px}.tm-hint,.tm-label{display:block;font-size:12px}.tm-hint{color:#9a9da3;margin:2px 0 10px}.tm-field .tm-hint{margin:4px 0 0}.tm-bad{color:#b91c1c!important}.tm-bad-input{border-color:#fca5a5!important;color:#b91c1c}.tm-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tm-2 .tm-field{margin-bottom:10px}.tm-side input,.tm-side select{padding:6px 8px;font-size:13px}.tm-area{resize:vertical;min-height:60px;line-height:1.55;background:var(--card)}.tm-area:not(:focus){border-color:var(--line)}.tm-matrix{display:grid;grid-template-columns:34px repeat(3,1fr);grid-gap:4px;gap:4px}.tm-mx-h{font-size:11px;color:var(--muted);text-align:center;align-self:end;padding-bottom:2px}.tm-mx-row{text-align:right;align-self:center;padding:0 4px 0 0}.tm-mx-cell{border:2px solid transparent;border-radius:8px;height:34px;font-family:inherit;font-weight:700;font-size:12px;cursor:pointer;opacity:.45;transition:opacity .12s,transform .12s}.tm-mx-cell:hover{opacity:.85}.tm-mx-cell.on{opacity:1;border-color:currentColor;transform:scale(1.04);box-shadow:0 2px 8px rgba(0,0,0,.12)}.tm-mx-legend{display:flex;justify-content:space-between;font-size:11px;color:#9a9da3;margin:4px 0 8px 38px}.tm-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:9px;padding:3px;margin-bottom:10px}.tm-seg button{border:none;background:none;padding:6px 8px;border-radius:7px;font-family:inherit;font-weight:500;font-size:13px;color:var(--muted);cursor:pointer}.tm-seg button.on{background:var(--card);color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.12)}.tm-seg button.on.adhoc{color:#92400e;background:#fef3c7}.tm-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;font-size:12px;margin:4px 2px 0;color:var(--muted)}.tm-meta dt{white-space:nowrap}.tm-meta dd{margin:0;color:var(--fg);text-align:right}.tm-feed{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.tm-cmt{display:flex;gap:10px}.tm-ava{flex:0 0 30px;height:30px;border-radius:50%;background:#fff5ec;color:#9a3412;font-family:inherit;font-weight:700;font-size:11px;line-height:30px;text-align:center}.tm-bubble{flex:1 1;min-width:0;background:var(--soft);border-radius:4px 12px 12px 12px;padding:8px 12px}.tm-who{font-size:12px;color:var(--muted)}.tm-who b{color:var(--fg);margin-right:4px}.tm-text{font-size:13px;white-space:pre-wrap;margin-top:2px;word-wrap:break-word}.tm-compose{border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--card)}.tm-compose textarea{border:none;padding:4px 6px;resize:vertical;outline:none;background:transparent}.tm-compose textarea:focus{outline:none}.tm-compose:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #fdba7455}.tm-compose .row .tm-hint{margin:0 0 0 6px}.tm-foot{display:flex;align-items:center;gap:8px;padding:12px 24px;border-top:1px solid var(--line);background:var(--card)}.tm-dirty{font-size:12px;color:#b45309;margin-right:6px}@media (max-width:860px){.tm{max-height:none}.tm-body{grid-template-columns:1fr;overflow:visible}.tm-side{border-left:none;border-top:1px solid var(--line)}.tm-main,.tm-side{overflow:visible}}.dark .tm{box-shadow:0 24px 60px rgba(0,0,0,.5)}.dark .tm-status{background-color:#1e2a44;color:#93c5fd;border-color:#2b3d63}.dark .tm-status.done{background-color:#15291c;color:#86efac;border-color:#22543a}.dark .tm-ava{background:#3a2a1e;color:#fdba74}.dark .tm-seg button.on.adhoc{background:#3a2f12;color:#fcd34d}.tm-2>*,.tm-side input,.tm-side select{min-width:0}.tm-side input[type=date]{padding-right:4px}.dark .tm-title,.tm-title{background:transparent}.tm-new{font-size:14px;font-weight:600;color:var(--muted)}.tt-bar{justify-content:space-between;gap:12px;margin:-2px 0 12px}.tt-bar,.tt-chips{display:flex;align-items:center;flex-wrap:wrap}.tt-chips{gap:6px}.tt-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;padding:4px 11px;font-family:inherit;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s}.tt-chip b{font-weight:600;color:var(--muted)}.tt-chip:hover{border-color:#d6d6d2;background:var(--soft)}.tt-chip.on{background:var(--fg);border-color:var(--fg);color:var(--card)}.tt-chip.on b{color:inherit;opacity:.75}.tt-chip.bad b{color:#b91c1c}.tt-chip.warn b{color:#b45309}.tt-chip.bad.on{background:#b91c1c;border-color:#b91c1c}.tt-chip.warn.on{background:#b45309;border-color:#b45309}.tt-chip.bad.on b,.tt-chip.warn.on b{color:#fff}.tt-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.tt-actions{display:flex;align-items:center;gap:8px}.tt-total{font-size:12px;color:var(--muted);margin-right:4px}.tt-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9ca3af;flex-shrink:0}.tt-dot.work{background:#3b82f6}.tt-dot.done{background:#22c55e}.tt-dot.none{background:#a855f7}.tt-dot.off{background:#9ca3af}.tt-menu{position:relative}.tt-pop{position:absolute;top:calc(100% + 6px);z-index:45;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:6px;min-width:220px;max-height:70vh;overflow:auto}.tt-pop.right{right:0}.tt-pop.left{left:0}.tt-pop-list{display:flex;flex-direction:column}.tt-pop-list>button{text-align:left;border:none;background:none;padding:7px 10px;border-radius:7px;font:inherit;font-size:13px;color:var(--fg);cursor:pointer}.tt-pop-list>button:hover:not(:disabled){background:var(--soft)}.tt-pop-list>button.on{color:var(--accent);font-weight:600}.tt-pop-list>button.danger{color:#b91c1c}.tt-pop-list>button:disabled{opacity:.45;cursor:default}.tt-pop-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px 4px}.tt-check{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;border-radius:7px;cursor:pointer;white-space:nowrap}.tt-check:hover{background:var(--soft)}.tt-reset{color:var(--muted)!important;font-size:12px!important;border-top:1px solid var(--line)!important;border-radius:0!important;margin-top:4px}.tt-card{padding:0;overflow:hidden}table.tt{font-size:13px}table.tt th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--card);padding:10px;font-size:11px}table.tt td{padding:0 10px;height:42px;border-bottom:1px solid var(--line);vertical-align:middle}.dark table.tt td{border-bottom-color:#2c2c33}.tt-row{cursor:pointer}.tt-row:hover td{background:#faf9f7}.dark .tt-row:hover td{background:#26262c}.tt-row.sel td{background:#fff7ed}.dark .tt-row.sel td{background:#33261c}.tt-nw{white-space:nowrap}.tt-num{text-align:right}.tt-muted{color:#b0b2b7}.tt-muted2{color:var(--muted)}.tt-clip{max-width:160px;overflow:hidden;text-overflow:ellipsis}td.tt-sel,th.tt-sel{width:36px;padding:0 0 0 14px!important}.tt-sel input{opacity:0;transition:opacity .1s;cursor:pointer}.has-sel .tt-sel input,.tt-group:hover .tt-sel input,.tt-row:hover .tt-sel input,.tt-sel input:checked,th.tt-sel input{opacity:1}td.tt-title{width:100%;max-width:0}.tt-title-in{display:flex;align-items:center;gap:8px;min-width:0}.tt-key{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);flex-shrink:0}.tt-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tt-row:hover .tt-name{color:var(--accent)}.tt-flag{flex-shrink:0;font-size:11px;font-weight:600;border-radius:5px;padding:1px 6px}.tt-flag.adhoc{background:#fef3c7;color:#92400e}.tt-flag.cut{background:#f3e8ff;color:#6b21a8}.dark .tt-flag.adhoc{background:#3a2f12;color:#fcd34d}.dark .tt-flag.cut{background:#2e2240;color:#d8b4fe}.tt-cmt{flex-shrink:0;font-size:12px;color:var(--muted)}.tt-person{gap:7px}.tt-ava,.tt-person{display:inline-flex;align-items:center}.tt-ava{width:24px;height:24px;border-radius:50%;font-size:10px;font-weight:700;justify-content:center;flex-shrink:0}.tt-date{border:1px solid transparent;background:none;font:inherit;font-size:13px;color:var(--fg);padding:3px 6px;margin-left:-6px;border-radius:6px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.2}.tt-date:hover{border-color:var(--line);background:var(--card)}.tt-date small{font-size:11px;color:var(--muted)}.tt-date.bad small,.tt-date.bad span{color:#b91c1c}.tt-date.warn small{color:#b45309;font-weight:600}.tt-date.is-empty span{color:#c4c6ca}.tt-date.is-empty{opacity:0}.tt-row:hover .tt-date.is-empty{opacity:1}.tt-row:hover .tt-date.is-empty span{color:var(--muted)}.tt-date-in{width:140px;padding:3px 6px;font-size:12px}.tt-group td{background:var(--bg);height:38px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--line)}.dark .tt-group td{background:#1d1d22}.tt-group td b{font-weight:600;font-size:13px}.tt-group .tt-dot{margin:0 8px 1px 2px}.tt-gk{margin-right:6px}.tt-gk,.tt-gmeta{color:var(--muted)}.tt-gmeta{font-size:12px;margin-left:10px}.tt-gbad{color:#b91c1c}.tt-actions{margin-left:auto}.tt-date{flex-direction:row;align-items:baseline;gap:6px}.tt-flag.cut{background:transparent;border:1px solid #e9d5ff;font-weight:500}.dark .tt-flag.cut{background:transparent;border-color:#4c3770}.tt .tt-status{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;max-width:160px;border:1px solid transparent;border-radius:999px;padding:3px 12px 3px 24px;font-size:13px;font-weight:500;cursor:pointer;color:var(--fg);background-color:transparent;background-repeat:no-repeat;background-size:8px 8px;background-position:10px;background-image:radial-gradient(circle,#3b82f6 3.5px,transparent 4px)}.tt .tt-status:focus,.tt .tt-status:hover{background-color:#eff6ff;border-color:#bfdbfe;outline:none}.tt .tt-status.done{color:#15803d;background-image:radial-gradient(circle,#22c55e 3.5px,transparent 4px)}.tt .tt-status.none{color:#7e22ce;background-image:radial-gradient(circle,#a855f7 3.5px,transparent 4px)}.tt .tt-status.off{color:var(--muted);background-image:radial-gradient(circle,#9ca3af 3.5px,transparent 4px)}.dark .tt .tt-status{background-color:transparent;border-color:transparent;color:var(--fg)}.dark .tt .tt-status:focus,.dark .tt .tt-status:hover{background-color:#1e2a44;border-color:#2b3d63}.dark .tt .tt-status.done{color:#86efac}.dark .tt .tt-status.none{color:#d8b4fe}.dark .tt .tt-status.off{color:#9a9da3}.dark .tt .tt-status option{background:#222228;color:#e6e6e8}.kb-seg{display:inline-flex;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.kb-seg-l{font-size:12px;color:var(--muted);padding:0 8px 0 6px}.kb-seg button{border:none;background:none;font:inherit;font-size:13px;padding:5px 12px;border-radius:7px;color:var(--muted);cursor:pointer}.kb-seg button:hover{color:var(--fg)}.kb-seg button.on{background:var(--fg);color:var(--card)}.kb-board{display:flex;gap:14px;overflow-x:auto;align-items:flex-start;padding-bottom:6px}.kb-col{flex:0 0 300px;background:var(--soft);border-radius:14px;border:2px solid transparent;transition:border-color .12s,background .12s}.dark .kb-col{background:#1d1d22}.kb-col.over{border-color:var(--accent);border-style:dashed;background:#fff7ed}.dark .kb-col.over{background:#2a2018}.kb-col-h{display:flex;align-items:center;gap:8px;padding:12px 14px 8px;font-size:13px}.kb-col-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-count{background:var(--card);color:var(--muted);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px}.kb-days{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.kb-colsel{opacity:0;transition:opacity .1s;margin:0}.kb-col-h:hover .kb-colsel,.kb-colsel:checked{opacity:1}.kb-list{display:flex;flex-direction:column;gap:8px;padding:2px 8px 10px}.kb-list.scroll{max-height:calc(100vh - 290px);overflow-y:auto;scrollbar-width:thin}.kb-empty{border:1px dashed #d6d6d2;border-radius:10px;padding:18px;text-align:center;font-size:12px;color:#a3a6ab}.dark .kb-empty{border-color:#3f3f47}.kb-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px 9px;cursor:-webkit-grab;cursor:grab;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:box-shadow .12s,transform .12s,border-color .12s}.kb-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.08);transform:translateY(-1px)}.kb-card:active{cursor:-webkit-grabbing;cursor:grabbing}.kb-card.dragging{opacity:.35}.kb-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px #fdba7466}.kb-card.kb-p0{border-left:3px solid #dc2626;padding-left:10px}.kb-card.kb-p1{border-left:3px solid #ea580c;padding-left:10px}.kb-top{display:flex;align-items:center;gap:6px;min-height:20px}.kb-key{font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.kb-flag{font-size:10.5px;font-weight:600;background:#fef3c7;color:#92400e;border-radius:5px;padding:0 5px;line-height:17px}.dark .kb-flag{background:#3a2f12;color:#fcd34d}.kb-sel{margin:0 0 0 auto;opacity:0;transition:opacity .1s;cursor:pointer}.kb-card:hover .kb-sel,.kb-sel:checked{opacity:1}.kb-title{font-size:13.5px;font-weight:500;line-height:1.4;margin:5px 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kb-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.kb-person{display:inline-flex;align-items:center;gap:6px;color:var(--fg)}.kb-pname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-person .tt-ava{width:22px;height:22px;font-size:9.5px}.kb-muted{color:#a3a6ab}.kb-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}.kb-due.bad{color:#b91c1c;font-weight:600}.kb-due.warn{color:#b45309;font-weight:600}.kb-lanes{display:flex;flex-direction:column;gap:6px;overflow-x:auto}.kb-heads{position:-webkit-sticky;position:sticky;top:0;z-index:3;overflow:visible;padding-bottom:0}.kb-head{flex:0 0 300px;box-sizing:border-box;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 14px}.kb-lane{border-top:1px solid var(--line);padding-top:6px}.kb-lane-h{display:flex;align-items:center;gap:8px;border:none;background:none;font:inherit;font-size:13px;color:var(--fg);padding:6px 4px 8px;cursor:pointer}.kb-lane-h .tt-ava{width:22px;height:22px;font-size:9.5px}.kb-lane .kb-col{padding-top:6px;min-height:60px}.kb-lanes>*{width:max-content;min-width:100%}.kb-lanes .kb-board{overflow:visible}.kb-merge{width:auto;max-width:170px;padding:3px 6px;font-size:12px}.kb-col{width:300px;min-width:0}.kb-card{overflow:hidden}.kb-card,.kb-foot{min-width:0}.kb-person{flex:1 1 auto}.kb-meta,.kb-person{min-width:0;overflow:hidden}.kb-meta{flex:0 1 auto}.kb-team{max-width:90px;overflow:hidden;text-overflow:ellipsis}.kb-meta{flex:0 0 auto;overflow:visible}.kb-team{margin-left:auto;font-size:11px;color:var(--muted);background:var(--soft);border-radius:5px;padding:0 6px;line-height:18px;max-width:110px;white-space:nowrap}.kb-team+.kb-sel{margin-left:6px}.kb-list>*{flex-shrink:0}.caret-i{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:4px;color:var(--muted);vertical-align:middle;border-radius:4px;transition:transform .15s ease,background .12s;transform-origin:50% 50%}.caret-i.closed{transform:rotate(-90deg)}.kb-lane-h:hover .caret-i,.tt-group:hover .caret-i{color:var(--fg);background:var(--soft)}.tt-group td>*{vertical-align:middle}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b6f76' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.dark select,select{background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px}.dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%239a9da3' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}select.inl{padding-right:24px;background-position:right 7px center;background-size:10px 10px}select[multiple]{background-image:none;padding-right:9px}.tm-status{padding:6px 34px 6px 14px;background-position:right 12px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%231d4ed8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.tm-status.done{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2315803d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.dark .tm-status{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2393c5fd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.tt .tt-status{padding-right:12px}.tt .tt-status:focus,.tt .tt-status:hover{padding-right:26px;background-image:radial-gradient(circle,#3b82f6 3.5px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b6f76' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-size:8px 8px,10px 10px;background-position:10px,right 9px center;background-repeat:no-repeat}.tt .tt-status.done:hover{background-image:radial-gradient(circle,#22c55e 3.5px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b6f76' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.tt .tt-status.none:hover{background-image:radial-gradient(circle,#a855f7 3.5px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b6f76' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.tt .tt-status.off:hover{background-image:radial-gradient(circle,#9ca3af 3.5px,transparent 4px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b6f76' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.dark .tag.adhoc{background:#3a2f12;color:#fcd34d}.dark .tag.risk{background:#3a1c1c;color:#fca5a5}.dark .tag.cut{background:#2e2240;color:#d8b4fe}.dark .tag.need{background:#12304a;color:#7dd3fc}td{vertical-align:middle}table.tt{min-width:1280px}.tt-pop-list>button{white-space:nowrap}.tm-side select{padding-right:28px;background-position:right 8px center}select.kb-merge{padding-right:24px;background-position:right 7px center;background-size:10px 10px}.dark .tm-title{border-color:transparent}.dark .tm-title:hover{border-color:#3f3f47}.dark .tm-title:focus{border-color:var(--accent)}.dark .tm-status.none{background-color:#2c2c33;color:var(--muted);border-color:#3f3f47;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%239a9da3' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.tm-status.none{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b6f76' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.dark .tm-status.done{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%2386efac' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}.btn.danger,.dark .btn.danger,.dark .btn.ghost.danger{color:#dc2626}.dark .btn.danger,.dark .btn.ghost.danger{color:#f87171}input[type=file]{padding:5px;cursor:pointer}input[type=file]::-webkit-file-upload-button{font:inherit;font-size:13px;border:1px solid #d6d6d2;background:var(--soft);color:var(--fg);border-radius:6px;padding:5px 12px;margin-right:10px;cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-size:13px;border:1px solid #d6d6d2;background:var(--soft);color:var(--fg);border-radius:6px;padding:5px 12px;margin-right:10px;cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{background:#ececea}input[type=file]::file-selector-button:hover{background:#ececea}.dark input[type=file]::-webkit-file-upload-button{border-color:#3f3f47;background:#34343b;color:#e6e6e8}.dark input[type=file]::file-selector-button{border-color:#3f3f47;background:#34343b;color:#e6e6e8}.sm-modal{background:var(--card);border-radius:14px;width:100%;max-width:640px;box-shadow:0 24px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;max-height:calc(100vh - 60px)}.sm-head{padding:20px 24px 14px;border-bottom:1px solid var(--line)}.sm-head h2{margin-bottom:6px}.sm-body{padding:8px 24px 12px;overflow-y:auto}.sm-row{display:grid;grid-template-columns:1fr 24px 1.2fr;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.sm-row:last-child{border-bottom:none}.sm-row-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 0 6px}.sm-src{display:flex;flex-direction:column;min-width:0}.sm-src b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sm-src small{font-size:12px;color:var(--muted)}.sm-arrow{color:var(--muted);text-align:center}.sm-dst{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.sm-row.unset select{border-color:#fdba74;background-color:#fff7ed}.dark .sm-row.unset select{border-color:#7c3d17;background-color:#2a2018}.sm-sg{border:none;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sm-foot{gap:8px;padding:12px 24px;border-top:1px solid var(--line)}.sm-foot,.st-banner{display:flex;align-items:center}.st-banner{gap:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px}.dark .st-banner{background:#2a2018;border-color:#7c3d17}.st-banner .spacer{flex:1 1}.sm-modal{max-width:700px}.sm-foot .btn,.sm-foot .tm-dirty{white-space:nowrap}.sm-foot{flex-wrap:wrap}.brand{font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--fg);text-decoration:none}.sect{display:inline-flex;gap:2px;background:var(--soft);border-radius:9px;padding:3px;margin-left:10px}.sect a{text-decoration:none;color:var(--muted);font-size:13px;font-weight:500;padding:4px 12px;border-radius:7px}.sect a.on,.sect a:hover{color:var(--fg)}.sect a.on{background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.1)}.hub{max-width:1180px;margin:8vh auto 0}.hub-h{font-size:28px;margin:0 0 22px;letter-spacing:-.02em}.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.hub-card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 24px 20px;text-decoration:none;color:var(--fg);transition:transform .15s,box-shadow .15s,border-color .15s;min-height:230px}.hub-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.1);border-color:#fdba74}.hub-ico{width:44px;height:44px;border-radius:12px;background:#fff5ec;color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:22px}.dark .hub-ico{background:#3a2a1e}.hub-title{font-size:20px;font-weight:700;letter-spacing:-.01em}.hub-text{color:var(--muted);font-size:14px;line-height:1.5}.hub-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted);margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.hub-meta b{color:var(--fg);font-weight:600}.hub-dim{color:#a3a6ab}.hub-go{position:absolute;top:24px;right:24px;font-size:13px;font-weight:600;color:var(--accent);opacity:0;transition:opacity .15s}.hub-card:hover .hub-go{opacity:1}.rl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:6px 0 16px;flex-wrap:wrap}.rl-h{font-size:24px;margin:0 0 4px;letter-spacing:-.02em}.rl-kpi .val{letter-spacing:-.03em}.rl-kpi .val,.rl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rl-mono{font-size:12.5px}.rl-table .tt-name.rl-mono{font-weight:500}.rl-removed td{opacity:.5}.rl-segs{display:inline-flex;gap:4px}.rl-seg{display:inline-block;font-size:11px;font-weight:600;border-radius:5px;padding:1px 7px;line-height:17px;background:#eeeeec;color:#57595e}.rl-seg.core{background:#dbeafe;color:#1e40af}.rl-seg.main{background:#dcfce7;color:#166534}.rl-seg.lite{background:#ffedd5;color:#9a3412}.rl-seg.child{background:#f3e8ff;color:#6b21a8}.rl-seg.none{background:transparent;border:1px dashed #c4c6ca;color:var(--muted);font-weight:500}.dark .rl-seg{background:#34343b;color:#c4c4c8}.dark .rl-seg.core{background:#1e2a44;color:#93c5fd}.dark .rl-seg.main{background:#15291c;color:#86efac}.dark .rl-seg.lite{background:#3a2a1e;color:#fdba74}.dark .rl-seg.child{background:#2e2240;color:#d8b4fe}.dark .rl-seg.none{background:transparent;border-color:#4a4a52}.tt-chip .rl-seg{margin:-2px 0}.rl-en{font-size:12px;font-weight:600}.rl-en.on{color:#15803d}.rl-en.off{color:#b91c1c}.rl-en.mixed{color:#b45309}.rl-en.none{color:#a3a6ab;font-weight:400}.dark .rl-en.on{color:#86efac}.dark .rl-en.off{color:#fca5a5}.rl-fresh{color:var(--accent);font-weight:600}.rl-day{padding:0;margin-bottom:12px;overflow:hidden}.rl-day-h{display:flex;justify-content:space-between;padding:10px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--line)}.dark .rl-day-h{background:#1d1d22}.rl-ev{display:grid;grid-template-columns:52px 96px minmax(200px,340px) 1fr;grid-gap:12px;gap:12px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line);font-size:13px}.rl-ev:last-child{border-bottom:none}.rl-ev:hover{background:#faf9f7}.dark .rl-ev:hover{background:#26262c}.rl-ev-mf{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.rl-kind,.rl-time{white-space:nowrap}.rl-kind{font-size:11px;font-weight:600;border-radius:5px;padding:1px 7px;justify-self:start;background:#eeeeec;color:#57595e}.rl-kind.version{background:#dbeafe;color:#1e40af}.rl-kind.added{background:#dcfce7;color:#166534}.rl-kind.removed{background:#fee2e2;color:#991b1b}.rl-kind.routing{background:#f3e8ff;color:#6b21a8}.rl-kind.facelift{background:#fff5ec;color:#9a3412}.rl-kind.enabled{background:#fef3c7;color:#92400e}.dark .rl-kind{background:#34343b;color:#c4c4c8}.dark .rl-kind.version{background:#1e2a44;color:#93c5fd}.dark .rl-kind.added{background:#15291c;color:#86efac}.dark .rl-kind.removed{background:#3a1c1c;color:#fca5a5}.dark .rl-kind.routing{background:#2e2240;color:#d8b4fe}.dark .rl-kind.enabled,.dark .rl-kind.facelift{background:#3a2a1e;color:#fdba74}.rl-change{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.rl-old{color:var(--muted)}.rl-new{color:var(--fg)}.rl-plus{color:#15803d}.rl-minus,.rl-plus{word-break:break-all}.rl-minus{color:#b91c1c}.dark .rl-plus{color:#86efac}.dark .rl-minus{color:#fca5a5}.rl-steps{padding-left:20px;line-height:1.8}.rl-dr-body code,.rl-steps code{background:var(--soft);border-radius:4px;padding:1px 5px;font-size:12px}.rl-overlay{justify-content:flex-end;padding:0;align-items:stretch}.rl-drawer{background:var(--card);width:min(760px,100vw);height:100vh;display:flex;flex-direction:column;box-shadow:-16px 0 40px rgba(0,0,0,.15)}.rl-dr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.rl-dr-name{font-size:17px;font-weight:600;word-break:break-all}.rl-dr-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted)}.rl-dr-body{padding:16px 22px 30px;overflow-y:auto;background:var(--bg);flex:1 1;display:flex;flex-direction:column;gap:12px}.rl-dr-body .tm-block{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0}.rl-scopes{display:flex;flex-direction:column;gap:6px}.rl-scope{display:flex;align-items:center;gap:10px}.rl-hist{display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.rl-hist-row{display:grid;grid-template-columns:96px 88px 1fr;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.rl-hist-row:last-child{border-bottom:none}.rl-route-seg{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.rl-route-seg-h{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--soft);font-size:12px}.rl-module{padding:8px 12px;border-top:1px solid var(--line)}.rl-module-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:6px}.rl-paths{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rl-paths li{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 0}.rl-flag{font-size:10.5px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 5px;line-height:16px}@media (max-width:760px){.rl-ev{grid-template-columns:44px 1fr}.rl-ev .rl-change,.rl-ev .rl-ev-mf{grid-column:2}}:root{--mt-c:#2a78d6;--mt-cch:#1baf7a;--mt-m:#eb6834;--mt-r:#4a3aa7;--mt-w:#e87ba4;--mt-s:#008300;--mt-x:#8a8f98;--mt-ok:#94a3b8;--mt-warn:#f59e0b;--mt-crit:#dc2626;--mt-warn-bg:#fef3c7;--mt-warn-fg:#92400e;--mt-crit-bg:#fee2e2;--mt-crit-fg:#991b1b}.dark{--mt-c:#3987e5;--mt-cch:#199e70;--mt-m:#d95926;--mt-r:#9085e9;--mt-w:#d55181;--mt-s:#2f9e44;--mt-x:#6f7680;--mt-ok:#64748b;--mt-warn:#d97706;--mt-crit:#ef4444;--mt-warn-bg:#3a2f12;--mt-warn-fg:#fcd34d;--mt-crit-bg:#3a1c1c;--mt-crit-fg:#fca5a5}.mt-head{align-items:flex-end;justify-content:space-between;gap:16px;margin:14px 0 16px}.mt-actions,.mt-head{display:flex;flex-wrap:wrap}.mt-actions{align-items:center;gap:8px}.mt-sel{width:auto;max-width:320px}.mt-range{display:flex;align-items:center;gap:6px}.mt-range input[type=date]{width:150px;padding:6px 8px}.mt-hint-bar,.mt-range span{color:var(--muted)}.mt-hint-bar{background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:9px 14px;font-size:13px;margin-bottom:14px}.mt-progress{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:16px}.mt-progress.ok{border-color:#bbf7d0}.mt-progress.bad{border-color:#fecaca}.dark .mt-progress.ok{border-color:#14532d}.dark .mt-progress.bad{border-color:#6b2a2a}.mt-progress-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:13px}.mt-progress-text{flex:1 1;font-weight:500}.mt-progress.bad .mt-progress-text{color:#b91c1c}.dark .mt-progress.bad .mt-progress-text{color:#fca5a5}.mt-track{height:6px;border-radius:3px;background:var(--soft);overflow:hidden}.mt-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .25s linear}.mt-progress.ok .mt-fill{background:#16a34a}.mt-progress.bad .mt-fill{background:#dc2626}.mt-track.wait .mt-fill{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 50%,transparent);background-size:200px 100%;animation:mt-shine 1.2s linear infinite}@keyframes mt-shine{0%{background-position:-200px 0}to{background-position:200px 0}}.mt-tip{margin-top:8px;font-size:12px;color:var(--muted)}.mt-tabs{align-items:center}.mt-tabs-sp{flex:1 1}.mt-tc{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:600;line-height:18px}.mt-tc.bad{background:var(--mt-crit-bg);color:var(--mt-crit-fg)}.mt-setup{max-width:760px}.mt-setup h2{margin-bottom:6px}.mt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.mt-kpis .kpi{text-align:left;font:inherit;color:inherit}.mt-kpis .kpi .lbl{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mt-kpis .kpi .lbl code{font-size:11px}.mt-kpi-link{cursor:pointer;transition:border-color .15s,box-shadow .15s}.mt-kpi-link:hover{border-color:#fdba74;box-shadow:0 4px 14px rgba(0,0,0,.06)}.mt-kpi-link.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.mt-kpi-link.crit{border-left:4px solid var(--mt-crit)}.mt-kpi-link.warn{border-left:4px solid var(--mt-warn)}.mt-kpi-bad .val,.mt-kpi-link.bad .val{color:var(--mt-crit)}.mt-h-sub{font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);margin-left:6px}.mt-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:16px;gap:16px}.mt-grid2>.card{margin-bottom:16px}.mt-more{display:inline-block;margin-top:12px;border:none;background:none;padding:0;font:inherit;font-size:13px;color:var(--accent);cursor:pointer}.mt-more:hover{text-decoration:underline}.mt-notes{margin:0;padding-left:18px;font-size:13px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.mt-note code,.mt-notes code{font-size:12px}.mt-note{font-size:13px;margin:0 0 12px;line-height:1.6}.mt-muted,.mt-note{color:var(--muted)}.mt-small{font-size:12px}.mt-nowrap{white-space:nowrap}.mt-err{color:var(--mt-crit);font-weight:700}.mt-route{font-size:12.5px;word-break:break-all}.mt-zone{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:6px;white-space:nowrap;vertical-align:middle}.mt-zone.ok{color:var(--muted);border:1px solid var(--line)}.mt-zone.warn{background:var(--mt-warn-bg);color:var(--mt-warn-fg)}.mt-zone.crit{background:var(--mt-crit-bg);color:var(--mt-crit-fg)}.mt-zone.none{color:var(--muted);border:1px dashed var(--line)}td.mt-cell-warn{background:var(--mt-warn-bg);color:var(--mt-warn-fg);font-weight:600}td.mt-cell-crit{background:var(--mt-crit-bg);color:var(--mt-crit-fg);font-weight:700}.mt-pill{display:inline-block;min-width:24px;text-align:center;padding:0 7px;border-radius:999px;font-size:12px;font-weight:600}.mt-pill.crit{background:var(--mt-crit-bg);color:var(--mt-crit-fg)}.mt-pill.warn{background:var(--mt-warn-bg);color:var(--mt-warn-fg)}.mt-pill.zero{color:var(--muted)}.mt-st{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12.5px}.mt-dot,.mt-st i,.mt-sw{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0}.mt-st code{font-size:11px;color:var(--muted)}.mt-st-c{background:var(--mt-c)}.mt-st-cch{background:var(--mt-cch)}.mt-st-m{background:var(--mt-m)}.mt-st-r{background:var(--mt-r)}.mt-st-w{background:var(--mt-w)}.mt-st-s{background:var(--mt-s)}.mt-st-x{background:var(--mt-x)}.mt-kinds{display:inline-flex;gap:4px;margin-left:6px;vertical-align:middle}td .mt-kinds{display:flex;justify-content:flex-end;margin:3px 0 0}td:not(.num) .mt-kinds{justify-content:flex-start}.mt-kind{display:inline-block;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;padding:0 6px;border-radius:5px;white-space:nowrap}.mt-kind.load{background:#fee2e2;color:#991b1b}.mt-kind.init{background:#fef3c7;color:#92400e}.mt-kind.runtime{background:#ede9fe;color:#5b21b6}.mt-kind.unknown{background:var(--soft);color:var(--muted)}.dark .mt-kind.load{background:#3a1c1c;color:#fca5a5}.dark .mt-kind.init{background:#3a2f12;color:#fcd34d}.dark .mt-kind.runtime{background:#2e2240;color:#c4b5fd}.mt-hbars{display:flex;flex-direction:column;gap:7px}.mt-hb{display:grid;grid-template-columns:minmax(140px,36%) 1fr minmax(84px,auto);grid-gap:12px;gap:12px;align-items:center;font-size:13px;border-radius:6px}.mt-hb.click{cursor:pointer}.mt-hb.click:hover{background:var(--soft)}.mt-hb-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-hb-l code{font-size:12.5px}.mt-hb-t{position:relative;height:12px}.mt-hb-f{position:relative;height:100%;border-radius:0 4px 4px 0;background:var(--mt-ok);min-width:2px}.mt-hb-f.warn{background:var(--mt-warn)}.mt-hb-f.crit{background:var(--mt-crit)}.mt-hb-f.accent{background:var(--accent)}.mt-hb-f.none{background:var(--line)}.mt-hb-tail{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0;background:var(--accent);opacity:.25}.mt-hb-t i{position:absolute;top:-3px;bottom:-3px;border-left:1px dashed var(--muted);opacity:.7}.mt-hb-v{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.mt-stack{display:flex;height:14px;gap:2px;border-radius:4px;overflow:hidden}.mt-stack>span{display:block;min-width:3px}.mt-z-ok{background:var(--mt-ok)}.mt-z-warn{background:var(--mt-warn)}.mt-z-crit{background:var(--mt-crit)}.mt-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:13px}.mt-legend>span{display:inline-flex;align-items:center;gap:6px}.mt-scroll{overflow-x:auto}.card.mt-flush{padding:0;overflow:hidden}.mt-pad{padding:14px 16px 6px;margin:0}.mt-flush>.mt-note{padding:0 16px 14px}table.mt-tbl{font-size:13px}table.mt-tbl th{background:var(--card)}table.mt-tbl td,table.mt-tbl th{padding:8px 10px}table.mt-tbl tbody tr:hover td{background:var(--soft)}table.mt-tbl tbody tr:hover td.mt-cell-warn{background:var(--mt-warn-bg)}table.mt-tbl tbody tr:hover td.mt-cell-crit{background:var(--mt-crit-bg)}:is(.mt-tbl,.mt-mx) .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}:is(.mt-tbl,.mt-mx) th.num{text-align:right}td.mt-mf{font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;min-width:160px}td.mt-mf .mt-zone{margin-top:4px;font-family:inherit}td.mt-chips-cell{min-width:200px;max-width:340px}.mt-chips{display:flex;flex-wrap:wrap;gap:4px}.mt-chip{display:inline-flex;gap:6px;align-items:baseline;font-size:12px;border:1px solid var(--line);border-radius:6px;padding:1px 7px;background:var(--bg);white-space:nowrap}td.mt-chips-cell .mt-chip{word-break:break-all}.mt-chip code{font-size:12px}.mt-chip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mt-chip.warn{background:var(--mt-warn-bg);color:var(--mt-warn-fg);border-color:transparent}.mt-chip.crit{background:var(--mt-crit-bg);color:var(--mt-crit-fg);border-color:transparent}.mt-chip.dim{color:var(--muted)}tr.mt-total td{font-weight:600;border-top:1px solid var(--line)}td.mt-barc{position:relative;min-width:140px}td.mt-barc .mt-bar{height:8px;border-radius:4px;background:var(--mt-ok)}.mt-bar.warn{background:var(--mt-warn)!important}.mt-bar.crit{background:var(--mt-crit)!important}.mt-bar.accent,.mt-bar.tail{background:var(--accent)!important}.mt-bar.tail{opacity:.25}.mt-bar.abs{position:absolute;top:50%;left:10px;margin-top:-4px}td.mt-barc .mt-bar:not(.abs){margin-top:2px}td.mt-barc i{position:absolute;top:4px;bottom:4px;border-left:1px dashed var(--muted);margin-left:10px;opacity:.7}.mt-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.mt-filters input[type=search]{flex:1 1 320px;max-width:460px}.mt-filters select{width:auto}.mt-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap;cursor:pointer}.mt-check input{width:auto}.mt-cnt{margin-left:auto;font-size:12px;color:var(--muted)}.mt-plist{display:flex;flex-direction:column;gap:8px}.mt-pcard{border:1px solid var(--line);border-left:4px solid var(--mt-ok);border-radius:10px;background:var(--card)}.mt-pcard.warn{border-left-color:var(--mt-warn)}.mt-pcard.crit{border-left-color:var(--mt-crit)}.mt-pcard.none{border-left-style:dashed}.mt-pcard-h{display:block;width:100%;text-align:left;border:none;background:none;font:inherit;color:inherit;padding:10px 14px;cursor:pointer;border-radius:10px}.mt-pcard-h:hover{background:var(--soft)}.mt-ph{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.mt-ph .mt-route{font-size:14px;font-weight:700}.mt-caret{display:inline-block;width:12px;color:var(--muted);font-weight:700;transition:transform .15s}.mt-caret.on{transform:rotate(90deg)}.mt-pcard-b{padding:0 14px 14px;border-top:1px solid var(--line)}.mt-pcard-b h4{font-size:13px;margin:14px 0 6px;color:var(--muted);font-weight:600}.mt-pcard-b h4 code{color:var(--fg)}.mt-mlegend{margin:0 0 14px;padding-left:20px;font-size:13px;color:var(--muted);columns:360px 2;column-gap:32px}.mt-mlegend li{page-break-inside:avoid;break-inside:avoid;margin-bottom:2px}.mt-mlegend b{color:var(--fg);font-weight:600}.mt-mlegend .tag{margin-left:6px}.mt-sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,760px),1fr));grid-gap:12px;gap:12px}.mt-scard{min-width:0;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--card)}.mt-sh{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.mt-sh .mt-route{font-weight:700;font-size:13px}.mt-smf{color:var(--muted);margin:2px 0 10px}.mt-smf,table.mt-mx{font-size:12px}table.mt-mx th{font-size:10.5px;padding:5px;position:static}table.mt-mx td{padding:5px;vertical-align:top}table.mt-mx td:first-child,table.mt-mx th:first-child{padding-left:0}table.mt-mx td.v{min-width:64px}table.mt-mx .bar{height:4px;border-radius:2px;background:var(--accent);margin:3px 0 0 auto;min-width:2px}table.mt-mx .p90{color:var(--muted);font-size:11px}table.mt-files tbody tr{cursor:pointer}table.mt-files tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.mt-tag-new{background:#fff5ec!important;color:var(--accent)!important}@media (max-width:900px){.mt-grid2,.mt-sgrid{grid-template-columns:1fr}.mt-range input[type=date]{width:132px}}table.mt-wrap-h th,table.mt-wrap-h th.num{white-space:normal;vertical-align:bottom;line-height:1.35}table.mt-wrap-h th code{white-space:nowrap}a.btn{display:inline-block;text-decoration:none}td.mt-chips-cell .mt-chip{white-space:normal;word-break:normal}td.mt-chips-cell .mt-chip code{overflow-wrap:anywhere}.mt-chip b,td.mt-starts{white-space:nowrap}.mt-note .mt-st,td.mt-starts .mt-st{margin-right:10px}.rr-kpis{margin-bottom:14px}.rr-kpi{text-align:left;font:inherit;color:inherit;cursor:pointer;border-left-width:4px}.rr-kpi:hover{border-color:#fdba74}.rr-kpi.on{box-shadow:0 0 0 1px var(--accent) inset}.rr-kpi.exact{border-left-color:#dc2626}.rr-kpi.shape{border-left-color:#ea580c}.rr-kpi.cover{border-left-color:#f59e0b}.rr-kpi.dup{border-left-color:#a3a3a3}.rr-kpi.exact .val,.rr-kpi.shape .val{color:#b91c1c}.rr-kpi .hint{font-size:11.5px;line-height:1.4}.rr-view{display:inline-grid;grid-template-columns:auto auto;margin:0}.rr-view button{padding:5px 12px;white-space:nowrap}.rr-search{min-width:320px}.rr-path{font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.rr-param{color:#7c3aed;font-weight:600}.dark .rr-param{color:#c4b5fd}.rr-mf{border:none;background:none;padding:0;font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--fg);cursor:pointer}.rr-mf:hover{color:var(--accent);text-decoration:underline}table.rr-table td.tt-title{max-width:none;width:40%}table.rr-table tr.rr-hit.exact td:first-child,table.rr-table tr.rr-hit.shape td:first-child{box-shadow:inset 3px 0 0 #dc2626}table.rr-table tr.rr-hit.cover td:first-child{box-shadow:inset 3px 0 0 #f59e0b}td.rr-flags{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-height:42px}td.rr-flags .tag{font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.rr-badges{display:inline-flex;gap:4px}.rr-badge{border:none;font-family:inherit;font-weight:600;font-size:11px;line-height:18px;padding:0 8px;border-radius:999px;cursor:pointer;white-space:nowrap}span.rr-badge{cursor:default}.rr-badge.exact{background:#fee2e2;color:#991b1b}.rr-badge.shape{background:#ffedd5;color:#9a3412}.rr-badge.cover{background:#fef3c7;color:#92400e}.rr-badge.dup{background:var(--soft);color:var(--muted)}.dark .rr-badge.exact{background:#3a1c1c;color:#fca5a5}.dark .rr-badge.shape{background:#3a2412;color:#fdba74}.dark .rr-badge.cover{background:#3a2f12;color:#fcd34d}.tt-chip.rr-kchip.exact.on{background:#b91c1c;border-color:#b91c1c}.tt-chip.rr-kchip.shape.on{background:#c2410c;border-color:#c2410c}.tt-chip.rr-kchip.cover.on{background:#b45309;border-color:#b45309}.tt-chip.rr-kchip.on b{color:inherit}.rr-url{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:9px 14px;font-size:13px;margin-bottom:12px}.rr-url.ok{border-color:#bbf7d0;background:#f0fdf4}.rr-url.warn{border-color:#fde68a;background:#fffbeb}.dark .rr-url.ok{border-color:#14532d;background:#10261a}.dark .rr-url.warn{border-color:#78350f;background:#2a2210}.rr-url code{font-size:12.5px}.rr-more{align-items:center;justify-content:center;padding:12px;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.rr-cols,.rr-more{display:flex;gap:10px}.rr-cols{flex-direction:column}.rr-cols .rr-more{border:none}.rr-col{background:var(--card);border:1px solid var(--line);border-left:4px solid #a3a3a3;border-radius:10px;padding:10px 14px}.rr-col.exact,.rr-col.shape{border-left-color:#dc2626}.rr-col.cover{border-left-color:#f59e0b}.rr-col-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.rr-col-t{flex:1 1;min-width:0}.rr-col-t code{font-size:12.5px}.rr-col-n{font-size:12px}table.rr-col-tbl{font-size:13px}table.rr-col-tbl td{padding:5px 8px;border-bottom:1px solid var(--line);vertical-align:middle}table.rr-col-tbl tr:last-child td{border-bottom:none}table.rr-col-tbl td:first-child{width:72px;padding-left:0}table.rr-col-tbl td.tt-num{text-align:right;white-space:nowrap;color:var(--muted)}tr.rr-head-row td{background:var(--soft)}.rr-role{font-size:11px;font-weight:600;color:#92400e;background:#fef3c7;border-radius:5px;padding:1px 6px}.rr-role.sub{color:var(--muted);background:transparent;border:1px dashed var(--line)}.dark .rr-role{background:#3a2f12;color:#fcd34d}.rr-expand{margin-top:6px;border:none;background:none;padding:0;font:inherit;font-size:13px;color:var(--accent);cursor:pointer}.rr-note{font-size:12.5px;color:var(--muted);margin:12px 0 0}.rr-note code{font-size:12px}table.rr-table td.tt-title{min-width:340px}.rr-path{word-break:normal;overflow-wrap:anywhere}td.rr-flags .tag{max-width:280px;overflow:hidden;text-overflow:ellipsis}td.rr-flags{max-width:300px}table.rr-col-tbl{table-layout:fixed}table.rr-col-tbl td:nth-child(2){width:28%}table.rr-col-tbl td:nth-child(3){width:18%}table.rr-col-tbl td:nth-child(5){width:110px}table.rr-col-tbl td{overflow-wrap:anywhere}.rr-kpi.shadow{border-left-color:#7c3aed}.rr-kpi.shadow .val{color:#6d28d9}.dark .rr-kpi.shadow .val{color:#c4b5fd}.rr-verdict{display:inline-block;font-size:11px;font-weight:600;line-height:18px;padding:0 8px;border-radius:999px;white-space:nowrap}.rr-verdict.win{background:#dcfce7;color:#166534}.rr-verdict.lose{background:#ede9fe;color:#5b21b6}.rr-verdict.lose-strong{background:#7c3aed;color:#fff}.rr-verdict.mixed,.rr-verdict.unknown{background:var(--soft);color:var(--muted);border:1px dashed var(--line)}.dark .rr-verdict.win{background:#10261a;color:#86efac}.dark .rr-verdict.lose{background:#2e2240;color:#c4b5fd}table.rr-col-tbl td.rr-v{width:170px;text-align:right}.rr-url-line+.rr-url-line{margin-top:4px}.rr-url-line b{font-weight:600}td.rr-colcell{min-width:190px}td.rr-colcell .rr-badges{flex-wrap:wrap;padding:6px 0}td.rr-flags{max-width:220px}table.rr-table td.tt-title{min-width:300px}td.rr-flags{display:table-cell;min-height:0}td.rr-flags .tag{margin:2px 4px 2px 0;vertical-align:middle}.rr-match{display:inline-block;margin-right:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#166534;background:#dcfce7;border-radius:4px;padding:0 5px;vertical-align:1px}.dark .rr-match{background:#10261a;color:#86efac}.st-box{margin-top:22px;border:1px solid var(--line);background:var(--card);border-radius:12px;padding:12px 16px;font-size:13px;color:var(--muted)}.st-box.warn{border-color:#fdba74;background:#fff7ed;color:var(--fg)}.dark .st-box.warn{border-color:#7c2d12;background:#2a1a10}.st-row{display:flex;align-items:center;gap:16px}.st-main{flex:1 1;min-width:0}.st-main b{color:var(--fg)}.st-box.warn .st-main>b{color:#9a3412;font-size:14px}.dark .st-box.warn .st-main>b{color:#fdba74}.st-bar{height:6px;border-radius:3px;background:var(--soft);overflow:hidden;margin:7px 0 6px;max-width:420px}.st-bar>div{height:100%;background:#94a3b8;border-radius:3px}.st-box.warn .st-bar>div{background:var(--accent)}.st-hint{font-size:12px}.st-ask{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--fg)}.st-ask-b{display:flex;gap:8px;margin-top:10px}.st-msg{margin-top:10px;font-size:12.5px;color:#166534}.dark .st-msg{color:#86efac}.rl-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}