/* GRC Cockpit visual system: themes, layout, components and responsive rules. */
:root{font-family:system-ui,-apple-system,sans-serif;color:#172534;background:#f4f6f8}*{box-sizing:border-box}
html[data-theme="dark"]{color-scheme:dark}html[data-theme="dark"] body{background:#081826;color:#dce8ef}html[data-theme="dark"] main .top,html[data-theme="dark"] .panel,html[data-theme="dark"] .health-card,html[data-theme="dark"] .trend-panel,html[data-theme="dark"] .dashboard-tabs{background:#102638;border-color:#274153;color:#dce8ef}html[data-theme="dark"] select,html[data-theme="dark"] button:not(.refresh):not(.attention-item){background:#122b3e;color:#dce8ef;border-color:#365267}html[data-theme="dark"] .date,html[data-theme="dark"] .muted,html[data-theme="dark"] .workspace-note,html[data-theme="dark"] .account-chip{color:#9fb5c3}html[data-theme="dark"] th,html[data-theme="dark"] td{border-color:#294052}html[data-theme="dark"] .task-button{color:#dce8ef}
body{margin:0}header{background:#18324b;color:white;padding:22px max(24px,calc((100vw - 1160px)/2))}
header small{letter-spacing:.13em;text-transform:uppercase;color:#b9cfdf}h1{font-size:26px;margin:8px 0 4px;font-weight:650}
main{max-width:1160px;margin:28px auto;padding:0 24px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px}
button{border:1px solid #bccbd5;background:white;border-radius:8px;padding:9px 14px;font:inherit;cursor:pointer}select{font:inherit;border:1px solid #bccbd5;border-radius:8px;background:white;padding:9px;max-width:min(440px,70vw);margin:0 0 6px 8px}
.task-button{padding:0;border:0;background:none;text-align:left;color:inherit;font-size:inherit;line-height:1.35;text-decoration:underline;text-decoration-color:#b5c6d1;text-underline-offset:3px}
.filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.filters button{font-size:13px;padding:6px 10px}.filters button.active{background:#18324b;color:white;border-color:#18324b}
dialog{border:1px solid #d6e1e9;border-radius:12px;max-width:600px;width:calc(100% - 32px);padding:24px;box-shadow:0 16px 50px #162e4355}dialog::backdrop{background:#13273888}
dialog h2{margin-right:70px}dialog dl{display:grid;grid-template-columns:160px 1fr;gap:9px 14px;font-size:14px}dialog dt{color:#617486}dialog dd{margin:0;overflow-wrap:anywhere}
.dialog-close{float:right}.description{white-space:pre-wrap;margin-top:8px;padding:12px;background:#f4f6f8;border-radius:8px;max-height:260px;overflow:auto}
.date{color:#617486}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}
.card,.panel{background:white;border:1px solid #e1e8ed;border-radius:12px;padding:22px;box-shadow:0 2px 10px #16354a0a}.panel{overflow-x:auto}
.label{color:#506477;font-size:14px}.value{font-size:36px;font-weight:700;margin:9px 0}.red{color:#a82d2d}.amber{color:#a5620c}
.sub{font-size:14px;color:#526575;line-height:1.5}.panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}
h2{font-size:18px;margin:0 0 14px}h3{font-size:14px;margin:22px 0 8px;color:#526575}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:#607485;font-weight:600}
td,th{padding:10px 8px;border-bottom:1px solid #edf0f2}td:last-child,th:last-child{text-align:right}.badge{padding:4px 8px;border-radius:99px;background:#fceaea;color:#a82d2d;white-space:nowrap}
.muted{color:#687b89}.note{margin-top:20px;color:#586d7d;font-size:13px;line-height:1.5}#error{color:#a82d2d}
@media(max-width:800px){.grid,.panels{grid-template-columns:1fr}header{padding:22px 24px}}
/* Command Center visual system */
:root{color:#1b2938;background:#f3f4f2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:linear-gradient(180deg,#eef1ef 0,#f6f7f5 260px)}
header{background:radial-gradient(circle at 82% 20%,#345673 0,transparent 32%),linear-gradient(130deg,#10263c,#1b344a 62%,#17283b);padding:0 max(28px,calc((100vw - 1280px)/2));position:relative;overflow:hidden}
header:after{content:"";position:absolute;right:-70px;bottom:-180px;width:450px;height:450px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 72px #ffffff08,0 0 0 148px #ffffff05;pointer-events:none}
.masthead{display:flex;align-items:center;gap:15px;border-bottom:1px solid #ffffff25;padding:24px 0;position:relative;z-index:1}.brand-mark{font-size:17px;font-weight:800;letter-spacing:-.07em;border:1px solid #e9e0c966;border-radius:6px;padding:8px 10px;color:#fff}.brand-mark span{color:#dcb971}.brand-copy{display:grid;gap:3px}.brand-copy small{font-size:10px;letter-spacing:.19em;color:#e4c584}.brand-copy>span{font-size:15px;color:#e5edf3}.header-tag{margin-left:auto;border:1px solid #d8e5ed33;border-radius:99px;padding:8px 12px;color:#b3c9d9;font-size:10px;letter-spacing:.12em}
.hero{padding:56px 0 66px;display:flex;justify-content:space-between;align-items:end;gap:20px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.19em;color:#9e7d43}.hero .eyebrow{color:#dfbc77}header h1{font-family:inherit;font-size:clamp(34px,4vw,58px);letter-spacing:-.045em;line-height:1.1;font-weight:400;margin:13px 0 14px;max-width:700px}.hero p{color:#c4d4df;font-size:15px;margin:0;max-width:570px;line-height:1.5}.hero-number{border-left:1px solid #ffffff33;padding-left:26px;display:grid;min-width:200px}.hero-number>span{font-size:58px;line-height:1;font-weight:650;color:#f2d498;letter-spacing:-.06em}.hero-number small{font-size:10px;color:#c4d4df;letter-spacing:.16em;margin-top:9px}
main{max-width:1280px;margin:-28px auto 45px;position:relative;z-index:2;padding:0 28px}.top{background:white;border:1px solid #dfe5e2;border-radius:12px;padding:15px 20px;box-shadow:0 16px 35px #1230440c;flex-wrap:wrap}.selector{display:flex;align-items:center;gap:14px;flex-wrap:wrap;flex:1}.selector .label{font-size:10px;letter-spacing:.17em;font-weight:700}.selector select{margin:0;font-weight:600;min-width:230px}.date{font-size:12px;color:#71808a}.top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.refresh{background:#183348;color:white;border-color:#183348;font-size:13px;font-weight:600;padding:11px 16px}.refresh:hover{background:#294c65}.report-button{font-size:12px;font-weight:650;color:#294b62;border-color:#d5e1e8;background:#f8fafb;padding:10px 13px}.report-button:hover{background:#edf4f6;border-color:#aac7d0}
.section-nav{display:flex;gap:10px;margin:24px 0 28px;flex-wrap:wrap}.section-nav a{font-size:12px;text-decoration:none;color:#526676;background:#ffffffab;border:1px solid #dfe5e2;border-radius:99px;padding:9px 14px}.section-nav a:hover{color:#183348;border-color:#a8bcc7;background:white}
.attention{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #dde4e1;border-left:4px solid #c99f64;border-radius:10px;padding:26px 32px;box-shadow:0 10px 28px #16354a0b}.attention h2{font-family:inherit;font-size:27px;font-weight:400;margin:8px 0}.attention p{margin:0;color:#617382;line-height:1.5;font-size:14px}.attention-side{min-width:150px;display:grid;text-align:right;border-left:1px solid #e4e8e6;padding-left:28px}.attention-side strong{font-size:42px;letter-spacing:-.06em}.attention-side span{font-size:10px;letter-spacing:.12em;color:#73828e}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:42px 0 18px}.section-head h2{font-family:inherit;font-size:28px;font-weight:400;margin:6px 0 0}.section-head p{font-size:12px;color:#74818a;max-width:320px;text-align:right;margin:0 0 3px}
.grid{margin:0;gap:14px}.card,.panel{border:1px solid #e0e6e3;border-radius:11px;box-shadow:0 8px 24px #1e3c4c0a;background:#fff}.card{min-height:225px;padding:21px 22px 17px;display:flex;flex-direction:column;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#c9a76c}.metric-red:before{background:#c45a54}.metric-amber:before{background:#cb9c50}.metric-blue:before{background:#4d87a1}.metric-green:before{background:#6f9b84}.card-index{font-size:10px;letter-spacing:.15em;color:#87969d;margin-bottom:20px;font-weight:700}.card .label{font-size:13px;color:#3b5363}.card .value{font-size:42px;letter-spacing:-.06em;margin:10px 0 5px}.card .sub{font-size:12px;line-height:1.4}.card-foot{border-top:1px solid #edf0ee;color:#94a0a4;font-size:10px;letter-spacing:.04em;padding-top:12px;margin-top:auto}.red{color:#b34343}.amber{color:#a9772c}
.panel{padding:0;overflow:hidden}.panel-top{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 18px;border-bottom:1px solid #e9eeeb}.panel-kicker{font-size:10px;letter-spacing:.16em;color:#8c9ca5;font-weight:700}.panel-top h2{font-family:inherit;font-size:23px;font-weight:400;margin:6px 0 0}.panel-count{background:#eef2f1;border-radius:8px;padding:8px 11px;font-size:14px;font-weight:700;color:#365367}.filters{padding:20px 25px 8px}.filters button{border-radius:99px;background:#f2f4f3;border-color:transparent;color:#557080}.filters button.active{background:#17364c;color:#fff}
.panel>table{margin:0 25px 22px;width:calc(100% - 50px)}.panel th{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#8a9ba5}.panel td{font-size:13px;padding:13px 8px;border-color:#edf0ee}.task-button{text-decoration:none;font-weight:550}.task-button:hover{text-decoration:underline;text-decoration-color:#b7955b}.task-group{margin:0 25px;border-bottom:1px solid #e7ece9}.task-group:last-child{border-bottom:0;margin-bottom:20px}.task-group summary{cursor:pointer;list-style:none;font-weight:650;font-size:13px;padding:17px 3px;color:#294459;display:flex;align-items:center;justify-content:space-between}.task-group summary::-webkit-details-marker{display:none}.task-group summary:after{content:"+";font-size:20px;font-weight:400;color:#8798a2}.task-group[open] summary:after{content:"−"}.group-body{max-height:390px;overflow:auto}.task-group table{margin-bottom:14px}.task-group th,.task-group td{padding-left:3px;padding-right:3px}
#asset-section .sub{padding:20px 25px 4px;font-size:12px}.note{font-size:12px;color:#7c8992}dialog{background:#fff;padding:28px;box-shadow:0 22px 80px #0c1e2e66}dialog h2{font-family:inherit;font-size:24px;font-weight:400}
#vendor-section .sub{padding:20px 25px 4px;font-size:12px}.scope-note{margin-top:16px;padding:20px 24px;background:#f8f6ef;border:1px solid #e8deca;border-radius:10px}.scope-note p{font-size:13px;color:#586879;line-height:1.5;margin:8px 0 0}
.metric-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 0 8px}.metric-row .value{margin:0}.ring{--ring-color:#b54b47;--ring-angle:0deg;width:60px;height:60px;flex:0 0 60px;border-radius:50%;background:conic-gradient(var(--ring-color) var(--ring-angle),#e7ece9 0);display:grid;place-items:center;position:relative}.ring:before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.ring span{position:relative;z-index:1;font-size:11px;font-weight:750;color:#344b5d}.metric-amber .ring{--ring-color:#bd8534}.metric-blue .ring{--ring-color:#4c879d}.metric-green .ring{--ring-color:#6b9981}
.signal{display:inline-flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.signal:before{content:"";width:7px;height:7px;border-radius:50%;background:#93a2a8;box-shadow:0 0 0 3px #93a2a81c}.signal.red:before{background:#bb4d49;box-shadow:0 0 0 3px #bb4d4920}.signal.amber:before{background:#c58d3f;box-shadow:0 0 0 3px #c58d3f20}.signal.green:before{background:#6b9a80;box-shadow:0 0 0 3px #6b9a8020}.signal.blue:before{background:#538da5;box-shadow:0 0 0 3px #538da520}
.asset-lab-button{margin-left:12px;padding:7px 10px;border:1px solid #79aeb8;border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}.asset-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.asset-lab-grid label{display:grid;gap:6px;font-size:10px;font-weight:700;color:#60798a}.asset-lab-grid label.full{grid-column:1/-1}.asset-lab-grid select,.asset-lab-grid input,.asset-lab-grid textarea{width:100%;padding:10px;border:1px solid #cbd8df;border-radius:8px;background:inherit;color:inherit;font:inherit}.asset-lab-grid textarea{min-height:72px;resize:vertical}.asset-lab-section{grid-column:1/-1;padding-top:4px;border-top:1px solid #dce6eb}.asset-lab-section h3{font-size:12px;margin:9px 0 3px}.protection-grid{display:grid;gap:10px}.protection-row{display:grid;grid-template-columns:150px 150px 1fr;gap:10px;align-items:start}.protection-name{padding-top:11px;font-size:11px;font-weight:750;color:#294b60}.protection-row textarea{min-height:52px}.asset-lab-warning{padding:12px 14px;background:#fff5de;border-left:3px solid #c89439;border-radius:6px;color:#664d1e;font-size:12px;line-height:1.5}.asset-batch{margin:16px 0;padding:15px;border:1px solid #cadbe2;border-radius:12px}.asset-batch-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.asset-batch-head h3{margin:0;font-size:14px}.asset-batch-tools{display:flex;gap:8px;align-items:center}.asset-batch-tools button{padding:7px 10px;border:1px solid #93b7c2;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.asset-batch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:235px;overflow:auto}.asset-batch-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:start;padding:10px;border:1px solid #d8e4e9;border-radius:9px;cursor:pointer}.asset-batch-item strong{display:block;font-size:11px}.asset-batch-item small{display:block;margin-top:3px;color:#6a8290}.asset-state{padding:3px 6px;border-radius:99px;background:#e8f5f1;color:#237158;font-size:9px;font-weight:800}.asset-state.update{background:#fff1d5;color:#8a6220}.asset-language-note{margin:10px 0 0;color:#6d7f89;font-size:11px}.asset-batch-action{display:flex;gap:10px;align-items:center;margin-top:12px}.asset-lab-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.asset-lab-result pre{margin:5px 0 0;max-height:260px;overflow:auto;padding:12px;border-radius:8px;background:#0b2130;color:#cfe9ed;font-size:10px;white-space:pre-wrap}.asset-lab-result h3{font-size:12px;margin:0}@media(max-width:650px){.asset-lab-grid,.asset-lab-result,.protection-row,.asset-batch-list{grid-template-columns:1fr}.asset-lab-grid label.full,.asset-lab-section{grid-column:auto}.protection-name{padding-top:0}.asset-batch-head{align-items:flex-start;flex-direction:column}}
#asset-lab-dialog{width:min(1500px,calc(100% - 34px));max-width:none;height:min(900px,calc(100% - 34px));padding:0;overflow:hidden;border-radius:18px;background:#f5f8fa}#asset-lab-dialog::backdrop{background:#071b2bd1;backdrop-filter:blur(4px)}#asset-lab-dialog>h2{margin:0;padding:25px 30px 5px;background:linear-gradient(125deg,#102f43,#1b5368);color:#fff;font-size:26px;font-weight:720}#asset-lab-dialog>.dialog-close{position:absolute;z-index:3;top:20px;right:24px;color:#fff;border-color:#ffffff42;background:#ffffff12}#asset-lab-dialog>.asset-lab-warning{margin:0;padding:5px 30px 24px;border:0;border-radius:0;background:linear-gradient(125deg,#102f43,#1b5368);color:#bfd4de}#asset-lab-dialog>.asset-batch{margin:0;padding:0;border:0;border-radius:0;height:calc(100% - 118px);display:flex;flex-direction:column}.catalog-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,480px) auto;gap:20px;align-items:center;padding:18px 28px;border-bottom:1px solid #d8e3e8;background:#fff}.catalog-toolbar h3{margin:0;font-size:16px}.catalog-search{width:100%;padding:11px 14px;border:1px solid #c6d6de;border-radius:9px;background:#f8fafb;color:inherit;font:inherit}.catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:0;flex:1}.catalog-categories{padding:18px 14px;border-right:1px solid #d8e3e8;background:#eef3f6;overflow:auto}.catalog-category{width:100%;display:flex;justify-content:space-between;gap:10px;margin:0 0 5px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#375165;text-align:left;font:inherit;font-size:11px;cursor:pointer}.catalog-category.active{background:#fff;color:#10384d;font-weight:750;box-shadow:0 1px 6px #17384b13}.catalog-category span{color:#78909d}.catalog-main{min-width:0;display:flex;flex-direction:column;background:#fff}.catalog-list-head{display:grid;grid-template-columns:34px minmax(220px,1.2fr) minmax(180px,.8fr) 125px 110px;gap:12px;padding:12px 20px;border-bottom:1px solid #e1e9ed;color:#708694;font-size:9px;font-weight:800;letter-spacing:.08em}.asset-batch-list{display:block;max-height:none;flex:1;overflow:auto}.asset-batch-item{display:grid;grid-template-columns:34px minmax(220px,1.2fr) minmax(180px,.8fr) 125px 110px;gap:12px;align-items:center;padding:12px 20px;border:0;border-bottom:1px solid #e7edef;border-radius:0;background:#fff}.asset-batch-item:hover{background:#f5fafb}.asset-batch-item input{width:16px;height:16px}.asset-batch-item strong{font-size:12px;color:#17384b}.asset-batch-item small{font-size:10px}.catalog-description{font-size:10px;line-height:1.4;color:#617887;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-type{font-size:10px;color:#466577}.catalog-edit{padding:6px 8px;border:1px solid #b7cbd4;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:9px;cursor:pointer}.catalog-empty{padding:36px;text-align:center;color:#708694}.catalog-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 28px;border-top:1px solid #d8e3e8;background:#f7fafb}.catalog-footer .asset-language-note{margin:3px 0 0}.catalog-footer-actions{display:flex;gap:10px;align-items:center}.asset-editor{margin:18px 28px;border:1px solid #cddce3;border-radius:12px;background:#fff}.asset-editor>summary{padding:14px 17px;cursor:pointer;font-size:12px;font-weight:750;color:#24495e}.asset-editor>form{padding:0 18px 18px}#asset-lab-result{margin:16px 28px 25px}html[data-theme="dark"] #asset-lab-dialog{background:#081c2b;color:#deebf0;border-color:#31566a}html[data-theme="dark"] .catalog-toolbar,html[data-theme="dark"] .catalog-main,html[data-theme="dark"] .asset-batch-item,html[data-theme="dark"] .catalog-footer,html[data-theme="dark"] .asset-editor{background:#0c2637;border-color:#29485a}html[data-theme="dark"] .catalog-categories{background:#091f2f;border-color:#29485a}html[data-theme="dark"] .catalog-category{color:#9fb6c3}html[data-theme="dark"] .catalog-category.active{background:#143447;color:#e7f2f5}html[data-theme="dark"] .asset-batch-item:hover{background:#113144}html[data-theme="dark"] .asset-batch-item strong{color:#e4f0f3}html[data-theme="dark"] .catalog-search{background:#0a2030;color:#e5eef3;border-color:#36576a}html[data-theme="dark"] .asset-editor>summary{color:#dcebef}@media(max-width:850px){#asset-lab-dialog{width:100%;height:100%;max-height:none;border-radius:0}.catalog-toolbar{grid-template-columns:1fr}.catalog-layout{grid-template-columns:1fr}.catalog-categories{display:flex;gap:5px;border-right:0;border-bottom:1px solid #d8e3e8;overflow:auto}.catalog-category{width:auto;white-space:nowrap}.catalog-list-head{display:none}.asset-batch-item{grid-template-columns:28px 1fr auto}.catalog-description,.catalog-type{display:none}.catalog-footer{grid-template-columns:1fr}.catalog-footer-actions{justify-content:space-between}}
#asset-editor-dialog{width:min(900px,calc(100% - 34px));max-width:none;max-height:calc(100% - 34px);overflow:auto;border-radius:16px;padding:28px;background:#f7fafb}#asset-editor-dialog::backdrop{background:#071b2bd1;backdrop-filter:blur(4px)}#asset-editor-dialog>h2{margin:0 0 4px;font-size:23px;font-weight:720}#asset-editor-dialog>.muted{margin:0 0 22px}html[data-theme="dark"] #asset-editor-dialog{background:#0b2334;color:#e4eef2;border-color:#31566a}
/* Contemporary enterprise finish: quiet surfaces, precise sans-serif hierarchy. */
:root{font-family:-apple-system,BlinkMacSystemFont,"Avenir Next","Segoe UI",Arial,sans-serif;color:#192b3d;background:#f4f7fb;font-synthesis:none}
body{background:linear-gradient(180deg,#eef3f9 0,#f5f7fa 300px,#f5f7fa 100%)}
.login-screen{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 75% 15%,#2a566d 0,transparent 30%),radial-gradient(circle at 15% 85%,#164553 0,transparent 28%),linear-gradient(135deg,#0b1b2a,#122f43 62%,#173b50)}.login-screen.hidden{display:none}.login-screen:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#87cfd01a 1px,transparent 1px),linear-gradient(90deg,#87cfd01a 1px,transparent 1px);background-size:42px 42px}.login-card{position:relative;width:min(420px,100%);padding:34px;border:1px solid #ffffff24;border-radius:20px;background:#102a3de8;box-shadow:0 28px 80px #0006;color:#fff;backdrop-filter:blur(18px)}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid #ffffff18}.login-brand .brand-mark{font-size:15px}.login-brand div:last-child{display:grid;gap:2px}.login-brand strong{font-size:14px}.login-brand span{font-size:9px;letter-spacing:.16em;color:#74d5cf}.login-card h1{font-size:27px;letter-spacing:-.04em;margin:27px 0 7px}.login-card>p{font-size:12px;line-height:1.55;color:#aec5d2;margin:0 0 23px}.login-field{display:grid;gap:7px;margin:0 0 15px}.login-field span{font-size:9px;font-weight:750;letter-spacing:.14em;color:#9eb7c5}.login-field input{width:100%;border:1px solid #ffffff24;border-radius:10px;background:#ffffff0c;color:#fff;padding:12px 13px;font:inherit;outline:0}.login-field input:focus{border-color:#63c9c5;box-shadow:0 0 0 3px #63c9c51f}.login-submit{width:100%;margin-top:5px;border:0;border-radius:10px;background:#63c9c5;color:#0d2a38;font-weight:750;padding:12px}.login-submit:hover{background:#7bd8d3}.login-submit:disabled{opacity:.6;cursor:wait}.login-error{min-height:20px;color:#f0a09b;font-size:11px;margin:13px 0 0!important}.login-foot{display:block;margin-top:20px;color:#7894a4;font-size:9px;letter-spacing:.08em;text-align:center}.account-chip{display:inline-flex;align-items:center;gap:7px;color:#61798c;font-size:11px;font-weight:650;white-space:nowrap}.account-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:#55ae91}.logout-button{font-size:11px;color:#5a7183;border-color:#dbe4ea;background:#fff;padding:9px 11px}.logout-button:hover{color:#9a4545;border-color:#e2bcbc;background:#fff8f8}
#settings-dialog{width:min(760px,calc(100% - 32px));max-width:none;padding:0;overflow:hidden;border:1px solid #d7e2e8;border-radius:18px;background:#f7f9fa;color:#172c3c;box-shadow:0 28px 90px #071c2b66}#settings-dialog::backdrop{background:#071b2bd1;backdrop-filter:blur(4px)}.settings-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:25px 28px 21px;background:linear-gradient(135deg,#112f43,#1d4d63);color:#fff}.settings-head .eyebrow{color:#65d2cb}.settings-head h2{font-size:25px;margin:5px 0 4px}.settings-head p{margin:0;color:#b9ced9;font-size:12px}.settings-close{border-color:#ffffff26!important;background:#ffffff10!important;color:#fff!important}.settings-body{padding:25px 28px 28px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-field{display:grid;gap:7px}.settings-field.full{grid-column:1/-1}.settings-field label{font-size:9px;letter-spacing:.14em;font-weight:750;color:#688091}.settings-field input,.settings-field select{width:100%;max-width:none;margin:0;padding:12px 13px;border:1px solid #cbd8df;border-radius:9px;background:#fff;color:#172c3c;font:inherit;outline:0}.settings-field input:focus,.settings-field select:focus{border-color:#48aaa7;box-shadow:0 0 0 3px #48aaa71d}.settings-hint{font-size:10px;line-height:1.5;color:#7b8f9d}.settings-actions{display:flex;align-items:center;gap:15px;margin-top:23px;padding-top:20px;border-top:1px solid #dce5ea}.settings-actions .refresh{margin:0}.settings-message{font-size:11px;color:#597181;margin:0}.settings-message.error{color:#b44343}html[data-theme="dark"] #settings-dialog{background:#0f2637;color:#e5eef3;border-color:#315064}html[data-theme="dark"] .settings-body{background:#0f2637}html[data-theme="dark"] .settings-field label,html[data-theme="dark"] .settings-hint,html[data-theme="dark"] .settings-message{color:#9eb5c3}html[data-theme="dark"] .settings-field input,html[data-theme="dark"] .settings-field select{background:#142f42;color:#e5eef3;border-color:#36566a}html[data-theme="dark"] .settings-actions{border-color:#29485b}@media(max-width:650px){.settings-grid{grid-template-columns:1fr}.settings-field.full{grid-column:auto}.settings-head,.settings-body{padding:21px}}
.settings-nav{display:flex;gap:4px;padding:10px 28px 0;background:#eef3f6;border-bottom:1px solid #d7e2e8}.settings-nav button{border:0;border-radius:9px 9px 0 0;background:transparent;color:#60798a;font-size:12px;font-weight:700;padding:11px 14px}.settings-nav button.active{background:#fff;color:#17384e;box-shadow:0 -1px 0 #d7e2e8,1px 0 #d7e2e8,-1px 0 #d7e2e8}.settings-panel{display:none}.settings-panel.active{display:block}.users-body{padding:23px 28px 28px;max-height:min(68vh,650px);overflow:auto}.users-intro{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}.users-intro h3{margin:0 0 5px;color:#19384d;font-size:17px}.users-intro p{margin:0;color:#708593;font-size:11px;line-height:1.5}.user-list{display:grid;gap:9px}.user-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;padding:13px 14px;border:1px solid #dce5ea;border-radius:11px;background:#fff}.user-main{min-width:0}.user-name{font-size:13px;font-weight:750;color:#1c3a50;overflow-wrap:anywhere}.user-meta{font-size:10px;color:#7e909c;margin-top:4px}.user-state{display:inline-flex;align-items:center;gap:6px}.user-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#52ad88}.user-state.off:before{background:#b3bec3}.user-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.user-actions button{padding:7px 9px;font-size:10px;background:#f7fafb;color:#4e6a7b;border-color:#d7e2e7}.user-actions .danger{color:#a34a50}.new-user{margin-top:20px;border:1px solid #d5e2e8;border-radius:13px;background:#f3f7f8;overflow:hidden}.new-user summary{cursor:pointer;list-style:none;padding:15px 17px;font-weight:750;font-size:12px;color:#25516a;display:flex;justify-content:space-between}.new-user summary:after{content:"+";font-size:18px}.new-user[open] summary:after{content:"−"}.new-user-form{padding:4px 17px 18px}.owner-badge{display:inline-block;padding:3px 6px;margin-left:7px;border-radius:99px;background:#e4f2f2;color:#367b7c;font-size:8px;letter-spacing:.08em;vertical-align:1px}.empty-users{padding:22px;text-align:center;color:#718692;font-size:12px;border:1px dashed #cbd9df;border-radius:10px}
html[data-theme="dark"] .settings-nav{background:#071b2a;border-color:#65cdd321}html[data-theme="dark"] .settings-nav button{color:#799ca8}html[data-theme="dark"] .settings-nav button.active{background:#0a2638;color:#70e0da;box-shadow:0 -1px 0 #65cdd321,1px 0 #65cdd321,-1px 0 #65cdd321}html[data-theme="dark"] .users-body{background:linear-gradient(145deg,#0a2031,#0d293b)}html[data-theme="dark"] .users-intro h3,html[data-theme="dark"] .user-name{color:#e4f2f5}html[data-theme="dark"] .users-intro p,html[data-theme="dark"] .user-meta{color:#86a4af}html[data-theme="dark"] .user-row{background:#081e2e;border-color:#65cdd329}html[data-theme="dark"] .user-actions button{background:#102f42;color:#a9c7ce;border-color:#4c7e8d4a}html[data-theme="dark"] .user-actions .danger{color:#ff8891}html[data-theme="dark"] .new-user{background:#071d2c;border-color:#66cfd42d}html[data-theme="dark"] .new-user summary{color:#6edbd6}html[data-theme="dark"] .owner-badge{background:#154b4c;color:#7ce3dc}html[data-theme="dark"] .empty-users{border-color:#5b98a444;color:#819faa}
header{background:radial-gradient(ellipse at 85% 0%,#305071 0,transparent 47%),linear-gradient(115deg,#101e30 4%,#172d45 58%,#213a55);box-shadow:inset 0 -1px 0 #ffffff15}
header:after{display:none}.masthead{border-bottom-color:#ffffff1a}.brand-mark{border-color:#6bcac77a;border-radius:9px;padding:9px 11px;letter-spacing:-.06em}.brand-mark span{color:#61d0c8}.brand-copy small{color:#81d8d1}.brand-copy>span{font-size:14px;font-weight:550;letter-spacing:.01em}.header-tag{color:#bfd4df;border-color:#ffffff30}
.hero{padding:58px 0 70px}.hero .eyebrow{color:#77d4ce}.hero h1,header h1{font-family:inherit;font-weight:650;font-size:clamp(31px,3.25vw,48px);letter-spacing:-.044em;line-height:1.12;margin:13px 0 14px}.hero p{font-size:14px;line-height:1.65;color:#c5d4e2}.hero-number{border-left-color:#ffffff24}.hero-number>span{font-size:52px;color:#dcf7f5;font-variant-numeric:tabular-nums}.hero-number small{color:#b9cddd}
.eyebrow{color:#337c84;letter-spacing:.16em}.top{border:1px solid #dce5ef;border-radius:15px;box-shadow:0 15px 38px #18344f10;padding:17px 22px}.selector .label{color:#667b90}.selector select{border-color:#d8e3ed;border-radius:9px;color:#1d3348;background:#fff;min-height:42px}.selector select:disabled{color:#95a3b1}.refresh{background:#19354d;border-color:#19354d;border-radius:9px}.refresh:hover{background:#264961}
.section-nav a{background:#fff;border-color:#dde6ef;color:#476076;font-weight:550;transition:background .15s,border-color .15s,transform .15s}.section-nav a:hover{background:#e8f3f5;border-color:#94c9cc;transform:translateY(-1px)}
.attention{border-color:#dde6ef;border-left-color:#529baa;border-radius:15px;box-shadow:0 12px 30px #1739560b;padding:25px 30px}.attention h2,.section-head h2,.panel-top h2,dialog h2{font-family:inherit;font-weight:650;letter-spacing:-.035em;color:#193048}.attention h2{font-size:23px;margin:7px 0}.attention p{color:#576d81}.attention-side{border-left-color:#e4eaf1}.attention-side strong{color:#193e5b;font-variant-numeric:tabular-nums}
.section-head h2{font-size:25px}.section-head p{color:#6d8092}.card,.panel{border-color:#dfe7ef;border-radius:15px;box-shadow:0 8px 26px #1b38520a}.card{padding:23px 23px 19px;min-height:215px}.card:before{height:3px;background:#478da8}.metric-red:before{background:#c76762}.metric-amber:before{background:#d5a24a}.metric-blue:before{background:#4e92ad}.metric-green:before{background:#68aa9d}.card-index{color:#7790a3;margin-bottom:19px}.card .label{font-size:14px;font-weight:600;color:#3e5870}.card .value{font-size:41px;font-variant-numeric:tabular-nums;color:#1c344a}.card .value.red{color:#b04b4b}.card .value.amber{color:#9b6c27}.card .sub{color:#64798b}.card-foot{border-top-color:#edf1f5;color:#8293a1;font-size:11px}
.ring{width:64px;height:64px;flex-basis:64px;background:conic-gradient(var(--ring-color) var(--ring-angle),#e9eef3 0)}.ring:before{inset:10px}.ring span{font-size:11px;color:#1c344a}.metric-blue .ring{--ring-color:#428aa6}.metric-green .ring{--ring-color:#58a896}
.panel-top{border-bottom-color:#e9eef4}.panel-kicker{color:#7591a6}.panel-top h2{font-size:21px}.panel-count{background:#edf3f7;color:#30536e}.panel th{color:#71899b}.panel td{border-color:#edf1f5}.task-group{border-color:#e7edf3}.task-group summary{color:#2d4d65}.filters button{background:#edf3f7;color:#42647b}.filters button.active{background:#193d56}.scope-note{background:#f2f7f9;border-color:#dbe9ee}.scope-note p{color:#566d80}
button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #4ca6a6;outline-offset:3px}.task-button:hover{text-decoration-color:#418f9c}
.section-nav,.section-head{display:none}.hero{padding:42px 0 54px}.hero p{max-width:680px}.grid{margin-bottom:22px}.card{min-height:190px}
.dashboard-tabs{display:flex;gap:8px;overflow-x:auto;padding:5px;margin:0 0 14px;background:#e7edf4;border:1px solid #d9e3ec;border-radius:14px}.dashboard-tabs button{border:0;background:transparent;color:#526b80;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:650;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.dashboard-tabs button:hover{background:#f4f8fb;color:#1d3b52}.dashboard-tabs button.active{background:#fff;color:#17364e;box-shadow:0 3px 12px #17364e12}.dashboard-tabs .tab-count{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:8px;padding:0 6px;border-radius:99px;background:#e9f0f5;color:#36586e;font-size:11px}.dashboard-tabs button.active .tab-count{background:#dcebed;color:#246773}
.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel.panel{height:500px;overflow:auto}.tab-panel.panel .panel-top{position:sticky;top:0;background:#fff;z-index:3}.tab-panel.panel table thead{position:sticky;top:78px;background:#fff;z-index:2}.tab-panel.scope-note{min-height:210px;margin:0;padding:28px 30px}.tab-panel.scope-note .scope-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:24px;align-items:start}.tab-panel.scope-note .scope-help{padding:18px;border-radius:12px;background:#fff;border:1px solid #dce7ed;color:#607587;font-size:12px;line-height:1.55}.task-group .group-body{max-height:300px}.workspace-note{margin:14px 3px 0}.panels{display:contents}
.bulk-doc-action{margin-top:18px;display:flex;gap:10px;align-items:center}.bulk-doc-action button{border:0;border-radius:9px;background:#173e57;color:#fff;padding:11px 15px;font-weight:750;cursor:pointer}.bulk-doc-action small{color:#718697}.bulk-preview{margin:18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bulk-preview div{padding:13px;border:1px solid #d9e5eb;border-radius:10px;background:#f4f8fa}.bulk-preview strong{display:block;font-size:21px;color:#173e57}.bulk-preview span{font-size:9px;letter-spacing:.08em;color:#718697}.bulk-employee-list{max-height:190px;overflow:auto;border:1px solid #dbe5ea;border-radius:10px;margin-top:15px}.bulk-employee-list div{display:grid;grid-template-columns:1fr 150px;gap:15px;padding:9px 12px;border-bottom:1px solid #e7edf0;font-size:11px}.bulk-employee-list div:last-child{border-bottom:0}.bulk-employee-list span:last-child{text-align:right;color:#6b8190}.bulk-warning{padding:12px 14px;border-radius:9px;background:#fff5dc;color:#765812;font-size:11px;line-height:1.5}.bulk-result{margin-top:16px;font-size:12px;line-height:1.55}.bulk-result.error{color:#b44343}html[data-theme="dark"] .bulk-doc-action button{background:#18a8ba;color:#031c27}html[data-theme="dark"] .bulk-doc-action small{color:#91adb8}html[data-theme="dark"] .bulk-preview div{background:#0b2233;border-color:#57c4cc2b}html[data-theme="dark"] .bulk-preview strong{color:#75e0db}html[data-theme="dark"] .bulk-preview span,html[data-theme="dark"] .bulk-employee-list span:last-child{color:#8eabb6}html[data-theme="dark"] .bulk-employee-list{border-color:#5dcbd42b}html[data-theme="dark"] .bulk-employee-list div{border-color:#5dcbd41c}html[data-theme="dark"] .bulk-warning{background:#4b3818;color:#f1d588}
.health-command{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(250px,.72fr);gap:28px;align-items:center;margin:24px 0 15px;padding:28px 32px;border:1px solid #2c5067;border-radius:18px;color:#fff;background:radial-gradient(circle at 12% 30%,#1f5266 0,transparent 24%),radial-gradient(circle at 84% 10%,#224b66 0,transparent 34%),linear-gradient(125deg,#0e2133,#153349);box-shadow:0 18px 45px #15344e24;position:relative;overflow:hidden}.health-command:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(#8fc9d31a 1px,transparent 1px),linear-gradient(90deg,#8fc9d31a 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}
.health-orb{--health-angle:0deg;--health-color:#65c9c4;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--health-color) var(--health-angle),#ffffff18 0);box-shadow:0 0 34px #55cbc43b;position:relative;z-index:1}.health-orb:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#102a3e;border:1px solid #ffffff1d}.health-orb>div{position:relative;text-align:center;display:grid}.health-orb strong{font-size:46px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.health-orb span{font-size:10px;letter-spacing:.15em;color:#a9c3d3;margin-top:7px}.health-copy,.health-attention{position:relative;z-index:1}.health-copy .eyebrow{color:#65d0c9}.health-copy h2{font-size:29px;letter-spacing:-.035em;margin:8px 0;color:#fff}.health-copy p{font-size:13px;line-height:1.55;color:#bcd0dc;margin:0}.coverage{display:flex;align-items:center;gap:12px;margin-top:18px}.coverage-track{height:5px;background:#ffffff1b;border-radius:99px;overflow:hidden;flex:1;max-width:250px}.coverage-track span{display:block;height:100%;width:0;background:#73d4ce;border-radius:inherit;transition:width .4s}.coverage small{font-size:10px;color:#a9bfcd;letter-spacing:.08em;white-space:nowrap}.method-button{margin-top:14px;padding:7px 10px;background:#ffffff0a;border-color:#ffffff26;color:#d5e7ef;font-size:11px}.method-button:hover{background:#ffffff14}.health-attention{border-left:1px solid #ffffff20;padding-left:25px}.health-attention .eyebrow{color:#e5bd77}.health-attention h3{color:#fff;font-size:15px;margin:9px 0 10px}.attention-list{display:grid;gap:7px}.attention-item{width:100%;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;text-align:left;padding:8px 9px;border:1px solid #ffffff12;border-radius:8px;background:#ffffff08;color:#d7e6ed;font-size:11px;line-height:1.25}.attention-item:hover{background:#ffffff10;border-color:#ffffff25}.attention-item:before{content:"";width:6px;height:6px;border-radius:50%;background:#dda54c}.attention-item.critical:before{background:#e36760;box-shadow:0 0 0 3px #e3676020}.attention-item.high:before{background:#dda54c}.attention-item.medium:before{background:#62aaa9}.attention-item span:last-child{color:#8fa9b8;font-size:14px}.attention-clear{color:#a9c5d0;font-size:12px;line-height:1.55;padding:8px 0}
.health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 16px}.health-card{appearance:none;text-align:left;border:1px solid #dce6ee;border-radius:14px;padding:16px;background:#fff;box-shadow:0 8px 24px #1739560a;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s}.health-card:hover{transform:translateY(-2px);border-color:#91bdc5;box-shadow:0 12px 30px #17395614}.health-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.health-card-name{font-size:11px;font-weight:750;letter-spacing:.055em;text-transform:uppercase;color:#526c80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-score{font-size:29px;font-weight:720;letter-spacing:-.05em;color:#18374e;margin:12px 0 5px;font-variant-numeric:tabular-nums}.health-score small{font-size:11px;color:#8294a2;letter-spacing:0;font-weight:600}.health-status{font-size:11px;font-weight:700;color:#557083}.health-card-summary{display:block;margin-top:11px;padding-top:10px;border-top:1px solid #edf1f5;font-size:10px;line-height:1.35;color:#7b8d9a;min-height:37px}.health-dot{width:8px;height:8px;border-radius:50%;background:#8c9aa4;box-shadow:0 0 0 4px #8c9aa415}.tone-stable .health-dot{background:#49a982;box-shadow:0 0 0 4px #49a98219}.tone-watch .health-dot{background:#d2a341;box-shadow:0 0 0 4px #d2a34119}.tone-action .health-dot{background:#df7b45;box-shadow:0 0 0 4px #df7b4519}.tone-critical .health-dot{background:#cb5050;box-shadow:0 0 0 4px #cb505019}
.method-list{display:grid;gap:4px;margin:18px 0}.method-row{display:grid;grid-template-columns:150px 65px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #e7edf1;font-size:13px}.method-row strong:nth-child(2){text-align:right}.method-row span{color:#607587}.method-note{background:#edf5f6;border-left:3px solid #4b9da2;padding:12px 14px;border-radius:7px;font-size:12px;line-height:1.5;color:#486275}
.trend-panel{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:center;background:#fff;border:1px solid #dce6ee;border-radius:14px;padding:16px 20px;margin:0 0 14px;box-shadow:0 8px 24px #17395608}.trend-copy{display:flex;align-items:baseline;gap:10px;margin-top:6px}.trend-copy strong{font-size:27px;letter-spacing:-.05em;color:#193e56;font-variant-numeric:tabular-nums}.trend-copy span{font-size:11px;color:#758896}.trend-visual{min-width:0}.trend-chart{min-width:0}.trend-chart svg{display:block;width:100%;height:72px;overflow:visible}.trend-grid-line{stroke:#dce6eb;stroke-width:1;stroke-dasharray:3 5}.trend-area{fill:#59bdb51a}.trend-line{fill:none;stroke:#419d9b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-dot{fill:#fff;stroke:#419d9b;stroke-width:3}.trend-labels{display:flex;justify-content:space-between;margin-top:3px;color:#8293a0;font-size:9px;letter-spacing:.05em}.trend-empty{font-size:12px;color:#6f8392;line-height:1.5}.trend-drivers{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;min-height:25px}.trend-drivers:before{content:"TREIBER";font-size:9px;letter-spacing:.13em;font-weight:750;color:#8293a0;margin-right:2px}.driver-pill{border-radius:99px;padding:5px 8px;background:#eef3f6;color:#536c7e;font-size:10px;font-weight:650}.driver-pill.positive{background:#e8f5ef;color:#34775e}.driver-pill.negative{background:#fbecec;color:#a44848}.driver-pill.neutral{font-weight:500;color:#758896}
.header-tools{margin-left:auto;display:flex;align-items:center;gap:10px}.header-account{color:#b9cdd8}.settings-trigger{width:38px;height:38px;display:grid;place-items:center;padding:0;border-radius:10px;border:1px solid #ffffff26;background:#ffffff0a;color:#d8e8ef;transition:.18s ease}.settings-trigger svg{width:17px;height:17px}.settings-trigger:hover{background:#ffffff17;border-color:#65d0c966;color:#76ddd6;transform:translateY(-1px)}
/* Premium dark workspace: restrained glass, technical depth and semantic signal light. */
html[data-theme="dark"]{--night:#061522;--surface:#0b2233;--surface-2:#102b3e;--line:#79d9e522;--cyan:#53d8d1;--cyan-soft:#79dfe0;--text:#e8f4f7;--muted:#8faeba;--green:#55d79d;--amber:#f2b85b;--orange:#ff8b55;--red:#ff6170;background:var(--night);color-scheme:dark}
html[data-theme="dark"] body{color:var(--text);background:radial-gradient(ellipse at 85% 0%,#14445b 0,transparent 36%),radial-gradient(ellipse at 5% 40%,#0b3c4c 0,transparent 28%),linear-gradient(#5ad9df0a 1px,transparent 1px),linear-gradient(90deg,#5ad9df0a 1px,transparent 1px),linear-gradient(145deg,#061522,#081b2a 55%,#071827);background-size:auto,auto,44px 44px,44px 44px,auto;background-attachment:fixed}
html[data-theme="dark"] header{background:radial-gradient(ellipse at 82% 10%,#1b526c 0,transparent 40%),linear-gradient(120deg,#071827,#0d2b40 62%,#102f48);box-shadow:inset 0 -1px #78dce71c,0 22px 70px #0005}
html[data-theme="dark"] header:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#7de3eb0a 1px,transparent 1px),linear-gradient(90deg,#7de3eb0a 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
html[data-theme="dark"] .masthead{border-bottom-color:#82e5ed1b}html[data-theme="dark"] .brand-mark{background:#06182799;border-color:#67ddd169;box-shadow:inset 0 0 18px #54d8ce0e}html[data-theme="dark"] .brand-copy small{color:#62d8d1}html[data-theme="dark"] .header-tag{background:#06182766;border-color:#8ee5e52e;color:#9fc2ce}
html[data-theme="dark"] main .top{background:linear-gradient(120deg,#0c2437e8,#102d42dc);border-color:#77dce533;box-shadow:inset 0 1px #ffffff0b,0 18px 55px #0005;backdrop-filter:blur(18px)}
html[data-theme="dark"] .selector .label{color:#77d6d2}html[data-theme="dark"] .selector select,html[data-theme="dark"] .settings-field input,html[data-theme="dark"] .settings-field select{background:#071c2b;color:#e3f1f4;border-color:#5793a344;box-shadow:inset 0 1px 8px #0004}html[data-theme="dark"] .selector select:hover{border-color:#58d0cf88}html[data-theme="dark"] .date,html[data-theme="dark"] .muted,html[data-theme="dark"] .workspace-note,html[data-theme="dark"] .account-chip{color:#8eacb8}
html[data-theme="dark"] .report-button,html[data-theme="dark"] .logout-button{background:#102b3f;border-color:#55829455;color:#c4dbe3}html[data-theme="dark"] .report-button:hover,html[data-theme="dark"] .logout-button:hover{background:#16374d;border-color:#66c7cf66;color:#fff}html[data-theme="dark"] .refresh{background:linear-gradient(135deg,#08789e,#0c9ea7);border-color:#54e5dc44;box-shadow:0 0 22px #29cad02b,inset 0 1px #ffffff2e}html[data-theme="dark"] .refresh:hover{background:linear-gradient(135deg,#0b8ab2,#12b2b3)}
html[data-theme="dark"] .health-command{border-color:#68dce447;background:radial-gradient(circle at 13% 48%,#15586a 0,transparent 25%),radial-gradient(circle at 86% 8%,#184b6a 0,transparent 35%),linear-gradient(120deg,#061a2a,#0a2b40 58%,#0c3049);box-shadow:inset 0 1px #b7fbff12,inset 0 0 50px #4dd6df0b,0 22px 60px #0006}html[data-theme="dark"] .health-command:after{opacity:.38;background-size:34px 34px}
html[data-theme="dark"] .health-orb{width:164px;height:164px;background:conic-gradient(var(--health-color) var(--health-angle),#2a5262 0);border:1px solid #b3f7f52e;box-shadow:0 0 0 8px #56d9d70c,0 0 0 14px #4cd9e216,0 0 48px color-mix(in srgb,var(--health-color) 42%,transparent),inset 0 0 22px #79e7e229}html[data-theme="dark"] .health-orb:before{inset:16px;background:radial-gradient(circle,#11354a 0,#071c2c 66%);border-color:#7ce3e33d;box-shadow:inset 0 0 28px #0008,0 0 0 3px #071420}html[data-theme="dark"] .health-orb:after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed #9df6f43d}html[data-theme="dark"] .health-orb strong{text-shadow:0 0 22px #8af3ec55}html[data-theme="dark"] .health-copy h2,html[data-theme="dark"] .health-attention h3{color:#f2fafc}html[data-theme="dark"] .health-copy p{color:#a9c4ce}html[data-theme="dark"] .coverage-track{height:6px;background:#00121d;border:1px solid #ffffff0c}html[data-theme="dark"] .coverage-track span{background:linear-gradient(90deg,#24bed2,#58e0a5);box-shadow:0 0 12px #55e7d4}html[data-theme="dark"] .method-button{background:#102f43;border-color:#75cdd43b;color:#cce4ea}
html[data-theme="dark"] .attention-item{background:linear-gradient(90deg,#ffffff09,#ffffff04);border-color:#82dce41a;color:#d7e9ee}html[data-theme="dark"] .attention-item:hover{background:#2c71802b;border-color:#65d7d64d}html[data-theme="dark"] .attention-item.critical{box-shadow:inset 3px 0 #ff6170}html[data-theme="dark"] .attention-item.high{box-shadow:inset 3px 0 #f0ad52}html[data-theme="dark"] .attention-item.medium{box-shadow:inset 3px 0 #4fcdd1}
html[data-theme="dark"] .health-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b2436f2,#0d2c41d9);border-color:#6fc9d430;color:#e9f6f8;box-shadow:inset 0 1px #ffffff0c,0 12px 28px #0004}html[data-theme="dark"] .health-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:#6ed8dc55}html[data-theme="dark"] .health-card:hover{border-color:#78e5e377;box-shadow:inset 0 1px #ffffff14,0 0 24px #48d0d21a;transform:translateY(-3px)}html[data-theme="dark"] .health-card-name{color:#9ac3ce}html[data-theme="dark"] .health-score{color:#f2fbfc;text-shadow:0 0 20px #65dcd42b}html[data-theme="dark"] .health-score small{color:#769aa7}html[data-theme="dark"] .health-status{color:#b4d1d8}html[data-theme="dark"] .health-card-summary{color:#83a3af;border-top-color:#75d8df1a}html[data-theme="dark"] .tone-stable:before{background:linear-gradient(90deg,#55d79d,transparent)}html[data-theme="dark"] .tone-watch:before{background:linear-gradient(90deg,#f2b85b,transparent)}html[data-theme="dark"] .tone-action:before{background:linear-gradient(90deg,#ff8b55,transparent)}html[data-theme="dark"] .tone-critical:before{background:linear-gradient(90deg,#ff6170,transparent)}html[data-theme="dark"] .tone-stable .health-score{color:#79e8b8}html[data-theme="dark"] .tone-watch .health-score{color:#ffd080}html[data-theme="dark"] .tone-action .health-score{color:#ff9f72}html[data-theme="dark"] .tone-critical .health-score{color:#ff7d89}
html[data-theme="dark"] .trend-panel{background:linear-gradient(120deg,#091f31e8,#0d2c40de);border-color:#69cad42b;box-shadow:inset 0 1px #ffffff0b,0 12px 30px #0003}html[data-theme="dark"] .trend-copy strong{color:#dff9f7}html[data-theme="dark"] .trend-copy span,html[data-theme="dark"] .trend-empty,html[data-theme="dark"] .trend-labels{color:#829faa}html[data-theme="dark"] .trend-grid-line{stroke:#74dce321}html[data-theme="dark"] .trend-area{fill:#45d7d51c}html[data-theme="dark"] .trend-line{stroke:#55ded4;filter:drop-shadow(0 0 5px #45d7d588)}html[data-theme="dark"] .trend-dot{fill:#082031;stroke:#68eee4}html[data-theme="dark"] .driver-pill{background:#17384a;color:#a9cbd2}html[data-theme="dark"] .driver-pill.positive{background:#123e36;color:#72e3b0}html[data-theme="dark"] .driver-pill.negative{background:#472634;color:#ff93a0}
html[data-theme="dark"] .dashboard-tabs{background:#071c2cbd;border-color:#68cad42b;box-shadow:inset 0 1px #ffffff0b}html[data-theme="dark"] .dashboard-tabs button{background:transparent;border-color:transparent;color:#88a6b1}html[data-theme="dark"] .dashboard-tabs button:hover{background:#113348;color:#d9eef1}html[data-theme="dark"] .dashboard-tabs button.active{background:linear-gradient(135deg,#10405a,#126279);color:#eaffff;box-shadow:0 0 18px #30cbd326,inset 0 1px #ffffff1c}html[data-theme="dark"] .dashboard-tabs .tab-count{background:#163b4e;color:#9ebbc4}html[data-theme="dark"] .dashboard-tabs button.active .tab-count{background:#071d2b;color:#6ce4dc}
html[data-theme="dark"] .panel,html[data-theme="dark"] .tab-panel.scope-note{background:linear-gradient(145deg,#0a2031f0,#0d293cd9);border-color:#68cbd32a;color:#dcebef;box-shadow:inset 0 1px #ffffff0b,0 16px 38px #0003}html[data-theme="dark"] .tab-panel.panel .panel-top,html[data-theme="dark"] .tab-panel.panel table thead{background:#0b2335}html[data-theme="dark"] .panel-top{border-bottom-color:#69d4dc1c}html[data-theme="dark"] .panel-top h2{color:#eef9fa}html[data-theme="dark"] .panel-kicker{color:#66d5d2}html[data-theme="dark"] .panel-count{background:#12384b;color:#70dfd8}html[data-theme="dark"] .task-group{border-color:#70cdd51e}html[data-theme="dark"] .task-group summary{color:#bfd7dd}html[data-theme="dark"] th{color:#7398a5;border-color:#69cdd41c}html[data-theme="dark"] td{color:#c8dce2;border-color:#69cdd416}html[data-theme="dark"] tbody tr:hover{background:#4ad2d209}html[data-theme="dark"] .task-button{color:#d7e9ed}html[data-theme="dark"] .filters button{background:#102f42;color:#8fb2bd;border-color:#47748544}html[data-theme="dark"] .filters button.active{background:#126078;color:#e9ffff}html[data-theme="dark"] .scope-note .scope-help{background:#0b2233;border-color:#67cbd42d;color:#8eabb6}html[data-theme="dark"] .description,html[data-theme="dark"] .method-note{background:#0a2132;color:#a9c2cb}html[data-theme="dark"] dialog:not(#settings-dialog){background:#0c2436;color:#deedf1;border-color:#61bdc738}html[data-theme="dark"] dialog h2{color:#edf8fa}html[data-theme="dark"] dialog dt,html[data-theme="dark"] .method-row span{color:#88a6b1}html[data-theme="dark"] .method-row{border-color:#6bcbd21d}
html[data-theme="dark"] #settings-dialog{background:#091e2e;border-color:#64cbd43c;box-shadow:0 0 0 1px #8cf5ec0b,0 34px 110px #000b}html[data-theme="dark"] .settings-head{background:radial-gradient(circle at 90% 0,#18576c,transparent 44%),linear-gradient(130deg,#0a2031,#0d354a);border-bottom:1px solid #67d6d927}html[data-theme="dark"] .settings-body{background:linear-gradient(145deg,#0a2031,#0d293b)}html[data-theme="dark"] .settings-field label{color:#71d4d0}html[data-theme="dark"] .settings-actions{border-color:#65cdd321}
.portfolio-view[hidden],.company-view[hidden]{display:none}.portfolio-view{margin:24px 0 0}.portfolio-hero{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:27px 29px;border:1px solid #dce6ee;border-radius:17px;background:linear-gradient(135deg,#fff,#f3f8fa);box-shadow:0 14px 38px #1739560d}.portfolio-hero h2{font-size:27px;color:#19364d;margin:6px 0 7px;letter-spacing:-.035em}.portfolio-hero p{font-size:12px;line-height:1.55;color:#667d8e;margin:0;max-width:630px}.portfolio-stats{display:flex;gap:22px}.portfolio-stat{display:grid;text-align:right;padding-left:22px;border-left:1px solid #dce5ea}.portfolio-stat strong{font-size:31px;line-height:1;color:#193d56;font-variant-numeric:tabular-nums}.portfolio-stat span{font-size:8px;letter-spacing:.13em;color:#78909e;margin-top:6px}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:15px 0 10px}.portfolio-toolbar p{font-size:11px;color:#708491;margin:0}.portfolio-progress{font-size:11px;color:#3f7581;min-height:18px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.portfolio-card{appearance:none;text-align:left;padding:0;border:1px solid #dce6ee;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 25px #1739560a;transition:.16s ease}.portfolio-card:hover{transform:translateY(-2px);border-color:#8ec4ca;box-shadow:0 14px 32px #17395614}.portfolio-card-main{padding:17px 18px 15px}.portfolio-card-top{display:flex;justify-content:space-between;gap:14px;align-items:start}.portfolio-name{font-size:13px;font-weight:750;color:#1d3a50;line-height:1.3;min-height:34px}.portfolio-score{font-size:31px;line-height:1;font-weight:750;letter-spacing:-.05em;color:#1a4058}.portfolio-score small{font-size:9px;color:#8a9ba7;letter-spacing:0}.portfolio-status{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:10px;font-weight:700;color:#647d8d}.portfolio-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#98a9af}.portfolio-card.tone-stable .portfolio-status:before{background:#49b184;box-shadow:0 0 0 4px #49b18416}.portfolio-card.tone-watch .portfolio-status:before{background:#daa83f;box-shadow:0 0 0 4px #daa83f16}.portfolio-card.tone-action .portfolio-status:before{background:#e47b45;box-shadow:0 0 0 4px #e47b4516}.portfolio-card.tone-critical .portfolio-status:before{background:#d2545b;box-shadow:0 0 0 4px #d2545b16}.portfolio-attention{margin-top:13px;padding-top:11px;border-top:1px solid #edf2f5;font-size:10px;color:#718692;line-height:1.4;min-height:40px}.portfolio-card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;background:#f7fafb;border-top:1px solid #e8eef1;color:#80939e;font-size:9px}.portfolio-trend{font-weight:750}.portfolio-trend.up{color:#3a9b73}.portfolio-trend.down{color:#c0545c}.portfolio-card.empty{border-style:dashed;background:#f8fafb}.portfolio-card.empty .portfolio-score{color:#a5b1b7}.portfolio-refresh{padding:6px 8px;font-size:9px;border-radius:7px;background:transparent;color:#537386;border-color:#d5e2e7}.portfolio-refresh:hover{background:#edf6f7}.portfolio-button{font-size:11px;font-weight:700;color:#215269;border-color:#bdd7df;background:#eef7f8;padding:9px 11px}.portfolio-button:hover{background:#dff1f2}
html[data-theme="dark"] .portfolio-hero{background:radial-gradient(circle at 90% 0,#165269,transparent 43%),linear-gradient(130deg,#081e2e,#0d2d42);border-color:#67ccd432;box-shadow:inset 0 1px #ffffff0b,0 18px 45px #0004}html[data-theme="dark"] .portfolio-hero h2{color:#eefafb}html[data-theme="dark"] .portfolio-hero p,html[data-theme="dark"] .portfolio-toolbar p{color:#88a8b3}html[data-theme="dark"] .portfolio-stat{border-color:#68d0d51e}html[data-theme="dark"] .portfolio-stat strong{color:#75e2dc;text-shadow:0 0 20px #55d8d33b}html[data-theme="dark"] .portfolio-stat span{color:#7699a5}html[data-theme="dark"] .portfolio-card{background:linear-gradient(145deg,#0a2233,#0d2a3e);border-color:#68ccd42b;box-shadow:inset 0 1px #ffffff09,0 12px 28px #0004}html[data-theme="dark"] .portfolio-card:hover{border-color:#6be1df67;box-shadow:0 0 25px #4bd5d41a}html[data-theme="dark"] .portfolio-name{color:#dceef1}html[data-theme="dark"] .portfolio-score{color:#effcfc}html[data-theme="dark"] .portfolio-score small{color:#7698a3}html[data-theme="dark"] .portfolio-status{color:#9cb9c2}html[data-theme="dark"] .portfolio-attention{border-color:#68d0d51b;color:#86a5af}html[data-theme="dark"] .portfolio-card-foot{background:#071d2c;border-color:#67cbd41d;color:#75949f}html[data-theme="dark"] .portfolio-card.empty{background:#081d2b}html[data-theme="dark"] .portfolio-refresh{background:#0d2d40;color:#9ab9c2;border-color:#4c7d8b4d}html[data-theme="dark"] .portfolio-button{background:#0e364b;color:#71ddd8;border-color:#4b909c55}html[data-theme="dark"] .portfolio-button:hover{background:#145066}
@media(max-width:650px){.header-tools .header-account{display:none}.settings-trigger{width:36px;height:36px}html[data-theme="dark"] .health-orb{width:138px;height:138px}.top-actions{width:100%}.top-actions .refresh{flex:1}}
.quality-object{display:grid;gap:3px}.quality-object strong{font-size:12px}.quality-object small{font-size:9px;color:#7c909c;text-transform:uppercase;letter-spacing:.08em}.quality-detail{display:grid;gap:4px}.quality-detail strong{font-size:12px}.quality-detail span{font-size:10px;color:#6b7f8b;line-height:1.4}.severity-pill{display:inline-flex;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.severity-pill.critical{background:#fbe4e4;color:#a33b42}.severity-pill.high{background:#fff0d2;color:#865d18}.severity-pill.medium{background:#e7f1f5;color:#37667a}html[data-theme="dark"] .quality-object small,html[data-theme="dark"] .quality-detail span{color:#83a0ad}html[data-theme="dark"] .severity-pill.critical{background:#7c263d;color:#ffd2d9}html[data-theme="dark"] .severity-pill.high{background:#6c4a1f;color:#ffe2a8}html[data-theme="dark"] .severity-pill.medium{background:#194258;color:#bfe8f3}
@media(max-width:1050px){.health-command{grid-template-columns:170px 1fr}.health-attention{grid-column:1/-1;border-left:0;border-top:1px solid #ffffff20;padding:18px 0 0}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panels{grid-template-columns:1fr}.hero-number{min-width:140px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){header{padding:0 22px}.header-tag{display:none}.masthead{padding:17px 0}.hero{padding:30px 0 48px;align-items:start}.hero-number{display:none}main{padding:0 16px}.top,.attention{padding:17px}.top,.attention,.section-head{align-items:start}.attention-side{display:none}.grid{grid-template-columns:1fr}.section-head p{display:none}.selector{gap:8px}.selector select{min-width:0;width:100%}.section-nav{gap:6px}.card{min-height:170px}.panel-top{padding:20px}.task-group{margin:0 18px}.group-body{max-height:280px}.dashboard-tabs{border-radius:11px}.tab-panel.panel{height:520px}.tab-panel.scope-note .scope-grid{grid-template-columns:1fr}.health-command{grid-template-columns:1fr;padding:24px}.health-orb{width:132px;height:132px;margin:auto}.health-copy{text-align:center}.coverage{justify-content:center}.health-attention{grid-column:auto;text-align:left}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-card:last-child{grid-column:1/-1}.method-row{grid-template-columns:1fr 50px}.method-row span{grid-column:1/-1}.trend-panel{grid-template-columns:1fr;gap:10px}.trend-chart svg{height:64px}.portfolio-hero{display:block;padding:22px}.portfolio-stats{margin-top:18px}.portfolio-stat:first-child{padding-left:0;border-left:0}.portfolio-stat{text-align:left}.portfolio-grid{grid-template-columns:1fr}.portfolio-toolbar{align-items:start;flex-direction:column}}
@page{size:A4 landscape;margin:9mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.login-screen{display:none!important}body{background:#fff}header{padding:0 10mm;box-shadow:none}.masthead{padding:10px 0}.header-tag{display:block}.hero{padding:18px 0 24px}.hero h1,header h1{font-size:30px;margin:7px 0 8px}.hero p{font-size:11px;line-height:1.4}.hero-number>span{font-size:38px}.top,#error,.dashboard-tabs,.tab-panel,.section-nav,.method-button,dialog{display:none!important}main{max-width:none;margin:0;padding:8mm 10mm 0}.health-command{grid-template-columns:130px minmax(0,1fr) minmax(240px,.8fr);margin:0 0 10px;padding:18px 22px;gap:20px;border-radius:12px;box-shadow:none;break-inside:avoid}.health-orb{width:112px;height:112px}.health-orb strong{font-size:35px}.health-copy h2{font-size:22px}.health-copy p{font-size:10px}.coverage{margin-top:11px}.health-attention h3{font-size:12px}.attention-item{padding:6px 8px;font-size:9px}.health-grid{gap:7px;margin-bottom:9px;break-inside:avoid}.health-card{padding:11px;border-radius:10px;box-shadow:none}.health-card-name{font-size:8px}.health-score{font-size:23px;margin:8px 0 3px}.health-status{font-size:9px}.health-card-summary{font-size:8px;margin-top:7px;padding-top:7px;min-height:30px}.trend-panel{padding:10px 14px;margin:0;box-shadow:none;break-inside:avoid}.trend-chart svg{height:55px}.workspace-note{font-size:8px;margin-top:7px}}
#software-catalog-dialog{width:min(1500px,calc(100% - 34px));max-width:none;height:min(900px,calc(100% - 34px));padding:0;overflow:hidden;border-radius:18px;background:#f5f8fa}#software-catalog-dialog::backdrop{background:#071b2bd1;backdrop-filter:blur(4px)}#software-catalog-dialog>h2{margin:0;padding:25px 30px 5px;background:linear-gradient(125deg,#102f43,#1b5368);color:#fff;font-size:26px;font-weight:720}#software-catalog-dialog>.dialog-close{position:absolute;z-index:3;top:20px;right:24px;color:#fff;border-color:#ffffff42;background:#ffffff12}#software-catalog-dialog>.asset-lab-warning{margin:0;padding:5px 30px 24px;border:0;border-radius:0;background:linear-gradient(125deg,#102f43,#1b5368);color:#bfd4de}#software-catalog-dialog>.catalog-layout{height:calc(100% - 260px)}html[data-theme="dark"] #software-catalog-dialog{background:#081c2b;color:#deebf0;border-color:#31566a}@media(max-width:850px){#software-catalog-dialog{width:100%;height:100%;max-height:none;border-radius:0}#software-catalog-dialog>.catalog-layout{height:calc(100% - 360px)}}
#software-editor-dialog{width:min(720px,calc(100% - 32px));max-width:none;border-radius:16px;background:#f7fafb}#software-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px;margin-top:22px}#software-editor-form label{display:grid;gap:6px;color:#506b7b;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}#software-editor-form label:nth-of-type(2),#software-editor-form label:nth-of-type(8),#software-editor-form .dialog-actions{grid-column:1/-1}#software-editor-form input,#software-editor-form select,#software-editor-form textarea{box-sizing:border-box;width:100%;border:1px solid #c7d6de;border-radius:8px;background:#fff;color:#1a3445;padding:10px 11px;font:inherit;font-size:13px;letter-spacing:normal;text-transform:none}#software-editor-form textarea{min-height:80px;resize:vertical}.dialog-actions{padding-top:5px}.dialog-actions .refresh{margin:0}html[data-theme="dark"] #software-editor-dialog{background:#0c2436;color:#deedf1;border-color:#31566a}html[data-theme="dark"] #software-editor-form label{color:#9db8c4}html[data-theme="dark"] #software-editor-form input,html[data-theme="dark"] #software-editor-form select,html[data-theme="dark"] #software-editor-form textarea{background:#0a2030;color:#e5eef3;border-color:#36576a}@media(max-width:620px){#software-editor-form{grid-template-columns:1fr}#software-editor-form label:nth-of-type(2),#software-editor-form label:nth-of-type(8),#software-editor-form .dialog-actions{grid-column:auto}}
.software-ai-edit{display:grid;gap:10px;margin-top:20px;padding:17px;border:1px solid #cbdde3;border-radius:10px;background:#f5fafb}.software-ai-edit h3{margin:0;color:#244a60;font-size:15px}.software-ai-edit p{margin:0;color:#687e8b;font-size:11px}.software-ai-edit label{display:grid;gap:6px;color:#506b7b;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.software-ai-edit select,.software-ai-edit textarea{box-sizing:border-box;width:100%;border:1px solid #c7d6de;border-radius:8px;background:#fff;color:#1a3445;padding:10px 11px;font:inherit;font-size:13px;letter-spacing:normal;text-transform:none}.software-ai-edit textarea{min-height:74px;resize:vertical}.software-ai-edit .refresh{justify-self:start;margin:2px 0 0}html[data-theme="dark"] .software-ai-edit{background:#0a2030;border-color:#31566a}html[data-theme="dark"] .software-ai-edit h3{color:#dff1f2}html[data-theme="dark"] .software-ai-edit p,html[data-theme="dark"] .software-ai-edit label{color:#9db8c4}html[data-theme="dark"] .software-ai-edit select,html[data-theme="dark"] .software-ai-edit textarea{background:#0c2637;color:#e5eef3;border-color:#36576a}
.vendor-editor-dialog{max-width:780px}.vendor-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.vendor-edit-form label,.vendor-edit-form details{display:grid;gap:6px;color:#506b7b;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.vendor-edit-form .wide{grid-column:1/-1}.vendor-edit-form input:not([type=checkbox]),.vendor-edit-form textarea{box-sizing:border-box;width:100%;border:1px solid #c7d6de;border-radius:8px;background:#fff;color:#1a3445;padding:10px 11px;font:inherit;font-size:13px;letter-spacing:normal;text-transform:none}.vendor-edit-form textarea{min-height:72px;resize:vertical}.vendor-edit-form details{padding:10px 12px;border:1px solid #cbdde3;border-radius:8px;background:#f5fafb}.vendor-edit-form details label{margin-top:10px}.vendor-edit-form summary{cursor:pointer;color:#315d70;font-size:11px}.vendor-flags{display:flex;flex-wrap:wrap;gap:12px;padding:11px 12px;border:1px solid #cbdde3;border-radius:8px;background:#f5fafb}.vendor-flags label,.vendor-confirm{display:flex;align-items:center;gap:7px;letter-spacing:normal;text-transform:none;font-size:12px}.vendor-confirm{padding:10px 12px;border-left:3px solid #d8b456;background:#fff7e8}.vendor-edit-form .settings-message{margin:0}html[data-theme="dark"] .vendor-editor-dialog{background:#0c2436;color:#deedf1;border-color:#31566a}html[data-theme="dark"] .vendor-edit-form label,html[data-theme="dark"] .vendor-edit-form details{color:#9db8c4}html[data-theme="dark"] .vendor-edit-form input:not([type=checkbox]),html[data-theme="dark"] .vendor-edit-form textarea{background:#0a2030;color:#e5eef3;border-color:#36576a}html[data-theme="dark"] .vendor-edit-form details,html[data-theme="dark"] .vendor-flags{background:#0a2030;border-color:#31566a}html[data-theme="dark"] .vendor-edit-form summary{color:#9edceb}html[data-theme="dark"] .vendor-confirm{background:#2c2619;border-color:#d8b456}@media(max-width:620px){.vendor-edit-form{grid-template-columns:1fr}.vendor-edit-form .wide{grid-column:auto}}
.asset-editor-dialog{max-width:880px}.asset-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.asset-edit-form label{display:grid;gap:6px;color:#506b7b;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.asset-edit-form .wide{grid-column:1/-1}.asset-edit-form input,.asset-edit-form select,.asset-edit-form textarea{box-sizing:border-box;width:100%;border:1px solid #c7d6de;border-radius:8px;background:#fff;color:#1a3445;padding:10px 11px;font:inherit;font-size:13px;letter-spacing:normal;text-transform:none}.asset-edit-form input[readonly]{opacity:.7}.asset-edit-form textarea{min-height:74px;resize:vertical}.asset-bcm-edit,.asset-protection-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;border:1px solid #cbdde3;border-radius:9px;background:#f5fafb}.asset-bcm-edit h3,.asset-protection-edit h3{grid-column:1/-1;margin:0;color:#244a60;font-size:14px}.asset-protection-edit>div{display:grid;grid-template-columns:1fr 2fr;gap:10px}.asset-protection-row{display:contents}.asset-protection-row label{grid-column:auto}.asset-protection-row textarea{min-height:54px}.asset-edit-form .settings-message{margin:0}html[data-theme="dark"] .asset-editor-dialog{background:#0c2436;color:#deedf1;border-color:#31566a}html[data-theme="dark"] .asset-edit-form label{color:#9db8c4}html[data-theme="dark"] .asset-edit-form input,html[data-theme="dark"] .asset-edit-form select,html[data-theme="dark"] .asset-edit-form textarea{background:#0a2030;color:#e5eef3;border-color:#36576a}html[data-theme="dark"] .asset-bcm-edit,html[data-theme="dark"] .asset-protection-edit{background:#0a2030;border-color:#31566a}html[data-theme="dark"] .asset-bcm-edit h3,html[data-theme="dark"] .asset-protection-edit h3{color:#dff1f2}@media(max-width:620px){.asset-edit-form,.asset-bcm-edit,.asset-protection-edit>div{grid-template-columns:1fr}.asset-edit-form .wide{grid-column:auto}.asset-protection-row{display:grid;gap:8px}}
.ai-review-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 20px 2px;padding:11px 13px;border:1px solid #d7e5e9;border-radius:10px;background:#f7fbfc}.ai-review-bar>div{display:grid;gap:3px}.ai-review-bar strong{font-size:11px;color:#244c60}.ai-review-bar span{font-size:10px;color:#708794}.ai-review-bar .quality-action{flex:0 0 auto}html[data-theme="dark"] .ai-review-bar{background:#092233;border-color:#4b7c8e4a}.ai-review-bar strong{color:#244c60}html[data-theme="dark"] .ai-review-bar strong{color:#cdeff0}html[data-theme="dark"] .ai-review-bar span{color:#86a7b1}@media(max-width:650px){.ai-review-bar{align-items:flex-start;flex-direction:column;margin:12px 18px 2px}.ai-review-bar .quality-action{width:100%}}

/* Keep both catalog columns independently scrollable inside the fixed dialog. */
#asset-lab-dialog>.asset-batch{min-height:0}.catalog-layout{min-height:0;overflow:hidden}.catalog-main{min-height:0;overflow:hidden}.asset-batch-list{min-height:0;height:auto;flex:1 1 0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.catalog-categories{min-height:0;overflow-y:auto}.catalog-category.active{outline:1px solid #55c8c1}.catalog-footer{position:relative;z-index:2}
.catalog-language-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid #9bb5c3;border-radius:9px;background:#eef4f6}.catalog-language-switch button{min-width:36px;padding:7px 8px;border:0;border-radius:6px;background:transparent;color:#537080;font-weight:800;font-size:11px;letter-spacing:.07em;cursor:pointer}.catalog-language-switch button.active{background:#0c7184;color:#fff;box-shadow:0 2px 7px #0a3d4b40}html[data-theme="dark"] .catalog-language-switch{background:#092234;border-color:#36576a}html[data-theme="dark"] .catalog-language-switch button{color:#a9c0cc}

.dialog-spacing-small{margin-top:14px}.dialog-spacing-medium{margin-top:18px}
.quality-action{border:1px solid #bfd1d9;background:transparent;border-radius:7px;color:#315d70;font:inherit;font-size:10px;font-weight:800;padding:6px 8px;white-space:nowrap;cursor:pointer}.quality-action:hover{background:#eef6f8}html[data-theme="dark"] .quality-action{border-color:#315c70;color:#8cdaea}html[data-theme="dark"] .quality-action:hover{background:#113449}

/* Unified cockpit: management view and catalogue transfer share one responsive workspace. */
body{background:radial-gradient(ellipse at 0 100%,#0d4a48 0,transparent 38%),radial-gradient(ellipse at 90% 0,#17435e 0,transparent 35%),#061825;color:#e9f4f6}header{padding:0 clamp(18px,2vw,36px);background:linear-gradient(105deg,#071a2b,#0d2d42 58%,#0c3b4b)}header .masthead{padding:14px 0;border-bottom-color:#83dce31d}header .hero{display:none}main{max-width:none;margin:0;padding:clamp(14px,1.5vw,24px) clamp(18px,2vw,36px) 36px}.top{min-height:66px;margin:0 0 clamp(14px,1.5vw,24px);border-color:#70cdd630;background:linear-gradient(110deg,#0a2638ed,#0d3348ed);box-shadow:inset 0 1px #ffffff0b,0 16px 38px #0004}.selector .label{color:#72d9d4}.selector select{min-height:36px;border-color:#65c8cf66;background:#071e2e;color:#e7f5f6}.date{color:#92b3bf}.top-actions button:not(.refresh){border-color:#75cbd433;background:#0a2638;color:#d8eff2}.refresh{background:#08766f;border-color:#4ad6ce;color:#f4ffff}.company-view{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.88fr);grid-template-areas:"health builder" "domains builder" "trend builder" "tabs tabs" "panels panels" "note note";gap:clamp(12px,1.2vw,20px);align-items:stretch}.health-command{grid-area:health;margin:0;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:22px 25px;border-color:#66d5dc47;background:radial-gradient(circle at 8% 50%,#14566a 0,transparent 28%),linear-gradient(125deg,#071d2d,#0b344a)}.health-attention{grid-column:1/-1;border-top:1px solid #ffffff1c;border-left:0;padding:14px 0 0}.health-attention h3{font-size:14px}.attention-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.attention-item{min-width:0}.health-grid{grid-area:domains;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.health-card{min-height:166px;border-color:#6ed0d526;background:linear-gradient(145deg,#0a2638,#0b3042);box-shadow:inset 0 1px #ffffff0a,0 12px 25px #0003}.health-card-name,.health-score{color:#e4f6f6}.health-card-summary,.health-status{border-color:#6ed0d51d;color:#8db4bc}.trend-panel{grid-area:trend;margin:0;border-color:#6ed0d526;background:linear-gradient(110deg,#092437,#0c3144);box-shadow:inset 0 1px #ffffff0a,0 12px 25px #0003}.trend-copy strong{color:#e5fbfa}.trend-copy span,.trend-empty,.trend-labels{color:#91b4bf}.trend-grid-line{stroke:#78d6dd24}.trend-area{fill:#54d5cf1b}.trend-line{stroke:#5ae1d4}.trend-dot{fill:#092638;stroke:#71eee5}.dashboard-tabs{grid-area:tabs;margin:0;border-color:#70ced62c;background:#0a293b}.dashboard-tabs button{color:#a8c8cf}.dashboard-tabs button.active{background:#126169;color:#f4ffff}.company-view>.tab-panel{grid-area:panels}.workspace-note{grid-area:note}.builder-panel{grid-area:builder;display:grid;align-content:start;gap:13px;padding:22px;border:1px solid #54d8d555;border-radius:16px;background:radial-gradient(circle at 100% 0,#15536a 0,transparent 43%),linear-gradient(145deg,#071d2d,#0b3146);box-shadow:inset 0 1px #d5ffff12,0 22px 48px #0005;min-width:0}.builder-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #83e6e526}.builder-head span,.builder-target>span,.builder-step>span{color:#65e4db;font-size:10px;font-weight:850;letter-spacing:.14em}.builder-head h2{margin:5px 0 6px;color:#efffff;font-size:23px;letter-spacing:-.045em}.builder-head p{margin:0;color:#9fc2ca;font-size:11px;line-height:1.45}.builder-api{display:grid;place-items:center;flex:0 0 37px;height:37px;border:1px solid #57ded5;border-radius:8px;color:#6de8de;font-size:10px;font-weight:850}.builder-target{display:grid;gap:5px;padding:11px 13px;border-left:3px solid #62e0d4;border-radius:6px;background:#0d4050}.builder-target strong{color:#f2ffff;font-size:14px;line-height:1.3}.builder-step{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start}.builder-step>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#155163;color:#dffffb;font-size:9px}.builder-step strong{display:block;color:#e8f7f7;font-size:12px}.builder-step p{margin:4px 0 0;color:#8fb1bb;font-size:10px;line-height:1.4}.builder-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.builder-choices button{display:grid;gap:5px;min-height:95px;padding:13px;border:1px solid #56dcd154;border-radius:9px;background:#0b3142;color:#e9f8f7;text-align:left;cursor:pointer}.builder-choices button:nth-child(2){border-color:#6fbde45c;background:#0b2e45}.builder-choices button:hover{border-color:#69f1e3;transform:translateY(-1px)}.builder-choices span{color:#70e7da;font-size:9px;font-weight:800;letter-spacing:.11em}.builder-choices strong{font-size:14px}.builder-choices small{color:#90b7c0;font-size:10px}.builder-checks{display:grid;gap:7px;padding:11px 13px;border-radius:8px;background:#071f30;color:#a6c9ce;font-size:10px}.builder-checks span{color:#8ff0d5}.builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.builder-actions button{min-height:42px;border:1px solid #64ddd5;border-radius:8px;background:linear-gradient(90deg,#087b70,#0a5364);color:#f1ffff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.builder-actions button+button{border-color:#78bee9;background:linear-gradient(90deg,#0a5c7d,#173f62)}.builder-actions button:hover{filter:brightness(1.15)}.builder-foot{color:#779da8;font-size:9px;line-height:1.4}.panel,.scope-note{border-color:#69cdd62a;background:#0a293b;color:#e5f1f4}.panel-top{border-bottom-color:#73ced224}.panel-top h2,.task-button{color:#efffff}.panel-kicker,.panel-count{color:#90bcc4}.panel-count{background:#103e4d}.panel td,.panel th,.task-group{border-color:#69cdd61c}.panel th{color:#8eb7c0}.panel td{color:#dcebee}.sub,#asset-section .sub,#vendor-section .sub{color:#a0bec6}.filters button{background:#103749;color:#a9c8ce}.filters button.active{background:#147275}.scope-note{background:#0a293b}.scope-note .scope-help{background:#0e3547!important;border-color:#63cbd42f!important;color:#a7c6cd!important}.workspace-note{color:#83a9b2}
@media(min-width:1280px){.company-view{min-height:calc(100dvh - 136px)}.builder-panel{min-height:0}.health-command,.health-grid,.trend-panel{min-width:0}}
@media(max-width:1120px){.company-view{grid-template-columns:1fr;grid-template-areas:"health" "builder" "domains" "trend" "tabs" "panels" "note"}.builder-panel{grid-column:auto}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){header .header-tag{display:none}.top{padding:14px}.company-view{gap:12px}.health-command{grid-template-columns:1fr;padding:19px}.health-orb{margin:auto}.health-copy{text-align:center}.attention-list,.builder-choices,.builder-actions{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-grid .health-card:last-child{grid-column:1/-1}.builder-panel{padding:18px}.top-actions{width:100%}.top-actions button{flex:1}.selector select{width:100%}}
html[data-theme="light"] body{background:linear-gradient(180deg,#e9f1f4,#f8fafb);color:#1b3444}html[data-theme="light"] header{background:linear-gradient(110deg,#103248,#1b5367)}html[data-theme="light"] .top,html[data-theme="light"] .builder-panel,html[data-theme="light"] .health-command,html[data-theme="light"] .health-card,html[data-theme="light"] .trend-panel,html[data-theme="light"] .dashboard-tabs,html[data-theme="light"] .panel,html[data-theme="light"] .scope-note{color:#1b3444;background:#fff;border-color:#d8e5e9;box-shadow:0 8px 22px #173a4b0d}html[data-theme="light"] .builder-head h2,html[data-theme="light"] .health-card-name,html[data-theme="light"] .health-score,html[data-theme="light"] .panel-top h2,html[data-theme="light"] .task-button{color:#1b3444}html[data-theme="light"] .builder-head p,html[data-theme="light"] .builder-step p,html[data-theme="light"] .builder-choices small,html[data-theme="light"] .sub{color:#627e89}html[data-theme="light"] .builder-target,html[data-theme="light"] .builder-checks{background:#edf7f7}html[data-theme="light"] .builder-target strong,html[data-theme="light"] .builder-step strong,html[data-theme="light"] .builder-choices button{color:#183e50}html[data-theme="light"] .builder-choices button{background:#f6fbfc}html[data-theme="light"] .builder-actions button{color:#fff}
#asset-editor-dialog #asset-lab-description{min-height:170px;line-height:1.55}#asset-editor-dialog #asset-lab-dsi{min-height:135px;line-height:1.55}#asset-editor-dialog .protection-row textarea{min-height:115px;line-height:1.55}#asset-editor-dialog #asset-lab-emergency{box-sizing:border-box;width:100%;min-height:235px;padding:12px;border:1px solid #cbd8df;border-radius:8px;background:inherit;color:inherit;font:inherit;font-size:12px;line-height:1.55;resize:vertical}#asset-editor-dialog .asset-emergency-note{margin:8px 0 12px;color:#526c7c;font-size:11px;line-height:1.5}#asset-editor-dialog #asset-lab-copy-emergency{margin-top:10px}html[data-theme="dark"] #asset-editor-dialog #asset-lab-emergency{border-color:#36576a;background:#0a2030;color:#e5eef3}html[data-theme="dark"] #asset-editor-dialog .asset-emergency-note{color:#afc5ce}@media(max-width:700px){#asset-editor-dialog .protection-row{grid-template-columns:1fr}#asset-editor-dialog #asset-lab-emergency{min-height:220px}}
html[data-theme="dark"] #asset-editor-dialog .asset-lab-grid label,html[data-theme="dark"] #asset-editor-dialog .protection-name{color:#b8d0db}html[data-theme="dark"] #asset-editor-dialog .asset-lab-grid input,html[data-theme="dark"] #asset-editor-dialog .asset-lab-grid textarea,html[data-theme="dark"] #asset-editor-dialog .asset-lab-grid select{background:#0a2030;color:#e5eef3;border-color:#527187}html[data-theme="dark"] #asset-editor-dialog .asset-lab-grid textarea::placeholder{color:#a9bdc7}
.software-followup{padding:12px 14px;border:1px solid #bfd7d9;border-radius:9px;background:#edf7f6;color:#254b53;font-size:12px;line-height:1.5}.software-followup p{margin:6px 0 0}html[data-theme="dark"] .software-followup{background:#123340;border-color:#3b6874;color:#d1eced}

#software-catalog-dialog .asset-state.review{background:#fff0d8;color:#78531b}html[data-theme="dark"] #software-catalog-dialog .asset-state.review{background:#53402c;color:#ffdeb0}
/* Resource classification in the asset catalog. */
#asset-lab-dialog .asset-resource-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:9px 18px;border-bottom:1px solid #cbdde4;background:#edf5f7;color:#254c5e}
#asset-lab-dialog .asset-resource-filter label{font-size:11px;font-weight:800;letter-spacing:.07em;white-space:nowrap}
#asset-lab-dialog .asset-resource-filter select{max-width:290px;min-width:185px;border:1px solid #9bb5c3;border-radius:7px;background:#fff;color:#173d50;padding:7px 9px;font:inherit}
#asset-lab-dialog .asset-resource-note{font-size:11px;color:#456678;flex:1;min-width:200px}
html[data-theme="dark"] #asset-lab-dialog .asset-resource-filter{background:#112c3b;border-color:#36576a;color:#d5ecf0}
html[data-theme="dark"] #asset-lab-dialog .asset-resource-filter select{background:#0c2433;border-color:#4d7283;color:#eaf4f6}
html[data-theme="dark"] #asset-lab-dialog .asset-resource-note{color:#b0cbd5}
