:root{color:#14263d;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#06162b;--navy-900:#0a203b;--navy-800:#12365f;--blue-600:#1261d2;--blue-500:#1d72e8;--cyan-500:#19b9cc;--amber-500:#f0a72e;--red-500:#e45a58;--ink:#14263d;--muted:#6b7d91;--line:#dae3ed;--surface:#fff;--surface-soft:#f7f9fc;--radius:14px;--shadow:0 16px 38px #172f4e12;background:#edf2f7;font-family:Avenir Next,PT Root UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#edf2f7;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #1d72e84d}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-loading{color:#60758b;background:#edf2f7;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.login-page{background:radial-gradient(circle at 20% 15%,#1586da52,#0000 30%),linear-gradient(145deg,#06162b,#0b294a 70%,#0b3653);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffffa;border:1px solid #ffffff80;border-radius:18px;width:min(430px,100%);padding:34px;box-shadow:0 30px 80px #000c1e57}.login-brand{align-items:center;gap:12px;margin-bottom:34px;display:flex}.login-brand>span:last-child{line-height:1.05;display:grid}.login-brand strong{color:#0d2a4b;letter-spacing:.08em;font-size:.96rem}.login-brand small{color:#1499b3;margin-top:5px;font-size:.88rem}.login-icon{color:#1467cd;background:#eaf3ff;border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.login-card>p{color:#6d8095;margin:9px 0 25px;line-height:1.55}.login-card form{gap:16px;display:grid}.login-field{color:#4e647c;gap:7px;font-size:.82rem;font-weight:650;display:grid}.login-field input{color:#17304e;background:#f8fafc;border:1px solid #d5e0eb;border-radius:9px;min-height:46px;padding:10px 12px}.login-field input:focus{background:#fff;border-color:#6da8e8}.login-error{color:#9a3e3d;background:#fff0ef;border:1px solid #f0c9c7;border-radius:8px;padding:10px 12px;font-size:.8rem}.login-submit{width:100%;margin-top:4px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell--compact{grid-template-columns:84px minmax(0,1fr)}.sidebar{color:#dce9f7;background:radial-gradient(circle at 22% 0%, #1d72e838, transparent 36%), linear-gradient(180deg, var(--navy-950), #081a30 70%, #061425);border-right:1px solid #ffffff0a;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 4px 26px 8px;display:flex}.brand__mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#1375df,#16a7cb);border-radius:11px 4px;place-items:center;width:40px;height:40px;font-weight:750;display:grid;box-shadow:0 9px 22px #0c75da54}.brand__name{min-width:0;line-height:1.05;display:grid}.brand strong{color:#fff;letter-spacing:.08em;font-size:.94rem}.brand small{color:#72d6e6;margin-top:5px;font-size:.88rem}.sidebar-toggle{color:#8fa9c2;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}.sidebar-toggle:hover{color:#fff;background:#ffffff17}.module-label{color:#fff;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;margin:0 0 5px;padding:8px 9px;font-size:.75rem;font-weight:700;display:flex}.module-label:hover{background:#ffffff0e}.module-label__icon{flex:none;display:none}.module-label strong{font:inherit;white-space:nowrap;flex:1}.module-label span{color:#82e3ef;letter-spacing:0;text-transform:none;font-size:.62rem}.group-chevron{flex:none;transition:transform .18s}.group-chevron--open{transform:rotate(180deg)}.nav-children{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .18s,opacity .16s;display:grid}.nav-children--open{opacity:1;grid-template-rows:1fr}.nav-children__inner{border-left:1px solid #76a9d62e;gap:5px;min-height:0;padding-left:8px;display:grid;overflow:hidden}.nav-item{color:#9eb2c7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 12px;font-size:.92rem;font-weight:550;transition:color .16s,background .16s,transform .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0e}.nav-item:active{transform:translateY(1px)}.nav-item--active{color:#fff;background:linear-gradient(90deg,#1a71e047,#19b9cc14);box-shadow:inset 3px 0 #22bfd3}.future-label{color:#607a95;text-align:left;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;margin:25px 0 6px;padding:8px 12px;font-size:.69rem;font-weight:700;display:flex}.future-label:hover{color:#8ca4bc;background:#ffffff0a}.future-list{border-left:0;gap:2px;padding-left:0}.future-item{color:#65809a;align-items:center;gap:12px;padding:10px 12px;font-size:.88rem;display:flex}.future-item span{flex:1}.future-item small{color:#526a82;border:1px solid #243d57;border-radius:10px;padding:2px 6px;font-size:.64rem}.sidebar__footer{color:#70cbd8;background:#ffffff09;border:1px solid #ffffff0e;border-radius:10px;gap:10px;margin-top:auto;padding:13px 12px;display:flex}.sidebar__footer div{gap:3px;display:grid}.sidebar__footer strong{color:#bdd3e6;font-size:.74rem}.sidebar__footer span{color:#65809a;font-size:.68rem;line-height:1.35}.app-shell--compact .sidebar{padding-inline:10px}.app-shell--compact .brand{flex-direction:column;gap:9px;padding-inline:0}.app-shell--compact .brand__name{display:none}.app-shell--compact .sidebar-toggle{margin-left:0}.app-shell--compact .module-label{justify-content:center;padding-inline:0}.app-shell--compact .module-label__icon{display:block}.app-shell--compact .module-label strong,.app-shell--compact .module-label span,.app-shell--compact .module-label .group-chevron,.app-shell--compact .nav-item span{display:none}.app-shell--compact .nav-children__inner{border-left:0;padding-left:0}.app-shell--compact .nav-item{justify-content:center;padding-inline:0}.app-shell--compact .nav-group--future{display:none}.app-shell--compact .sidebar__footer{justify-content:center;padding-inline:0}.app-shell--compact .sidebar__footer div{display:none}main{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;justify-content:space-between;align-items:center;gap:24px;min-height:96px;padding:18px 34px;display:flex}.breadcrumbs{color:#7e8da0;align-items:center;gap:5px;margin-bottom:5px;font-size:.76rem;display:flex}h1{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.1}.topbar__actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.demo-badge{color:#67798d;white-space:nowrap;align-items:center;gap:7px;margin-right:5px;font-size:.76rem;display:inline-flex}.demo-badge>span{background:#27b6ca;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #27b6ca1f}.admin-name{color:#47627e;background:#edf3f8;border-radius:7px;padding:6px 9px;font-size:.74rem;font-weight:650}.icon-button{color:#718498;cursor:pointer;background:#fff;border:1px solid #d3dee9;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.icon-button:hover{color:#174c82;border-color:#b7c7d9}.button{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:.82rem;font-weight:650;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button:disabled{opacity:.62;cursor:wait}.button--secondary{color:#29435f;background:#fff;border-color:#d3dee9;box-shadow:0 2px 8px #1a324d0a}.button--secondary:not(:disabled):hover{background:#f7faff;border-color:#b7c7d9}.button--primary{color:#fff;background:linear-gradient(135deg,#145dca,#147fe0);box-shadow:0 8px 18px #1464cf33}.button--primary:not(:disabled):hover{box-shadow:0 10px 23px #1464cf4d}.workspace{max-width:1510px;margin:0 auto;padding:28px 34px 50px}.notice{color:#17606b;background:#e7f8fa;border:1px solid #bfe9ee;border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:.86rem;display:flex}.notice button{color:#327f89;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 5px;font-size:1.3rem}.error-state,.loading-state{min-height:180px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.error-state{color:#a04342;justify-content:flex-start}.error-state div{flex:1;gap:3px;display:grid}.error-state span{color:var(--muted);font-size:.85rem}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:137px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 8px 24px #1c35510b}.metric-card:before{content:"";background:var(--blue-500);width:4px;position:absolute;inset:0 auto 0 0}.metric-card--cyan:before{background:var(--cyan-500)}.metric-card--amber:before{background:var(--amber-500)}.metric-card--red:before{background:var(--red-500)}.metric-card__label{color:#63758a;font-size:.78rem;font-weight:650}.metric-card__value{color:#102b4a;letter-spacing:-.06em;margin:8px 0 4px;font-size:2rem;font-weight:720}.metric-card__note{color:#8a99a9;font-size:.74rem}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:17px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel--attention{overflow:hidden}.panel__header{justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px 17px;display:flex}.eyebrow{color:#73869a;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:750}h2{color:#17304e;letter-spacing:-.015em;margin:0;font-size:1.06rem;line-height:1.3}.count-badge{color:#9a5b06;background:#fff3d9;border:1px solid #f3d99d;border-radius:9px;place-items:center;min-width:30px;height:30px;font-size:.78rem;font-weight:750;display:grid}.document-list{border-top:1px solid #edf1f5}.document-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:15px 20px;transition:background .15s;display:grid}.document-row:last-child{border-bottom:0}.document-row:hover{background:#f8fbff}.document-row__icon{color:#b87713;background:#fff5e3;border-radius:9px;place-items:center;width:37px;height:37px;display:grid}.document-row__content{gap:4px;min-width:0;display:grid}.document-row__content strong{color:#29415d;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.document-row__content span{color:#8594a5;font-size:.72rem}.document-row__state{color:#27737d;white-space:nowrap;background:#eaf8fa;border-radius:7px;padding:4px 8px;font-size:.68rem}.document-row>svg{color:#9aa8b6}.provider-panel{padding:22px}.provider-panel__top{align-items:center;gap:12px;display:flex}.provider-mark{color:#fff;background:linear-gradient(145deg,#0d5fbe,#1999c1);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.provider-status{background:#f6f8fb;border:1px solid #e4eaf0;border-radius:10px;gap:10px;margin:22px 0 18px;padding:14px;display:flex}.status-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.status-dot--muted{background:#9aa8b5;box-shadow:0 0 0 4px #9aa8b526}.provider-status div{gap:4px;display:grid}.provider-status strong{color:#506276;font-size:.78rem}.provider-status p{color:#8290a0;margin:0;font-size:.72rem;line-height:1.45}.provider-meta{grid-template-columns:1fr 1fr;gap:12px;display:grid}.provider-meta div{gap:3px;display:grid}.provider-meta span{color:#8b99a8;font-size:.68rem}.provider-meta strong{color:#425a73;font-size:.76rem}.panel--wide{overflow:hidden}.quiet-link{color:#4273a8;align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.run-list{border-top:1px solid #edf1f5}.run-row{border-bottom:1px solid #edf1f5;grid-template-columns:auto minmax(150px,1fr) minmax(110px,.55fr) auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.run-row:last-child{border-bottom:0}.run-row__status{color:#1d8996;background:#e9f8fa;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.run-row__title{color:#344c65;margin-bottom:3px;font-size:.8rem;font-weight:650}.secondary{color:#8997a6;font-size:.68rem}.run-row__progress{background:#edf1f5;border-radius:5px;height:5px;overflow:hidden}.run-row__progress span{border-radius:inherit;background:linear-gradient(90deg,#1770d6,#1db0c8);height:100%;display:block}.run-row__numbers{text-align:right;min-width:72px;display:grid}.run-row__numbers strong{color:#243f5e;font-size:.84rem}.run-row__numbers span{color:#8c99a8;font-size:.64rem}.runs-page{gap:17px;display:grid}.launch-panel{overflow:hidden}.launch-panel__header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.safe-badge{color:#197480;background:#e9f8fa;border:1px solid #c2e9ed;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.74rem;font-weight:650;display:inline-flex}.launch-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.launch-metrics>div{border-right:1px solid #edf1f5;flex-direction:column;justify-content:center;gap:5px;min-height:126px;padding:19px 22px;display:flex}.launch-metrics>div:last-child{border-right:0}.launch-metrics span{color:#718397;font-size:.74rem}.launch-metrics strong{color:#173b60;letter-spacing:-.035em;font-size:1.55rem}.launch-metrics small{color:#8b99a8;font-size:.67rem;line-height:1.35}.launch-metrics .launch-cost{background:#f0f7ff}.launch-metrics .launch-cost strong{color:#0e62b5}.launch-guard{background:#f8fafc;border-top:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:24px;padding:17px 22px;display:flex}.launch-guard>div{color:#2b8090;align-items:center;gap:11px;display:flex}.launch-guard p{gap:3px;margin:0;display:grid}.launch-guard p strong{color:#38536d;font-size:.78rem}.launch-guard p span{color:#7b8c9e;font-size:.69rem}.launch-actions{align-items:center;gap:9px;display:flex}.loading-inline,.inline-error{color:#74879a;justify-content:center;align-items:center;gap:9px;min-height:170px;display:flex}.inline-error{color:#a04342}.confirm-dialog{background:#fff;border-radius:14px;width:min(480px,100% - 30px);margin:auto;padding:30px;position:relative;box-shadow:0 22px 60px #081f3640}.confirm-dialog h2{margin-bottom:18px;font-size:1.3rem}.confirm-total{background:#eef6ff;border:1px solid #d3e5f7;border-radius:10px;justify-content:space-between;align-items:center;padding:16px;display:flex}.confirm-total span{color:#63788d;font-size:.78rem}.confirm-total strong{color:#0d62b5;font-size:1.12rem}.confirm-check{color:#52687e;align-items:flex-start;gap:10px;margin:18px 0;font-size:.78rem;line-height:1.45;display:flex}.confirm-check input{accent-color:#1672cf;width:17px;height:17px}.guard-message{color:#7a5a22;background:#fff7e8;border:1px solid #f0deb7;border-radius:9px;align-items:flex-start;gap:9px;margin:16px 0;padding:12px;font-size:.71rem;line-height:1.45;display:flex}.guard-message svg{flex:none;margin-top:1px}.confirm-button{justify-content:center;width:100%}.dry-run-panel{overflow:hidden}.dry-run-top{align-items:center;gap:12px;padding:20px 22px 14px;display:flex}.dry-run-icon{color:#fff;background:linear-gradient(145deg,#1372c8,#1aabbc);border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.dry-run-percent{color:#1768af;margin-left:auto;font-size:1.45rem}.dry-run-progress{background:#e8eef4;border-radius:8px;height:8px;margin:0 22px;overflow:hidden}.dry-run-progress span{border-radius:inherit;background:linear-gradient(90deg,#176ed0,#1ab3c5);height:100%;transition:width .24s;display:block}.dry-run-stats{color:#788a9d;align-items:center;gap:24px;padding:14px 22px 18px;font-size:.73rem;display:flex}.dry-run-stats strong{color:#38526c}.dry-run-stats .button{margin-left:auto}.job-detail-dialog{background:#fff;border-radius:24px;width:min(820px,100vw - 32px);max-height:min(820px,100vh - 32px);padding:30px;position:relative;overflow:auto;box-shadow:0 24px 80px #051c3a47}.job-detail-dialog h2{margin:5px 40px 18px 0}.job-detail-summary{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.job-detail-summary span{color:#788a9d;border:1px solid #dfe8f0;border-radius:12px;padding:10px 13px}.job-detail-summary strong{color:#38526c}.job-item-list{gap:12px;display:grid}.job-item{background:#f7fafc;border:1px solid #dfe8f0;border-radius:16px;padding:16px}.job-item__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.job-item__top div{gap:3px;display:grid}.job-item__top div span,.job-item__metrics{color:#788a9d}.job-item__metrics{flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:.875rem;display:flex}.job-change-list{gap:8px;margin-top:13px;display:grid}.job-change-list>div,.job-no-change{background:#fff;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;display:flex}.job-change-list a{color:#176ed0;margin-left:auto;font-weight:700}.job-no-change{color:#18887f;margin-top:13px}.storage-panel{grid-template-columns:auto 1fr;align-content:start;gap:12px;padding:22px;display:grid}.storage-icon{color:#3571ae;background:#eaf2fb;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.storage-checks{border-top:1px solid #edf1f5;grid-column:1/-1;gap:9px;margin-top:8px;padding-top:15px;display:grid}.storage-checks span{color:#5c7187;align-items:center;gap:8px;font-size:.74rem;display:flex}.storage-checks svg{color:#1b9dad}.data-panel{overflow:hidden}.data-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.data-toolbar__actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.import-button{color:#245783;white-space:nowrap;cursor:pointer;background:#edf5fc;border:1px solid #cbddeb;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:.8rem;font-weight:650;display:inline-flex}.import-button:hover{background:#e3f0fb;border-color:#aac9df}.import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.search-field{color:#8293a6;background:#f6f8fb;border:1px solid #dce4ed;border-radius:9px;align-items:center;gap:8px;min-width:min(390px,45vw);padding:0 12px;display:flex}.search-field input{color:#2c425a;background:0 0;border:0;outline:0;width:100%;min-height:40px}.search-field input::placeholder{color:#93a1af}.table-wrap{border-top:1px solid #edf1f5;overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:#75879b;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1px solid #e7edf3;padding:11px 18px;font-size:.68rem;font-weight:700}td{color:#4e6176;border-bottom:1px solid #edf1f5;padding:15px 18px;font-size:.8rem}td:first-child{gap:3px;display:grid}td:first-child strong{color:#254462}td:first-child span{color:#8c9aa8;font-size:.67rem}.pill{color:#216f79;white-space:nowrap;background:#eaf7f8;border-radius:7px;padding:4px 8px;display:inline-flex}.pill--amber{color:#8a5a0f;background:#fff3dc}.case-filters{align-items:center;gap:8px;padding:0 22px 16px;display:flex}.case-filters>span{color:#7b8da0;margin-left:auto;font-size:.74rem}.filter-chip{color:#64788d;cursor:pointer;background:#f5f8fb;border:1px solid #dce5ee;border-radius:8px;padding:7px 10px;font-size:.73rem}.filter-chip--active{color:#176b78;background:#e8f8fa;border-color:#b8e5ea}.case-row{cursor:pointer;transition:background .14s}.case-row:hover,.case-row:focus{background:#f5faff;outline:none}.detail-loading{z-index:25;color:#fff;background:#183b60;border-radius:10px;align-items:center;gap:9px;padding:12px 15px;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 30px #0a1e3740}.detail-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07182b5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.case-detail{background:#fff;width:min(520px,100%);height:100%;padding:34px;position:relative;overflow:auto;box-shadow:-18px 0 45px #081f362e}.detail-close{color:#667b90;cursor:pointer;background:#f3f6f9;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;right:20px}.case-detail h2,.user-dialog h2{margin-bottom:22px;font-size:1.35rem}.case-facts{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.case-facts div{background:#f6f8fb;border:1px solid #e6ecf2;border-radius:10px;padding:13px}.case-facts dt{color:#8392a2;font-size:.67rem}.case-facts dd{color:#304a64;margin:5px 0 0;font-size:.79rem;font-weight:650}.kad-link{color:#166cba;align-items:center;gap:5px;margin-bottom:26px;font-size:.8rem;text-decoration:none;display:inline-flex}.detail-section{border-top:1px solid #e9eef3;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.case-timeline{margin-top:9px}.timeline-item{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr;gap:11px;padding:12px 0;display:grid}.timeline-item>span{background:#20aec1;border-radius:50%;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #e7f7f9}.timeline-item div{gap:4px;display:grid}.timeline-item strong{color:#324c66;font-size:.78rem}.timeline-item small,.empty-copy{color:#8191a2;font-size:.7rem}.settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:17px;display:grid}.users-panel,.audit-panel{overflow:hidden}.user-list,.audit-list{border-top:1px solid #edf1f5}.user-row{border-bottom:1px solid #edf1f5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.user-avatar{color:#fff;background:linear-gradient(145deg,#1262b6,#1cacbe);border-radius:10px;place-items:center;width:38px;height:38px;font-weight:750;display:grid}.user-row>div:nth-child(2),.audit-row div{gap:3px;display:grid}.user-row strong,.audit-row strong{color:#324b64;font-size:.79rem}.user-row span,.audit-row span{color:#8291a1;font-size:.69rem}.audit-list{max-height:560px;overflow:auto}.audit-row{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:13px 19px;display:flex}.audit-row svg{color:#2593a1}.user-dialog{background:#fff;border-radius:14px;width:min(440px,100% - 30px);margin:auto;padding:28px;position:relative;box-shadow:0 22px 60px #081f3640}.user-dialog .login-field{margin-top:13px}.user-dialog select{color:#314a64;background:#f7f9fb;border:1px solid #dce4ec;border-radius:9px;min-height:44px;padding:0 12px}.user-dialog>.button{margin-top:18px}.empty-panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:370px;padding:42px;display:flex}.empty-panel>svg{color:#4384c1;margin-bottom:17px}.empty-panel p{color:#718397;max-width:540px;margin:10px 0 0;font-size:.88rem;line-height:1.6}@media (width<=1100px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.app-shell--compact{grid-template-columns:84px minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar__actions{flex-wrap:wrap}.settings-grid{grid-template-columns:1fr}.launch-metrics{grid-template-columns:1fr 1fr}.launch-metrics>div:nth-child(2){border-right:0}.launch-metrics>div{border-bottom:1px solid #edf1f5}}@media (width<=760px){.app-shell,.app-shell--compact{display:block}.sidebar{width:100%;height:auto;padding:15px;position:static}.app-shell--compact .sidebar{padding:15px}.brand,.app-shell--compact .brand{flex-direction:row;padding:0 4px 14px}.app-shell--compact .brand__name{display:grid}.sidebar-toggle{display:none}.module-label{margin-bottom:4px}.app-shell--compact .module-label{justify-content:flex-start;padding-inline:9px}.app-shell--compact .module-label__icon{display:none}.app-shell--compact .module-label strong,.app-shell--compact .module-label span,.app-shell--compact .module-label .group-chevron,.app-shell--compact .nav-item span{display:initial}.nav-group--future,.sidebar__footer{display:none!important}.nav-children__inner,.app-shell--compact .nav-children__inner{border-left:0;padding:0 0 2px;display:flex;overflow-x:auto}.nav-item{flex:none;width:auto}.app-shell--compact .nav-item{justify-content:flex-start;padding:11px 12px}.nav-item--active{box-shadow:inset 0 -3px #22bfd3}.topbar{min-height:auto;padding:17px 18px;display:grid}.topbar__actions{justify-content:flex-start}.demo-badge{width:100%}.workspace{padding:18px 15px 36px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric-card{min-height:122px;padding:15px}.metric-card__value{font-size:1.7rem}.document-row{grid-template-columns:auto minmax(0,1fr) auto}.document-row__state{display:none}.run-row{grid-template-columns:auto 1fr auto}.run-row__progress{display:none}.data-toolbar,.data-toolbar__actions{flex-direction:column;align-items:stretch}.import-button{justify-content:center}.search-field{width:100%;min-width:0}.case-filters{padding-inline:18px;overflow-x:auto}.case-filters>span{display:none}.case-facts{grid-template-columns:1fr}.case-detail{padding:28px 20px}.launch-panel__header,.launch-guard,.launch-actions,.dry-run-stats{flex-direction:column;align-items:stretch}.launch-actions .button,.dry-run-stats .button{justify-content:center;width:100%;margin-left:0}.launch-metrics{grid-template-columns:1fr}.launch-metrics>div{border-right:0;min-height:auto}.job-detail-dialog{border-radius:18px;padding:22px 16px}.job-detail-summary{display:grid}}@media (width<=480px){.metrics{grid-template-columns:1fr}.topbar__actions{grid-template-columns:1fr;display:grid}.button{width:100%}.provider-meta{grid-template-columns:1fr}.panel__header{padding:18px}.document-row{padding:14px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
