/* Dawlance WMS v4.6.38 — Space Utilization Command Center */
.su-shell{--su-bg:#031525;--su-panel:#08283b;--su-panel2:#0a3148;--su-line:rgba(55,224,255,.2);--su-cyan:#26e7ff;--su-blue:#1a91ff;--su-green:#74f297;--su-yellow:#ffd84d;--su-orange:#ff9d3d;--su-red:#ff5277;--su-text:#eafaff;--su-muted:#7fb5c6;--su-row:#061f31;--su-row-alt:#0a2a3d;--su-table-head:#0b3a50;--su-table-head-text:#b8ecf7;--su-shadow:0 18px 46px rgba(0,8,18,.34);min-height:100%;padding:14px;color:var(--su-text);font-family:Inter,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 52% 8%,rgba(16,162,211,.15),transparent 31%),linear-gradient(145deg,#020d18,#06243a 58%,#03131f);position:relative;overflow:hidden}
.su-shell:before{content:"";position:fixed;pointer-events:none;inset:0;background-image:linear-gradient(rgba(38,231,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(38,231,255,.025) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.su-shell.su-light{--su-bg:#edf6fa;--su-panel:#fff;--su-panel2:#f4fbfd;--su-line:#cce6ed;--su-text:#0d3040;--su-muted:#607d8a;--su-row:#fff;--su-row-alt:#f1f7fa;--su-table-head:#dff1f6;--su-table-head-text:#244f60;background:radial-gradient(circle at 52% 8%,rgba(14,165,233,.12),transparent 31%),#edf6fa}
.su-shell *{box-sizing:border-box}.su-shell button,.su-shell input,.su-shell select,.su-shell textarea{font:inherit}.su-hidden{display:none!important}
.su-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid rgba(38,231,255,.3);border-radius:18px;background:linear-gradient(112deg,rgba(5,35,55,.96),rgba(8,65,87,.92));box-shadow:0 0 0 1px rgba(32,174,213,.06) inset,var(--su-shadow),0 0 34px rgba(38,231,255,.08);overflow:hidden}
.su-light .su-hero{background:linear-gradient(112deg,#073b56,#0a6b7b)}.su-hero:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-115px;top:-160px;border:36px solid rgba(38,231,255,.07)}
.su-kicker{display:flex;align-items:center;gap:8px;color:var(--su-cyan);font-size:.66rem;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}.su-kicker i{width:8px;height:8px;border-radius:50%;background:var(--su-green);box-shadow:0 0 14px var(--su-green)}
.su-hero h1{font-size:1.75rem;line-height:1.08;margin:6px 0 4px;font-weight:900;letter-spacing:-.035em;text-shadow:0 0 22px rgba(38,231,255,.2)}.su-hero p{margin:0;color:#a8d8e5;font-size:.77rem;max-width:760px}.su-scope{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:6px 10px;border:1px solid rgba(38,231,255,.18);border-radius:999px;background:rgba(14,165,233,.08);color:#bdeefa;font-size:.64rem;font-weight:800}
.su-hero-actions,.su-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;position:relative;z-index:2}.su-btn{border:1px solid var(--su-line);border-radius:9px;background:rgba(11,52,73,.78);color:var(--su-text);padding:8px 11px;font-size:.68rem;font-weight:850;cursor:pointer;display:inline-flex;gap:6px;align-items:center;justify-content:center;transition:.18s;white-space:nowrap}.su-btn:hover{transform:translateY(-1px);border-color:var(--su-cyan);box-shadow:0 0 16px rgba(38,231,255,.14)}.su-btn.primary{background:linear-gradient(135deg,#02a8c5,#0877c7);border-color:#20d9ff;color:#fff}.su-btn.good{background:linear-gradient(135deg,#0e9f6e,#21c88a);border-color:#5ee8aa;color:#041d18}.su-btn.warn{background:linear-gradient(135deg,#d17718,#f3a62b);border-color:#ffd07a;color:#251303}.su-btn.danger{background:rgba(255,82,119,.13);color:#ff91a9;border-color:rgba(255,82,119,.44)}.su-btn.icon{width:35px;height:35px;padding:0}.su-light .su-btn{background:#fff;color:#173b4a}.su-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}
.su-nav{position:relative;z-index:1;display:flex;gap:5px;align-items:center;padding:9px 4px 6px;overflow-x:auto}.su-nav button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--su-muted);padding:9px 12px;font-size:.7rem;font-weight:850;cursor:pointer;white-space:nowrap}.su-nav button.active{color:var(--su-cyan);border-color:var(--su-cyan);text-shadow:0 0 14px rgba(38,231,255,.34)}
.su-view{display:none;position:relative;z-index:1}.su-view.active{display:block}.su-grid{display:grid;gap:11px}.su-kpis{grid-template-columns:repeat(6,minmax(140px,1fr));margin-bottom:11px}.su-kpi{position:relative;overflow:hidden;min-height:104px;border:1px solid var(--su-line);border-radius:14px;background:linear-gradient(155deg,rgba(8,46,67,.96),rgba(5,28,43,.96));padding:12px 13px;box-shadow:0 9px 24px rgba(0,8,18,.2),inset 0 0 28px rgba(38,231,255,.018)}.su-light .su-kpi{background:#fff}.su-kpi:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 4px 4px 0;background:var(--tone,var(--su-cyan));box-shadow:0 0 12px var(--tone,var(--su-cyan))}.su-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.su-kpi small{color:var(--su-muted);text-transform:uppercase;letter-spacing:.6px;font-size:.57rem;font-weight:900}.su-kpi .ico{width:29px;height:29px;border:1px solid color-mix(in srgb,var(--tone,var(--su-cyan)) 45%,transparent);border-radius:50%;display:grid;place-items:center;color:var(--tone,var(--su-cyan));box-shadow:0 0 16px color-mix(in srgb,var(--tone,var(--su-cyan)) 17%,transparent)}.su-kpi strong{display:block;margin-top:7px;font:800 1.37rem/1 "IBM Plex Mono",monospace;color:var(--su-text)}.su-kpi em{display:block;margin-top:5px;color:var(--su-muted);font-size:.57rem;font-style:normal}.su-kpi .spark{position:absolute;right:-8px;bottom:-10px;width:70px;height:36px;border-top:2px solid var(--tone,var(--su-cyan));transform:skewX(-25deg);opacity:.22}
.su-dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);align-items:stretch}.su-panel{border:1px solid var(--su-line);border-radius:15px;background:linear-gradient(155deg,rgba(8,43,62,.94),rgba(5,27,41,.94));box-shadow:var(--su-shadow);min-width:0;overflow:hidden}.su-light .su-panel{background:#fff}.su-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid var(--su-line);background:linear-gradient(90deg,rgba(38,231,255,.045),transparent)}.su-panel-head b{font-size:.76rem}.su-panel-head small{display:block;color:var(--su-muted);font-size:.56rem;margin-top:2px}.su-panel-body{padding:12px}.su-chart{height:270px;position:relative}.su-chart.small{height:220px}.su-chart.tall{height:330px}
.su-filterbar{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:11px;padding:10px;border:1px solid var(--su-line);border-radius:13px;background:rgba(6,36,52,.86)}.su-light .su-filterbar{background:#fff}.su-field label{display:block;margin-bottom:4px;color:var(--su-muted);font-size:.54rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.su-field input,.su-field select,.su-field textarea{width:100%;min-height:34px;border:1px solid var(--su-line);border-radius:8px;background:#041d2e;color:var(--su-text);padding:7px 9px;font-size:.68rem;outline:none}.su-light .su-field input,.su-light .su-field select,.su-light .su-field textarea{background:#f7fbfd;color:#173b4a}.su-field input:focus,.su-field select:focus,.su-field textarea:focus{border-color:var(--su-cyan);box-shadow:0 0 0 3px rgba(38,231,255,.09)}
.su-gauge-wrap{display:grid;grid-template-columns:155px 1fr;gap:15px;align-items:center}.su-gauge{--pct:0;--gauge-color:var(--su-green);width:145px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gauge-color) calc(var(--pct)*1%),rgba(74,132,151,.17) 0);box-shadow:0 0 30px color-mix(in srgb,var(--gauge-color) 18%,transparent);position:relative}.su-gauge:before{content:"";position:absolute;inset:13px;border-radius:50%;background:radial-gradient(circle at 50% 45%,#0d3b51,#03131f 76%);border:1px solid rgba(38,231,255,.25)}.su-light .su-gauge:before{background:#fff}.su-gauge-core{position:relative;text-align:center}.su-gauge-core strong{display:block;font:900 1.45rem "IBM Plex Mono",monospace}.su-gauge-core small{color:var(--su-muted);font-size:.54rem;text-transform:uppercase}.su-gauge-stats{display:grid;gap:8px}.su-gauge-stat{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed var(--su-line);padding-bottom:7px;font-size:.66rem;color:var(--su-muted)}.su-gauge-stat b{color:var(--su-text);font-family:"IBM Plex Mono",monospace}
.su-map{position:relative;height:385px;border-radius:13px;overflow:hidden;background:radial-gradient(circle at 55% 45%,rgba(21,150,190,.17),transparent 45%),linear-gradient(#031522,#061f31)}.su-light .su-map{background:#edf9fc}.su-map svg{position:absolute;inset:8% 15%;width:70%;height:84%;filter:drop-shadow(0 0 12px rgba(38,231,255,.25))}.su-map path{fill:rgba(22,112,139,.13);stroke:rgba(69,220,252,.65);stroke-width:1.5}.su-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(38,231,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(38,231,255,.035) 1px,transparent 1px);background-size:24px 24px}.su-marker{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;color:#fff;cursor:pointer;z-index:3}.su-marker-dot{width:13px;height:13px;border-radius:50%;background:var(--status);border:2px solid #dffcff;box-shadow:0 0 0 5px color-mix(in srgb,var(--status) 18%,transparent),0 0 18px var(--status);animation:suPulse 2.5s infinite}.su-marker-label{position:absolute;left:17px;top:-6px;min-width:max-content;padding:3px 6px;border:1px solid color-mix(in srgb,var(--status) 46%,transparent);border-radius:6px;background:rgba(3,19,31,.86);font-size:.52rem;font-weight:850;box-shadow:0 6px 18px rgba(0,0,0,.24)}.su-light .su-marker-label{background:#fff;color:#173b4a}.su-map-legend{position:absolute;left:10px;bottom:9px;display:flex;gap:9px;flex-wrap:wrap;background:rgba(3,19,31,.75);border:1px solid var(--su-line);padding:6px 8px;border-radius:8px;font-size:.52rem;color:#abd3df}.su-map-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}
.su-wh-grid{grid-template-columns:repeat(4,minmax(220px,1fr));margin-top:11px}.su-wh-card{border:1px solid var(--su-line);border-radius:13px;padding:12px;background:linear-gradient(145deg,rgba(8,46,67,.95),rgba(5,27,40,.96));cursor:pointer;transition:.2s;position:relative;overflow:hidden}.su-light .su-wh-card{background:#fff}.su-wh-card:hover{transform:translateY(-2px);border-color:var(--status);box-shadow:0 10px 26px color-mix(in srgb,var(--status) 12%,transparent)}.su-wh-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--status);box-shadow:0 0 11px var(--status)}.su-wh-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.su-wh-head h3{margin:0;font-size:.73rem}.su-status{display:inline-flex;padding:4px 7px;border-radius:999px;color:var(--status);border:1px solid color-mix(in srgb,var(--status) 36%,transparent);background:color-mix(in srgb,var(--status) 9%,transparent);font-size:.52rem;font-weight:900;text-transform:uppercase}.su-wh-pct{font:900 1.25rem "IBM Plex Mono",monospace;margin:9px 0 5px}.su-meter{height:6px;border-radius:999px;background:rgba(94,152,170,.16);overflow:hidden}.su-meter i{display:block;height:100%;width:var(--w);background:var(--status);box-shadow:0 0 8px var(--status)}.su-wh-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.su-wh-foot div{padding:6px;border:1px solid rgba(93,194,216,.1);border-radius:7px;background:rgba(38,231,255,.025)}.su-wh-foot b{display:block;font:700 .65rem "IBM Plex Mono",monospace}.su-wh-foot small{color:var(--su-muted);font-size:.49rem}
.su-table-card{margin-top:11px}.su-table-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.su-search{min-width:220px;border:1px solid var(--su-line);border-radius:8px;background:#041d2e;color:var(--su-text);padding:7px 9px;font-size:.66rem}.su-light .su-search{background:#f7fbfd;color:#173b4a}.su-table-wrap{overflow:auto;max-height:58vh}.su-table{width:100%;border-collapse:separate!important;border-spacing:0!important;min-width:920px;font-size:.64rem;color:var(--su-text);background:var(--su-row)}.su-table th{position:sticky;top:0;z-index:2;padding:9px 8px;background:var(--su-table-head)!important;color:var(--su-table-head-text)!important;text-transform:uppercase;letter-spacing:.45px;font-size:.53rem;text-align:left;border-bottom:1px solid var(--su-line);cursor:pointer;vertical-align:middle}.su-table td{padding:8px;background:var(--su-row)!important;border-bottom:1px solid rgba(91,176,199,.16);color:var(--su-text)!important;vertical-align:middle}.su-table tbody tr:nth-child(even)>td{background:var(--su-row-alt)!important}.su-table tbody tr:hover>td{background:color-mix(in srgb,var(--su-cyan) 8%,var(--su-row))!important}.su-table .num{text-align:right;font-family:"IBM Plex Mono",monospace;font-variant-numeric:tabular-nums}.su-table-actions{display:flex;gap:4px}.su-mini-btn{width:28px;height:28px;border:1px solid var(--su-line);border-radius:7px;background:transparent;color:var(--su-cyan);cursor:pointer}.su-mini-btn.danger{color:var(--su-red);border-color:rgba(255,82,119,.3)}
.su-upload-grid{grid-template-columns:repeat(3,minmax(250px,1fr))}.su-upload-card{border:1px solid var(--su-line);border-radius:15px;background:linear-gradient(155deg,rgba(8,48,69,.96),rgba(5,27,41,.95));padding:15px;min-height:205px;position:relative;overflow:hidden}.su-light .su-upload-card{background:#fff}.su-upload-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-45px;top:-50px;border:18px solid rgba(38,231,255,.05)}.su-upload-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:rgba(38,231,255,.09);border:1px solid var(--su-line);color:var(--su-cyan);font-size:1rem}.su-upload-card h3{font-size:.82rem;margin:10px 0 4px}.su-upload-card p{min-height:42px;margin:0;color:var(--su-muted);font-size:.61rem;line-height:1.5}.su-upload-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.su-template-cols{font:600 .52rem/1.5 "IBM Plex Mono",monospace;color:#8ed5e5;margin-top:10px;white-space:normal}
.su-master-tabs{display:flex;gap:4px;overflow:auto;margin-bottom:10px}.su-master-tabs button{border:1px solid var(--su-line);border-radius:8px;background:rgba(6,34,50,.85);color:var(--su-muted);padding:8px 10px;font-size:.63rem;font-weight:850;white-space:nowrap;cursor:pointer}.su-master-tabs button.active{background:rgba(38,231,255,.12);color:var(--su-cyan);border-color:var(--su-cyan)}
.su-heatmap{overflow:auto}.su-heatmap table{border-collapse:separate;border-spacing:3px;min-width:760px;width:100%;font-size:.55rem}.su-heatmap th{padding:6px;color:var(--su-muted);font-weight:800}.su-heatmap td{padding:7px;text-align:center;border-radius:5px;background:color-mix(in srgb,var(--heat) 62%,rgba(24,66,82,.3));color:#eaffff;font-family:"IBM Plex Mono",monospace;cursor:pointer}.su-light .su-heatmap td{color:#173b4a}
.su-modal{position:fixed;z-index:15000;inset:0;background:rgba(0,11,20,.78);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;padding:18px}.su-modal.show{display:flex}.su-modal-card{width:min(1180px,96vw);max-height:92vh;border:1px solid rgba(38,231,255,.34);border-radius:17px;background:var(--su-row);color:var(--su-text);box-shadow:0 30px 90px rgba(0,0,0,.52);overflow:hidden;display:flex;flex-direction:column}.su-modal-card.narrow{width:min(680px,96vw)}.su-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(100deg,#073550,#096177);border-bottom:1px solid var(--su-line);color:#eafaff}.su-modal-head h3{margin:0;font-size:.91rem;color:#eafaff}.su-modal-head p{margin:3px 0 0;color:#b8e2ec;font-size:.59rem}.su-modal-body{padding:14px;overflow:auto;background:var(--su-row);color:var(--su-text)}.su-modal-body h4{color:var(--su-text);margin:12px 0 7px}.su-modal-foot{display:flex;justify-content:flex-end;gap:7px;padding:11px 14px;border-top:1px solid var(--su-line);background:var(--su-panel)}.su-light .su-modal{background:rgba(9,38,52,.45)}.su-light .su-modal-card{box-shadow:0 24px 70px rgba(13,48,64,.24)}.su-close{width:31px;height:31px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.su-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.su-form .wide{grid-column:1/-1}.su-drop{border:2px dashed rgba(38,231,255,.32);border-radius:13px;background:rgba(38,231,255,.035);padding:28px;text-align:center;cursor:pointer}.su-drop i{font-size:2rem;color:var(--su-cyan)}.su-drop b{display:block;margin-top:8px}.su-drop small{display:block;color:var(--su-muted);margin-top:4px;font-size:.62rem}.su-preview-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0}.su-preview-stat{border:1px solid var(--su-line);border-radius:9px;background:rgba(38,231,255,.025);padding:8px}.su-preview-stat small{display:block;color:var(--su-muted);font-size:.52rem;text-transform:uppercase}.su-preview-stat b{display:block;margin-top:4px;font:800 .89rem "IBM Plex Mono",monospace}.su-alert{padding:9px 10px;border-radius:8px;font-size:.62rem;margin-top:8px}.su-alert.info{background:rgba(38,231,255,.07);border:1px solid var(--su-line);color:var(--su-text)}.su-alert.warn{background:rgba(255,157,61,.08);border:1px solid rgba(255,157,61,.3);color:var(--su-text)}.su-alert.danger{background:rgba(255,82,119,.08);border:1px solid rgba(255,82,119,.3);color:var(--su-text)}
.su-detail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.su-detail-metric{border:1px solid var(--su-line);border-radius:10px;padding:9px;background:rgba(38,231,255,.025)}.su-detail-metric small{display:block;color:var(--su-muted);font-size:.52rem;text-transform:uppercase}.su-detail-metric b{display:block;margin-top:4px;font:800 .82rem "IBM Plex Mono",monospace}.su-audit{display:grid;gap:6px;margin-top:10px}.su-audit-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border:1px solid var(--su-line);border-radius:9px;padding:8px}.su-audit-row .step{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(38,231,255,.1);color:var(--su-cyan);font-weight:900}.su-audit-row b{display:block;font-size:.65rem}.su-audit-row small{display:block;color:var(--su-muted);font-size:.54rem}.su-audit-row strong{font:700 .68rem "IBM Plex Mono",monospace}
.su-deep-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.su-deep-grid>section{min-width:0}.su-deep-table{min-width:0!important;width:100%;table-layout:fixed!important}.su-deep-table th,.su-deep-table td{display:table-cell!important;box-sizing:border-box!important;height:34px;padding:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.su-deep-table th.num{text-align:right}.su-deep-table td:first-child,.su-deep-table th:first-child{text-align:left}.su-deep-table td[title]{cursor:help}.su-deep-category col:first-child{width:30%}.su-deep-category col:not(:first-child){width:17.5%}.su-deep-material col:nth-child(1){width:21%}.su-deep-material col:nth-child(2){width:37%}.su-deep-material col:nth-child(3){width:11%}.su-deep-material col:nth-child(4){width:16%}.su-deep-material col:nth-child(5){width:15%}
.su-busy{position:fixed;z-index:16000;inset:0;background:rgba(0,10,18,.72);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center}.su-busy.show{display:flex}.su-busy-box{width:min(390px,90vw);border:1px solid var(--su-line);border-radius:15px;background:#062539;color:#eafaff;padding:18px;text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.5)}.su-busy-box i{font-size:1.6rem;color:var(--su-cyan)}.su-busy-box b,.su-busy-box small{display:block}.su-busy-box b{margin-top:8px}.su-busy-box small{color:#8ec8d7;margin-top:4px;font-size:.61rem}.su-progress{height:6px;border-radius:999px;background:#031522;margin-top:11px;overflow:hidden}.su-progress i{display:block;width:var(--p,0%);height:100%;background:linear-gradient(90deg,var(--su-blue),var(--su-cyan),var(--su-green));transition:width .2s}
.su-empty{text-align:center;padding:35px 18px;color:var(--su-muted)}.su-empty i{font-size:1.7rem;color:var(--su-cyan);margin-bottom:8px}.su-empty b{display:block;color:var(--su-text)}
.su-fullscreen{position:fixed!important;inset:0!important;z-index:14500!important;overflow:auto!important;padding:14px!important}.su-print-only{display:none}

/* v4.6.38 — Balanced readability + full-width alignment
   The parent shell and sidebar remain at the requested 75% desktop density.
   Space uses tailored readable controls/rows without changing the page-level scale. */
.su-shell{font-size:16px;padding:18px}
.su-hero{padding:22px 24px;gap:20px}
.su-kicker{font-size:.78rem}
.su-hero h1{font-size:2rem}
.su-hero p{font-size:.9rem;line-height:1.45}
.su-scope{font-size:.76rem;padding:7px 11px}
.su-btn{min-height:38px;padding:9px 13px;font-size:.82rem}
.su-btn.icon{width:38px;height:38px}
.su-nav{gap:7px;padding:11px 5px 8px}
.su-nav button{padding:10px 14px;font-size:.84rem}
.su-kpis{gap:14px;margin-bottom:14px}
.su-kpi{min-height:118px;padding:15px 16px}
.su-kpi small{font-size:.7rem}
.su-kpi .ico{width:34px;height:34px}
.su-kpi strong{font-size:1.55rem;margin-top:10px}
.su-kpi em{font-size:.69rem;margin-top:7px}
.su-panel-head{padding:14px 16px}
.su-panel-head b{font-size:.9rem}
.su-panel-head small{font-size:.69rem}
.su-panel-body{padding:15px}
.su-field label{font-size:.68rem;margin-bottom:6px}
.su-field input,.su-field select,.su-field textarea{min-height:40px;padding:9px 11px;font-size:.82rem}
.su-gauge-core small{font-size:.68rem}
.su-gauge-stat{font-size:.8rem;padding-bottom:9px}
.su-marker-label{font-size:.66rem;padding:5px 8px}
.su-map-legend{font-size:.65rem;padding:8px 10px}
.su-wh-card{padding:15px}
.su-wh-head h3{font-size:.88rem}
.su-status{font-size:.65rem;padding:5px 8px}
.su-wh-pct{font-size:1.42rem}
.su-wh-foot div{padding:8px}
.su-wh-foot b{font-size:.77rem}
.su-wh-foot small{font-size:.62rem}
.su-table-tools{gap:9px}
.su-search{min-width:260px;min-height:40px;padding:9px 11px;font-size:.82rem}
.su-table{min-width:1120px;font-size:.78rem}
.su-table th{padding:12px 10px;font-size:.65rem;line-height:1.25}
.su-table td{padding:11px 10px;line-height:1.35}
.su-mini-btn{width:34px;height:34px}
.su-upload-card{padding:18px;min-height:230px}
.su-upload-icon{width:46px;height:46px;font-size:1.15rem}
.su-upload-card h3{font-size:1rem}
.su-upload-card p{font-size:.76rem}
.su-template-cols{font-size:.64rem}
.su-master-tabs{gap:6px;margin-bottom:13px}
.su-master-tabs button{padding:10px 13px;font-size:.78rem}
.su-heatmap table{font-size:.69rem}
.su-heatmap th,.su-heatmap td{padding:9px}
.su-modal-head{padding:17px 19px}
.su-modal-head h3{font-size:1.08rem}
.su-modal-head p{font-size:.72rem}
.su-modal-body{padding:17px}
.su-modal-foot{padding:13px 17px}
.su-drop small{font-size:.75rem}
.su-preview-stat small,.su-detail-metric small{font-size:.65rem}
.su-preview-stat b{font-size:1rem}
.su-alert{font-size:.76rem;padding:11px 12px}
.su-detail-metric b{font-size:.95rem}
.su-audit-row{padding:10px}
.su-audit-row b{font-size:.79rem}
.su-audit-row small{font-size:.67rem}
.su-audit-row strong{font-size:.8rem}
.su-deep-table th,.su-deep-table td{height:42px;padding:10px!important}
.su-busy-box small{font-size:.75rem}
.su-empty{font-size:.84rem}
@media(min-width:901px){
  html.wms-space-readable .su-shell{width:100%;max-width:none}
}
/* Preserve heatmap contrast on hover. The portal's global `tr:hover td`
   selector otherwise paints the complete row near-white. */
.su-shell .su-heatmap tbody tr:hover>td{background:color-mix(in srgb,var(--heat,#1aa8bd) 68%,#09283a)!important;color:#f4fdff!important;filter:brightness(1.08);box-shadow:inset 0 0 0 1px rgba(167,244,255,.3)}
.su-shell .su-heatmap tbody tr:hover>td:first-child{background:#12364b!important;color:#dff8ff!important;filter:none}
.su-shell.su-light .su-heatmap tbody tr:hover>td{background:color-mix(in srgb,var(--heat,#1aa8bd) 42%,#e9f8fb)!important;color:#0b3444!important;box-shadow:inset 0 0 0 1px rgba(13,105,130,.28)}
.su-shell.su-light .su-heatmap tbody tr:hover>td:first-child{background:#dceff5!important;color:#173b4a!important}
@keyframes suPulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--status) 8%,transparent),0 0 22px var(--status)}}
@media(prefers-reduced-motion:reduce){.su-shell *{animation:none!important;transition-duration:.01ms!important}}
@media(max-width:1450px){.su-kpis{grid-template-columns:repeat(3,1fr)}.su-wh-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){.su-dashboard-grid{grid-template-columns:1fr}.su-deep-grid{grid-template-columns:1fr}.su-upload-grid{grid-template-columns:repeat(2,1fr)}.su-wh-grid{grid-template-columns:repeat(2,1fr)}.su-filterbar{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.su-shell{padding:9px}.su-hero{grid-template-columns:1fr}.su-kpis{grid-template-columns:repeat(2,1fr)}.su-upload-grid,.su-wh-grid{grid-template-columns:1fr}.su-filterbar{grid-template-columns:1fr 1fr}.su-gauge-wrap{grid-template-columns:1fr}.su-gauge{margin:auto}.su-form{grid-template-columns:1fr}.su-form .wide{grid-column:auto}.su-preview-stats,.su-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media print{body *{visibility:hidden!important}.su-shell,.su-shell *{visibility:visible!important}.su-shell{position:absolute;inset:0;background:#fff!important;color:#111!important}.su-nav,.su-hero-actions,.su-filterbar,.su-btn,.su-marker-label{display:none!important}.su-panel,.su-kpi,.su-wh-card{break-inside:avoid;background:#fff!important;color:#111!important;box-shadow:none}.su-print-only{display:block}.su-map{background:#fff!important}}
