:root{--ink:#18232d;--muted:#75818a;--line:#e7ebed;--paper:#f7f9f9;--white:#fff;--navy:#17252e;--teal:#41b89b;--teal-dark:#188b73;--blue:#5088dc;--red:#e36665;--amber:#e7aa49;--green:#47b891;--shadow:0 12px 32px #1c30380d}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.dashboard-shell{min-height:100vh;display:flex}.sidebar{z-index:5;color:#d5dddc;background:var(--navy);flex-direction:column;width:246px;height:100vh;padding:27px 17px 18px;display:flex;position:fixed}.brand{color:#f6fbfa;letter-spacing:.11em;align-items:center;gap:11px;padding:0 10px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;display:flex}.brand small{color:#8d9b9d;letter-spacing:.16em;margin-top:3px;font:500 8px DM Mono,monospace;display:block}.brand-mark{color:#0f352f;letter-spacing:-.1em;background:#6bd2b3;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font:800 19px Manrope,sans-serif;display:grid}.workspace-switcher{background:#202f37;border:1px solid #34434a;border-radius:9px;align-items:center;gap:10px;margin:37px 0 33px;padding:11px 10px;display:flex}.workspace-avatar{color:#7bd6bd;background:#304c4a;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.workspace-switcher small{color:#819096;letter-spacing:.12em;margin-bottom:4px;font:500 9px DM Mono,monospace;display:block}.workspace-switcher strong{color:#f1f5f3;font-size:12px;font-weight:600}.switcher-chevron{color:#829196;margin-left:auto}.nav-label{color:#718187;letter-spacing:.15em;margin:0 10px 10px;font:500 9px DM Mono,monospace}.side-nav{gap:5px;display:grid}.nav-link{color:#a8b5b6;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;min-height:42px;padding:0 11px;font-size:13px;transition:all .16s;display:flex}.nav-link.active{color:#8de0c6;background:#263b40;font-weight:600}.nav-icon{color:#91a2a3;text-align:center;width:18px;font-size:17px}.nav-link.active .nav-icon{color:#6bd2b3}.nav-live{background:#5bceb0;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #5bceb01f}.sidebar-bottom{margin-top:auto}.secure-status{color:#89a39f;align-items:center;gap:8px;margin:0 9px 13px;font-size:11px;display:flex}.secure-status span,.environment-chip i{background:#53c8a6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #53c8a621}.logout-button{cursor:pointer;width:100%}.sidebar-version{color:#6e7d81;letter-spacing:.06em;justify-content:space-between;margin:23px 10px 0;font:10px DM Mono,monospace;display:flex}.sidebar-version span{color:#839191}.main-column{width:calc(100% - 246px);min-height:100vh;margin-left:246px}.topbar{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;height:66px;padding:0 39px;display:flex;position:sticky;top:0}.breadcrumb{color:#9aa4aa;text-transform:capitalize;align-items:center;gap:11px;font-size:12px;display:flex}.breadcrumb strong{color:#495761;font-weight:600}.topbar-actions{align-items:center;gap:20px;display:flex}.environment-chip{color:#567267;background:#f7fbf9;border:1px solid #e4ece8;border-radius:20px;align-items:center;gap:9px;padding:8px 11px;font-size:11px;display:flex}.environment-chip i{width:5px;height:5px}.icon-button{color:#76838b;cursor:pointer;background:0 0;border:0;font-size:19px;position:relative}.icon-button i{background:var(--teal);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:-1px}.user-badge{color:#327f70;background:#dff2eb;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.page-content{max-width:1500px;margin:0 auto;padding:36px 39px 56px}.page-title{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.eyebrow{color:#819098;letter-spacing:.17em;margin:0 0 8px;font:500 9px DM Mono,monospace}h1,h2,h3,p{margin-top:0}.page-title h1{color:#1d2c35;letter-spacing:-.04em;margin:0;font:700 27px Manrope,sans-serif}.page-description{color:#89949a;margin:8px 0 0;font-size:12px}.date-chip,.count-chip{color:#687780;background:#fff;border:1px solid #e3e8e9;border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:inline-flex}.date-chip span:first-child{color:#72888a;font-size:16px}.count-chip{padding:8px 11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-card{min-height:133px;box-shadow:var(--shadow);background:#fff;border:1px solid #e8edef;border-radius:9px;padding:17px 18px}.metric-top{color:#87939a;letter-spacing:.08em;justify-content:space-between;align-items:center;font:500 9px DM Mono,monospace;display:flex}.metric-dot{border-radius:50%;width:8px;height:8px}.metric-dot.blue{background:var(--blue);box-shadow:0 0 0 4px #edf3fc}.metric-dot.green{background:var(--green);box-shadow:0 0 0 4px #eaf8f2}.metric-dot.amber{background:var(--amber);box-shadow:0 0 0 4px #fcf5e8}.metric-dot.red{background:var(--red);box-shadow:0 0 0 4px #fbefee}.metric-card strong{color:#203039;letter-spacing:-.04em;margin:17px 0 5px;font:700 29px Manrope,sans-serif;display:block}.metric-card small{color:#9aa4a9;font-size:10px}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:14px;margin-top:16px;display:grid}.panel{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #e8edef;border-radius:9px}.chart-panel,.risk-panel{min-height:284px;padding:19px 20px}.section-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.section-heading h2{color:#283740;letter-spacing:-.02em;margin:0;font:700 13px Manrope,sans-serif}.section-heading p{color:#96a0a5;margin:5px 0 0;font-size:10px}.text-link{color:#239c81;flex:none;font-size:10px;font-weight:600}.text-link span{margin-left:3px}.chart-summary{align-items:baseline;gap:10px;margin:15px 0 8px;display:flex}.chart-summary strong{color:#25363d;font:700 23px Manrope,sans-serif}.chart-summary span{color:#a1aaad;font-size:10px}.chart-summary i{margin:0 4px;font-style:normal}.chart-summary b{color:#50a58e;font-weight:500}.bar-chart{border-bottom:1px solid #edf0f0;align-items:stretch;gap:12px;height:131px;padding:4px 6px 0;display:flex}.bar-column{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.bar-track{background:repeating-linear-gradient(#f8faf9 0 1px,#0000 1px 26px);border-radius:5px 5px 0 0;justify-content:center;align-items:flex-end;width:100%;height:108px;display:flex;position:relative}.bar-track span{background:linear-gradient(#55c6a6 0%,#8bdbc4 100%);border-radius:4px 4px 0 0;width:min(27px,68%);min-height:4px}.bar-column small{color:#a0aaad;font:10px DM Mono,monospace}.chart-legend{color:#939ea3;align-items:center;gap:7px;margin-top:11px;font-size:9px;display:flex}.chart-legend span:first-child{background:var(--teal);border-radius:2px;width:7px;height:7px}.chart-legend small{margin-left:auto;font-size:9px}.risk-panel{flex-direction:column;display:flex}.risk-list{gap:17px;margin:25px 1px 0;display:grid}.risk-row{color:#76838a;grid-template-columns:8px 67px 1fr 20px;align-items:center;gap:9px;font-size:10px;display:grid}.risk-row strong{color:#526068;text-align:right;font:500 10px DM Mono,monospace}.risk-dot{border-radius:50%;width:7px;height:7px}.risk-dot.critical{background:#dc6969}.risk-dot.high{background:#e69d4b}.risk-dot.medium{background:#e2c25d}.risk-dot.low{background:#52b998}.risk-progress{background:#f0f2f2;border-radius:5px;height:5px;overflow:hidden}.risk-progress i{border-radius:inherit;min-width:0;height:100%;display:block}.risk-progress i.critical{background:#dc6969}.risk-progress i.high{background:#e69d4b}.risk-progress i.medium{background:#e2c25d}.risk-progress i.low{background:#52b998}.table-panel{margin-top:16px;padding:20px}.table-panel>.section-heading{margin-bottom:17px}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{color:#98a2a7;letter-spacing:.11em;border-bottom:1px solid #edf0f1;padding:10px 12px;font:500 8px DM Mono,monospace}td{color:#637078;border-bottom:1px solid #f0f2f2;padding:12px;font-size:10px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfc}td small{color:#a2abae;margin-top:4px;font:9px DM Mono,monospace;display:block}.row-primary{color:#34434b;text-overflow:ellipsis;vertical-align:bottom;max-width:440px;font-weight:600;display:inline-block;overflow:hidden}.row-arrow{color:#99aaa8;text-align:right}.pill{color:#718087;background:#f1f4f4;border-radius:5px;align-items:center;margin-right:4px;padding:5px 8px;font-size:9px;line-height:1;display:inline-flex}.pill.critical,.pill.high{color:#b9534e;background:#fff0ed}.pill.medium{color:#a87426;background:#fff7e8}.pill.low,.pill.success{color:#258b72;background:#eaf8f2}.pill.open{color:#b9534e;background:#fff0ed}.pill.investigating{color:#a87426;background:#fff7e8}.pill.escalated{color:#7754b3;background:#f2edff}.pill.resolved{color:#258b72;background:#eaf8f2}.muted{color:#a4adaf}.lower-grid{margin-top:16px}.lower-grid .panel{min-height:244px;padding:19px 20px}.activity-list,.asset-list{gap:0;margin-top:13px;display:grid}.activity-item,.asset-item{border-bottom:1px solid #f0f2f2;align-items:center;gap:10px;padding:11px 0;display:flex}.activity-item:last-child,.asset-item:last-child{border-bottom:0}.activity-symbol{color:#ad6334;background:#fff5e7;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.activity-symbol.critical{color:#bc5852;background:#fff0ed}.activity-symbol.high{color:#b97835;background:#fff5e7}.activity-item div,.asset-item div{flex:1;min-width:0}.activity-item strong,.asset-item strong{color:#4a5960;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.activity-item small,.asset-item small{color:#a0aaad;margin-top:5px;font-size:9px;display:block}.asset-icon{color:#428e7e;background:#edf8f4;border-radius:8px;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:124px;padding:16px;display:flex}.empty-icon{color:#9acdbd;margin-bottom:7px;font-size:21px}.empty-state strong{color:#627178;font-size:11px}.empty-state p{color:#9ba6aa;max-width:290px;margin:6px 0 0;font-size:10px;line-height:1.5}.inline-state{color:#89969c;text-align:center;padding:22px;font-size:11px}.small-error{color:#ad554f;margin:12px 0;font-size:10px}.notice{border-radius:7px;flex-direction:column;gap:5px;margin:0 0 16px;padding:13px 15px;font-size:11px;line-height:1.5;display:flex}.notice strong{font-weight:600}.notice span{opacity:.85}.info-notice{color:#45766a;background:#f3faf7;border:1px solid #dfeee9}.error-notice{color:#a34c47;background:#fff8f7;border:1px solid #f1dcda}.permission-note{color:#98a3a7;font-size:10px}.login-page{isolation:isolate;color:#f3f6fb;background:radial-gradient(at 50% 0,#243a5b 0,#111827 48%,#0b1120 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex;position:relative;overflow:hidden}.login-page:before,.login-page:after{z-index:-1;content:"";pointer-events:none;border:1px solid #78a0db17;border-radius:50%;width:420px;height:420px;position:absolute}.login-page:before{top:-240px;left:-180px;box-shadow:0 0 0 42px #78a0db08,0 0 0 84px #78a0db05}.login-page:after{width:520px;height:520px;bottom:-290px;right:-280px;box-shadow:0 0 0 48px #78a0db08,0 0 0 96px #78a0db05}.login-brand{color:#f2f6fc;letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:28px;font:800 15px Manrope,sans-serif;display:flex}.login-card{background:#192334f0;border:1px solid #303d53;border-radius:13px;width:min(100%,420px);padding:32px;box-shadow:0 25px 70px #00000052}.login-icon{color:#a9caff;background:#243956;border:1px solid #344c70;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:25px;font-size:20px;display:grid}.login-card h1{color:#f3f6fb;letter-spacing:-.04em;margin:0;font:700 24px Manrope,sans-serif}.login-copy{color:#a5b1c3;margin:9px 0 25px;font-size:12px;line-height:1.6}.login-form{gap:9px;display:grid}.login-form label,.field-label{color:#c3ccda;margin-top:4px;font-size:10px;font-weight:600}.login-form input,.form-combo input,.comment-form textarea,.filter-row select,.wide-control{color:#edf2fa;background:#202c40;border:1px solid #3b4960;border-radius:6px;outline:none;width:100%;font-size:11px}.login-form input{height:42px;padding:0 12px}.login-form input:focus{border-color:#6ea4f1;box-shadow:0 0 0 3px #5088dc2e}.login-form input::placeholder,.form-combo input::placeholder,.comment-form textarea::placeholder{color:#8592a5}.login-form input:-webkit-autofill{-webkit-text-fill-color:#edf2fa;box-shadow:inset 0 0 0 1000px #202c40}.login-form input:-webkit-autofill:hover{-webkit-text-fill-color:#edf2fa;box-shadow:inset 0 0 0 1000px #202c40}.login-form input:-webkit-autofill:focus{-webkit-text-fill-color:#edf2fa;box-shadow:inset 0 0 0 1000px #202c40}.primary-button,.secondary-button{color:#fff;cursor:pointer;background:#218c74;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:11px;min-height:36px;padding:0 13px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.primary-button:hover{background:#177a65}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.6}.full-button{background:#3678d4;justify-content:space-between;height:42px;margin-top:8px;padding:0 15px}.full-button span{font-size:16px}.form-error{color:#ff9b9b;margin:3px 0;font-size:10px;line-height:1.5}.login-return{color:#a9caff;margin-top:15px;font-size:10px;display:inline-block}.login-return:hover{color:#d0e2ff;text-decoration:underline}.login-footnote{color:#9ca9bb;border-top:1px solid #354156;margin:20px 0 0;padding-top:15px;font-size:9px;line-height:1.6}.login-footnote code{color:#a9caff;font:10px DM Mono,monospace}.login-bottom{color:#a1aec0;margin:20px 0 0;font-size:10px}.admin-users-page{gap:16px;display:grid}.admin-users-page .page-title{margin-bottom:2px}.admin-users-page .table-panel{margin-top:0}.admin-users-page .table-scroll{width:100%;overflow-x:auto}.admin-users-page .data-table{white-space:normal}.admin-users-page .data-table th:last-child,.admin-users-page .data-table td:last-child{text-align:right}.admin-users-page .data-table td:nth-child(4){min-width:130px}.admin-users-page .data-table td strong{color:#34434b;font-size:11px;display:block}.admin-users-page .user-actions{min-width:120px}.audit-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.audit-filters label{color:#718087;gap:5px;font-size:10px;display:grid}.audit-filters input,.audit-filters select{color:#53636a;background:#fff;border:1px solid #e1e7e8;border-radius:6px;min-width:170px;height:34px;padding:0 9px;font-size:10px}.audit-details{white-space:pre-wrap;overflow-wrap:anywhere;color:#627178;max-width:340px;max-height:120px;font:9px DM Mono,monospace;overflow:auto}.role-select{color:#53636a;background:#fff;border:1px solid #e1e7e8;border-radius:6px;min-width:105px;height:32px;padding:0 8px;font-size:10px}.role-select:focus{border-color:#71c6af;outline:none;box-shadow:0 0 0 3px #41b89b1a}.role-select:disabled{color:#98a2a7;background:#f5f7f7}.user-action-links{justify-content:flex-end;align-items:center;gap:12px;display:flex}.user-action-links .secondary-button{min-height:30px;font-size:9px}.user-action-links .text-link{white-space:nowrap}.model-risk-page{gap:16px;display:grid}.model-risk-page .page-title{margin-bottom:0}.model-risk-page .table-panel{margin-top:0}.model-risk-page .table-scroll{width:100%;overflow-x:auto}.model-risk-page .data-table{white-space:normal}.model-risk-page .data-table th:last-child,.model-risk-page .data-table td:last-child{text-align:right}.model-risk-page .data-table td:first-child{min-width:180px}.model-risk-page .data-table td:first-child strong{color:#34434b;font-size:11px;display:block}.model-risk-page .data-table td:first-child small{color:#879398;margin-top:4px;font:9px DM Mono,monospace;display:block}.model-risk-page .data-table td:nth-child(2){color:#68777d;min-width:120px;font-size:10px}.model-risk-select{color:#53636a;background:#fff;border:1px solid #e1e7e8;border-radius:6px;min-width:120px;height:32px;padding:0 8px;font-size:10px}.model-risk-select:focus{border-color:#71c6af;outline:none;box-shadow:0 0 0 3px #41b89b1a}.model-risk-select:disabled{color:#98a2a7;background:#f5f7f7}.model-risk-page .policy-mode-pill.low{color:#32755f;background:#f5fbf8;border-color:#dceee7}.model-risk-page .policy-mode-pill.medium{color:#91713a;background:#fffcf4;border-color:#f2e5c8}.model-risk-page .policy-mode-pill.high{color:#a96531;background:#fff7f0;border-color:#f1d9c6}.model-risk-page .policy-mode-pill.critical{color:#a45b55;background:#fff7f5;border-color:#f0d5d1}.model-risk-page .user-actions{min-width:100px}.model-risk-impact-note{margin:0}.billing-plan-admin-page{gap:16px;display:grid}.billing-plan-admin-page .page-title{margin-bottom:0}.billing-plan-current{box-shadow:var(--shadow);background:#fbfefc;border:1px solid #dceee7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:20px 22px;display:grid}.billing-plan-current h2{color:#24363c;margin:0;font:700 20px Manrope,sans-serif}.billing-plan-current>div:first-child>p:last-child{color:#869397;margin:6px 0 0;font-size:10px}.billing-plan-current .plan-badge{align-self:start}.billing-plan-limits{border-top:1px solid #e8efec;flex-wrap:wrap;grid-column:1/-1;gap:24px;padding-top:13px;display:flex}.billing-plan-limits span,.billing-plan-card-limits span{gap:4px;display:grid}.billing-plan-limits strong{color:#30454b;font:700 15px Manrope,sans-serif}.billing-plan-limits small,.billing-plan-card-limits small{color:#89969a;font-size:9px}.billing-plan-list{gap:12px;display:grid}.billing-plan-list>.section-heading{padding:2px 1px}.billing-plan-cards{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:13px;display:grid}.billing-plan-card{flex-direction:column;gap:17px;min-width:0;padding:17px;display:flex}.billing-plan-card.is-current{border-color:#cfe8df}.billing-plan-card-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.billing-plan-card-heading h3{color:#2b3c43;margin:0;font:700 14px Manrope,sans-serif}.billing-plan-card-heading div>span{color:#89969a;margin-top:5px;font-size:9px;display:block}.billing-plan-card-limits{border-top:1px solid #edf0f0;border-bottom:1px solid #edf0f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:12px 0;display:grid}.billing-plan-card-limits strong{color:#58696e;font-size:10px}.billing-plan-card .primary-button,.billing-plan-card .secondary-button{width:100%;margin-top:auto}.asset-permissions-page{gap:16px;display:grid}.asset-permissions-page .page-title{margin-bottom:0}.asset-permissions-page .table-panel{margin-top:0}.asset-inventory-panel{margin-top:16px}.asset-model-create{margin-bottom:16px;padding:20px}.asset-model-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.asset-form{gap:13px;display:grid}.asset-form label,.asset-assignment-form label{color:#66757d;gap:6px;font-size:11px;font-weight:600;display:grid}.asset-form input,.asset-form select,.asset-form textarea,.asset-assignment-form select{color:#283740;background:#fff;border:1px solid #dfe7e6;border-radius:6px;outline:none;width:100%;min-height:38px;padding:8px 10px;font-size:12px}.asset-form textarea{resize:vertical}.asset-form select[multiple]{min-height:96px}.asset-form label>small{color:#97a1a5;font-size:9px;font-weight:400}.asset-form input:focus,.asset-form select:focus,.asset-form textarea:focus,.asset-assignment-form select:focus{border-color:#71c6af;box-shadow:0 0 0 3px #41b89b1a}.asset-modal{z-index:10;width:min(520px,100% - 32px);max-width:none;max-height:calc(100vh - 32px);color:var(--ink);background:#fff;border:1px solid #e3e9e8;border-radius:10px;margin:auto;padding:22px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 90px #14252b47}.asset-modal::backdrop{background:#1120276b}.asset-modal .section-heading{margin-bottom:8px}.asset-modal-actions{justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.inv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 10px;display:flex}.inv-toolbar select,.inv-search,.inv-rename input,.inv-pager select{height:34px;color:var(--ink);background:#fff;border:1px solid #dfe7e6;border-radius:6px;padding:0 10px;font-size:11px}.inv-search{flex:260px;min-width:200px}.inv-search:focus,.inv-toolbar select:focus,.inv-rename input:focus{border-color:#41b89b;outline:none;box-shadow:0 0 0 3px #41b89b26}.inv-switch{color:#59716d;cursor:pointer;align-items:center;gap:8px;padding:0 4px;font-size:11px;display:inline-flex}.inv-switch input{appearance:none;cursor:pointer;background:#c9d4d2;border-radius:9px;width:32px;height:18px;margin:0;transition:background .15s;position:relative}.inv-switch input:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px}.inv-switch input:checked{background:#218c74}.inv-switch input:checked:after{transform:translate(14px)}.inv-switch input:focus-visible{outline-offset:2px;outline:2px solid #41b89b}.inv-link{color:#218c74;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.inv-chips{gap:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.inv-chip{color:#59716d;cursor:pointer;background:#f8fbfa;border:1px solid #dfe7e6;border-radius:999px;flex:none;padding:5px 11px;font-size:11px}.inv-chip span{color:#8a9a97;margin-left:4px}.inv-chip:hover{background:#edf6f2}.inv-chip.active{color:#fff;background:#218c74;border-color:#218c74}.inv-chip.active span{color:#d4efe6}.inv-rename{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.inv-rename small,.inv-hint,.inv-muted{color:#8a9a97;font-size:10px}.inv-summary{color:#6b7d7a;justify-content:space-between;gap:10px;margin:4px 0 8px;font-size:11px;display:flex}.inv-tag{color:#3d5a55;cursor:pointer;background:#f1f7f5;border:1px solid #dfe7e6;border-radius:999px;padding:2px 8px;font-size:10px}.inv-tag:hover{background:#e3f1ec}.inv-dot{border-radius:5px;width:10px;height:10px;margin-right:6px;display:inline-block}.inv-status{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.inv-status-live{background:#2e7d32;box-shadow:0 0 6px #2e7d3299}.inv-status-paused{background:#ef6c00;box-shadow:0 0 6px #ef6c0099}.inv-group-row td{background:#f1f7f5;padding:0}.inv-group-row button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.inv-pager{color:#6b7d7a;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.inv-pager label{align-items:center;gap:6px;display:inline-flex}.inv-import{width:min(560px,100% - 32px)}.inv-drop{color:#6b7d7a;border:2px dashed #c9d4d2;border-radius:8px;align-items:center;gap:12px;margin:10px 0;padding:18px;font-size:11px;display:flex}.inv-drop-active{background:#f1f7f5;border-color:#218c74}.inv-check{align-items:flex-start;gap:8px;margin:6px 0;font-size:11px;display:flex}.inv-report{background:#f8fbfa;border:1px solid #dfe7e6;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:11px}.inv-report ul{margin:6px 0 0;padding-left:18px}.inv-bad{color:#b3392d}.inv-errors{color:#8a4a40;max-height:140px;margin-top:8px;font-size:10px;line-height:1.6;overflow:auto}.asset-detail-overview{padding:20px}.asset-actions{align-items:center;gap:8px;display:flex}.asset-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 14px;display:grid}.asset-overview-grid>div{border:1px solid #edf0f0;border-radius:7px;gap:7px;padding:13px;display:grid}.asset-overview-grid small{color:#87949a;letter-spacing:.08em;font:500 9px DM Mono,monospace}.asset-overview-grid strong{color:#283740;font-size:12px}.asset-description{color:#687780;margin:0;line-height:1.6}.asset-edit-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding-top:17px}.asset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;margin-top:16px;display:grid}.asset-detail-grid .table-panel{margin-top:0}.asset-detail-grid .section-heading{margin-bottom:14px}.asset-assignment-form{border-top:1px solid var(--line);align-items:flex-end;gap:9px;margin-top:15px;padding-top:14px;display:flex}.asset-assignment-trigger{margin-top:12px}.asset-assignment-form label{flex:1}.asset-policy-list{display:grid}.asset-policy-row{border-bottom:1px solid #edf0f0;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.asset-policy-row:last-child{border-bottom:0}.asset-policy-row strong,.asset-policy-row small{display:block}.asset-policy-row strong{color:#35454d;font-size:11px}.asset-policy-row small{color:#87949a;margin-top:4px;font-size:10px}.text-button{color:#b1534d;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:10px;font-weight:600}.text-button:hover{text-decoration:underline}.asset-telemetry-grid{grid-template-columns:1fr}.asset-telemetry-grid .table-panel{overflow:hidden}.asset-telemetry-grid .section-heading{margin-bottom:12px}.asset-telemetry-grid .table-wrap{width:calc(100% + 40px);margin:0 -20px}.asset-permissions-page .table-scroll{width:100%;overflow-x:auto}.asset-permissions-page .data-table{white-space:normal}.asset-permissions-page .data-table th:last-child,.asset-permissions-page .data-table td:last-child{text-align:right}.asset-permissions-page .data-table td:first-child{min-width:185px}.asset-permissions-page .data-table td:first-child strong{color:#34434b;font-size:11px;display:block}.asset-permissions-page .data-table td:first-child small{color:#879398;margin-top:4px;font:9px DM Mono,monospace;display:block}.asset-permissions-page .asset-owner-select{min-width:175px;height:34px}.asset-role-options{flex-wrap:wrap;gap:8px 13px;min-width:180px;display:flex}.asset-role-options label{color:#647279;cursor:pointer;align-items:center;gap:5px;font-size:10px;display:inline-flex}.asset-role-options input{accent-color:#218c74;width:13px;height:13px}.asset-role-options input:disabled{cursor:wait}.asset-admin-access-note{color:#98a3a7;margin-top:5px;font-size:9px;display:block}.asset-permissions-page .user-actions{min-width:80px}.api-keys-page{gap:16px}.api-key-create-panel{padding:21px 22px}.api-key-create-panel>.primary-button{margin-top:16px}.api-permission-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:18px 0 0;padding:0;display:grid}.api-permission-list legend{color:#5d6c72;margin-bottom:10px;font-size:10px;font-weight:600}.api-permission-list label{color:#647279;cursor:pointer;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.api-permission-list input{accent-color:#218c74;width:14px;height:14px}.new-api-key-panel{background:#fbfefc;border-color:#dceee7;padding:21px 22px}.new-api-key-panel h2{color:#283740;margin:0 0 7px;font:700 14px Manrope,sans-serif}.new-api-key-panel>p:not(.eyebrow){color:#748187;font-size:10px;line-height:1.5}.new-api-key-value{align-items:center;gap:12px;margin:13px 0;display:flex}.new-api-key-value code{overflow-wrap:anywhere;color:#325b4e;background:#f5faf7;border:1px solid #e2ebe6;border-radius:6px;min-width:0;padding:11px 12px;font:10px DM Mono,monospace}.new-api-key-panel>.text-link{cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.api-key-table-panel{min-width:0}.api-key-table-panel .data-table{white-space:normal}.api-key-prefix{color:#43545c;font:10px DM Mono,monospace}.api-key-permissions{flex-wrap:wrap;gap:4px;min-width:130px;display:flex}.api-key-permissions .pill{margin:0}.api-key-status{white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:inline-flex}.api-key-status:before{content:"";background:#46b18e;border-radius:50%;width:6px;height:6px}.api-key-status.revoked{color:#a35b56}.api-key-status.revoked:before{background:#d47972}.api-key-revoked-row{opacity:.7}.api-key-table-panel .data-table th:last-child,.api-key-table-panel .data-table td:last-child{text-align:right}.policy-assignment-page{gap:16px;display:grid}.policy-assignment-panel{padding:18px 21px}.policy-asset-select{color:#5d6c72;gap:7px;max-width:550px;font-size:10px;font-weight:600;display:grid}.policy-asset-select select{color:#314148;background:#fff;border:1px solid #e1e7e8;border-radius:6px;width:100%;height:38px;padding:0 10px;font-size:11px;font-weight:400}.policy-asset-select select:focus{border-color:#71c6af;outline:none;box-shadow:0 0 0 3px #41b89b1a}.policy-category-tabs{flex-wrap:wrap;gap:7px;display:flex}.policy-category-tabs button{color:#77858a;cursor:pointer;background:#fff;border:1px solid #e4e9e9;border-radius:16px;min-height:30px;padding:0 11px;font-size:9px}.policy-category-tabs button.active{color:#197d66;background:#eff9f5;border-color:#bce4d8}.policy-table-panel .data-table{white-space:normal}.policy-table-panel .data-table td:first-child{min-width:220px}.policy-table-panel .data-table td:first-child strong{color:#34434b;font-size:10px;display:block}.policy-table-panel .data-table td:first-child small{color:#879398;max-width:430px;margin-top:4px;font-size:9px;line-height:1.45;display:block}.policy-category-pill,.policy-mode-pill,.policy-mandatory{color:#66767b;white-space:nowrap;background:#fafcfc;border:1px solid #e7eceb;border-radius:12px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;display:inline-flex}.policy-mode-pill.strict{color:#a45b55;background:#fff7f5;border-color:#f0d5d1}.policy-mode-pill.moderate{color:#91713a;background:#fffcf4;border-color:#f2e5c8}.policy-mode-pill.lenient,.policy-mandatory{color:#32755f;background:#f5fbf8;border-color:#dceee7}.policy-table-panel .section-heading{margin-bottom:14px}.policy-catalog-note{color:#879398;margin:14px 0 0;font-size:9px}.policy-management-page{gap:16px;display:grid}.policy-editor-panel{padding:21px 22px}.policy-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.policy-editor-field{color:#5d6c72;gap:7px;font-size:10px;font-weight:600;display:grid}.policy-editor-field input,.policy-editor-field select,.policy-editor-field textarea{color:#314148;background:#fff;border:1px solid #e1e7e8;border-radius:6px;width:100%;min-width:0;padding:10px;font-size:11px;font-weight:400}.policy-editor-field input,.policy-editor-field select{height:38px;padding:0 10px}.policy-editor-field textarea{resize:vertical;min-height:90px;line-height:1.5}.policy-editor-field input:focus,.policy-editor-field select:focus,.policy-editor-field textarea:focus{border-color:#71c6af;outline:none;box-shadow:0 0 0 3px #41b89b1a}.policy-editor-description{grid-column:1/-1}.policy-editor-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.policy-metadata-notice{color:#776744;background:#fffcf4;border-color:#f1e5c9;gap:5px;line-height:1.5;display:grid}.policy-metadata-notice strong{font-size:10px}.policy-metadata-notice span{font-size:9px}.policy-management-table .data-table{white-space:normal}.policy-management-table .data-table td:first-child{min-width:220px}.policy-management-table .data-table td:first-child strong{color:#34434b;font-size:10px;display:block}.policy-management-table .data-table td:first-child small{color:#879398;max-width:430px;margin-top:4px;font-size:9px;line-height:1.45;display:block}.policy-custom-label{color:#6f7e83;white-space:nowrap;font-size:9px}.policy-management-actions{justify-content:flex-end;gap:7px;display:flex}.policy-management-actions .secondary-button,.policy-management-actions .danger-button{min-height:29px}.admin-mfa-panel{padding:22px}.admin-mfa-panel h1{color:#1d2c35;margin:0 0 7px;font:700 22px Manrope,sans-serif}.admin-mfa-panel h2{color:#283740;margin:0 0 7px;font:700 14px Manrope,sans-serif}.admin-mfa-panel .section-heading{align-items:center}.admin-mfa-panel .section-heading p{margin-top:5px}.mfa-status{color:#79868c;white-space:nowrap;background:#fafbfb;border:1px solid #e8ecec;border-radius:20px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;display:inline-flex}.mfa-status i{background:#a5afb2;border-radius:50%;width:6px;height:6px}.mfa-status.enabled{color:#367c69;background:#f4faf7;border-color:#dceee7}.mfa-status.enabled i{background:#43ae8c}.mfa-details{border-top:1px solid #edf0f1;flex-wrap:wrap;gap:30px;margin:20px 0 0;padding-top:15px;display:flex}.mfa-details div{gap:5px;display:grid}.mfa-details dt{color:#929da2;letter-spacing:.1em;text-transform:uppercase;font:500 8px DM Mono,monospace}.mfa-details dd{color:#47565e;margin:0;font-size:11px;font-weight:600}.mfa-admin-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;max-width:560px;margin-top:18px;display:grid}.mfa-admin-form label{color:#5d6c72;grid-column:1/-1;font-size:10px;font-weight:600}.mfa-admin-form select,.mfa-admin-form input{color:#314148;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #e1e7e8;border-radius:6px;padding:0 10px;font-size:11px}.mfa-admin-form select:focus,.mfa-admin-form input:focus{border-color:#71c6af;outline:none;box-shadow:0 0 0 3px #41b89b1a}.totp-enrollment{border-top:1px solid #edf0f1;max-width:560px;margin-top:23px;padding-top:20px}.totp-enrollment h3{color:#34434b;margin:0 0 7px;font:700 13px Manrope,sans-serif}.totp-enrollment>p{color:#829096;font-size:10px;line-height:1.6}.totp-qr{background:#fff;border:1px solid #e5e9e9;border-radius:8px;place-items:center;width:fit-content;padding:12px;display:grid}.totp-enrollment details{color:#5d6c72;margin-top:12px;font-size:10px}.totp-enrollment summary{cursor:pointer}.totp-enrollment details code{overflow-wrap:anywhere;color:#65747b;margin-top:8px;font-size:9px;display:block}.confirm-totp-form{grid-template-columns:minmax(0,180px) auto;margin-top:16px}.danger-panel{border-color:#f0dddd}.danger-button{color:#a94e49;cursor:pointer;background:#fff8f7;border:1px solid #f0d4d3;border-radius:6px;min-height:36px;padding:0 13px;font-size:10px;font-weight:600}.danger-button:hover:not(:disabled){background:#fff0ee}.danger-button:disabled{cursor:wait;opacity:.6}.app-loading{color:#7d8a8f;justify-content:center;align-items:center;gap:11px;min-height:100vh;font-size:12px;display:flex}.spinner{border:2px solid #dceae5;border-top-color:#31a185;border-radius:50%;width:17px;height:17px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filter-row{align-items:flex-end;gap:12px;margin:-7px 0 13px;display:flex}.filter-row label{color:#89959a;gap:6px;font-size:9px;display:grid}.filter-row select{min-width:150px;height:34px;padding:0 10px}.filter-count{color:#99a3a7;margin-left:auto;padding-bottom:8px;font-size:10px}.incident-layout{grid-template-columns:minmax(310px,.85fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.incident-list-panel{overflow:hidden}.incident-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start;max-height:clamp(260px,100dvh - 300px,680px);display:grid;overflow-y:auto}.incident-list-panel .list-toolbar{flex-wrap:wrap;margin:0;padding:12px}.incident-list-entry{align-items:stretch;min-width:0;display:flex}.incident-list-entry .incident-list-item{flex:1;min-width:0}.incident-list-entry .expand-toggle{flex:none;width:36px}.incident-list-item{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f2f2;align-items:center;gap:10px;width:100%;padding:14px;display:flex}.incident-list-item:last-child{border-bottom:0}.incident-list-item:hover,.incident-list-item.selected{background:#f3faf7}.incident-list-item.selected{box-shadow:inset 3px 0 #43b497}.incident-marker{background:#59b998;border-radius:50%;flex:none;width:7px;height:7px}.incident-marker.high,.incident-marker.critical{background:#e27368}.incident-marker.medium{background:#e2a64d}.incident-list-copy{flex:1;min-width:0}.incident-list-copy strong{color:#45545b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.incident-list-copy small{color:#a0aaad;margin-top:5px;font-size:9px;display:block}.incident-detail-panel{min-height:500px;padding:20px}.detail-head{justify-content:space-between;gap:15px;display:flex}.detail-head h2{color:#273740;margin:0;font:700 17px/1.4 Manrope,sans-serif}.detail-head .eyebrow{margin-bottom:7px}.detail-meta{color:#9aa4a8;border-top:1px solid #eff1f1;border-bottom:1px solid #eff1f1;flex-wrap:wrap;gap:18px;margin:14px 0 18px;padding:12px 0;font-size:9px;display:flex}.detail-meta strong{color:#617078;margin-top:4px;font-size:10px;font-weight:600;display:block}.wide-control{height:36px;margin:7px 0 12px;padding:0 10px}.inline-form{gap:7px;display:grid}.form-combo{gap:7px;display:flex}.form-combo input{height:35px;padding:0 10px}.secondary-button{color:#59716d;background:#f8fbfa;border-color:#dfe7e6;min-width:62px}.secondary-button:hover{background:#edf6f2}.inline-form>small{color:#9da7aa;font-size:9px}.detail-section{border-top:1px solid #edf0f0;margin-top:20px;padding-top:17px}.detail-section h3{color:#526168;align-items:center;gap:7px;margin-bottom:13px;font:700 11px Manrope,sans-serif;display:flex}.detail-section h3 span{color:#95a1a3;font:10px DM Mono,monospace}.comment-list{gap:11px;display:grid}.comment{gap:9px;display:flex}.comment-avatar{color:#418c79;background:#eaf6f1;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:700;display:grid}.comment p{color:#58676e;margin:1px 0 4px;font-size:10px;line-height:1.5}.comment small{color:#9ba6a9;font-size:8px}.comment-form{gap:7px;margin-top:11px;display:grid}.comment-form textarea{resize:vertical;min-height:54px;padding:9px 10px}.comment-form button{justify-self:end;min-height:31px}.timeline{gap:13px;padding:0 0 0 5px;display:grid}.timeline-event{align-items:flex-start;gap:9px;display:flex}.timeline-event>i{border:2px solid #69bea5;border-radius:50%;width:7px;height:7px;margin-top:3px}.timeline-event span{flex:1;justify-content:space-between;gap:12px;display:flex}.timeline-event strong{color:#637178;font-size:9px;font-weight:600}.timeline-event small{color:#a0aaad;font-size:8px}.billing-hero{background:linear-gradient(110deg,#f2faf6,#fff 70%);border:1px solid #dcece6;border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:22px 24px;display:flex}.billing-hero h2{color:#263b3c;text-transform:capitalize;margin:0;font:700 24px Manrope,sans-serif}.billing-hero p:not(.eyebrow){color:#849592;margin:7px 0 0;font-size:10px}.billing-hero p strong{color:#557b6e}.plan-badge{color:#288c70;letter-spacing:.1em;background:#eff9f4;border:1px solid #d9eee5;border-radius:5px;padding:7px 9px;font:500 8px DM Mono,monospace}.billing-metrics{margin:0 0 15px}.quota-panel{padding:20px}.quota-panel .section-heading{margin-bottom:17px}.quota-row{gap:9px;margin:17px 0;display:grid}.quota-row>div:first-child{justify-content:space-between;gap:10px;display:flex}.quota-row strong{color:#637078;font-size:10px;font-weight:600}.quota-row span{color:#9ba5a8;font-size:9px}.quota-row i{margin:0 4px;font-style:normal}.quota-track{background:#edf2f0;border-radius:6px;height:6px;overflow:hidden}.quota-track i{border-radius:inherit;background:#4db998;height:100%;display:block}.quota-note{color:#9ba6a8;border-top:1px solid #edf0ef;margin:21px 0 0;padding-top:13px;font-size:9px;line-height:1.5}@media (max-width:1100px){.sidebar{width:212px}.main-column{width:calc(100% - 212px);margin-left:212px}.page-content{padding-left:24px;padding-right:24px}.topbar{padding:0 24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.sidebar{width:66px;padding:20px 9px;position:static}.brand{justify-content:center;padding:0}.brand>span:last-child,.workspace-switcher>span:not(.workspace-avatar),.nav-label{display:none}.workspace-switcher{background:0 0;border:0;justify-content:center;margin:25px 0;padding:8px 4px}.nav-link{justify-content:center;padding:0;font-size:0}.nav-icon{font-size:17px}.nav-live,.secure-status,.sidebar-version{display:none}.logout-button{margin-top:8px}.main-column{width:calc(100% - 66px);margin-left:0}.topbar{height:58px;padding:0 16px}.topbar-actions{gap:12px}.environment-chip{padding:7px 8px;font-size:9px}.page-content{padding:26px 16px 40px}.page-title{align-items:flex-start}.page-title h1{font-size:23px}.overview-grid,.incident-layout{grid-template-columns:1fr}}@media (max-width:520px){.api-permission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.new-api-key-value{flex-direction:column;align-items:stretch}.policy-assignment-panel,.policy-table-panel{padding:15px 12px}.policy-editor-form{grid-template-columns:1fr}.policy-editor-description,.policy-editor-actions{grid-column:auto}.metric-grid{gap:9px}.metric-card{min-height:117px;padding:13px}.metric-top{font-size:8px}.metric-card strong{margin-top:14px;font-size:24px}.metric-card small{font-size:9px}.page-title{flex-direction:column;gap:14px}.page-title>:last-child{align-self:flex-start}.table-panel{padding:15px 12px}.chart-panel,.risk-panel,.lower-grid .panel{padding:16px 14px}.topbar .breadcrumb{gap:7px;font-size:10px}.icon-button{display:none}.login-card{padding:25px 22px}.filter-row{flex-wrap:wrap}.filter-row label{flex:1;min-width:135px}.filter-row select{min-width:0}.filter-count{display:none}.detail-meta{gap:12px}.mfa-admin-form,.confirm-totp-form{grid-template-columns:1fr}}.nav-disabled{cursor:not-allowed;opacity:.58}.nav-coming-soon{color:#7d8b8c;margin-left:auto;font:8px DM Mono,monospace}.soc-dashboard{gap:17px;display:grid}.soc-dashboard-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:2px;display:flex}.soc-dashboard-header h1{color:#1d2c35;letter-spacing:-.045em;margin:0;font:700 25px Manrope,sans-serif}.soc-dashboard-header h1>span{color:#a5b1b2;font-weight:500}.soc-dashboard-header .eyebrow{align-items:center;gap:9px;display:flex}.header-live-dot{background:#45bd98;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e3f6ef}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-actions .primary-button,.dashboard-actions .secondary-button{white-space:nowrap;min-height:34px;padding:0 10px;font-size:9px}.dashboard-actions .secondary-button{color:#64757a;background:#fff;border-color:#e2e8e8}.dashboard-actions .secondary-button:hover:not(:disabled){background:#f5faf8}.dashboard-actions .secondary-button:disabled{opacity:.5}.soc-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.soc-kpi{min-height:137px;box-shadow:var(--shadow);background:#fff;border:1px solid #e7ecee;border-radius:9px;padding:17px 18px 15px;position:relative;overflow:hidden}.soc-kpi:after{content:"";opacity:.055;border:1px solid;border-radius:50%;width:112px;height:112px;position:absolute;bottom:-48px;right:-20px;box-shadow:0 0 0 12px,0 0 0 24px}.soc-kpi.blue{color:#5189d1}.soc-kpi.red{color:#d96361}.soc-kpi.amber{color:#cf963e}.soc-kpi.green{color:#40a980}.soc-kpi-head{color:#8a969b;letter-spacing:.075em;justify-content:space-between;align-items:center;gap:8px;font:500 9px DM Mono,monospace;display:flex}.soc-kpi-icon{color:currentColor;background:color-mix(in srgb, currentColor 10%, white);border-radius:8px;place-items:center;width:31px;height:31px;font-size:19px;display:grid}.soc-kpi>strong{color:#21313a;letter-spacing:-.045em;margin:12px 0 2px;font:700 29px Manrope,sans-serif;display:block}.soc-kpi>small{color:#929da1;font-size:10px}.soc-chart-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;display:grid}.soc-panel{min-width:0;padding:19px 20px}.soc-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.soc-panel-heading h2{color:#293941;letter-spacing:-.02em;margin:0;font:700 13px Manrope,sans-serif}.soc-panel-heading p{color:#929ea2;margin:5px 0 0;font-size:10px}.chart-key{color:#76868c;white-space:nowrap;align-items:center;gap:7px;font-size:9px;display:flex}.chart-key i{background:#438fce;border-radius:3px;width:15px;height:2px}.chart-key span{color:#a5afb1;margin-left:4px}.risk-chart-wrap{width:100%;margin-top:10px}.risk-chart{width:100%;height:auto;display:block;overflow:visible}.risk-axis-label{fill:#8f9da1;font:9px DM Mono,monospace}.risk-zone-label{fill:#c98276;letter-spacing:.06em;font:8px DM Mono,monospace}.risk-chart-foot{color:#9aa5a8;justify-content:space-between;align-items:center;gap:10px;margin-top:0;font-size:9px;display:flex}.risk-chart-foot>span:first-child{white-space:nowrap;align-items:center;gap:6px;display:flex}.risk-chart-foot strong{color:#c66d60;font:500 9px DM Mono,monospace}.high-zone-key{background:#fff0ea;border:1px solid #f2d8d0;border-radius:2px;width:9px;height:9px}.severity-panel{flex-direction:column;display:flex}.severity-chart-content{flex:1;justify-content:space-evenly;align-items:center;gap:13px;padding:16px 0 7px;display:flex}.severity-donut{border-radius:50%;flex:none;place-items:center;width:148px;height:148px;display:grid}.severity-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:91px;height:91px;display:flex;box-shadow:inset 0 0 0 1px #f0f2f2}.severity-donut strong{color:#27373e;font:700 24px Manrope,sans-serif}.severity-donut small{color:#99a4a7;letter-spacing:.08em;margin-top:1px;font:8px DM Mono,monospace}.severity-legend{gap:13px;min-width:90px;display:grid}.severity-legend-row{color:#76848a;grid-template-columns:7px minmax(52px,1fr) auto;align-items:center;gap:7px;font-size:9px;display:grid}.severity-legend-row>span:first-child{border-radius:50%;width:7px;height:7px}.severity-legend-row strong{color:#536168;font:500 10px DM Mono,monospace}.soc-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.soc-table-panel{min-height:245px;padding-bottom:11px}.soc-table-panel .soc-panel-heading,.soc-assets-panel .soc-panel-heading{margin-bottom:15px}.soc-table{min-width:580px}.soc-table th{padding:9px 8px;font-size:8px}.soc-table td{padding:11px 8px;font-size:9px}.soc-table td .row-primary{max-width:195px}.soc-table .pill{margin-right:0}.soc-table tbody tr.selected-row{background:#f0faf6}.soc-assets-panel{padding-bottom:12px}.soc-assets-panel .soc-table{min-width:720px}.asset-heading-actions{align-items:center;gap:14px;display:flex}.read-only-chip{color:#9aa4a6;letter-spacing:.04em;border:1px solid #e8ebeb;border-radius:4px;padding:5px 7px;font:8px DM Mono,monospace}.soc-footnote{color:#9ba5a8;margin:-5px 0 0;font-size:9px;line-height:1.5}.alert-detail-card{margin-top:15px;padding:19px 20px}.alert-detail-card .soc-panel-heading h2{margin:0}.alert-detail-card>p{color:#7d8a8e;margin:12px 0 0;font-size:10px}.alert-detail-card>p strong{color:#53646a}.explain-panel{text-align:left;gap:14px;margin-top:14px;display:grid}.explain-block h4{letter-spacing:.08em;text-transform:uppercase;color:#53646a;margin:0 0 6px;font-size:10px}.explain-block p,.explain-note{color:#9aa7ab;margin:0;font-size:12px;line-height:1.5}.explain-facts{gap:4px;margin:0;display:grid}.explain-facts div{grid-template-columns:170px 1fr;gap:10px;font-size:12px;display:grid}.explain-facts dt{color:#7d8a8e}.explain-facts dd{color:#c3cdd0;overflow-wrap:anywhere;margin:0}.explain-steps{color:#c3cdd0;gap:4px;margin:0;padding-left:18px;font-size:12px;line-height:1.5;display:grid}.expand-toggle{color:inherit;cursor:pointer;background:0 0;border:0;width:28px;padding:0;font-size:14px}.expand-row td{background:#ffffff05}.list-toolbar{gap:8px;margin:0 0 10px;display:flex}.assignee-picker{flex:1;position:relative}.assignee-picker input{width:100%}.assignee-list{z-index:20;background:#121a2e;border:1px solid #2a3552;border-radius:8px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.assignee-list li{cursor:pointer;border-radius:6px;padding:7px 9px;font-size:12px;display:grid}.assignee-list li:hover{background:#ffffff0f}.assignee-list small,.assignee-empty{color:#7d8a8e;font-size:11px}.assignee-empty{cursor:default!important}.incident-list-row{flex-direction:column;display:flex}.incident-list-row .explain-panel{padding:8px 12px 12px}.selected-row{background:#f0faf6}.selected-row td:first-child{box-shadow:inset 3px 0 #49b995}.soc-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.model-usage-list,.billing-usage-list{gap:16px;margin-top:19px;display:grid}.model-usage-row,.billing-usage-row{gap:7px;display:grid}.model-usage-row>div:first-child,.billing-usage-row>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.model-usage-row strong,.billing-usage-row strong{color:#5b6b70;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.model-usage-row span,.billing-usage-row span{color:#98a3a5;flex:none;font-size:9px}.billing-usage-row span i{color:#b5bdbe;margin:0 3px;font-style:normal}.model-usage-track{background:#eff3f1;border-radius:5px;height:5px;overflow:hidden}.model-usage-track i{border-radius:inherit;background:#5ab89b;min-width:0;height:100%;display:block}.soc-mini-note{color:#a0aaac;margin:15px 0 0;font-size:8px;line-height:1.5}@media (max-width:1250px){.soc-dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-actions{justify-content:flex-start}.soc-chart-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}}@media (max-width:1050px){.soc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-tables-grid,.soc-support-grid{grid-template-columns:1fr}}@media (max-width:780px){.nav-disabled{display:none}.soc-chart-grid{grid-template-columns:1fr}.severity-chart-content{justify-content:center;gap:30px}}@media (max-width:520px){.soc-dashboard{gap:12px}.soc-dashboard-header h1{font-size:20px;line-height:1.35}.dashboard-actions{gap:6px}.dashboard-actions .primary-button,.dashboard-actions .secondary-button{padding:0 8px;font-size:8px}.soc-kpi-grid{gap:8px}.soc-kpi{min-height:117px;padding:12px}.soc-kpi-head{font-size:7px}.soc-kpi-icon{width:26px;height:26px;font-size:16px}.soc-kpi>strong{font-size:24px}.soc-kpi>small{font-size:9px}.soc-panel{padding:15px 12px}.soc-panel-heading{gap:8px}.soc-panel-heading h2{font-size:12px}.risk-chart-foot{flex-direction:column;align-items:flex-start}.severity-donut{width:125px;height:125px}.severity-donut>div{width:78px;height:78px}.severity-donut strong{font-size:21px}.asset-heading-actions{flex-direction:column;align-items:flex-end;gap:7px}}@media (max-width:780px){.asset-model-form,.asset-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.asset-model-form,.asset-edit-form,.asset-detail-grid{grid-template-columns:1fr}.asset-assignment-form{flex-direction:column;align-items:stretch}.asset-modal{padding:17px}}.workflow-builder-page{min-width:0}.workflow-page-title{align-items:center}.workflow-page-title .page-description{max-width:650px}.workflow-status{color:#78858a;text-transform:uppercase;letter-spacing:.06em;background:#f7f9f8;border:1px solid #e6ebeb;border-radius:20px;align-items:center;padding:4px 8px;font:500 9px DM Mono,monospace;display:inline-flex}.workflow-status.is-active,.workflow-status.status-active{color:#27856b;background:#eff9f4;border-color:#d1ede2}.workflow-status.is-inactive,.workflow-status.status-inactive{color:#8a806c;background:#faf8f1;border-color:#ece8df}.workflow-status-large{padding:7px 11px;font-size:10px}.workflow-builder-layout{min-height:640px;box-shadow:var(--shadow);background:#fff;border:1px solid #e5e9e9;border-radius:12px;grid-template-columns:250px minmax(0,1fr);display:grid;overflow:hidden}.workflow-builder-sidebar{background:#fbfcfc;border-right:1px solid #e9eded;flex-direction:column;min-width:0;padding:21px 17px 15px;display:flex}.workflow-sidebar-section{padding-bottom:20px}.workflow-sidebar-stages{border-top:1px solid #e9eded;padding-top:20px}.workflow-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.workflow-sidebar-heading .eyebrow{margin-bottom:5px;font-size:8px}.workflow-sidebar-heading h2{color:#283941;margin:0;font:700 15px Manrope,sans-serif}.workflow-sidebar-heading h2 span{color:#96a2a4;margin-left:5px;font:500 10px DM Mono,monospace}.workflow-square-button{color:#258b70;cursor:pointer;background:#f0f8f5;border:1px solid #dce9e5;border-radius:7px;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.workflow-square-button:hover,.workflow-add-stage:hover{background:#e7f4ef}.workflow-select-label{color:#819095;letter-spacing:.04em;gap:7px;font:500 9px DM Mono,monospace;display:grid}.workflow-select-label select,.workflow-modal input,.workflow-modal select,.workflow-modal textarea{color:#31434a;letter-spacing:normal;background:#fff;border:1px solid #e0e7e7;border-radius:6px;outline:none;width:100%;min-width:0;padding:10px 11px;font:12px DM Sans,Arial,sans-serif}.workflow-select-label select:focus,.workflow-modal input:focus,.workflow-modal select:focus,.workflow-modal textarea:focus{border-color:#75c7ad;box-shadow:0 0 0 3px #41b89b1f}.workflow-definition-actions{gap:12px;margin-top:14px;display:grid}.workflow-text-button,.workflow-danger-link{color:#298b73;cursor:pointer;text-align:left;background:0 0;border:0;width:fit-content;padding:0;font-size:11px}.workflow-text-button:hover{color:#176a57;text-decoration:underline}.workflow-danger-link{color:#bd625e}.workflow-danger-link:hover{color:#9d3d3b;text-decoration:underline}.workflow-stage-nav{gap:5px;display:grid}.workflow-stage-nav button{color:#52636a;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-width:0;padding:9px 8px;font-size:11px;display:flex}.workflow-stage-nav button:hover{color:#237b67;background:#edf7f3}.workflow-stage-nav button span{color:#9aa7a8;font:9px DM Mono,monospace}.workflow-add-stage{color:#448875;cursor:pointer;background:#f7fbf9;border:1px dashed #cddbd6;border-radius:6px;width:100%;margin-top:12px;padding:9px;font-size:11px}.workflow-sidebar-foot{color:#a0aaac;border-top:1px solid #e9eded;margin-top:auto;padding-top:15px;font-size:9px;line-height:1.5}.workflow-muted{color:#99a4a6;margin:8px 0;font-size:11px;line-height:1.55}.workflow-builder-main{background:#f8faf9;min-width:0}.workflow-canvas-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px;display:flex}.workflow-canvas-heading .eyebrow{margin-bottom:5px;font-size:8px}.workflow-canvas-heading h2{color:#26373f;letter-spacing:-.03em;margin:0;font:700 18px Manrope,sans-serif}.workflow-canvas-heading p:not(.eyebrow){color:#8b989c;margin:6px 0 0;font-size:10px}.workflow-canvas-count{color:#849194;background:#fff;border:1px solid #e6ebeb;border-radius:20px;flex:none;padding:6px 9px;font:9px DM Mono,monospace}.workflow-canvas-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:14px;display:grid}.workflow-stage-node{background:#fff;border:1px solid #e1e8e6;border-radius:9px;min-width:0;scroll-margin:20px;overflow:hidden;box-shadow:0 4px 12px #26414408}.workflow-stage-header{background:linear-gradient(110deg,#fbfdfc,#f5faf8);border-bottom:1px solid #edf0ef;align-items:center;gap:10px;padding:13px 13px 12px;display:flex}.workflow-stage-order{color:#27866e;background:#e8f5ef;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;font:10px DM Mono,monospace;display:grid}.workflow-stage-title{flex:1;min-width:0}.workflow-stage-title h3{color:#2a3a40;text-overflow:ellipsis;white-space:nowrap;margin:0;font:700 12px Manrope,sans-serif;overflow:hidden}.workflow-stage-title small{color:#9ba6a7;margin-top:3px;font-size:9px;display:block}.workflow-icon-actions{flex:none;align-items:center;gap:4px;display:flex}.workflow-icon-actions button{color:#8a999a;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 5px;font-size:9px}.workflow-icon-actions button:hover{color:#237d68;background:#eaf5f0}.workflow-icon-actions button:last-child:hover{color:#b84f4c;background:#fff0ed}.workflow-rule-list{gap:9px;padding:11px;display:grid}.workflow-rule-card{background:#fff;border:1px solid #e9edec;border-radius:7px;min-width:0;padding:11px}.workflow-rule-heading{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.workflow-rule-heading h4{color:#45565c;margin:0 0 6px;font-size:11px;font-weight:600}.workflow-rule-heading .workflow-status{padding:3px 6px;font-size:8px}.workflow-condition-details{color:#839094;margin-top:11px;font-size:9px}.workflow-condition-details summary{cursor:pointer}.workflow-condition-details pre{color:#647579;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f7;border-radius:5px;max-height:130px;margin:8px 0 4px;padding:8px;font:9px/1.5 DM Mono,monospace;overflow:auto}.workflow-condition-details small{color:#758388;font-size:9px}.workflow-action-list{gap:5px;margin-top:9px;display:grid}.workflow-action-row{background:#f6f9f8;border-radius:5px;align-items:center;gap:7px;min-width:0;padding:7px 6px;display:flex}.workflow-action-mark{color:#53a88e;font:13px DM Mono,monospace}.workflow-action-row>div:nth-child(2){flex:1;min-width:0}.workflow-action-row strong{color:#5b6c70;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;display:block;overflow:hidden}.workflow-action-row small{color:#99a4a6;margin-top:2px;font-size:8px;display:block}.workflow-add-rule{color:#39836f;cursor:pointer;background:#f8fbf9;border:1px dashed #d2dfda;border-radius:5px;width:calc(100% - 22px);margin:0 11px 11px;padding:8px;font-size:10px}.workflow-add-rule:hover{background:#f0f8f4;border-color:#96cdb9}.workflow-canvas-empty{background:#fff;border:1px dashed #cfddda;border-radius:10px;justify-items:start;max-width:500px;margin:9vh auto;padding:29px;display:grid}.workflow-canvas-empty>span{color:#5eaa92;letter-spacing:.12em;font:9px DM Mono,monospace}.workflow-canvas-empty h3,.workflow-canvas-empty h2{color:#2b3d43;margin:12px 0 6px;font:700 17px Manrope,sans-serif}.workflow-canvas-empty p{color:#879598;margin:0 0 15px;font-size:11px;line-height:1.6}.workflow-first-empty{margin:7vh auto}.button-primary,.button-secondary{cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:35px;padding:0 13px;font-size:11px;font-weight:600}.button-primary{color:#fff;background:#238c72}.button-primary:hover:not(:disabled){background:#16735d}.button-primary:disabled{cursor:not-allowed;opacity:.55}.button-secondary{color:#69787b;background:#fff;border-color:#e0e7e6}.button-secondary:hover{background:#f6f9f8}.workflow-error{flex-direction:column;align-items:flex-start;gap:4px;margin:-10px 0 16px;display:flex}.workflow-error span{overflow-wrap:anywhere}.workflow-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101d238c;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.workflow-modal{gap:13px;width:min(100%,450px);max-height:calc(100vh - 44px);padding:24px;display:grid;overflow-y:auto}.workflow-modal-wide{width:min(100%,620px)}.workflow-modal .eyebrow{margin:0}.workflow-modal h2{color:#26373f;margin:-7px 0 2px;font:700 19px Manrope,sans-serif}.workflow-modal>label{color:#65757a;gap:6px;font-size:10px;font-weight:600;display:grid}.workflow-modal input,.workflow-modal select,.workflow-modal textarea{font-size:11px}.workflow-modal textarea{resize:vertical;font-family:DM Mono,monospace;line-height:1.5}.workflow-modal label small{color:#98a3a5;font-size:9px;font-weight:400;line-height:1.5}.workflow-form-grid{grid-template-columns:1fr 120px;gap:12px;display:grid}.workflow-checkbox{align-items:center;font-size:10px;color:#69787b!important;gap:8px!important;font-weight:400!important;display:flex!important}.workflow-checkbox input{accent-color:#288b72;width:14px;height:14px;margin:0}.workflow-validation-error{color:#b54d4c;margin:-5px 0 0;font-size:10px}.workflow-modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:900px){.workflow-builder-layout{grid-template-columns:210px minmax(0,1fr)}.workflow-canvas{padding:18px}}@media (max-width:700px){.workflow-builder-layout{grid-template-columns:1fr}.workflow-builder-sidebar{border-bottom:1px solid #e9eded;border-right:0}.workflow-sidebar-stages{padding-bottom:5px}.workflow-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-sidebar-foot{margin-top:8px}.workflow-canvas{padding:15px}}.policy-builder-page{min-width:0}.policy-builder-layout{min-height:650px;box-shadow:var(--shadow);background:#fff;border:1px solid #e5e9e9;border-radius:12px;grid-template-columns:275px minmax(0,1fr);display:grid;overflow:hidden}.policy-builder-sidebar{background:#fbfcfc;border-right:1px solid #e8eded;flex-direction:column;min-width:0;padding:20px 15px 14px;display:flex}.policy-builder-sidebar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px;display:flex}.policy-builder-sidebar-heading .eyebrow{margin-bottom:5px;font-size:8px}.policy-builder-sidebar-heading h2{color:#2b3b42;margin:0;font:700 16px Manrope,sans-serif}.policy-builder-sidebar-heading h2 span{color:#95a1a3;margin-left:5px;font:500 10px DM Mono,monospace}.policy-builder-add{color:#258b70;cursor:pointer;background:#f0f8f5;border:1px solid #dce9e5;border-radius:7px;place-items:center;width:30px;height:30px;font-size:19px;display:grid}.policy-builder-add:hover,.policy-builder-create-button:hover{background:#e7f4ef}.policy-builder-create-button{color:#39836f;cursor:pointer;background:#f7fbf9;border:1px dashed #cddbd6;border-radius:6px;width:100%;min-height:35px;margin-bottom:20px;font-size:10px}.policy-list{align-content:start;gap:19px;display:grid}.policy-list section{min-width:0}.policy-list section h3{color:#8b989a;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 7px;font:500 8px DM Mono,monospace;display:flex}.policy-list section h3 span{color:#a5b0b1}.policy-list-item{color:#617175;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;margin:2px 0;padding:9px 7px;display:flex}.policy-list-item:hover{background:#f5faf7;border-color:#e4eeea}.policy-list-item.selected{color:#267d66;background:#edf7f2;border-color:#d5e9e1}.policy-list-mark{color:#6a9c8b;background:#eff5f2;border-radius:6px;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.policy-list-item.selected .policy-list-mark{color:#25836b;background:#dff0e9}.policy-list-copy{flex:1;min-width:0}.policy-list-copy strong{color:#45575b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.policy-list-copy small{color:#98a3a5;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;display:block;overflow:hidden}.policy-list-chevron{color:#a9b3b4}.policy-list-empty{color:#9ba6a8;margin:8px 0;font-size:9px}.policy-builder-sidebar-foot{color:#99a5a6;border-top:1px solid #e9eded;margin:auto 0 0;padding-top:14px;font-size:9px;line-height:1.55}.policy-builder-main{background:#f8faf9;min-width:0}.policy-builder-editor{max-width:1000px;margin:0 auto;padding:24px}.policy-editor-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.policy-editor-heading .eyebrow{margin-bottom:5px;font-size:8px}.policy-editor-heading h2{color:#25363d;letter-spacing:-.03em;margin:0;font:700 19px Manrope,sans-serif}.policy-editor-heading p:not(.eyebrow){color:#899699;margin:6px 0 0;font-size:10px}.policy-builder-tag{color:#869395;letter-spacing:.06em;background:#fff;border:1px solid #e4e9e8;border-radius:20px;flex:none;padding:6px 8px;font:8px DM Mono,monospace}.policy-builder-tag.custom{color:#38886e;background:#f2faf6;border-color:#d9ece4}.policy-builder-tag.built-in{color:#8b8065;background:#fbfaf5;border-color:#e9e6dc}.policy-readonly-banner{color:#877b5f;background:#fbfaf5;border:1px solid #eee8d9;border-radius:7px;gap:4px;margin-bottom:13px;padding:11px 13px;font-size:9px;line-height:1.5;display:grid}.policy-readonly-banner strong{font-size:10px}.policy-builder-section{background:#fff;border:1px solid #e5eae9;border-radius:8px;min-width:0;margin-bottom:12px;padding:16px}.policy-builder-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.policy-builder-section-heading .eyebrow{margin-bottom:4px;font-size:8px}.policy-builder-section-heading h3{color:#34454a;margin:0;font:700 12px Manrope,sans-serif}.policy-builder-section-heading p:not(.eyebrow){color:#98a3a5;margin:4px 0 0;font-size:9px;line-height:1.5}.policy-form-grid{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.policy-form-grid label{color:#647479;align-content:start;gap:6px;font-size:9px;font-weight:600;display:grid}.policy-form-grid input,.policy-form-grid select,.policy-form-grid textarea,.policy-condition-input{color:#3c5055;background:#fff;border:1px solid #e1e7e6;border-radius:5px;outline:none;width:100%;min-width:0;padding:9px 10px;font:11px DM Sans,Arial,sans-serif}.policy-form-grid input:focus,.policy-form-grid select:focus,.policy-form-grid textarea:focus,.policy-condition-input:focus{border-color:#75c7ad;box-shadow:0 0 0 3px #41b89b1c}.policy-form-grid input:disabled,.policy-form-grid select:disabled,.policy-form-grid textarea:disabled,.policy-condition-input:disabled{color:#829093;background:#f8faf9}.policy-form-grid .policy-description-field{grid-column:1/-1}.policy-form-grid textarea{resize:vertical;line-height:1.5}.policy-validate-button{color:#39836f;cursor:pointer;background:#f6fbf8;border:1px solid #dfe9e5;border-radius:5px;flex:none;padding:7px 9px;font-size:9px}.policy-validate-button:hover:not(:disabled){background:#ebf6f1}.policy-validate-button:disabled{cursor:not-allowed;opacity:.55}.policy-condition-input{resize:vertical;tab-size:2;background:#fbfcfc;min-height:180px;font:10px/1.6 DM Mono,monospace;display:block}.policy-validation-message,.policy-validation-success{margin:7px 0 0;font-size:9px}.policy-validation-message{color:#b54d4c}.policy-validation-success{color:#328268}.policy-condition-reference{color:#849194;margin-top:10px;font-size:9px}.policy-condition-reference summary{cursor:pointer}.policy-condition-reference p{margin:7px 0 0;line-height:1.55}.policy-condition-reference code{color:#438772;font:9px DM Mono,monospace}.policy-response-options{gap:7px;display:grid}.policy-response-option{cursor:pointer;border:1px solid #e8edec;border-radius:6px;align-items:center;gap:9px;padding:10px;display:flex}.policy-response-option:hover{background:#fafcfb}.policy-response-option.selected{background:#f3faf6;border-color:#b9dfd1}.policy-response-option.disabled{cursor:default}.policy-response-option>input{opacity:0;width:1px;height:1px;position:absolute}.policy-response-radio{background:#fff;border:1px solid #cbd5d3;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:grid}.policy-response-option.selected .policy-response-radio{border-color:#3fa789}.policy-response-option.selected .policy-response-radio:after{content:"";background:#3fa789;border-radius:50%;width:6px;height:6px}.policy-response-copy{flex:1}.policy-response-copy strong{color:#526268;font-size:9px;font-weight:600;display:block}.policy-response-copy small{color:#929ea0;margin-top:3px;font-size:8px;line-height:1.5;display:block}.policy-response-severity{color:#899598;text-transform:uppercase;flex:none;font:8px DM Mono,monospace}.policy-response-severity.strict{color:#be625c}.policy-response-severity.moderate{color:#bb8b40}.policy-response-severity.lenient{color:#538c7a}.policy-response-note{color:#99a4a6;margin:9px 0 0;font-size:8px;line-height:1.5}.policy-builder-form-actions{justify-content:flex-end;align-items:center;gap:8px;padding:4px 1px 0;display:flex}.policy-builder-delete{color:#bd625e;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:7px 0;font-size:10px}.policy-builder-delete:hover{text-decoration:underline}.policy-builder-delete:disabled{cursor:not-allowed;opacity:.5}.policy-builder-empty{background:#fff;border:1px dashed #cfddda;border-radius:10px;justify-items:start;max-width:520px;margin:10vh auto;padding:28px;display:grid}.policy-builder-empty>span{color:#5eaa92;letter-spacing:.12em;font:9px DM Mono,monospace}.policy-builder-empty h2{color:#2b3d43;margin:12px 0 6px;font:700 17px Manrope,sans-serif}.policy-builder-empty p{color:#879598;margin:0;font-size:10px;line-height:1.6}.policy-editor-load-error{margin:24px}@media (max-width:900px){.policy-builder-layout{grid-template-columns:225px minmax(0,1fr)}.policy-builder-editor{padding:17px}}@media (max-width:700px){.policy-builder-layout{grid-template-columns:1fr}.policy-builder-sidebar{border-bottom:1px solid #e8eded;border-right:0}.policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-builder-sidebar-foot{margin-top:15px}.policy-form-grid{grid-template-columns:1fr}.policy-form-grid .policy-description-field{grid-column:auto}}@media (max-width:480px){.policy-list{grid-template-columns:1fr}.policy-builder-editor,.policy-builder-section{padding:12px}.policy-editor-heading{flex-direction:column}.policy-response-option{align-items:flex-start}.policy-response-severity{padding-top:3px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#2a6ef2;--primary-glow:#4c8cff;--primary-dark:#1e4bb8;--accent:#00c2a8;--accent-glow:#1ff2d0;--accent-dark:#009985;--danger:#ef4444;--danger-glow:#ff6a6a;--warning:#f59e0b;--success:#10b981;--background:#0b0e14;--surface:#111827;--surface-alt:#1f2937;--border:#2a2f3a;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-muted:#9ca3af;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border);--paper:var(--background);--white:var(--surface);--navy:#080c13;--teal:var(--accent);--teal-dark:var(--accent-dark);--blue:var(--primary-glow);--red:var(--danger-glow);--amber:var(--warning);--green:var(--success);--shadow:0 12px 32px #00000047, 0 0 28px #4c8cff0a}html,body{background:var(--background)}body{color:var(--text-secondary);background:linear-gradient(#0b0e14 0%,#111827 100%);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}button,input,select,textarea{font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button,a,.policy-response-option,.policy-list-item,.workflow-stage-nav button{transition-duration:.18s;transition-timing-function:ease-out}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary-glow);outline-offset:3px}.dashboard-shell{isolation:isolate;color:var(--text-secondary);background:linear-gradient(#0b0e14 0%,#111827 100%);position:relative;overflow-x:clip}.cinematic-background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.particle-field-canvas{opacity:.08;width:100%;height:100%;position:absolute;inset:0}.molecular-grid-overlay{opacity:.04;background-image:url(/molecular-grid.svg);background-repeat:repeat;position:absolute;inset:0}.sidebar{z-index:5;color:var(--text-secondary);background:radial-gradient(at 5% 0,#2a6ef226,#0000 42%),linear-gradient(#0a0e16 0%,#0d1420 100%);border-right:1px solid #4c8cff1f;box-shadow:10px 0 40px #00000038}.brand{color:var(--text-primary);letter-spacing:.08em;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.brand-mark{color:#071a1b;background:linear-gradient(140deg,#1ff2d0,#4c8cff);border:1px solid #1ff2d07a;box-shadow:0 0 18px #1ff2d033}.workspace-switcher{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border-color:#9ca3af24}.workspace-avatar{color:var(--accent-glow);background:#00c2a81f}.workspace-switcher strong{color:var(--text-primary)}.nav-label{color:#8290a4}.nav-link{color:#aeb8c8}.nav-link:hover{color:var(--text-primary);background:#4c8cff1a}.nav-link.active{color:var(--accent-glow);box-shadow:inset 2px 0 var(--accent);background:linear-gradient(90deg,#00c2a821,#4c8cff0f);border:1px solid #1ff2d021}.nav-icon,.nav-link.active .nav-icon{color:var(--accent-glow)}.nav-live{background:var(--accent-glow);box-shadow:0 0 10px #1ff2d099}.secure-status{color:#9bb8b2}.secure-status span{background:var(--success);box-shadow:0 0 10px #10b9818c}.sidebar-version{color:#8290a4}.main-column{z-index:1;isolation:isolate;color:var(--text-secondary);background:radial-gradient(at 78% -14%,#2a6ef21f,#0000 39%),radial-gradient(at 20% 24%,#00c2a80d,#0000 34%),linear-gradient(#0b0e14db 0%,#111827e3 100%);position:relative}.main-column:before{display:none}.topbar{color:var(--text-secondary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b0e14c7;border-bottom-color:#9ca3af1f}.breadcrumb{color:#9ca3af}.breadcrumb strong{color:var(--text-primary)}.environment-chip{color:#b5d4cc;background:#00c2a812;border-color:#1ff2d033}.environment-chip i{background:var(--accent-glow);box-shadow:0 0 9px #1ff2d0a6}.page-title h1,.main-column h1,.soc-dashboard-header h1{color:var(--text-primary);letter-spacing:-.025em;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:30px;font-weight:700}.main-column h2,.main-column h3,.main-column h4,.main-column .section-heading h2,.main-column .soc-panel-heading h2,.main-column .detail-head h2,.main-column .metric-card strong,.main-column .soc-kpi>strong,.main-column .chart-summary strong{color:var(--text-primary);letter-spacing:-.015em;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.main-column .page-description,.main-column .section-heading p,.main-column .soc-panel-heading p,.main-column .chart-summary span,.main-column .metric-card small,.main-column .soc-kpi>small,.main-column .detail-head p,.main-column .empty-state p,.main-column .inline-state,.main-column .permission-note,.main-column .workflow-muted{color:#b0bac8}.main-column .eyebrow,.main-column .metric-top,.main-column .soc-kpi-head{color:#9baabd}.panel,.metric-card,.soc-kpi,.soc-panel,.chart-panel,.risk-panel,.severity-panel,.table-panel,.workflow-builder-layout,.workflow-builder-sidebar,.workflow-stage-node,.workflow-rule-card,.workflow-modal,.policy-builder-layout,.policy-builder-sidebar,.policy-builder-section,.policy-builder-empty,.policy-response-option,.policy-readonly-banner,.policy-list-item,.admin-mfa-panel,.incident-list-panel,.incident-detail-panel,.audit-filters,.asset-detail-card,.asset-overview-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#111827db;border-color:#9ca3af21;box-shadow:0 12px 34px #0003,inset 0 1px #ffffff05}.metric-card,.soc-kpi{border-radius:12px;position:relative;overflow:hidden}.metric-card:before,.soc-kpi:before{content:"";background:linear-gradient(90deg,#0000,#4c8cff8c,#0000);height:1px;position:absolute;top:0;left:15%;right:15%}.metric-card strong,.soc-kpi>strong{text-shadow:0 0 22px #4c8cff1f}.metric-dot.blue{box-shadow:0 0 12px #4c8cffad}.metric-dot.green{box-shadow:0 0 12px #1ff2d08c}.metric-dot.amber{box-shadow:0 0 12px #f59e0b73}.metric-dot.red{box-shadow:0 0 12px #ff6a6a8c}.main-column .date-chip,.main-column .count-chip,.workflow-canvas-count,.policy-builder-tag,.main-column .read-only-chip{color:var(--text-secondary);background:#ffffff0a;border-color:#9ca3af2e}.main-column .text-link,.main-column .workflow-text-button,.main-column .policy-builder-sidebar .text-link{color:var(--accent-glow)}.main-column .text-link:hover,.main-column .workflow-text-button:hover{color:#fff;text-shadow:0 0 12px #1ff2d066}.main-column .primary-button,.main-column .button-primary{color:#fff;background:linear-gradient(105deg,#1e4bb8,#2a6ef2);border-color:#4c8cff66;box-shadow:0 0 16px #2a6ef226}.main-column .primary-button:hover:not(:disabled),.main-column .button-primary:hover:not(:disabled){background:linear-gradient(105deg,#245acb,#4c8cff);transform:translateY(-1px);box-shadow:0 0 18px #4c8cff47}.main-column .secondary-button,.main-column .button-secondary{color:var(--text-secondary);background:#ffffff0a;border-color:#9ca3af33}.main-column .secondary-button:hover:not(:disabled),.main-column .button-secondary:hover{color:var(--text-primary);background:#00c2a814;border-color:#1ff2d052;box-shadow:0 0 12px #1ff2d014}.main-column input:not([type=checkbox]):not([type=radio]),.main-column select,.main-column textarea,.main-column .wide-control,.main-column .role-select,.main-column .model-risk-select,.main-column .audit-filters input,.main-column .audit-filters select{border-color:var(--border);color:var(--text-primary);background-color:#0b0e14c2}.main-column input::placeholder,.main-column textarea::placeholder{color:#8b96a6}.main-column input:focus,.main-column select:focus,.main-column textarea:focus,.main-column .wide-control:focus,.main-column .role-select:focus,.main-column .model-risk-select:focus{border-color:var(--primary-glow);outline:none;box-shadow:0 0 0 3px #4c8cff29,0 0 14px #4c8cff1c}.main-column input:disabled,.main-column select:disabled,.main-column textarea:disabled{color:#8b96a6;background-color:#1f293799}.main-column option{color:var(--text-primary);background:var(--surface)}.main-column .data-table{color:var(--text-secondary)}.main-column .data-table th{color:#aab5c5;background:#ffffff08;border-bottom-color:#9ca3af2b}.main-column .data-table td{color:var(--text-secondary);border-bottom-color:#9ca3af1a}.main-column .data-table tbody tr:hover{background:#4c8cff0f}.main-column .data-table td strong,.main-column .table-panel h2,.main-column .table-panel h3{color:var(--text-primary)}.main-column .data-table td small,.main-column .muted{color:#a4afbd}.main-column .table-scroll{scrollbar-color:#46546a #111827}.main-column .notice,.main-column .error-notice,.main-column .info-notice,.main-column .policy-metadata-notice{color:var(--text-secondary);background:#1f2937bf;border-color:#9ca3af2e}.main-column .info-notice{background:#00c2a812;border-color:#1ff2d033}.main-column .error-notice{background:#ef444414;border-color:#ff6a6a40}.main-column .policy-metadata-notice{background:#f59e0b12;border-color:#f59e0b38}.main-column .notice strong{color:var(--text-primary)}.main-column .notice span,.main-column .empty-state{color:var(--text-secondary)}.main-column .empty-state strong{color:var(--text-primary)}.main-column .empty-icon{color:var(--accent-glow);text-shadow:0 0 12px #1ff2d066}.main-column .pill,.main-column .policy-category-pill,.main-column .policy-mode-pill{color:var(--text-secondary);background:#ffffff0d;border-color:#9ca3af2e}.main-column .workflow-builder-layout,.main-column .policy-builder-layout{background:#111827c2;overflow:hidden}.main-column .workflow-builder-sidebar,.main-column .policy-builder-sidebar{background:#0b0e148a;border-color:#9ca3af21}.main-column .workflow-sidebar-section,.main-column .workflow-sidebar-stages,.main-column .workflow-sidebar-foot,.main-column .policy-builder-sidebar-foot{border-color:#9ca3af21}.main-column .workflow-sidebar-heading h2,.main-column .policy-builder-sidebar-heading h2,.main-column .workflow-canvas-heading h2,.main-column .workflow-stage-title h3,.main-column .workflow-rule-heading h4,.main-column .policy-editor-heading h2,.main-column .policy-builder-section-heading h3,.main-column .policy-builder-empty h2,.main-column .workflow-canvas-empty h2,.main-column .workflow-canvas-empty h3{color:var(--text-primary)}.main-column .workflow-stage-node,.main-column .workflow-rule-card,.main-column .policy-builder-section{background:#111827d1}.main-column .workflow-stage-header{background:linear-gradient(110deg,#1f2937b3,#111827cc);border-bottom-color:#9ca3af24}.main-column .workflow-stage-order{color:var(--accent-glow);background:#00c2a81f;box-shadow:0 0 12px #00c2a814}.main-column .workflow-stage-title small,.main-column .workflow-condition-details,.main-column .workflow-action-row small,.main-column .workflow-canvas-heading p:not(.eyebrow),.main-column .workflow-editor-heading p:not(.eyebrow){color:#aab5c5}.main-column .workflow-condition-details pre,.main-column .workflow-action-row{color:var(--text-secondary);background:#0b0e14ad}.main-column .workflow-action-row strong{color:#e5eaf2}.main-column .workflow-condition-details small{color:#bac4d2}.main-column .workflow-icon-actions button{color:#acb8c7}.main-column .workflow-icon-actions button:hover{color:var(--accent-glow);background:#00c2a81a}.main-column .workflow-add-stage,.main-column .workflow-add-rule{color:var(--accent-glow);background:#00c2a80d;border-color:#1ff2d038}.main-column .workflow-add-stage:hover,.main-column .workflow-add-rule:hover{background:#00c2a81c}.main-column .workflow-canvas-empty,.main-column .policy-builder-empty{background:#111827d6;border-color:#1ff2d040}.main-column .workflow-canvas-empty p,.main-column .policy-builder-empty p{color:#b0bac8}.main-column .workflow-modal-backdrop{background:#000000ad}.main-column .workflow-modal{background:#111827f5;border-color:#9ca3af2e;border-radius:16px}.main-column .workflow-modal h2{color:var(--text-primary)}.main-column .workflow-modal>label,.main-column .workflow-checkbox{color:var(--text-secondary)!important}.main-column .workflow-modal label small{color:#a4afbd}.main-column .workflow-condition-details pre{border:1px solid #9ca3af1f}.main-column .workflow-status{color:var(--text-secondary);background:#ffffff0a;border-color:#9ca3af33}.main-column .workflow-status.is-active,.main-column .workflow-status.status-active{color:var(--accent-glow);background:#00c2a814;border-color:#1ff2d047}.main-column .workflow-status.is-inactive,.main-column .workflow-status.status-inactive{color:#f5c26b;background:#f59e0b12;border-color:#f59e0b38}.main-column .policy-list section h3,.main-column .policy-list-empty,.main-column .policy-list-copy small,.main-column .policy-builder-section-heading p:not(.eyebrow),.main-column .policy-response-copy small,.main-column .policy-response-note,.main-column .policy-condition-reference{color:#aab5c5}.main-column .policy-list-item{background:0 0;border-color:#0000}.main-column .policy-list-item:hover{background:#00c2a80f;border-color:#1ff2d02e}.main-column .policy-list-item.selected{background:#00c2a817;border-color:#1ff2d040}.main-column .policy-list-copy strong{color:var(--text-secondary)}.main-column .policy-list-item.selected .policy-list-copy strong{color:var(--accent-glow)}.main-column .policy-list-mark{color:var(--accent-glow);background:#00c2a81a}.main-column .policy-response-option{background:#0b0e1457;border-color:#9ca3af29}.main-column .policy-response-option.selected{background:#00c2a812;border-color:#1ff2d04d;box-shadow:0 0 14px #00c2a80f}.main-column .policy-response-copy strong{color:var(--text-primary)}.main-column .policy-readonly-banner{color:#f5d99d;background:#f59e0b12;border-color:#f59e0b38}.main-column .policy-readonly-banner span{color:#d2c7ac}.main-column .policy-builder-tag{color:var(--text-secondary);background:#ffffff0a;border-color:#9ca3af33}.main-column .policy-builder-tag.custom{color:var(--accent-glow);background:#00c2a812;border-color:#1ff2d047}.main-column .policy-builder-tag.built-in{color:#f5c26b;background:#f59e0b12;border-color:#f59e0b38}.main-column .policy-validate-button{color:var(--accent-glow);background:#00c2a80f;border-color:#1ff2d03b}.main-column .policy-validate-button:hover:not(:disabled){background:#00c2a821}.main-column .policy-condition-input{color:#d7e4e9;caret-color:var(--accent-glow);background:#080c13eb}.main-column .policy-condition-reference code,.main-column .policy-validation-success{color:var(--accent-glow)}.main-column .policy-validation-message,.main-column .policy-builder-delete,.main-column .workflow-danger-link{color:var(--danger-glow)}.main-column .incident-list-item{border-bottom-color:#9ca3af1f}.main-column .incident-list-item:hover,.main-column .incident-list-item.selected{background:#00c2a80f}.main-column .incident-list-item.selected{box-shadow:inset 3px 0 var(--accent)}.main-column .incident-list-copy strong,.main-column .detail-head h2{color:var(--text-primary)}.main-column .incident-list-copy small,.main-column .detail-meta{color:#aab5c5}.main-column .detail-meta,.main-column .detail-section{border-color:#9ca3af24}.main-column .detail-meta strong,.main-column .detail-section h3,.main-column .comment,.main-column .audit-details{color:var(--text-secondary)}.main-column .bar-track{background:repeating-linear-gradient(#9ca3af14 0 1px,#0000 1px 26px)}.main-column .bar-chart{border-bottom-color:#9ca3af26}.main-column .bar-track span{filter:drop-shadow(0 0 5px #1ff2d047)}.main-column .soc-table tbody tr{transition:background-color .18s ease-out}.main-column .soc-table tbody tr:hover{background:#4c8cff12}.main-column .soc-table .pill.critical,.main-column .soc-table .pill.high,.main-column .incident-marker.critical,.main-column .incident-marker.high{color:var(--danger-glow);background:#ef44441c;border:1px solid #ff6a6a4d;box-shadow:0 0 10px #ff6a6a14}.main-column .soc-table .pill.medium{color:#f6c56e;background:#f59e0b17;border:1px solid #f59e0b45}.main-column .soc-table .pill.low,.main-column .soc-table .pill.success,.main-column .soc-table .pill.resolved{color:var(--accent-glow);background:#00c2a814;border:1px solid #1ff2d03b}.main-column .soc-table .row-primary{color:#e4eaf2}.main-column .soc-table .row-primary:hover{color:var(--accent-glow)}.main-column .soc-table .pill.open{color:var(--danger-glow);background:#ef44441a}.main-column .soc-table .pill.investigating{color:#f6c56e;background:#f59e0b17}.main-column .soc-table .pill.escalated{color:#b8a1ff;background:#7754b321}.main-column .severity-donut{filter:drop-shadow(0 0 12px #4c8cff17)}.main-column .risk-axis-label{fill:#aab5c5}.main-column .risk-zone-label{fill:#f88}.main-column .risk-chart polyline{filter:drop-shadow(0 0 4px #4c8cffad)}.main-column .risk-chart circle{filter:drop-shadow(0 0 3px #4c8cff8c)}.main-column .risk-chart-foot{color:#aab5c5}.main-column .risk-chart-foot strong{color:var(--danger-glow)}.main-column .severity-donut>div{background:#111827;box-shadow:inset 0 0 0 1px #9ca3af26}.main-column .severity-donut strong{color:var(--text-primary)}.main-column .severity-donut small,.main-column .severity-legend-row{color:#b0bac8}.main-column .severity-legend-row strong{color:var(--text-secondary)}.main-column .soc-dashboard-header .page-description{color:#b0bac8}.main-column .header-live-dot{background:var(--accent-glow);box-shadow:0 0 0 3px #1ff2d01f,0 0 12px #1ff2d080}.login-page{background:radial-gradient(at 50% 0,#2a6ef23d 0,#0000 45%),radial-gradient(at 100% 100%,#00c2a81a 0,#0000 40%),linear-gradient(#0b0e14 0%,#111827 100%)}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111827d1;border-color:#9ca3af2e;border-radius:16px;box-shadow:0 24px 70px #0000006b,0 0 30px #4c8cff0f}.login-card h1{color:var(--text-primary)}.login-icon{color:var(--primary-glow);background:#2a6ef21f;border-color:#4c8cff47;box-shadow:0 0 15px #4c8cff1f}.login-form label,.field-label{color:var(--text-secondary)}.login-form input,.form-combo input,.comment-form textarea,.filter-row select,.wide-control{border-color:var(--border);color:var(--text-primary);background:#0b0e14bf}.login-form input:focus,.form-combo input:focus,.comment-form textarea:focus,.filter-row select:focus,.wide-control:focus{border-color:var(--primary-glow);box-shadow:0 0 0 3px #4c8cff2b,0 0 14px #4c8cff1c}.full-button{background:linear-gradient(105deg,#1e4bb8,#2a6ef2)}.full-button:hover{background:linear-gradient(105deg,#245acb,#4c8cff)}@keyframes datum-page-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.page-content>*{animation:.18s ease-out both datum-page-enter}.main-column .panel:hover,.main-column .metric-card:hover,.main-column .soc-kpi:hover,.main-column .workflow-stage-node:hover{border-color:#4c8cff42;box-shadow:0 14px 36px #00000042,0 0 18px #4c8cff0f}@media (max-width:780px){.main-column:before{left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workflow-builder-shell{border-radius:14px;min-height:calc(100vh - 170px);position:relative;overflow:hidden}.workflow-builder-layer{pointer-events:none;position:absolute;inset:0}.workflow-builder-layer .particle-field-canvas{opacity:.08}.workflow-builder-molecular{opacity:.04;background-image:url(/molecular-grid.svg);background-repeat:repeat;position:absolute;inset:0}.workflow-builder-content{z-index:1;position:relative}.workflow-builder-content>.workflow-page-title{margin-bottom:20px}.workflow-builder-layout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:288px minmax(0,1fr);box-shadow:0 0 18px #4c8cff1f}.workflow-builder-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border-right:1px solid #ffffff1a;width:100%;padding:24px}.workflow-sidebar-heading h2{letter-spacing:.012em;font-size:20px}.workflow-stage-nav{gap:8px}.workflow-stage-nav button{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;min-height:46px;padding:12px}.workflow-stage-nav button:hover{background:#ffffff1a;box-shadow:0 0 12px #1ff2d02e}.workflow-add-stage,.workflow-add-rule,.workflow-square-button{border-radius:10px;box-shadow:0 0 10px #4c8cff2e}.workflow-add-stage,.workflow-add-rule{color:#f9fafb;background:linear-gradient(105deg,#1e4bb8,#2a6ef2);border:1px solid #4c8cff59}.workflow-add-stage:hover,.workflow-add-rule:hover{background:linear-gradient(105deg,#2a6ef2,#4c8cff);box-shadow:0 0 14px #4c8cff4d}.workflow-square-button{color:#f9fafb;background:#4c8cff33;border:1px solid #ffffff2e}.workflow-canvas{padding:40px}.workflow-canvas-heading h2{letter-spacing:.012em;font-size:30px}.workflow-canvas-grid-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:32px;box-shadow:0 0 18px #4c8cff24}.workflow-canvas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.workflow-stage-node{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;transition:box-shadow .18s ease-out,transform .18s ease-out,background-color .18s ease-out;box-shadow:0 0 12px #4c8cff1f}.workflow-stage-node:hover{background:#ffffff12;transform:translateY(-1px)scale(1.01);box-shadow:0 0 18px #1ff2d033}.workflow-stage-header{background:#ffffff08;border-bottom:1px solid #ffffff1a}.workflow-stage-title h3{letter-spacing:.012em}.workflow-rule-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px}.workflow-rule-card:hover{background:#ffffff17}.workflow-text-button{color:#4c8cff}.workflow-text-button:hover{color:#1ff2d0;text-shadow:0 0 10px #1ff2d061}.workflow-modal-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009}.workflow-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:32px;box-shadow:0 0 18px #4c8cff3d}.workflow-modal input,.workflow-modal select,.workflow-modal textarea,.workflow-neon-select{color:#f9fafb;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:12px;transition:border-color .18s ease-out,box-shadow .18s ease-out,background-color .18s ease-out}.workflow-modal input:focus,.workflow-modal select:focus,.workflow-modal textarea:focus,.workflow-neon-select:focus{border-color:#4c8cff;outline:none;box-shadow:0 0 0 3px #4c8cff33,0 0 14px #4c8cff42}.workflow-json-editor{color:#4c8cff;background:#0000004d;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:160px;padding:16px;font-family:DM Mono,monospace}.workflow-json-editor:focus{border-color:#4c8cff;box-shadow:0 0 0 3px #4c8cff33,0 0 14px #4c8cff42}@media (max-width:1180px){.workflow-canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.workflow-builder-layout{grid-template-columns:1fr}.workflow-builder-sidebar{border-bottom:1px solid #ffffff1a;border-right:0}.workflow-canvas{padding:24px}.workflow-canvas-grid-shell{padding:20px}}@media (max-width:720px){.workflow-canvas-grid{grid-template-columns:1fr}}.policy-builder-shell{border-radius:14px;min-height:calc(100vh - 170px);position:relative;overflow:hidden}.policy-builder-layer{pointer-events:none;position:absolute;inset:0}.policy-builder-layer .particle-field-canvas{opacity:.08}.policy-builder-molecular{opacity:.04;background-image:url(/molecular-grid.svg);background-repeat:repeat;position:absolute;inset:0}.policy-builder-content{z-index:1;position:relative}.policy-builder-shell .policy-builder-layout{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 0 18px #4c8cff1f}.policy-builder-shell .policy-builder-sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border-right:1px solid #ffffff1a}.policy-builder-shell .policy-builder-editor,.policy-builder-shell .policy-builder-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 0 12px #4c8cff26}.policy-builder-shell input,.policy-builder-shell textarea,.policy-builder-shell select{color:var(--text-primary,#f9fafb);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out}.policy-builder-shell input:focus,.policy-builder-shell textarea:focus,.policy-builder-shell select:focus{border-color:#4c8cff;box-shadow:0 0 12px #4c8cff66}.policy-builder-shell .policy-condition-input{color:#4c8cff;letter-spacing:.02em;background:#0000004d;min-height:240px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.policy-builder-shell .policy-response-option{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;transition:background .18s ease-out,box-shadow .18s ease-out}.policy-builder-shell .policy-response-option:hover{background:#ffffff1a}.policy-builder-shell .policy-response-option.selected{border-color:#4c8cff;box-shadow:0 0 12px #4c8cff4d}.policy-builder-shell .policy-list-item:hover{background:#ffffff1a;box-shadow:0 0 12px #1ff2d04d}.policy-builder-shell .policy-builder-add,.policy-builder-shell .policy-builder-create-button{background:var(--primary,#2a6ef2);color:#fff;border-radius:8px;transition:background .18s ease-out;box-shadow:0 0 12px #4c8cff66}.policy-builder-shell .policy-builder-add:hover,.policy-builder-shell .policy-builder-create-button:hover{background:#4c8cff}.policy-builder-shell .policy-builder-form-actions .button-primary{color:#0b0e14;background:linear-gradient(135deg,#00c2a8,#1ff2d0);border:0;box-shadow:0 0 12px #1ff2d066}.asset-detail-shell{border-radius:14px;min-height:calc(100vh - 170px);position:relative;overflow:hidden}.asset-detail-layer{pointer-events:none;position:absolute;inset:0}.asset-detail-layer .particle-field-canvas{opacity:.08}.asset-detail-molecular{opacity:.04;background-image:url(/molecular-grid.svg);background-repeat:repeat;position:absolute;inset:0}.asset-detail-content{z-index:1;position:relative}.asset-detail-shell .panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;transition:box-shadow .18s ease-out;box-shadow:0 0 12px #4c8cff2e}.asset-detail-shell .asset-detail-overview{padding:28px}.asset-detail-shell .asset-detail-overview h2{letter-spacing:.03em}.asset-detail-shell .asset-overview-grid>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;transition:box-shadow .18s ease-out,background .18s ease-out;box-shadow:0 0 12px #4c8cff2e}.asset-detail-shell .asset-overview-grid>div:hover{background:#ffffff14;box-shadow:0 0 12px #1ff2d059}.asset-detail-shell .asset-overview-grid small{color:var(--text-muted,#9ca3af)}.asset-detail-shell .asset-overview-grid strong{color:var(--text-primary,#f9fafb)}.asset-detail-shell .asset-description{color:var(--text-secondary,#d1d5db)}.asset-detail-shell .asset-policy-row{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;transition:background .18s ease-out,box-shadow .18s ease-out}.asset-detail-shell .asset-policy-row:hover{background:#ffffff1a;box-shadow:0 0 12px #1ff2d04d}.asset-detail-shell .asset-telemetry-grid>.panel:nth-child(2),.asset-detail-shell .asset-telemetry-grid>.panel:nth-child(3){box-shadow:0 0 12px #ff6a6a38}.asset-detail-shell .asset-form input,.asset-detail-shell .asset-form select,.asset-detail-shell .asset-form textarea{color:var(--text-primary,#f9fafb);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out}.asset-detail-shell .asset-form input:focus,.asset-detail-shell .asset-form select:focus,.asset-detail-shell .asset-form textarea:focus{border-color:#4c8cff;box-shadow:0 0 12px #4c8cff66}.asset-detail-shell .asset-form label{color:var(--text-secondary,#d1d5db)}.asset-detail-shell .asset-modal{color:var(--text-primary,#f9fafb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827cc;border:1px solid #fff3;border-radius:16px;padding:32px;box-shadow:0 0 18px #4c8cff59}.asset-detail-shell .asset-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6}.asset-detail-shell .asset-modal h2{color:var(--text-primary,#f9fafb)}@media (max-width:720px){.asset-detail-shell .asset-detail-overview,.asset-detail-shell .asset-modal{padding:20px}}.cinematic-page{border-radius:14px;min-height:calc(100vh - 170px);position:relative;overflow:hidden}.cinematic-page-layer{pointer-events:none;position:absolute;inset:0}.cinematic-page-layer .particle-field-canvas{opacity:.08}.cinematic-page-molecular{opacity:.04;background-image:url(/molecular-grid.svg);background-repeat:repeat;position:absolute;inset:0}.cinematic-page-content{z-index:1;position:relative}.threat-console .page-title h1{letter-spacing:.03em}.threat-console .page-title:after{content:"DATUM-GLB THREAT CONSOLE";color:var(--text-secondary,#d1d5db);letter-spacing:.12em;align-self:center;font-size:12px}.threat-console .panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 0 12px #ff6a6a33}.threat-console tbody tr{transition:background .18s ease-out,box-shadow .18s ease-out}.threat-console tbody tr:hover{background:#ef44441f;box-shadow:inset 0 0 12px #ff6a6a33}.threat-console .row-primary{color:#ff6a6a}.threat-console .selected-row{background:#ef44442e}.alerts-console .alert-detail-card{border-color:#ef44444d}.threat-console .filter-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px;box-shadow:0 0 12px #4c8cff40}.threat-console select,.threat-console input,.threat-console textarea{color:var(--text-primary,#f9fafb);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out}.threat-console select:focus,.threat-console input:focus,.threat-console textarea:focus{border-color:#4c8cff;box-shadow:0 0 12px #4c8cff66}.incidents-console .incident-list-panel,.incidents-console .incident-detail-panel{box-shadow:0 0 18px #ff6a6a47}.incidents-console .incident-list>*{background:#ef444424;border:1px solid #ef44444d;border-radius:8px;transition:background .18s ease-out,box-shadow .18s ease-out}.incidents-console .incident-list>:hover{background:#ef44443d;box-shadow:0 0 12px #ff6a6a59}.models-console .page-title h1{letter-spacing:.03em}.models-console .panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;transition:box-shadow .18s ease-out;box-shadow:0 0 12px #4c8cff2e}.models-console .panel:hover{box-shadow:0 0 12px #1ff2d04d}.models-console tbody tr{transition:background .18s ease-out}.models-console tbody tr:hover{background:#ffffff0d}.models-console .model-risk-page .data-table td:first-child strong{color:var(--text-primary,#f9fafb)}.models-console .model-risk-page .data-table td:nth-child(2){color:var(--text-secondary,#d1d5db)}.models-console .model-risk-page .policy-mode-pill{background:0 0;border-radius:999px}.models-console .model-risk-page .policy-mode-pill.low{color:#1ff2d0;background:0 0;border-color:#1ff2d0}.models-console .model-risk-page .policy-mode-pill.medium{color:#f59e0b;background:0 0;border-color:#f59e0b}.models-console .model-risk-page .policy-mode-pill.high{color:#ff6a6a;background:0 0;border-color:#ff6a6a}.models-console .model-risk-page .policy-mode-pill.critical{color:#ff6a6a;background:0 0;border-color:#ff6a6a;box-shadow:0 0 12px #ff6a6a66}.models-console .model-risk-select,.models-console .asset-form input,.models-console .asset-form select,.models-console .asset-form textarea{color:var(--text-primary,#f9fafb);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out}.models-console .model-risk-select:focus,.models-console .asset-form input:focus,.models-console .asset-form select:focus,.models-console .asset-form textarea:focus{border-color:#4c8cff;box-shadow:0 0 12px #4c8cff66}.models-console .asset-form label{color:var(--text-secondary,#d1d5db)}.models-console .asset-modal{color:var(--text-primary,#f9fafb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827cc;border:1px solid #fff3;border-radius:16px;padding:32px;box-shadow:0 0 18px #4c8cff59}.models-console .asset-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6}.models-console .asset-modal h2{color:var(--text-primary,#f9fafb)}.telemetry-console .page-title h1{letter-spacing:.03em}.telemetry-console .page-title:after{content:"REAL-TIME AI TELEMETRY";color:var(--text-secondary,#d1d5db);letter-spacing:.12em;align-self:center;font-size:12px}.telemetry-console .panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;transition:box-shadow .18s ease-out;box-shadow:0 0 12px #4c8cff2e}.telemetry-console .panel:hover{box-shadow:0 0 12px #1ff2d04d}.telemetry-console tbody tr{transition:background .18s ease-out}.telemetry-console tbody tr:hover{background:#ffffff0d}.telemetry-console .audit-details{color:var(--text-primary,#f9fafb);background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;padding:10px 12px;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.activity-console .filter-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:24px;padding:16px;box-shadow:0 0 12px #4c8cff40}.activity-console select{color:var(--text-primary,#f9fafb);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out}.activity-console select:focus{border-color:#4c8cff;box-shadow:0 0 12px #4c8cff66}.activity-stream{gap:24px;display:grid}.activity-card{gap:16px;padding:24px;display:grid}.activity-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.activity-card-header h2{letter-spacing:.03em;margin:0;font-size:18px}.activity-card-header p{color:var(--text-muted,#9ca3af);margin:4px 0 0;font-size:13px}.activity-block{gap:6px;margin-top:12px;display:grid}.activity-block small{color:var(--text-secondary,#d1d5db);font-size:12px}.activity-block pre{color:var(--text-primary,#f9fafb);white-space:pre-wrap;word-break:break-word;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;margin:0;padding:12px;font:13px ui-monospace,Cascadia Code,Consolas,monospace;overflow-x:auto}.activity-card-footer{color:var(--text-muted,#9ca3af);justify-content:space-between;align-items:center;font-size:12px;display:flex}.activity-risk-badge{white-space:nowrap;border:1px solid;border-radius:999px;flex:none;padding:4px 14px;font-size:13px}.activity-risk-badge.low{color:#1ff2d0}.activity-risk-badge.medium{color:#f59e0b}.activity-risk-badge.high{color:#ff6a6a;box-shadow:0 0 12px #ff6a6a66}.activity-risk-badge.none{color:var(--text-muted,#9ca3af)}.activity-modal{width:min(700px,100% - 32px);color:var(--text-primary,#f9fafb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111827cc;border:1px solid #fff3;border-radius:16px;padding:32px;box-shadow:0 0 18px #4c8cff59}.activity-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6}.activity-modal h2{color:var(--text-primary,#f9fafb)}.admin-console .page-title h1{letter-spacing:.03em}.admin-console .page-title:after{content:"DATUM-GLB ADMIN CONSOLE";color:var(--text-secondary,#d1d5db);letter-spacing:.12em;align-self:center;font-size:12px}.admin-console .panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;transition:box-shadow .18s ease-out;box-shadow:0 0 12px #4c8cff2e}.admin-console .panel:hover{box-shadow:0 0 12px #1ff2d04d}.admin-console tbody tr{transition:background .18s ease-out}.admin-console tbody tr:hover{background:#ffffff0d}.admin-console .admin-users-page .data-table td strong{color:var(--text-primary,#f9fafb)}.admin-console .pill{color:#4c8cff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px}.admin-console .api-key-prefix,.admin-console .new-api-key-value code{color:#4c8cff;font-family:ui-monospace,Cascadia Code,Consolas,monospace}.admin-console .new-api-key-value code{background:#0000004d;border:1px solid #ffffff1a}.admin-console input,.admin-console select,.admin-console textarea{color:var(--text-primary,#f9fafb);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;transition:border-color .18s ease-out,box-shadow .18s ease-out}.admin-console input:focus,.admin-console select:focus,.admin-console textarea:focus{border-color:#4c8cff;box-shadow:0 0 12px #4c8cff66}.admin-console .filter-row{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px;box-shadow:0 0 12px #4c8cff40}.admin-console .user-role-badge{color:#4c8cff;letter-spacing:.04em;background:0 0;border-color:#4c8cff;font-size:12px}.admin-console .user-role-badge.role-admin{color:#ff6a6a;border-color:#ff6a6a}.admin-console .user-role-badge.role-manager,.admin-console .user-role-badge.role-asset_manager{color:#1ff2d0;border-color:#1ff2d0}.admin-console .user-mfa-badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 12px;font-size:12px;display:inline-block}.admin-console .user-mfa-badge.enabled{color:#1ff2d0}.admin-console .user-mfa-badge.pending{color:#f59e0b}.admin-console .user-mfa-badge.disabled{color:#ff6a6a}.admin-console .text-link{color:#4c8cff;transition:color .18s ease-out}.admin-console .text-link:hover{color:#1ff2d0}.audit-timeline-panel{padding:24px}.audit-timeline{gap:28px;margin:0;padding:0 0 0 40px;list-style:none;display:grid;position:relative}.audit-timeline:before{content:"";background:#4c8cff66;width:2px;position:absolute;top:0;bottom:0;left:15px;box-shadow:0 0 12px #4c8cff66}.audit-timeline-item{--tone:#4c8cff;animation:.18s ease-out both audit-fade-in;position:relative}.audit-timeline-item.tone-workflow{--tone:#1ff2d0}.audit-timeline-item.tone-danger{--tone:#ff6a6a}.audit-timeline-item.tone-model{--tone:#f59e0b}.audit-timeline-item.tone-neutral{--tone:#9ca3af}.audit-timeline-dot{background:var(--tone);width:14px;height:14px;box-shadow:0 0 12px var(--tone);border-radius:50%;position:absolute;top:18px;left:-35px}.audit-event-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:20px;transition:box-shadow .18s ease-out;box-shadow:0 0 12px #4c8cff2e}.audit-event-card:hover{box-shadow:0 0 12px #1ff2d04d}.audit-event-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-event-card time{color:var(--text-muted,#9ca3af);font-size:13px}.audit-event-badge{border:1px solid var(--tone);color:var(--tone);letter-spacing:.04em;border-radius:999px;padding:3px 12px;font-size:12px}.audit-event-meta{color:var(--text-secondary,#d1d5db);margin:10px 0 0;font-size:13px}.audit-event-card .audit-details{color:#4c8cff;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;margin:14px 0 0;padding:12px;font:12px ui-monospace,Cascadia Code,Consolas,monospace;overflow:auto}@keyframes audit-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.audit-timeline-item{animation:none}}@media (max-width:720px){.audit-event-card header{flex-direction:column;align-items:flex-start}}.workflow-canvas-grid .workflow-stage-node{position:relative;overflow:visible}.workflow-canvas-grid .workflow-stage-header{border-radius:11px 11px 0 0}.workflow-canvas-grid .workflow-stage-node:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#4c8cff4d,#4c8cff,#1ff2d0,#4c8cff4d) 0 0/200% 100%;border-radius:2px;width:22px;height:2px;animation:2.4s linear infinite workflow-connector-pulse;position:absolute;top:34px;left:100%;box-shadow:0 0 10px #4c8cff99}.workflow-canvas-grid .workflow-stage-node:last-child:after,.workflow-canvas-grid .workflow-stage-node:nth-child(3n):after{display:none}@keyframes workflow-connector-pulse{0%{background-position:200% 0}to{background-position:0 0}}@media (max-width:1180px){.workflow-canvas-grid .workflow-stage-node:nth-child(3n):after{display:block}.workflow-canvas-grid .workflow-stage-node:nth-child(2n):after,.workflow-canvas-grid .workflow-stage-node:last-child:after{display:none}}@media (max-width:720px){.workflow-canvas-grid .workflow-stage-node:after{background:linear-gradient(#4c8cff4d,#4c8cff,#1ff2d0,#4c8cff4d) 0 0/100% 200%;width:2px;height:22px;animation-name:workflow-connector-pulse-vertical;top:100%;left:50%}.workflow-canvas-grid .workflow-stage-node:nth-child(2n):after{display:block}.workflow-canvas-grid .workflow-stage-node:last-child:after{display:none}}@keyframes workflow-connector-pulse-vertical{0%{background-position:0 200%}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.workflow-canvas-grid .workflow-stage-node:after{animation:none}}.login-cinematic .login-brand,.login-cinematic .login-card,.login-cinematic .login-bottom{z-index:1;position:relative}.login-cinematic .cinematic-page-layer{z-index:0}.login-cinematic .cinematic-page-layer .particle-field-canvas{opacity:.12}.login-cinematic .cinematic-page-molecular{opacity:.05}.login-cinematic .login-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 0 26px #4c8cff2e,0 24px 70px #0000006b}.login-cinematic .login-card h1{letter-spacing:.03em}.login-cinematic .login-form input{transition:border-color .18s ease-out,box-shadow .18s ease-out}.login-cinematic .login-form input:focus{box-shadow:0 0 0 3px #4c8cff33,0 0 14px #4c8cff47}.login-cinematic .full-button{transition:background .18s ease-out,box-shadow .18s ease-out;box-shadow:0 0 14px #4c8cff4d}.login-cinematic .full-button:hover{box-shadow:0 0 20px #4c8cff80}.login-cinematic .form-error{color:#ff6a6a;background:#ff6a6a1f;border:1px solid #ff6a6a4d;border-radius:8px;padding:9px 11px;box-shadow:0 0 12px #ff6a6a33}.login-form input.mfa-code-input{color:#4c8cff;letter-spacing:.4em;text-align:center;text-shadow:0 0 10px #4c8cff8c;background:#0000004d;border-radius:8px;height:58px;font:500 28px DM Mono,monospace}.login-cinematic~.app-loading .spinner,.app-loading .spinner{border-color:#4c8cff #4c8cff4d #4c8cff4d}.billing-console .page-title:after{content:"DATUM-GLB BILLING CONSOLE"}.billing-console .billing-plan-current,.billing-console .billing-plan-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;transition:box-shadow .18s ease-out,background-color .18s ease-out;box-shadow:0 0 14px #4c8cff2e}.billing-console .billing-plan-card:hover{box-shadow:0 0 16px #1ff2d04d}.billing-console .billing-plan-card.is-current{border-color:#1ff2d073}.billing-console .billing-plan-current h2{color:#1ff2d0;text-shadow:0 0 12px #1ff2d066;letter-spacing:.02em}.billing-console .billing-plan-card-heading h3,.billing-console .billing-plan-limits strong{color:var(--text-primary,#f9fafb)}.billing-console .billing-plan-card-heading h3{letter-spacing:.02em}.billing-console .billing-plan-current>div:first-child>p:last-child,.billing-console .billing-plan-limits small,.billing-console .billing-plan-card-limits small,.billing-console .billing-plan-card-heading div>span{color:var(--text-secondary,#9ca3af)}.billing-console .billing-plan-card-limits strong{color:var(--text-primary,#f9fafb)}.billing-console .billing-plan-limits,.billing-console .billing-plan-card-limits{border-color:#ffffff1a}.billing-console .plan-badge{color:#1ff2d0;background:#1ff2d014;border-color:#1ff2d0;border-radius:999px;box-shadow:0 0 10px #1ff2d040}.billing-console .billing-plan-card .primary-button{background:#2a6ef2;transition:background .18s ease-out,box-shadow .18s ease-out;box-shadow:0 0 14px #4c8cff4d}.billing-console .billing-plan-card .primary-button:hover:not(:disabled){background:#4c8cff;box-shadow:0 0 20px #4c8cff80}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0a;border-right:1px solid #ffffff1a;box-shadow:0 0 24px #4c8cff24}.brand-mark{color:#fff;background:#4c8cff;box-shadow:0 0 16px #4c8cff99}.brand{letter-spacing:.12em}.workspace-switcher{background:#ffffff0d;border-color:#ffffff1a}.nav-link{border:1px solid #0000;transition:color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;position:relative}.nav-link:hover:not(.nav-disabled){border-color:#ffffff1a;box-shadow:0 0 12px #1ff2d02e}.nav-link:not(.logout-button):after{content:"";opacity:0;transform-origin:0;background:#4c8cff;border-radius:2px;height:2px;transition:transform .18s ease-out,opacity .18s ease-out;position:absolute;bottom:6px;left:44px;right:10px;transform:scaleX(0);box-shadow:0 0 8px #4c8cffb3}.nav-link:hover:not(.nav-disabled):after,.nav-link.active:after{opacity:1;transform:scaleX(1)}.nav-link.active{border-color:#4c8cff59;box-shadow:0 0 14px #4c8cff38}.topbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0d;border-bottom:1px solid #ffffff1a;box-shadow:0 0 18px #4c8cff24}@media (max-width:900px){.nav-link:after{display:none}}@media (prefers-reduced-motion:reduce){.nav-link,.nav-link:after{transition:none}}.landing-page,.docs-page{--public-nav-offset:96px}.landing-page{isolation:isolate;min-height:100vh;color:var(--text-primary,#f9fafb);background:radial-gradient(at 50% 0,#2a6ef23d 0,#0000 45%),linear-gradient(#0b0e14 0%,#111827 100%);position:relative;overflow-x:clip}.landing-layer{z-index:0}.landing-layer .particle-field-canvas{opacity:.12}.landing-page .cinematic-page-molecular{opacity:.05}.landing-nav{z-index:5;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0f1727f0;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;min-height:72px;padding:12px 40px;display:flex;position:sticky;top:0;box-shadow:0 0 18px #4c8cff24}.landing-brand{letter-spacing:.12em;flex-shrink:0;align-items:center;gap:12px;max-width:100%;font:700 18px Manrope,sans-serif;display:flex}.landing-brand .brand-mark{color:#fff;background:#4c8cff;box-shadow:0 0 16px #4c8cff99}.landing-cta{color:#fff;background:#2a6ef2;border-radius:10px;padding:12px 24px;font-weight:600;transition:background .18s ease-out,box-shadow .18s ease-out;display:inline-block;box-shadow:0 0 14px #4c8cff59}.landing-cta:hover{background:#4c8cff;box-shadow:0 0 22px #4c8cff8c}.landing-content{z-index:1;position:relative}.landing-content [id]{scroll-margin-top:var(--public-nav-offset)}.landing-nav .landing-cta{white-space:nowrap;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.landing-hero{text-align:center;max-width:820px;margin:0 auto;padding:120px 24px 80px}.landing-hero h1{letter-spacing:-.02em;color:#4c8cff;text-shadow:0 0 24px #4c8cff73;margin:12px 0 0;font:700 clamp(36px,6vw,60px) Manrope,sans-serif}.landing-hero h1 span{color:var(--text-primary,#f9fafb);text-shadow:none}.landing-hero p:not(.eyebrow){max-width:640px;color:var(--text-secondary,#9ca3af);margin:24px auto 0;font-size:18px;line-height:1.6}.landing-actions{justify-content:center;margin-top:36px;display:flex}.landing-features{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4c8cff transparent;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(150px,auto);align-content:start;gap:24px;max-width:1100px;max-height:360px;margin:24px auto 100px;padding:12px;display:grid;overflow-y:auto}.landing-feature{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:28px;transition:box-shadow .18s ease-out;box-shadow:0 0 14px #4c8cff2e}.landing-feature:hover{box-shadow:0 0 18px #1ff2d04d}.landing-feature h2{letter-spacing:.02em;margin:0;font:700 18px Manrope,sans-serif}.landing-feature p{color:var(--text-secondary,#9ca3af);margin:10px 0 0;font-size:14px;line-height:1.6}.landing-footer{z-index:1;color:var(--text-secondary,#9ca3af);padding:56px 24px 26px;position:relative}.landing-footer strong{color:var(--text-primary,#f9fafb);letter-spacing:.1em}.landing-footer-grid{grid-template-columns:2fr 1fr 1fr;gap:36px;max-width:1100px;margin:0 auto;display:grid}.landing-footer-about p{max-width:46ch;margin:12px 0;font-size:.9rem;line-height:1.65}.landing-footer nav{align-content:start;gap:8px;font-size:.9rem;display:grid}.landing-footer nav strong{margin-bottom:4px}.landing-footer a{color:inherit;text-decoration:none}.landing-footer a:hover{color:var(--text-primary,#f9fafb)}.landing-footer-legal{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:8px;max-width:1100px;margin:36px auto 0;padding-top:18px;font-size:.8rem;display:flex}@media (max-width:700px){.landing-footer-grid{grid-template-columns:1fr}}.legal-page{z-index:1;max-width:760px;color:var(--text-secondary,#d1d5db);margin:0 auto;padding:40px 24px 72px;line-height:1.7;position:relative}.legal-page h1{color:var(--text-primary,#f9fafb)}.legal-page h2{color:var(--text-primary,#f9fafb);margin-top:28px;font-size:1.05rem}.legal-page a{color:#4c8cff}.landing-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:100%;display:flex}.landing-section-sub{text-align:center;max-width:620px;color:var(--text-secondary,#9ca3af);margin:8px auto 0;padding:0 24px}.landing-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto;padding:32px 24px 80px;display:grid}.landing-plan{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-content:start;gap:12px;padding:28px;display:grid}.landing-plan.featured{border-color:#4c8cff;box-shadow:0 0 22px #4c8cff59}.landing-plan h3{margin:0;font:700 22px Manrope,sans-serif}.landing-plan-tag{color:var(--text-secondary,#9ca3af);margin:0;font-size:14px}.currency-switch{border:1px solid #ffffff26;border-radius:999px;margin:16px auto 0;display:inline-flex;overflow:hidden}.currency-switch button{color:inherit;cursor:pointer;background:0 0;border:0;padding:8px 16px;font:600 13px Manrope,sans-serif}.currency-switch button.active{color:#fff;background:#4c8cff}.landing-content>.currency-switch{width:fit-content;display:flex}.plan-controls{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.plan-controls .currency-switch{margin:0}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;max-width:1100px;margin:24px auto;padding:0 24px;display:grid}.billing-plan-admin-page .plan-grid{max-width:none;padding:0}.plan-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;align-content:start;gap:12px;padding:28px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.plan-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000004d}.plan-card.featured{border-color:#4c8cff;box-shadow:0 0 24px #4c8cff59}.plan-card.current{border-color:#1ff2d0}.plan-card-badge{color:#fff;background:#4c8cff;border-radius:999px;padding:3px 12px;font-size:12px;font-weight:700;position:absolute;top:-11px;right:20px}.plan-card h3{margin:0;font:700 22px Manrope,sans-serif}.plan-card-tag{color:var(--text-secondary,#9ca3af);margin:0;font-size:14px}.plan-card-price{margin:4px 0}.plan-card-price strong{color:#1ff2d0;font:800 32px Manrope,sans-serif}.plan-card-price span{opacity:.7;font-size:14px}.plan-card-limits{border-block:1px solid #ffffff1a;gap:6px;margin:0;padding:12px 0;font-size:13px;display:grid}.plan-card-limits div{justify-content:space-between;gap:12px;display:flex}.plan-card-limits dt{opacity:.75}.plan-card-limits dd{margin:0;font-weight:700}.plan-card-custom{opacity:.8;border-block:1px solid #ffffff1a;margin:0;padding:12px 0;font-size:13px}.plan-card ul{gap:7px;margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.45;display:grid}.plan-card-actions{margin-top:10px;display:grid}.plan-card-actions .landing-cta,.plan-card-actions .secondary-button,.plan-card-actions .primary-button{text-align:center}.plan-footnote{text-align:center;opacity:.7;max-width:760px;margin:8px auto;padding:0 24px;font-size:13px}.plan-status{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.plan-total{text-align:right}.plan-total strong{font:800 30px Manrope,sans-serif;display:block}.plan-pending{color:#f9a825}.plan-permission{align-items:center;gap:10px;display:flex}.addon-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.addon-row input{width:5rem}@media (max-width:900px){.plan-grid{grid-template-columns:1fr}.plan-status{flex-direction:column;align-items:flex-start}}.landing-plan-price{color:#1ff2d0;margin:4px 0;font:700 18px Manrope,sans-serif}.landing-plan ul{gap:8px;margin:0;padding:0 0 0 18px;font-size:14px;line-height:1.5;display:grid}.landing-plan .landing-cta{text-align:center;margin-top:12px}@media (max-width:900px){.landing-plans{grid-template-columns:1fr}}.landing-cta-secondary{box-shadow:none;background:0 0;border:1px solid #ffffff40}.landing-cta-secondary:hover{background:#ffffff1a;box-shadow:0 0 14px #1ff2d040}.landing-actions{flex-wrap:wrap;gap:14px}.landing-section-title{text-align:center;max-width:1100px;margin:0 auto;padding:20px 24px 0;font:700 28px Manrope,sans-serif}.demo-content{max-width:960px;margin:0 auto;padding:56px 24px 80px}.demo-header{text-align:center}.demo-header h1{color:#4c8cff;margin:8px 0 0;font:700 clamp(30px,5vw,44px) Manrope,sans-serif}.demo-header p:not(.eyebrow){max-width:560px;color:var(--text-secondary,#9ca3af);margin:14px auto 0}.demo-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 16px;display:flex}.demo-tabs button{color:var(--text-secondary,#9ca3af);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;padding:9px 18px;font:600 13px Manrope,sans-serif}.demo-tabs button.active{color:#fff;background:#2a6ef2;border-color:#4c8cff;box-shadow:0 0 14px #4c8cff66}.demo-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:24px;overflow-x:auto;box-shadow:0 0 14px #4c8cff2e}.demo-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;display:grid}.demo-kpi{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;gap:4px;padding:18px;display:grid}.demo-kpi small{color:var(--text-secondary,#9ca3af)}.demo-kpi strong{color:#1ff2d0;font:700 30px Manrope,sans-serif}.demo-kpi span{color:var(--text-secondary,#9ca3af);font-size:12px}.demo-table{border-collapse:collapse;width:100%;font-size:14px}.demo-table th,.demo-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:12px 10px}.demo-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#9ca3af);font-size:11px}.demo-dot{border-radius:50%;width:10px;height:10px;margin-right:10px;display:inline-block}.demo-dot.live{background:#10b981;box-shadow:0 0 8px #10b981}.demo-dot.paused{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.demo-warn{color:#f59e0b;font-weight:600}.demo-list{gap:10px;display:grid}.demo-row{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.demo-row span{gap:4px;display:grid}.demo-row small{color:var(--text-secondary,#9ca3af)}.demo-sev{text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.demo-sev-critical{color:#ff6a6a;background:#ef444433}.demo-sev-high{color:#f59e0b;background:#f59e0b33}.demo-sev-medium{color:#eab308;background:#eab30833}.demo-caption{color:var(--text-secondary,#9ca3af);margin:18px 0 0;font-size:14px;line-height:1.6}.demo-detail{display:block}.demo-detail summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.demo-detail summary span{gap:4px;display:grid}.demo-detail dl{gap:4px;margin:12px 0 0;font-size:13px;display:grid}.demo-detail dt{color:#1ff2d0;margin-top:6px;font-weight:700}.demo-detail dd{color:var(--text-secondary,#9ca3af);margin:0}.demo-actions{margin-top:36px}.help-chat{z-index:60;justify-items:end;gap:12px;display:grid;position:fixed;bottom:20px;right:20px}.help-chat-toggle{color:#fff;cursor:pointer;background:#2a6ef2;border:0;border-radius:999px;padding:12px 22px;font:700 14px Manrope,sans-serif;box-shadow:0 0 18px #4c8cff80}.help-chat-toggle:hover{background:#4c8cff}.help-chat-panel{color:#f9fafb;background:#0f1a2e;border:1px solid #ffffff26;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(380px,100vw - 40px);height:min(520px,100vh - 110px);display:grid;overflow:hidden;box-shadow:0 16px 40px #00000080}.help-chat-panel header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.help-chat-panel header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.help-chat-log{overscroll-behavior:contain;align-content:start;gap:10px;padding:14px;display:grid;overflow-y:auto}.help-msg{border-radius:12px;max-width:92%;padding:10px 12px;font-size:13px;line-height:1.5}.help-msg p{margin:0}.help-msg a{color:#1ff2d0;margin-top:8px;font-weight:600;display:inline-block}.help-msg-bot{background:#ffffff14;justify-self:start}.help-msg-user{background:#2a6ef2;justify-self:end}.help-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.help-chips button{color:#d1d5db;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:5px 10px;font-size:12px}.help-chips button:hover{background:#ffffff1a}.help-chat-panel form{border-top:1px solid #ffffff1a;gap:8px;padding:12px;display:flex}.help-chat-panel form input{color:#f9fafb;background:#ffffff0f;border:1px solid #fff3;border-radius:8px;flex:1;min-width:0;padding:9px 12px}.help-chat-panel form button{color:#fff;cursor:pointer;background:#2a6ef2;border:0;border-radius:8px;padding:9px 14px;font-weight:600}.help-chat-panel form button:disabled{opacity:.5;cursor:not-allowed}.back-to-top{z-index:50;color:#fff;cursor:pointer;background:#0f1a2e;border:1px solid #fff3;border-radius:50%;width:44px;height:44px;font-size:18px;line-height:1;transition:background .2s;position:fixed;bottom:20px;right:140px;box-shadow:0 8px 24px #0006}.back-to-top:hover{background:#2a6ef2}@media (max-width:900px){.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.landing-page,.docs-page{--public-nav-offset:132px}.landing-nav{padding:12px 20px}.landing-nav-links{gap:8px}.landing-nav .landing-cta{padding:10px;font-size:13px}}@media (max-width:600px){.landing-features{grid-template-columns:1fr}.landing-hero{padding-top:80px}}.docs-page{isolation:isolate;min-height:100vh;color:var(--text-primary,#f9fafb);background:radial-gradient(at 50% 0,#2a6ef233 0,#0000 45%),linear-gradient(#0b0e14 0%,#111827 100%);position:relative;overflow-x:clip}.docs-layer{z-index:0}.docs-layer .particle-field-canvas{opacity:.08}.docs-page .cinematic-page-molecular{opacity:.04}.docs-layout{z-index:1;grid-template-columns:240px minmax(0,1fr);gap:32px;max-width:1100px;margin:0 auto;padding:40px 24px 80px;display:grid;position:relative}.docs-sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-self:start;gap:8px;padding:16px;display:grid;position:sticky;top:96px;box-shadow:0 0 14px #4c8cff2e}.docs-sidebar a{color:var(--text-secondary,#9ca3af);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 12px;font-size:13px;transition:color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out}.docs-sidebar a:hover{color:#4c8cff;background:#ffffff1a;box-shadow:0 0 12px #1ff2d033}.docs-content{gap:28px;min-width:0;display:grid}.docs-content h1{color:#4c8cff;letter-spacing:.02em;text-shadow:0 0 20px #4c8cff66;margin:6px 0 0;font:700 36px Manrope,sans-serif}.docs-lead{color:var(--text-secondary,#9ca3af);margin:8px 0 0;font-size:16px}.docs-section{scroll-margin-top:var(--public-nav-offset);gap:12px;display:grid}.docs-section h2{letter-spacing:.02em;margin:0;font:700 22px Manrope,sans-serif}.docs-section>p{color:var(--text-secondary,#9ca3af);margin:0;line-height:1.6}.docs-endpoint{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;transition:box-shadow .18s ease-out;display:flex;box-shadow:0 0 12px #4c8cff24}.docs-endpoint:hover{box-shadow:0 0 16px #1ff2d047}.docs-endpoint code{color:var(--text-primary,#f9fafb);font:14px DM Mono,monospace}.docs-endpoint-desc{color:var(--text-secondary,#9ca3af);font-size:13px}.docs-method{letter-spacing:.06em;border:1px solid;border-radius:999px;padding:3px 10px;font:500 11px DM Mono,monospace}.method-get{color:#1ff2d0;border-color:#1ff2d0}.method-post,.method-put,.method-patch{color:#4c8cff;border-color:#4c8cff}.method-delete{color:#ff6a6a;border-color:#ff6a6a}.docs-callout{color:#4c8cff;background:#ffffff0d;border:1px solid #4c8cff;border-radius:10px;padding:14px 16px;box-shadow:0 0 12px #4c8cff40}.docs-snippet{margin:12px 0}.docs-snippet figcaption{opacity:.75;margin-bottom:6px;font-size:.85rem}.docs-snippet pre{background:#00000059;border:1px solid #ffffff1a;border-radius:12px;margin:0;padding:14px 16px;overflow-x:auto}.docs-snippet code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}@media (max-width:800px){.docs-layout{grid-template-columns:1fr}.docs-sidebar{grid-auto-flow:column;position:static;overflow-x:auto}}.setup-page{gap:20px;display:grid}.setup-console .page-title:after{content:"DATUM-GLB SETUP"}.setup-timeline{gap:18px;margin:0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.setup-timeline:before{content:"";background:#4c8cff66;width:2px;position:absolute;top:12px;bottom:12px;left:14px;box-shadow:0 0 10px #4c8cff80}.setup-step{position:relative}.setup-node{color:#fff;background:#2a6ef2;border:1px solid #4c8cff;border-radius:50%;place-items:center;width:30px;height:30px;font:600 13px DM Mono,monospace;display:grid;position:absolute;top:18px;left:-28px;box-shadow:0 0 14px #4c8cff99}.setup-step.is-done .setup-node{color:#0b0e14;background:#1ff2d0;border-color:#1ff2d0;box-shadow:0 0 14px #1ff2d099}.setup-card{justify-content:space-between;align-items:center;gap:18px;margin-left:20px;padding:18px 22px;display:flex}.setup-card h2{letter-spacing:.02em;margin:0;font:700 17px Manrope,sans-serif}.setup-card p{color:var(--text-secondary,#9ca3af);margin:6px 0 0;font-size:13px}.setup-card small{color:#4c8cff;letter-spacing:.08em;margin-top:8px;font:11px DM Mono,monospace;display:block}.setup-step.is-done .setup-card small{color:#1ff2d0}.setup-card .primary-button,.setup-card .secondary-button{white-space:nowrap;flex:none}@media (max-width:720px){.setup-card{flex-direction:column;align-items:flex-start}}.topbar{gap:18px}.topbar .breadcrumb{flex:1;min-width:0}.topbar-button{color:var(--text-primary,#e8eef7);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font:500 12px inherit;transition:background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.topbar-button:hover,.topbar-button[aria-expanded=true]{background:#ffffff1a;border-color:#4c8cff73;box-shadow:0 0 14px #4c8cff40}.topbar-button:focus-visible,.account-menu-item:focus-visible{outline-offset:2px;outline:2px solid #4c8cff}.topbar-search{flex:0 300px;min-width:140px;position:relative}.topbar-search input{width:100%;color:var(--text-primary,#e8eef7);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:8px 14px;font:500 12px inherit}.topbar-search input::placeholder{color:#e8eef766}.topbar-search input:focus{outline-offset:1px;background:#ffffff14;outline:2px solid #4c8cff}.topbar-search-results{z-index:70;background:#0f1a2e;border:1px solid #ffffff1f;border-radius:12px;width:min(340px,80vw);max-height:340px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px #00000080}.topbar-search-results button{text-align:left;color:#e8eef7;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;width:100%;padding:8px 10px;display:grid}.topbar-search-results button:hover,.topbar-search-results button:focus-visible{background:#ffffff14}.topbar-search-results button strong{font-size:13px}.topbar-search-results button span{opacity:.65;font-size:11px}.topbar-search-empty{color:#e8eef7b3;padding:10px 12px;font-size:12px}@media (max-width:700px){.topbar-search{display:none}}.account-menu{position:relative}.account-menu-panel{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e1626eb;border:1px solid #ffffff2e;border-radius:12px;min-width:190px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 0 22px #4c8cff38}.account-menu-role{color:#9ca3af;text-transform:capitalize;border-bottom:1px solid #ffffff1a;padding:11px 15px;font-size:11px}.account-menu-item{width:100%;color:var(--text-primary,#e8eef7);text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 15px;font:500 13px inherit;transition:background .2s;display:block}.account-menu-item:hover{background:#ffffff1a}.account-menu-item.danger{color:#ff6a6a}.notification-count{color:#10151f;text-align:center;background:#ff9f43;border-radius:999px;min-width:18px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.notification-panel{width:min(380px,90vw);padding:10px}.notification-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px 10px;display:flex}.sensitive-data-marker{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:inline-flex}.notification-list{gap:6px;max-height:360px;display:grid;overflow-y:auto}.notification-item{color:var(--text-primary,#e8eef7);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.notification-item.unread{background:#ff9f431a;border-color:#ff9f438c}.notification-item span{color:var(--text-secondary,#a9b6cc);overflow-wrap:anywhere;font-size:12px}.notification-item small,.notification-empty{color:var(--text-secondary,#a9b6cc);font-size:11px}.notification-open{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:3px;padding:0;display:grid}.ack-button{justify-self:start;margin-top:6px;padding:4px 10px;font-size:11px}.ack-done{color:#5fbf8f!important}.assignment-banner{background:#ff9f431a;border:1px solid #ff9f438c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.assigned-section{margin-top:15px;padding:19px 20px}.assigned-row{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.assigned-row:first-of-type{border-top:0}.assigned-row small{color:#7d8a8e;display:block}.payment-banner{background:#ffcf5a1a;border:1px solid #ffcf5a8c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;font-size:13px;display:flex}.payment-banner.urgent{background:#ff6a6a1f;border-color:#ff6a6a99}.payment-term-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.invoice-row{border-top:1px solid #ffffff14;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.invoice-row>div:first-child span{color:#7d8a8e;font-size:12px;display:block}.invoice-lines{color:#9ca3af;margin:6px 0 0;padding-left:16px;font-size:12px}.invoice-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.invoice-status{text-transform:uppercase;letter-spacing:.08em;border:1px solid #fff3;border-radius:999px;padding:2px 8px;font-size:11px}.invoice-status.open{color:#ffcf5a;border-color:#ffcf5a80}.invoice-status.paid{color:#5ee0a0;border-color:#5ee0a080}.reopen-box{background:#ff9f4312;border:1px solid #ff9f4366;border-radius:12px;gap:10px;margin-top:14px;padding:14px;display:grid}.reopen-box textarea{width:100%}.reopen-actions{flex-wrap:wrap;gap:10px;display:flex}.reopen-confirm{background:#ff6a6a1a;border-radius:10px;padding:10px 12px}.user-activity-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.user-activity-head h2{margin:0;font-size:16px}.user-activity-head label{color:#9ca3af;align-items:center;gap:10px;font-size:12px;display:flex}.user-activity-warn{color:#ff6a6a;font-weight:700}.user-inactive{opacity:.55}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4c8cff59 transparent;height:100dvh;overflow:hidden auto}.sidebar>*{flex-shrink:0}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#4c8cff59;border-radius:6px}@media (max-width:780px){.sidebar{align-self:flex-start;position:sticky;top:0}}.user-header-actions{align-items:center;gap:12px;display:flex}.user-create-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:14px;padding:18px;display:grid}.user-create-form label{gap:6px;font-size:.82rem;display:grid}.user-revoked-badge{color:#ff6a6a;border-color:#ff6a6a66;margin-left:8px}.user-action-links{flex-wrap:wrap}.user-edit-fields{gap:8px;min-width:220px;display:grid}.audit-export{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-export-buttons{gap:8px;display:flex}.audit-details{white-space:pre-wrap}.settings-menu{position:relative}.settings-menu summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.settings-menu summary::-webkit-details-marker{display:none}.settings-menu-list{z-index:30;overscroll-behavior:contain;background:#0f1a2e;border:1px solid #ffffff26;border-radius:10px;align-content:start;min-width:180px;max-height:min(70vh,100vh - 90px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 30px #0006}.settings-menu-list a{color:inherit;border-radius:6px;padding:9px 12px;font-size:12px;text-decoration:none}.settings-menu-list a:hover{background:#ffffff14}.settings-section{gap:12px;margin-bottom:16px;display:grid}.settings-section dl{gap:8px;margin:0;display:grid}.settings-row{gap:16px;display:flex}.settings-row dt{opacity:.7;min-width:120px}.settings-row dd{margin:0}.settings-links{flex-wrap:wrap;gap:8px;display:flex}.settings-check{align-items:center;gap:8px;display:flex}[data-font-size=small]{font-size:14px}[data-font-size=large]{font-size:18px}[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{transition:none!important;animation:none!important}.brand-logo{object-fit:contain;background:0 0}.branding-form{gap:14px;max-width:520px;display:grid}.branding-colors{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.branding-colors label{gap:6px;display:grid}.branding-colors input[type=color]{cursor:pointer;width:100%;height:40px;padding:2px}.branding-logo-preview{object-fit:contain;border:1px solid var(--border);border-radius:8px;width:64px;height:64px}.inv-regs{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.inv-review{margin-top:4px;display:block}.inv-review-soon{color:#f59e0b}.inv-review-overdue{color:#ef4444}.asset-regulations{border:0;margin:0;padding:0}
