:root{--ink: #172b4d;--sub: #44546f;--muted: #626f86;--line: #dfe1e6;--line-2: #ebecf0;--line-strong: #cdd3dc;--surface: #f7f8f9;--surface-2: #f1f2f4;--blue: #0c66e4;--blue-hover: #0055cc;--blue-bg: #e9f2ff;--adj-bg: #e9f2ff;--adj-line: #8fb8f6;--adj-t: #0747a6;--p-red: #c9372c;--p-org: #b65c02;--p-yel: #7a6300;--p-grn: #216e4e;--pos: #1f845a;--pos-bg: #dcfff1;--cpos: #206a83;--cpos-bg: #e3f3fa;--cneg: #974f0c;--cneg-bg: #fff3e5;--neg: #ae2a19;--neg-bg: #ffeceb;--navy: #0b1b33}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;background:#fff;color:#1a1a1a}.page-loading{padding:2rem}.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;gap:2px}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 14px;border-bottom:1px solid var(--line-2);margin-bottom:8px}.brand .mk{width:34px;height:34px;flex:none}.brand .mk svg{width:34px;height:34px}.brand .mk .hx{fill:none;stroke:var(--blue);stroke-width:2.5}.brand .mk .dot{fill:var(--blue)}.brand .nm{font-weight:800;letter-spacing:.14em;font-size:15px}.brand .nm small{display:block;font-weight:500;letter-spacing:.02em;font-size:10.5px;color:var(--muted)}.nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--sub);font-weight:500;font-size:13.5px;text-decoration:none}.nav a:hover{background:var(--surface-2)}.nav a.on{background:var(--blue-bg);color:var(--blue);font-weight:600}.nav a svg{width:17px;height:17px;flex:none;opacity:.9}.nav .sec{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;padding:12px 10px 4px}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:10px 22px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.topbar .sp{flex:1}.user-info{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--sub)}.content{padding:24px 26px 60px;max-width:1240px}.burger-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--sub);cursor:pointer}.burger-btn svg{width:18px;height:18px}.sidebar-backdrop{display:none}@media (max-width: 900px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;height:100vh;width:236px;z-index:20;transform:translate(-100%);transition:transform .2s ease;box-shadow:2px 0 16px #0000002e}.sidebar.open{transform:translate(0)}.burger-btn{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172066;z-index:19}}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--surface)}.login-form{background:#fff;padding:2rem;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 4px #172b4d1a;width:340px;display:flex;flex-direction:column;gap:.9rem}.login-brand{display:flex;align-items:center;gap:11px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--line-2)}.login-brand .mk{width:34px;height:34px;flex:none}.login-brand .mk svg{width:34px;height:34px}.login-brand .mk .hx{fill:none;stroke:var(--blue);stroke-width:2.5}.login-brand .mk .dot{fill:var(--blue)}.login-brand h1{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.login-brand h1 span{color:var(--blue);letter-spacing:.03em}.login-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;color:var(--sub)}.login-form input{padding:.5rem;border:1px solid var(--line-strong);border-radius:4px;font-size:.9rem;color:var(--ink)}.login-form input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-bg)}button{cursor:pointer}.login-form button,.upload-form button,.topup-form button{padding:.55rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:4px;font-weight:600}.login-form button{background:var(--blue)}.login-form button:hover:not(:disabled){background:var(--blue-hover)}.login-form button:disabled,.upload-form button:disabled,.topup-form button:disabled{background:#93c5fd;cursor:default}.error-text{color:#b91c1c;font-size:.9rem}.hint-text{color:#6b7280;font-size:.85rem}section{background:#fff;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000014}.upload-card{margin-bottom:1.5rem}.upload-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.upload-form label,.topup-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.upload-form select,.upload-form input,.topup-form input{padding:.4rem;border:1px solid #cbd5e1;border-radius:4px}.topup-form{display:flex;gap:1rem;align-items:end;margin:1rem 0;flex-wrap:wrap}table{width:100%;border-collapse:collapse;font-size:.9rem}.owner-table th,.owner-table td{border-bottom:1px solid #e5e7eb;padding:.5rem .6rem;text-align:left;vertical-align:top}.owner-table th{background:#f3f4f6;font-weight:600}.owner-table-row-clickable{cursor:pointer}.owner-table-row-clickable:hover{background:#f9fafb}.owner-table-detail-cell{background:#fafafa;padding:.75rem 1rem!important}.owner-table-nested{font-size:.85rem}.owner-table-totals-row{font-weight:600;border-top:2px solid #d1d5db}.review-detail{color:var(--ink)}.review-detail .mono{font-variant-numeric:tabular-nums}.subline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:13px;margin-bottom:16px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);color:var(--sub);border-radius:4px;padding:3px 9px;font-size:12px;font-weight:600}.lawbanner{display:flex;gap:10px;align-items:flex-start;background:#ffecec;border:1px solid #ffa39b;border-radius:8px;padding:12px 14px;margin-bottom:12px}.lawbanner svg{width:20px;height:20px;color:#c9372c;flex:none;margin-top:1px}.lawbanner span{color:#5a2a24;font-size:13.5px}.verdict-banner{display:flex;gap:12px;background:#fff7d6;border:1px solid #f5cd47;border-radius:10px;padding:14px 16px;margin-bottom:20px}.verdict-banner>svg{width:20px;height:20px;color:#b38600;flex:none;margin-top:1px}.verdict-banner h2{margin:0 0 3px;font-size:15px;font-weight:700}.verdict-banner p{margin:0 0 10px;color:#44403a}.archive-notes{background:#faf6ec;border:1px solid #d9cba3}.card.archive-notes h2{color:#6b5a2e}.archive-notes-entry{margin-bottom:14px}.archive-notes-entry:last-child{margin-bottom:0}.archive-notes-entry h3{margin:0 0 4px;font-size:12.5px;font-weight:700;color:#8a7638;text-transform:uppercase;letter-spacing:.03em}.archive-notes-entry p{margin:0;white-space:pre-wrap}.archive-details summary{cursor:pointer;font-weight:600;color:var(--sub);list-style:revert}.archive-details summary:hover{color:var(--ink)}.archive-details[open] summary{margin-bottom:10px}.archive-notes .archive-details{margin-top:4px}.tally{display:flex;gap:8px;flex-wrap:wrap}.cnt{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--sub)}.cnt .d{width:9px;height:9px;border-radius:2px;display:inline-block}.export-buttons{display:flex;gap:.75rem;margin-bottom:1rem}.btn{display:inline-flex;align-items:center;gap:7px;border-radius:7px;padding:8px 14px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.btn svg{width:15px;height:15px}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-hover)}.btn.subtle{background:var(--surface-2);color:var(--sub);border-color:transparent}.btn.subtle:hover{background:#e2e4e9;color:var(--ink)}.btn.ghost{background:#fff;border-color:var(--line);color:var(--sub)}.btn.ghost:hover{border-color:var(--blue);color:var(--blue)}.controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.controls .lbl{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:500;color:var(--sub)}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle .cb{width:16px;height:16px;border-radius:3px;border:2px solid #8590a2;display:grid;place-items:center;transition:.12s;background:#fff;flex:none}.toggle .cb svg{width:11px;height:11px;color:#fff;opacity:0;transition:.12s}.toggle input:checked+.cb{background:var(--blue);border-color:var(--blue)}.toggle input:checked+.cb svg{opacity:1}.toggle input:disabled+.cb{opacity:.6}.card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px 18px;margin-bottom:20px}.lib-toolbar{display:flex;gap:10px;align-items:center;margin:14px 0 10px;flex-wrap:wrap}.lib-search-input{flex:1;min-width:240px;max-width:480px;border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:8px 12px;font-size:13px;color:var(--ink)}.lib-toolbar select{padding:7px 10px;border:1px solid var(--line);border-radius:7px;font-size:13px;color:var(--sub);background:#fff}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);color:var(--sub);border-radius:4px;padding:3px 6px 3px 9px;font-size:12px;font-weight:600}.filter-chip button{border:none;background:none;color:var(--sub);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.filter-chip button:hover{color:var(--ink)}.filter-panel{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.filter-panel label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.filter-panel select,.filter-panel input{padding:.4rem;border:1px solid #cbd5e1;border-radius:4px}.cardtbl{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.cardtbl .scroll{overflow-x:auto}.risk-table{width:100%;border-collapse:collapse;min-width:1000px;font-size:.9rem}.risk-table.fit{min-width:0}.risk-table thead th{background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.risk-table thead th .sub{display:block;font-weight:500;letter-spacing:0;text-transform:none;color:#8993a4;font-size:10px;margin-top:1px}.risk-table thead th.num,.risk-table tbody td.num{text-align:center}.risk-table tbody td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.risk-table tbody tr:last-child td{border-bottom:none}.risk-table tbody tr:hover{background:#f8f9fb}.risk-table tbody tr.sb-urgent-row td{background:var(--neg-bg)}.risk-table tbody tr.sb-urgent-row:hover td{background:#fbdcd7}.risk-table tbody tr.sb-urgent-row td:first-child{border-left:3px solid var(--neg)}.risk-table .summary{font-weight:600;color:var(--ink);max-width:240px}.risk-table td.txt{color:var(--sub);max-width:300px;font-size:13px}.risk-table td.small{font-size:12.5px}.risk-table .score{font-size:14px;font-weight:600;color:var(--ink)}.risk-table .rpn{font-size:14px;font-weight:700}.risk-table.plain tbody th,.risk-table.plain tbody td{border-bottom:none;padding:8px 4px}.risk-table.plain tbody th{width:210px;color:var(--muted);font-weight:500;text-align:left}.risk-table.plain tbody tr:hover{background:transparent}.lz{display:inline-block;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700;line-height:16px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.lz.grey{background:#dcdfe4;color:#44546f}.lz.blue{background:#deebff;color:#0747a6}.lz.green{background:#dcfff1;color:#164b35}.lz.purple{background:#eee9ff;color:#403294}.lz.red{background:#ffecec;color:#ae2a19}.lz.org{background:#fff3e5;color:#974f0c}.websearch-mention{padding:10px 12px;background:#f4f6f4;border:1px solid #d8ded8;border-radius:8px}.websearch-snippet{margin:6px 0 0}.websearch-report{margin-top:8px;padding:10px 12px;background:#f4f6f4;border:1px solid #d8ded8;border-radius:8px}mark.unp{background:#deebff;color:#0747a6;padding:0 2px;border-radius:2px}mark.name{background:#dcfff1;color:#164b35;padding:0 2px;border-radius:2px}.who{display:inline-flex;align-items:center;gap:8px}.who .av{width:24px;height:24px;border-radius:50%;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700;flex:none}.who span:last-child{font-size:12.5px;color:var(--sub)}.prio{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap}.prio svg{width:15px;height:15px;flex:none}.prio.red{color:var(--p-red)}.prio.org{color:var(--p-org)}.prio.yel{color:var(--p-yel)}.prio.grn{color:var(--p-grn)}.o-cell-adjusted{background:var(--adj-bg);box-shadow:inset 0 0 0 1px var(--adj-line);border-radius:4px}.adj-mark{margin-left:6px;color:var(--adj-t);font-size:11px;font-weight:700}.card h2{margin:0 0 14px;font-size:15px;font-weight:700;color:var(--ink)}h3.blk{font-size:14px;font-weight:700;color:var(--ink);margin:26px 0 10px}.reviews-page .upload-form{align-items:end}.reviews-page .upload-form label{font-size:12px;font-weight:600;color:var(--sub);gap:5px}.reviews-page .upload-form select,.reviews-page .upload-form input{border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:13.5px;background:#fff}.reviews-page .upload-form input[type=file]{padding:6px;font-size:13px}.reviews-page .upload-form button{border:1px solid transparent;border-radius:7px;padding:8px 14px;font-size:13.5px;font-weight:600;background:var(--blue);color:#fff}.reviews-page .upload-form button:hover:not(:disabled){background:var(--blue-hover)}.reviews-page .upload-form button:disabled{background:#8fb8f6}.reviews-page .controls{margin-top:14px}.reviews-table{width:100%;border-collapse:collapse}.reviews-table thead th{background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.reviews-table tbody td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle;font-size:13.5px}.reviews-table tbody tr:last-child td{border-bottom:none}.reviews-table tbody tr:hover{background:#f8f9fb}.reviews-table a{color:var(--blue);font-weight:600;text-decoration:none}.reviews-table a:hover{text-decoration:underline}.ptitle{font-size:22px;font-weight:600;letter-spacing:-.2px;margin:0 0 3px}.psub{color:var(--muted);font-size:13px;margin:0 0 20px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--sub);margin-bottom:5px}.field input,.field select{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:13.5px;background:#fff}.seg{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.seg span{flex:1;text-align:center;padding:8px;font-size:13px;font-weight:600;color:var(--sub);cursor:pointer}.seg span.act{background:var(--blue);color:#fff}.hint{font-size:12px;color:var(--muted);margin-top:2px}.field-row{display:flex;gap:8px;margin-bottom:14px}.field-row .field{flex:1;margin-bottom:0}.field .field-row{margin-bottom:0}.dd-form{max-width:380px;margin-bottom:24px}.country-autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:220px;overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 6px 18px #172b4d1f;margin:0;padding:4px;list-style:none}.country-autocomplete-list li{padding:7px 10px;border-radius:5px;font-size:13.5px;cursor:pointer}.country-autocomplete-list li.act{background:var(--blue);color:#fff}.dd-lz{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:700;white-space:nowrap}.dd-lz .d{width:8px;height:8px;border-radius:50%}.dd-lz.pos{background:var(--pos-bg);color:var(--pos)}.dd-lz.pos .d{background:var(--pos)}.dd-lz.cpos{background:var(--cpos-bg);color:var(--cpos)}.dd-lz.cpos .d{background:var(--cpos)}.dd-lz.cneg{background:var(--cneg-bg);color:var(--cneg)}.dd-lz.cneg .d{background:#f79009}.dd-lz.neg{background:var(--neg-bg);color:var(--neg)}.dd-lz.neg .d{background:var(--neg)}.dd-lz.pending{background:#dcdfe4;color:#44546f}.dd-lz.pending .d{background:#44546f}.stat .lbl{color:var(--muted);font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat .val{font-size:30px;font-weight:700;margin-top:6px;letter-spacing:-.5px}.stat .trend{font-size:12px;font-weight:600;margin-top:4px}.up{color:var(--pos)}.down{color:var(--neg)}.owner-dashboard .budget-summary{display:flex;gap:16px;margin-bottom:4px}.owner-dashboard .budget-summary .card.stat{flex:1;margin-bottom:0}.value-negative{color:var(--neg)}.total-spend{text-align:right;font-weight:600;color:var(--sub);margin-top:10px}.owner-dashboard form{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.owner-dashboard form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--sub)}.owner-dashboard form input{border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:13.5px;background:#fff}.owner-table{width:100%;border-collapse:collapse}.owner-table thead th{background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.owner-table tbody td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle;font-size:13.5px}.owner-table tbody tr:last-child td{border-bottom:none}.owner-table-row-clickable:hover{background:#f8f9fb}.owner-table-detail-cell{background:var(--surface)}.owner-table-nested{font-size:12.5px}.owner-table-nested thead th{background:var(--surface-2)}.owner-table-totals-row td{font-weight:700;border-top:2px solid var(--line-strong);border-bottom:none}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.page-header h2{margin:0}.page-header button{padding:.5rem 1rem;background:var(--blue, #2563eb);color:#fff;border:none;border-radius:4px;font-weight:600}.registry-form-card{border:1px solid var(--line, #dfe1e6)}.pattern-test-card{border-top:1px dashed var(--line, #dfe1e6);margin:.75rem 0 1rem;padding-top:.75rem}.pattern-test-card textarea{width:100%;padding:.4rem;border:1px solid #cbd5e1;border-radius:4px;font-family:inherit}.registry-form-card h3{margin-top:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin-bottom:1rem}.form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#4b5563}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid select,.form-grid textarea{padding:.4rem;border:1px solid #cbd5e1;border-radius:4px;font-family:inherit}.form-actions{display:flex;gap:.75rem}.form-actions button[type=submit]{padding:.5rem 1rem;background:var(--blue, #2563eb);color:#fff;border:none;border-radius:4px;font-weight:600}.form-actions button[type=submit]:disabled{background:#93c5fd}.registry-table td{vertical-align:middle}.row-inactive{opacity:.55}.link-btn{background:none;border:none;color:var(--blue, #2563eb);font-weight:600;padding:0;font-size:.85rem}.link-btn:hover{text-decoration:underline}.settings-page section table input{padding:.35rem;border:1px solid #cbd5e1;border-radius:4px;width:100%}.settings-page section table button{padding:.35rem .7rem;background:var(--blue, #2563eb);color:#fff;border:none;border-radius:4px;font-weight:600;font-size:.8rem}.settings-page section table button:disabled{background:#93c5fd}.saved-notice{color:#15803d}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:radial-gradient(1200px 600px at 50% 40%,#12305a 0%,var(--navy) 70%);animation:splashOut .6s ease 2.8s forwards;cursor:pointer}#splash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.25;background-image:linear-gradient(#1b3a63 1px,transparent 1px),linear-gradient(90deg,#1b3a63 1px,transparent 1px);background-size:40px 40px;-webkit-mask:radial-gradient(circle at 50% 45%,#000 0%,transparent 70%);mask:radial-gradient(circle at 50% 45%,#000 0%,transparent 70%)}@keyframes splashOut{to{opacity:0;visibility:hidden}}.emblem{position:relative;width:150px;height:150px;margin:0 auto}.emblem svg{position:relative;z-index:2;width:150px;height:150px}.hex-draw{fill:none;stroke:#4c9aff;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;animation:draw 1.7s cubic-bezier(.6,0,.2,1) .2s forwards;filter:drop-shadow(0 0 6px rgba(76,154,255,.6))}.hex-inner{fill:none;stroke:#2a5b94;stroke-width:1.5;opacity:.6}@keyframes draw{to{stroke-dashoffset:0}}.sweep{position:absolute;top:15px;right:15px;bottom:15px;left:15px;z-index:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 300deg,rgba(76,154,255,.45) 360deg);-webkit-mask:radial-gradient(circle,transparent 30%,#000 31%);mask:radial-gradient(circle,transparent 30%,#000 31%);animation:spin 1.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.core{position:absolute;top:50%;left:50%;width:12px;height:12px;margin:-6px 0 0 -6px;z-index:3;border-radius:50%;background:#4c9aff;box-shadow:0 0 12px #4c9aff;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.6}}.node{fill:#4c9aff;opacity:0;animation:pop .3s ease forwards}@keyframes pop{to{opacity:1}}.splash-txt{text-align:center;margin-top:26px;position:relative;z-index:2}.wordmark{font-size:30px;font-weight:800;letter-spacing:.42em;color:#fff;padding-left:.42em;opacity:0;animation:fadeUp .6s ease 1.2s forwards}.tagline{margin-top:8px;font-size:13px;letter-spacing:.04em;color:#9db4d6;opacity:0;animation:fadeUp .6s ease 1.5s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pbar{width:220px;height:3px;border-radius:3px;background:#22406b;margin:22px auto 0;overflow:hidden;position:relative;z-index:2}.pbar>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4c9aff,#0c66e4);animation:fill 2.4s ease .2s forwards;border-radius:3px}@keyframes fill{to{width:100%}}.skip{position:absolute;bottom:26px;right:28px;z-index:3;color:#7e97be;font-size:12px;letter-spacing:.04em;background:none;border:none;cursor:pointer;font-family:inherit}.feedback-fab{position:fixed;right:24px;bottom:24px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--blue, #2563eb);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #0003}.feedback-fab:hover{background:var(--blue-hover, #1d4ed8)}.feedback-fab svg{width:22px;height:22px}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:60}.feedback-modal{background:#fff;border-radius:8px;padding:1.5rem;width:420px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 12px 32px #00000040}.feedback-modal h3{margin-top:0}.feedback-modal .form-grid{display:flex;flex-direction:column;gap:.75rem}.legat-balance-widget{position:relative}.legat-balance-badge{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:#f8f9fb;color:var(--sub);font-size:13px;cursor:pointer;font-family:inherit}.legat-balance-badge:hover{background:#eef0f4}.legat-balance-badge svg{width:16px;height:16px}.legat-balance-badge small{color:var(--sub)}.legat-balance-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:280px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0000001f;padding:12px 14px;font-size:13px}.legat-balance-popover .row{display:flex;align-items:center;justify-content:space-between;padding:3px 0}.cp-layout{display:grid;grid-template-columns:224px 1fr;gap:24px;align-items:start}.cp-nav{position:sticky;top:78px;display:flex;flex-direction:column;gap:2px;padding:4px 0;max-height:calc(100vh - 100px);overflow-y:auto}.cp-nav a{padding:6px 10px;border-radius:6px;color:var(--sub);font-weight:500;font-size:12.5px;text-decoration:none;line-height:1.35}.cp-nav a:hover{background:var(--surface-2)}.cp-nav a.on{background:var(--blue-bg);color:var(--blue);font-weight:600}.cp-nav .grp{color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:12px 10px 2px}.cp-content{min-width:0;display:flex;flex-direction:column}.cp-key-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.cp-key-metric{flex:1 1 200px;display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;text-decoration:none;color:inherit}.cp-key-metric:hover{border-color:#999}.cp-key-metric-label{font-size:.85em;color:#666}.cp-key-metric-value{font-size:1.15em;font-weight:600}@media (max-width: 900px){.cp-layout{grid-template-columns:1fr}.cp-nav{position:static;flex-direction:row;flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;margin-bottom:10px}.cp-nav a{white-space:nowrap;flex:none}.cp-nav .grp{display:none}}.cp-header{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px 18px;margin-bottom:20px}.cp-header-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-header-row h1{margin:0;font-size:19px;font-weight:700;color:var(--ink)}.cp-header-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--sub)}.delta{display:inline-block;margin-left:6px;font-size:11.5px;font-weight:600;white-space:nowrap}.delta-up{color:var(--pos)}.delta-down{color:var(--neg)}.delta-flat{color:var(--muted)}.history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}
