@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--navy:#11283b;--navy2:#17384c;--ink:#162a37;--muted:#62727d;--line:#dce3e5;--canvas:#f5f7f7;--paper:#fff;--teal:#147f78;--tealp:#e3f2ef;--amber:#a36a20;--amberp:#fff3dc;--red:#a04b49;--redp:#fbe9e7;--shadow:0 2px 12px #182c3a0b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:14px/1.45 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4db7ad;outline-offset:2px}.mono{font-family:'IBM Plex Mono',monospace}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;flex:none;background:var(--navy);color:#e8eef1;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 12px 14px;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:1px 13px 25px;font-weight:700;letter-spacing:.06em;font-size:18px;color:white}.brand-mark{width:30px;height:30px;display:grid;place-items:center;background:#e3f2ef;color:#126b68;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font-size:13px}.brand-sub{display:block;color:#87a7b6;font-size:9px;letter-spacing:.18em;font-weight:600;margin-top:1px}.nav-label{text-transform:uppercase;letter-spacing:.14em;color:#7894a1;font-size:10px;font-weight:700;padding:18px 14px 7px}.nav-link{display:flex;gap:11px;align-items:center;color:#bacbd2;padding:9px 13px;border-radius:5px;font-size:12.5px;font-weight:600;position:relative}.nav-link:hover{background:#1c3c50;color:#fff}.nav-link.active{background:#284b60;color:#fff}.nav-link.active:before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:3px;background:#62c1b3;border-radius:2px}.nav-icon{width:17px;text-align:center;font-size:15px;font-weight:400;opacity:.9}.sidebar-bottom{margin-top:auto;border-top:1px solid #385163;padding:13px 12px 2px;color:#8eabb8;font-size:11px}.shell-main{min-width:0;flex:1}.topbar{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20;gap:18px}.top-left,.top-right{display:flex;align-items:center;gap:13px}.top-search{border:1px solid var(--line);background:#f7f9f9;min-width:min(360px,35vw);height:34px;padding:0 12px;text-align:left;border-radius:4px;color:#80909a;font-size:12px}.kbd{border:1px solid #d5dddf;border-radius:3px;padding:1px 5px;margin-left:30px;font-family:monospace;font-size:10px}.workspace-tag{font-size:11px;color:#647983;border-left:1px solid var(--line);padding-left:13px}.icon-btn{background:none;border:0;color:#5d707b;padding:6px;font-size:16px}.avatar{width:29px;height:29px;border-radius:50%;background:#dcebe9;color:#136e67;display:grid;place-items:center;font-size:11px;font-weight:700}.content{padding:29px 32px 64px;max-width:1580px;margin:auto}.eyebrow{font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.12em;color:var(--teal);text-transform:uppercase}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-head h1{font-size:29px;line-height:1.16;letter-spacing:-.035em;margin:5px 0 6px;font-weight:700}.subtitle{color:var(--muted);font-size:13px;max-width:740px}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid #cbd6d8;background:#fff;color:#244251;padding:8px 12px;border-radius:4px;font-weight:700;font-size:11.5px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.btn:hover{border-color:#8ab7b2;background:#f5fbfa}.btn.primary{background:var(--navy2);border-color:var(--navy2);color:#fff}.btn.primary:hover{background:#1d5265}.btn.soft{background:var(--tealp);border-color:#cce8e2;color:#0e6d67}.btn:disabled{opacity:.45;cursor:not-allowed}.demo-banner{background:#eaf0f1;border-bottom:1px solid #d8e4e7;padding:9px 32px;color:#526b75;font-size:11px}.demo-banner strong{color:#244452}.grid{display:grid;gap:16px}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.pad{padding:20px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-title h2{font-size:15px;letter-spacing:-.01em;margin:0}.section-title small{color:var(--muted);font-size:11px}.stat{padding:19px 20px;min-height:102px}.stat .label{color:var(--muted);font-size:11px;font-weight:600}.stat .value{font:600 29px 'IBM Plex Mono',monospace;letter-spacing:-.05em;margin-top:7px}.stat .detail{font-size:10px;color:#829099;margin-top:4px}.section-gap{margin-top:21px}.form-row{display:flex;gap:9px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1}.field label{font-size:10px;font-weight:700;color:#5d717a;text-transform:uppercase;letter-spacing:.04em}input,select,textarea{height:37px;border:1px solid #d5dfe0;background:#fff;border-radius:4px;padding:0 10px;color:var(--ink);min-width:0}textarea{height:auto;padding:9px 10px;resize:vertical}.field input,.field select{width:100%}.search-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.search-form .field{min-width:150px}.search-form .field.keyword{flex:2}.text-link{color:#087b73;font-weight:700;font-size:11px}.text-link:hover{text-decoration:underline}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:18px 0 12px;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.count{font-weight:700}.muted{color:var(--muted)}.small{font-size:11px}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;background:#eef3f3;color:#526973;border-radius:3px;font-size:10px;font-weight:700}.chip.green{background:var(--tealp);color:#0e7169}.chip.amber{background:var(--amberp);color:#8b5c19}.chip.red{background:var(--redp);color:#984542}.chip.outline{background:white;border:1px solid var(--line)}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:11px}.data-table th{text-align:left;background:#f7f9f9;color:#667882;text-transform:uppercase;font-size:9px;letter-spacing:.07em;font-weight:700;white-space:nowrap;padding:12px 13px;border-bottom:1px solid var(--line);position:sticky;top:0}.data-table td{padding:12px 13px;border-bottom:1px solid #e9eeee;vertical-align:top}.data-table tr:hover td{background:#fafcfc}.data-table tr:last-child td{border-bottom:0}.data-table a{color:#176f77;font-weight:700}.data-table strong{font-size:12px}.data-table .sub{display:block;color:#85939b;font-size:10px;margin-top:3px}.progress{width:75px;height:5px;background:#e2e8e8;border-radius:5px;overflow:hidden;margin-top:5px}.progress span{display:block;height:100%;background:#4ba59b}.table-footer{display:flex;justify-content:space-between;padding:12px 15px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.profile-main{min-width:0}.profile-side{display:flex;flex-direction:column;gap:16px}.profile-section{margin-bottom:16px}.profile-section h2{margin:0 0 12px;font-size:15px}.profile-section p{font-size:12px;line-height:1.65}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.fact dt{color:#7a8b94;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.06em;margin-bottom:3px}.fact dd{margin:0;font-weight:600;font-size:12px;overflow-wrap:anywhere}.list-row{padding:11px 0;border-bottom:1px solid #e8eeee}.list-row:last-child{border-bottom:0}.list-row strong{font-size:12px}.list-row .meta{font-size:10px;color:var(--muted);margin-top:2px}.split-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.evidence-link{background:none;border:0;color:#16756d;font-size:10px;font-weight:700;padding:0}.evidence-link:hover{text-decoration:underline}.mini-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.profile-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:17px 0 19px;overflow:auto}.profile-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:11px 0;font-size:11px;font-weight:700;color:#70818a;white-space:nowrap}.profile-tabs button.active{border-color:var(--teal);color:var(--ink)}.empty{padding:35px;text-align:center;color:#72838b}.empty strong{display:block;color:#2b4652;font-size:14px;margin-bottom:4px}.card-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.company-card{padding:18px}.company-card h3{margin:8px 0 4px;font-size:15px}.company-card p{font-size:11px;color:#627680;min-height:47px}.score{font:600 22px 'IBM Plex Mono',monospace;color:#163e53}.score-note{font-size:10px;color:var(--muted)}.divider{height:1px;background:var(--line);margin:14px 0}.notice{padding:12px 14px;background:#f7f9f9;border:1px solid var(--line);font-size:11px;color:#536b75;border-radius:4px}.notice.amber{background:#fff9ec;border-color:#ead9b8;color:#855c24}.note-area{width:100%;min-height:92px}.floating-compare{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:40;background:var(--navy);color:white;box-shadow:0 8px 28px #0e263b40;padding:10px 14px;border-radius:5px;display:flex;align-items:center;gap:13px;font-size:11px}.floating-compare .btn{padding:7px 10px}.overlay{position:fixed;inset:0;background:#0e2435a0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.modal{background:#fff;box-shadow:0 24px 60px #10233450;border-radius:7px;width:min(690px,100%);max-height:76vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px}.modal-body{padding:18px 20px}.search-result{display:block;padding:10px 7px;border-bottom:1px solid #e8eeee}.search-result:hover{background:#f4f9f8}.search-result span{display:block;color:#7c8e96;font-size:10px}.breadcrumb{font-size:11px;color:#81919a;margin-bottom:14px}.breadcrumb a{color:#176f77}.coverage-bar{display:flex;height:12px;gap:2px;border-radius:3px;overflow:hidden;background:#e4e9e9}.coverage-bar div{background:#548f9c}.marketing{background:#f7f8f8;min-height:100vh}.marketing nav{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,22px);border-bottom:1px solid #dde5e7;background:#fff}.marketing .brand{padding:0;color:var(--navy)}.marketing .brand-sub{color:#56818b}.marketing nav .links{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}.hero{padding:85px max(5vw,22px) 65px;max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.055em;margin:17px 0;color:var(--navy)}.hero p{font-size:17px;line-height:1.6;color:#627581;max-width:550px}.hero .actions{justify-content:flex-start;margin-top:25px}.hero-art{background:var(--navy);border-radius:7px;padding:19px;box-shadow:0 25px 55px #14334725;transform:rotate(1deg)}.hero-art .card{box-shadow:none}.hero-art .bar{height:29px;border-bottom:1px solid #dfe6e6;display:flex;align-items:center;gap:5px;padding:0 11px}.hero-art .bar i{width:5px;height:5px;border-radius:50%;background:#aac1c6}.hero-art .preview{padding:20px}.hero-art .preview .line{height:7px;background:#d6e0e2;border-radius:2px;margin:12px 0}.hero-art .preview .line:nth-child(2){width:70%}.hero-art .preview .line:nth-child(3){width:85%}.hero-art .preview .line:nth-child(4){width:60%}.marketing-section{padding:70px max(5vw,22px);max-width:1440px;margin:auto}.marketing-section h2{font-size:32px;letter-spacing:-.04em;margin:0 0 10px}.marketing-section>p{color:var(--muted);max-width:650px}.feature-card{padding:25px}.feature-card h3{font-size:17px;margin:10px 0}.feature-card p{color:var(--muted);font-size:13px}.marketing-footer{background:var(--navy);color:#9fb4be;padding:35px max(5vw,22px);display:flex;justify-content:space-between;gap:15px;font-size:11px}.marketing-footer a{color:#e8f1f2}.auth-box{width:min(430px,100%);margin:80px auto;padding:30px}.auth-box h1{font-size:25px;margin:0 0 8px}.auth-box .field{margin-top:15px}.auth-box .btn{margin-top:20px;width:100%;justify-content:center}.dark{--ink:#e0e9eb;--muted:#9bb0b9;--line:#35515c;--canvas:#102632;--paper:#17323e;--tealp:#1b494b;--shadow:none}.dark .topbar,.dark .card,.dark input,.dark select,.dark textarea,.dark .btn:not(.primary):not(.soft),.dark .modal{background:var(--paper);color:var(--ink)}.dark .data-table th,.dark .notice{background:#1b3b47}.dark .data-table tr:hover td{background:#1c3d48}.dark .chip{background:#28505a;color:#d3e3e6}.dark .demo-banner{background:#1b3743;color:#b1c6cb}.dark .stat .value{color:white}.dark .data-table a,.dark .text-link,.dark .breadcrumb a{color:#76d1c7}
@media(max-width:1100px){.sidebar{width:60px;padding-left:7px;padding-right:7px}.sidebar .brand span:not(.brand-mark),.sidebar .nav-label,.sidebar .nav-link span:last-child,.sidebar-bottom{display:none}.sidebar .brand{padding:2px 8px 20px}.nav-link{justify-content:center}.cols-4{grid-template-columns:repeat(2,1fr)}.profile-layout{grid-template-columns:1fr}.profile-side{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sidebar{width:53px}.topbar{padding:0 12px}.workspace-tag,.top-right .icon-btn{display:none}.top-search{min-width:160px}.content{padding:19px 14px 60px}.demo-banner{padding:9px 14px}.page-head{display:block}.page-head .actions{justify-content:flex-start;margin-top:16px}.cols-4,.cols-3,.cols-2,.card-list,.profile-side,.fact-grid{grid-template-columns:1fr}.data-table{min-width:760px}.hero{grid-template-columns:1fr;padding-top:50px}.hero-art{display:none}.marketing nav .links a:not(.btn){display:none}.marketing-section{padding-top:45px;padding-bottom:45px}.floating-compare{width:calc(100% - 20px);justify-content:space-between}.auth-box{margin:30px auto}}
