:root{--bg:#071015;--panel:#0d1a20;--panel2:#11232a;--line:#20363e;--text:#e7f2f1;--muted:#8ea5a9;--brand:#55e6b1;--brand2:#38bdf8;--danger:#fb7185;--warn:#fbbf24;--radius:16px;--shadow:0 18px 55px #0007}
    *{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}button{cursor:pointer}
    body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 5%,#164e6330,transparent 32%),radial-gradient(circle at 15% 85%,#064e3b25,transparent 34%)}
    .hidden{display:none!important}.screen{min-height:100vh;position:relative}.login{display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:#0d1a20e8;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}
    .mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#052029;font-weight:900;font-size:21px;box-shadow:0 8px 28px #55e6b133}.login h1{font-size:28px;margin:22px 0 8px}.login p{color:var(--muted);line-height:1.55;margin:0 0 26px}.field{display:grid;gap:8px;margin:15px 0}.field label{font-size:13px;color:#b8cacc;font-weight:650}.field input,.search{width:100%;color:var(--text);background:#071217;border:1px solid var(--line);border-radius:11px;padding:12px 14px;outline:none}.field input:focus,.search:focus{border-color:var(--brand);box-shadow:0 0 0 3px #55e6b118}
    .btn{border:1px solid var(--line);background:#12242b;color:var(--text);padding:10px 14px;border-radius:10px;font-weight:700;transition:.16s}.btn:hover{transform:translateY(-1px);border-color:#3d5b64}.btn.primary{background:var(--brand);color:#052019;border-color:var(--brand)}.btn.danger{color:#fecdd3}.btn.ghost{background:transparent}.btn.full{width:100%;margin-top:8px;padding:13px}.hint{font-size:12px;color:var(--muted);margin-top:18px!important}.error{min-height:20px;color:#fda4af;font-size:13px;margin:8px 0!important}
    .app{display:grid;grid-template-columns:250px 1fr;min-height:100vh;transition:grid-template-columns .2s ease}.app.sidebar-collapsed{grid-template-columns:76px 1fr}.side{border-right:1px solid var(--line);padding:22px 16px;background:#09151acc;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:hidden}.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 25px;white-space:nowrap}.brand .mark{width:38px;height:38px;min-width:38px;border-radius:11px;font-size:16px}.brand strong{display:block}.brand small{color:var(--muted)}.nav{display:grid;gap:6px}.nav button{display:flex;gap:11px;align-items:center;border:0;background:transparent;color:var(--muted);border-radius:10px;padding:11px 12px;text-align:left;white-space:nowrap}.nav button.active,.nav button:hover{background:#14272e;color:var(--text)}.nav button>em{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:12px;background:#5b4513;color:#fde68a;font-size:9px;font-style:normal;text-align:center}.side-foot{margin-top:auto;border-top:1px solid var(--line);padding:16px 8px 0}.user{display:flex;gap:10px;align-items:center;margin-bottom:12px}.avatar{display:grid;place-items:center;min-width:34px;width:34px;height:34px;border-radius:50%;background:#174339;color:var(--brand);font-weight:800}.user small{color:var(--muted);display:block}.link{border:0;background:none;color:var(--muted);padding:4px 0}.link:hover{color:var(--text)}.collapse-btn{position:fixed;left:228px;top:82px;z-index:10;width:28px;height:28px;padding:0;border-radius:50%;background:#173039;color:var(--text);border:1px solid #36515a;box-shadow:0 4px 15px #0006;transition:left .2s,transform .2s}.sidebar-collapsed .collapse-btn{left:62px;transform:rotate(180deg)}.sidebar-collapsed .brand>div:last-child,.sidebar-collapsed .nav span,.sidebar-collapsed .nav button>em,.sidebar-collapsed .side-foot .user>div:last-child,.sidebar-collapsed .side-foot .link{display:none}.sidebar-collapsed .brand,.sidebar-collapsed .nav button{justify-content:center}.sidebar-collapsed .side{padding-inline:10px}
    main{min-width:0;padding:28px 32px 50px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.topbar h1{font-size:25px;margin:0}.topbar p{color:var(--muted);margin:5px 0 0;font-size:14px}.actions{display:flex;gap:8px;flex-wrap:wrap}.view{display:none}.view.active{display:block}.empty{border:1px dashed #31505a;border-radius:20px;min-height:440px;display:grid;place-items:center;text-align:center;padding:38px;background:#0a171c80}.drop{max-width:520px}.drop-icon{font-size:36px;width:72px;height:72px;display:grid;place-items:center;margin:auto;background:#12312f;border-radius:20px;color:var(--brand)}.drop h2{margin:20px 0 8px}.drop p{color:var(--muted);line-height:1.55}.drop.drag{outline:2px solid var(--brand)}
    .stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:20px}.stat,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.stat{padding:17px}.stat span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.stat strong{font-size:24px}.workspace{display:grid;grid-template-columns:minmax(240px,32%) minmax(0,1fr);gap:16px}.card{min-width:0;overflow:hidden}.card-head{padding:15px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head h3{font-size:14px;margin:0}.class-list{max-height:calc(100vh - 300px);overflow:auto;padding:8px}.class-row{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:11px;border-radius:10px;display:flex;justify-content:space-between;gap:8px}.class-row:hover,.class-row.active{background:#153039}.class-row small{display:block;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis}.pill{font-size:11px;background:#1b3c3b;color:#99f6d6;padding:3px 7px;border-radius:20px;height:max-content}.detail{min-width:0;padding:22px;min-height:440px}.detail h2{margin:0 0 4px;font-size:22px;overflow-wrap:anywhere}.uri{color:var(--brand2);font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.description{color:#b5c5c8;line-height:1.55}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:24px 0 10px}.property{display:grid;grid-template-columns:minmax(140px,1fr) 1fr auto;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:center}.property:first-of-type{border-top:0}.property b{font-size:13px}.property small{color:var(--muted);overflow-wrap:anywhere}.type{font-family:ui-monospace,monospace;color:#a5f3fc;font-size:11px;background:#12313b;padding:4px 7px;border-radius:6px}.instances{margin-top:8px;overflow:auto}.instances table{width:100%;border-collapse:collapse;font-size:12px}.instances th,.instances td{text-align:left;border-bottom:1px solid var(--line);padding:10px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instances th{color:var(--muted)}
    .library{display:grid;gap:10px}.file-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.file-row.selected{border-color:#397c6d;background:#102722}.file-row h3{font-size:14px;margin:0 0 5px}.file-row p{font-size:12px;color:var(--muted);margin:0}.file-info{min-width:0}.file-select{display:grid;place-items:center;width:28px;height:28px;cursor:pointer}.file-select input{width:17px;height:17px;accent-color:var(--brand)}.library-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.library-bulk-actions label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;cursor:pointer}.library-bulk-actions input{accent-color:var(--brand)}.library-bulk-actions span{color:var(--muted);font-size:11px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.toast{position:fixed;right:24px;bottom:24px;padding:13px 17px;border-radius:11px;background:#d9fff1;color:#073326;font-weight:700;box-shadow:var(--shadow);z-index:30;animation:in .2s}.toast.bad{background:#ffe4e6;color:#4c0519}@keyframes in{from{transform:translateY(8px);opacity:0}}
    @media(max-width:850px){.app,.app.sidebar-collapsed{grid-template-columns:76px 1fr}.side{padding:18px 10px}.brand>div:last-child,.nav span,.side-foot .user>div:last-child{display:none}.brand{justify-content:center}.nav button{justify-content:center;font-size:20px}.collapse-btn{display:none}.workspace{grid-template-columns:1fr}.class-list{max-height:280px}.stats{grid-template-columns:repeat(2,1fr)}main{padding:22px 18px}}@media(max-width:560px){.app,.app.sidebar-collapsed{display:block}.side{position:static;width:100%;height:auto;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid var(--line)}.brand{padding:0}.nav{display:flex;margin-left:auto}.side-foot{display:none}.topbar{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.property{grid-template-columns:1fr}.actions .btn{font-size:12px}}
.role-admin .nav [data-view="explorer"],.role-admin .nav [data-view="library"]{display:none}
.password-change-required .nav button:not([data-view="settings"]){display:none}.account-password-card{margin-bottom:14px}.password-change-required .account-password-card{border-color:#b88618;background:#2a210f}.password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px}.password-form label{display:grid;gap:5px}.password-form label span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.password-form input{min-width:0;border:1px solid var(--line);border-radius:9px;background:#071217;color:var(--text);padding:10px}.impersonate-managed-user{border-color:#8b6919!important;color:#fde68a!important}.temporary-password-status{color:#fbbf24;font-size:9px}@media(max-width:850px){.password-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.password-form{grid-template-columns:1fr}}
.hint-icon{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #46616a;border-radius:50%;color:#a9c2c6;font-size:11px;font-style:normal;cursor:help;vertical-align:middle;margin-left:5px}.badges,.filters{display:flex;gap:6px;flex-wrap:wrap}.badges{margin:8px 0}.filters{margin:14px 0 4px}.badge{font-size:11px;font-weight:750;padding:4px 8px;border-radius:20px;background:#18333a;color:#b9d5d8}.badge.required{background:#49321a;color:#fde68a}.badge.optional{background:#173c35;color:#a7f3d0}.badge.warn{background:#4c1d2b;color:#fecdd3}.filter-chip{border:1px solid var(--line);background:transparent;color:var(--muted);padding:6px 10px;border-radius:20px;font-size:11px}.filter-chip.active,.filter-chip:hover{background:#1b3c3b;color:#c7fff0;border-color:#377468}.plain-help{color:#b5c5c8;font-size:12px;line-height:1.5;margin:5px 0 0}.tech{grid-column:1/-1;background:#09171c;border-radius:9px;padding:0 11px}.tech summary{color:var(--brand2);font-size:11px;padding:9px 0;cursor:pointer}.tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:0 0 11px}.tech-grid div{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.tech-grid b{color:#cbdadd;display:block;margin-bottom:2px}.class-summary{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.hint-icon:hover,.hint-icon:focus{color:#052019;background:var(--brand);border-color:var(--brand);outline:none}.help-tooltip{position:fixed;z-index:1000;display:none;padding:11px 13px;border:1px solid #42616a;border-radius:10px;background:#e7f7f3;color:#09251e;font-size:12px;font-weight:600;line-height:1.45;box-shadow:0 12px 35px #0009;pointer-events:none}.help-tooltip.visible{display:block;animation:in .14s}
.class-reference{border:0;background:none;color:var(--brand2);font:inherit;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.class-reference:hover,.class-reference:focus{color:var(--brand);outline:none}
.xml-details{margin:10px 0;background:#071217;border:1px solid var(--line);border-radius:9px;overflow:hidden}.property>.xml-details{grid-column:1/-1;margin:0}.xml-details summary{color:var(--brand2);font-size:11px;font-weight:700;padding:10px 12px;cursor:pointer}.xml-details pre{margin:0;padding:14px;border-top:1px solid var(--line);overflow:auto;max-height:360px;color:#d8e7e9;background:#050d11;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.xml-details code{font:inherit;color:#d8e7e9}.xml-punctuation{color:#8ea5a9}.xml-tag{color:#67e8f9;font-weight:700}.xml-attr{color:#f9a8d4}.xml-value{color:#fde68a}.xml-comment{color:#6b8f85;font-style:italic}.xml-text{color:#a7f3d0}
.xml-unavailable{margin:0;padding:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.5}
.connections-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:20px}.connections-head .section-title{margin:0 0 4px}.btn.compact{padding:7px 10px;font-size:11px}.connections-graph{height:min(64vh,620px);min-height:480px;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at center,#10252c 0,#081419 70%);overflow:hidden}.graph-legend{display:flex;gap:14px;flex-wrap:wrap;padding:9px 2px;color:var(--muted);font-size:10px}.graph-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:10px;height:10px;border-radius:50%;background:#173b48;border:2px solid #38bdf8}.legend-dot.selected{background:#17634f;border-color:#55e6b1}.legend-dot.external{background:#202d32;border-color:#64777c}.legend-line{width:18px;border-top:2px solid #4e8796}.legend-line.excluded{border-color:#fb7185;border-top-style:dashed}.legend-line.inheritance{border-color:#a78bfa;border-top-style:dotted}@media(max-width:700px){.connections-graph{height:500px;min-height:420px}}
.class-controls{padding:10px;display:grid;gap:7px;border-bottom:1px solid var(--line)}.class-controls label{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.profile-selector{width:100%;min-width:0;border:1px solid #31505a;border-radius:9px;background:#102229;color:var(--text);padding:9px 10px;font-size:12px;text-overflow:ellipsis}.profile-selector:focus{outline:2px solid #38bdf866;border-color:var(--brand2)}
.inheritance-path{color:#c4b5fd;font-size:11px;margin:7px 0 12px}.property-group-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 8px;padding-bottom:8px;border-bottom:1px solid #31505a;color:#d7e8e8;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.badge.inherited{background:#302657;color:#ddd6fe}.inherited-property{border-left:2px solid #8b5cf6;padding-left:10px}
.profile-role{margin:16px 0;padding:15px;border:1px solid #2d6455;border-left:4px solid var(--brand);border-radius:12px;background:#0e2520}.profile-role.reference{border-color:#28617a;border-left-color:var(--brand2);background:#0d2029}.profile-role.mentioned{border-color:#713849;border-left-color:var(--danger);background:#28151c}.role-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.role-kicker{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.role-heading h3{font-size:14px;margin:0}.role-source{max-width:45%;color:var(--muted);font-size:9px;text-align:right;overflow-wrap:anywhere}.profile-role>p{color:#c1d2d4;font-size:11px;line-height:1.55;margin:9px 0}.role-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.role-stats span{padding:8px;border-radius:8px;background:#07171b;color:var(--muted);font-size:9px;line-height:1.3}.role-stats b{display:block;color:var(--text);font-size:16px}.role-flows{display:grid;gap:6px;margin:12px 0}.role-flow{display:grid;grid-template-columns:minmax(90px,1fr) minmax(110px,auto) minmax(90px,1fr);align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#07171b;color:#d6e5e7;font-size:10px}.role-flow>span:last-child{text-align:right}.role-arrow{position:relative;text-align:center;color:var(--brand2);font-weight:800;letter-spacing:.08em}.role-arrow small{display:block;color:#7dd3fc;font-size:8px;letter-spacing:0}.role-flow.excluded .role-arrow,.role-flow.excluded .role-arrow small{color:#fb7185}.role-missing{color:var(--muted)!important;font-style:italic}.profile-role>.btn{margin-top:10px;max-width:100%;white-space:normal;text-align:left}
.profile-role.datatype{border-color:#8b6919;border-left-color:#fbbf24;background:#29200d}.profile-role.enumeration{border-color:#694e91;border-left-color:#c084fc;background:#21162d}.profile-role.primitive{border-color:#58666b;border-left-color:#94a3b8;background:#172126}.role-stats.semantic{grid-template-columns:repeat(2,minmax(0,1fr))}.datatype-usages{margin-top:13px;border-top:1px solid #55451c}.datatype-usages>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;color:#fde68a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.datatype-usages>summary b{padding:3px 7px;border-radius:12px;background:#493812;font-size:9px;white-space:nowrap}.datatype-usages>div{min-width:0}.datatype-usage{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-top:1px solid #55451c;background:transparent;color:var(--text);padding:10px 2px;text-align:left}.datatype-usage>span{min-width:0}.datatype-usage b,.datatype-usage small{overflow-wrap:anywhere;word-break:break-word}.datatype-usage:hover{color:#fde68a}.datatype-usage small{display:-webkit-box;color:var(--muted);font-size:9px;line-height:1.4;margin-top:3px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.datatype-usage>span:last-child{max-width:110px;color:#fbbf24;font-size:9px;text-align:right;overflow-wrap:anywhere}.semantic-empty{padding:12px;border-radius:9px;background:#201b0e;color:#c9bd98;font-size:11px;line-height:1.5}.semantic-empty code{color:#fde68a}.legend-line.datatype{border-color:#fbbf24;border-top-style:dashed}
.class-kind-filters{display:flex;gap:5px;flex-wrap:wrap}.kind-filter{border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--muted);font-size:9px;padding:4px 7px}.kind-filter.active,.kind-filter:hover{border-color:#377468;background:#173a35;color:#c7fff0}.class-kind-icon{font-style:normal;margin-right:6px}.class-kind-icon.datatype,.class-kind-label.datatype{color:#fbbf24}.class-kind-icon.enumeration,.class-kind-label.enumeration{color:#c084fc}.class-kind-icon.primitive,.class-kind-label.primitive{color:#94a3b8}.class-kind-icon.class,.class-kind-label.class{color:#38bdf8}.class-kind-label{display:inline-block;margin-top:5px;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.global-search-panel{display:grid;gap:14px}.global-search-box{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.global-search-box .search{font-size:15px;padding:13px 15px}.global-search-summary{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:0 4px}.global-search-results{display:grid;gap:8px}.global-search-empty{min-height:300px}.global-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,28%);gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);text-align:left}.global-result:hover{border-color:#397c6d;background:#102722;transform:translateY(-1px)}.global-result-title{display:flex;align-items:center;gap:8px}.global-result-title b{font-size:13px}.result-type{min-width:max-content;padding:3px 6px;border-radius:10px;background:#15313a;color:#67e8f9;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.result-type.datatype{background:#3a2c0e;color:#fde68a}.result-type.enumeration{background:#302043;color:#e9d5ff}.result-type.primitive{background:#273238;color:#cbd5e1}.result-type.attribute{background:#173c35;color:#a7f3d0}.result-type.relationship{background:#173348;color:#bae6fd}.global-result-main>.uri{display:block;margin-top:5px}.global-result-main p{margin:7px 0 0;color:#aebfc2;font-size:10px;line-height:1.45}.global-result-profile{text-align:right;min-width:0}.global-result-profile b{display:block;color:#bcd0d2;font-size:10px;overflow-wrap:anywhere}.global-result-profile small{display:block;color:var(--brand);font-size:9px;margin-top:5px}@media(max-width:650px){.global-result{grid-template-columns:1fr}.global-result-profile{text-align:left;border-top:1px solid var(--line);padding-top:8px}}
.back-navigation{display:inline-flex;align-items:center;gap:5px;margin:0 0 14px;padding:6px 10px;border:1px solid #31505a;border-radius:18px;background:#10252c;color:#a5f3fc;font-size:10px;font-weight:800}.back-navigation:hover{border-color:var(--brand2);color:#fff;transform:translateX(-2px)}
@media(max-width:700px){.role-stats{grid-template-columns:repeat(2,1fr)}.role-flow{grid-template-columns:1fr}.role-flow>span,.role-flow>span:last-child{text-align:center}}

/* CSA Mapping */
.csa-tabs{display:flex;gap:5px;margin:-10px 0 18px;padding:5px;width:max-content;border:1px solid var(--line);border-radius:12px;background:#09171c}.csa-tabs button{border:0;border-radius:8px;background:transparent;color:var(--muted);padding:8px 15px;font-weight:750}.csa-tabs button.active{background:#1b3c3b;color:#c7fff0}.csa-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:14px}.csa-summary article{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.csa-summary article.unsaved{border-color:#8a6720;background:#2a210f}.csa-summary span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.csa-summary b{display:block;margin-top:5px;font-size:15px;overflow-wrap:anywhere}.csa-layout{display:grid;grid-template-columns:minmax(270px,30%) minmax(0,1fr);gap:14px;align-items:start}.csa-catalog{position:sticky;top:20px}.csa-filters{display:grid;gap:7px;padding:10px;border-bottom:1px solid var(--line)}.csa-filters select,.csa-workbook-toolbar select,.csa-item select{min-width:0;border:1px solid #31505a;border-radius:9px;background:#102229;color:var(--text);padding:9px 10px}.csa-scenario-list{max-height:calc(100vh - 350px);overflow:auto;padding:7px}.csa-scenario{display:flex;width:100%;align-items:start;justify-content:space-between;gap:8px;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left}.csa-scenario:hover,.csa-scenario.active{background:#153039}.csa-scenario b{font-size:10px;color:#a5f3fc}.csa-scenario small{display:block;margin-top:4px;color:#b5c5c8;line-height:1.35}.csa-scenario em{padding:3px 6px;border-radius:9px;background:#173c35;color:#a7f3d0;font-size:8px;font-style:normal;font-weight:800}.csa-no-results{padding:12px}.csa-detail{min-height:600px;padding:20px}.csa-detail-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.csa-detail-head h2{margin:2px 0 5px}.csa-detail-head p{margin:0;color:var(--muted)}.csa-metadata,.csa-profile-mappings{margin-top:22px}.csa-metadata h3,.csa-profile-mappings>h3{font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:#cbdadd}.csa-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.csa-field{display:grid;gap:5px}.csa-field.wide{grid-column:1/-1}.csa-field span,.csa-item-notes label span,.csa-cell-editor label span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.csa-field input,.csa-field textarea,.csa-item-notes textarea,.csa-cell-editor textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#071217;color:var(--text);padding:9px 10px;resize:vertical}.csa-field textarea{min-height:90px}.csa-profile{margin-top:9px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#09171c}.csa-profile>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;cursor:pointer;list-style:none}.csa-profile>summary::-webkit-details-marker{display:none}.csa-profile>summary small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.csa-profile>summary>span:last-child{color:var(--brand2);font:10px ui-monospace,monospace}.csa-items{border-top:1px solid var(--line);padding:7px}.csa-item{margin:6px 0;padding:10px;border:1px solid var(--line);border-left:3px solid #52676c;border-radius:9px;background:#0d1a20}.csa-item.status-used{border-left-color:#55e6b1}.csa-item.status-not-used{border-left-color:#fb7185}.csa-item.status-not-decisive{border-left-color:#fbbf24}.csa-item.status-needed{border-left-color:#38bdf8}.csa-item-main{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px}.csa-item-main b{font-size:11px;overflow-wrap:anywhere}.csa-item-main small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.csa-item-notes{margin-top:8px;border-top:1px solid var(--line)}.csa-item-notes>summary{padding:8px 0 0;color:#8fc4c8;font-size:9px;cursor:pointer}.csa-item-notes label{display:grid;gap:5px;margin-top:9px}.csa-item-notes textarea{min-height:65px}.csa-item-context{display:grid;grid-template-columns:1fr 1fr;gap:8px}.csa-item-context p{padding:9px;border-radius:8px;background:#071217;color:#b5c5c8;font-size:9px;line-height:1.45;white-space:pre-wrap}.csa-item-context p b{display:block;margin-bottom:4px;color:var(--text)}
.csa-workbook-toolbar{display:grid;grid-template-columns:minmax(220px,30%) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.csa-workbook-toolbar label{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.csa-workbook-toolbar .csa-hidden-toggle{display:flex;align-items:center;gap:7px;padding:10px 0;white-space:nowrap}.csa-sheet-meta{display:flex;gap:8px;flex-wrap:wrap;padding:10px 2px}.csa-sheet-meta span{padding:4px 7px;border-radius:10px;background:#153039;color:#a9c2c6;font-size:9px}.csa-sheet-table{max-height:calc(100vh - 260px);overflow:auto;border:1px solid var(--line);border-radius:11px;background:#091217}.csa-sheet-table table{border-collapse:separate;border-spacing:0;font-size:10px}.csa-sheet-table th,.csa-sheet-table td{min-width:105px;max-width:300px;height:28px;padding:6px 8px;border-right:1px solid #26383e;border-bottom:1px solid #26383e;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.csa-sheet-table thead th{position:sticky;top:0;z-index:2;background:#183039;color:#bcd0d2}.csa-sheet-table .row-number{position:sticky;left:0;z-index:1;min-width:44px;width:44px;background:#13262d;color:var(--muted);text-align:right}.csa-sheet-table thead .row-number{z-index:3}.csa-sheet-table td.edited{outline:2px solid #fbbf24;outline-offset:-2px}.csa-sheet-table td:hover{outline:2px solid var(--brand2);outline-offset:-2px;cursor:cell}.csa-modal{position:fixed;inset:0;z-index:100;background:#000b;display:grid;place-items:center;padding:20px}.csa-cell-editor{width:min(680px,100%);padding:22px;border:1px solid #3d5b64;border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.csa-cell-editor label{display:grid;gap:6px;margin:14px 0}.csa-cell-editor textarea{min-height:120px}.csa-cell-editor code{color:#a5f3fc;overflow-wrap:anywhere}
.csa-assets{padding:18px}.csa-assets h3{font-size:12px;text-transform:uppercase;color:var(--muted)}.csa-assets>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.csa-assets article{display:grid;gap:9px;justify-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.csa-assets img{display:block;max-width:100%;max-height:260px;border-radius:7px;background:#fff}.csa-assets article b{font-size:10px;overflow-wrap:anywhere}.csa-assets .drop-icon{margin:0}
.csa-mapping-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.csa-mapping-heading h3{margin-bottom:0}.csa-mapping-heading label{display:grid;gap:4px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.csa-mapping-heading select{border:1px solid #31505a;border-radius:8px;background:#102229;color:var(--text);padding:7px 9px}.csa-rdf-link{display:grid;gap:3px;padding:0;border:0;background:transparent;color:#a5f3fc;text-align:left;font-weight:800;font-size:11px;overflow-wrap:anywhere}.csa-rdf-link span{color:var(--brand);font-size:8px;font-weight:700;opacity:0;transition:opacity .15s}.csa-rdf-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.csa-rdf-link:hover span,.csa-rdf-link:focus span{opacity:1}
.csa-items{padding:10px}.csa-class-group{margin:8px 0 14px;border:1px solid #31505a;border-radius:11px;overflow:hidden;background:#08151a}.csa-class-heading{padding:8px;background:#102a31}.csa-class-heading>span,.csa-attributes-label{display:block;margin:1px 3px 6px;color:#7dd3c7;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.csa-class-heading .csa-item{margin:0;background:#132f37}.csa-class-heading .csa-item-main b{font-size:12px;color:#d5fff6}.csa-class-attributes{padding:9px 10px}.csa-class-group.ungrouped{border-style:dashed}
.csa-item.csa-rdf-only{border-left-color:#64748b;background:#0a161b}.csa-unmapped{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px dashed #52676c;border-radius:9px;color:#9baeb2;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.csa-class-group.rdf-missing{border-color:#7f5b32}.csa-class-group.rdf-missing .csa-class-heading{background:#2b2117}
.csa-item-fields{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 0}.csa-item-fields div{min-width:120px;padding:6px 8px;border:1px solid #29444d;border-radius:7px;background:#08151a}.csa-item-fields dt{margin:0 0 3px;color:#82a7ac;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.csa-item-fields dd{margin:0;color:#dbe9e9;font-size:9px;font-weight:750;overflow-wrap:anywhere}.csa-item-fields .csa-field-source{min-width:auto;border-style:dashed}.csa-item-fields .csa-field-source dd{color:#8fc4c8}
.csa-source-tag{display:inline-block;margin-left:4px;padding:2px 4px;border-radius:4px;background:#173c35;color:#a7f3d0;font-style:normal;font-size:6px;line-height:1;letter-spacing:.06em;vertical-align:middle}.csa-source-tag.xlsx{background:#18344a;color:#a5ddff}
.csa-item-title{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px}.csa-category-tag{display:inline-block;padding:3px 6px;border:1px solid #52676c;border-radius:5px;background:#101d22;color:#c4d3d5;font-style:normal;font-size:7px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.csa-status-tag{display:inline-block;padding:3px 7px;border-radius:5px;font-style:normal;font-size:7px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.csa-status-tag.status-used{background:#173c35;color:#55e6b1}.csa-status-tag.status-not-used{background:#3a2025;color:#fb7185}.csa-status-tag.status-not-decisive{background:#3a2f14;color:#fbbf24}.csa-status-tag.status-needed{background:#17303f;color:#38bdf8}
.csa-profile-status{margin:0 15px 10px;border:1px solid #31505a;border-radius:8px;background:#102229;color:var(--text);padding:7px 9px}
.csa-field select{width:100%;border:1px solid var(--line);border-radius:9px;background:#071217;color:var(--text);padding:9px 10px}
.csa-workflow{display:grid;gap:10px;margin:0 0 14px}.csa-workflow-note,.csa-justification,.csa-requests{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--panel)}.csa-workflow-note{display:flex;gap:10px;align-items:center}.csa-workflow-note span,.csa-justification small{color:var(--muted);font-size:9px}.csa-justification label{display:grid;gap:6px}.csa-justification label span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.csa-justification textarea{min-height:70px;border:1px solid #31505a;border-radius:9px;background:#071217;color:var(--text);padding:9px 10px;resize:vertical}.csa-justification small{display:block;margin-top:7px}.csa-requests>summary{cursor:pointer;font-weight:800}.csa-requests>summary .pill{margin-left:6px}.csa-requests>div{display:grid;gap:8px;margin-top:10px}.csa-request{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(240px,1.5fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-left:3px solid #fbbf24;border-radius:9px;background:#09171c}.csa-request.status-approved{border-left-color:#55e6b1}.csa-request.status-rejected{border-left-color:#fb7185}.csa-request b,.csa-request small{display:block}.csa-request em{display:inline-block;margin-top:4px;color:#fbbf24;font-size:8px;font-weight:850}.csa-request small,.csa-request p{color:var(--muted);font-size:9px}.csa-request p{margin:0;white-space:pre-wrap}.csa-request .actions{display:flex;gap:6px}@media(max-width:800px){.csa-request{grid-template-columns:1fr}}
.csa-request-diff{grid-column:1/-1}.csa-request-diff>summary{cursor:pointer;color:#a5f3fc;font-size:9px;font-weight:800}.csa-request-diff>div{display:grid;gap:7px;margin-top:9px}.csa-request-diff article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,1fr) 24px minmax(120px,1fr);gap:8px;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:9px;background:#071217}.change-identity{padding:4px}.change-identity b{color:var(--text);font-size:10px}.change-identity span,.change-identity small{display:block;margin-top:4px;color:#b8cacc;font-size:8px}.change-identity small{color:#668087;font-family:ui-monospace,monospace}.change-value{padding:8px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:9px}.change-value span{display:block;margin-bottom:5px;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.change-value.before{background:#3a2025;color:#fecdd3}.change-value.after{background:#173c35;color:#bbf7d0}.change-arrow{display:grid;place-items:center;color:var(--brand2);font-size:15px}@media(max-width:800px){.csa-request-diff article{grid-template-columns:1fr}.change-arrow{transform:rotate(90deg)}}
.csa-class-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#071217}.csa-class-actions>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.csa-class-actions>div{display:flex;gap:6px}.csa-class-attributes>summary{display:flex;align-items:center;justify-content:space-between;padding:10px;cursor:pointer;list-style:none;color:#7dd3c7;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.csa-class-attributes>summary::-webkit-details-marker{display:none}.csa-class-attributes>summary:before{content:'▸';margin-right:7px;color:#8fc4c8}.csa-class-attributes[open]>summary:before{content:'▾'}.csa-class-attributes>summary b{margin-left:auto;padding:2px 6px;border-radius:8px;background:#173c35;color:#a7f3d0;font-size:8px}.csa-class-attributes>div{padding:0 10px 9px}
@media(max-width:950px){.csa-layout{grid-template-columns:1fr}.csa-catalog{position:static}.csa-scenario-list{max-height:300px}.csa-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.csa-form-grid,.csa-item-context{grid-template-columns:1fr}.csa-field.wide{grid-column:auto}.csa-item-main{grid-template-columns:1fr}.csa-workbook-toolbar{grid-template-columns:1fr}.csa-summary{grid-template-columns:1fr 1fr}}
.approvals-content{display:grid;gap:16px}.approval-stats{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px}.approval-stats article,.approval-queue,.approval-history{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.approval-stats span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.approval-stats b{display:block;margin-top:6px;font-size:26px}.approval-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.approval-heading h2{margin:0;font-size:17px}.approval-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.approval-history{opacity:.9}@media(max-width:650px){.approval-stats{grid-template-columns:1fr}.approval-heading{align-items:flex-start}}
.user-admin-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:16px;align-items:start}.user-admin-list{display:grid;gap:9px}.managed-user{display:grid;grid-template-columns:42px minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.managed-user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#174339;color:var(--brand);font-weight:850}.managed-user b,.managed-user small{display:block}.managed-user small{margin-top:3px;color:var(--muted);font-size:9px}.managed-user .primary-admin{margin:0}.user-form{position:sticky;top:20px}.user-form-body{display:grid;gap:13px;padding:18px}.user-form-body label{display:grid;gap:6px}.user-form-body label span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.user-form-body input,.user-form-body select{width:100%;border:1px solid var(--line);border-radius:9px;background:#071217;color:var(--text);padding:10px 11px}@media(max-width:850px){.user-admin-layout{grid-template-columns:1fr}.user-form{position:static}}@media(max-width:600px){.managed-user{grid-template-columns:42px 1fr}.managed-user>.badge,.managed-user>.actions,.managed-user>.primary-admin{grid-column:2}}
.compare-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-upload .card-head>div>span{display:block;margin-bottom:4px;color:var(--brand2);font-size:8px;font-weight:850;letter-spacing:.1em}.compare-upload label{display:grid;place-items:center;min-height:120px;margin:14px;padding:20px;border:1px dashed #3b626c;border-radius:12px;background:#09171c;text-align:center;cursor:pointer}.compare-upload label:hover{border-color:var(--brand);background:#102722}.compare-upload label small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.compare-files{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 14px}.compare-files>span{max-width:240px;padding:7px 9px;border-radius:8px;background:#153039;color:#d6e7e7;font-size:9px;overflow:hidden;text-overflow:ellipsis}.compare-files>span small{display:block;margin-top:3px;color:var(--muted)}.compare-files>p{margin:0;color:var(--muted);font-size:10px}.compare-run{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px}.compare-run span{color:var(--muted);font-size:9px}.compare-empty{min-height:280px}.compare-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.compare-summary article{padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.compare-summary span,.compare-summary small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.compare-summary b{display:block;margin:4px 0;font-size:24px}.compare-filters{margin:14px 0}.compare-group{margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.compare-group>.approval-heading{margin-bottom:10px}.compare-group>.approval-heading h2{font-size:14px}.compare-group>div:last-child{display:grid;gap:7px}.compare-change{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 24px minmax(160px,1fr);gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-left:3px solid #64748b;border-radius:9px;background:#09171c}.compare-change.type-class-removed,.compare-change.type-attribute-removed{border-left-color:var(--danger)}.compare-change.type-class-added,.compare-change.type-attribute-added{border-left-color:var(--brand)}.compare-change.type-attribute-moved{border-left-color:var(--warn)}.compare-change.type-namespace{border-left-color:var(--brand2)}.compare-change b,.compare-change small{display:block}.compare-change small{margin-top:4px;color:var(--muted);font-size:8px}.compare-change pre{height:100%;margin:0;padding:8px;border-radius:7px;background:#071217;color:#c8d8da;font:9px/1.45 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.compare-change>span{color:var(--brand2);text-align:center}@media(max-width:800px){.compare-upload-grid{grid-template-columns:1fr}.compare-change{grid-template-columns:1fr}.compare-change>span{transform:rotate(90deg)}.compare-run{align-items:stretch;flex-direction:column}.compare-summary{grid-template-columns:1fr}}
.compare-label{width:min(260px,100%);padding:3px 0;border:0;border-bottom:1px solid transparent;outline:0;background:transparent;color:var(--text);font-size:14px;font-weight:800}.compare-label:hover,.compare-label:focus{border-bottom-color:var(--brand2)}
.compare-tools{margin:14px 0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.compare-tools>label{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.compare-tools>div{display:flex;align-items:center;gap:10px}.compare-tools input{min-width:0;flex:1;padding:10px 12px;border:1px solid #31545d;border-radius:9px;outline:0;background:#071217;color:var(--text)}.compare-tools input:focus{border-color:var(--brand2);box-shadow:0 0 0 2px #20b8d51f}.compare-tools span{min-width:110px;color:var(--muted);font-size:9px;text-align:right}@media(max-width:600px){.compare-tools>div{align-items:stretch;flex-direction:column}.compare-tools span{text-align:left}}
.excel-shell{overflow:hidden;border:1px solid #9ba89e;border-radius:8px;background:#f3f3f3;color:#202020;box-shadow:0 12px 35px #0005}.excel-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 14px;background:#217346;color:#fff}.excel-titlebar b{font-size:13px}.excel-titlebar span{font-size:9px;opacity:.85}.excel-shell .csa-workbook-toolbar{border:0;border-bottom:1px solid #c8cec9;border-radius:0;background:#f7f7f7}.excel-shell .csa-workbook-toolbar label{color:#3c4740}.excel-shell .csa-workbook-toolbar select,.excel-shell .csa-workbook-toolbar .search{border:1px solid #aeb8b1;border-radius:2px;background:#fff;color:#202020}.excel-formula-bar{display:grid;grid-template-columns:70px 32px 1fr;align-items:center;min-height:34px;border-bottom:1px solid #b9c0bb;background:#fff}.excel-formula-bar b{height:100%;padding:9px;border-right:1px solid #c8cec9;text-align:center;font:11px ui-monospace,monospace}.excel-formula-bar span{color:#217346;font:italic 15px Georgia,serif;text-align:center}.excel-formula-bar input{height:100%;min-width:0;padding:7px 10px;border:0;border-left:1px solid #d1d5d2;outline:0;background:#fff;color:#202020;font:11px ui-monospace,monospace}.excel-shell .csa-sheet-meta{padding:6px 9px;border-bottom:1px solid #c8cec9;background:#edf3ef}.excel-shell .csa-sheet-meta span{background:#dce9e0;color:#415047}.excel-shell .csa-sheet-table{max-height:calc(100vh - 300px);border:0;border-radius:0;background:#fff}.excel-shell .csa-sheet-table table{background:#fff;color:#202020}.excel-shell .csa-sheet-table th,.excel-shell .csa-sheet-table td{height:24px;padding:4px 7px;border-color:#d6dad7;color:#202020}.excel-shell .csa-sheet-table td{background-color:#fff}.excel-shell .csa-sheet-table thead th{background:#e5e9e6;color:#344139;font-weight:600;text-align:center}.excel-shell .csa-sheet-table .row-number{background:#e5e9e6;color:#526058;font-weight:500}.excel-shell .csa-sheet-table td:hover{outline:2px solid #70ad47;outline-offset:-2px}.excel-shell .csa-sheet-table td.selected-cell{position:relative;z-index:1;outline:2px solid #217346;outline-offset:-2px}.excel-shell .csa-sheet-table td.selected-cell:after{content:"";position:absolute;right:-2px;bottom:-2px;width:5px;height:5px;background:#217346}.excel-shell .csa-sheet-table td.edited{outline:2px solid #ffc000;outline-offset:-2px}.excel-sheet-tabs{display:flex;gap:1px;min-height:34px;padding:4px 8px 0;overflow:auto;border-top:1px solid #b9c0bb;background:#e7ebe8}.excel-sheet-tabs button{min-width:max-content;padding:7px 14px;border:0;border-bottom:3px solid transparent;background:#f5f6f5;color:#36413a;font-size:10px}.excel-sheet-tabs button:hover{background:#fff}.excel-sheet-tabs button.active{border-bottom-color:#217346;background:#fff;color:#185c37;font-weight:800}@media(max-width:650px){.excel-formula-bar{grid-template-columns:55px 28px 1fr}.excel-titlebar span{display:none}}
.viewer-csa-import{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:16px;padding:20px;border:1px dashed #397c6d;border-radius:14px;background:#0d221d}.viewer-csa-import h2{margin:3px 0 6px;font-size:18px}.viewer-csa-import p{margin:0;color:var(--muted);font-size:11px}.viewer-csa-import code{color:#a7f3d0}.viewer-csa-import label{cursor:pointer}.viewer-csa-import>small{grid-column:1/-1;color:var(--brand);font-size:9px}.viewer-csa-import.loaded h2{font-size:14px}.viewer-csa-import.loaded label:before{content:"Replace "}@media(max-width:650px){.viewer-csa-import{grid-template-columns:1fr}.viewer-csa-import>small{grid-column:auto}}
.install-app-card{margin-bottom:14px;border-color:#397c6d;background:#0d221d}.install-app-card h2{margin-top:0}
.role-guest .nav [data-view="globalSearch"],.role-guest .nav [data-view="settings"]{display:none}.role-guest #newImport,.role-guest #selectFile{display:inline-flex!important}.role-guest #dropZone{pointer-events:auto}
.csa-source-card b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.csa-source-card small{display:block;margin-top:2px;color:var(--muted);font-size:9px}
.file-row.read-only{grid-template-columns:minmax(0,1fr) auto}.file-row h3{overflow-wrap:anywhere}
html[data-theme="light"]{--bg:#f3f7f8;--panel:#fff;--panel2:#eef4f5;--line:#cbd9dc;--text:#173138;--muted:#60777d;--brand:#168260;--brand2:#087fa3;--danger:#c93650;--warn:#a96900;--shadow:0 18px 48px #2340471c;color-scheme:light}
html[data-theme="light"] body:before{background:radial-gradient(circle at 85% 5%,#38bdf817,transparent 32%),radial-gradient(circle at 15% 85%,#55e6b117,transparent 34%)}
html[data-theme="light"] .side{background:#eaf2f3f2}html[data-theme="light"] .login-card,html[data-theme="light"] .card,html[data-theme="light"] .stat,html[data-theme="light"] .file-row,html[data-theme="light"] .compare-group,html[data-theme="light"] .compare-summary article,html[data-theme="light"] .compare-tools,html[data-theme="light"] .csa-summary article{background:#fff}
html[data-theme="light"] .nav button.active,html[data-theme="light"] .nav button:hover,html[data-theme="light"] .class-row:hover,html[data-theme="light"] .class-row.active{background:#d9e8ea;color:#173138}html[data-theme="light"] .btn{background:#edf4f5;color:#173138}html[data-theme="light"] .btn.primary{background:#168260;color:#fff;border-color:#168260}
html[data-theme="light"] .field input,html[data-theme="light"] .search,html[data-theme="light"] .profile-selector,html[data-theme="light"] .csa-filters select,html[data-theme="light"] .csa-workbook-toolbar select,html[data-theme="light"] .csa-item select,html[data-theme="light"] .csa-field input,html[data-theme="light"] .csa-field textarea,html[data-theme="light"] .csa-item-notes textarea,html[data-theme="light"] .csa-cell-editor textarea,html[data-theme="light"] .password-form input,html[data-theme="light"] .compare-tools input{background:#f8fbfb;color:#173138;border-color:#b9cdd1}
html[data-theme="light"] .empty,html[data-theme="light"] .compare-change,html[data-theme="light"] .compare-change pre,html[data-theme="light"] .tech,html[data-theme="light"] .xml-details,html[data-theme="light"] .csa-tabs,html[data-theme="light"] .csa-profile,html[data-theme="light"] .csa-item,html[data-theme="light"] .csa-item-context p{background:#f5f9f9;color:#29474e}html[data-theme="light"] .file-row.selected{background:#e2f4ed;border-color:#4a9b80}
html[data-theme="light"] .description,html[data-theme="light"] .plain-help,html[data-theme="light"] .file-row p,html[data-theme="light"] .compare-change small,html[data-theme="light"] .role-source{color:#60777d}html[data-theme="light"] .uri,html[data-theme="light"] .class-reference{color:#087fa3}
html[data-theme="light"] .csa-scenario:hover,html[data-theme="light"] .csa-scenario.active,html[data-theme="light"] .filter-chip.active,html[data-theme="light"] .filter-chip:hover,html[data-theme="light"] .csa-tabs button.active{background:#dceee8;color:#155b48}html[data-theme="light"] .viewer-csa-import{background:#edf7f4}
html[data-theme="light"] .connections-graph{background:radial-gradient(circle at center,#e7f2f3 0,#d3e3e6 75%)}html[data-theme="light"] .collapse-btn{background:#e3eef0;color:#173138;border-color:#abc1c6}html[data-theme="light"] .toast{background:#d8f5e9;color:#124b3a}
.theme-toggle{display:flex;align-items:center;justify-content:center;margin-top:14px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:11px}.theme-toggle:hover{color:var(--text);background:var(--panel2)}.sidebar-collapsed .theme-toggle{font-size:0}.sidebar-collapsed .theme-toggle:first-letter{font-size:15px}@media(max-width:560px){.theme-toggle{margin:0 0 0 8px;white-space:nowrap}}
.compare-profile-tabs{display:flex;align-items:flex-end;gap:4px;margin:16px 0 0;padding:0 8px;border-bottom:1px solid var(--line);overflow-x:auto}.compare-profile-tab{min-width:150px;margin-bottom:-1px;padding:9px 13px;border:1px solid var(--line);border-radius:9px 9px 0 0;background:var(--panel2);color:var(--muted);text-align:left}.compare-profile-tab b,.compare-profile-tab small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-profile-tab b{font-size:11px}.compare-profile-tab small{margin-top:3px;font-size:8px}.compare-profile-tab.active{border-bottom-color:var(--panel);background:var(--panel);color:var(--text)}.compare-profile-tab.unpaired{border-top-color:var(--warn)}.compare-pair-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid var(--line);border-top:0;background:var(--panel)}.compare-pair-note b{font-size:13px}.compare-pair-note span{color:var(--muted);font-size:9px}.compare-profile-tabs+.compare-pair-note+.compare-summary{margin-top:12px}html[data-theme="light"] .compare-profile-tab{background:#e3edef}html[data-theme="light"] .compare-profile-tab.active,html[data-theme="light"] .compare-pair-note{background:#fff}
