:root{
  --teal-900:#050505;--teal-800:#111111;--teal-700:#1b1b1b;--teal-600:#b77f00;
  --teal:#dc9b06;--aqua:#e9a80b;--aqua-soft:#f8e4b3;
  --ink:#111111;--ink-2:#3e3e3e;--ink-3:#707070;
  --paper:#f4f4f1;--card:#fff;--line:#ddddda;--line-2:#eeeeeb;
  --warn:#dc9b06;--warn-bg:#faebc6;--warn-ink:#694800;
  --bad:#d93636;--bad-bg:#fdeaea;--bad-ink:#7c1919;
  --good:#18864b;--good-bg:#e6f4eb;--good-ink:#0c5930;
  --info-bg:#f1f1ef;--info-ink:#292929;
  --radius:14px;--radius-s:9px;--shadow:0 1px 2px rgba(0,0,0,.06),0 6px 20px rgba(0,0,0,.055);
  --tap:46px;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--paper)}
body{font-family:var(--font);color:var(--ink);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}
body.gsm-portal-page{overflow-x:hidden}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.2}
button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#8a6900}.gsm-sprite{position:absolute;width:0;height:0;overflow:hidden}
.ui-icon{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.17em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Authentication */
.gsm-auth-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,#fff 0,#f4f4f1 48%,#e8e8e3 100%)}
.gsm-login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.13)}
.gsm-login-brand{background:#050505;text-align:center;padding:24px 20px 20px}.gsm-login-brand img{display:block;width:min(320px,100%);height:auto;margin:0 auto;object-fit:contain}.gsm-login-brand span{display:block;color:#dc9b06;font-size:11px;font-weight:800;letter-spacing:1.3px;margin-top:9px}
.gsm-login-body{padding:28px 32px 30px}.gsm-login-body h1{text-align:center;font-size:24px;margin-bottom:7px}.gsm-login-body>p{text-align:center;color:var(--ink-3);margin-bottom:22px}.gsm-secure-mark{display:grid;place-items:center;margin:0 auto 14px;width:44px;height:44px;border-radius:12px;background:#f8e4b3;color:#5f4900}.gsm-secure-mark .ui-icon{width:22px;height:22px}
.gsm-login-card footer{padding:12px 18px;background:#f7f7f4;border-top:1px solid var(--line-2);font-size:11px;color:var(--ink-3);text-align:center;font-weight:650}
.gsm-custom-login-form p{margin:0 0 14px}.gsm-custom-login-form label{display:block;font-size:13px;font-weight:750;color:var(--ink);margin-bottom:6px}.gsm-custom-login-form input[type=text],.gsm-custom-login-form input[type=password]{display:block;width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;font:inherit;color:var(--ink)}.gsm-custom-login-form input:focus{outline:3px solid rgba(220,155,6,.22);border-color:#dc9b06}.gsm-custom-login-form .login-remember label{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--ink-2)}.gsm-custom-login-form .login-remember input{width:17px;height:17px}.gsm-custom-login-form .login-submit{margin:18px 0 0}.gsm-login-error{margin:0 0 16px;padding:11px 12px;border:1px solid #efb8b8;border-radius:10px;background:#fff1f1;color:#8b1717;font-size:13px;font-weight:700}
.login-username,.login-password{margin:0 0 14px}.login-username label,.login-password label{display:block;font-size:12px;font-weight:750;color:var(--ink-2);margin-bottom:5px}.login-username input,.login-password input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:11px;padding:10px 12px;color:var(--ink);background:#fff}.login-username input:focus,.login-password input:focus{outline:3px solid #f8e4b3;border-color:#c88d02}.login-remember{font-size:13px;font-weight:650;color:var(--ink-2);margin:4px 0 16px}.login-remember input{width:18px;height:18px;accent-color:#dc9b06;vertical-align:-4px;margin-right:6px}.login-submit{margin:0}.login-submit input{width:100%;min-height:48px;border:0;border-radius:11px;background:#dc9b06;color:#050505;font-weight:850;cursor:pointer}.login-submit input:hover{background:#e9a80b}.gsm-denied .btn{text-decoration:none}

/* Application frame */
#app{display:grid;grid-template-columns:250px 1fr;min-height:100vh;min-height:100dvh}
#sidebar{background:#050505;color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;height:100dvh;padding-top:env(safe-area-inset-top,0)}
.brand{padding:14px 18px 13px;border-bottom:1px solid rgba(255,255,255,.08);background:#050505}.brand img{display:block;width:100%;max-width:190px;height:auto;object-fit:contain}.brand span{display:block;color:#dc9b06;font-size:11px;font-weight:700;margin-top:7px;letter-spacing:.5px}
.nav{padding:10px;overflow-y:auto;flex:1}.nav .grp{color:#85857e;font-size:10px;font-weight:800;letter-spacing:.8px;margin:14px 10px 6px;text-transform:uppercase}.nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#d8d8d2;text-decoration:none;font-weight:650;font-size:14.5px;margin-bottom:2px;min-height:var(--tap)}.nav a .ic{width:20px;display:flex;align-items:center;justify-content:center}.nav a .ic .ui-icon{width:18px;height:18px}.nav a:hover{background:#1d1d1d;color:#fff}.nav a.on{background:#dc9b06;color:#050505}.side-foot{padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:#85857e}.side-foot a{color:#dc9b06;font-weight:750;text-decoration:none}
#main{display:flex;flex-direction:column;min-width:0}#topbar{position:sticky;top:env(safe-area-inset-top,0);z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #d8d8d4;display:flex;align-items:center;gap:14px;padding:10px 20px;min-height:60px}#topbar .vt{font-size:18px;font-weight:850;color:var(--ink)}#topbar .vt small{display:block;font-size:12px;font-weight:600;color:var(--ink-3);margin-top:1px}.spacer{flex:1}.whoami{display:flex;align-items:center;gap:9px}.whoami .av{width:36px;height:36px;border-radius:50%;background:#050505;color:#dc9b06;display:grid;place-items:center;font-weight:850;font-size:14px}.whoami .nm{font-size:13px;font-weight:750;line-height:1.1;max-width:170px}.whoami .nm small{display:block;color:var(--ink-3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
#content{padding:20px;max-width:1180px;width:100%;margin:0 auto;flex:1;outline:0}#bottomnav{display:none}

/* Components */
.row{display:flex;gap:12px;flex-wrap:wrap}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.spacer{flex:1}.right{margin-left:auto}.mt{margin-top:12px}.mb{margin-bottom:12px}.muted{color:var(--ink-3)}.small{font-size:12.5px}.tiny{font-size:11.5px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card.pad{padding:16px}.card-h{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line-2)}.card-h h3{font-size:15px;font-weight:850;margin:0}.card-h .sub{font-size:12px;color:var(--ink-3);font-weight:600}.card-b{padding:16px}
.kpi{padding:16px}.kpi .n{font-size:30px;font-weight:850;letter-spacing:-.5px;line-height:1}.kpi .l{font-size:12.5px;color:var(--ink-3);font-weight:750;margin-top:6px}.kpi .d{font-size:11.5px;margin-top:8px;font-weight:700}.kpi.alert{border-color:#f6d488;background:linear-gradient(180deg,#fffdf4,#fff)}.kpi.bad{border-color:#f4b6b8;background:linear-gradient(180deg,#fff6f6,#fff)}
.btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:11px;padding:10px 15px;font-weight:750;font-size:14px;min-height:var(--tap);display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none}.btn:hover{border-color:#b77f00;color:#4c3a00}.btn.p{background:#dc9b06;border-color:#dc9b06;color:#050505}.btn.p:hover{background:#e9a80b;color:#050505}.btn.dark{background:#111;border-color:#111;color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:#6a5100}.btn.block{width:100%}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:850;padding:3px 10px;border-radius:20px;letter-spacing:.2px}.pill.g{background:var(--good-bg);color:var(--good-ink)}.pill.y{background:var(--warn-bg);color:var(--warn-ink)}.pill.r{background:var(--bad-bg);color:var(--bad-ink)}.pill.n{background:#eef2f2;color:var(--ink-2)}.pill.t{background:#f8e4b3;color:#4c3a00}
.banner{border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;font-weight:600}.banner.info{background:var(--info-bg);color:var(--info-ink);border:1px solid #d7d7d2}.banner.warn{background:var(--warn-bg);color:var(--warn-ink);border:1px solid #e3bf68}.banner.bad{background:var(--bad-bg);color:var(--bad-ink);border:1px solid #f2b8ba}.banner.good{background:var(--good-bg);color:var(--good-ink);border:1px solid #b7e3c6}.banner .bi{display:flex;align-items:center;justify-content:center;min-width:22px}.banner .bi .ui-icon{width:18px;height:18px}
.section-title{font-size:13px;font-weight:850;color:var(--ink-2);letter-spacing:.3px;margin:18px 0 8px}.empty{text-align:center;padding:40px 16px;color:var(--ink-3)}.empty .bi{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:16px;background:#f5f5f2;color:#111}.empty .bi .ui-icon{width:30px;height:30px}.empty h2{font-size:19px;color:var(--ink);margin-bottom:7px}.empty p{max-width:550px;margin:0 auto 18px}
.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px}.action-tile{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;text-align:left;min-height:102px;color:var(--ink);transition:transform .12s,border-color .12s}.action-tile:hover{transform:translateY(-2px);border-color:#c88d02}.action-tile .action-icon{display:flex;color:var(--ink)}.action-tile .action-icon .ui-icon{width:25px;height:25px}.action-tile b{display:block;margin-top:8px;font-size:14px}.action-tile span:last-child{display:block;font-size:11.5px;color:var(--ink-3);margin-top:3px}
.status-list{display:grid;gap:8px}.status-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.status-row .status-icon{width:34px;height:34px;border-radius:10px;background:#f8e4b3;color:#4c3a00;display:grid;place-items:center}.status-row .status-icon .ui-icon{width:18px;height:18px}.status-row .status-copy{min-width:0;flex:1}.status-row .status-copy b{display:block;font-size:13.5px}.status-row .status-copy span{font-size:11.5px;color:var(--ink-3)}
.gsm-loading{min-height:55vh;display:grid;place-items:center;align-content:center;gap:14px;color:var(--ink-3)}.gsm-loading span{width:34px;height:34px;border:3px solid #deded8;border-top-color:#dc9b06;border-radius:50%;animation:gsm-spin .8s linear infinite}@keyframes gsm-spin{to{transform:rotate(360deg)}}

/* Modal */
#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{background:#050505;color:#fff;padding:11px 16px;border-radius:12px;font-weight:750;font-size:13.5px;box-shadow:0 8px 24px rgba(0,0,0,.3);max-width:90vw}.toast.good{background:var(--good)}.toast.bad{background:var(--bad)}
#modal-root{position:fixed;inset:0;z-index:150;display:none;align-items:center;justify-content:center;padding:16px}#modal-root.open{display:flex}.mask{position:absolute;inset:0;background:rgba(0,0,0,.58);border:0}.modal{position:relative;background:#fff;border-radius:16px;max-width:640px;width:100%;max-height:88vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.35)}.modal-h{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line-2);position:sticky;top:0;background:#fff;z-index:2}.modal-h h3{font-size:16px;font-weight:850;flex:1;margin:0}.modal-b{padding:18px}.modal-f{padding:14px 18px;border-top:1px solid var(--line-2);display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:0;background:#fff}.x{border:0;background:#eef2f2;width:34px;height:34px;border-radius:9px;color:var(--ink-2);display:grid;place-items:center}.x .ui-icon{width:18px;height:18px}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.more-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:11px;font-weight:750}.more-link:hover{border-color:#c88d02;background:#fffdf4}.more-link .ui-icon{width:19px;height:19px}

@media(max-width:1024px){#content{max-width:100%;padding-left:16px;padding-right:16px}.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.whoami .nm{display:none}}
@media(max-width:860px){
  body{background:#f7f7f4;overflow-x:hidden}#app{grid-template-columns:1fr;min-width:0}#sidebar{display:none}#topbar{min-height:58px;padding:8px 12px;gap:8px;box-shadow:0 1px 10px rgba(0,0,0,.06)}#topbar .vt{font-size:17px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.whoami{display:none}#content{padding:14px 12px calc(94px + env(safe-area-inset-bottom,0));max-width:760px;min-width:0;overflow-x:hidden}.grid.g2,.grid.g3{grid-template-columns:minmax(0,1fr);min-width:0}.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid>*{min-width:0}.card{border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.045);min-width:0}.card-h{padding:13px 14px;align-items:flex-start;flex-wrap:wrap}.card-b{padding:14px;min-width:0}.kpi{padding:14px}.kpi .n{font-size:25px}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.action-tile{min-width:0;min-height:104px;padding:13px;border-radius:14px}
  #bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#050505;min-height:66px;padding:6px 5px calc(6px + env(safe-area-inset-bottom,0));justify-content:space-around;box-shadow:0 -8px 24px rgba(0,0,0,.15)}#bottomnav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#9c9c95;text-decoration:none;font-size:10px;font-weight:750;padding:6px 2px;border-radius:12px;line-height:1.05;min-height:52px;max-width:none}#bottomnav a .ic{display:flex;align-items:center;justify-content:center;height:22px}#bottomnav a .ic .ui-icon{width:20px;height:20px}#bottomnav a.on{background:#1d1d1d;color:#dc9b06}#toast{bottom:calc(78px + env(safe-area-inset-bottom,0));width:calc(100% - 24px)}.toast{max-width:100%;text-align:center}
  #modal-root{align-items:flex-end;padding:0}.modal{max-width:none;max-height:94dvh;border-radius:22px 22px 0 0;box-shadow:0 -20px 70px rgba(0,0,0,.3);overscroll-behavior:contain}.modal-h{padding:14px 15px}.modal-b{padding:15px 14px 18px}.modal-f{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-f .btn{width:100%;min-width:0}
}
@media(max-width:520px){
  .gsm-auth-shell{padding:12px}.gsm-login-body{padding:24px 20px 26px}.gsm-login-card{border-radius:16px}#content{padding-left:10px;padding-right:10px}.grid.g4{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.action-tile{min-height:82px}.row>h2{width:100%;font-size:19px}.banner{padding:11px 12px}.empty{padding:30px 14px}.modal-f{grid-template-columns:1fr}.modal-f .btn{min-height:48px}.more-grid{grid-template-columns:1fr}#topbar .vt{font-size:15px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Prototype-parity bulk workflow editors */
.bulk-workflow .banner{margin-bottom:16px}.bulk-workflow>.banner,.bulk-workflow>.bulk-header-grid,.bulk-workflow>.template-loader,.bulk-workflow>.section-title,.bulk-workflow>.selection-summary,.bulk-workflow>.house-paste-panel,.bulk-workflow>.bulk-house-head,.bulk-workflow>#bulk-house-rows,.bulk-workflow>[id$="-lines"],.bulk-workflow>[data-add-house]{grid-column:1/-1}.bulk-header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bulk-header-grid>label,.template-loader>label,.house-paste-panel>label{margin:0}.template-loader{display:grid;grid-template-columns:minmax(220px,1fr) 120px auto auto;gap:10px;align-items:end;padding:13px;margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#fafaf7}.bulk-line-editor{min-width:0}.bulk-line-head,.bulk-line-row{display:grid;grid-template-columns:minmax(210px,2fr) minmax(92px,.65fr) minmax(220px,1.5fr) auto;gap:9px;align-items:start}.bulk-line-head{padding:0 8px 6px;color:var(--ink-3);font-size:10px;font-weight:850;letter-spacing:.5px;text-transform:uppercase}.bulk-line-row{padding:10px 8px;border-top:1px solid var(--line-2)}.bulk-line-row.has-damaged{grid-template-columns:minmax(190px,2fr) minmax(82px,.65fr) minmax(82px,.65fr) minmax(200px,1.4fr) auto}.bulk-line-row label{margin:0}.bulk-line-row .sr-label{font-size:0}.bulk-line-row .sr-label>input,.bulk-line-row .sr-label>select,.bulk-line-row .sr-label>textarea{font-size:12px;line-height:normal;color:var(--ink)}.bulk-line-row .serial-cell{display:grid;grid-template-columns:1fr auto;gap:6px;grid-column:auto!important}.bulk-line-row .serial-cell textarea{grid-row:1;min-height:46px}.bulk-line-row .serial-cell .btn{grid-column:2;grid-row:1}.bulk-line-row .line-remove{margin-top:1px}.bulk-line-list{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.bulk-line-list+.add-line{margin-top:9px}.selection-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px;max-height:120px;overflow:auto}.house-paste-panel{display:grid;grid-template-columns:210px 1fr;gap:12px;padding:13px;margin-bottom:14px;border:1px solid #d6b05a;border-radius:12px;background:#fffdf4}.house-paste-panel .wrap-actions{grid-column:1/-1}.house-paste-panel textarea{min-height:88px}.bulk-house-head.enhanced,.bulk-house-row.enhanced{grid-template-columns:30px minmax(140px,1.2fr) minmax(100px,.8fr) minmax(145px,1.2fr) minmax(145px,1.2fr) minmax(110px,.9fr) minmax(135px,1fr) auto}.bulk-house-row.enhanced .system-ticks{display:flex;flex-wrap:wrap;gap:3px 8px;padding-top:7px}.bulk-house-row.enhanced .system-ticks label{margin:0}.bulk-house-row.enhanced input,.bulk-house-row.enhanced select{min-width:0}.modal:has(.bulk-workflow){max-width:min(1040px,calc(100vw - 32px))}
@media(max-width:860px){.bulk-header-grid{grid-template-columns:1fr}.template-loader{grid-template-columns:1fr 110px}.template-loader .btn{width:100%}.bulk-line-head{display:none}.bulk-line-row,.bulk-line-row.has-damaged{grid-template-columns:minmax(0,1fr) 100px}.bulk-line-row .serial-cell{grid-column:1/-1!important}.bulk-line-row .line-remove{grid-column:1/-1;width:100%}.house-paste-panel{grid-template-columns:1fr}.bulk-house-head.enhanced{display:none}.bulk-house-row.enhanced{grid-template-columns:30px minmax(0,1fr);padding:12px}.bulk-house-row.enhanced>*:not(.row-number){grid-column:2}.modal:has(.bulk-workflow){max-width:none}}
@media(max-width:520px){.template-loader{grid-template-columns:1fr}.bulk-line-row,.bulk-line-row.has-damaged{grid-template-columns:1fr}.bulk-line-row .serial-cell,.bulk-line-row .line-remove{grid-column:1}.bulk-house-row.enhanced{grid-template-columns:1fr}.bulk-house-row.enhanced>*:not(.row-number){grid-column:1}.bulk-house-row.enhanced .row-number{font-weight:850}}


/* Audited archive, reversal and reservation filter controls. */
.lifecycle-archive{margin-left:.35rem}
.hcard{position:relative}
.hcard .house-card-actions{display:flex;align-items:stretch;gap:8px;margin-top:12px;position:relative;z-index:3}
.hcard .house-card-actions .btn{margin:0;min-width:0}
.hcard .house-card-actions [data-house-documents]{flex:1 1 auto;width:auto}
.hcard .lifecycle-house-delete{position:static;flex:0 0 auto}
.reservation-filters{align-items:end}
.reservation-filters .filter-date{display:grid;gap:.25rem;font-size:.72rem;font-weight:800;color:var(--muted)}
.reservation-filter-count{margin-top:-.45rem;margin-bottom:1rem}
.forecast-maintenance-input{width:92px;min-width:76px;text-align:right}
.movement-actions{display:flex;justify-content:flex-end;align-items:center}
.movement-reversed{opacity:.72;background:rgba(100,116,139,.05)}
.movement-undone-label{align-self:center;justify-self:end}
@media(max-width:760px){.reservation-filters .filter-date{width:100%}.movement-actions,.movement-undone-label{justify-self:start}.hcard .house-card-actions{flex-direction:column}.hcard .house-card-actions .btn{width:100%}}
.site-stock-card .card-h{align-items:center}.site-stock-card .metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.site-stock-card .metric-mini{min-height:88px}.site-stock-card .metric-mini b{font-size:28px}.load-flow-card .compact-table{margin-bottom:8px}.material-record-list{display:grid;gap:10px}.material-record-row{border:1px solid var(--line);border-radius:14px;padding:12px}.material-record-row .status-copy{min-width:180px}
@media(max-width:700px){.site-stock-card .card-h{align-items:flex-start}.site-stock-card .card-h .sub{width:100%;margin-left:0}.site-stock-card .card-h .right{position:absolute;right:12px;top:12px}.site-stock-card .metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.site-stock-card .metric-mini{min-height:76px}.site-stock-card .wrap-actions .btn{width:100%}.material-record-row{align-items:flex-start}.material-record-row .status-copy{flex:1 1 100%}.material-record-row .btn{width:100%}}
