:root{--bg:#f6f8fc;--panel:#fff;--line:#e6ebf4;--text:#12213d;--muted:#6e7c96;--blue:#1f5eff;--blue2:#0e3e9f;--ok:#30a66a;--warn:#f2a52b;--danger:#ef3f3f;--shadow:0 10px 30px rgba(24,48,88,.08);--r:18px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}button,input,select{font:inherit}.hidden{display:none!important}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;align-items:center;gap:10px;font-size:24px;padding:0 4px 18px}.brand-mark{width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,#0e3e9f,#2f6eff);color:#fff;display:grid;place-items:center;font-weight:800}.contour-card{border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:18px;background:#fbfcff}.contour-card span,.clock-block span,.eyebrow,.nav-label{display:block;font-size:10px;letter-spacing:.12em;color:#8a98ae;font-weight:800}.contour-card b{display:block;font-size:13px;margin:5px 0}.contour-card small{color:var(--muted)}nav{display:flex;flex-direction:column;gap:3px}.nav-item{border:0;background:transparent;border-radius:12px;padding:10px 10px;display:flex;align-items:center;gap:10px;text-align:left;color:#31405c;font-size:13px}.nav-item:hover{background:#f5f7fb}.nav-item.active{background:#edf3ff;color:#0e48c7;font-weight:700}.nav-icon{width:24px;height:24px;display:grid;place-items:center;font-size:15px;color:#57708f}.nav-label{margin:16px 10px 6px}.sidebar-foot{margin-top:auto;padding-top:14px}.clock-block{padding:8px 10px 12px}.clock-block b{font-size:22px}.user-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;padding:10px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf1ff;color:#1248b5;font-weight:800}.user-card b,.user-card small{display:block}.user-card small{color:var(--muted);font-size:11px}.user-card a{text-decoration:none;color:#70819c}.workspace{min-width:0}.workspace-top{height:62px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.breadcrumbs{font-size:13px;color:#576782}.top-actions{display:flex;align-items:center;gap:10px}.demo-pill{padding:7px 10px;border:1px solid #dbe5f8;border-radius:99px;font-size:10px;color:#6a7c98;background:#f8fbff;letter-spacing:.08em}.icon-btn{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:10px}.workspace-content{padding:24px 28px 42px;max-width:1600px;margin:0 auto}.page{display:flex;flex-direction:column;gap:18px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.page-head h1,.investigation-head h1{font-size:28px;margin:0 0 5px}.page-head p,.investigation-head p,.section-title p{margin:0;color:var(--muted);font-size:13px}.loading,.empty-state{min-height:320px;display:grid;place-items:center;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.grid.two-wide{grid-template-columns:minmax(0,2fr) minmax(280px,.75fr)}.kpi-grid{display:grid;gap:14px}.kpi-grid.four{grid-template-columns:repeat(4,1fr)}.kpi{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 8px 22px rgba(23,49,89,.05);min-height:105px}.kpi span{font-size:12px;color:var(--muted)}.kpi strong{display:block;font-size:27px;letter-spacing:-.03em;margin:7px 0 4px}.kpi small{color:#8c99ac}.kpi.good strong{color:#178255}.kpi.alert strong{color:#d53333}.live-line{background:#fff;border:1px solid #dce6f8;box-shadow:0 8px 24px rgba(29,70,146,.06);border-radius:14px;padding:13px 16px;display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;font-size:13px}.live-line b{font-size:14px}.live-line em{font-style:normal;color:#0d52ce;background:#eef4ff;padding:5px 9px;border-radius:20px}.pulse{width:9px;height:9px;border-radius:50%;background:#2c66ff;box-shadow:0 0 0 6px rgba(44,102,255,.1)}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.section-title h2{font-size:18px;margin:0 0 4px}.big-chart{height:280px;position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(#fbfdff,#fff);border:1px solid #edf1f7}.big-chart.compact{height:240px}.big-chart.tall{height:360px}.big-chart svg{position:absolute;inset:20px 0 28px;width:100%;height:calc(100% - 48px)}.line-main,.line-secondary,.line-forecast{fill:none;stroke:#2b66ed;stroke-width:3;vector-effect:non-scaling-stroke}.line-secondary{stroke:#6c9c78;stroke-width:2}.line-forecast{stroke-dasharray:7 7;stroke:#8090aa}.corridor{position:absolute;left:0;right:0;top:38%;height:26%;background:rgba(39,151,98,.07);border-top:1px dashed rgba(39,151,98,.35);border-bottom:1px dashed rgba(39,151,98,.35)}.event-marker{position:absolute;top:12%;bottom:30px;width:1px;border-left:1px dashed var(--danger)}.event-marker i{position:absolute;top:0;left:-5px;width:10px;height:10px;background:var(--danger);border-radius:50%}.event-marker b{position:absolute;top:0;left:10px;white-space:nowrap;font-size:10px;color:#c62e2e;background:#fff4f4;border:1px solid #ffd8d8;border-radius:7px;padding:5px 7px}.chart-axis{position:absolute;bottom:7px;left:12px;right:12px;display:flex;justify-content:space-between;color:#9ba7ba;font-size:10px}.state-card{display:grid;grid-template-columns:1fr;align-content:start}.state-ring{width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--ok) 0 60%,var(--warn) 60% 90%,var(--danger) 90% 100%);display:grid;place-items:center;margin:4px auto 14px}.state-ring:before{content:"";width:96px;height:96px;border-radius:50%;background:#fff;position:absolute}.state-ring div{z-index:1;text-align:center}.state-ring strong{font-size:28px;display:block}.state-ring span{font-size:11px;color:var(--muted)}.state-list{display:grid;gap:8px}.state-list button{background:#fafbfe;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;text-align:left}.status-dot,.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.ok{background-color:var(--ok)!important}.warn{background-color:var(--warn)!important}.danger{background-color:var(--danger)!important}.muted{background-color:#a9b3c2!important}.priority-card{border-color:#d9e5fb}.priority-head,.asset-card-top,.case-top,.investigation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.priority-head h2{margin:3px 0 0;font-size:22px}.priority-grid,.investigation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.priority-grid div,.investigation-summary div{background:#f8faff;border:1px solid #e9eef8;border-radius:12px;padding:12px}.priority-grid span,.investigation-summary span{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}.priority-grid b,.investigation-summary b{font-size:12px;line-height:1.4}.primary{background:#1757de!important;color:#fff!important;border-color:#1757de!important}.card button,.primary,.ghost,.segmented button,.filter-row button,.channel-strip button,.quick-prompts button,.action-buttons button,.back-link,.selector{border:1px solid var(--line);background:#fff;color:#263754;border-radius:10px;padding:9px 12px}.back-link{align-self:flex-start;border:0;background:transparent;padding-left:0;color:#43638f}.badge{display:inline-flex;align-items:center;width:max-content;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;background:#eef2f7;color:#5e6c81}.badge.ok{background:#e9f8f0!important;color:#17774e}.badge.warn{background:#fff4df!important;color:#9b6810}.badge.danger{background:#ffe9e9!important;color:#c82b2b}.badge.info{background:#edf3ff;color:#315fae}.timeline.compact,.action-list,.evidence-list,.checks,.issue-list,.audit-timeline{display:grid;gap:10px}.timeline.compact div{display:grid;grid-template-columns:10px 48px 1fr;gap:9px;align-items:center}.timeline.compact i{width:8px;height:8px;border-radius:50%}.timeline.compact span{font-size:12px}.action-list button{display:grid;grid-template-columns:28px 1fr auto;text-align:left;align-items:center;gap:10px}.action-list button b{width:28px;height:28px;border-radius:8px;background:#eef4ff;color:#1b57d1;display:grid;place-items:center}.action-list small{color:var(--muted)}.segmented{display:flex;background:#eef2f8;border-radius:12px;padding:3px}.segmented button{border:0;background:transparent;padding:7px 12px}.segmented button.active{background:#fff;color:#164bc1;box-shadow:0 2px 8px rgba(31,71,140,.1)}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.filter-row button{font-size:12px}.filter-row button.active{border-color:#9db9f3;color:#1552cb;background:#eef4ff}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.asset-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px;box-shadow:var(--shadow);cursor:pointer;transition:.18s}.asset-card:hover{transform:translateY(-2px);border-color:#cad8ef}.asset-card.критично{border-top:3px solid var(--danger)}.asset-card.внимание{border-top:3px solid var(--warn)}.asset-card-top span{font-size:10px;color:var(--muted)}.asset-card-top h3{margin:3px 0;font-size:21px}.mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.mini-metrics div{background:#f8faff;border-radius:10px;padding:9px}.mini-metrics span,.mini-metrics small{display:block;font-size:10px;color:var(--muted)}.mini-metrics b{display:block;font-size:12px;margin:4px 0}.mini-metrics .down{color:#d63c3c}.mini-metrics .up{color:#278257}.asset-bottom{border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;gap:8px}.asset-bottom span{font-size:11px;color:var(--muted)}.asset-bottom b{font-size:11px;font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{text-align:left;color:#77869c;font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:10px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 10px;border-bottom:1px solid #eef1f6}.data-table tr[data-nav]{cursor:pointer}.data-table tr[data-nav]:hover{background:#f9fbff}.subline{display:block;color:var(--muted);margin-top:3px}.contour-board{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:20px;min-height:680px;overflow:hidden}.contour-title{display:flex;justify-content:space-between;gap:20px}.contour-title h2{margin:0 0 3px}.contour-title p{margin:0;color:var(--muted);font-size:12px}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.legend span{display:flex;gap:5px;align-items:center}.well-row,.node-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:30px 310px 0 0}.node-row{grid-template-columns:repeat(4,1fr);margin-top:36px}.node{position:relative;background:#fff;border:1px solid #dce4f0;border-radius:14px;padding:13px;min-height:88px;display:grid;place-items:center;color:#1b3761;box-shadow:0 8px 18px rgba(27,55,97,.05)}.node span{font-size:24px}.node b{font-size:14px}.node small{font-size:9px;color:var(--muted)}.node.danger{border-color:#ff9d9d;background:#fff8f8;color:#d42c2c}.node.warn{border-color:#f7cf88;background:#fffaf1}.pipe{height:26px;border:2px solid #9cb6dc;border-radius:20px;margin:25px 310px 0 20px;position:relative;background:#f5f9ff}.problem-segment{position:absolute;right:0;top:-2px;height:26px;width:28%;border:2px solid var(--danger);background:#fff2f2;border-radius:20px}.systems-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:42px 310px 0 0}.systems-strip div{background:#f8faff;border:1px solid #e2e9f4;border-radius:12px;padding:12px}.systems-strip b,.systems-strip span{display:block}.systems-strip span{font-size:10px;color:var(--muted);margin-top:4px}.leya-engine{margin:22px 310px 0 13%;border:1px solid #8cb0ff;background:linear-gradient(180deg,#f7faff,#eef4ff);border-radius:16px;padding:18px;text-align:center}.leya-engine b{display:block;font-size:28px;margin-bottom:5px}.leya-engine span{font-size:11px;color:#516b93}.contour-side{position:absolute;right:20px;top:90px;width:270px;border:1px solid #f0caca;background:#fffafa;border-radius:15px;padding:16px}.contour-side h3{margin:6px 0}.contour-side p{font-size:12px;color:#6e5b5b}.contour-side dl{display:grid;gap:8px}.contour-side dl div{background:#fff;border:1px solid #f4dfdf;border-radius:9px;padding:8px}.contour-side dt{font-size:9px;color:#987a7a}.contour-side dd{margin:2px 0 0;font-size:11px;font-weight:700}.danger-txt{color:#d43838}.case-list,.priority-queue,.rule-list{display:grid;gap:11px}.case-card,.queue-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 17px;box-shadow:0 6px 18px rgba(23,49,89,.05);display:grid;grid-template-columns:5px 1fr auto;gap:14px;align-items:center;cursor:pointer}.case-severity{height:100%;min-height:54px;border-radius:5px}.case-card p,.queue-card p{margin:8px 0 0;color:#53637d;font-size:12px}.case-meta{display:flex;gap:16px;flex-wrap:wrap;color:#8090a7;font-size:10px;margin-top:6px}.chev{font-size:20px;color:#7890b1}.investigation-head{align-items:center}.evidence-list>div{display:grid;grid-template-columns:28px 1fr;gap:10px}.evidence-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:800}.evidence-list b{font-size:12px}.evidence-list p{font-size:11px;color:var(--muted);margin:3px 0}.checks{margin-top:14px}.checks>div{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f9fbff;padding:10px;border-radius:10px}.checks span{grid-column:1/-1;color:var(--muted);font-size:11px}.recommendation h2{font-size:18px;line-height:1.4}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.action-buttons span{margin-left:auto;color:var(--muted);font-size:11px}.selector,.context-pill{font-size:11px;background:#fff;color:#536580}.channel-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.channel-strip button{text-align:left}.channel-strip span,.channel-strip b,.channel-strip small{display:block}.channel-strip span,.channel-strip small{font-size:10px;color:var(--muted)}.channel-strip b{margin:4px 0}.clean-list{padding-left:17px;color:#4d5d74;line-height:1.8;font-size:12px}.compare-box p{color:var(--muted);font-size:12px}.queue-card{grid-template-columns:42px 1fr auto}.queue-num{width:42px;height:42px;border-radius:12px;background:#edf3ff;display:grid;place-items:center;color:#1b54c7;font-weight:800}.agent-grid{grid-template-columns:.72fr 1.28fr}.agent-priorities{display:grid;gap:9px;margin:14px 0}.agent-priorities button{display:flex;justify-content:space-between}.agent-now{margin-top:18px;background:#f7faff;border:1px solid #e5ebf5;border-radius:12px;padding:12px;font-size:11px;display:flex;align-items:center;gap:8px}.chat-answer{background:#f9fbff;border:1px solid #e5ebf5;border-radius:14px;padding:16px}.chat-answer h3{margin:5px 0 12px}.chat-answer dl{display:grid;gap:9px}.chat-answer dl div{display:grid;grid-template-columns:100px 1fr;gap:10px}.chat-answer dt{font-size:10px;color:var(--muted)}.chat-answer dd{margin:0;font-size:11px}.chat-answer small{display:block;margin-top:12px;color:#8190a6}.quick-prompts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.chat-input{display:grid;grid-template-columns:1fr auto;gap:8px}.chat-input input{border:1px solid var(--line);border-radius:10px;padding:10px}.wizard>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.wizard b{width:26px;height:26px;border-radius:50%;background:#edf3ff;color:#1753c8;display:grid;place-items:center}.wizard span{font-size:11px}.wizard i{font-style:normal;color:#98a5b8}.rule-card{display:flex;justify-content:space-between;align-items:start}.rule-card h3{margin:4px 0}.rule-card p{margin:0;color:var(--muted);font-size:12px}.rule-card>div:last-child{display:grid;justify-items:end;gap:8px}.rule-card.featured{border-color:#9cb9f2;background:#f8fbff}.profile-grid,.provider-grid,.report-grid,.role-grid,.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.report-grid{grid-template-columns:repeat(3,1fr)}.profile-grid .card h3,.provider h3,.report-grid h3,.role-grid h3,.security-grid h3{margin:7px 0}.profile-grid .card p,.provider p,.report-grid p,.role-grid p,.security-grid p{font-size:11px;color:var(--muted)}.profile-mode{font-size:11px;margin:10px 0}.note{font-size:10px!important;color:#8795aa!important}.provider{position:relative}.provider-badge{position:absolute;right:12px;top:12px;background:#edf3ff;color:#1752c4;border-radius:20px;padding:4px 7px;font-size:9px}.callout{border:1px solid #d8e4f8;background:#f7faff;border-radius:14px;padding:14px;display:grid;grid-template-columns:auto 1fr;gap:12px;font-size:11px}.callout b{color:#1850bd}.audit-timeline>div{display:grid;grid-template-columns:55px 10px 1fr;gap:12px;align-items:start;padding:8px 0}.event-dot{width:9px;height:9px;border-radius:50%;margin-top:4px}.audit-timeline strong{font-size:12px}.audit-timeline p{font-size:10px;color:var(--muted);margin:4px 0}.issue-list>div{display:flex;align-items:center;gap:10px;font-size:12px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-form .card:last-of-type{grid-column:1/-1}.settings-form h2{margin-top:0}.settings-form label{display:grid;gap:5px;font-size:11px;color:#596980;margin:12px 0}.settings-form input,.settings-form select{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.settings-form .save{grid-column:1/-1;justify-self:end;padding:11px 18px}
@media(max-width:1200px){.app-shell{grid-template-columns:210px 1fr}.asset-grid{grid-template-columns:repeat(2,1fr)}.profile-grid,.provider-grid,.role-grid,.security-grid{grid-template-columns:repeat(2,1fr)}.well-row,.pipe,.node-row,.systems-strip,.leya-engine{margin-right:0}.contour-side{position:static;width:auto;margin-top:18px}.contour-board{min-height:auto}.priority-grid,.investigation-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.nav-label{grid-column:1/-1}.workspace-top{position:relative}.grid.two,.grid.two-wide,.agent-grid,.kpi-grid.four,.report-grid,.settings-form{grid-template-columns:1fr}.asset-grid{grid-template-columns:1fr}.channel-strip{grid-template-columns:repeat(2,1fr)}.workspace-content{padding:16px}.profile-grid,.provider-grid,.role-grid,.security-grid{grid-template-columns:1fr}.well-row{grid-template-columns:repeat(3,1fr)}.node-row,.systems-strip{grid-template-columns:repeat(2,1fr)}}

/* v1.6.1 — sidebar navigation refinement */
.app-shell{grid-template-columns:252px 1fr;height:100vh;min-height:0;overflow:hidden}
.sidebar{position:sticky;top:0;height:100vh;min-height:0;padding:0;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.brand{flex:0 0 auto;margin:0;padding:17px 18px 15px;border-bottom:1px solid var(--line);font-size:25px;line-height:1}
.brand-mark{width:38px;height:38px;border-radius:11px;font-size:19px}
.contour-card{flex:0 0 auto;margin:14px 14px 10px;padding:13px 14px;border-radius:14px}
.contour-card b{font-size:13.5px;line-height:1.25}.contour-card small{font-size:11.5px}
.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 10px 12px;scrollbar-width:thin;scrollbar-color:#c8d3e4 transparent;overscroll-behavior:contain}
.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#c8d3e4;border-radius:99px;border:2px solid #fff}
.nav-item{min-height:43px;border-radius:11px;padding:9px 10px;gap:11px;font-size:14px;line-height:1.18;font-weight:500;flex:0 0 auto}
.nav-item.active{font-weight:700;background:#edf3ff;box-shadow:inset 0 0 0 1px #cfe0ff}
.nav-icon{width:25px;height:25px;min-width:25px;color:#56708f;display:grid;place-items:center}
.nav-item.active .nav-icon{color:#1757de}
.nav-icon svg{width:19px;height:19px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-label{margin:15px 10px 7px;font-size:10px;flex:0 0 auto}
.sidebar-foot{flex:0 0 auto;margin-top:0;padding:10px 12px 12px;border-top:1px solid var(--line);background:#fff}
.clock-block{display:none}
.user-card{padding:9px 10px;border-radius:13px;grid-template-columns:36px 1fr auto}.avatar{width:36px;height:36px}
.workspace{height:100vh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.workspace-top{position:sticky;top:0;flex:0 0 62px;height:62px;z-index:40}
.workspace-content{flex:1 1 auto;min-height:0;overflow:auto;width:100%;max-width:none;margin:0;padding:24px 28px 42px;scrollbar-width:thin;scrollbar-color:#c8d3e4 transparent}
.workspace-content::-webkit-scrollbar{width:8px}.workspace-content::-webkit-scrollbar-track{background:transparent}.workspace-content::-webkit-scrollbar-thumb{background:#c8d3e4;border-radius:99px;border:2px solid transparent;background-clip:padding-box}
@media(max-width:1200px){.app-shell{grid-template-columns:226px 1fr}.nav-item{font-size:13.5px}}
@media(max-width:850px){.app-shell{display:block;height:auto;overflow:visible}.sidebar{position:relative;height:auto;overflow:visible}.sidebar nav{overflow:visible}.workspace{height:auto;overflow:visible}.workspace-content{overflow:visible}.clock-block{display:none}}

/* v1.6.2 scroll + donut stability */
.sidebar nav{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}
.workspace-content{
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.workspace-content::-webkit-scrollbar{display:none;width:0;height:0}
.state-ring{
  position:relative;
  flex:0 0 auto;
}
.state-ring:before{
  inset:22px;
  width:auto;
  height:auto;
}
.state-ring div{
  position:relative;
  z-index:2;
}
/* v2 commercial shell */
.logout-link{font-size:11px;font-weight:700;color:#c33!important;padding:6px 7px;border-radius:8px}.logout-link:hover{background:#fff0f0}
.eng-auth{min-height:100vh;overflow:hidden;background:#06111f;color:#fff}.eng-auth-bg{position:fixed;inset:0;background:url('engineering-login-bg.jpg') center/cover no-repeat;transform:scale(1.04)}.eng-auth-shade{position:fixed;inset:0;background:linear-gradient(90deg,rgba(4,16,31,.9) 0%,rgba(4,16,31,.72) 40%,rgba(4,16,31,.25) 65%,rgba(4,16,31,.42) 100%)}.eng-login-shell{position:relative;z-index:2;min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) 430px;gap:80px;align-items:center;max-width:1500px;margin:auto;padding:55px 72px}.eng-copy{max-width:610px}.eng-brand{display:flex;align-items:center;gap:14px;margin-bottom:68px}.eng-brand>span{width:54px;height:54px;border-radius:15px;background:#1f5eff;display:grid;place-items:center;font-size:28px;font-weight:900}.eng-brand b{display:block;font-size:27px}.eng-brand small{display:block;color:#c6d1e1;margin-top:3px}.eng-kicker,.eng-login-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#8db7ff}.eng-copy h1{font-size:58px;line-height:1.02;margin:17px 0 18px;letter-spacing:-.045em}.eng-copy h1 em{font-style:normal;color:#7fb0ff}.eng-copy>p{font-size:19px;line-height:1.45;color:#d1d8e4;max-width:580px}.eng-features{display:grid;gap:13px;margin-top:30px}.eng-features>div{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center}.eng-features i{width:46px;height:46px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:20px}.eng-features b,.eng-features small{display:block}.eng-features b{font-size:15px}.eng-features small{color:#aebbd0;margin-top:3px}.eng-login-card{background:rgba(205,215,229,.42);backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px);border:1px solid rgba(255,255,255,.42);border-radius:27px;padding:34px 36px 30px;box-shadow:0 25px 80px rgba(0,0,0,.3);color:#07162c}.eng-login-card h2{font-size:32px;margin:7px 0 3px}.eng-login-card>p{margin:0 0 20px;color:#2f425e}.eng-login-card form{display:grid;gap:12px}.eng-login-card input{width:100%;border:1px solid rgba(255,255,255,.48);background:rgba(231,237,246,.66);border-radius:12px;padding:14px 15px;color:#0b1d35;outline:none}.eng-login-card>form button{border:0;background:#0b1728;color:#fff;border-radius:12px;padding:14px;font-weight:800}.eng-demo-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.35);margin-top:17px;padding-top:16px;font-size:12px}.eng-demo-row form{display:block}.eng-demo-row button{border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.58);border-radius:10px;padding:9px 14px;color:#1556d4;font-weight:800}.eng-demo-note{margin-top:14px;border-radius:12px;background:rgba(45,61,82,.15);padding:11px 12px;font-size:10px;line-height:1.5;color:#263a55}.eng-login-error{background:#ffe6e6;color:#a51f1f;border:1px solid #ffcaca;padding:9px 11px;border-radius:10px;margin:0 0 12px;font-size:12px}
.license-body{background:#f4f7fb}.license-wrap{max-width:1180px;margin:0 auto;padding:32px 22px 60px;color:#13223e}.license-back{text-decoration:none;color:#2763d5;font-size:13px}.license-title{margin:18px 0 20px}.license-title span,.license-hero span{font-size:10px;letter-spacing:.15em;color:#8190a7;font-weight:800}.license-title h1{font-size:34px;margin:5px 0}.license-title p{color:#64738a}.license-alert{padding:12px 14px;border-radius:12px;margin-bottom:14px}.goodmsg{background:#e9f8f0;color:#17774e}.badmsg{background:#ffe9e9;color:#b22}.license-hero,.license-key,.license-grid>section{background:#fff;border:1px solid #e3e9f3;border-radius:20px;box-shadow:0 10px 28px rgba(22,50,93,.06)}.license-hero{padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.license-hero h2{font-size:30px;margin:6px 0}.license-hero p{margin:0;color:#64738a}.license-status{border-radius:99px;padding:8px 11px;font-size:11px}.license-status.active{background:#e9f8f0;color:#17774e}.license-status.inactive{background:#fff1d6;color:#9b6810}.license-key{padding:22px;margin-top:16px}.license-key h2{margin-top:0}.license-key p{color:#64738a}.license-key form:first-of-type{display:grid;grid-template-columns:1fr auto;gap:10px}.license-key input{border:1px solid #dfe6f0;border-radius:11px;padding:12px}.sync-form{margin-top:10px}.sync-form button{border:1px solid #dfe6f0;background:#fff;border-radius:10px;padding:9px 12px}.license-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.license-grid>section{padding:20px}.license-grid h2{margin-top:0}.license-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.license-cards>div,.ai-pair>div{border:1px solid #e6ebf4;background:#fafcff;border-radius:12px;padding:11px}.license-cards span,.ai-pair small,.ai-mode-card>span{display:block;color:#74839a;font-size:10px}.license-cards b,.ai-pair b{font-size:12px}.ai-mode-card>strong{font-size:22px;display:block;margin:5px 0 12px}.ai-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-mode-card p{color:#64738a;font-size:12px;line-height:1.5}
@media(max-width:900px){.eng-login-shell{grid-template-columns:1fr;padding:28px 20px}.eng-copy{display:none}.eng-login-card{max-width:470px;width:100%;margin:auto}.license-grid{grid-template-columns:1fr}.license-cards{grid-template-columns:1fr 1fr}}
.user-create h2{margin-top:0}.user-create-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.user-create-grid input,.user-create-grid select,.user-controls input,.user-controls select{border:1px solid var(--line);border-radius:10px;padding:9px;background:#fff}.user-manage-list{display:grid;gap:12px}.user-manage{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(520px,1.8fr);gap:15px;align-items:center}.user-info b,.user-info small{display:block}.user-info small{color:var(--muted);margin-top:4px}.demo-creds{display:inline-block;margin-top:7px;background:#eef4ff;color:#1453ca;padding:5px 8px;border-radius:8px;font-size:11px}.user-controls{display:grid;grid-template-columns:1fr 1fr 90px 90px 100px;gap:8px;align-items:center}.user-controls .active-check{font-size:11px}.danger-user{grid-column:5;background:#fff1f1!important;color:#b92a2a!important;border-color:#ffd2d2!important}.user-controls input[name=new_password]{grid-column:1/4}.user-controls button[name=user_action][value=update]:last-of-type{grid-column:4/6}.role-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1200px){.user-manage{grid-template-columns:1fr}.user-controls{grid-template-columns:repeat(3,1fr)}.danger-user{grid-column:auto}.user-create-grid{grid-template-columns:repeat(2,1fr)}}

/* v2.1 engineering commercial polish */
.user-card{
  grid-template-columns:38px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}
.user-main{min-width:0}
.user-main b,.user-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logout-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:70px;
  height:34px;
  padding:0 12px;
  border:1px solid #ffd3d3;
  border-radius:10px;
  background:#fff5f5;
  color:#bf2d2d!important;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  transition:.2s ease;
}
.logout-link:hover{background:#ffeaea;border-color:#ffbfbf;color:#a61f1f!important}

.eng-auth{position:relative;min-height:100vh;overflow:hidden;background:#06111f;color:#fff}
.eng-auth-bg{
  position:fixed;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,13,24,.66) 0%,rgba(3,13,24,.42) 42%,rgba(3,13,24,.16) 100%),
    url('engineering-login-bg-v2.png') center/cover no-repeat;
}
.eng-auth-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 22% 40%, rgba(32,92,255,.18), transparent 30%), radial-gradient(circle at 76% 58%, rgba(255,168,73,.10), transparent 28%);
}
.eng-auth-shade{position:fixed;inset:0;background:linear-gradient(180deg,rgba(4,11,21,.22),rgba(4,11,21,.45))}
.eng-login-shell{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(580px,1fr) 460px;
  gap:64px;
  align-items:center;
  max-width:1540px;
  margin:0 auto;
  padding:48px 56px;
}
.eng-copy{max-width:720px}
.eng-brand{display:flex;align-items:center;gap:14px;margin-bottom:42px}
.eng-brand>span{
  width:56px;height:56px;border-radius:15px;
  background:linear-gradient(145deg,#215fff,#2f77ff);
  box-shadow:0 18px 30px rgba(0,0,0,.25);
  display:grid;place-items:center;font-size:29px;font-weight:900
}
.eng-brand b{display:block;font-size:26px;line-height:1.05}
.eng-brand small{display:block;color:#d6deec;margin-top:4px;font-size:15px}
.eng-kicker,.eng-login-kicker{display:block;font-size:12px;letter-spacing:.18em;font-weight:800;color:#9dc0ff}
.eng-copy h1{font-size:68px;line-height:.98;margin:16px 0 20px;letter-spacing:-.05em;text-wrap:balance}
.eng-copy h1 em{font-style:normal;color:#6ea1ff}
.eng-copy>p{font-size:19px;line-height:1.5;color:#e1e7f1;max-width:650px}
.eng-features{display:grid;gap:14px;margin-top:28px;max-width:640px}
.eng-features>div{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center}
.eng-features i{
  width:54px;height:54px;border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  display:grid;place-items:center
}
.eng-features i svg{width:24px;height:24px;fill:none;stroke:#ffffff;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.eng-features b{display:block;font-size:15px;margin-bottom:2px}
.eng-features small{display:block;color:#c5d2e5;font-size:13.5px;line-height:1.35}
.eng-widget-panel{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:28px;
  max-width:690px;
}
.eng-widget{
  background:rgba(10,20,36,.48);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  box-shadow:0 24px 48px rgba(0,0,0,.2);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.eng-widget-metric{padding:14px 16px;min-height:96px}
.eng-widget-metric span,.eng-screen-head small{display:block;color:#9fb1cb;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.eng-widget-metric strong{display:block;font-size:28px;line-height:1;margin:10px 0 8px}
.eng-widget-metric small{color:#dce4f0;font-size:12px}
.eng-widget-screen{grid-column:1/-1;padding:14px 16px 16px}
.eng-screen-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.eng-screen-head b{font-size:15px}
.eng-screen-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;height:72px;margin-bottom:12px}
.eng-screen-chart span{display:block;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#4a87ff,#0a5fe2)}
.eng-screen-chart span:nth-child(1){height:28px}.eng-screen-chart span:nth-child(2){height:38px}.eng-screen-chart span:nth-child(3){height:51px}.eng-screen-chart span:nth-child(4){height:44px}.eng-screen-chart span:nth-child(5){height:63px}.eng-screen-chart span:nth-child(6){height:56px}
.eng-screen-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.eng-screen-list div{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.eng-screen-list b{display:block;font-size:13px;margin-bottom:3px}.eng-screen-list small{color:#d0d8e6;font-size:12px}

.eng-login-card{
  background:rgba(98,113,136,.44);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.22);
  border-radius:28px;
  padding:34px 34px 28px;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  color:#eef4ff;
}
.eng-login-card h2{font-size:32px;line-height:1.05;margin:8px 0 6px;color:#fff}
.eng-login-card>p{margin:0 0 18px;color:#d6dfec;font-size:15px;line-height:1.35}
.eng-login-card form{display:grid;gap:12px}
.eng-input{position:relative;display:flex;align-items:center}
.eng-input>span{position:absolute;left:14px;display:grid;place-items:center;color:#dbe4f2}
.eng-input>span svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.eng-login-card input{
  width:100%;
  border:1px solid rgba(255,255,255,.17);
  background:rgba(218,226,239,.14);
  border-radius:14px;
  padding:16px 16px 16px 48px;
  color:#fff;
  outline:none;
}
.eng-login-card input::placeholder{color:#d5ddea}
.eng-login-card input:focus{border-color:rgba(96,152,255,.72);box-shadow:0 0 0 3px rgba(66,124,255,.15)}
.eng-main-btn,.eng-demo-btn{
  border-radius:14px;
  padding:16px 18px;
  font-weight:800;
  font-size:18px;
  transition:.2s ease;
}
.eng-main-btn{border:0;background:linear-gradient(180deg,#2d73ff,#1d60eb);color:#fff;box-shadow:0 16px 28px rgba(28,96,235,.24)}
.eng-main-btn:hover{transform:translateY(-1px);box-shadow:0 20px 30px rgba(28,96,235,.28)}
.eng-divider{display:flex;align-items:center;gap:14px;margin:14px 0 14px;color:#d9e1ee;font-size:14px}
.eng-divider::before,.eng-divider::after{content:"";height:1px;flex:1;background:rgba(255,255,255,.22)}
.eng-divider span{display:inline-block;opacity:.92}
.eng-demo-form{display:block}
.eng-demo-btn{width:100%;border:1px solid rgba(183,212,255,.5);background:rgba(14,31,58,.45);color:#fff}
.eng-demo-btn:hover{background:rgba(14,31,58,.6)}
.eng-demo-row{
  display:grid;
  grid-template-columns:auto auto auto 1fr;
  gap:8px;
  align-items:center;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.18);
  font-size:14px;
  color:#e7edf7;
}
.eng-demo-row span:first-child{color:#d4ddec}
.eng-demo-note{margin-top:12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);padding:12px 13px;font-size:12px;line-height:1.45;color:#d9e1ee}
.eng-login-error{background:rgba(255,236,236,.95);color:#9b1f1f;border:1px solid #ffb9b9;padding:10px 12px;border-radius:12px;margin:0 0 12px;font-size:13px}

@media(max-width:1320px){
  .eng-login-shell{grid-template-columns:minmax(0,1fr) 430px;padding:34px 32px;gap:38px}
  .eng-copy h1{font-size:58px}
}
@media(max-width:1050px){
  .eng-login-shell{grid-template-columns:1fr;padding:24px 18px 32px}
  .eng-copy{max-width:none}
  .eng-copy h1{font-size:48px}
  .eng-login-card{max-width:520px;width:100%;margin:0 auto}
}
@media(max-width:720px){
  .eng-brand{margin-bottom:26px}
  .eng-copy h1{font-size:40px}
  .eng-copy>p{font-size:17px}
  .eng-features>div{grid-template-columns:46px 1fr;gap:11px}
  .eng-features i{width:46px;height:46px}
  .eng-widget-panel{grid-template-columns:1fr}
  .eng-screen-list{grid-template-columns:1fr}
  .eng-login-card{padding:24px 18px}
  .eng-main-btn,.eng-demo-btn{font-size:16px}
  .eng-demo-row{grid-template-columns:1fr 1fr;row-gap:6px}
}


/* v2.2 final login composition — clean photo + real HTML UI */
.eng-auth-bg{background:url('engineering-login-final.png') center/cover no-repeat!important;transform:none!important;filter:none!important}
.eng-auth-bg::after{display:none!important}
.eng-auth-shade{background:linear-gradient(90deg,rgba(4,12,24,.86) 0%,rgba(4,12,24,.73) 30%,rgba(4,12,24,.34) 52%,rgba(4,12,24,.12) 72%,rgba(4,12,24,.24) 100%)!important}
.eng-login-shell{grid-template-columns:minmax(650px,1fr) 460px!important;gap:58px!important;max-width:1580px!important;padding:42px 58px 34px!important}
.eng-copy{max-width:760px!important}.eng-brand{margin-bottom:46px!important}
.eng-brand>span{width:58px!important;height:58px!important;border-radius:16px!important;background:linear-gradient(145deg,#205df7,#1d6bff)!important}
.eng-brand b{font-size:27px!important}.eng-brand small{font-size:14px!important;color:#c7d1e1!important}
.eng-copy h1{font-size:66px!important;line-height:.98!important;margin:18px 0 18px!important;max-width:690px!important}
.eng-copy>p{font-size:19px!important;max-width:650px!important;color:#dfe6f0!important}
.eng-features{margin-top:28px!important;gap:14px!important;max-width:650px!important}
.eng-features>div{grid-template-columns:58px 1fr!important;gap:15px!important}
.eng-features i{width:58px!important;height:58px!important;border-radius:15px!important;background:rgba(18,34,56,.64)!important;border:1px solid rgba(255,255,255,.17)!important;backdrop-filter:blur(5px)!important}
.eng-features i svg{width:28px!important;height:28px!important}.eng-features b{font-size:16px!important}.eng-features small{font-size:13px!important;color:#c4d1e1!important}
.eng-widget-panel{margin-top:28px!important;grid-template-columns:1.15fr .9fr .9fr!important;max-width:720px!important;gap:12px!important}
.eng-widget{background:rgba(7,19,35,.76)!important;border-color:rgba(88,147,255,.16)!important;box-shadow:0 20px 50px rgba(0,0,0,.32)!important;backdrop-filter:blur(7px)!important}
.eng-widget-metric{padding:13px 15px!important;min-height:92px!important}.eng-widget-metric strong{font-size:26px!important;color:#fff!important}
.eng-widget-screen{grid-column:1/-1!important;padding:14px 15px!important;display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:14px!important}
.eng-screen-head{grid-column:1/-1!important;margin:0!important}.eng-screen-chart{height:76px!important;margin:0!important}
.eng-screen-list{grid-template-columns:1fr!important;gap:7px!important}.eng-screen-list div{padding:7px 9px!important}.eng-screen-list b{font-size:12px!important}.eng-screen-list small{font-size:11px!important}
.eng-login-card{width:100%!important;max-width:460px!important;justify-self:end!important;padding:34px 34px 30px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(103,116,136,.62),rgba(65,80,102,.56))!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 30px 80px rgba(0,0,0,.34)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.eng-login-card h2{font-size:34px!important;color:#fff!important;margin:9px 0 5px!important}.eng-login-card>p{font-size:14px!important;color:#d9e2ef!important;margin-bottom:22px!important}
.eng-login-card input{background:rgba(212,222,236,.13)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
.eng-main-btn{background:linear-gradient(180deg,#2f75ff,#1f61ee)!important;font-size:16px!important;padding:15px!important}.eng-demo-btn{background:rgba(11,30,54,.46)!important;border-color:rgba(129,181,255,.68)!important;font-size:15px!important}
.eng-demo-row{font-size:13px!important}.eng-demo-note{font-size:11px!important;color:#dbe4f0!important;background:rgba(255,255,255,.07)!important}
@media(max-width:1100px){.eng-login-shell{grid-template-columns:1fr!important;padding:28px 22px!important}.eng-copy{max-width:760px!important}.eng-login-card{justify-self:center!important;max-width:520px!important}}
@media(max-width:760px){.eng-copy h1{font-size:42px!important}.eng-widget-panel{grid-template-columns:1fr!important}.eng-widget-screen{grid-template-columns:1fr!important}}

/* v3.1 exact target composition */
.eng-auth{background:#07111f!important}
.eng-auth-bg{
  background:url('engineering-login-bg-final.png') center center/cover no-repeat!important;
  filter:none!important;
  transform:none!important;
}
.eng-auth-shade{
  background:
    linear-gradient(90deg,rgba(4,13,25,.78) 0%,rgba(4,13,25,.66) 27%,rgba(4,13,25,.22) 50%,rgba(4,13,25,.08) 68%,rgba(4,13,25,.22) 100%)!important;
}
.eng-login-shell{
  grid-template-columns:minmax(640px,1fr) 445px!important;
  gap:58px!important;
  max-width:1580px!important;
  padding:40px 76px 38px!important;
  align-items:center!important;
}
.eng-copy{max-width:680px!important;align-self:center!important}
.eng-brand{margin-bottom:56px!important}
.eng-brand>span{width:58px!important;height:58px!important;border-radius:14px!important}
.eng-brand b{font-size:27px!important}
.eng-brand small{font-size:14px!important;color:#ced7e5!important}
.eng-kicker{font-size:11px!important;letter-spacing:.17em!important}
.eng-copy h1{font-size:61px!important;line-height:.99!important;max-width:620px!important;margin:16px 0 20px!important}
.eng-copy>p{font-size:19px!important;line-height:1.42!important;max-width:610px!important;color:#d6dfec!important}
.eng-features{max-width:610px!important;margin-top:28px!important;gap:13px!important}
.eng-features>div{grid-template-columns:54px 1fr!important;gap:15px!important}
.eng-features i{width:54px!important;height:54px!important;border-radius:13px!important;background:rgba(18,33,53,.74)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(4px)!important}
.eng-features i svg{width:27px!important;height:27px!important}
.eng-features b{font-size:16px!important}
.eng-features small{font-size:13px!important;color:#c7d3e3!important}
.eng-copy-footer{margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.35);max-width:560px;color:#d8e4f5}
.eng-copy-footer b{display:block;font-size:11px;letter-spacing:.16em;color:#a9c9ff;margin-bottom:7px}
.eng-copy-footer span{font-size:13px;color:#c7d3e3}
.eng-widget-panel{display:none!important}
.eng-login-card{
  justify-self:end!important;
  width:445px!important;
  max-width:445px!important;
  padding:34px 36px 28px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(66,80,102,.66),rgba(37,52,75,.70))!important;
  border:1px solid rgba(255,255,255,.26)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.36)!important;
}
.eng-login-kicker{font-size:11px!important;letter-spacing:.18em!important;color:#8db8ff!important}
.eng-login-card h2{font-size:34px!important;color:#fff!important;margin:11px 0 5px!important}
.eng-login-card>p{font-size:14px!important;color:#d3deec!important;margin-bottom:22px!important}
.eng-input{height:52px!important}
.eng-login-card input{height:52px!important;padding:0 16px 0 47px!important;border-radius:12px!important;background:rgba(220,229,242,.10)!important;border:1px solid rgba(255,255,255,.23)!important;color:#fff!important;font-size:14px!important}
.eng-login-card input::placeholder{color:#d7e0ec!important}
.eng-main-btn{height:54px!important;padding:0 18px!important;border-radius:12px!important;background:linear-gradient(180deg,#2b73ff,#155deb)!important;font-size:16px!important}
.eng-divider{margin:15px 0!important}
.eng-demo-btn{height:54px!important;padding:0 18px!important;border-radius:12px!important;background:rgba(10,28,52,.43)!important;border:1px solid rgba(106,169,255,.78)!important;font-size:15px!important}
.eng-demo-row{grid-template-columns:auto auto auto auto 1fr!important;gap:7px!important;margin-top:14px!important;padding-top:14px!important;font-size:13px!important}
.eng-demo-note{margin-top:12px!important;padding:12px 13px!important;font-size:11px!important;line-height:1.45!important;background:rgba(255,255,255,.075)!important}
@media(max-width:1120px){
  .eng-login-shell{grid-template-columns:1fr!important;padding:30px 24px!important;gap:34px!important;overflow:auto!important}
  .eng-copy{max-width:760px!important;margin:0 auto!important}
  .eng-login-card{justify-self:center!important;width:min(100%,500px)!important;max-width:500px!important}
}
