:root{--navy:#07172a;--navy2:#0b223c;--blue:#2563eb;--blue2:#3b82f6;--teal:#0f9f8f;--green:#059669;--red:#dc3545;--amber:#d97706;--ink:#0f172a;--muted:#64748b;--muted2:#94a3b8;--line:#dbe4ef;--line2:#e9eff6;--paper:#fff;--canvas:#f3f6fa;--soft:#f8fafc;--blue-soft:#eef4ff;--green-soft:#eaf8f4;--red-soft:#fff1f2;--amber-soft:#fff7e8;--shadow:0 18px 50px rgba(15,23,42,.08);--shadow-sm:0 8px 24px rgba(15,23,42,.07);--radius:18px;--radius-sm:12px;--sidebar:276px;--topbar:76px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--canvas);color:var(--ink)}body{font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.hidden{display:none!important}.numeric{font-variant-numeric:tabular-nums}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.neutral{color:var(--muted)!important}.nowrap{white-space:nowrap}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:800}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:#2563eb}.section-title{margin:0;font-size:26px;line-height:1.2;letter-spacing:-.03em}.section-subtitle{margin:8px 0 0;color:var(--muted);max-width:760px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:24px}.soft-card{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:18px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;text-align:center;padding:28px;color:var(--muted)}.empty-state .empty-icon{width:54px;height:54px;border-radius:16px;background:var(--blue-soft);display:grid;place-items:center;color:var(--blue);font-size:25px;margin-bottom:13px}.empty-state h3{margin:0 0 7px;color:var(--ink);font-size:18px}.empty-state p{margin:0;max-width:520px}.skeleton{background:linear-gradient(90deg,#edf2f7 25%,#f7f9fc 45%,#edf2f7 65%);background-size:300% 100%;animation:shimmer 1.35s infinite;border-radius:10px}@keyframes shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}

/* Login */
.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.18fr) minmax(440px,.82fr);background:#fff}.login-visual{position:relative;overflow:hidden;padding:70px clamp(58px,7vw,130px);background:radial-gradient(circle at 94% 4%,rgba(15,159,143,.34) 0 16%,transparent 17%),radial-gradient(circle at 5% 98%,rgba(37,99,235,.36) 0 24%,transparent 25%),linear-gradient(145deg,#061729,#0a2542 60%,#12345e);color:#fff;display:flex;flex-direction:column}.login-brand{display:flex;align-items:center;gap:18px}.brand-mark{width:58px;height:58px;border-radius:17px;background:#fff;display:grid;place-items:center;color:var(--navy);box-shadow:0 14px 36px rgba(0,0,0,.2)}.brand-mark svg{width:32px}.login-brand strong{font-size:27px;letter-spacing:.05em}.login-brand small{display:block;color:#9fc5ef;letter-spacing:.18em;font-size:11px}.login-copy{margin:auto 0}.login-copy h1{font-size:clamp(48px,5vw,78px);line-height:1.06;letter-spacing:-.055em;margin:22px 0}.login-copy p{font-size:20px;line-height:1.75;color:#c7d8ec;max-width:700px}.login-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:720px;margin-top:36px}.login-stat{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}.login-stat b{font-size:29px;display:block}.login-stat span{color:#b7c9dd}.login-foot{font-size:12px;color:#8fb0d0}.login-panel{display:flex;align-items:center;justify-content:center;padding:50px;background:#fff}.login-form-wrap{width:min(100%,510px)}.login-form-wrap h2{font-size:40px;letter-spacing:-.04em;margin:7px 0}.login-form-wrap>p{color:var(--muted);font-size:17px;margin:0 0 36px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:850;color:#526278;letter-spacing:.05em;margin-bottom:8px}.input-wrap{position:relative}.input-wrap svg{position:absolute;left:17px;top:50%;transform:translateY(-50%);width:20px;color:#7d8ca1}.input{width:100%;height:58px;border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:0 18px 0 50px;outline:none;color:var(--ink);transition:.2s}.input:focus{border-color:#7aa6ff;box-shadow:0 0 0 4px rgba(37,99,235,.1);background:#fff}.btn{border:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;padding:12px 17px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 12px 26px rgba(37,99,235,.22)}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-soft{background:var(--blue-soft);color:var(--blue)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-success{background:var(--green-soft);color:var(--green)}.btn-lg{width:100%;height:58px;font-size:17px}.login-error{color:var(--red);margin:10px 0 0;min-height:22px}.login-note{margin-top:30px;background:var(--blue-soft);color:#315a9b;border-radius:14px;padding:16px;font-size:13px}

