:root{--ink:#e7f0fa;--muted:#8fa3b8;--line:#294158;--bg:#071522;--green:#f59e0b;--green2:#fbbf24;--navy:#06111d;--orange:#f59e0b;--blue:#38bdf8;--violet:#a78bfa;--shadow:0 12px 30px rgba(0,0,0,.2)}html{background:#071522}body{background:radial-gradient(circle at 78% 0,#102a42 0,#071522 35%);color:#e7f0fa;min-height:100vh}.app-shell{grid-template-columns:248px minmax(0,1fr)}main{min-width:0}.topbar{display:none!important}.sidebar{background:linear-gradient(180deg,#06111d,#091b2b);border-right:1px solid #22384d;padding:18px 12px 14px}.brand{padding:0 8px 16px;border-bottom:1px solid #1e3448;margin-bottom:12px}.brand-mark{background:#f59e0b;color:#101820;clip-path:none;border-radius:8px}.brand strong{color:#f7fbff}.brand small{color:#6f879e}.sidebar .entity-wrap{position:relative;padding:0 4px 13px;margin-bottom:4px;border-bottom:1px solid #1e3448}.sidebar .entity-wrap>small{color:#6f879e;font-size:9px;letter-spacing:1px}.sidebar .entity-button{width:100%;background:#11273a;border:1px solid #2a4359;border-radius:8px;padding:8px;color:#e8f1fb}.sidebar .entity-button>span:nth-child(2){min-width:0}.sidebar .entity-button strong,.sidebar .entity-button small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.sidebar .entity-button small{color:#8fa3b8}.entity-icon{background:#24384a;color:#fbbf24}.sidebar .entity-menu{position:fixed;left:258px;top:68px;background:#0c2032;border-color:#35516a;color:#e7f0fa}.entity-option:hover,.entity-option.active{background:#183248;border-color:#f59e0b}.entity-option span:first-child{background:#1c3549!important;color:#fbbf24}.entity-option small{color:#8da3b7}.entity-option em{background:#243b4f;color:#afc1d2}.pack-menu-head small{color:#89a0b5}.demo-badge{background:#3a2b0d;color:#fbbf24}.sidebar-add{width:calc(100% - 8px);margin:5px 4px 12px}.nav-label{color:#536e87;padding:9px 10px 2px;font-size:8px}.nav-item{color:#9fb2c4;padding:8px 10px;border-radius:7px;gap:10px}.nav-item:hover,.nav-item.active{background:#132c40;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #f59e0b}.nav-item b{background:#273d50;color:#f8c965}.e-letter,.s-letter,.g-letter{background:#283e52;color:#c6d9e9}.sidebar-foot{border-color:#21394d}.avatar{background:#f59e0b;color:#17202a}.content{max-width:none;margin:0;padding:18px 20px 36px}.page-head{margin-bottom:12px;align-items:center}.eyebrow{color:#6e87a0;margin-bottom:4px}.eyebrow span{color:#f59e0b}.page-head h1{font-size:23px;color:#f6f9fc}.page-head p{color:#8da2b6;font-size:12px;margin-top:3px}.period,.plain{background:#11273a;border-color:#304b63;color:#c8d7e5}.period:hover,.plain:hover{border-color:#f59e0b;color:#fbbf24}.primary{background:#f59e0b;color:#17202a;box-shadow:none}.primary:hover{background:#fbbf24}.notice{background:#102a3d;border-color:#264b60;border-left-color:#f59e0b;color:#dbe8f3;margin-bottom:12px}.notice>span{background:#f59e0b;color:#15202a}.notice p{color:#8fa6b9}.notice button,.issue button,.text-link{color:#f8b735}.score-card,.panel,.industry-strip,.metric-row article,.kpi-grid article,.detail-card,.detail-section{background:#0e2234;border-color:#294158;box-shadow:var(--shadow)}.score-card.e,.score-card.s,.score-card.g{border-top-color:#f59e0b}.score-top .pill,.e .pill,.s .pill,.g .pill{background:#263f54;color:#fbbf24}.score-top small,.panel-head small,.kpi-grid small,.industry-heading small{color:#7f96aa}.trend,.down,.ready-badge{color:#f8c35b;background:#352b16}.score-main>span,.count{color:#8198ac}.ring:after{background:#0e2234}.score-foot,.text-link,.legend>div,.task-list>div,.tr,.map-row,.control-grid>div,.goal-list>div{border-color:#273f53}.score-foot{color:#8da1b4}.score-foot b{color:#f8ba42}.industry-strip{grid-template-columns:1.15fr 2fr auto;margin-bottom:12px}.industry-heading>span{background:#1d364b;color:#fbbf24}.industry-heading p,.industry-kpis small{color:#8096aa}.industry-kpis>div{border-color:#2a4256}.donut{filter:saturate(.85);box-shadow:0 0 0 7px #10283a}.donut:after{background:#0e2234}.legend small,.standard-list small,.task-list small,.tr small,.file-card small,.map-row small{color:#7990a4}.progress{background:#20374a}.progress i{background:linear-gradient(90deg,#d97706,#fbbf24)}.std-logo.green,.std-logo.blue,.std-logo.teal,.std-logo.violet{background:#20394e;color:#f6bf4d}.issue{background:#2a2418;border-color:#584621}.pipeline>i{background:#30475b}.pipe>span{background:#102638;border-color:#3b5368;color:#91a5b7}.pipe.done>span{background:#d68a08;border-color:#f59e0b;color:#15202a}.pipe.current>span{border-color:#f59e0b;color:#fbbf24}.priority.high{background:#4c2428;color:#fda4af}.priority.med{background:#493719;color:#fcd46f}.priority.low{background:#18364d;color:#7dd3fc}.bar-chart{border-color:#30475b}.tr.th{background:#152b3e;color:#90a5b8}.tag,.tag.orange,.tag.purple{background:#20394e;color:#c2d8e9}.status.verified,.verified{background:#173c35;color:#73e2b7}.status.pending,.pending{background:#45351b;color:#f5c25b}.status.draft,.draft{background:#293448;color:#b8c4d3}.mrv-stats{background:#0d2234;border:1px solid #2b4358}.mrv-stats article{border-color:#30475b}.mrv-stats span{color:#8da3b6}.reuse-flow,.data-lineage{background:#0d2234;border-color:#2a4358}.reuse-flow>div>span{background:#f59e0b;color:#17202a}.reuse-flow b,.data-lineage b{color:#dfeaf4}.reuse-flow small,.data-lineage small{color:#8399ad}.destinations em,.lineage-source,.lineage-result{background:#20394e;color:#f9c45f}.workflow-col{background:#0a1b2a}.work-card,.file-card{background:#11283b;border-color:#2d465b}.search{background:#0c2031;border-color:#2f4960}.search input{background:transparent;color:#e5edf5}.file-card{border-color:#2d465b}.matrix .low{background:#18382f}.matrix .med{background:#44371e}.matrix .high{background:#4a262c}.report-score{background:linear-gradient(110deg,#102a3e,#17384d);border:1px solid #36536b}.big-ring{background:conic-gradient(#f59e0b 0 82%,#294155 82%)}.big-ring:after{background:#122d42}.industry-report{background:#0e2234}.industry-report>div:first-child>span{background:#20394e;color:#fbbf24}.industry-report em{color:#8399ad}.industry-report>div:nth-child(2) span{background:#1c3448;color:#b7cbdc}.data-lineage{box-shadow:none}.lineage-result{padding:8px}.detail-drawer{background:#091a29;border-left:1px solid #304a60}.detail-drawer>header,.detail-tabs,.detail-drawer>footer{background:#0e2234;border-color:#294158}.detail-drawer header h2{color:#fff}.detail-drawer header small,.detail-tabs button.active{color:#f6b838}.detail-drawer header button{background:#20384b;color:#ccd9e5}.detail-tabs button{color:#8198ab}.detail-tabs button.active{border-color:#f59e0b}.detail-hero{background:linear-gradient(120deg,#172f43,#3a2b0c);border:1px solid #55421e}.mini-chart{background:#0e2234;border-color:#294158}.mini-chart i{background:linear-gradient(#fbbf24,#c87505)}.detail-line{border-color:#273f53}.detail-line>span{background:#223c50;color:#f8bd47}.detail-line small,.detail-line em{color:#8096aa}.modal{background:#0e2234;color:#e7f0fa}.modal>p{color:#91a5b7}.modal input,.modal select,.modal textarea{background:#091b2b;border-color:#355067;color:#eaf2f8}.modal-icon{background:#3c3017;color:#fbbf24}.close{color:#a9bbcb}.toast{background:#f59e0b;color:#17202a}.toast>span{color:#17202a}.toast small{color:#493818}.view-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 12px}.view-toolbar .search{flex:1;max-width:410px;padding:8px 11px}.view-toolbar select{background:#11273a;border:1px solid #304b63;color:#c8d7e5;border-radius:7px;padding:8px 10px}.view-toolbar label{display:flex;align-items:center;gap:6px;color:#9bb0c2;font-size:12px}.view-toolbar .result-count{margin-left:auto;color:#8299ad;font-size:12px}.empty-state{display:none;text-align:center;padding:38px 20px;border:1px dashed #39536a;border-radius:9px;color:#8fa4b7;background:#0b1e2f}.empty-state.show{display:block}.empty-state b{display:block;color:#dfe9f2;margin-bottom:4px}.loading-mask{position:fixed;inset:0 0 0 248px;background:rgba(7,21,34,.72);z-index:20;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.18s}.loading-mask.show{opacity:1;pointer-events:auto}.loader{width:34px;height:34px;border:3px solid #355067;border-top-color:#f59e0b;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.record-check{accent-color:#f59e0b;width:15px;height:15px}.bulk-bar{display:none;background:#3b2e13;border:1px solid #73551a;color:#f8ca6a;padding:8px 11px;border-radius:7px;font-size:12px}.bulk-bar.show{display:block}.sidebar::-webkit-scrollbar,.detail-body::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb,.detail-body::-webkit-scrollbar-thumb{background:#2c465b;border-radius:8px}
@media(max-width:1000px){.app-shell{grid-template-columns:74px minmax(0,1fr)}.sidebar .entity-wrap{display:none}.sidebar-add{font-size:0;padding:10px}.sidebar-add:after{content:'＋';font-size:18px}.nav-label{display:none}.loading-mask{left:74px}.content{padding:16px 14px 30px}}
@media(max-width:700px){.app-shell{display:block}.sidebar{width:248px}.sidebar .entity-wrap{display:block}.nav-label{display:block}.content{padding:12px 10px 26px}.page-head h1{font-size:20px}.page-head p{display:none}.industry-strip{grid-template-columns:1fr}.industry-kpis{grid-template-columns:1fr 1fr}.view-toolbar{flex-wrap:wrap}.view-toolbar .search{flex-basis:100%;max-width:none}.view-toolbar .result-count{margin-left:0}.loading-mask{left:0}.dashboard-grid,.score-grid{gap:9px}.panel{padding:15px}}
