:root{--bg:#f3f6fa;--surface:#fff;--text:#183249;--muted:#7c8e9d;--line:#e3eaf0;--accent:#119b8c;--nav:#102b40;--hover:#f1f7fa;--wash:#f7fafc}:root[data-theme=dark]{--bg:#101f2d;--surface:#172d3e;--text:#dceaf4;--muted:#8ea7ba;--line:#2a4357;--accent:#18ab99;--nav:#0a1d2d;--hover:#203d50;--wash:#142737;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:9px 13px;transition:background .15s,box-shadow .15s;text-decoration:none}button:hover,a.button:hover{background:var(--hover)}button:disabled{opacity:.5;cursor:default}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid #109e8d33}textarea{min-height:84px;resize:vertical}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:600}small{font-size:11px;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-.8px;font-weight:650}h2{font-size:17px;font-weight:650;letter-spacing:-.3px}h3{font-size:14px;font-weight:650}p{color:var(--muted)}.shell{display:flex;min-height:100vh}aside{width:234px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:var(--nav);color:#e1eaf2;display:flex;flex-direction:column;padding:25px 14px 12px;z-index:20;border-right:1px solid #ffffff10}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 25px;font-size:11px;letter-spacing:.5px;color:#a9c0d2}.brand>span{width:41px;height:43px;border-radius:10px;background:#15ae9a;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 20px #0002}.brand b{display:block;font-size:21px;line-height:1.1;letter-spacing:4px;color:#fff}.workspace{margin:0 9px 15px;padding:12px 9px;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;font-size:12px}.workspace i,footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#31c3a4;margin-right:7px}.workspace small{display:block;color:#6f8da6;font-size:9px;letter-spacing:1.2px;margin:5px 0 0 13px}nav{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#395268 transparent}.nav-caption{display:block;font-size:9px;letter-spacing:1.3px;color:#63839d;margin:15px 14px 7px}nav button{display:flex;width:100%;justify-content:flex-start;padding:9px 12px;border:0;background:transparent;color:#b7cad9;font-size:12px;font-weight:500;margin:2px 0;border-radius:6px;gap:11px}nav button:hover{background:#ffffff09}nav button.active{background:#1e455a;color:#73e2cc}.nav-dot{margin-left:auto;height:5px;width:5px;background:#54d7be;border-radius:50%}.user{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff18;padding:15px 8px 0}.avatar{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;border-radius:50%;background:#d6e4ef;color:#345569}.user b{font-size:12px}.user small{display:block;color:#7897ac}.user button{padding:6px;background:transparent;color:#7b99af;border:0;margin-left:auto}main{margin-left:234px;width:calc(100% - 234px);min-height:100vh;display:flex;flex-direction:column}header{height:73px;padding:0 33px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:var(--surface)}.crumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px}.global-search{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:0 12px;margin-left:auto;width:min(430px,45%);color:var(--muted)}.global-search input{border:0;background:transparent;outline:none;font-size:12px;padding:10px 0}.global-search kbd{font-size:15px;border:1px solid var(--line);border-radius:3px;padding:0 5px}.icon-button{padding:7px;border:0;background:transparent}.page{padding:28px 33px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:15px}.eyebrow{font-size:9px;color:var(--accent);letter-spacing:1.6px;font-weight:700;margin-bottom:4px}.page-heading p{font-size:12px;margin-top:5px}.primary,button.primary,a.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}.primary:hover,button.primary:hover,a.primary:hover{background:#0a887b}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat{display:block;text-align:left;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 3px #0b283503}.stat>div{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.stat>div svg{color:#608ca6}.stat strong{display:block;font-size:35px;font-weight:650;letter-spacing:-1px;margin:12px 0 2px}.stat small{font-size:10px;display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 2px 4px #112c3d03;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;gap:15px}.panel-heading p{font-size:11px;margin-top:4px}.panel-heading>button{border:0;color:var(--accent);font-size:11px;padding:5px;background:transparent}.overview-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.room-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:0 20px 20px}.room-card{display:block;padding:0;overflow:hidden;text-align:left;border:1px solid var(--line);background:var(--bg)}.mini-racks{height:132px;display:flex;align-content:center;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:20px;background:radial-gradient(at 40% 30%,#e5f3f4,#d5e4ed);perspective:300px}.mini-racks>div{background:#365568;box-shadow:4px -3px #668195;transform:rotateY(-15deg);width:22px;height:34px;padding:5px 3px;border-radius:2px;display:flex;flex-direction:column;gap:3px}.mini-racks i{height:2px;background:#8babbc;border-right:3px solid #27d0b0}.room-card>div:last-child{padding:13px;background:var(--surface)}.room-card b{font-size:12px;display:block}.room-card span{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:5px}.room-1 .mini-racks{background:radial-gradient(at 40% 30%,#e4edf5,#d7ddeb)}.room-2 .mini-racks{background:radial-gradient(at 40% 30%,#e6efdf,#d6e6e3)}.info-strip{display:flex;gap:10px;align-items:center;background:var(--wash);color:var(--muted);font-size:11px;padding:12px 20px;line-height:1.65}.info-strip svg{flex-shrink:0;color:var(--accent)}.engine-list{padding:0 20px 16px}.engine-list button{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 0;width:100%;justify-content:flex-start;text-align:left}.engine-list button:last-child{border:0}.engine-list small{display:block;font-size:10px}.engine-list b{font-size:12px}.engine-list strong{margin-left:auto;font-size:20px;font-weight:600}.engine-icon{width:36px;height:36px;border-radius:7px;background:#e6eff6;color:#39708f;display:flex;align-items:center;justify-content:center;margin-right:3px}.engine-0{background:#fff0eb;color:#c6774c}.engine-1{background:#e5f5ef;color:#318d70}.engine-2{background:#ecedfc;color:#7376ba}.list-row{border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;padding:14px 22px;display:flex;gap:12px;text-align:left;align-items:center}.list-row>svg{color:var(--accent);flex-shrink:0}.list-row>span:nth-child(2){flex:1;min-width:0}.list-row b{font-size:12px;display:block;overflow-wrap:anywhere}.list-row small{display:block;font-size:10px}.pill{white-space:nowrap;display:inline-flex;align-items:center;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;color:#50728a;background:#eaf1f7}.pill.green{background:#e3f4eb;color:#338262}.pill.amber{background:#fff0d8;color:#9f7429}.pill.gray{background:var(--bg);color:var(--muted)}.activity{display:flex;align-items:flex-start;gap:14px;margin:0 22px 16px}.activity i{width:7px;height:7px;margin-top:6px;border-radius:50%;background:#51bba6;outline:4px solid var(--wash)}.activity b{font-size:12px;text-transform:capitalize}.activity small{display:block;font-size:10px;margin-top:3px}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:0 33px;padding:16px 0;border-top:1px solid var(--line)}.table-toolbar{display:flex;gap:15px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line)}.search-box{display:flex;gap:9px;align-items:center;background:var(--bg);padding:0 11px;border:1px solid var(--line);border-radius:6px;width:340px;color:var(--muted)}.search-box input{background:transparent;border:0;font-size:12px;outline:none;padding:8px 0}.table-toolbar>span{font-size:11px;color:var(--muted);margin-right:auto}.table-toolbar .button{font-size:11px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{color:var(--muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.4px;background:var(--wash);padding:13px 18px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px 18px;border-bottom:1px solid var(--line);max-width:280px;overflow-wrap:anywhere}td b{font-weight:600;font-size:12px}td small{display:block;font-size:10px;margin-top:3px}.inventory-panel tbody tr{cursor:pointer}.inventory-panel tbody tr:hover{background:var(--hover)}.record-name{display:flex;align-items:center;gap:10px}.record-icon{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;background:#e8eff5;color:#587b93;border-radius:7px;flex-shrink:0}.record-icon.database{background:#e9eefa;color:#677fba}.record-icon.vm{background:#edeaf8;color:#8b73b2}.record-icon.certificate{background:#e6f3ed;color:#428d6d}.pagination{display:flex;gap:10px;align-items:center;padding:14px 20px;font-size:11px;color:var(--muted)}.pagination span{margin-right:auto}.pagination button{padding:6px 12px;font-size:11px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:0 20px}.tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 12px;background:transparent;font-size:12px;color:var(--muted)}.tabs button.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.empty,.loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);padding:48px 30px;text-align:center;font-size:12px}.loading{flex-direction:row}.spin{animation:spin 1.7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.progress-line{height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:200%;animation:flow 2s infinite}@keyframes flow{to{background-position:200%}}.drawer-backdrop{position:fixed;inset:0;background:#0b1a3066;z-index:60;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer{height:100%;width:min(660px,100%);background:var(--surface);box-shadow:-10px 0 50px #0002;overflow-y:auto;position:relative}.drawer-head{display:flex;align-items:center;gap:13px;padding:24px;border-bottom:1px solid var(--line)}.drawer-head .record-icon{width:44px;height:44px}.drawer-head>div{flex:1}.drawer-head h2{font-size:21px;overflow-wrap:anywhere}.drawer-head small{font-size:9px;letter-spacing:1px}.detail-form{padding:23px}.form-section{margin-bottom:23px;padding-bottom:22px;border-bottom:1px solid var(--line)}.form-section h3{margin-bottom:15px}.form-section h3 span{font-size:10px;color:var(--muted);background:var(--bg);padding:3px 7px;border-radius:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}.checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px}.checkbox input{width:15px;accent-color:var(--accent)}.form-section .checkbox{margin:13px 0}.drawer-actions{position:sticky;bottom:-24px;margin:0 -23px -23px;padding:17px 23px;background:var(--surface);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.source-fields>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0;gap:20px;font-size:11px}.source-fields span{color:var(--muted);flex:1}.source-fields b{font-weight:500;max-width:65%;overflow-wrap:anywhere}.detail-form dl{display:grid;grid-template-columns:130px 1fr;font-size:12px;gap:12px;margin-bottom:30px}.detail-form dt{color:var(--muted)}.detail-form dd{margin:0;overflow-wrap:anywhere}.relationship{display:flex;border-bottom:1px solid var(--line);padding:12px 0}.relationship>button:first-child{display:block;flex:1;text-align:left;border:0}.relationship small{display:block}.detail-form>.form-section{margin-top:25px}.form-section>label{margin-bottom:14px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.padding{padding:25px}.padding>p{font-size:12px;margin:9px 0 20px}.section-icon{height:42px;width:42px;display:flex;align-items:center;justify-content:center;background:var(--wash);color:var(--accent);border-radius:8px;margin-bottom:14px}.upload{border:1px dashed var(--accent);padding:22px;border-radius:8px;background:var(--wash);font-size:13px;gap:15px}.upload input{font-size:12px;background:var(--surface)}.import-preview{margin-top:20px}.stats-mini{display:flex;gap:35px;padding:20px 0;color:var(--muted);font-size:12px}.stats-mini b{font-size:26px;display:block;color:var(--text)}.warning{background:#fff5e1;color:#936f28;border:1px solid #efdfb5;padding:14px 16px;border-radius:7px;font-size:12px;margin:15px 0;line-height:1.6}.warning p{color:inherit;margin:5px 0}.warning.subtle{background:var(--wash);color:var(--muted);border-color:var(--line);font-size:11px}.workbook{margin-top:17px;border:1px solid var(--line);padding:14px;border-radius:7px}.workbook>b{margin-right:10px;font-size:12px}.workbook>small{display:block;overflow-wrap:anywhere;font-size:9px;margin:9px 0}.workbook>div{display:flex;gap:20px;font-size:11px}.review-list{padding:0 22px}.review-item{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.review-item>svg{color:#c39941;flex-shrink:0;margin-top:2px}.review-item>div{flex:1;min-width:0}.review-item p{font-size:12px;margin:5px 0 12px}.text-link{padding:0;background:transparent;border:0;color:var(--accent);font-weight:600}.text-link:disabled{color:var(--text);opacity:1}.resolve{display:flex;gap:10px}.resolve input{font-size:11px;max-width:620px}.resolve button{font-size:11px;flex-shrink:0}.system-stats h3{margin-top:14px}.system-stats span{font-size:11px;color:var(--muted)}.padding .form-section{margin-top:25px}.padding .list-row{padding-left:0;padding-right:0}.audit-panel{margin-top:24px}.mono{font-family:Consolas,monospace;font-size:10px}.muted{color:var(--muted)}.explorer-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:20px}.explorer-toolbar>.tabs{padding:0;border:0;margin-right:auto}.segmented{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:3px}.segmented button{border:0;font-size:11px;padding:7px 10px}.segmented button.selected{background:var(--wash);color:var(--accent)}.center-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.floorplan{width:100%;max-height:540px;padding:10px}.door-label{font-size:13px;fill:var(--accent);font-weight:600}.floor-rack{cursor:pointer}.floor-rack rect{fill:#2a4c63;stroke:#567c94;stroke-width:1.5}.floor-rack path{stroke:#7799ae;stroke-width:2}.floor-rack circle{fill:#41d6b3}.floor-rack text{font-size:9px;fill:#d9e6ee;font-weight:650}.floor-rack:hover rect,.floor-rack.chosen rect{fill:#0d887e;stroke:#34ceb9;stroke-width:3}.legend{padding:12px 22px;display:flex;gap:15px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);flex-wrap:wrap}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.blue{background:#2c526b}.teal{background:#13ae9b}.unpositioned{padding:18px 22px;border-top:1px solid var(--line);font-size:11px}.unpositioned p{margin:4px 0 13px}.unpositioned>div{display:flex;gap:7px;flex-wrap:wrap}.unpositioned button{font-size:10px;padding:5px 8px}.unpositioned button.selected{color:var(--accent);border-color:var(--accent)}.rack-detail .panel-heading{padding:19px 16px}.rack-detail h2{font-size:15px}.rack-detail .panel-heading p{font-size:10px}.rack-empty{text-align:center;padding:70px 25px;color:var(--muted)}.rack-empty h3{margin:15px 0 6px;color:var(--text)}.rack-empty p{font-size:11px}.rack-legend{font-size:10px;padding:10px 16px;background:var(--wash);color:var(--muted)}.elevation{padding:16px;background:var(--wash)}.elevation button{padding:0;display:flex;width:100%;height:17px;border:0;border-bottom:1px solid #66809155;border-radius:0;background:#213848;font-size:8px;color:#678192;gap:5px}.elevation span{width:23px;text-align:center;background:#152836;height:100%;color:#8da4b4}.elevation b{font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.elevation button:disabled{opacity:1}.elevation button.occupied{background:#3d7088;color:#e3f5fb}.elevation button.overlap{background:#a48143;color:#fff}.elevation i{height:3px;width:3px;background:#49bfa5;margin-right:6px}.rack-devices{max-height:400px;overflow:auto}.rack-devices button{width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;text-align:left;font-size:10px}.rack-devices small{display:block;font-size:9px}.rack-editor{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.rack-editor>button{grid-column:1/-1}.three-room{height:480px;position:relative;overflow:hidden}.three-room canvas{display:block}.three-hint{text-align:center;padding:12px;background:var(--wash);font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:calc(50% + 80px);transform:translate(-50%);max-width:80vw;padding:15px 18px;border-radius:9px;background:#18364b;color:#fff;box-shadow:0 8px 35px #0003;z-index:100;display:flex;align-items:center;gap:18px;font-size:13px}.toast button{background:transparent;color:#fff;border:0;padding:0}.mobile-toggle{display:none}.login{display:grid;grid-template-columns:1.2fr 1fr;min-height:100vh;background:var(--surface)}.login-art{background:radial-gradient(ellipse at 30% 0%,#254e67,#0b2032 65%);padding:75px 70px;color:#e8f5ff;position:relative;overflow:hidden}.login-art>svg{color:#2eceb2;margin-bottom:55px}.login-art .eyebrow{color:#5dd9c3;font-size:11px;margin-bottom:17px}.login-art h1{font-size:46px;line-height:1.2;max-width:500px;letter-spacing:-1.5px}.login-art p{color:#8baabd;max-width:370px;font-size:15px;margin-top:20px;line-height:1.8}.rack-art{display:flex;gap:22px;transform:perspective(850px) rotateY(-19deg) rotateX(12deg);margin-top:75px;width:600px}.rack-art>div{padding:13px 7px;background:linear-gradient(90deg,#3b5e75,#17384f);width:84px;box-shadow:8px -5px #395c72;border-radius:4px}.rack-art span{display:flex;gap:4px;align-items:center;padding:6px 4px;margin:6px 0;background:#122c40;border:1px solid #486e8544;border-radius:2px}.rack-art i{display:block;height:3px;width:3px;background:#2ed6b1}.rack-art b{height:3px;flex:1;background:#50758b;margin-left:5px}.login>form{padding:60px min(12%,95px);align-self:center;max-width:650px;width:100%;margin:auto}.login-brand{color:var(--muted);padding:0;margin-bottom:50px}.login-brand b{color:var(--text)}.login h2{font-size:25px}.login form>p{font-size:13px;margin:10px 0 30px}.login label{margin-bottom:19px}.login form>.primary{width:100%;justify-content:space-between;padding:13px 18px;margin-top:10px}.login form>small{display:block;margin-top:25px;text-align:center;font-size:10px}@media(min-width:1700px){.page{max-width:1650px;width:100%;margin:0 auto}.overview-grid{grid-template-columns:1.7fr 1fr}.room-cards .mini-racks{height:165px}}@media(max-width:1150px){aside{width:210px}main{margin-left:210px;width:calc(100% - 210px)}.page{padding:25px 22px}header{padding:0 22px}.stats{gap:11px}.stat{padding:15px}.stat small{font-size:9px}.overview-grid{grid-template-columns:1fr}.room-cards .mini-racks{height:150px}.engine-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.center-grid{grid-template-columns:minmax(0,1fr) 240px}.two-column{gap:18px}.explorer-toolbar{flex-wrap:wrap}.login-art{padding:65px 40px}.login-art h1{font-size:39px}}@media(max-width:850px){aside{transform:translate(-100%);width:234px}aside.open{transform:translate(0)}main{margin-left:0;width:100%}.mobile-toggle{display:flex;border:0;padding:5px}.crumb{display:none}.global-search{width:auto;flex:1;margin-left:0}.page{padding:23px 18px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.stats{grid-template-columns:1fr 1fr}.two-column{grid-template-columns:1fr}.center-grid{grid-template-columns:minmax(0,1fr) 250px}.table-toolbar{flex-wrap:wrap}.search-box{flex:1;min-width:200px}.room-cards{gap:10px;padding:0 14px 16px}.panel-heading{padding:18px}.toast{left:50%;width:90%;max-width:600px}.login{grid-template-columns:1fr}.login-art{display:none}.login>form{max-width:500px;padding:40px 30px}}@media(max-width:600px){header{height:62px;padding:0 15px;gap:10px}.global-search input{font-size:11px}.page-heading .primary{font-size:11px;padding:8px;white-space:nowrap}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:8px}.stats{gap:10px}.stat strong{font-size:30px}.stat{padding:14px}.stat>div{font-size:11px}.stat small{font-size:9px}.stat>div svg{width:16px}.room-cards{grid-template-columns:1fr}.room-card{display:flex;align-items:stretch}.mini-racks{width:120px;height:95px!important;flex-shrink:0;gap:4px;padding:14px}.mini-racks>div{width:17px;height:26px}.room-card>div:last-child{display:flex;flex-direction:column;justify-content:center;flex:1}.room-card span{gap:15px}.panel-heading p,.panel-heading button{font-size:10px}.engine-list{display:block}.center-grid{grid-template-columns:1fr}.rack-detail{max-width:none}.elevation{padding:18px 45px}.rack-detail .elevation button{height:21px;font-size:10px}.explorer-toolbar{gap:10px}.explorer-toolbar .tabs{width:100%;justify-content:space-between}.explorer-toolbar .tabs button{font-size:11px}.floorplan{min-height:250px}.resolve{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.drawer-head h2{font-size:18px}.drawer-head,.detail-form{padding:18px}.drawer-actions{margin:0 -18px -18px;bottom:-18px;padding:14px 18px}.tabs{padding:0 12px}.tabs button{font-size:11px}.table-toolbar{padding:14px}.table-toolbar .search-box{width:100%;flex:auto}.table-toolbar>span{font-size:10px}footer{margin:0 18px;gap:10px;font-size:9px}.padding{padding:20px}.list-row{padding:14px}.review-list{padding:0 16px}.three-room{height:480px}.login h2{font-size:22px}.login-brand{margin-bottom:40px}.toast{font-size:12px}}.inventory-panel .table-scroll{max-height:calc(100vh - 335px);min-height:250px}.table-scroll th{position:sticky;top:0;z-index:1}.type-filter{width:175px;font-size:11px;padding:8px}.add-field{display:flex;gap:10px;margin-top:22px}.add-field input{font-size:12px}.add-field button{white-space:nowrap;font-size:11px}.room-features rect{fill:var(--line);stroke:var(--muted);stroke-width:1}.room-features text{fill:var(--muted);font-size:10px;font-weight:600}.ogg-routes{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px}.ogg-route{display:block;text-align:left;padding:0;overflow:hidden}.route-heading{display:flex;align-items:center;gap:12px;background:var(--wash);border-bottom:1px solid var(--line);padding:12px 16px;font-size:11px}.route-heading>span{color:var(--accent);font-size:10px;font-weight:700}.route-heading>b{flex:1}.route-path{display:flex;padding:24px 15px;justify-content:space-between;align-items:center;gap:10px}.route-path>div{display:flex;flex:1;align-items:center;flex-direction:column;gap:8px;min-width:0}.route-path b{font-size:12px;overflow-wrap:anywhere}.route-path small{text-align:center;font-size:9px;overflow-wrap:anywhere}.route-path svg{color:var(--accent)}.route-line{border-bottom:1px dashed var(--accent);color:var(--muted);position:relative;padding-bottom:8px}.route-line span{position:absolute;right:0;bottom:-12px;color:var(--accent)}.processes{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}@media(max-width:1100px){.ogg-routes{grid-template-columns:1fr}}@media(max-width:600px){.type-filter{width:100%}.ogg-routes{padding:15px}.add-field{flex-wrap:wrap}.inventory-panel .table-scroll{max-height:65vh}}.user .account-link{display:block;text-align:left;margin-left:0;padding:0;color:#d5e4ee}.account-dialog{align-self:center;width:min(440px,95%);margin:auto}.account-dialog .panel-heading{padding:0 0 12px}.account-dialog label{margin:16px 0}.table-toolbar a.button{background:var(--surface);color:var(--text)}.three-controls,.export-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:12px 16px}.three-controls output{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.three-room{min-height:360px}.export-actions{padding:12px 0}.field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-clear{padding:2px!important;border:0!important;background:transparent!important}.danger{color:var(--danger,#ba3240)!important}.delete-confirm{padding:16px;margin:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.delete-confirm button{margin-right:8px}.drawer-actions{flex-wrap:wrap}:root{--bg:#f4f6f8;--text:#223344;--muted:#647588;--line:#e0e6ec;--accent:#176b5b;--nav:#102c32;--hover:#f0f5f4;--wash:#f8fafb}body{font-family:Segoe UI,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,a.button{border-radius:8px;font-weight:550;min-height:36px;box-shadow:0 1px 2px #102c3205}button.primary,a.primary{background:var(--accent);border-color:var(--accent-ink,var(--accent));color:#fff;box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 16%,transparent)}button.primary:hover,a.primary:hover{filter:brightness(1.08)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-ink,var(--accent));flex:none;cursor:pointer}aside{width:236px;background:linear-gradient(180deg,#12363b,#102a31);padding-top:24px}.workspace-brand-name{font-size:17px;color:#fff;letter-spacing:-.3px;font-weight:650;line-height:1.25;max-width:140px}.brand{gap:10px}.brand>span{background:#287c6d;box-shadow:0 6px 18px #0002;flex:none;width:39px;height:41px}nav button{font-size:13px;padding:9px 12px;min-height:37px;color:#b7d0d2;border-radius:7px}nav button.active{background:#ffffff13;color:#b3f0d7;box-shadow:inset 3px 0 #84d2ae}nav button svg{opacity:.85}.nav-caption{color:#88a7ac;font-size:9px;margin-top:17px;letter-spacing:1.4px}.nav-dot{background:#9cd9bc}.workspace{font-size:12px;color:#bdcfd1}.workspace small{color:#91aaae}.user .account-link{max-width:128px;text-align:left}.user .account-link b{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}main{margin-left:236px;min-width:0;width:calc(100% - 236px)}header{height:68px;background:var(--surface);border-bottom:1px solid var(--line);padding:0 30px;gap:20px}.global-search{max-width:410px}header .crumb{font-size:12px}.page{padding:30px 30px 24px;max-width:none!important}.page-heading{margin-bottom:26px}.page-heading h1{font-size:29px;letter-spacing:-1px;line-height:1.25;margin:4px 0 8px}.page-heading p{font-size:13px}.eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--accent-ink,var(--accent));font-weight:700}.panel{border-radius:12px;border:1px solid var(--line);box-shadow:0 3px 12px #1f344003;overflow:hidden}.padding{padding:24px}.panel-heading{padding:20px 22px}.panel-heading p{font-size:12px;margin-top:4px}.stats{gap:17px}.stat{border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 15px #22334404;padding:21px}.stat strong{font-size:38px;letter-spacing:-1.6px}.stat small{font-size:11px}.stat svg{color:var(--accent-ink,var(--accent));background:color-mix(in srgb,var(--accent) 9%,transparent);box-sizing:content-box;padding:10px;border-radius:10px}.overview-grid{gap:20px}.room-card{border-radius:9px}.overview-grid .room-card b{font-size:14px}.engine-list button{padding-top:14px;padding-bottom:14px}.sheet-panel{overflow:visible}.sheet-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.sheet-view-title{display:flex;gap:12px;align-items:center}.sheet-view-title>span{width:42px;height:42px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent-ink,var(--accent));border-radius:10px}.sheet-view-title b{font-size:15px}.sheet-view-title small{display:block;font-size:11px;margin-top:2px}.action-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.action-group button,.action-group a{font-size:12px;padding:8px 12px}.sheet-toolbar{display:flex;gap:9px;padding:13px 20px;align-items:center;flex-wrap:wrap}.sheet-toolbar .search-box{width:285px;border-radius:7px;max-width:100%}.sheet-toolbar button{font-size:12px;padding:7px 10px;min-height:34px}.sheet-toolbar .lifecycle-filter{width:140px;padding:8px;font-size:12px}.toolbar-spacer{flex:1}.count-dot{min-width:17px;height:17px;background:var(--accent);color:#fff;border-radius:5px;display:grid;place-items:center;font-size:10px}.selected{background:color-mix(in srgb,var(--accent) 9%,var(--surface))!important;color:var(--accent-ink,var(--accent))!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important}.engine-tabs{padding-left:19px}.engine-tabs button{font-size:12px;padding:12px 17px}.selection-bar{background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-block:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));padding:10px 20px;display:flex;align-items:center;gap:10px;color:var(--accent-ink,var(--accent));font-size:12px;flex-wrap:wrap}.selection-bar>span{flex:1}.selection-bar button{font-size:12px;min-height:30px;padding:5px 10px}.active-filters{padding:0 20px 12px;display:flex;gap:7px;flex-wrap:wrap}.active-filters button{font-size:11px;min-height:25px;padding:4px 9px;border-radius:20px}.sheet-scroll{overflow:auto;max-height:calc(100vh - 370px);min-height:260px;scrollbar-width:thin;scrollbar-color:#b7c6c3 var(--wash);border-block:1px solid var(--line);position:relative;background:var(--surface)}.excel-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;text-align:left}.excel-grid th{height:43px;padding:0;background:var(--wash);font-size:11px;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:650;position:sticky;top:0;z-index:5;border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}.excel-grid th>button{height:42px;width:100%;background:transparent;border:0;box-shadow:none;border-radius:0;justify-content:space-between;gap:6px;padding:0 13px;font-size:11px;color:inherit}.excel-grid th>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resize-handle{position:absolute;right:-3px;top:0;width:7px;height:100%;cursor:col-resize;z-index:9;touch-action:none}.resize-handle:hover{background:color-mix(in srgb,var(--accent) 40%,transparent)}.excel-grid td{height:45px;padding:0 13px;border-right:1px solid var(--line);border-bottom:1px solid color-mix(in srgb,var(--line) 65%,var(--surface));vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:var(--surface)}.excel-grid tr:nth-child(2n) td{background:var(--wash)}.excel-grid tr:hover td{background:var(--hover)}.excel-grid td:focus{outline:2px solid var(--accent);outline-offset:-2px}.excel-grid .row-selected td{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.excel-grid .selection-col{position:sticky;left:0;width:42px;z-index:3;text-align:center;padding:0;background:var(--wash)}.excel-grid .row-number{position:sticky;left:42px;width:62px;z-index:3;text-align:center;padding:0;background:var(--wash);color:var(--muted);font-size:10px}.excel-grid .row-number button{font-size:10px;padding:0 6px;width:100%;min-height:30px;border:0;background:transparent;box-shadow:none;gap:5px;color:var(--muted)}.excel-grid .row-number button svg{opacity:.6}.excel-grid tr:hover .row-number button svg{opacity:1}.excel-grid .first-data{position:sticky;left:104px;z-index:3;box-shadow:2px 0 5px #142d3210;border-right-color:#cdd8dd}.excel-grid th.selection-col,.excel-grid th.row-number,.excel-grid th.first-data{z-index:7;background:var(--wash)}.cell-name{font-weight:650;color:var(--accent-ink,var(--accent))}.excel-grid td .pill{font-size:10px;padding:3px 8px;line-height:1.5}.excel-grid .editing{padding:0;overflow:visible;outline:2px solid var(--accent);outline-offset:-2px;z-index:8}.cell-editor{display:flex;align-items:stretch;width:100%;min-height:42px;background:var(--surface)}.cell-editor input,.cell-editor select{border:0;box-shadow:none;outline:none!important;border-radius:0;padding:8px 10px;font-size:12px;min-width:50px}.cell-editor button{min-width:29px;min-height:28px;padding:3px;border:0;box-shadow:none;border-radius:0;background:var(--accent);color:#fff}.compact .excel-grid td{height:31px;font-size:11px}.compact .cell-editor{min-height:30px}.compact .excel-grid th,.compact .excel-grid th>button{height:36px}.sheet-footer{display:flex;gap:9px;align-items:center;padding:14px 20px;font-size:12px;flex-wrap:wrap}.sheet-footer>span{flex:1;min-width:250px}.sheet-footer small{display:block;margin-top:3px;font-size:10px}.sheet-footer label{flex-direction:row;align-items:center;gap:7px;font-size:11px}.sheet-footer select{width:67px;padding:6px 9px;font-size:12px}.sheet-footer button{font-size:12px;padding:6px 10px}.atlas-dialog{border:1px solid var(--line);padding:0;background:var(--surface);color:var(--text);border-radius:16px;box-shadow:0 24px 100px #0b253344;width:min(600px,94vw);max-width:94vw;max-height:90vh;overflow:hidden}.atlas-dialog[open]{display:flex;flex-direction:column}.atlas-dialog::backdrop{background:#0c263a77;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wide-dialog{width:min(1000px,94vw)}.dialog-head{padding:23px 26px;display:flex;gap:20px;align-items:flex-start;border-bottom:1px solid var(--line);flex:none}.dialog-head>div{flex:1}.dialog-head h2{font-size:21px;letter-spacing:-.5px}.dialog-head p{font-size:12px;margin-top:5px;max-width:750px}.dialog-body{padding:23px 26px;overflow:auto;min-height:0}.dialog-actions{border-top:1px solid var(--line);background:var(--wash);padding:16px 26px;display:flex;align-items:center;gap:10px;flex:none}.dialog-actions>span{flex:1}.dialog-actions button{font-size:13px}.step-strip{display:flex;align-items:center;gap:16px;padding-bottom:24px;color:var(--muted);font-size:12px}.step-strip span{display:flex;gap:9px;align-items:center;padding:7px 11px;background:var(--wash);border-radius:6px}.step-strip .current{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-ink,var(--accent))}.bulk-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:21px}.bulk-methods button{padding:16px;justify-content:flex-start;text-align:left;border-radius:10px;gap:13px}.bulk-methods button svg{width:26px;height:26px;color:var(--accent-ink,var(--accent))}.bulk-methods small{display:block;font-size:11px;margin-top:3px;font-weight:400}.bulk-methods .chosen{border-color:var(--accent-ink,var(--accent));background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:inset 0 0 0 1px var(--accent)}.bulk-destination{margin-bottom:20px}.sequence-box{padding:19px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}.sequence-inputs{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr 1fr;gap:12px}.sequence-preview{display:flex;align-items:center;gap:14px;margin-top:18px;padding:13px;border-radius:7px;background:var(--surface);flex-wrap:wrap;font-size:12px}.sequence-preview b{font-family:Consolas,monospace;font-size:14px;color:var(--accent-ink,var(--accent))}.sequence-preview>span:last-child{margin-left:auto;color:var(--muted)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.section-heading p{font-size:12px;margin-top:4px}.section-heading button{font-size:12px;flex-shrink:0}.shared-fields{margin-top:25px}.spec-row{display:grid;grid-template-columns:1fr 1.2fr 38px;gap:10px;margin:10px 0}.spec-row input,.spec-row select{font-size:12px}.spec-row button{padding:5px}.compact-empty{padding:24px;border:1px dashed var(--line);border-radius:8px;font-size:12px}.paste-input{height:145px;font:12px/1.7 Consolas,monospace;white-space:pre;overflow:auto}.paste-box h3{margin-top:15px}.column-mapping{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.column-mapping select{font-size:12px}.success-note{display:flex;gap:12px;align-items:center;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-ink,var(--accent));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));padding:15px;border-radius:8px;margin-bottom:17px;font-size:13px}.success-note small{display:block;font-size:11px;margin-top:4px}.preview-table{max-height:410px;border:1px solid var(--line);border-radius:8px}.preview-table th{position:sticky;top:0;z-index:1;background:var(--wash);font-size:11px}.preview-table td{font-size:12px;white-space:normal;vertical-align:top;padding:14px}.change-list>div{display:flex;gap:10px;align-items:center;margin-bottom:5px;flex-wrap:wrap;font-size:11px}.change-list b{min-width:115px}.change-list span{color:var(--muted);max-width:220px;word-break:break-word}.change-list strong{color:var(--accent-ink,var(--accent));max-width:300px;word-break:break-word}.selected-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.selected-chips span{padding:6px 10px;background:var(--wash);border:1px solid var(--line);border-radius:6px;font-size:12px}.column-picker>input{margin:15px 0 10px}.column-picker-list{max-height:370px;overflow:auto}.column-picker-list>div{display:flex;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--line)}.column-picker-list label{flex:1;font-size:12px;color:var(--text);font-weight:500;cursor:pointer}.column-picker-list small{display:block;font-size:10px;font-weight:400;margin-top:1px}.column-order{display:flex;gap:4px}.column-order button{padding:3px;min-height:26px}.filter-builder{margin:15px 0 22px}.filter-row{display:grid;grid-template-columns:1fr 1fr 1fr 35px;gap:8px;margin-bottom:10px}.filter-row input,.filter-row select{font-size:12px;padding:8px}.filter-row button{padding:4px}.filter-builder>small{display:block;margin-top:10px}.filter-builder>button{font-size:12px}.report-editor-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:26px}.report-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.report-library>p{padding:0 20px 20px;font-size:12px}.report-item{display:flex;width:100%;border:0;border-radius:0;box-shadow:none;padding:15px 20px;gap:12px;justify-content:flex-start;text-align:left}.report-item>svg{color:var(--accent-ink,var(--accent));flex:none}.report-item small{display:block;font-size:10px;margin-top:4px}.report-item b{font-size:12px}.report-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;padding:90px 50px;min-height:450px}.report-welcome-icon{width:80px;height:80px;display:grid;place-items:center;border-radius:22px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--accent-ink,var(--accent));margin-bottom:23px}.report-welcome h2{font-size:23px}.report-welcome p{max-width:410px;font-size:13px;line-height:1.8;margin:14px 0 25px}.report-table{max-height:58vh;min-height:200px}.report-table table{min-width:100%;table-layout:auto}.report-table th{padding:12px 16px;min-width:150px}.report-table td{cursor:pointer;max-width:300px}.settings-tabs{display:flex;gap:8px;margin-bottom:26px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:fit-content;max-width:100%;flex-wrap:wrap}.settings-tabs button{border-color:transparent;box-shadow:none;font-size:13px;padding:10px 15px}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.settings-heading h2{font-size:21px}.settings-heading p{font-size:12px;margin-top:6px}.settings-two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-two-column .form-grid{margin-top:22px}.settings-two-column p{font-size:12px;margin-top:10px;line-height:1.7}.color-input{display:flex;align-items:center;gap:12px}.color-input input{width:64px;padding:4px;height:40px}.brand-preview{margin-top:28px;padding:26px;border:1px solid;border-radius:10px;display:flex;align-items:center;gap:15px;background:var(--wash)}.brand-preview>span{width:49px;height:49px;border-radius:11px;display:grid;place-items:center;color:#fff}.brand-preview h2{font-size:19px}.brand-preview p{margin-top:3px}.setting-note{display:flex;gap:11px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--muted);font-size:12px;margin-top:23px}.setting-note svg{flex:none;color:var(--accent-ink,var(--accent))}.module-selector{display:flex;gap:20px;margin-bottom:20px}.module-selector label{width:300px}.fields-settings-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.fields-settings-grid p{font-size:12px;margin-top:6px}.field-definition{padding:18px 0;border-bottom:1px solid var(--line)}.field-definition .text-danger{font-size:11px;margin-top:12px;color:#a34343;border:0;padding:4px;box-shadow:none}.directory-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.directory-grid .section-icon{margin:0;flex:none}.directory-grid .section-heading{justify-content:flex-start;margin-bottom:22px}.directory-grid .form-grid{margin-top:20px}.directory-grid .form-grid input,.directory-grid .form-grid select{font-size:12px}.toggle-setting{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:14px;background:var(--wash);border:1px solid var(--line);border-radius:8px;color:var(--text)}.toggle-setting small{display:block;font-weight:400;margin-top:3px}.toggle-setting input{width:20px;height:20px}.directory-grid details{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.directory-grid summary{cursor:pointer;font-size:12px;font-weight:650;display:flex;gap:8px}.directory-grid details p{font-size:11px;margin:12px 0}.pem-input{font:11px/1.6 Consolas,monospace;min-height:140px}.directory-access{grid-column:1/-1}.directory-access .section-heading{justify-content:space-between}.directory-rule{display:grid;grid-template-columns:160px 1fr 120px 36px;gap:10px;margin:12px 0}.directory-rule input,.directory-rule select{font-size:12px}.directory-rule button{padding:5px}.directory-access>.checkbox{margin-top:20px;color:var(--text)}.directory-tests{grid-column:1/-1}.directory-tests .form-grid{max-width:650px;margin-bottom:15px}.directory-tests .success-note,.directory-tests .warning{margin:18px 0 0}.warning{font-size:12px;margin:12px;border-radius:8px;display:block}.warning button{margin-left:12px;font-size:11px;min-height:25px;padding:4px 8px}.dialog-body>.warning{margin:0 0 16px}.drawer{width:min(790px,96vw);border-radius:16px 0 0 16px}.drawer-head{padding:23px 28px}.drawer-head h2{font-size:22px}.drawer .detail-form{padding:24px 28px}.drawer label{font-size:12px}.drawer .form-section h3{font-size:15px;margin-bottom:18px}.drawer .form-grid input,.drawer .form-grid select{font-size:13px}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}footer{padding-inline:30px;font-size:10px}.login h2{font-size:27px}.login form>p{line-height:1.7}.login-art{background:radial-gradient(ellipse at 10% 10%,#225b57,#0d272e 65%)}.login-art>svg{color:#a5d9be}.rack-art i{background:#a6d8b8}@media(min-width:1800px){.sheet-scroll{max-height:calc(100vh - 360px)}.page{padding-inline:40px}.sheet-toolbar .search-box{width:360px}}@media(max-width:1200px){aside{width:212px}main{margin-left:212px;width:calc(100% - 212px)}.page{padding:24px 20px}.workspace-brand-name{font-size:15px}.sheet-heading{padding:16px}.sheet-toolbar{padding:12px 16px}.report-workspace{grid-template-columns:240px minmax(0,1fr)}.fields-settings-grid,.filter-row{grid-template-columns:1fr 1fr}.filter-row button{width:35px}.directory-grid{grid-template-columns:1fr}.directory-rule{grid-template-columns:140px 1fr 100px 36px}}@media(max-width:900px){aside{transform:translate(-100%);width:236px}aside.open{transform:translate(0)}main{margin-left:0;width:100%}.mobile-toggle{display:inline-flex}header{padding:0 20px}.report-workspace{grid-template-columns:220px minmax(0,1fr)}.settings-two-column,.fields-settings-grid,.report-editor-grid{grid-template-columns:1fr}.sequence-inputs{grid-template-columns:1fr 1fr 1fr}.sheet-scroll{max-height:58vh}.global-search{max-width:400px}}@media(max-width:600px){header{gap:10px;padding:0 14px;height:60px}.crumb{display:none!important}.page{padding:22px 12px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.sheet-heading{padding:14px;align-items:flex-start}.sheet-heading .action-group{width:100%;gap:6px}.action-group button,.action-group a{font-size:11px;padding:7px 9px}.sheet-toolbar{padding:12px;gap:7px}.sheet-toolbar .search-box{width:100%}.sheet-toolbar .lifecycle-filter{flex:1}.sheet-toolbar .toolbar-spacer{display:none}.sheet-footer{padding:13px 12px}.sheet-footer>span{min-width:100%}.sheet-footer small{font-size:9px}.sheet-scroll{max-height:56vh;min-height:220px}.excel-grid .first-data{position:static;box-shadow:none}.sheet-view-title small{font-size:10px}.selection-bar{padding:10px 12px}.dialog-head{padding:18px}.dialog-head h2{font-size:19px}.dialog-body{padding:18px}.dialog-actions{padding:13px 18px}.bulk-methods{grid-template-columns:1fr}.bulk-methods button{padding:12px}.sequence-inputs{grid-template-columns:1fr 1fr}.sequence-preview{gap:8px}.sequence-preview b{font-size:12px}.spec-row{grid-template-columns:1fr 36px}.spec-row select{grid-column:1/-1}.column-mapping,.report-workspace{grid-template-columns:1fr}.report-library{max-height:270px;overflow:auto}.report-welcome{padding:50px 23px}.settings-tabs{width:100%;gap:3px}.settings-tabs button{padding:8px;font-size:11px;flex:1}.settings-tabs button svg{width:15px}.settings-heading{align-items:flex-start}.settings-heading h2{font-size:18px}.settings-heading>.primary{font-size:11px;min-width:100px;padding:8px}.padding{padding:18px}.module-selector{flex-direction:column;gap:12px}.module-selector label{width:100%}.directory-rule{grid-template-columns:1fr 1fr 36px}.directory-rule input{grid-column:1/-1;grid-row:2}.directory-grid{gap:15px}.directory-access,.directory-tests{grid-column:auto}.dialog-actions button{font-size:12px}.drawer .detail-form,.drawer-head{padding:20px}.sheet-toolbar button{font-size:11px}.settings-heading .action-group{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation:none!important}}:root{--accent-ink:var(--accent)}:root[data-theme=dark]{--accent-ink:color-mix(in srgb,var(--accent) 30%,#c7ffe2)}