/* App shell */
.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:linear-gradient(180deg,#071727,#0a2037);color:#dbeafe;padding:22px 18px;z-index:50;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:13px;padding:7px 10px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand .brand-mark{width:44px;height:44px;border-radius:13px}.sidebar-brand strong{font-size:21px;letter-spacing:.05em}.sidebar-brand small{display:block;color:#7ba4cf;font-size:9px;letter-spacing:.17em}.nav-scroll{overflow:auto;padding:18px 0;scrollbar-width:none}.nav-section{margin:11px 9px 8px;font-size:10px;color:#7296ba;letter-spacing:.2em;font-weight:850}.nav-link{height:47px;padding:0 13px;border-radius:11px;display:flex;align-items:center;gap:13px;color:#d8e5f3;font-weight:720;margin:3px 0;border:1px solid transparent}.nav-link svg{width:20px;height:20px;opacity:.9}.nav-link:hover{background:rgba(255,255,255,.06)}.nav-link.active{background:linear-gradient(90deg,rgba(37,99,235,.35),rgba(37,99,235,.12));color:#fff;border-color:rgba(112,161,255,.18)}.nav-badge{margin-left:auto;background:#173551;color:#dbeafe;border-radius:10px;padding:2px 7px;font-size:11px}.sidebar-user{margin-top:auto;padding:17px 7px 0;border-top:1px solid rgba(255,255,255,.09)}.user-row{display:flex;align-items:center;gap:11px;padding:0 3px 14px}.avatar{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#2f80ed,#10b981);display:grid;place-items:center;color:#fff;font-weight:850}.user-row strong{font-size:13px}.user-row small{display:block;color:#86a7c6}.sidebar-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.icon-btn{height:42px;border-radius:11px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.04);color:#bcd1e6;display:grid;place-items:center}.icon-btn:hover{background:rgba(255,255,255,.1)}.topbar{position:fixed;left:var(--sidebar);right:0;top:0;height:var(--topbar);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:45;display:flex;align-items:center;padding:0 30px;gap:24px}.global-search{width:min(610px,52vw);height:48px;border:1px solid var(--line);background:#f8fafc;border-radius:13px;display:flex;align-items:center;padding:0 15px;gap:11px;color:var(--muted)}.global-search input{border:0;background:transparent;outline:none;width:100%;font-size:16px}.global-search kbd{border:1px solid var(--line);border-radius:7px;background:#fff;padding:2px 8px;font-size:11px}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px}.service-status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px}.service-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(5,150,105,.1)}.top-theme{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#475569}.main{margin-left:var(--sidebar);padding-top:var(--topbar);min-height:100vh}.page{padding:26px 30px 44px;max-width:1680px;margin:auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-header h1{font-size:32px;margin:3px 0 0;letter-spacing:-.035em}.page-header p{margin:8px 0 0;color:var(--muted)}.header-actions{display:flex;gap:10px;flex-wrap:wrap}.company-header{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid var(--line);border-radius:20px;padding:22px 26px;margin-bottom:20px;display:flex;align-items:center;gap:18px;box-shadow:var(--shadow-sm)}.ticker-logo{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#eaf2ff,#e8fbf6);display:grid;place-items:center;font-weight:900;color:var(--blue);font-size:20px}.company-head-main{min-width:0}.company-head-main h1{margin:0;font-size:27px;letter-spacing:-.03em}.company-head-main p{margin:4px 0;color:var(--muted)}.company-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.tag{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;background:var(--blue-soft);color:var(--blue)}.tag.green{background:var(--green-soft);color:var(--green)}.tag.amber{background:var(--amber-soft);color:var(--amber)}.company-price{margin-left:auto;text-align:right}.company-price b{font-size:29px;display:block}.company-price small{color:var(--muted)}.workspace-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.workspace-nav{padding:14px;align-self:start;position:sticky;top:96px}.workspace-nav .nav-link{color:#526278;height:43px;margin:2px 0}.workspace-nav .nav-link:hover{background:#f4f7fb}.workspace-nav .nav-link.active{background:#eaf1ff;color:var(--blue);border-color:#d7e4ff}.workspace-nav .nav-link svg{width:18px}.workspace-content{min-width:0}

/* Layout helpers */
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{padding:19px 20px}.metric-card .label{font-size:12px;color:var(--muted);font-weight:700}.metric-card .value{font-size:25px;font-weight:900;margin-top:9px;letter-spacing:-.025em}.metric-card .meta{font-size:12px;color:var(--muted);margin-top:4px}.metric-card.compact .value{font-size:21px}.hero-card{background:linear-gradient(135deg,#0b2c50,#154778);color:#fff;border:0;padding:25px 28px}.hero-card .eyebrow{color:#83b5ff}.hero-card h2{font-size:29px;margin:7px 0}.hero-card p{margin:0;color:#c8dbef}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-chip{padding:15px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.stat-chip small{display:block;color:#b9d0e7}.stat-chip b{font-size:21px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:17px}.card-head h2,.card-head h3{margin:3px 0 0;letter-spacing:-.025em}.card-head h2{font-size:24px}.card-head h3{font-size:20px}.card-head p{margin:5px 0 0;color:var(--muted)}.pill-tabs{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px;color:#526278;font-weight:750}.pill.active{background:var(--blue);color:#fff;border-color:var(--blue)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.select,.search-input{height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px;outline:none}.search-input{min-width:240px}.select:focus,.search-input:focus{border-color:#8bb0f7;box-shadow:0 0 0 3px rgba(37,99,235,.08)}

/* Tables */
.table-card{overflow:hidden}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:14px}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.data-table th{position:sticky;top:0;z-index:2;background:#f5f8fc;color:#53647a;font-size:11px;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:12px 14px;border-bottom:1px solid var(--line2);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f8fbff}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table .row-label{font-weight:700;min-width:290px}.data-table .subtotal{font-weight:900;background:#f8fafc}.forecast-head{background:#eef6ff!important;color:#1d5ba9!important}.forecast-cell{background:#f7fbff}.actual-cell{background:#fff}.sticky-first{position:sticky;left:0;background:inherit;z-index:1;box-shadow:6px 0 10px rgba(15,23,42,.03)}.ticker-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:30px;padding:0 9px;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-weight:900}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:850}.status-ok{background:var(--green-soft);color:var(--green)}.status-warn{background:var(--amber-soft);color:var(--amber)}.status-bad{background:var(--red-soft);color:var(--red)}.status-info{background:var(--blue-soft);color:var(--blue)}

/* Charts */
.sparkline{width:100%;height:74px;margin-top:12px}.sparkline polyline{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sparkline .area{fill:url(#sparkFill);stroke:none}.chart-card{padding:20px;min-height:210px}.chart-card .chart-value{font-size:26px;font-weight:900;margin:5px 0}.chart-card .chart-code{font-size:11px;color:var(--muted);word-break:break-word}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:11px;padding:16px 8px 4px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;height:100%;justify-content:flex-end}.bar{width:min(38px,70%);min-height:3px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#5b8cff,#2464e8)}.bar.negative{background:linear-gradient(180deg,#ff7a86,#dc3545)}.bar-col small{font-size:10px;color:var(--muted);white-space:nowrap}.line-chart{height:240px;position:relative}.line-chart svg{width:100%;height:100%;overflow:visible}.chart-grid-line{stroke:#e7edf5;stroke-width:1}.chart-line{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-area{fill:rgba(37,99,235,.09)}.chart-dot{fill:#fff;stroke:var(--blue);stroke-width:2}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:8px}.legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--blue);margin-right:5px}

/* Company list */
.company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.company-card{padding:18px;transition:.2s;cursor:pointer}.company-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.company-card-top{display:flex;justify-content:space-between;align-items:center}.company-card h3{font-size:15px;margin:14px 0 3px}.company-card p{font-size:12px;color:var(--muted);margin:0;min-height:36px}.company-quote{display:flex;justify-content:space-between;align-items:end;margin-top:18px}.company-quote b{font-size:20px}.company-meta{font-size:11px;color:var(--muted);margin-top:11px;display:flex;justify-content:space-between}.profile-filter{display:flex;gap:8px;flex-wrap:wrap}.pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:20px}

/* INA */
.value-band{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.value-band .metric-card{min-height:122px}.valuation-range{padding:25px}.range-track{height:14px;background:#e8eef6;border-radius:999px;position:relative;margin:42px 14px 26px}.range-fill{position:absolute;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb04a,#28a78e)}.range-marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:4px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.25)}.range-marker.price{background:var(--blue)}.range-label{position:absolute;top:-34px;transform:translateX(-50%);font-size:11px;font-weight:800;white-space:nowrap}.assumption-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.assumption-row{display:flex;justify-content:space-between;align-items:center;padding:12px 13px;background:#f7f9fc;border:1px solid var(--line2);border-radius:11px}.assumption-row span{font-size:12px;color:var(--muted)}.assumption-row b{font-size:14px}.method-card{padding:17px;border:1px solid var(--line);border-radius:13px}.method-card h4{margin:0 0 12px}.method-card dl{margin:0;display:grid;grid-template-columns:1fr auto;gap:8px 14px}.method-card dt{color:var(--muted);font-size:12px}.method-card dd{margin:0;font-weight:800}.notice{border-radius:14px;padding:16px 18px;display:flex;gap:12px;align-items:flex-start}.notice.info{background:var(--blue-soft);color:#315a9b}.notice.warn{background:var(--amber-soft);color:#8a5b10}.notice.error{background:var(--red-soft);color:#9f2834}.notice.success{background:var(--green-soft);color:#176c58}

/* Score / analysis */
.score-hero{display:grid;grid-template-columns:190px 1fr;gap:26px;align-items:center}.score-ring{width:166px;height:166px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--blue) calc(var(--score,0)*1%),#e4eaf2 0);position:relative}.score-ring:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff}.score-ring-inner{position:relative;z-index:1;text-align:center}.score-ring-inner b{font-size:44px;display:block;line-height:1}.score-ring-inner span{color:var(--muted);font-size:12px}.component-row{display:grid;grid-template-columns:160px 1fr 58px;gap:12px;align-items:center;margin:13px 0}.component-row span{font-size:13px}.component-track{height:9px;border-radius:999px;background:#e8edf4;overflow:hidden}.component-track i{display:block;height:100%;background:linear-gradient(90deg,#2463eb,#21a98f);border-radius:999px}.analysis-list{display:flex;flex-direction:column;gap:10px}.analysis-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:13px 14px}.analysis-rank{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:900}.analysis-item.risk .analysis-rank{background:var(--red-soft);color:var(--red)}.analysis-item strong{display:block}.analysis-item small{color:var(--muted)}

/* Evidence */
.evidence-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.evidence-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.evidence-sheet{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff;cursor:pointer;transition:.2s}.evidence-sheet:hover{border-color:#9abaff;transform:translateY(-2px)}.evidence-sheet h4{margin:0 0 9px}.evidence-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:11px;color:var(--muted)}.evidence-modal{width:min(1450px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 25px 80px rgba(0,0,0,.25);padding:24px}.modal-backdrop{position:fixed;inset:0;background:rgba(3,12,24,.65);z-index:100;display:grid;place-items:center;padding:20px}.modal-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:18px}.modal-close{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:22px}.cell-grid{overflow:auto;max-height:580px;border:1px solid var(--line);border-radius:12px}.cell-grid table{border-collapse:collapse;min-width:100%}.cell-grid th,.cell-grid td{border:1px solid var(--line2);padding:8px 10px;font-size:12px;white-space:nowrap}.cell-grid th{background:#f5f8fc;position:sticky;top:0}.cell-grid td:first-child{position:sticky;left:0;background:#f5f8fc;font-weight:700}

/* Admin */
.admin-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.admin-nav{padding:13px;align-self:start;position:sticky;top:96px}.admin-nav .nav-link{color:#526278}.admin-nav .nav-link.active{background:var(--blue-soft);color:var(--blue)}.admin-kpi{padding:20px}.admin-kpi b{font-size:30px}.queue-status{display:flex;gap:8px;flex-wrap:wrap}.queue-chip{padding:8px 11px;border-radius:10px;background:#f3f6fa;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .field{margin:0}.form-grid .input,.form-grid select{height:46px;padding-left:14px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px}.audit-detail{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;white-space:pre-wrap;max-width:480px}

/* Toast */
.toast-root{position:fixed;right:22px;bottom:22px;z-index:200;display:flex;flex-direction:column;gap:10px}.toast{min-width:300px;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:14px 16px;display:flex;gap:10px;align-items:flex-start;animation:toastIn .2s ease}.toast.error{border-left:4px solid var(--red)}.toast.success{border-left:4px solid var(--green)}.toast.info{border-left:4px solid var(--blue)}@keyframes toastIn{from{transform:translateY(8px);opacity:0}}

/* Dark */
body.theme-dark{--ink:#e7eef8;--muted:#91a4bb;--muted2:#71849a;--line:#20354b;--line2:#1a2d41;--paper:#0d2034;--canvas:#071523;--soft:#10263b;--blue-soft:#102b52;--green-soft:#0b352f;--red-soft:#3a1b25;--amber-soft:#3a2b12;background:#071523}.theme-dark .topbar{background:rgba(7,21,35,.94)}.theme-dark .global-search,.theme-dark .input,.theme-dark .select,.theme-dark .search-input{background:#10263b;color:#e7eef8}.theme-dark .top-theme,.theme-dark .btn-secondary,.theme-dark .pill{background:#10263b;color:#dbe7f4}.theme-dark .data-table th,.theme-dark .cell-grid th,.theme-dark .cell-grid td:first-child{background:#10263b}.theme-dark .data-table tbody tr:hover{background:#10263b}.theme-dark .company-header{background:linear-gradient(135deg,#0d2034,#10263b)}.theme-dark .score-ring:after{background:#0d2034}.theme-dark .login-panel{background:#071523}.theme-dark .login-form-wrap h2{color:#e7eef8}.theme-dark .login-note{color:#9bc0ff}

/* Responsive */
.mobile-menu{display:none}.mobile-overlay{display:none}@media(max-width:1260px){:root{--sidebar:238px}.company-grid{grid-template-columns:repeat(3,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}.evidence-sheet-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.sidebar{transform:translateX(-100%);transition:.25s;width:276px}.sidebar.open{transform:translateX(0)}.topbar{left:0;padding:0 16px}.main{margin-left:0}.mobile-menu{display:grid;width:43px;height:43px;border:1px solid var(--line);border-radius:11px;background:#fff;place-items:center}.mobile-overlay.show{display:block;position:fixed;inset:0;background:rgba(2,10,20,.45);z-index:49}.global-search{width:min(650px,60vw)}.workspace-layout,.admin-layout{grid-template-columns:1fr}.workspace-nav,.admin-nav{position:static;display:flex;overflow:auto;gap:5px}.workspace-nav .nav-link,.admin-nav .nav-link{white-space:nowrap;min-width:max-content}.grid-4{grid-template-columns:repeat(2,1fr)}.value-band{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.page{padding:18px 14px 34px}.topbar{height:66px}.main{padding-top:66px}.global-search{width:100%;height:44px}.global-search kbd,.service-status,.topbar .avatar{display:none}.page-header{flex-direction:column}.company-header{align-items:flex-start;flex-wrap:wrap;padding:18px}.company-price{margin-left:76px;text-align:left}.grid-2,.grid-3,.grid-4,.grid-5,.split-panel,.form-grid{grid-template-columns:1fr}.company-grid{grid-template-columns:1fr}.value-band{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:1fr 1fr}.score-hero{grid-template-columns:1fr;text-align:center}.score-ring{margin:auto}.evidence-summary,.evidence-sheet-grid{grid-template-columns:1fr 1fr}.assumption-list{grid-template-columns:1fr}.section-title{font-size:23px}.card-pad{padding:18px}.hero-card{padding:20px}.workspace-nav{padding:8px}.company-head-main h1{font-size:22px}.toast-root{left:12px;right:12px;bottom:12px}.toast{min-width:0;max-width:none}}
@media(max-width:480px){.value-band,.stat-strip,.evidence-summary,.evidence-sheet-grid{grid-template-columns:1fr}.login-panel{padding:25px}.login-form-wrap h2{font-size:32px}.page-header h1{font-size:27px}.topbar-right{gap:6px}.top-theme{width:40px;height:40px}.component-row{grid-template-columns:120px 1fr 45px}.company-price{margin-left:0;width:100%}}

/* V5 completion */
.select{min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);padding:0 13px;font:inherit}.table-sub{display:block;color:var(--muted);font-size:11px;margin-top:4px}.evidence-frame{display:block;width:100%;height:850px;border:1px solid var(--line);border-radius:15px;background:#fff;margin-top:18px}.admin-content{min-width:0}.admin-kpi.danger{border-color:#ffc7cc;background:var(--red-soft)}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;word-break:break-all}.btn[disabled]{opacity:.5;cursor:not-allowed}.theme-dark .select,.theme-dark .evidence-frame{background:#0d1d30;color:#eaf1fb;border-color:#263b53}.theme-dark .evidence-sheet,.theme-dark .modal-close{background:#102237}.theme-dark .admin-kpi.danger{background:#321d27}.theme-dark .table-sub{color:#9fb0c5}
@media(max-width:760px){.evidence-frame{height:720px}}


/* V5.1 semantic completeness and dense-finance usability */
.coverage-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.metric-missing{border-style:dashed;background:linear-gradient(180deg,var(--surface),var(--surface-soft))}.missing-value{display:grid;grid-template-columns:24px 1fr;gap:2px 9px;align-items:center;margin-top:14px;color:var(--text-muted)}.missing-value svg{width:22px;grid-row:1/3}.missing-value strong{color:var(--text);font-size:15px}.missing-value span{font-size:12px;line-height:1.45}.ina-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ina-summary-item{padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface-soft);min-height:92px}.ina-summary-item span{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.35}.ina-summary-item b{display:block;margin-top:12px;font-size:20px;overflow-wrap:anywhere}.capital-bar{height:28px;background:var(--surface-soft);border-radius:999px;overflow:hidden;display:flex;margin:26px 0 12px;border:1px solid var(--border)}.capital-bar span{display:block;height:100%}.capital-bar .equity{background:linear-gradient(90deg,#10a38f,#36c8ae)}.capital-bar .liability{background:linear-gradient(90deg,#326cff,#73a0ff)}.capital-legend{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:22px}.equity-dot{background:#10a38f!important}.debt-dot{background:#326cff!important}.compact-grid{gap:10px}.score-hero.mini{grid-template-columns:110px 1fr}.score-hero.mini .score-ring{width:100px;height:100px}.chart-periods{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.chart-periods span{font-size:10px;color:var(--text-muted);background:var(--surface-soft);padding:4px 7px;border-radius:9px}.chart-periods b{color:var(--text)}.financial-table{max-height:calc(100vh - 300px)}.evidence-frame{min-height:720px;background:white}.data-table .forecast-head{background:color-mix(in srgb,var(--blue) 9%,var(--surface))}.data-table .forecast-cell{background:color-mix(in srgb,var(--blue) 4%,var(--surface))}.data-table .actual-cell{background:var(--surface)}
@media(max-width:1250px){.ina-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ina-summary-grid{grid-template-columns:1fr 1fr}.ina-summary-item b{font-size:17px}.coverage-strip{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.financial-table{max-height:none}}
.row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}


/* ========================================================================== 
   V5.2.1 VISUAL SYSTEM REBUILD
   A single, bounded icon scale and a calmer information-density system.
   ========================================================================== */
:root{
  --surface:var(--paper);--surface-soft:var(--soft);--border:var(--line);
  --text:var(--ink);--text-muted:var(--muted);
  --sidebar:252px;--topbar:68px;--radius:16px;--radius-sm:11px;
  --shadow-sm:0 5px 18px rgba(15,23,42,.055);--shadow:0 16px 42px rgba(15,23,42,.09)
}
html{font-size:15px}body{font-size:14px;line-height:1.48}
/* Every UI icon is bounded. Financial charts are not aria-hidden and remain fluid. */
svg[aria-hidden="true"]{display:block;width:20px;height:20px;max-width:20px;max-height:20px;min-width:20px;min-height:20px;flex:0 0 20px;overflow:visible}
.brand-mark svg[aria-hidden="true"]{width:26px;height:26px;max-width:26px;max-height:26px;min-width:26px;min-height:26px}
.sidebar-brand .brand-mark svg[aria-hidden="true"]{width:23px;height:23px;max-width:23px;max-height:23px;min-width:23px;min-height:23px}
.nav-link svg[aria-hidden="true"]{width:18px;height:18px;max-width:18px;max-height:18px;min-width:18px;min-height:18px}
.btn svg[aria-hidden="true"],.global-search>svg[aria-hidden="true"],.top-theme svg[aria-hidden="true"],.icon-btn svg[aria-hidden="true"],.mobile-menu svg[aria-hidden="true"]{width:17px;height:17px;max-width:17px;max-height:17px;min-width:17px;min-height:17px}
.notice>svg[aria-hidden="true"]{width:20px;height:20px;max-width:20px;max-height:20px;min-width:20px;min-height:20px;margin-top:1px}
.empty-icon svg[aria-hidden="true"]{width:23px;height:23px;max-width:23px;max-height:23px;min-width:23px;min-height:23px}
.card-head>svg[aria-hidden="true"]{width:22px;height:22px;max-width:22px;max-height:22px;min-width:22px;min-height:22px}

.card{border-color:#dde6f0;border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.card-pad{padding:20px}.soft-card{padding:15px;border-radius:13px}.grid{gap:14px}
.page{padding:22px 24px 40px;max-width:1580px}.page-header{gap:18px;margin-bottom:18px}.page-header h1{font-size:28px}.page-header p{margin-top:5px}.eyebrow{font-size:10px;letter-spacing:.14em}.section-title{font-size:23px}
.btn{min-height:39px;border-radius:10px;padding:9px 14px;gap:7px}.btn-lg{height:54px}.btn:hover{transform:none;box-shadow:0 6px 16px rgba(37,99,235,.12)}

.sidebar{padding:18px 14px}.sidebar-brand{padding:5px 8px 17px}.sidebar-brand .brand-mark{width:41px;height:41px}.sidebar-brand strong{font-size:19px}.nav-scroll{padding:13px 0}.nav-section{margin:12px 10px 6px}.nav-link{height:42px;padding:0 11px;gap:11px;font-size:13px}.sidebar-user{padding-top:13px}.avatar{width:38px;height:38px;border-radius:11px}.icon-btn{height:38px;border-radius:10px}
.topbar{height:var(--topbar);padding:0 24px;gap:18px}.global-search{height:44px;width:min(600px,52vw);border-radius:12px}.global-search input{font-size:15px}.top-theme{width:40px;height:40px;border-radius:11px}

.company-header{padding:17px 20px;border-radius:17px;margin-bottom:16px;gap:15px}.ticker-logo{width:50px;height:50px;border-radius:15px;font-size:18px}.company-head-main h1{font-size:24px}.company-head-main p{font-size:13px}.company-tags{margin-top:6px}.tag{padding:4px 9px}.company-price b{font-size:25px}.workspace-layout{grid-template-columns:222px minmax(0,1fr);gap:16px}.workspace-nav{padding:10px;top:84px}.workspace-nav .nav-link{height:39px;font-size:12.5px;gap:10px;padding:0 10px}.workspace-content{overflow:hidden}

.hero-card{padding:21px 23px;border-radius:17px}.hero-card h2{font-size:25px;margin:5px 0}.hero-card p{font-size:13px}.card-head{gap:13px;margin-bottom:14px}.card-head h2{font-size:21px}.card-head h3{font-size:18px}.card-head p{font-size:13px}.metric-card{padding:16px 17px}.metric-card .value{font-size:22px;margin-top:6px}.metric-card .meta{font-size:11px}.value-band{gap:11px}.value-band .metric-card{min-height:108px}.stat-chip{padding:13px}.admin-kpi{padding:16px}.admin-kpi b{font-size:25px;line-height:1.2;display:block;margin-top:4px}

.empty-state{min-height:142px;padding:22px 20px}.empty-state .empty-icon{width:45px;height:45px;border-radius:13px;font-size:0;margin-bottom:10px;overflow:hidden}.empty-state h3{font-size:16px;margin-bottom:5px}.empty-state p{font-size:12.5px;line-height:1.55}.empty-state.compact{min-height:112px;padding:16px}.empty-copy{display:flex;flex-direction:column;align-items:center}
.notice{padding:13px 15px;border-radius:12px;gap:10px;line-height:1.45;overflow:hidden}.notice strong{font-size:13px}.notice .small{font-size:12px}
.model-status-banner{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;margin-top:14px;border:1px solid #f3d7a5;border-radius:13px;background:linear-gradient(135deg,#fff9ed,#fff5df);color:#815710}.model-status-icon{width:38px;height:38px;border-radius:11px;background:#fff1cf;display:grid;place-items:center}.model-status-icon svg[aria-hidden="true"]{width:19px;height:19px;max-width:19px;max-height:19px;min-width:19px;min-height:19px}.model-status-banner strong{display:block;color:#674207}.model-status-banner p{margin:2px 0 0;font-size:12px}.model-status-banner .status-badge{justify-self:end}

.data-table{font-size:12.5px}.data-table th{padding:10px 11px;font-size:10px}.data-table td{padding:9px 11px}.data-table .row-label{min-width:250px}.financial-table{max-height:calc(100vh - 260px)}.table-wrap{border-radius:11px}.chart-card{padding:17px;min-height:190px}.chart-card .chart-value{font-size:23px}.analysis-item{padding:11px 12px;border-radius:11px}.analysis-rank{width:31px;height:31px;border-radius:9px}.score-hero{grid-template-columns:160px 1fr;gap:20px}.score-ring{width:145px;height:145px}.score-ring-inner b{font-size:37px}.ina-summary-grid{gap:10px}.ina-summary-item{padding:13px;min-height:82px;border-radius:12px}.ina-summary-item b{font-size:18px;margin-top:9px}

.admin-layout{grid-template-columns:210px minmax(0,1fr);gap:16px}.admin-nav{padding:10px;top:84px}.admin-nav .nav-link{height:39px;font-size:12.5px}.admin-content{overflow:hidden}.admin-content>.page-header{margin-top:0}.queue-chip{padding:6px 9px}.audit-detail{max-width:420px}
.operation-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px;margin-bottom:14px}.operation-intro h2{margin:2px 0 3px;font-size:20px}.operation-intro p{margin:0;color:var(--muted);font-size:12.5px}.operation-summary{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.operation-summary span{padding:6px 9px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:11px;font-weight:750;color:#526278}
.operation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:13px}.operation-card{padding:17px;min-height:184px;display:flex;flex-direction:column;overflow:hidden;position:relative}.operation-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8eb1ff}.operation-card.tone-model:before{background:#3ab9a2}.operation-card.tone-system:before{background:#f2af49}.operation-card .card-head{align-items:center;margin-bottom:9px}.operation-title-row{display:flex;align-items:center;gap:11px;min-width:0}.operation-icon{width:38px;height:38px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex:0 0 38px}.tone-model .operation-icon{background:var(--green-soft);color:var(--green)}.tone-system .operation-icon{background:var(--amber-soft);color:var(--amber)}.operation-icon svg[aria-hidden="true"]{width:19px;height:19px;max-width:19px;max-height:19px;min-width:19px;min-height:19px}.operation-code{font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:850;overflow-wrap:anywhere}.operation-card h3{font-size:17px;margin:2px 0 0}.operation-card p{font-size:12.5px;line-height:1.55;margin:0 0 15px;color:var(--muted)}.operation-card .btn{margin-top:auto;align-self:flex-start;font-size:12px;min-height:36px;padding:8px 12px}.operation-safety{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--muted);margin-bottom:12px}.operation-safety svg[aria-hidden="true"]{width:14px;height:14px;max-width:14px;max-height:14px;min-width:14px;min-height:14px;color:var(--green)}

/* Defensive containment: no UI icon can enlarge its card even if a browser uses SVG defaults. */
.card,.notice,.topbar,.sidebar,.workspace-nav,.admin-nav{isolation:isolate}.card svg[aria-hidden="true"],.notice svg[aria-hidden="true"],.topbar svg[aria-hidden="true"],.sidebar svg[aria-hidden="true"]{object-fit:contain}

body.theme-dark{--surface:var(--paper);--surface-soft:var(--soft);--border:var(--line);--text:var(--ink);--text-muted:var(--muted)}
.theme-dark .operation-summary span{background:#10263b;color:#b9c9db}.theme-dark .model-status-banner{background:#302712;border-color:#5a461d;color:#e8c67b}.theme-dark .model-status-icon{background:#433313}.theme-dark .model-status-banner strong{color:#f4d58d}

@media(max-width:1260px){:root{--sidebar:228px}.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-layout{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:1050px){.workspace-layout,.admin-layout{grid-template-columns:1fr}.workspace-nav,.admin-nav{top:auto}.operation-intro{align-items:flex-start}.page{padding-left:18px;padding-right:18px}}
@media(max-width:760px){.operation-grid{grid-template-columns:1fr}.operation-intro{flex-direction:column}.operation-summary{justify-content:flex-start}.model-status-banner{grid-template-columns:36px minmax(0,1fr)}.model-status-banner .status-badge{grid-column:2;justify-self:start}.ina-summary-grid{grid-template-columns:1fr 1fr}.page{padding:15px 12px 30px}.card-pad{padding:16px}}
@media(max-width:480px){.ina-summary-grid{grid-template-columns:1fr}.company-price{margin-left:0}.operation-card{min-height:auto}}

/* V7.4.0 — Excel-compatible analyst price-band administration */
.analyst-band-strip{margin-top:14px;padding:14px 17px;border:1px solid color-mix(in srgb,var(--blue) 25%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--blue) 5%,var(--surface));display:flex;align-items:center;justify-content:space-between;gap:18px}.analyst-band-strip strong,.analyst-band-strip small{display:block}.analyst-band-strip strong{margin-top:3px;font-size:15px}.analyst-band-strip small{margin-top:4px;color:var(--text-muted)}.band-strip-values{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.band-strip-values>span:not(.status-badge){padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:11px;color:var(--text-muted)}.band-strip-values b{margin-left:4px;color:var(--text);font-size:14px}.band-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.band-current-grid>div{padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.band-current-grid span{display:block;color:var(--text-muted);font-size:11px;font-weight:750}.band-current-grid b{display:block;margin-top:6px;font-size:18px}.field-wide{grid-column:1/-1}.textarea{height:auto;min-height:92px;padding:11px 13px;resize:vertical}.factor-preview{margin-top:14px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--blue) 45%,var(--border));border-radius:12px;background:var(--blue-soft)}.factor-preview p{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.preview-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.preview-values span{padding:9px 10px;border-radius:9px;background:var(--surface);font-size:11px;color:var(--text-muted)}.preview-values b{display:block;color:var(--text);font-size:13px;margin-top:3px}.band-history{margin-top:20px;border-top:1px solid var(--border);padding-top:15px}.band-history h3{margin:0 0 10px}.band-history>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft);font-size:12px}.modal-loading{min-height:180px;display:grid;place-items:center;color:var(--text-muted)}.modal-loading svg{width:26px;height:26px}.row-actions .btn[data-analyst-band]{white-space:nowrap}
@media(max-width:900px){.band-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyst-band-strip{align-items:flex-start;flex-direction:column}.preview-values{grid-template-columns:1fr}}


/* V7.4.0 — Patron research workspace, dynamic analytics and integrated evidence */
.global-search-wrap{position:relative;width:min(660px,55vw)}.global-search-wrap .global-search{width:100%}.global-search-results{display:none;position:absolute;left:0;right:0;top:54px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 55px rgba(15,23,42,.18);padding:7px;max-height:430px;overflow:auto;z-index:100}.global-search-results.show{display:block}.search-result{display:grid;grid-template-columns:auto minmax(0,1fr) 20px;align-items:center;gap:11px;padding:10px;border-radius:10px}.search-result:hover,.search-result.active{background:var(--blue-soft)}.search-result strong,.search-result small{display:block}.search-result small{color:var(--muted);font-size:11px}.search-result>svg{width:16px;height:16px;color:var(--muted)}
.workspace-group{border-top:1px solid var(--line2);margin-top:4px;padding-top:4px}.workspace-group summary{list-style:none;display:grid;grid-template-columns:19px minmax(0,1fr) 14px;align-items:center;gap:9px;min-height:41px;padding:0 10px;color:#526278;font-weight:780;font-size:12.5px;cursor:pointer;border-radius:9px}.workspace-group summary::-webkit-details-marker{display:none}.workspace-group summary>svg{width:18px;height:18px}.workspace-group summary>svg:last-child{width:13px;transition:.2s}.workspace-group[open] summary>svg:last-child{transform:rotate(90deg)}.workspace-group summary:hover{background:#f4f7fb}.workspace-sub{display:block;margin:2px 0 2px 29px;padding:8px 10px;border-radius:8px;color:#64748b;font-size:12px;font-weight:680}.workspace-sub:hover{background:#f5f8fc}.workspace-sub.active{background:var(--blue-soft);color:var(--blue);font-weight:850}
.analytics-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:4px 2px 15px}.analytics-section-head h2{margin:4px 0 0;font-size:27px}.analytics-section-head p{margin:7px 0 0;color:var(--muted);max-width:850px}.analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-chart{padding:19px;min-height:330px;overflow:hidden}.analytics-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.analytics-chart-head h3{font-size:16px;margin:4px 0 0;line-height:1.35}.analytics-chart-head>b{font-size:19px;white-space:nowrap}.analytics-chart .line-chart{min-height:200px}.analytics-chart .chart-legend{max-height:68px;overflow:auto}.analytics-table-card{overflow:hidden}.analytics-table-wrap{max-height:610px}.analytics-table .row-label small{display:block;color:var(--muted);font-size:9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:2px}.analytics-table th,.analytics-table td{white-space:nowrap}
.admin-hero{padding:25px 27px;border-radius:18px;margin-bottom:17px;background:linear-gradient(135deg,#071d35,#123e69);color:white;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 18px 45px rgba(7,29,53,.2)}.admin-hero h1{margin:5px 0;font-size:29px}.admin-hero p{margin:0;color:#c5d8ea;max-width:820px}.admin-hero .eyebrow{color:#8dbdff}.admin-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-hero .btn-secondary{background:rgba(255,255,255,.11);color:#fff;border-color:rgba(255,255,255,.22)}.legacy-admin-header{margin-top:0}.admin-nav-title{padding:9px 10px 14px;border-bottom:1px solid var(--line);margin-bottom:7px}.admin-nav-title span,.admin-nav-title b{display:block}.admin-nav-title span{font-size:9px;letter-spacing:.18em;color:var(--muted);font-weight:850}.admin-nav-title b{margin-top:3px;font-size:15px}.band-admin-hero{background:linear-gradient(135deg,#0b3764,#0f766e)}.band-search-row{display:flex;gap:10px;margin-bottom:17px;max-width:600px}.band-dashboard{display:grid;gap:18px}.band-page-form{border-top:1px solid var(--line);padding-top:18px}.band-page-form .input:not(.textarea){padding-left:14px}
.proof-toolbar{padding:14px 16px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:15px}.field-inline{display:flex;align-items:center;gap:8px}.field-inline label{font-size:11px;font-weight:850;color:var(--muted)}.field-inline .search-input{width:180px}.proof-run-summary{text-align:right}.proof-run-summary span,.proof-run-summary b,.proof-run-summary small{display:block}.proof-run-summary span{font-weight:900}.proof-run-summary small{color:var(--muted)}.proof-workspace{display:grid;grid-template-columns:235px minmax(0,1fr);gap:14px}.proof-sheet-rail{padding:10px;max-height:calc(100vh - 225px);overflow:auto}.rail-title{font-weight:900;padding:8px 6px}.proof-sheet-rail .search-input{width:100%;margin-bottom:7px}.proof-sheet{width:100%;border:0;background:transparent;text-align:left;border-radius:9px;padding:8px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:2px 7px;color:var(--ink)}.proof-sheet:hover,.proof-sheet.active{background:var(--blue-soft);color:var(--blue)}.proof-sheet>span{grid-row:1/3;width:27px;height:27px;border-radius:7px;background:var(--soft);display:grid;place-items:center;font-size:9px;font-weight:900}.proof-sheet b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-sheet small{font-size:9px;color:var(--muted)}.proof-main{padding:17px;overflow:hidden}.proof-main-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.proof-main-head h2{font-size:21px;margin:3px 0}.proof-grid-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:13px}.proof-grid-wrap{overflow:auto;max-height:680px;border:1px solid #cfd9e5;border-radius:9px;background:white}.proof-grid{border-collapse:separate;border-spacing:0;font-size:10px;min-width:850px;color:#1f2937}.proof-grid th,.proof-grid td{border-right:1px solid #dce3eb;border-bottom:1px solid #dce3eb;min-width:76px;height:29px;padding:4px 6px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proof-grid thead th,.proof-grid tbody th{position:sticky;background:#edf2f7;z-index:2;text-align:center;font-weight:800}.proof-grid thead th{top:0}.proof-grid tbody th{left:0;min-width:42px}.proof-grid .cell-corner{left:0;z-index:4;min-width:42px}.proof-grid td{cursor:pointer;background:#fff}.proof-grid td.formula{background:#f0f6ff}.proof-grid td.error{background:#fff0f1;color:#b42318}.proof-grid td.selected{outline:2px solid #2563eb;outline-offset:-2px;background:#e8f0ff}.proof-inspector{border:1px solid var(--line);border-radius:11px;padding:15px;background:var(--soft);overflow:hidden}.proof-inspector h3{margin:3px 0 8px}.proof-value{font-size:22px;font-weight:900;padding:11px;border-radius:9px;background:var(--paper);border:1px solid var(--line);overflow-wrap:anywhere}.proof-block,.proof-hash{margin-top:12px}.proof-block span,.proof-hash span{display:block;font-size:10px;color:var(--muted);font-weight:800;margin-bottom:4px}.proof-block code,.proof-hash code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#07172a;color:#dbeafe;padding:9px;border-radius:8px;font-size:10px;max-height:145px;overflow:auto}.proof-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.proof-meta>div{padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.proof-meta span,.proof-meta b{display:block}.proof-meta span{font-size:9px;color:var(--muted)}.proof-meta b{font-size:10px;margin-top:3px;overflow-wrap:anywhere}
.theme-dark .workspace-group summary{color:#c4d1df}.theme-dark .workspace-group summary:hover,.theme-dark .workspace-sub:hover{background:#10263b}.theme-dark .workspace-sub.active{background:#15365a}.theme-dark .proof-grid-wrap{border-color:#425268}.theme-dark .proof-grid td{background:#172536;color:#dce7f2}.theme-dark .proof-grid td.formula{background:#173150}.theme-dark .proof-grid thead th,.theme-dark .proof-grid tbody th{background:#26364a;color:#e7edf4}.theme-dark .global-search-results{background:#112238}.theme-dark .search-result:hover,.theme-dark .search-result.active{background:#17375b}
@media(max-width:1280px){.analytics-chart-grid{grid-template-columns:1fr}.proof-workspace{grid-template-columns:205px minmax(0,1fr)}.proof-grid-layout{grid-template-columns:1fr}.proof-inspector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proof-inspector>.eyebrow,.proof-inspector>h3,.proof-inspector>.proof-value{grid-column:1/-1}}
@media(max-width:900px){.proof-workspace{grid-template-columns:1fr}.proof-sheet-rail{max-height:250px}.admin-hero,.proof-toolbar{flex-direction:column;align-items:flex-start}.proof-run-summary{text-align:left}.global-search-wrap{width:100%}}
.analytics-column-chart{height:244px;display:flex;align-items:flex-start;gap:8px;padding:10px 8px 0;position:relative;overflow-x:auto}.analytics-column-zero{position:absolute;left:8px;right:8px;border-top:1px solid var(--line);pointer-events:none}.analytics-column-item{min-width:68px;flex:1;height:232px;display:grid;grid-template-rows:188px 18px 20px;text-align:center;position:relative}.analytics-column-plot{height:188px;position:relative}.analytics-column-bar{position:absolute;left:18%;right:18%;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#2f80ed,#1e63c5);min-height:2px}.analytics-column-bar.negative{background:linear-gradient(180deg,#e95670,#b4233f);border-radius:2px 2px 7px 7px}.analytics-column-item small{font-size:9px;color:var(--muted)}.analytics-column-item b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proof-grid-tools{display:flex;align-items:center;gap:7px;margin-bottom:8px}.proof-grid-tools label{font-size:10px;font-weight:850;color:var(--muted)}.proof-grid-tools .search-input{width:90px;height:34px}.proof-grid-tools .btn{height:34px;padding:0 12px}.proof-grid-tools span{margin-left:auto;font-size:10px;color:var(--muted)}

/* V7.4.0 — explicit 559-metric analytics registry */
.analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:16px}.analytics-toolbar>div{display:flex;flex-direction:column;gap:3px}.analytics-toolbar strong{font-size:16px}.analytics-toolbar span{font-size:12px;color:var(--muted)}.analytics-toolbar .search-input{width:min(420px,48vw)}.analytics-chart-head small{display:block;color:var(--muted);font-size:10px;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.analytics-more-row{display:flex;justify-content:center;gap:10px;padding:22px 0 4px}.compact-notice{margin-bottom:14px}.admin-analytics-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registry-list{display:grid;gap:8px;max-height:520px;overflow:auto;padding-right:4px}.registry-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.registry-row strong{display:block;font-size:13px}.registry-row small{display:block;color:var(--muted);font-size:9px;margin-top:3px;max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-row>span:last-child{font-size:10px;color:var(--muted);white-space:nowrap}.btn-ghost{background:transparent;border-color:transparent;color:var(--blue)}@media(max-width:900px){.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-toolbar .search-input{width:100%}.admin-analytics-groups{grid-template-columns:1fr}.analytics-more-row{flex-direction:column}}


/* V7.4.0 — grouped analytics and clearer operation center */
.analytics-group-nav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.analytics-group-nav a{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:12px;font-weight:760;color:var(--muted)}.analytics-group-nav a:hover{border-color:#9bb8ea;color:var(--blue);background:var(--blue-soft)}.analytics-group-nav b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:11px}.analytics-subgroups{display:grid;gap:14px}.analytics-subgroup{overflow:hidden}.analytics-subgroup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;background:linear-gradient(135deg,var(--paper),var(--soft));border-bottom:1px solid transparent}.analytics-subgroup>summary::-webkit-details-marker{display:none}.analytics-subgroup>summary span:first-child{display:flex;align-items:center;gap:10px;min-width:0}.analytics-subgroup>summary strong{font-size:17px}.analytics-subgroup>summary small{color:var(--muted);font-weight:650}.analytics-subgroup[open]>summary{border-bottom-color:var(--line)}.analytics-subgroup-toggle{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px}.analytics-subgroup-toggle svg{width:17px;height:17px;transition:transform .2s}.analytics-subgroup[open] .analytics-subgroup-toggle svg{transform:rotate(90deg)}.analytics-subgroup-body{padding:18px}.operation-friendly-category{display:block;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.12em;margin-bottom:4px}.operation-use{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.operation-use>span{padding:10px 11px;border-radius:10px;background:var(--soft);border:1px solid var(--line)}.operation-use small{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em;font-weight:850}.operation-use b{display:block;margin-top:4px;font-size:12px;line-height:1.35}.operation-steps{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:7px}.operation-steps li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px}.operation-steps svg{width:15px;height:15px;flex:0 0 15px;color:var(--green);margin-top:1px}.operation-card .btn{margin-top:auto}.operation-card{display:flex;flex-direction:column}.operation-card>p{min-height:54px}
@media(max-width:760px){.analytics-subgroup>summary span:first-child{align-items:flex-start;flex-direction:column;gap:3px}.operation-use{grid-template-columns:1fr}.analytics-subgroup-body{padding:12px}.analytics-group-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.analytics-group-nav a{white-space:nowrap}}

/* V7.4.0 navigation, search and render-stability system */
.context-switch{height:40px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--paper);display:flex;align-items:center;gap:8px;font-weight:800;font-size:12px;color:var(--ink);white-space:nowrap}.context-switch:hover{border-color:#9ab9f5;background:var(--blue-soft);color:var(--blue)}.context-switch svg{width:17px;height:17px}.route-progress{position:fixed;left:var(--sidebar);right:0;top:var(--topbar);height:29px;z-index:44;background:rgba(239,246,255,.97);border-bottom:1px solid #cfe0ff;display:flex;align-items:center;gap:10px;padding:0 30px;color:#1d4ed8;font-size:11px}.route-progress span{width:12px;height:12px;border:2px solid #93b4f5;border-top-color:#2563eb;border-radius:50%;animation:spin .7s linear infinite}.route-progress+main{padding-top:calc(var(--topbar) + 29px)}@keyframes spin{to{transform:rotate(360deg)}}
.search-result{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.search-result-state{display:flex;align-items:center;gap:10px;padding:14px;color:var(--muted);font-size:13px}.search-result-state svg{width:18px;height:18px}.search-result-state.error{color:var(--red)}
.admin-back-link{display:flex!important;align-items:center;gap:7px;margin-top:11px;padding:9px 10px;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:800}.admin-back-link svg{width:16px;height:16px}.catalog-more{display:flex;justify-content:center;padding:18px}.analytics-subgroup-header{width:100%;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;padding:18px 20px;text-align:left;cursor:pointer}.analytics-subgroup-header span>strong,.analytics-subgroup-header span>small{display:block}.analytics-subgroup-header span>small{color:var(--muted);margin-top:3px}.analytics-subgroup:not(.open) .analytics-subgroup-toggle{transform:rotate(0)}.analytics-subgroup.open .analytics-subgroup-toggle{transform:rotate(90deg)}
@media(max-width:1050px){.context-switch span{display:none}.route-progress{left:0}}@media(max-width:760px){.context-switch{width:40px;padding:0;justify-content:center}.route-progress{top:66px;padding:0 14px}.route-progress+main{padding-top:95px}}

/* V7.4.0 render recovery */
.route-error-card{max-width:900px;margin:40px auto}.route-error-card code{display:block;max-width:100%;overflow:auto;padding:10px 12px;border-radius:10px;background:var(--surface-soft,#f4f6fa);font-size:12px}.theme-dark .route-error-card code{background:#172033}


/* V7.4.0 — Altman, advanced screener, five-part balance and sector overlay */
.screener-layout{display:grid;grid-template-columns:minmax(360px,470px) minmax(0,1fr);gap:18px;align-items:start}.screener-builder{position:sticky;top:92px}.screener-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.screener-preset{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--soft);color:var(--ink)}.screener-preset strong,.screener-preset span{display:block}.screener-preset span{margin-top:6px;color:var(--muted);font-size:12px}.screener-preset-row{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 16px}.screener-universe{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.screener-universe select{grid-column:1/-1}.screener-conditions{display:grid;gap:9px}.screener-condition{display:grid;grid-template-columns:minmax(150px,1.7fr) minmax(120px,1fr) minmax(85px,.8fr) minmax(85px,.8fr) 38px;gap:7px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.screener-condition .input,.screener-condition .select{height:40px;min-width:0}.screener-sort{display:grid;grid-template-columns:1fr 150px;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.screener-sort label{grid-column:1/-1;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.1em}.screener-results{min-width:0}.screener-table{min-width:980px}
.balance-group-toolbar{display:flex;gap:8px;margin-bottom:14px}.balance-main-groups{display:grid;gap:12px}.balance-main-group{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.balance-main-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px;cursor:pointer;background:linear-gradient(135deg,var(--paper),var(--soft))}.balance-main-group>summary::-webkit-details-marker{display:none}.balance-main-group>summary strong,.balance-main-group>summary small{display:block}.balance-main-group>summary strong{font-size:17px}.balance-main-group>summary small{color:var(--muted);margin-top:4px}.balance-group-count{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.balance-group-count svg{width:17px;transition:.2s}.balance-main-group[open] .balance-group-count svg{transform:rotate(90deg)}.balance-main-body{padding:0 12px 13px}
.altman-ring{background:conic-gradient(var(--green) calc(var(--score,0)*1%),#e4eaf2 0)}.altman-zone-scale{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.altman-zone-scale span{padding:7px 9px;border-radius:8px;font-size:10px;font-weight:800}.altman-zone-scale .distress{background:var(--red-soft);color:var(--red)}.altman-zone-scale .grey{background:var(--amber-soft);color:#9a6500}.altman-zone-scale .safe{background:var(--green-soft);color:var(--green)}.altman-component{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.altman-component span{display:flex;gap:9px;color:var(--muted);font-size:12px}.altman-component span b{color:var(--blue)}.altman-formula{padding:17px;border-radius:12px;background:#07172a;color:#dbeafe;font:700 15px ui-monospace,SFMono-Regular,Consolas,monospace;margin-bottom:16px}
.sector-compare-chart .sector-line{fill:none;stroke:#e48719;stroke-width:3;stroke-dasharray:8 5}.sector-compare-chart .company-line{fill:none;stroke:#2563eb;stroke-width:4}.sector-dot{fill:#e48719}.company-dot{fill:#2563eb;stroke:#fff;stroke-width:2}.comparison-legend{display:flex;justify-content:center;gap:18px;margin-top:9px;font-size:11px;color:var(--muted)}.comparison-legend i{display:inline-block;width:18px;height:4px;border-radius:999px;margin-right:6px;vertical-align:middle}.sector-swatch{background:#e48719}.company-swatch{background:#2563eb}.comparison-columns .compare-bar{position:absolute;bottom:auto;width:30%;border-radius:6px 6px 2px 2px}.comparison-columns .compare-bar.sector{left:17%;background:#e48719}.comparison-columns .compare-bar.company{right:17%;background:#2563eb}.comparison-columns .compare-bar.negative{border-radius:2px 2px 6px 6px}.sector-comparison-card{border-color:#c8d9f7}.theme-dark .sector-comparison-card{border-color:#31547b}
@media(max-width:1180px){.screener-layout{grid-template-columns:1fr}.screener-builder{position:static}.screener-preset-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.screener-condition{grid-template-columns:1fr 1fr}.screener-condition [data-screener-field]{grid-column:1/-1}.screener-condition .icon-btn{grid-column:2;justify-self:end}.screener-universe,.screener-sort{grid-template-columns:1fr}.screener-preset-grid{grid-template-columns:1fr}.balance-main-group>summary{align-items:flex-start}.balance-group-count{white-space:nowrap}}

/* V7.4.0 — chart quality, readable axes and professional screener workbench */
.quality-chart{width:100%;min-height:270px;margin-top:6px}.quality-chart svg{display:block;width:100%;height:auto;overflow:visible}.quality-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.quality-y-label,.quality-x-label{fill:var(--muted);font:600 11px Inter,system-ui,sans-serif}.quality-bar.sector{fill:#e48719}.quality-bar.company{fill:#2563eb}.comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 13px}.comparison-summary>span{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}.comparison-summary small{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:850}.comparison-summary b{font-size:15px}.comparison-summary em{font-style:normal;font-size:10px;color:var(--muted)}.chart-quality-notice{display:flex;align-items:flex-start;gap:8px;margin:0 18px 12px;padding:9px 11px;border-radius:10px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700}.chart-quality-notice svg{width:16px;flex:0 0 16px}.chart-quality-foot{padding:8px 18px 14px;color:var(--muted);font-size:10px}.sector-comparison-card .analytics-chart-head small{font-family:inherit;letter-spacing:0}.comparison-column-chart{margin-top:6px}
.screener-universe-v2{margin-bottom:16px}.screener-universe-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.screener-universe-grid label,.sort-row label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.screener-universe-grid select[multiple]{min-height:108px;padding:8px}.screener-universe-grid select[multiple] option{padding:6px 8px;border-radius:6px}.select.compact{height:38px;min-width:165px}.screener-workbench{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px;align-items:start;margin-top:18px}.screener-workbench>aside{position:sticky;top:92px;display:grid;gap:16px}.screener-group-toolbar{display:flex;align-items:center;justify-content:space-between;margin:4px 0 12px}.screener-group-toolbar h2{margin:3px 0 0}.screener-rule-groups{display:grid;gap:12px}.screener-rule-group{overflow:hidden}.screener-rule-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--paper),var(--soft))}.screener-rule-head>div{display:flex;align-items:center;gap:8px}.screener-rule-head span{display:block;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.11em}.screener-rule-head strong{font-size:13px}.screener-rule-group .screener-conditions{padding:12px}.screener-rule-group>.btn{margin:0 12px 12px}.btn-small{height:36px;font-size:11px}.screener-condition{grid-template-columns:minmax(190px,1.8fr) minmax(140px,1fr) minmax(90px,.75fr) minmax(90px,.75fr) 38px}.screener-sort-v2{margin-top:14px}.sort-row{display:grid;grid-template-columns:1.7fr .8fr 1.7fr .8fr;gap:10px}.screener-column-picker{position:relative}.screener-column-picker>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:9px 11px;font-size:11px;font-weight:800}.screener-column-picker>summary::-webkit-details-marker{display:none}.screener-column-picker>summary svg{width:16px}.screener-column-picker>summary b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}.screener-column-picker>div{position:absolute;z-index:25;right:0;top:45px;width:min(440px,80vw);max-height:420px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:0 18px 45px rgba(15,23,42,.18)}.screener-column-picker label{display:flex;align-items:center;gap:7px;padding:7px;border-radius:7px;font-size:11px}.screener-column-picker label:hover{background:var(--soft)}.screener-catalog .search-input{margin-bottom:10px}.screener-field-groups{display:flex;gap:6px;flex-wrap:wrap;max-height:95px;overflow:auto;margin-bottom:10px}.screener-field-groups .pill.active{background:var(--blue);border-color:var(--blue);color:#fff}.screener-field-list{display:grid;gap:5px;max-height:540px;overflow:auto;padding-right:3px}.screener-field-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);padding:9px 10px;text-align:left;cursor:pointer}.screener-field-list>button:hover{border-color:#91b4f7;background:var(--blue-soft)}.screener-field-list strong,.screener-field-list small{display:block}.screener-field-list strong{font-size:11px}.screener-field-list small{margin-top:3px;color:var(--muted);font-size:9px}.screener-field-list svg{width:15px;color:var(--blue);flex:0 0 15px}.saved-view-list{display:grid;gap:6px}.saved-view-list>div{display:grid;grid-template-columns:1fr 38px;gap:6px}.saved-view-list>div>button:first-child{border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:9px 10px;text-align:left;color:var(--ink);cursor:pointer}.saved-view-list strong,.saved-view-list small{display:block}.saved-view-list small{color:var(--muted);margin-top:3px}.screener-query-summary{max-width:800px;white-space:normal}.screener-results{margin-top:18px}.screener-table{min-width:1100px}
@media(max-width:1180px){.screener-workbench{grid-template-columns:1fr}.screener-workbench>aside{position:static;grid-template-columns:1fr 1fr}.screener-universe-grid{grid-template-columns:1fr 1fr}.sort-row{grid-template-columns:1fr 1fr}.comparison-summary{grid-template-columns:1fr 1fr}.comparison-summary>span:last-child{grid-column:1/-1}}
@media(max-width:760px){.screener-universe-grid,.screener-workbench>aside,.sort-row{grid-template-columns:1fr}.screener-rule-head{align-items:flex-start;flex-direction:column}.screener-condition{grid-template-columns:1fr 1fr}.screener-condition [data-screener-field]{grid-column:1/-1}.screener-column-picker>div{grid-template-columns:1fr}.comparison-summary{grid-template-columns:1fr}.comparison-summary>span:last-child{grid-column:auto}.quality-y-label,.quality-x-label{font-size:9px}}


/* V7.4.0 sector data-quality and exact-value table */
.quality-y-label,.quality-x-label{font-size:11px;fill:var(--muted);font-weight:650}
.quality-grid{stroke:var(--line);stroke-width:1;opacity:.8}
.sector-compare-chart svg,.comparison-column-chart svg{overflow:visible}
.comparison-exact-wrap{overflow:auto;margin-top:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}
.comparison-exact-table{width:100%;border-collapse:collapse;font-size:12px;min-width:460px}
.comparison-exact-table th,.comparison-exact-table td{padding:9px 11px;text-align:right;border-bottom:1px solid var(--line)}
.comparison-exact-table th:first-child,.comparison-exact-table td:first-child{text-align:left}
.comparison-exact-table thead th{color:var(--muted);font-weight:750;background:color-mix(in srgb,var(--panel) 82%,transparent)}
.comparison-exact-table tbody tr:last-child td{border-bottom:0}
.chart-quality-notice{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--blue) 8%,var(--panel));color:var(--muted);font-size:12px;margin:10px 0}
.chart-quality-foot{font-size:11px;color:var(--muted);margin-top:10px}
.comparison-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0}
.comparison-summary>span{padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel-soft);display:flex;flex-direction:column;gap:2px}
.comparison-summary small,.comparison-summary em{font-size:10px;color:var(--muted);font-style:normal}.comparison-summary b{font-size:15px}
@media(max-width:720px){.quality-y-label{font-size:9px}.quality-x-label{font-size:9px}.comparison-summary{grid-template-columns:1fr 1fr}}


/* V7.4.0 command palette, peer governance and provider health */
.global-search-results.command-palette{width:min(720px,calc(100vw - 32px));max-height:min(72vh,680px);overflow:auto;padding:10px;box-shadow:0 24px 70px rgba(15,23,42,.24)}
.command-palette-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.command-palette-head span{font-size:12px;color:var(--muted)}
.search-result-group>small{display:block;padding:9px 10px 5px;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.command-result{width:100%;border:0;background:transparent}.command-result.active,.command-result:hover{background:var(--soft-blue)}.command-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--blue)}.command-icon svg{width:18px;height:18px}
.command-palette-hint{padding:18px}.command-palette-hint b,.command-palette-hint span{display:block}.command-palette-hint span{margin-top:4px;color:var(--muted);font-size:13px}
.search-result-state.compact{padding:8px 12px;font-size:12px}
.sector-aggregation-toggle{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sector-aggregation-toggle>span{font-size:12px;color:var(--muted);margin-right:3px}.sector-aggregation-toggle .pill{padding:7px 11px}
.provider-health-grid .card{min-height:150px}.provider-health-grid h3{margin:8px 0}.provider-health-grid .status-badge{margin-top:14px}
@media(max-width:900px){.global-search-results.command-palette{position:fixed;left:12px;right:12px;top:70px;width:auto}.analytics-toolbar{align-items:stretch}.sector-aggregation-toggle{order:3;width:100%}}


/* V7.4.0 — home market strip, Altman reconciliation, simple screener */
.home-market-strip{padding:22px;margin-bottom:18px}.home-market-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.home-market-head h2{margin:4px 0 0}.home-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-market-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface-soft);min-height:118px;display:flex;flex-direction:column;justify-content:space-between}.home-market-card>div{display:flex;justify-content:space-between;gap:10px}.home-market-card span{font-weight:800}.home-market-card small,.home-market-card footer{color:var(--muted);font-size:12px}.home-market-card strong{font-size:24px;line-height:1.15;margin:10px 0}.home-market-card footer{display:flex;justify-content:space-between;gap:8px}.home-market-card.atlas.ok{border-color:rgba(5,150,105,.35);background:rgba(5,150,105,.06)}.home-market-card.atlas.warn{border-color:rgba(217,119,6,.35);background:rgba(217,119,6,.06)}
.altman-component{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:center}.altman-component small{grid-column:2;color:var(--muted);font-size:11px;margin-top:2px}.altman-reconciliation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}.altman-reconciliation>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:12px}.altman-reconciliation span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.altman-reconciliation b{display:block;margin-top:5px;font-size:15px}
.screener-mode-toggle{display:inline-flex;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:4px;align-self:flex-start}.screener-mode-toggle button{border:0;background:transparent;padding:9px 14px;border-radius:9px;font-weight:800;color:var(--muted);cursor:pointer}.screener-mode-toggle button.active{background:var(--blue);color:#fff}.simple-screener-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.simple-step{display:flex;align-items:center;gap:14px;margin:18px 0 12px}.simple-step>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;flex:0 0 auto}.simple-step h2{margin:0 0 3px;font-size:20px}.simple-step p{margin:0;color:var(--muted)}.simple-step.compact{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.simple-step.compact .btn{margin-left:auto}.simple-rule-card{padding:18px}.screener-condition.simple{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(120px,1fr) minmax(120px,1fr) 40px;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--border)}.screener-condition.simple:last-child{border-bottom:0}.screener-condition label>span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;margin-bottom:5px}.hidden-field{display:none!important}.screener-universe-v2>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.screener-universe-v2>summary::-webkit-details-marker{display:none}.screener-universe-v2[open]>summary{margin-bottom:18px}.simple-presets{margin:0 0 14px}.expert-run-bar{position:sticky;bottom:12px;z-index:5;margin:14px 0;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center}.expert-run-bar span{display:block;color:var(--muted);font-size:12px}
@media(max-width:1100px){.home-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-screener-layout{grid-template-columns:1fr}.screener-condition.simple{grid-template-columns:1fr 1fr}.screener-condition.simple .icon-btn{grid-column:2;justify-self:end}.altman-reconciliation{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-market-grid{grid-template-columns:1fr}.screener-condition.simple{grid-template-columns:1fr}.screener-condition.simple .icon-btn{grid-column:auto}.altman-reconciliation{grid-template-columns:1fr}.home-market-card footer{flex-direction:column}}

/* FINNOWIN_FUNDS_V1_BEGIN */
.fund-db-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-bottom:16px;border:1px solid rgba(16,185,129,.28);background:linear-gradient(135deg,rgba(16,185,129,.10),rgba(37,99,235,.06));border-radius:18px}.fund-db-banner>div{display:flex;align-items:center;gap:10px}.fund-db-banner b{display:block;font-size:14px}.fund-db-banner small{display:block;margin-top:2px;color:var(--muted)}.fund-db-banner.compact{padding:10px 15px}.fund-db-dot{width:10px;height:10px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.12)}
.fund-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:28px 32px;margin-bottom:18px;border-radius:24px;background:linear-gradient(135deg,#102f5a,#0f766e);color:white;overflow:hidden;position:relative}.fund-hero:after{content:"";position:absolute;right:-80px;top:-130px;width:330px;height:330px;border-radius:50%;border:55px solid rgba(255,255,255,.06)}.fund-hero h1{font-size:34px;margin:5px 0 8px}.fund-hero p{max-width:780px;color:rgba(255,255,255,.8)}.fund-hero .eyebrow{color:#93c5fd}.fund-hero-actions{position:relative;z-index:2;display:flex;align-items:center;gap:10px}.fund-hero.compact{padding:22px 28px}.fund-hero.compact h1{font-size:29px}
.fund-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.fund-summary-grid.professional{grid-template-columns:repeat(5,minmax(0,1fr))}.fund-metric{min-width:0;padding:19px 20px;border:1px solid var(--border);background:var(--card);border-radius:18px}.fund-metric>span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fund-metric>b{display:block;margin-top:9px;font-size:23px;line-height:1.15}.fund-metric>small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.35}.fund-metric-missing{background:linear-gradient(180deg,var(--card),rgba(245,158,11,.05))}.fund-metric-missing>b{font-size:16px;color:#b45309}.fund-metric-missing>small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fund-filter-card{margin-bottom:18px}.fund-filter-grid{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:12px;align-items:end}.fund-filter-grid.professional{grid-template-columns:2fr repeat(4,minmax(135px,1fr));}.fund-filter-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase}.fund-filter-grid .btn{min-height:46px}.fund-inline-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fund-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.fund-layout.professional{grid-template-columns:minmax(0,1fr) 330px}.fund-table-card{overflow:hidden}.fund-list-head{padding:20px 22px}.fund-list-head p{color:var(--muted);font-size:13px}.fund-table{min-width:1100px}.fund-table.professional{min-width:1800px}.fund-table td small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.fund-name-cell{display:flex;align-items:center;gap:10px;min-width:300px}.fund-name-cell>span:last-child{min-width:0}.fund-name-cell strong,.fund-name-cell small{white-space:normal}.fund-mini-label{display:block;margin-top:5px;color:#047857;font-weight:800}.fund-compare-check{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--card);display:grid;place-items:center;cursor:pointer}.fund-compare-check.active{background:var(--primary);color:white}.fund-side{display:grid;gap:18px;align-content:start}.fund-leader-list{display:grid;margin-top:14px}.fund-leader-list a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--border)}.fund-leader-list a>span{width:25px;height:25px;border-radius:8px;background:var(--soft);display:grid;place-items:center;font-weight:800}.fund-leader-list small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.fund-source-policy{display:grid;gap:10px;margin-top:12px;color:var(--muted);font-size:13px}.fund-source{display:inline-flex;align-items:center;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.04em;margin-right:5px}.fund-source.tefas{color:#1d4ed8;background:#dbeafe}.fund-source.kap{color:#b91c1c;background:#fee2e2}.fund-source.derived{color:#047857;background:#d1fae5}.fund-source.neutral{color:#475569;background:#e2e8f0}
.fund-detail-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:24px 28px;margin-bottom:15px;border:1px solid var(--border);border-radius:22px;background:var(--card)}.fund-code-mark{width:76px;height:76px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#0f766e);color:white;font-size:22px;font-weight:900}.fund-detail-hero h1{font-size:27px;margin:3px 0 5px}.fund-detail-price{text-align:right}.fund-detail-price>b{display:block;font-size:29px}.fund-detail-price small{display:block;color:var(--muted);margin:5px 0 12px}.fund-tabs{display:flex;gap:5px;overflow:auto;margin-bottom:18px;border-bottom:1px solid var(--border)}.fund-tabs a{padding:12px 15px;font-weight:800;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}.fund-tabs a.active{color:var(--primary);border-color:var(--primary)}.fund-performance-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-top:18px}.fund-performance-grid.professional{grid-template-columns:repeat(9,minmax(0,1fr))}.fund-performance-grid .fund-metric{padding:17px}.fund-performance-grid .fund-metric>b{font-size:20px}.fund-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.fund-profile-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.fund-profile-list{display:grid;margin-top:8px}.fund-profile-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--border)}.fund-profile-row>span{color:var(--muted)}.fund-profile-row>div{text-align:right}.fund-profile-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.fund-allocation-list{display:grid;gap:13px}.fund-allocation-row>div:first-child{display:flex;justify-content:space-between;gap:15px}.fund-allocation-track{height:8px;border-radius:99px;background:var(--soft);overflow:hidden;margin-top:6px}.fund-allocation-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2563eb,#10b981)}.fund-allocation-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.fund-expense-total{display:flex;justify-content:space-between;padding-top:14px;margin-top:8px;border-top:2px solid var(--border)}.fund-disclaimer{margin-top:20px;padding:15px 18px;border:1px solid var(--border);border-radius:15px;color:var(--muted);font-size:12px}.fund-relation-list{display:flex;gap:8px;flex-wrap:wrap}.fund-relation-list code{padding:8px 10px;border-radius:9px;background:var(--soft);font-size:12px}
.fund-compare-selected{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.fund-compare-selected>span{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;background:var(--soft)}.fund-compare-selected button{border:0;background:transparent;cursor:pointer;font-size:18px}.fund-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.fund-compare-card{padding:18px}.fund-compare-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.fund-compare-card h3{margin:12px 0 5px}.fund-compare-card>p{color:var(--muted);min-height:36px}.fund-compare-metrics{display:grid;gap:7px;margin:13px 0}.fund-compare-metrics span{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.fund-compare-chart{margin-top:18px}.fund-multi-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:15px}.fund-multi-lines>div>b{display:block;margin-bottom:7px}
@media(max-width:1300px){.fund-summary-grid.professional{grid-template-columns:repeat(3,1fr)}.fund-performance-grid.professional{grid-template-columns:repeat(5,1fr)}.fund-risk-grid{grid-template-columns:repeat(3,1fr)}.fund-filter-grid.professional{grid-template-columns:repeat(3,1fr)}.fund-layout.professional{grid-template-columns:1fr}.fund-side{grid-template-columns:1fr 1fr}.fund-profile-shell{grid-template-columns:1fr}}
@media(max-width:850px){.fund-hero{align-items:flex-start;flex-direction:column;padding:22px}.fund-detail-hero{grid-template-columns:auto 1fr}.fund-detail-price{grid-column:1/-1;text-align:left}.fund-summary-grid,.fund-summary-grid.professional{grid-template-columns:1fr 1fr}.fund-filter-grid,.fund-filter-grid.professional{grid-template-columns:1fr 1fr}.fund-performance-grid,.fund-performance-grid.professional,.fund-risk-grid{grid-template-columns:1fr 1fr}.fund-layout,.fund-layout.professional{grid-template-columns:1fr}.fund-side{grid-template-columns:1fr}.fund-db-banner{align-items:flex-start;flex-direction:column}.fund-profile-shell{grid-template-columns:1fr}}
@media(max-width:520px){.fund-summary-grid,.fund-summary-grid.professional,.fund-filter-grid,.fund-filter-grid.professional,.fund-performance-grid,.fund-performance-grid.professional,.fund-risk-grid{grid-template-columns:1fr}.fund-detail-hero{grid-template-columns:1fr}.fund-code-mark{width:58px;height:58px}.fund-hero h1{font-size:28px}}
.fund-simulator-grid{display:grid;grid-template-columns:1fr 1fr auto 1.4fr;gap:12px;align-items:end}.fund-simulator-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.fund-sim-result{padding:13px 16px;border:1px solid var(--border);border-radius:14px;background:var(--soft)}.fund-sim-result span,.fund-sim-result small{display:block;color:var(--muted);font-size:12px}.fund-sim-result b{display:block;font-size:21px;margin:4px 0}@media(max-width:850px){.fund-simulator-grid{grid-template-columns:1fr 1fr}.fund-sim-result{grid-column:1/-1}}
/* FINNOWIN_FUNDS_V1_END */

/* FINNOWIN_FUNDS_NOWCAST_V120_BEGIN */
.nowcast-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;border-radius:22px;margin-bottom:18px;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(34,211,238,.28),transparent 32%),linear-gradient(135deg,#08172d 0%,#172554 46%,#065f46 100%);box-shadow:0 22px 55px rgba(8,23,45,.22)}.nowcast-hero h1{font-size:36px;margin:5px 0 8px}.nowcast-hero p{max-width:920px;color:#d6e5f4;line-height:1.6;margin:0}.nowcast-hero .eyebrow{color:#7dd3fc}.nowcast-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.nowcast-hero-tags span{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.nowcast-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:190px}.nowcast-hero-side .btn{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.25)}.nowcast-hero-side small{max-width:220px;text-align:right;color:#bed3e8}.nowcast-summary-grid,.nowcast-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.nowcast-scenario-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.nowcast-metric{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:17px;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:108px}.nowcast-metric>span{font-size:10px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.055em}.nowcast-metric>b{font-size:21px;line-height:1.2}.nowcast-metric>small{font-size:11px;color:var(--muted);line-height:1.4}.nowcast-filter-card{margin-bottom:18px}.nowcast-filter-grid{display:grid;grid-template-columns:2fr 1.05fr 1fr 1fr 1.1fr 1.2fr auto;gap:10px;align-items:end}.nowcast-filter-grid label>span{display:block;font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.nowcast-filter-grid .btn{height:44px}.nowcast-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.nowcast-table-card{overflow:hidden}.nowcast-table-card>.card-head{padding:21px 23px}.nowcast-table{min-width:1550px}.nowcast-table tbody tr{cursor:pointer}.nowcast-table tbody tr:hover{background:var(--surface-soft)}.nowcast-table td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.nowcast-side{display:grid;gap:18px;position:sticky;top:86px}.nowcast-leaders{display:grid;gap:5px;margin-top:13px}.nowcast-leaders a{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-radius:12px}.nowcast-leaders a:hover{background:var(--surface-soft)}.nowcast-leaders>a>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(5,150,105,.12);color:#059669;font-weight:900}.nowcast-leaders.negative-list>a>span{background:rgba(220,38,38,.1);color:#dc2626}.nowcast-leaders b,.nowcast-leaders small{display:block}.nowcast-leaders small{font-size:9px;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nowcast-confidence{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;white-space:nowrap}.nowcast-confidence b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center}.nowcast-confidence.good{background:rgba(5,150,105,.11);color:#047857}.nowcast-confidence.good b{background:#059669;color:#fff}.nowcast-confidence.mid{background:rgba(37,99,235,.11);color:#1d4ed8}.nowcast-confidence.mid b{background:#2563eb;color:#fff}.nowcast-confidence.low{background:rgba(217,119,6,.12);color:#b45309}.nowcast-confidence.low b{background:#d97706;color:#fff}.nowcast-confidence.deferred{background:var(--surface-soft);color:var(--muted)}.nowcast-confidence.deferred b{background:var(--border);color:var(--muted)}.nowcast-pulse-card{margin-top:18px}.nowcast-factor-pulse{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.nowcast-factor-pulse>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:13px;min-height:95px}.nowcast-factor-pulse span,.nowcast-factor-pulse b,.nowcast-factor-pulse small{display:block}.nowcast-factor-pulse span{font-size:11px;font-weight:800}.nowcast-factor-pulse b{font-size:18px;margin:8px 0 5px}.nowcast-factor-pulse small{font-size:9px;color:var(--muted);line-height:1.35}
.nowcast-detail-hero{background:radial-gradient(circle at 85% 20%,rgba(52,211,153,.28),transparent 28%),linear-gradient(135deg,#071d35,#172554 60%,#064e3b)}.nowcast-detail-price{margin-left:auto;display:grid;grid-template-columns:auto auto;gap:4px 12px;align-items:center;text-align:right}.nowcast-detail-price small{color:#c9dbea}.nowcast-detail-price span,.nowcast-detail-price b{font-size:24px}.nowcast-detail-price .nowcast-confidence{grid-column:1/3;justify-self:end;margin-top:5px}.nowcast-detail-grid{align-items:start;margin-bottom:18px}.nowcast-driver-list{display:grid;gap:6px;margin-top:12px}.nowcast-driver-row{display:grid;grid-template-columns:28px minmax(0,1fr) 150px;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.nowcast-driver-row:last-child{border-bottom:0}.nowcast-driver-rank{width:26px;height:26px;border-radius:8px;background:var(--surface-soft);display:grid;place-items:center;color:var(--muted);font-weight:900;font-size:10px}.nowcast-driver-main>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.nowcast-driver-main strong{font-size:12px}.nowcast-driver-main span{color:var(--muted);font-size:9px}.nowcast-driver-track,.nowcast-weight-track{height:7px;background:var(--surface-soft);border-radius:999px;overflow:hidden;margin-top:6px}.nowcast-driver-track i,.nowcast-weight-track i{display:block;height:100%;border-radius:999px}.nowcast-driver-track i.up{background:linear-gradient(90deg,#059669,#34d399)}.nowcast-driver-track i.down{background:linear-gradient(90deg,#dc2626,#fb7185)}.nowcast-driver-values{text-align:right}.nowcast-driver-values b,.nowcast-driver-values small{display:block}.nowcast-driver-values small{font-size:9px;color:var(--muted);line-height:1.35}.nowcast-model-weights{display:grid;gap:14px;margin-top:12px}.nowcast-model-weights>div>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px}.nowcast-model-weights small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.nowcast-weight-track i{background:linear-gradient(90deg,var(--blue),#0f766e)}.nowcast-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.nowcast-quality-grid .nowcast-metric{min-height:92px;padding:13px}.nowcast-warning-list{display:grid;gap:9px;margin-top:12px}.nowcast-warning-list>div{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;padding:11px;border-radius:11px;background:var(--surface-soft);color:var(--muted);font-size:11px;line-height:1.55}.nowcast-warning-list svg{width:18px;color:#d97706}.nowcast-history-table{min-width:800px}.nowcast-audit-grid,.nowcast-acceptance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.nowcast-audit-grid>div,.nowcast-acceptance-grid>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;padding:13px}.nowcast-audit-grid span,.nowcast-audit-grid b,.nowcast-acceptance-grid b,.nowcast-acceptance-grid span{display:block}.nowcast-audit-grid span,.nowcast-acceptance-grid span{color:var(--muted);font-size:10px}.nowcast-audit-grid b,.nowcast-acceptance-grid b{font-size:12px;margin-top:5px;overflow-wrap:anywhere}
.nowcast-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}.nowcast-layer-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;border:1px solid var(--border);border-radius:15px;padding:16px;background:var(--surface-soft)}.nowcast-layer-grid article>span{width:38px;height:38px;border-radius:12px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:950}.nowcast-layer-grid h3{margin:0 0 6px;font-size:15px}.nowcast-layer-grid p{margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.55}.nowcast-layer-grid code{font-size:9px;color:var(--blue)}.nowcast-method-grid{margin:18px 0}.nowcast-confidence-inputs{display:grid;gap:12px;margin-top:15px}.nowcast-confidence-inputs>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:10px}.nowcast-confidence-inputs span,.nowcast-confidence-inputs b{font-size:12px}.nowcast-confidence-inputs i{position:absolute;left:0;bottom:0;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--blue),#0f766e)}.nowcast-factor-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.nowcast-factor-catalog>div{border:1px solid var(--border);border-radius:15px;padding:14px}.nowcast-factor-catalog h3{margin:0 0 8px;font-size:13px}.nowcast-factor-catalog article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:9px 0;border-bottom:1px solid var(--border)}.nowcast-factor-catalog article:last-child{border:0}.nowcast-factor-catalog b,.nowcast-factor-catalog small{display:block}.nowcast-factor-catalog b{font-size:11px}.nowcast-factor-catalog small{font-size:9px;color:var(--muted)}.nowcast-factor-catalog article>span{font-size:9px;color:var(--blue);font-weight:800}.nowcast-factor-catalog code{grid-column:1/3;font-size:8px;color:var(--muted)}
@media(max-width:1350px){.nowcast-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nowcast-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nowcast-factor-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.nowcast-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nowcast-layout{grid-template-columns:1fr}.nowcast-side{position:static;grid-template-columns:1fr 1fr}.nowcast-layer-grid,.nowcast-factor-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.nowcast-audit-grid,.nowcast-acceptance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.nowcast-hero{flex-direction:column;align-items:flex-start;padding:22px}.nowcast-hero h1{font-size:28px}.nowcast-hero-side{align-items:flex-start}.nowcast-hero-side small{text-align:left}.nowcast-summary-grid,.nowcast-scenario-grid,.nowcast-factor-pulse,.nowcast-filter-grid,.nowcast-side,.nowcast-layer-grid,.nowcast-factor-catalog,.nowcast-audit-grid,.nowcast-acceptance-grid{grid-template-columns:1fr}.nowcast-detail-price{margin-left:0;text-align:left}.nowcast-detail-price .nowcast-confidence{justify-self:start}.nowcast-driver-row{grid-template-columns:26px minmax(0,1fr)}.nowcast-driver-values{grid-column:2;text-align:left}.nowcast-quality-grid{grid-template-columns:1fr}}
/* FINNOWIN_FUNDS_NOWCAST_V120_END */

/* FINNOWIN_FUND_RESEARCH_COHORT_V130_BEGIN */
.research-hero{align-items:center}.research-hero-progress{min-width:270px;text-align:right}.research-hero-progress>b{display:block;font-size:32px;margin:4px 0}.research-hero-progress>span{font-size:12px;opacity:.8}.research-progress{height:7px;background:rgba(128,147,178,.16);border-radius:99px;overflow:hidden;margin:7px 0}.research-progress i{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#0f9f86);border-radius:inherit}.research-policy{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.research-policy>div:last-child{text-align:right;min-width:230px}.research-policy>div:last-child b{display:block;color:#b45309}.research-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}.research-metric{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;min-height:122px}.research-metric>span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--muted)}.research-metric>b{display:block;font-size:24px;margin:12px 0 5px}.research-metric small{color:var(--muted)}.research-grid{align-items:start;margin-bottom:20px}.research-spark svg{width:100%;height:190px;background:linear-gradient(180deg,rgba(37,99,235,.08),transparent);border-radius:14px}.research-spark polyline{fill:none;stroke:#2563eb;stroke-width:3}.research-spark>div{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:8px}.research-allocation>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.research-allocation i{grid-column:1/-1;height:5px;background:#2563eb;border-radius:8px;opacity:.75}.research-cohort-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.research-cohort-card{display:block;border:1px solid var(--line);border-radius:15px;padding:14px;text-decoration:none;color:inherit;background:var(--card)}.research-cohort-card.active{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.12)}.research-cohort-card>div{display:flex;justify-content:space-between;gap:8px}.research-cohort-card>div span{font-size:11px;color:var(--muted);text-align:right}.research-cohort-card>strong{display:block;font-size:20px;margin-top:8px}.research-cohort-card small{display:block;color:var(--muted);line-height:1.5}.research-requirements{display:grid;gap:9px}.research-requirements article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;padding:12px;border:1px solid var(--line);border-radius:12px}.research-requirements article.ready{background:rgba(16,185,129,.05)}.research-requirements article.pending{background:rgba(245,158,11,.05)}.research-requirements small,.research-requirements p{display:block;color:var(--muted);font-size:11px;margin:3px 0}.research-factor-sections{display:grid;gap:8px;max-height:650px;overflow:auto}.research-factor-sections article{display:grid;grid-template-columns:36px 1fr;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.research-factor-sections article>span{width:30px;height:30px;border-radius:9px;background:rgba(37,99,235,.1);display:grid;place-items:center;font-weight:800;color:#2563eb}.research-factor-sections small{display:block;color:var(--muted);margin-top:3px}.research-doc-list,.research-chunks{display:grid;gap:9px;max-height:620px;overflow:auto}.research-doc-list article,.research-chunks article{padding:12px;border:1px solid var(--line);border-radius:12px}.research-doc-list article>div,.research-chunks article>div{display:flex;justify-content:space-between;gap:12px}.research-doc-list small,.research-doc-list code,.research-chunks small{display:block;color:var(--muted);font-size:11px;margin-top:5px;overflow-wrap:anywhere}.data-table td small{display:block;color:var(--muted);font-size:10px;max-width:420px}.tag.warn{background:rgba(245,158,11,.12);color:#b45309}.tag.green{background:rgba(16,185,129,.12);color:#047857}@media(max-width:1300px){.research-metric-grid{grid-template-columns:repeat(3,1fr)}.research-cohort-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.research-policy{display:block}.research-policy>div:last-child{text-align:left;margin-top:15px}.research-metric-grid{grid-template-columns:1fr 1fr}.research-cohort-grid{grid-template-columns:1fr}.research-hero-progress{min-width:0;text-align:left;width:100%}}
/* FINNOWIN_FUND_RESEARCH_COHORT_V130_END */



/* FINNOWIN_FUND_PRICE_TOP25_V662_BEGIN */
.fund-top25-section{
  margin-bottom:18px;
  overflow:hidden;
  background:
    linear-gradient(145deg,
      color-mix(in srgb,var(--primary) 4%,var(--card)),
      var(--card) 55%);
}
.fund-top25-head p{
  max-width:850px;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.fund-top25-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.fund-top25-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:7px;
  min-height:142px;
  padding:13px 14px;
  color:inherit;
  text-decoration:none;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--card);
  transition:
    transform .12s ease,
    border-color .12s ease,
    box-shadow .12s ease;
}
.fund-top25-card:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--primary) 46%,var(--border));
  box-shadow:0 9px 22px rgba(24,54,92,.09);
}
.fund-top25-rank{
  display:flex;
  align-items:center;
  gap:8px;
}
.fund-top25-rank>span{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:var(--primary);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.fund-top25-rank>b{
  font-size:16px;
  letter-spacing:.02em;
}
.fund-top25-card>strong{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:34px;
  font-size:12px;
  line-height:1.4;
}
.fund-top25-card>small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted);
  font-size:10.5px;
}
.fund-top25-stats{
  margin-top:auto;
  display:grid;
  gap:4px;
  padding-top:7px;
  border-top:1px solid var(--border);
}
.fund-top25-stats>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:var(--muted);
  font-size:10px;
}
.fund-top25-stats b{
  color:var(--ink);
  font-size:10.5px;
  font-variant-numeric:tabular-nums;
}
.fund-top25-stats b.positive{color:var(--green)}
.fund-top25-stats b.negative{color:var(--red)}

.theme-dark .fund-top25-section{
  background:
    radial-gradient(circle at 92% 0%,rgba(41,98,232,.11),transparent 34%),
    #101927!important;
}
.theme-dark .fund-top25-card{
  background:#152236!important;
  border-color:#2d4057!important;
}
.theme-dark .fund-top25-card:hover{
  border-color:#5878a1!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
}

@media(max-width:1450px){
  .fund-top25-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1120px){
  .fund-top25-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .fund-top25-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .fund-top25-grid{grid-template-columns:1fr}
}
/* FINNOWIN_FUND_PRICE_TOP25_V662_END */


/* FINNOWIN_WEB_TOP25_RESEARCH_V663_BEGIN */
:root{
  --chart-pastel-blue:#3B82F6;
  --chart-pastel-pink:#EC4899;
  --chart-pastel-orange:#F97316;
  --chart-pastel-yellow:#FBBF24;
  --chart-pastel-purple:#8B5CF6;
}
.f-ratio-card:nth-child(5n+1){--series-color:var(--chart-pastel-blue)!important}
.f-ratio-card:nth-child(5n+2){--series-color:var(--chart-pastel-pink)!important}
.f-ratio-card:nth-child(5n+3){--series-color:var(--chart-pastel-orange)!important}
.f-ratio-card:nth-child(5n+4){--series-color:var(--chart-pastel-yellow)!important}
.f-ratio-card:nth-child(5n+5){--series-color:var(--chart-pastel-purple)!important}
/* FINNOWIN_WEB_TOP25_RESEARCH_V663_END */

/* FINNOWIN_ALERTS_UX_V1703 */
.alert-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.alert-summary-grid article{padding:20px 22px}
.alert-summary-grid span,.alert-summary-grid small{display:block;color:var(--muted);font-size:12px}
.alert-summary-grid b{display:block;margin:7px 0 3px;font-size:30px;color:var(--ink)}
.alert-list-card{overflow:hidden}
.alert-company-name,.alert-metric-code{display:block;margin-top:4px;color:var(--muted);font-size:10px}
.alert-condition{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:9px;background:var(--blue-soft);color:var(--ink);font-size:12px}
.alert-empty-state{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;min-height:130px}
.alert-empty-state>svg{width:52px;height:52px;padding:12px;border-radius:14px;background:var(--blue-soft);color:var(--blue)}
.alert-empty-state h2{margin:0 0 6px;font-size:18px}.alert-empty-state p{margin:0;color:var(--muted)}
.alert-form-intro{margin:0 0 18px;color:var(--muted);line-height:1.6}
.alert-form-hint{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:11px;background:var(--blue-soft);color:var(--muted);font-size:12px;line-height:1.5}
.alert-form-hint svg{width:17px;min-width:17px;color:var(--blue)}
@media(max-width:760px){.alert-summary-grid{grid-template-columns:1fr}.alert-empty-state{grid-template-columns:46px 1fr}.alert-empty-state .btn{grid-column:1/-1}.alert-list-card{padding-left:12px;padding-right:12px}}

/* FINNOWIN_AUDIENCE_PRIVACY_V1704 */
.audience-user .fund-db-banner,.audience-user .fund-source,.audience-user .research-hero-progress>span{display:none!important}
.audience-user .proof-inspector,.audience-user .fund-relation-list{display:none!important}
/* FINNOWIN_ACCOUNT_RECOVERY_AND_RESEARCH_UI_V1708_BEGIN */
.login-brand .finnowin-brand-lockup-img,
.sidebar-brand .finnowin-brand-lockup-img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  filter:brightness(0) invert(1)!important;
  object-fit:contain;
}
.login-password-row{display:flex;justify-content:flex-end;margin:-2px 0 4px}
.login-password-row a,.public-auth-links a{color:var(--primary,#1769ff);font-weight:800;text-decoration:none}
.login-password-row a:hover,.public-auth-links a:hover{text-decoration:underline}
.login-error.success{color:#059669}
.home-opportunity-tools{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,auto));gap:10px;align-items:end;margin:0 0 14px}
.home-opportunity-tools .field{margin:0}
.home-opportunity-tools .field>span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin:0 0 5px;color:var(--muted)}
.home-opportunity-search{min-width:0}
.home-opportunity-search .input{width:100%}
.password-reset-admin{margin-top:18px}
.temporary-password-box{display:flex;gap:10px;align-items:center;margin-top:16px}
.temporary-password-box code{flex:1;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);font-size:17px;letter-spacing:.05em;overflow-wrap:anywhere}
.watchlist-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.watchlist-metrics span{padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.watchlist-metrics small,.watchlist-metrics b{display:block}.watchlist-metrics small{font-size:10px;color:var(--muted);font-weight:800}.watchlist-metrics b{margin-top:4px}.compare-help{margin:12px 0 0}.social-draft-list{display:grid;gap:10px}.social-draft-list article{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.social-draft-list article>div{display:flex;justify-content:space-between;gap:12px}.social-draft-list p{margin:8px 0 0;line-height:1.55}
.social-composer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.social-composer-fields .field{margin:0}.social-composer-fields button{min-height:44px}.social-composer-result{margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.social-composer-result p{margin:10px 0 0;line-height:1.6}
@media(max-width:760px){.home-opportunity-tools{grid-template-columns:1fr}.home-opportunity-tools .field{width:100%}.social-composer-fields{grid-template-columns:1fr}.page-header{gap:14px}.page-header .header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-header .header-actions .btn{width:100%;justify-content:center}.grid.grid-2,.grid.grid-3,.grid.grid-4{grid-template-columns:1fr!important}.company-grid{grid-template-columns:1fr!important}.analysis-item{gap:8px}.analysis-item>b{font-size:13px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{min-width:680px}.public-hero-grid-v1702,.public-auth-page>main{grid-template-columns:1fr}.public-terminal-v1702{margin-top:18px}.public-product-grid-v1702{grid-template-columns:1fr}.watchlist-metrics{gap:5px}.watchlist-metrics span{padding:8px 6px}.watchlist-metrics b{font-size:13px}}
/* FINNOWIN_ACCOUNT_RECOVERY_AND_RESEARCH_UI_V1708_END */

/* FINNOWIN_INA_RANGE_LABEL_COLLISION_FIX_V1708 */
.valuation-range .range-track{margin-top:66px;margin-bottom:54px}
.valuation-range .range-marker.price .range-label{top:-58px;transform:translateX(-100%)}
.valuation-range .range-marker:nth-of-type(2) .range-label{top:22px;transform:translateX(0)}
.valuation-range .range-marker:nth-of-type(3) .range-label{top:-34px;transform:translateX(-20%)}
