:root{color-scheme:dark;--bg:#0b0e14;--panel:#151a24;--panel-2:#11151f;--border:#2a3142;--text:#e6e9ef;--muted:#aab1c2;--accent:#6c8cff;--accent-2:#8ea2ff;--error:#ff7a7a;--ok:#5fd29a;--warn:#ffcf6c;--control-h:38px;--control-h-sm:31px;--control-radius:10px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1{font-size:1.5rem;margin:0 0 4px}h2{font-size:1.15rem;margin:0 0 12px}h3{font-size:.95rem;margin:0 0 10px;font-weight:600}.muted,h3{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.error{color:var(--error)}.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--border);background:var(--panel-2);padding:22px 16px;display:flex;flex-direction:column;gap:6px}.brand{font-weight:700;letter-spacing:.14em;padding:4px 10px 16px}.brand small{display:block;font-size:.62rem;letter-spacing:.12em;color:var(--muted);font-weight:500;margin-top:3px}.navlink{padding:10px 12px;border-radius:10px;color:var(--muted);font-weight:550}.navlink:hover{background:var(--panel);color:var(--text)}.navlink.active{background:#1b2336;color:var(--accent)}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;justify-content:flex-end;padding:12px 24px;border-bottom:1px solid var(--border)}.content{padding:28px 28px 64px;max-width:1000px}button,input,select,textarea{font:inherit}input,select{padding:0 11px;height:var(--control-h)}input,select,textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--control-radius)}textarea{padding:9px 11px;min-height:var(--control-h)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}input[type=checkbox],input[type=radio]{height:auto;width:auto;padding:0;accent-color:var(--accent)}input[type=file]{height:auto;padding:7px 11px}input[type=color]{padding:2px;width:44px}label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:5px}.btn{background:var(--accent);color:#0b0e14;border:1px solid var(--accent);border-radius:var(--control-radius);height:var(--control-h);padding:0 16px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.btn:hover{background:var(--accent-2)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border);font-weight:550}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.btn.sm{height:var(--control-h-sm);padding:0 11px;font-size:.82rem;border-radius:8px}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.card{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:20px;margin-bottom:20px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.w3{grid-template-columns:repeat(3,1fr)}@media (max-width:760px){.app{grid-template-columns:1fr}.sidebar{flex-direction:row;flex-wrap:wrap}.grid.w3{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);font-size:.9rem}th{font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.pill,th{color:var(--muted)}.pill{display:inline-block;font-size:.7rem;padding:2px 9px;border-radius:999px;border:1px solid var(--border)}.pill.active{color:var(--ok);border-color:var(--ok)}.pill.draft{color:var(--warn);border-color:var(--warn)}.pill.retired{color:var(--muted)}.pill.small{font-size:.66rem;padding:1px 8px}.tenant-badge{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 12px;border:1px solid var(--border);border-radius:999px;font-weight:600}.metric-row{display:flex;flex-wrap:wrap;gap:28px;margin-top:6px}.metric{display:flex;flex-direction:column}.metric-v{font-size:1.6rem;font-weight:700;line-height:1.1}.metric-l{color:var(--muted);font-size:.8rem;margin-top:2px}.stat{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:18px 20px}.stat .n{font-size:2rem;font-weight:700}.stat .k{color:var(--muted);font-size:.82rem;margin-top:2px}.bar{height:8px;background:var(--panel-2);overflow:hidden}.bar,.bar-fill{border-radius:999px}.bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-head h2{margin:0}.aud-table td{vertical-align:middle}.aud-handle{color:var(--accent-2);font-weight:600}.aud-handle:hover{text-decoration:underline}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-weight:600;padding:2px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vis-badge{font-size:.72rem;font-weight:650;color:var(--ok);border:1px solid var(--ok);background:rgba(95,210,154,.08);padding:4px 10px;border-radius:999px}.recruiter{background:#140f22;border-color:#2c2147}.lvl{font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:999px}.lvl.master{background:#4c1d95;color:#ddd6fe}.lvl.challenger{background:#1e3a8a;color:#bfdbfe}.lvl.explorer{background:var(--panel-2);color:var(--muted)}.ev-type{font-family:ui-monospace,monospace;font-size:.76rem;color:var(--accent-2)}.timeline{max-height:460px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.timeline table{width:100%}.timeline thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel);z-index:1}.small{font-size:.82rem}.msg-console{display:grid;grid-template-columns:300px 1fr;grid-gap:16px;gap:16px;margin-top:18px;height:70vh;min-height:420px}.msg-list{border:1px solid var(--border);background:var(--panel);border-radius:14px;overflow-y:auto}.msg-convos{list-style:none;margin:0;padding:0}.msg-convo{display:block;padding:12px 14px;border-bottom:1px solid var(--border)}.msg-convo:hover{background:var(--panel-2)}.msg-convo.active{background:#1b2336}.msg-convo-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-unread{background:#ff6a3d;color:#0b0e14;font-size:.68rem;font-weight:800;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:inline-grid;place-items:center}.msg-preview{font-size:.82rem;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-time{font-size:.68rem;margin-top:4px}.msg-detail{border:1px solid var(--border);background:var(--panel);border-radius:14px;display:flex;flex-direction:column;min-width:0}.msg-empty{margin:auto;padding:24px;text-align:center}.msg-thread-wrap{display:flex;flex-direction:column;height:100%;min-height:0}.msg-thread-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.msg-thread{flex:1 1;overflow-y:auto;gap:8px;padding:16px}.msg-row,.msg-thread{display:flex;flex-direction:column}.msg-row{max-width:78%}.msg-row.me{align-self:flex-end;align-items:flex-end}.msg-row.them{align-self:flex-start;align-items:flex-start}.msg-bubble{padding:9px 13px;border-radius:14px;line-height:1.4;font-size:.9rem;word-wrap:break-word}.msg-row.them .msg-bubble{background:var(--panel-2);border:1px solid var(--border);border-bottom-left-radius:4px}.msg-row.me .msg-bubble{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#0b0e14;border-bottom-right-radius:4px}.msg-bubble-time{font-size:.6rem;margin:3px 4px 0}.msg-bubble-wrap{display:flex;align-items:center;gap:6px}.msg-row.me .msg-bubble-wrap{flex-direction:row-reverse}.msg-edit-btn{opacity:0;background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:8px;width:26px;height:26px;cursor:pointer;flex-shrink:0;font-size:.85rem;line-height:1;transition:opacity .12s,color .12s,border-color .12s}.msg-bubble-wrap:hover .msg-edit-btn{opacity:1}.msg-edit-btn:hover{color:var(--accent);border-color:var(--accent)}.msg-edit{display:flex;gap:6px;align-items:center;width:min(420px,80%)}.msg-edit input{flex:1 1;min-width:0}.msg-typing{display:inline-flex;gap:4px;align-items:center;padding:11px 14px}.msg-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);display:inline-block;animation:msg-typing-bounce 1.2s ease-in-out infinite}.msg-typing span:nth-child(2){animation-delay:.18s}.msg-typing span:nth-child(3){animation-delay:.36s}@keyframes msg-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.msg-reply{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border)}.msg-reply input{flex:1 1;min-width:0}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:360px;max-width:100%;border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:28px}.login-card .brand{padding:0 0 18px}.login-card input{width:100%;margin-bottom:14px}.login-card .btn{width:100%}.exp-savebar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 16px;margin-bottom:8px;background:var(--bg);border-bottom:1px solid var(--border)}.exp-savebar-right{display:flex;align-items:center;gap:14px}.exp-ok{color:var(--ok);font-size:.84rem}.exp-footer{display:flex;align-items:center;gap:14px;margin:8px 0 40px}.exp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-bottom:4px}.exp-field{margin-bottom:12px}.exp-field input,.exp-field select,.exp-field textarea{width:100%}.exp-field textarea{resize:vertical}.exp-color{display:flex;align-items:center;gap:8px}.exp-color input[type=color]{width:38px;height:38px;padding:2px;border-radius:8px;cursor:pointer;flex-shrink:0}.exp-color .exp-hex{flex:1 1;min-width:0;font-family:ui-monospace,Menlo,monospace}.exp-image{display:flex;align-items:center;gap:10px}.exp-image input{flex:1 1;min-width:0}.exp-image-preview{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--border);flex-shrink:0;background:var(--panel-2)}.exp-image-preview.empty{display:grid;place-items:center;color:var(--muted)}.exp-image-v2{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.exp-image-big{width:132px;height:132px;border-radius:12px;object-fit:cover;border:1px solid var(--border);background:var(--panel-2);display:block}.exp-image-big.empty{display:grid;place-items:center;color:var(--muted);font-size:.76rem;text-align:center;padding:6px}.exp-toggle{display:flex;align-items:center;gap:8px}.exp-toggle input{width:auto}.exp-defi{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;background:var(--panel-2)}.exp-defi>summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.exp-defi>summary::-webkit-details-marker{display:none}.exp-defi-thumb{width:30px;height:30px;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.exp-defi-thumb.empty{background:var(--panel)}.exp-defi-id{font-weight:650;font-family:ui-monospace,Menlo,monospace;font-size:.82rem}.exp-defi-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.exp-defi-body{padding:4px 14px 16px;border-top:1px solid var(--border)}.exp-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.exp-tabs a,.exp-tabs button{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);font-weight:600;font-size:.88rem;padding:9px 14px;cursor:pointer;text-decoration:none}.exp-tabs a:hover,.exp-tabs button:hover{color:var(--text)}.exp-tabs a.active,.exp-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.exp-rail{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px;background:var(--panel-2)}.exp-rail-head{display:flex;align-items:flex-start;gap:12px}.exp-rail-actions{display:flex;gap:4px;flex-shrink:0;padding-top:22px}.exp-rail-actions .btn.sm{padding:5px 9px}.exp-rail-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.exp-rail-item{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px 8px}.exp-rail-item-thumb{width:42px;height:42px;border-radius:7px;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.exp-rail-item-thumb.empty{background:var(--panel-2)}.exp-rail-item-id{font-family:ui-monospace,Menlo,monospace;font-size:.76rem;font-weight:650;flex-shrink:0}.exp-rail-item-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--muted)}.exp-rail-item.unknown .exp-rail-item-title{color:var(--warn)}.exp-rail-item-actions{display:flex;gap:3px;flex-shrink:0}.exp-rail-item-actions button{display:grid;place-items:center;width:27px;height:27px;padding:0;border-radius:7px;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:.82rem;line-height:1}.exp-rail-item-actions button:hover:not(:disabled){background:var(--border);color:var(--text)}.exp-rail-item-actions button:disabled{opacity:.3;cursor:default}.exp-rail-add{width:auto;min-width:180px;margin-top:6px;font-size:.82rem}.exp-map-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.exp-map-cat{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.exp-map-cat-key{font-family:ui-monospace,Menlo,monospace;font-size:.74rem;color:var(--muted);flex-shrink:0;width:64px}.exp-map-cat input:not([type=color]){flex:1 1;min-width:0}.exp-map-cat .exp-color{flex-shrink:0}.exp-map-cat .exp-hex{width:88px}.exp-map-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.exp-map-search{flex:1 1;min-width:180px}.exp-map-toolbar select{width:auto;min-width:150px}.exp-map-list{display:flex;flex-direction:column;gap:6px;max-height:60vh;overflow-y:auto;padding-right:4px}.exp-map-place{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:5px 8px}.exp-map-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.exp-map-name,.exp-map-sous{flex:2 1;min-width:0}.exp-map-cat-sel{width:auto;min-width:96px;flex-shrink:0}.exp-map-coords-ro{display:flex;flex-direction:column;align-items:flex-end;gap:1px;flex-shrink:0;width:78px;font-family:ui-monospace,Menlo,monospace;font-size:.7rem;line-height:1.25;color:var(--muted)}.exp-map-checkin-color{display:flex;align-items:center;gap:12px;margin-bottom:12px}.exp-map-checkin-color .exp-color{flex-shrink:0}.exp-map-checkin-color .exp-hex{width:130px}.exp-map-place-wrap{display:flex;flex-direction:column;gap:0}.exp-map-place-wrap.checkin-on .exp-map-place{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.exp-map-place .btn.ghost.sm.active{border-color:var(--accent);color:var(--accent)}.exp-map-checkin{display:flex;align-items:flex-end;gap:12px;background:var(--panel-2);border:1px solid var(--border);border-top:0;border-radius:0 0 9px 9px;padding:8px}.exp-map-checkin label{display:flex;flex-direction:column;gap:3px;color:var(--muted)}.exp-map-checkin label:first-child{flex:1 1}.exp-map-checkin input{width:100%}.exp-map-checkin label:not(:first-child) input{width:90px}.mp-overlay{position:fixed;inset:0;z-index:50;background:rgba(4,6,11,.66);display:grid;place-items:center;padding:24px}.mp-modal{width:min(760px,96vw);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.mp-head{display:flex;align-items:center;justify-content:space-between}.mp-head h3{margin:0;color:var(--text)}.mp-search{position:relative;z-index:1}.mp-search input{width:100%}.mp-results{position:absolute;z-index:2;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;max-height:220px;overflow-y:auto;box-shadow:0 12px 30px rgba(0,0,0,.4)}.mp-result{padding:8px 10px;border-radius:7px;font-size:.85rem;cursor:pointer}.mp-result:hover{background:var(--panel);color:var(--accent)}.mp-result.muted{cursor:default}.mp-map{position:relative;z-index:0;height:420px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.mp-map .leaflet-container{height:100%;background:#06080c}.mp-warn{background:rgba(255,207,108,.12);border:1px solid var(--warn);color:var(--warn);border-radius:9px;padding:8px 12px;font-size:.84rem}.mp-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mp-readout{font-size:.88rem;color:var(--text)}.mp-uselabel{display:flex;align-items:center;gap:7px}.mp-uselabel input{width:auto}.mp-actions{display:flex;gap:8px;margin-left:auto}.mp-pin span{display:block;width:18px;height:18px;margin:3px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--accent);border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.5)}.rx-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;height:var(--control-h);padding:0 11px;min-width:0;width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--control-radius);cursor:pointer;font:inherit;text-align:left}.rx-select-trigger:hover{border-color:#36405a}.rx-select-trigger:focus-visible,.rx-select-trigger[data-state=open]{outline:none;border-color:var(--accent)}.rx-select-trigger[data-placeholder]{color:var(--muted)}.rx-select-trigger.sm{height:var(--control-h-sm);font-size:.82rem;border-radius:8px}.rx-select-icon{color:var(--muted);display:inline-flex;flex:none}.rx-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rx-select-content{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:5px;box-shadow:0 16px 40px rgba(0,0,0,.5);z-index:50;overflow:hidden}.rx-select-viewport{padding:0}.rx-select-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:.88rem;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.rx-select-item[data-highlighted]{background:#1b2336;color:var(--accent)}.rx-select-item[data-state=checked]{color:var(--accent)}.rx-select-item-indicator{margin-left:auto;display:inline-flex;color:var(--accent)}.rx-select-group-label{padding:8px 10px 4px;font-size:.72rem;color:var(--muted);font-weight:600}.rx-select-trigger.exp-rail-add{width:auto;min-width:180px}.rx-select-trigger.exp-map-cat-sel{width:auto;min-width:96px}.rx-select-trigger.exp-map-toolbar-sel{width:auto;min-width:150px}.rx-dialog-overlay{position:fixed;inset:0;background:rgba(4,6,10,.66);z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rx-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:61;width:min(92vw,460px);max-height:86vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.55)}.rx-dialog-content.wide{width:min(94vw,720px)}.rx-dialog-title{font-size:1.1rem;margin:0 0 6px}.rx-dialog-desc{color:var(--muted);font-size:.88rem;margin:0 0 16px}.rx-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.btn.danger{background:var(--error);border-color:var(--error);color:#1a0606}.btn.danger:hover{background:#ff9b9b}.dash-page{display:flex;flex-direction:column;gap:20px}.dash-page .card{margin-bottom:0}.dash-page .grid{margin-top:0}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dash-periods{display:flex;gap:6px}.dash-periods .pill{cursor:pointer}.grid.w4{grid-template-columns:repeat(4,1fr)}.grid.w2{grid-template-columns:repeat(2,1fr)}@media (max-width:900px){.grid.w4{grid-template-columns:repeat(2,1fr)}.grid.w2{grid-template-columns:1fr}}.kpi-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.kpi-sub{margin-top:4px}.delta{font-size:.72rem;font-weight:700;white-space:nowrap}.delta.up{color:var(--ok)}.delta.down{color:var(--error)}.dash-note{margin:12px 0 0}.funnel-row,.skill-row{display:grid;grid-template-columns:130px 1fr 74px;align-items:center;grid-gap:12px;gap:12px;margin:10px 0}.funnel-label,.skill-label{font-size:.86rem;display:flex;align-items:center;gap:8px;min-width:0}.funnel-val,.skill-val{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.skill-val{font-weight:700}.dot{width:8px;height:8px;border-radius:999px;flex:none;display:inline-block}.top-list{display:flex;flex-direction:column}.top-row{display:grid;grid-template-columns:26px 34px 1fr auto 48px;align-items:center;grid-gap:12px;gap:12px;padding:10px 6px;border-top:1px solid var(--border)}.top-row:first-child{border-top:none}.top-row:hover{background:var(--panel-2);border-radius:10px}.top-rank{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem}.act-avatar,.top-avatar{width:34px;height:34px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--muted);flex:none}.top-name{font-weight:600;display:flex;align-items:center;gap:8px}.top-skills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:340px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;padding:3px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);white-space:nowrap}.top-score{text-align:right;font-size:1.15rem;font-weight:700;color:var(--ok);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.top-skills{display:none}.top-row{grid-template-columns:26px 34px 1fr 48px}}.trend{display:flex;align-items:flex-end;gap:8px;height:160px}.trend-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.trend-bar-wrap{flex:1 1;width:100%;display:flex;align-items:flex-end}.trend-bar{width:100%;min-height:3px;background:linear-gradient(180deg,var(--accent-2),var(--accent));border-radius:6px 6px 0 0}.trend-n{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.act-list{display:flex;flex-direction:column}.act-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.act-row:first-child{border-top:none}.act-text{font-size:.88rem;min-width:0}.act-label{color:var(--text);font-weight:600}.act-time{white-space:nowrap}