:root{--accent:#f5cd05;--ink:#141414;--muted:#59554f;--line:#e2e0db;--line-soft:#efede9;--page:#f2f2f0;--card:#ffffff;--good:#1e7b3c;--bad:#ad0626;--dark-bar:#2b2926;--display:"Urbanist",Arial,sans-serif;--text:"Figtree",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--page);font-family:var(--text)}a,body{color:var(--ink)}a:hover{color:var(--muted)}h1,h2,p{margin:0}table{border-collapse:collapse;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 12px 10px 0;border-bottom:1px solid var(--line)}td{font-size:15px;padding:11px 12px 11px 0;border-bottom:1px solid var(--line-soft)}td.num,th.num{text-align:right}td.name{font-weight:700}td.strong{font-weight:800}.muted,td.muted{color:var(--muted)}.table-scroll{overflow-x:auto}.pill{background:var(--accent);color:#000;font-weight:800;padding:2px 8px;border-radius:6px}.shell{min-height:100vh;flex-direction:column}.shell,.top{display:flex}.top{background:#000;color:#fff;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 32px}.brand{display:flex;align-items:baseline;gap:14px}.brand-name{font-weight:900;font-style:italic;font-size:28px;letter-spacing:.03em;color:var(--accent)}.brand-name,.brand-sub{font-family:var(--display)}.brand-sub{font-weight:800;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#c9c4bc}.top-right{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.chip,.top-right{align-items:center}.chip{display:inline-flex;min-height:40px;padding:0 14px;border-radius:8px;border:1px solid #3a3835;background:#1a1918;color:#fff;font:600 14px var(--text)}.badge{background:var(--good);color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;padding:6px 9px;border-radius:6px;text-transform:uppercase}.body{flex-wrap:wrap;flex:1 1 auto}.body,.nav{display:flex}.nav{flex:1 1 220px;background:var(--card);border-right:1px solid var(--line);padding:24px 16px;flex-direction:column;gap:2px}.nav-group{margin:20px 12px 8px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--muted)}.nav-group:first-child{margin-top:0}.nav .soon,.nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none}.nav a[aria-current=page]{background:var(--accent);color:#000;font-weight:800}.nav a:hover:not([aria-current=page]){background:var(--page);color:var(--ink)}.nav .soon{color:#8e8981}.nav .soon small{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.main{flex:999 1 560px;min-width:0;padding:32px 40px 48px;display:flex;flex-direction:column;gap:24px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}h1{margin-top:6px;font-size:52px;line-height:1;letter-spacing:.01em}h1,h2{font-family:var(--display);font-weight:900;font-style:italic;text-transform:uppercase}h2{font-size:22px}.updated{font-size:14px;color:var(--muted)}.headline{background:var(--accent);border-radius:14px;padding:22px 26px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.headline p{flex:1 1 480px;font-family:var(--display);font-weight:800;font-size:26px;line-height:1.25;color:#000}.button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:10px;background:#000;color:#fff;font-weight:700;font-size:15px;text-decoration:none}.button:hover{color:#fff;background:#2b2926}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.card{background:var(--card);border-radius:14px}.kpi{padding:18px 20px 14px;display:flex;flex-direction:column;gap:6px}.label{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.kpi-value{font-size:46px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-line{font-size:14px;color:var(--muted)}.kpi-detail{font-size:13px;color:var(--muted)}.up{color:var(--good)}.down,.up{font-weight:800}.down{color:var(--bad)}.same{color:var(--muted);font-weight:800}.spark{width:100%;height:32px;margin-top:auto;padding-top:4px;display:block}.waiting{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.wait{border:1px dashed #a8a39a;border-radius:14px;padding:16px 20px;display:flex;flex-direction:column;gap:6px}.wait .label{display:flex;align-items:center;gap:8px}.wait-title{font-size:15px;font-weight:700}.note{font-size:13px;color:var(--muted)}.row{flex-wrap:wrap;gap:16px}.panel,.row{display:flex}.panel{min-width:0;padding:22px 24px;flex-direction:column;gap:14px}.panel-wide{flex:2 1 520px}.panel-narrow{flex:1 1 300px}.panel-half{flex:1 1 440px}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px}.bars{display:flex;flex-direction:column;gap:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-row{display:grid;grid-template-columns:118px minmax(0,1fr) 88px;align-items:center;grid-gap:10px;gap:10px;font-size:14px}.bar-row .bar-name{font-weight:600}.bar-row:first-child .bar-name{font-weight:700}.bar{height:18px;border-radius:4px;background:var(--dark-bar);min-width:4px}.bar-row:first-child .bar{background:var(--accent);outline:1px solid var(--ink)}.trust{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 18px}.trust b{color:var(--ink)}@media (max-width:700px){.top{padding:12px 16px}.main{padding:20px 16px 32px}h1{font-size:40px}.headline p{font-size:21px}.nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.nav .soon,.nav-group{display:none}}.bars-wide .bar-row{grid-template-columns:150px minmax(0,1fr) 150px}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.list li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:10px;gap:10px;font-size:15px;line-height:1.4}.list .mark{font-weight:800}.list .ok{color:var(--good)}.list .fix{color:var(--bad)}.list b{font-weight:800}td.path{font-weight:700;word-break:break-word}.tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:var(--page);color:var(--muted);margin-left:8px}.brand-logo{height:26px;width:auto;display:block;color:var(--accent);font-family:var(--display);font-weight:900;font-style:italic;font-size:28px;letter-spacing:.03em}.brand{align-items:center}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:100%;font-family:var(--text)}.card-dark{background:var(--ink);color:#fff}.card-dark h2{color:#fff}.card-dark .note,.card-dark .numbers summary{color:#b5b0a8}.card-dark .numbers th{color:#b5b0a8;border-bottom-color:#3a3835}.card-dark .numbers td{border-bottom-color:#2e2c29}.hover{position:absolute;inset:0;outline:none;cursor:crosshair}.hover:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.hover-line{top:6%;bottom:13%;width:1px;background:#8e8981}.hover-dot,.hover-line{position:absolute;pointer-events:none}.hover-dot{width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--ink);border:2px solid #fff}.hover-dark .hover-dot{background:var(--accent);border-color:var(--ink)}.hover-tip{position:absolute;transform:translate(-50%,-100%);margin-top:-10px;background:var(--ink);color:#fff;border-radius:8px;padding:7px 11px;display:flex;flex-direction:column;gap:1px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px rgba(0,0,0,.18);z-index:2}.hover-dark .hover-tip{background:#fff;color:var(--ink)}.hover-tip b{font-size:14px;font-weight:800}.hover-tip span{font-size:12px;opacity:.75}.numbers{font-size:13px}.numbers summary{cursor:pointer;color:var(--muted);font-weight:600;width:-moz-fit-content;width:fit-content}.numbers[open] summary{margin-bottom:10px}.numbers td{font-size:13px;padding:6px 12px 6px 0}.rank{display:flex;flex-direction:column;gap:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-row{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr) 92px;align-items:center;grid-gap:12px;gap:12px;font-size:14px;outline:none;border-radius:6px}.rank-wide .rank-row{grid-template-columns:150px minmax(0,1fr) 110px}.rank-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-track{position:relative;height:12px}.rank-pair{height:19px}.rank-bar{position:absolute;left:0;top:0;height:12px;background:var(--dark-bar);border-radius:0 4px 4px 0;min-width:3px;transition:background .15s}.rank-row:focus-visible .rank-bar,.rank-row:hover .rank-bar{background:#000}.rank-row:first-child .rank-name{font-weight:800}.rank-was{position:absolute;left:0;bottom:0;height:5px;background:#b8b3aa;border-radius:0 3px 3px 0;min-width:2px}.rank-row[data-tip]:focus-visible:after,.rank-row[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:130px;bottom:calc(100% + 6px);background:var(--ink);color:#fff;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;z-index:3;pointer-events:none}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted)}.legend i{display:inline-block;vertical-align:middle;margin-right:6px}.legend .key-bar{width:18px;height:8px;background:var(--dark-bar);border-radius:0 3px 3px 0}.legend .key-was{width:18px;height:4px;background:#b8b3aa;border-radius:0 2px 2px 0}.meter{height:8px;background:#e2e0db;overflow:hidden;margin-top:4px}.meter,.meter span{display:block;border-radius:4px}.meter span{height:100%;background:var(--ink)}.kpi-value{font-feature-settings:normal;font-variant-numeric:normal}.spark{height:34px}td.barcell{position:relative}td.barcell i{position:absolute;left:0;bottom:5px;height:3px;background:var(--dark-bar);border-radius:0 2px 2px 0;opacity:.85}.minis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.mini{padding:16px 18px 12px;display:flex;flex-direction:column;gap:4px}.mini-value{font-size:30px;font-weight:800;line-height:1.1}.mini .spark{height:44px;margin-top:6px}.acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px 28px;gap:14px 28px}.act{display:flex;flex-direction:column;gap:6px;border-top:4px solid var(--accent);padding-top:12px}.act-figure{font-size:30px;font-weight:800;line-height:1.1}.act-text{font-size:14px;line-height:1.45;color:var(--ink)}.act a{font-size:13px;font-weight:700;margin-top:auto}.rank-value{white-space:nowrap}.rank-value .down,.rank-value .same,.rank-value .up{font-size:12px}.rank-row{grid-template-columns:118px minmax(0,1fr) 96px}.chain{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.chain-step{position:relative;padding:2px 24px 2px 28px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line)}.chain-step:first-child{padding-left:0;border-left:0}.chain-step+.chain-step:before{content:"→";position:absolute;left:-11px;top:26px;width:22px;height:22px;border-radius:50%;background:var(--accent);color:#000;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}.chain-value{font-size:38px;font-weight:800;line-height:1.05}.kpi .label{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.kpi-icon{flex:none;color:#a8a39a;margin-top:-2px}.kpi[data-move=up]{box-shadow:inset 0 3px 0 var(--good)}.kpi[data-move=down]{box-shadow:inset 0 3px 0 var(--bad)}.kpi[data-move=same]{box-shadow:inset 0 3px 0 #c9c4bc}.legend .key-line{width:18px;height:3px;background:var(--ink);border-radius:2px}.legend .key-line-dark{background:var(--accent)}.legend .key-line-was{background:#c9c4bc}.legend .key-line-goal{height:0;background:none;border-top:2px dashed #59554f;border-radius:0}.card-dark .legend{color:#b5b0a8}.card-dark .legend .key-line-was{background:#6b675f}.card-dark .legend .key-line-goal{border-top-color:#b5b0a8}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.menu summary::-webkit-details-marker{display:none}.menu summary:hover,.menu[open] summary{border-color:var(--accent)}.menu summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:200px;max-height:70vh;overflow:auto;background:#1a1918;border:1px solid #3a3835;border-radius:10px;padding:6px;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(0,0,0,.35)}.menu-list a{color:#fff;text-decoration:none;font:600 14px var(--text);padding:9px 12px;border-radius:6px}.menu-list a:hover{background:#2b2926;color:#fff}.menu-list a[aria-current=true]{background:var(--accent);color:#000;font-weight:800}.chip-fixed{color:#8e8981}.rank-marked .rank-row .rank-name{font-weight:600}.rank-marked .rank-row:not(.rank-on){opacity:.55}.rank-marked .rank-on .rank-name{font-weight:800}.rank-marked .rank-on .rank-bar{background:var(--accent);outline:1px solid var(--ink)}.act-figure .tag{vertical-align:middle}.chip-button{cursor:pointer}.chip-button:hover{border-color:var(--accent)}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:#000}.login-card{width:100%;max-width:400px;background:var(--card);border-radius:16px;padding:32px 30px;display:flex;flex-direction:column;gap:16px}.login-logo{height:26px;width:auto;align-self:flex-start;background:#000;padding:10px 14px;border-radius:8px;box-sizing:content-box}.login h1{font-size:30px}.login-form{display:flex;flex-direction:column;gap:8px}.login-form label{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.login-form input[type=email],.login-form input[type=password]{font:500 16px var(--text);min-height:46px;padding:0 12px;border:1px solid #c9c4bc;border-radius:8px;background:#fff;color:var(--ink)}.login-form button:focus-visible,.login-form input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.login-form button{margin-top:12px;min-height:48px;border:0;border-radius:8px;background:var(--accent);color:#000;font:800 16px var(--text);cursor:pointer}.login-form button:hover{background:#e3bd00}.login-form button:disabled{background:#ece9e4;color:#59554f;cursor:progress}.login-error{background:#fbebeb;color:var(--bad);font-size:14px;font-weight:600;padding:10px 12px;border-radius:8px}.login-note{font-size:13px;color:var(--muted);line-height:1.5}.card-dark .up{color:#5bd68a}.card-dark .down{color:#ff8a8a}.card-dark .same{color:#b5b0a8}.tiles{display:flex;flex-wrap:wrap;gap:12px}.tile{flex:1 1 230px;display:flex;flex-direction:column;gap:4px;padding:14px 16px 12px;border-radius:12px;background:#1c1b1a;color:#fff;text-decoration:none;border:1px solid #2b2926}.tile:hover{color:#fff;border-color:var(--accent)}.tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-name{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b5b0a8}.tile-value{font-size:34px;font-weight:800;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-value .down,.tile-value .same,.tile-value .up{font-size:14px;vertical-align:middle}.tile-note{font-size:12px;color:#b5b0a8}tr.total td{border-top:2px solid var(--ink);border-bottom:0;font-weight:700}.matrix td.num,.matrix th.num{text-align:center;padding-right:6px}.matrix td{padding-top:6px;padding-bottom:6px}.heat{display:block;min-width:54px;padding:7px 4px;border-radius:6px;font-weight:700;font-size:14px;color:#000}td.name a{-webkit-text-decoration-color:#c9c4bc;text-decoration-color:#c9c4bc;text-underline-offset:3px}td.name a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);color:var(--ink)}td.name{white-space:nowrap}.tile .spark{height:46px}.filled{display:flex;flex-direction:column;gap:12px}.filled-row{display:grid;grid-template-columns:200px minmax(0,1fr) 96px;align-items:center;grid-gap:14px;gap:14px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filled-name{font-weight:600}.filled-n{text-align:right;color:var(--muted);white-space:nowrap}.filled-n b{color:var(--ink)}.badge-warn{background:#8a5a00}.wait-note{font-size:15px;font-weight:700;color:var(--muted)}.skeleton{min-height:150px;border-radius:14px;background:#e6e3de;animation:skeleton 1.1s ease-in-out infinite alternate}.skeleton-tall{min-height:380px}@keyframes skeleton{0%{opacity:1}to{opacity:.5}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.upload-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.upload-form input[type=file]{font:500 15px var(--text);flex:1 1 260px;min-height:44px;padding:9px 12px;border:1px dashed #a8a39a;border-radius:8px;background:var(--page)}.upload-form button{min-height:44px;padding:0 22px;border:0;border-radius:8px;background:var(--ink);color:#fff;font:800 15px var(--text);cursor:pointer}.upload-form button:disabled{background:#ece9e4;color:#59554f;cursor:progress}.upload-form button:focus-visible,.upload-form input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.upload-result{margin-top:14px;padding:12px 14px;border-radius:8px;background:#fbebeb;font-size:14px;display:flex;flex-direction:column;gap:4px}.upload-result.ok{background:#e5f4e4}