.kscreen .topbar{margin-bottom:var(--sp-7)}.kscreen .topbar h1{font-size:var(--ty-8)}.kscreen .ktip{z-index:60;pointer-events:none;background:var(--overlay);border:1px solid var(--line);padding:var(--sp-4) var(--sp-5);font-size:var(--ty-3);white-space:nowrap;border-radius:8px;max-width:240px;position:absolute;box-shadow:0 8px 24px #00000073}.kscreen .ktip b{font-size:var(--ty-2);color:var(--ink-3);margin-bottom:var(--sp-1);font-weight:600;display:block}.kscreen .kempty{text-align:center;padding:var(--sp-14) var(--sp-11)}.kscreen .kempty h2{font-family:var(--serif);font-size:var(--ty-8);margin-bottom:var(--sp-4);font-weight:600}.kscreen .kempty p{color:var(--ink-3);max-width:420px;margin:0 auto var(--sp-10)}.kscreen .kload{color:var(--ink-4);font-size:var(--ty-4);padding:var(--sp-11) 0;text-align:center}.kscreen .steps{margin-bottom:var(--sp-9);gap:0;display:flex}.kscreen .steps button{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7);font-size:var(--ty-3);color:var(--ink-4);border-bottom:2px solid var(--line-soft);flex:1;font-weight:600;display:flex}.kscreen .steps button.on{color:var(--ink);border-bottom-color:var(--brand)}.kscreen .steps button.done{color:var(--good)}.kscreen .steps .n{background:var(--raised);border:1px solid var(--line);width:20px;height:20px;font-size:var(--ty-2);border-radius:50%;flex:none;place-items:center;display:grid}.kscreen .steps button.on .n{background:var(--brand);color:#fff;border-color:#0000}.kscreen .steps button.done .n{border-color:var(--good);color:var(--good);background:#58c98e26}.kscreen .dropzone{border:1.5px dashed var(--brand-line);border-radius:var(--r-lg);padding:var(--sp-12);text-align:center;background:var(--brand-soft)}.kscreen .filechip{align-items:center;gap:var(--sp-5);background:var(--raised);border:1px solid var(--line);padding:var(--sp-5) var(--sp-8);margin-top:var(--sp-7);font-size:var(--ty-4);border-radius:10px;display:inline-flex}.kscreen .conf{align-items:center;gap:var(--sp-3);font-size:var(--ty-2);font-variant-numeric:tabular-nums;display:inline-flex}.kscreen .confbar{background:var(--line-soft);border-radius:2px;width:44px;height:4px;overflow:hidden}.kscreen .confbar i{border-radius:2px;height:100%;display:block}.kscreen select.catsel{width:auto;min-width:172px;padding:var(--sp-3) var(--sp-5);font-size:var(--ty-3);background:var(--raised)}.kscreen select.catsel.flag{border-color:var(--warn)}.kscreen .provlink{font-size:var(--ty-1);padding:var(--sp-1) var(--sp-4);background:var(--gold-soft);color:var(--gold);white-space:nowrap;border-radius:5px;font-weight:700}.kscreen .card.is-active{border-color:#d9a95a66}.kscreen .card.is-selectable:hover{border-color:var(--brand-line)}.kscreen .cardtitle{text-align:left;padding:0;font-weight:700}.kscreen .cardtitle:hover{color:var(--brand)}.kscreen td.editable{outline:1.5px dashed var(--brand-line);outline-offset:-3px;cursor:text}.kscreen td.editable input{text-align:right;font-variant-numeric:tabular-nums;width:100%;font-size:var(--ty-4);background:0 0;border:none;padding:0}.kscreen td.editable input:focus{outline:none}.kscreen td.edited,.kscreen td.edited input{color:var(--gold)}.kscreen td.edited .odot{font-size:var(--ty-1);color:var(--gold);vertical-align:6px;margin-left:var(--sp-2)}.kscreen td .orevert{font-size:var(--ty-1);color:var(--ink-4);margin-left:var(--sp-2);padding:0 var(--sp-1)}.kscreen td .orevert:hover{color:var(--crit)}.kscreen .t-ratio td{color:var(--ink-3);font-size:var(--ty-3)}.kscreen .t-ratio td:first-child{color:var(--ink-2)}.kscreen .sh-card{margin-bottom:var(--sp-7)}.kscreen .sh-table th .cls{letter-spacing:.02em;text-transform:none;font-weight:400;font-size:var(--ty-1);color:var(--ink-4);margin-top:var(--sp-1);display:block}.kscreen .sh-table td .d{font-size:var(--ty-1);margin-top:var(--sp-1);display:block}.kscreen .sh-table td .d.up{color:var(--good)}.kscreen .sh-table td .d.dn{color:var(--crit)}.kscreen .sh-table td .d.z{color:var(--ink-4)}.kscreen .sh-table tr.sh-total td{color:var(--ink);font-weight:700}.kscreen .sh-table tr.sh-noi td{border-top:1px solid #d9a95a66;font-weight:700}.kscreen .sh-table tr.sh-noi td:not(:first-child){color:var(--gold)}.kscreen .sh-table tr.sh-ratio td{color:var(--ink-3);font-size:var(--ty-3)}.kscreen .fin-seg{background:var(--raised);border:1px solid var(--line);padding:var(--sp-2);border-radius:9px;display:inline-flex}.kscreen .fin-seg button{padding:var(--sp-3) var(--sp-8);font-size:var(--ty-3);color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;font-weight:600}.kscreen .fin-seg button.on{background:var(--brand-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand-line)}.kscreen .stmtmenu{position:relative}.kscreen .stmtsel{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);border:1px solid var(--line);background:var(--raised);font-size:var(--ty-3);color:var(--ink-2);white-space:nowrap;border-radius:9px;flex:none;max-width:340px;font-weight:600;display:inline-flex}.kscreen .stmtsel .lbl{text-overflow:ellipsis;overflow:hidden}.kscreen .stmtsel .dot{background:var(--good);border-radius:99px;flex:none;width:7px;height:7px}.kscreen .stmtsel .dot.off{background:var(--ink-4);opacity:.6}.kscreen .stmtsel .car{color:var(--ink-4);font-size:var(--ty-1)}.kscreen .stmtmenu{flex:none}.kscreen .stmtmenu .menu{z-index:30;background:var(--overlay);border:1px solid var(--line);border-radius:var(--r);width:max-content;min-width:max(320px,100%);max-width:min(520px,90vw);position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 34px #00000073}.kscreen .stmtmenu .menu button{align-items:baseline;gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-6);text-align:left;font-size:var(--ty-3);white-space:nowrap;border-bottom:1px solid var(--line-soft);display:flex}.kscreen .stmtmenu .menu button:last-child{border-bottom:none}.kscreen .stmtmenu .menu button:hover{background:var(--raised)}.kscreen .stmtmenu .menu .per{color:var(--ink-4);font-size:var(--ty-2);white-space:nowrap;margin-left:auto}.kscreen .sof-table .btn.sm{font-size:var(--ty-2);padding:var(--sp-2) var(--sp-5)}.kscreen .cmp-search{max-width:440px}.kscreen .cmp-results{border:1px solid var(--line-soft);border-radius:var(--r);background:var(--ground);margin-top:var(--sp-5);overflow:hidden}.kscreen .cmp-results button{align-items:baseline;gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-6);text-align:left;font-size:var(--ty-4);display:flex}.kscreen .cmp-results button:not(:last-child){border-bottom:1px solid var(--line-soft)}.kscreen .cmp-results button:hover:not(:disabled){background:var(--raised)}.kscreen .cmp-results button:disabled{cursor:default;opacity:.55}.kscreen .cmp-results .meta{color:var(--ink-4);font-size:var(--ty-2)}.kscreen .cmp-results .own{white-space:nowrap;margin-left:auto}.kscreen .cmp-none{padding:var(--sp-5) var(--sp-6);color:var(--ink-4);font-size:var(--ty-3)}.kscreen .cmp-head{gap:var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap;align-items:center;display:flex}.kscreen .cmp-chip{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border:1px solid var(--line);background:var(--ground);font-size:var(--ty-3);border-radius:99px;font-weight:600;display:inline-flex}.kscreen .cmp-chip i{border-radius:99px;width:8px;height:8px}.kscreen .cmp-chip i.gold{background:var(--gold)}.kscreen .cmp-chip i.violet{background:var(--viol)}.kscreen .cmp-chip .x{color:var(--ink-4);font-size:var(--ty-5);padding:0 0 0 var(--sp-1);line-height:1}.kscreen .cmp-vs{color:var(--ink-4);font-size:var(--ty-3)}.kscreen .cmp-table td,.kscreen .cmp-table th{white-space:nowrap}.kscreen .cmp-table tr.cmp-sec td{padding-top:var(--sp-7);font-size:var(--ty-1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);font-weight:700}.kscreen .cmp-table tr.cmp-total td{font-weight:700}.kscreen .cmp-table tr.cmp-noi td{color:var(--gold);border-top:1px solid var(--line);font-weight:700}.kscreen .cmp-table tr.cmp-ratio td{color:var(--ink-3);font-size:var(--ty-3)}.kscreen .cmp-win{color:var(--good);font-weight:600}.kscreen .cmp-lose{color:var(--crit);font-weight:600}.kscreen .cmp-gaps .val{color:var(--gold);white-space:nowrap;font-weight:700}.kscreen .cmp-gaps .ctx{color:var(--ink-4);font-size:var(--ty-2)}.kscreen .sh-table th .rel{font-size:var(--ty-1);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--sp-2);font-weight:700;display:block}
