:root{--bg:#f3f5f8;--panel:#fff;--line:#e4e8ee;--text:#18212f;--muted:#6d7785;--blue:#2563eb;--blue-dark:#1d4ed8;--danger:#dc2626;--warning:#d97706;--success:#15803d;--sidebar:#20262f;--sidebar-2:#2a313c;--radius:14px;--shadow:0 8px 28px rgba(15,23,42,.06)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);color:#d7dde6;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{height:74px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark,.login-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:13px;font-weight:800;letter-spacing:.5px}.brand strong{display:block;color:#fff;font-size:15px}.brand small{display:block;color:#8691a1;font-size:11px;margin-top:2px}.nav{padding:14px 10px;display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;font-size:13px;color:#aeb7c4}.nav-item span{width:18px;text-align:center}.nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.nav-item.active{background:#303947;color:#fff;box-shadow:inset 3px 0 0 var(--blue)}.nav-section-title{padding:14px 22px 4px;color:#697585;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:1.2px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-user{margin-top:auto;padding:14px;border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:34px 1fr 24px;gap:9px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#374151;color:#fff;font-weight:700}.sidebar-user strong{display:block;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{display:block;font-size:10px;color:#7f8997;margin-top:2px}.logout{color:#818b99;text-align:center;font-size:18px}.main{min-width:0}.topbar{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.global-search{width:min(570px,60vw);height:38px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;display:flex;align-items:center;gap:8px;padding:0 11px;color:#8893a2}.global-search input{border:0;outline:0;background:transparent;flex:1;font-size:12px}.global-search kbd{font-size:9px;background:#e9edf3;color:#7b8491;border-radius:5px;padding:3px 6px}.page{padding:26px 28px 50px}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.page-heading h1{font-size:24px;margin:0 0 4px}.page-heading p{font-size:12px;color:var(--muted);margin:0}.date-chip{font-size:11px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;color:var(--muted)}.btn{border:1px solid transparent;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-ghost{border-color:var(--line);background:#fff;color:#334155}.btn-sm{padding:6px 9px;font-size:11px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:17px 18px;box-shadow:var(--shadow)}.stat-card span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.stat-card strong{font-size:28px;line-height:1;display:block}.stat-card small{display:block;margin-top:7px;color:#9aa2ad;font-size:10px}.stat-card.danger strong{color:var(--danger)}.stat-card.warning strong{color:var(--warning)}.equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.equipment-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;grid-template-columns:38px 1fr 15px;align-items:center;gap:10px}.equipment-card:hover{border-color:#bfc9d8;transform:translateY(-1px)}.equipment-card__icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#eef4ff;color:var(--blue)}.equipment-card strong{display:block;font-size:12px}.equipment-card span{display:block;font-size:10px;color:var(--muted);margin-top:4px}.equipment-card__arrow{color:#a4adba;font-size:22px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;margin-bottom:16px}.panel.span-2{grid-column:span 1}.panel-head{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center}.panel-head h2{font-size:13px;margin:0 0 3px}.panel-head p{font-size:10px;margin:0;color:var(--muted)}.panel-head a{font-size:10px;color:var(--blue);font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#808997;font-weight:700;background:#fafbfc;border-bottom:1px solid var(--line);padding:10px 14px;white-space:nowrap}td{padding:11px 14px;border-bottom:1px solid #eef1f4;vertical-align:middle}tbody tr:last-child td{border-bottom:0}.cell-sub{display:block;color:var(--muted);font-size:9px;margin-top:2px}.priority-dot{width:8px;height:8px;border-radius:50%;background:var(--priority);display:inline-block;margin-right:6px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#edf2f7;color:#53606f;padding:4px 7px;font-size:9px;font-weight:800}.status-pill.success{background:#e8f6ed;color:#18723b}.muted-pill{background:#f0f1f3;color:#848b95}.empty-mini{padding:24px 18px;color:#8b95a2;font-size:11px}.empty-mini.good{color:#4b8b61}.simple-list{padding:5px 16px}.simple-list__item{display:flex;gap:8px;align-items:flex-start;padding:11px 2px;border-bottom:1px solid #eef1f4}.simple-list__item:last-child{border-bottom:0}.simple-list__item strong{font-size:11px;display:block}.simple-list__item small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.timeline{padding:8px 16px}.timeline__item{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:8px 0}.timeline__item>span{width:7px;height:7px;border-radius:50%;background:#b8c2cf;margin-top:4px}.timeline strong{font-size:10px}.timeline p{margin:2px 0;font-size:9px;color:#566170}.timeline small{font-size:8px;color:#9aa3ae}.text-danger{color:var(--danger)}.alert{padding:11px 13px;border-radius:9px;margin-bottom:14px;font-size:11px;border:1px solid}.alert-danger{background:#fff0f0;border-color:#fecaca;color:#991b1b}.alert-success{background:#effaf3;border-color:#bbf7d0;color:#166534}.form-panel{padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.form-stack label{font-size:11px;color:#53606f;font-weight:700;display:grid;gap:6px}.form-grid input,.form-grid select,.form-stack input,.installer-form input{width:100%;border:1px solid #dce1e8;border-radius:8px;background:#fff;padding:10px 11px;outline:none;color:var(--text)}.form-grid input:focus,.form-grid select:focus,.form-stack input:focus,.installer-form input:focus{border-color:#8fb0fb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.form-actions{grid-column:1/-1;padding-top:5px}.actions-cell{text-align:right}.placeholder-panel{text-align:center;padding:70px 20px}.placeholder-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:14px;background:#edf3ff;color:var(--blue);display:grid;place-items:center;font-size:22px}.placeholder-panel h2{font-size:15px;margin:0 0 7px}.placeholder-panel p{max-width:520px;margin:0 auto 14px;font-size:11px;line-height:1.6;color:var(--muted)}.empty-state{text-align:center;padding:100px 20px}.empty-state__code{font-size:72px;font-weight:800;color:#d7dde6}.auth-body,.install-body{display:grid;place-items:center;min-height:100vh;background:#eef1f5;padding:30px}.login-shell{width:min(390px,100%)}.login-panel,.install-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 45px rgba(15,23,42,.1);padding:30px}.login-panel>.login-mark{margin-bottom:18px}.login-panel h1{font-size:24px;margin:0 0 5px}.muted{color:var(--muted);font-size:11px;line-height:1.6}.form-stack{display:grid;gap:14px;margin-top:22px}.login-version{text-align:center;color:#a1a8b2;font-size:9px;margin-top:18px}.install-shell{width:min(720px,100%)}.install-head{display:flex;gap:12px;align-items:center;margin-bottom:20px}.install-head h1{font-size:20px;margin:0}.install-head p{font-size:10px;color:var(--muted);margin:3px 0 0}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.requirement{font-size:10px;background:#f7f8fa;padding:9px;border-radius:8px;display:flex;gap:7px}.requirement.ok span{color:var(--success)}.requirement.fail{color:var(--danger);background:#fff1f1}.installer-form fieldset{border:1px solid var(--line);border-radius:10px;padding:16px;margin:0 0 16px}.installer-form legend{font-size:11px;font-weight:800;padding:0 6px}.installer-form .span-2{grid-column:1/-1}.help{font-size:9px;color:var(--muted);margin:10px 0 0;line-height:1.5}@media(max-width:1000px){.stats-grid,.equipment-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:200px 1fr}}@media(max-width:720px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.nav{grid-template-columns:repeat(2,1fr)}.sidebar-user{display:none}.topbar{position:relative;padding:10px 14px;height:auto}.global-search{display:none}.page{padding:18px 14px}.stats-grid,.equipment-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-actions{grid-column:auto}.requirements{grid-template-columns:1fr}.page-heading{align-items:center}.page-heading h1{font-size:20px}}@media(max-width:460px){.stats-grid,.equipment-grid{grid-template-columns:1fr}}

/* alpha3: dynamic equipment */
.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.breadcrumbs{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;margin-bottom:6px}.breadcrumbs a{color:var(--blue)}.equipment-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.equipment-admin-card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.equipment-admin-card.is-archived{opacity:.72}.equipment-admin-card__main{display:grid;grid-template-columns:120px 1fr;min-height:150px}.equipment-admin-card__image{background:#f4f7fb;display:grid;place-items:center;color:var(--blue);font-size:32px;overflow:hidden}.equipment-admin-card__image img{width:100%;height:100%;object-fit:cover}.equipment-admin-card__body{padding:18px}.equipment-admin-card__title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.equipment-admin-card__title-row h2{font-size:16px;margin:0}.equipment-admin-card__body p{font-size:11px;color:var(--muted);line-height:1.55;min-height:34px}.equipment-admin-card__meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:14px}.equipment-admin-card__actions{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px 14px;border-top:1px solid var(--line);background:#fafbfc}.equipment-admin-card__actions form,.inline-actions,.inline-actions form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}.btn-danger-outline{background:#fff;color:var(--danger);border-color:#fecaca}.btn-danger-outline:hover{background:#fff1f1}.row-muted{opacity:.62}.form-grid textarea{width:100%;border:1px solid #dce1e8;border-radius:8px;background:#fff;padding:10px 11px;outline:none;color:var(--text);resize:vertical;font:inherit}.form-grid textarea:focus{border-color:#8fb0fb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.check-field{align-self:end;display:flex!important;grid-template-columns:18px 1fr!important;gap:8px!important;align-items:center;padding:10px 0}.check-field input{width:auto!important}.field-help{font-size:9px;color:var(--muted);font-weight:400}.image-preview{display:flex;gap:14px;align-items:center;padding:10px;border:1px dashed #d8dee7;border-radius:10px;background:#fafbfc}.image-preview img{width:140px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.image-preview label{display:flex;grid-template-columns:18px 1fr!important;gap:8px!important;align-items:center}.image-preview input{width:auto!important}.equipment-card__icon{overflow:hidden}.equipment-card__icon img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.equipment-admin-grid{grid-template-columns:1fr}.equipment-admin-card__main{grid-template-columns:96px 1fr}}
@media(max-width:560px){.equipment-admin-card__main{grid-template-columns:1fr}.equipment-admin-card__image{height:120px}.equipment-admin-card__actions{align-items:flex-start;flex-direction:column}.page-actions{justify-content:flex-start}}


/* alpha4: materials directory */
.catalog-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.catalog-tabs a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:10px;font-weight:800;color:#5d6775}.catalog-tabs a:hover{border-color:#b9c5d6}.catalog-tabs a.active{background:#edf4ff;border-color:#b9d0ff;color:var(--blue)}.catalog-filter{display:flex;gap:8px;align-items:center;width:100%}.catalog-filter input,.catalog-filter select{border:1px solid #dce1e8;border-radius:8px;background:#fff;padding:8px 10px;font-size:10px;color:var(--text);outline:none}.catalog-filter input{min-width:280px;flex:1}.catalog-filter select{min-width:120px}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px}.compact-stats .stat-card strong{font-size:22px}.form-grid select{width:100%;border:1px solid #dce1e8;border-radius:8px;background:#fff;padding:10px 11px;outline:none;color:var(--text)}
@media(max-width:720px){.catalog-filter{align-items:stretch;flex-direction:column}.catalog-filter input,.catalog-filter select{min-width:0;width:100%}.compact-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:460px){.compact-stats{grid-template-columns:1fr}}

/* alpha5: BOM workspace */
.warning-pill{background:#fff4d6;color:#9a6700}.bom-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;max-width:900px}.bom-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.bom-versions{position:sticky;top:90px}.bom-version-list{padding:8px}.bom-version-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 10px;border-radius:9px;border:1px solid transparent;margin-bottom:5px}.bom-version-item:hover{background:#f8fafc}.bom-version-item.active{background:#eef4ff;border-color:#c8d8ff}.bom-version-item strong{display:block;font-size:10px}.bom-version-item small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.bom-head{align-items:flex-start}.bom-meta-form{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:end;padding:13px 18px;border-bottom:1px solid var(--line);background:#fbfcfd}.bom-meta-form label{display:grid;gap:5px;font-size:9px;font-weight:700;color:#5c6674}.bom-meta-form input{width:100%;border:1px solid #dce1e8;border-radius:8px;padding:8px 9px;font-size:10px}.no-side-padding{padding-left:0;padding-right:0;padding-top:0}.bom-layout code{font-size:9px}
@media(max-width:1000px){.bom-layout{grid-template-columns:1fr}.bom-versions{position:static}.bom-version-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bom-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.bom-summary-grid{grid-template-columns:1fr}.bom-version-list{grid-template-columns:1fr}.bom-meta-form{grid-template-columns:1fr}.bom-head{align-items:flex-start;flex-direction:column}}

/* alpha6: order workspace */
.order-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px;max-width:920px}.order-priority-name{font-size:18px!important;display:flex!important;align-items:center;gap:8px}.order-priority-name i{width:10px;height:10px;border-radius:50%;background:var(--priority);display:inline-block}.order-date{font-size:20px!important}.order-meta{padding-bottom:18px}.order-meta .form-grid{padding:16px 18px 0}.order-note{padding:15px 18px;font-size:11px}.nonstandard-row{background:#fffaf2}.nonstandard-badge{display:inline-flex;margin-top:5px;border-radius:999px;padding:3px 6px;background:#fff0d8;color:#a35d00;font-size:8px;font-weight:800}.text-warning{color:#b86b00}.adjust-details{position:relative;display:inline-block;text-align:left}.adjust-details summary{list-style:none}.adjust-details summary::-webkit-details-marker{display:none}.adjust-form{position:absolute;right:0;top:34px;z-index:20;width:290px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 18px 40px rgba(15,23,42,.15);display:grid;gap:9px}.adjust-form label{display:grid;gap:4px;font-size:9px;font-weight:700;color:#5c6674}.adjust-form input,.adjust-form select{width:100%;border:1px solid #dce1e8;border-radius:7px;padding:8px;font-size:10px}.danger-zone{display:flex;justify-content:flex-end;padding:4px 0 20px}.order-materials-table td{vertical-align:top}
@media(max-width:850px){.order-summary-grid{grid-template-columns:1fr}.adjust-form{position:fixed;left:15px;right:15px;top:120px;width:auto}}

/* alpha7: stock, reservations and material issues */
.stock-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-action-row{display:flex;gap:8px;flex-wrap:wrap;margin:-6px 0 16px}.stock-action-row a{font-size:10px;font-weight:800;color:#536174;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 10px}.stock-action-row a:hover{border-color:#aebbd0;color:var(--blue)}.stock-order-strip{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:10px;align-items:center;background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 16px}.stock-order-strip>div:not(.stock-order-actions){display:grid;gap:3px}.stock-order-strip span{font-size:9px;color:var(--muted);font-weight:700}.stock-order-strip strong{font-size:18px}.stock-order-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.stock-order-actions form{margin:0}.order-confirm-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eef5ff;border:1px solid #cbdcff;border-radius:12px;padding:15px 17px;margin:0 0 12px}.order-confirm-zone>div{display:grid;gap:4px}.order-confirm-zone strong{font-size:12px}.order-confirm-zone span{font-size:9px;color:var(--muted)}.danger-soft{background:#fff0f0;color:#b42318}.stock-operation-card{max-width:860px}.reverse-form{width:330px}.text-success{color:var(--success)}
@media(max-width:900px){.stock-stats{grid-template-columns:repeat(2,1fr)}.stock-order-strip{grid-template-columns:1fr 1fr}.stock-order-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:560px){.stock-stats{grid-template-columns:1fr}.stock-order-strip{grid-template-columns:1fr}.stock-order-actions{grid-column:auto}.order-confirm-zone{align-items:flex-start;flex-direction:column}}

/* alpha9: reports */
.report-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.report-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.report-tabs a{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800;color:#5d6775}.report-tabs a.active{background:#edf4ff;border-color:#b9d0ff;color:var(--blue)}.report-table td{vertical-align:top}.report-table td>small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.report-alert-row{background:#fffafa}.report-details{position:relative}.report-details summary{cursor:pointer;color:var(--blue);font-size:9px;font-weight:800;white-space:nowrap}.report-details div{min-width:290px;max-width:420px;padding:8px 0}.report-details p{margin:0 0 5px;font-size:9px;line-height:1.45}.report-details p span{color:var(--muted)}.coverage{display:flex;align-items:center;gap:8px;min-width:130px}.coverage>div{height:7px;background:#e8edf4;border-radius:999px;overflow:hidden;flex:1}.coverage i{display:block;height:100%;background:var(--blue);border-radius:999px}.coverage strong{font-size:9px;min-width:30px}.good-soft{background:#eaf8ef;color:#137333}
@media(max-width:900px){.report-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.report-stats{grid-template-columns:1fr}}

/* alpha10: dashboard 2.0 and global search */
.global-search{display:flex;align-items:center;gap:8px;flex:1;max-width:620px;margin:0}.global-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit;color:var(--text)}.global-search button{border:0;background:transparent;color:var(--blue);font-size:9px;font-weight:800;cursor:pointer;padding:5px}.global-search button:hover{text-decoration:underline}.stat-link{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.stat-link:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(15,23,42,.07)}.dashboard-grid-v2{align-items:start}.table-link{color:var(--text);text-decoration:none}.table-link:hover{color:var(--blue)}.table-sub{display:block;color:var(--muted);font-size:8px;margin-top:3px}.simple-list__link{text-decoration:none;color:inherit;border-radius:8px}.simple-list__link:hover{background:#f8fafc}.delivery-icon{width:28px;height:28px;border-radius:8px;background:#eef4ff;color:var(--blue);display:grid;place-items:center;font-weight:900;flex:0 0 28px}.incoming-list .simple-list__item{align-items:center}.search-page-form{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 10px;margin:0 0 16px;box-shadow:0 3px 12px rgba(15,23,42,.03)}.search-page-form>span{font-size:18px;color:#7d8794}.search-page-form input{flex:1;border:0;outline:0;font:inherit;font-size:12px;min-width:0}.search-hint{padding:22px}.search-hint strong{font-size:13px}.search-hint p{font-size:10px;color:var(--muted);margin:6px 0 0}.search-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.search-result-section{overflow:hidden}.search-result-list{padding:7px}.search-result-list>a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text);padding:10px;border-radius:9px}.search-result-list>a:hover{background:#f7f9fc}.search-result-list>a>div:nth-child(2){flex:1;min-width:0}.search-result-list strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-list small{display:block;color:var(--muted);font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#f0f4f9;color:#516173;font-size:14px;flex:0 0 31px}
@media(max-width:900px){.search-results-grid{grid-template-columns:1fr}.dashboard-equipment{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.global-search button{display:none}.search-page-form{flex-wrap:wrap}.search-page-form .btn{width:100%}.dashboard-equipment{grid-template-columns:1fr}}

/* beta1: inventory, detailed cards, administration and update center */
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.material-card-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.panel-body{padding:16px 18px;font-size:11px}.inventory-input,.inventory-comment{width:100%;min-width:90px;border:1px solid #dce1e8;border-radius:7px;padding:7px 8px;font-size:10px;background:#fff}.inventory-comment{min-width:180px}.inventory-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin:-4px 0 20px}.inventory-actions form{margin:0}.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.role-card{margin:0}.permission-form{padding:12px 16px 16px}.permission-form fieldset{border:0;border-top:1px solid var(--line);padding:12px 0 4px;margin:0}.permission-form fieldset:first-child{border-top:0}.permission-form legend{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#768191;font-weight:800;padding:0 0 6px}.permission-form label{display:flex;align-items:flex-start;gap:9px;padding:6px 3px;font-size:10px}.permission-form input[type=checkbox]{margin-top:2px}.permission-form label strong{display:block;font-size:10px}.permission-form label small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.alert-info{background:#eef6ff;border-color:#c9dfff;color:#285986}.update-shell{max-width:1180px;margin:36px auto;padding:0 18px 50px}.update-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.update-top h1{margin:0 0 5px;font-size:25px}.update-top p{margin:0;color:var(--muted);font-size:11px}.update-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.migration-list{margin:0 0 14px;padding-left:20px;font-size:10px;line-height:1.8}.update-upload{display:grid;gap:11px}.update-upload input[type=file]{border:1px dashed #cbd3df;border-radius:9px;padding:13px;background:#fafcff;font-size:10px}.order-detail-grid{margin-top:16px}.form-grid label>small{display:block;font-size:8px;color:var(--muted);font-weight:400;margin-top:3px}
@media(max-width:980px){.detail-grid,.roles-grid,.update-grid{grid-template-columns:1fr}.material-card-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.material-card-stats{grid-template-columns:1fr}.inventory-actions{align-items:stretch;flex-direction:column}.inventory-actions form,.inventory-actions .btn{width:100%}.update-top{flex-direction:column}}
.order-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.order-coverage{margin-top:8px}.order-coverage>div{min-width:90px}
@media(max-width:1050px){.order-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.order-summary-grid{grid-template-columns:1fr}}

.update-body{min-height:100vh;background:var(--bg);padding:1px 0 30px}


/* beta2: order workflow status */
.order-status-panel{margin-bottom:18px}
.status-change-form{display:grid;grid-template-columns:minmax(190px,260px) minmax(260px,1fr) auto;gap:12px;align-items:end}
.status-change-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#475569}
.status-change-form select,.status-change-form input{width:100%}
.form-hint{margin:10px 0 0;color:#64748b;font-size:13px}
@media(max-width:760px){.status-change-form{grid-template-columns:1fr}.status-change-form .btn{width:100%}}

/* beta3: visual redesign aligned with the reference dashboard */
:root{
  --bg:#f4f7fb;
  --panel:#fff;
  --line:#dfe6ef;
  --line-strong:#cfd9e6;
  --text:#0f2748;
  --muted:#6f7f93;
  --blue:#0f67d9;
  --blue-dark:#0a55b6;
  --blue-soft:#eaf3ff;
  --danger:#ef2d2d;
  --danger-soft:#fff0f0;
  --warning:#f3a817;
  --warning-soft:#fff8df;
  --success:#19a55a;
  --success-soft:#eaf8f0;
  --sidebar:#f3f7fb;
  --sidebar-2:#eaf0f7;
  --radius:10px;
  --shadow:0 4px 16px rgba(18,50,88,.055);
}
html,body{background:var(--bg);color:var(--text)}
body{font-size:14px}
.ui-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}
.app-shell{grid-template-columns:215px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#f4f8fc 0%,#eef4fa 100%);color:#40536d;border-right:1px solid #dbe4ef;box-shadow:6px 0 22px rgba(47,73,110,.035);z-index:12}
.brand{height:68px;padding:0 16px;background:#fff;border-bottom:1px solid var(--line);gap:10px}
.brand-mark{width:40px;height:40px;border-radius:8px;background:transparent;color:#0b315d;box-shadow:none}
.brand-copy strong{font-size:14px;letter-spacing:-.2px;color:#102f55;line-height:1.1}
.brand-copy small{font-size:10px;color:#5f7390;margin-top:2px}
.nav{padding:12px 9px;gap:3px}
.nav-item{min-height:42px;padding:10px 12px;border-radius:7px;color:#40536d;font-size:13px;font-weight:500;gap:10px;transition:background .15s ease,color .15s ease,transform .15s ease}
.nav-item .nav-icon{width:20px;height:20px;display:grid;place-items:center;color:#71839a}
.nav-item:hover{background:#e8f1fb;color:#0b5fc7;transform:translateX(1px)}
.nav-item:hover .nav-icon{color:#0b67d7}
.nav-item.active{background:#dcecff;color:#0864d3;box-shadow:none;font-weight:700}
.nav-item.active .nav-icon{color:#0864d3}
.nav-section-title{border-top:1px solid #dde5ee;color:#8b99aa;padding:12px 19px 5px;font-size:8px;letter-spacing:1.15px}
.nav-admin{padding-top:6px}
.sidebar-user{display:none}
.main{background:#f7f9fc}
.topbar{height:68px;padding:0 24px 0 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(32,58,90,.03)}
.global-search{max-width:650px;height:38px;border:1px solid #d5dfeb;border-radius:8px;background:#fbfcfe;padding:0 10px;box-shadow:inset 0 1px 2px rgba(15,39,72,.02)}
.global-search:focus-within{border-color:#9fc2ef;box-shadow:0 0 0 3px rgba(15,103,217,.08)}
.global-search .search-icon{color:#6d829d;display:grid;place-items:center}
.global-search input{font-size:12px;color:#203c60}
.global-search input::placeholder{color:#8b9aab}
.global-search kbd{background:#f0f4f8;border:1px solid #d7e0e9;color:#60738c;border-radius:5px;padding:2px 6px;font-size:9px;box-shadow:0 1px 1px rgba(0,0,0,.03)}
.topbar-actions{display:flex;align-items:center;gap:18px;margin-left:20px}
.btn{border-radius:7px;padding:9px 13px;font-size:11px;box-shadow:none}
.btn-primary{background:linear-gradient(180deg,#1173ea,#0c61cc);border-color:#0b60ca;color:#fff;box-shadow:0 2px 5px rgba(15,103,217,.18)}
.btn-primary:hover{background:#0b5fc7}
.btn-new-order{min-width:132px;height:38px}
.top-user{display:flex;align-items:center;gap:9px;padding-left:17px;border-left:1px solid #dde5ee;min-width:190px}
.top-user-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9eef4;color:#61738a}
.top-user-copy{min-width:0;flex:1}
.top-user-copy strong{display:block;font-size:11px;color:#213b5c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-user-copy small{display:block;font-size:9px;color:#8795a7;margin-top:2px}
.top-user-logout{display:grid;place-items:center;color:#7f8fa3;padding:4px;border-radius:5px}
.top-user-logout:hover{color:#d22b2b;background:#fff1f1}
.page{padding:18px 20px 40px}
.page-heading{margin-bottom:14px;align-items:center}
.page-heading h1{font-size:19px;letter-spacing:-.2px;color:#102d52;margin-bottom:2px}
.page-heading p{font-size:10px;color:#7c8a9b}
.date-chip{display:flex;align-items:center;gap:6px;border:1px solid #dce4ee;background:#fff;border-radius:7px;padding:7px 9px;font-size:10px;color:#62758e}
.panel{border:1px solid #dbe3ed;border-radius:9px;box-shadow:0 2px 8px rgba(34,59,91,.035);margin-bottom:12px}
.panel-head{padding:12px 14px;background:#fff;border-bottom:1px solid #e4e9f0}
.panel-head h2{font-size:14px;color:#102b4d;margin:0}
.panel-head p{font-size:9px;color:#8090a4;margin-top:2px}
.panel-head a{display:inline-flex;align-items:center;gap:4px;color:#0d6bdd;font-size:9px}
.table-wrap{border-radius:0 0 9px 9px}
table{font-size:10px}
th{padding:8px 11px;background:#f5f8fc;color:#58708f;font-size:9px;text-transform:none;font-weight:700;border-bottom:1px solid #dfe6ef}
td{padding:8px 11px;color:#263f5f;border-bottom:1px solid #edf1f5}
tbody tr:hover{background:#fbfdff}
.table-link{color:#0d66d4}
.table-link:hover{text-decoration:underline}
.status-pill{padding:4px 7px;border-radius:6px;background:#eef2f6;color:#4f6177;font-size:8px;font-weight:700;white-space:nowrap}
.status-confirmed{background:#eaf7ef;color:#17834a}
.status-in_progress{background:#e9f3ff;color:#1268c7}
.status-waiting_supply{background:#fff6d9;color:#a36b00}
.status-assembled{background:#eaf7ef;color:#168247}
.status-ready_to_ship{background:#e9f7f3;color:#167c64}
.status-completed{background:#eef2f6;color:#56687e}
.status-cancelled{background:#fff0f0;color:#c82c2c}
.status-draft{background:#f1f3f5;color:#69798c}
.priority-badge{--priority:#64748b;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--priority) 13%,white);color:var(--priority);font-size:8px;font-weight:800;white-space:nowrap}
.priority-badge>span{width:7px;height:7px;border-radius:50%;background:var(--priority);box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}
.alert{font-size:10px;border-radius:8px;padding:9px 11px;box-shadow:none}
.form-panel{padding:16px}
.form-grid{gap:12px}
.form-grid label,.form-stack label{font-size:10px;color:#4c607a}
.form-grid input,.form-grid select,.form-stack input,.installer-form input{border-color:#d8e1ec;border-radius:7px;padding:9px 10px;font-size:11px;color:#203a5c}

/* dashboard */
.dashboard-heading{display:none}
.dashboard-equipment{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}
.equipment-showcase{display:block;position:relative;min-height:190px;padding:14px 14px 12px;border-radius:9px;overflow:hidden;box-shadow:0 3px 10px rgba(26,52,84,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.equipment-showcase:hover{transform:translateY(-1px);border-color:#bfd1e4;box-shadow:0 6px 14px rgba(29,58,92,.07)}
.equipment-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative;z-index:2}
.equipment-card__top strong{font-size:14px;color:#0f2c52;line-height:1.2}
.equipment-card__top>div>span{font-size:8px;color:#91a0b1;margin-top:2px}
.equipment-open{position:absolute;right:0;bottom:-154px;display:inline-flex;align-items:center;gap:4px;padding:7px 9px;border-radius:6px;background:#eff4fa;color:#3d5877;font-size:9px;font-weight:700}
.equipment-open:hover{background:#e4eef9;color:#0f66d4}
.equipment-card__body{display:grid;grid-template-columns:minmax(100px,43%) 1fr;gap:10px;align-items:center;margin-top:10px;min-height:128px}
.equipment-card__visual{height:126px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.equipment-card__visual img{max-width:100%;max-height:118px;object-fit:contain;filter:drop-shadow(0 7px 7px rgba(30,57,90,.12))}
.equipment-fallback{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#eff5fb,#e2edf7);color:#46627e}
.model-chips{display:flex;align-content:flex-start;align-items:flex-start;justify-content:flex-start;gap:6px;flex-wrap:wrap;padding-bottom:28px}
.model-chip{background:#edf2f8;border:1px solid #e1e8f0;color:#294462;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:700;line-height:1;white-space:nowrap}
.model-chip:hover{background:#e1ecf9;color:#0c64d0}
.muted-chip{color:#8795a7}
.dashboard-stats-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.dashboard-stats-5 .stat-card{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:9px;padding:12px 13px;min-height:82px;border-radius:8px;box-shadow:0 2px 8px rgba(35,61,92,.035)}
.dashboard-stats-5 .stat-card:hover{box-shadow:0 5px 12px rgba(31,60,95,.07)}
.stat-icon{width:44px;height:44px;border-radius:7px;display:grid;place-items:center;background:#eef3f8;color:#6a7d92}
.stat-icon-blue{background:#edf4ff;color:#1768c8}.stat-icon-red{background:#fff0f0;color:#ef2e2e}.stat-icon-slate{background:#edf1f5;color:#708399}.stat-icon-amber{background:#fff7dd;color:#eba610}
.stat-copy{display:flex!important;flex-direction:column;margin:0!important}
.stat-copy small{font-size:9px!important;color:#52657c!important;margin:0 0 4px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stat-copy strong{font-size:24px!important;line-height:1!important;color:#102c51!important}
.stat-card.danger .stat-copy strong{color:#e42c2c!important}.stat-card.warning .stat-copy strong{color:#102c51!important}
.stat-arrow{display:grid!important;place-items:center;color:#6f8298;margin:0!important}
.dashboard-grid-v3{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.95fr);gap:12px;align-items:start}
.dashboard-grid-v3 .panel{margin:0}
.dashboard-orders-panel,.dashboard-deficit-panel,.dashboard-lowstock-panel{grid-column:1}
.dashboard-grid-v3>section:nth-of-type(2),.dashboard-grid-v3>section:nth-of-type(4),.dashboard-grid-v3>section:nth-of-type(6){grid-column:2}
.dashboard-table .row-number{width:28px;color:#687d98;text-align:center}
.order-product,.material-title{display:flex;align-items:center;gap:8px;color:#263f5f;text-decoration:none}
.order-product:hover,.material-title:hover{text-decoration:none;color:#0f67d9}
.order-product>span:last-child,.material-title>span:last-child{display:block}
.order-product strong,.material-title strong{display:block;color:#0d64cc;font-size:9px}
.order-product small,.material-title small{display:block;font-size:8px;color:#435974;margin-top:2px}
.product-mini-icon,.material-mini-icon{width:28px;height:28px;border-radius:6px;background:#eef3f8;color:#5c7189;display:grid;place-items:center}
.strong-date{font-weight:800}
.critical-list .simple-list__item{align-items:center;padding:9px 4px}
.critical-flag{width:28px;height:28px;border-radius:6px;background:#fff0f0;color:#e93232;display:grid;place-items:center;flex:0 0 28px}
.simple-list{padding:4px 12px}
.simple-list__item strong{font-size:9px;color:#253e5d}.simple-list__item small{font-size:8px;line-height:1.35}
.delivery-icon{background:#edf3f9;color:#627790;border-radius:6px}
.timeline{padding:5px 12px}.timeline__item{padding:7px 0;grid-template-columns:8px 1fr}.timeline__item>span{width:6px;height:6px;background:#9bb0c7}.timeline strong{font-size:9px}.timeline p{font-size:8px}.timeline small{font-size:7px}
.empty-mini{font-size:9px;padding:20px 14px}

/* utility polish across pages */
.actions-cell{white-space:nowrap}
.actions-cell .btn,.stock-action-row a,.report-tabs a{border-radius:6px}
.placeholder-icon{background:#edf4ff;color:#0f67d9;border-radius:9px}
.search-page-form{border-radius:8px;box-shadow:none}
.search-result-section{border-radius:8px}
.detail-grid,.roles-grid{gap:12px}
.coverage>div{background:#e9eef4}.coverage i{background:linear-gradient(90deg,#0d66d3,#2b85ea)}
.good-soft{background:#eaf8ef;color:#147642}.danger-soft{background:#fff0f0;color:#c52e2e}

/* auth */
.auth-body{background:radial-gradient(circle at 50% 15%,#f8fbff 0,#eef3f8 52%,#e7edf4 100%)}
.login-panel{border-radius:12px;border-color:#d9e2ed;box-shadow:0 18px 45px rgba(24,53,88,.11);padding:28px}
.login-mark{background:#0f67d9;color:#fff;border-radius:8px;box-shadow:0 7px 16px rgba(15,103,217,.2)}
.login-panel h1{color:#102e54;font-size:21px}

@media(max-width:1280px){
  .dashboard-equipment{grid-template-columns:repeat(2,1fr)}
  .dashboard-stats-5{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1050px){
  .app-shell{grid-template-columns:190px minmax(0,1fr)}
  .brand-copy strong{font-size:12px}
  .top-user-copy{display:none}.top-user{min-width:auto}.top-user-avatar{display:none}
  .dashboard-grid-v3{grid-template-columns:1fr}
  .dashboard-grid-v3>section{grid-column:1!important}
}
@media(max-width:780px){
  .app-shell{display:block}
  .sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .brand{justify-content:center}
  .nav{grid-template-columns:repeat(2,1fr)}
  .nav-section-title{display:none}
  .topbar{position:sticky;top:0;padding:8px 12px;height:auto;gap:8px}
  .topbar-actions{margin-left:0;gap:8px}.top-user{display:none}.btn-new-order span{display:none}.btn-new-order{min-width:auto;width:38px;padding:0}
  .global-search{max-width:none}
  .page{padding:12px}
  .dashboard-equipment{grid-template-columns:1fr}
  .dashboard-stats-5{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:520px){
  .dashboard-stats-5{grid-template-columns:1fr}
  .dashboard-stats-5 .stat-card{min-height:70px}
  .equipment-card__body{grid-template-columns:1fr}.equipment-card__visual{height:105px}.model-chips{padding-bottom:35px}
  .global-search kbd{display:none}
}
.equipment-showcase .equipment-open{position:absolute;right:14px;bottom:12px}

/* beta3.1 — material categories */
.material-stats-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.material-category-strip{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 10px;margin:-2px 0 4px;scrollbar-width:thin}
.material-category-chip{--cat-accent:#2f6fed;display:flex;align-items:center;gap:8px;min-width:150px;padding:9px 11px;border:1px solid #dbe3ed;border-radius:9px;background:#fff;color:#36506f;text-decoration:none;box-shadow:0 2px 7px rgba(35,61,92,.025);transition:.15s ease}
.material-category-chip:hover{border-color:color-mix(in srgb,var(--cat-accent) 35%,#dbe3ed);transform:translateY(-1px);box-shadow:0 4px 10px rgba(35,61,92,.06)}
.material-category-chip.active{border-color:color-mix(in srgb,var(--cat-accent) 55%,#c8d5e5);background:color-mix(in srgb,var(--cat-accent) 5%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cat-accent) 14%,transparent)}
.material-category-chip__icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:7px;background:color-mix(in srgb,var(--cat-accent) 11%,white);color:var(--cat-accent)}
.material-category-chip strong{display:block;font-size:9px;color:#263f5f;white-space:nowrap}.material-category-chip small{display:block;font-size:8px;color:#8594a6;margin-top:2px}
.material-category-badge{--cat-accent:#71839a;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;background:color-mix(in srgb,var(--cat-accent) 9%,white);color:color-mix(in srgb,var(--cat-accent) 78%,#20344e);border:1px solid color-mix(in srgb,var(--cat-accent) 17%,#e7edf3);font-size:8px;font-weight:700;white-space:nowrap}
.material-category-badge>span{display:grid;place-items:center;color:var(--cat-accent)}
.material-category-badge-lg{font-size:9px;padding:5px 8px}
.material-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.material-title-line h1{margin:0}
.material-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.material-category-card{--cat-accent:#2f6fed;position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;padding:14px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(35,61,92,.035);overflow:hidden}
.material-category-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--cat-accent)}
.material-category-card.is-archived{opacity:.62}.material-category-card__icon{width:44px;height:44px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--cat-accent) 10%,white);color:var(--cat-accent)}
.material-category-card__title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.material-category-card__title strong{font-size:12px;color:#183757}.material-category-card__title>span{font-size:8px;color:#8191a4;background:#f1f5f9;border-radius:10px;padding:3px 6px;white-space:nowrap}
.material-category-card__body p{font-size:8px;color:#7a899b;margin:5px 0 8px;min-height:22px;line-height:1.4}.material-category-card__meta{display:flex;gap:6px;align-items:center}.material-category-card__meta code{font-size:8px;color:#657991}
.material-category-card__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;padding-top:9px;border-top:1px solid #edf1f5}.material-category-card__actions form{margin:0}
.empty-category-panel{grid-column:1/-1;text-align:center;padding:32px}.category-form-shell{max-width:820px}.color-input-row{display:flex;align-items:center;gap:8px}.color-input-row input[type=color]{width:48px;height:38px;padding:3px;cursor:pointer}.category-preview-icon{--cat-accent:#2f6fed;width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--cat-accent) 10%,white);color:var(--cat-accent)}
.field-hint{display:block;font-size:8px;color:#8a98aa;margin-top:4px}.field-hint a{color:#0d66d4}
@media(max-width:1050px){.material-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-stats-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.material-category-grid{grid-template-columns:1fr}.material-category-chip{min-width:135px}.material-stats-4{grid-template-columns:1fr 1fr}}

/* beta3.3 — order card UX, expandable specification editor, admin nav polish */
.nav-item>span:last-child{width:auto!important;min-width:0;flex:1;text-align:left!important;white-space:nowrap;line-height:1.2}
.nav-admin .nav-item{padding-right:9px;gap:9px}
.nav-admin .nav-item .nav-icon{flex:0 0 20px}

.order-status-panel-v2{overflow:hidden}
.order-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px 12px;border-bottom:1px solid #e5ebf2;background:linear-gradient(180deg,#fff,#fbfdff)}
.order-status-head h2{margin:2px 0 3px;font-size:14px;color:#102b4d}
.order-status-head p{margin:0;font-size:9px;color:#7d8da0}
.order-section-kicker{font-size:7px;text-transform:uppercase;letter-spacing:.9px;font-weight:800;color:#8b9aab}
.order-status-current{font-size:9px;padding:6px 9px;border-radius:7px}
.order-workflow{display:flex;gap:5px;flex-wrap:wrap;padding:10px 16px 0}
.order-workflow-step{position:relative;padding:5px 8px;border:1px solid #e0e7ef;border-radius:6px;background:#f7f9fc;color:#7b8ba0;font-size:8px;font-weight:700}
.order-workflow-step.active{border-color:#9fc3ef;background:#eaf4ff;color:#0d63c9;box-shadow:inset 0 0 0 1px rgba(15,103,217,.05)}
.order-workflow-step.cancelled.active{background:#fff0f0;border-color:#f5c7c7;color:#c52d2d}
.status-change-form-v2{padding:12px 16px 14px;grid-template-columns:minmax(180px,240px) minmax(280px,1fr) auto;border-bottom:1px solid #e8edf3}
.status-change-form-v2 label{font-size:9px!important;color:#60738c!important;font-weight:700!important;gap:5px!important}
.status-change-form-v2 input,.status-change-form-v2 select{height:37px;border:1px solid #d8e1eb;border-radius:7px;padding:0 10px;background:#fff;color:#233e60;outline:0}
.status-change-form-v2 input:focus,.status-change-form-v2 select:focus{border-color:#9bc0ee;box-shadow:0 0 0 3px rgba(15,103,217,.07)}
.order-reopen-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 16px;background:#fafcff}
.order-reopen-copy{display:grid;gap:2px}.order-reopen-copy strong{font-size:9px;color:#344e6d}.order-reopen-copy span{font-size:8px;color:#8291a3;line-height:1.35}
.reopen-details{position:relative;flex:0 0 auto}.reopen-details summary{list-style:none}.reopen-details summary::-webkit-details-marker{display:none}
.reopen-details[open]{min-width:320px}.reopen-details form{margin-top:8px;padding:10px;border:1px solid #dbe4ef;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end;box-shadow:0 8px 24px rgba(28,55,88,.08)}
.reopen-details form label{display:grid;gap:5px;font-size:8px;font-weight:700;color:#60738c}.reopen-details form input{height:34px;border:1px solid #d8e1eb;border-radius:6px;padding:0 9px;min-width:250px}
.order-reopen-blocked{font-size:8px;color:#b45d5d;background:#fff2f2;border:1px solid #f3d0d0;border-radius:6px;padding:6px 8px;white-space:nowrap}

/* The old popup was too narrow. Open editor now becomes part of the table flow and expands to a usable width. */
.order-materials-table .actions-cell{min-width:105px;vertical-align:top}
.adjust-details{display:block;min-width:88px}
.adjust-details[open]{width:430px;max-width:52vw}
.adjust-details summary{width:max-content;margin-left:auto}
.adjust-form{position:static!important;right:auto!important;top:auto!important;width:100%!important;min-width:410px;margin-top:7px;padding:11px!important;box-shadow:none!important;border-color:#d7e1ec!important;background:#f9fbfd!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.adjust-form label{font-size:8px!important;color:#60738c!important}.adjust-form label:nth-of-type(3){grid-column:1/-1}
.adjust-form .btn{grid-column:1/-1;justify-self:end}
.adjust-form input,.adjust-form select{height:34px;padding:0 8px!important;background:#fff}

@media(max-width:900px){
  .status-change-form-v2{grid-template-columns:1fr}.status-change-form-v2 .btn{width:100%}
  .order-reopen-zone{align-items:flex-start;flex-direction:column}.reopen-details,.reopen-details[open]{width:100%;min-width:0}.reopen-details form{grid-template-columns:1fr}.reopen-details form input{min-width:0;width:100%}
  .adjust-details[open]{width:360px;max-width:none}.adjust-form{min-width:340px}
}

/* beta3.4 — simplified order lifecycle + revision mode */
.order-workflow-simple{padding-bottom:10px}
.order-workflow-simple .order-workflow-step{flex:1 1 180px;text-align:center;padding:8px 10px;font-size:9px}
.order-state-badges{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 12px}
.order-lifecycle-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid #e8edf3;background:#fafcff}
.order-lifecycle-actions>form{margin:0}
.revision-banner{display:grid;gap:3px;flex:1;min-width:280px;padding:10px 12px;border:1px solid #f0d495;border-radius:8px;background:#fff9e9;color:#6e5312}
.revision-banner strong{font-size:10px}.revision-banner span{font-size:8px;line-height:1.45}
.revision-finish-zone{border-color:#ead39b;background:#fffbef}
@media(max-width:760px){.order-lifecycle-actions{justify-content:stretch}.order-lifecycle-actions>*{width:100%}.order-lifecycle-actions .btn{width:100%}.order-workflow-simple .order-workflow-step{flex:1 1 100%}}

/* beta3.5 — production issue checklist + compact lifecycle */
.order-lifecycle-compact{padding:0;overflow:visible}
.lifecycle-main{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;gap:14px;align-items:center;padding:11px 14px}
.lifecycle-stage{display:grid;gap:4px}.lifecycle-stage-row{display:flex;align-items:center;gap:10px}.lifecycle-stage-row>strong{font-size:12px;white-space:nowrap}.lifecycle-mini-track{display:flex;gap:4px;align-items:center}.lifecycle-mini-track span{width:24px;height:5px;border-radius:99px;background:#e4e9f0}.lifecycle-mini-track span.active{background:var(--blue)}
.lifecycle-signals{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.lifecycle-actions-compact{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.lifecycle-actions-compact>form{margin:0}.revision-inline{display:flex;gap:5px;align-items:center;max-width:420px;font-size:9px;color:#7a5a0b;background:#fff8df;border:1px solid #ecd58b;border-radius:8px;padding:7px 9px}.revision-inline span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.issue-order-head{display:grid;grid-template-columns:160px minmax(220px,1fr) minmax(240px,1fr);gap:10px;margin:0 0 14px}.issue-order-head>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 13px;display:grid;gap:3px}.issue-order-head span{font-size:9px;color:var(--muted);font-weight:700}.issue-order-head strong{font-size:12px}
.issue-checklist-form{display:grid;gap:14px}.issue-order-panel{margin-bottom:0;overflow:hidden}.issue-category{border-bottom:1px solid #edf1f5}.issue-category:last-child{border-bottom:0}.issue-category-head{height:38px;display:flex;align-items:center;gap:8px;padding:0 14px;background:#f8fafc}.issue-category-dot{width:8px;height:8px;border-radius:50%;background:var(--cat-accent)}.issue-category-head strong{font-size:10px}.issue-category-head small{margin-left:auto;font-size:8px;color:var(--muted);background:#eef2f6;border-radius:999px;padding:3px 6px}.issue-lines{display:grid}.issue-line{display:grid;grid-template-columns:34px minmax(240px,1fr) 150px 190px;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #f0f2f5;cursor:pointer;background:#fff;transition:.15s}.issue-line:hover{background:#fbfdff}.issue-line.is-checked{background:#f4f8ff}.issue-check{display:grid;place-items:center}.issue-check input{position:absolute;opacity:0;pointer-events:none}.issue-check i{width:19px;height:19px;border:1.5px solid #bdc8d6;border-radius:5px;background:#fff;position:relative}.issue-check input:checked+i{background:var(--blue);border-color:var(--blue)}.issue-check input:checked+i:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800}.issue-material{display:grid;gap:3px}.issue-material strong{font-size:11px}.issue-material small,.issue-reserve small,.issue-qty small{font-size:8px;color:var(--muted)}.issue-reserve{display:grid;gap:3px}.issue-reserve strong{font-size:10px}.issue-qty{display:grid;gap:4px}.issue-qty>span{display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;border:1px solid #dce3eb;border-radius:8px;background:#fff;overflow:hidden}.issue-qty input{min-width:0;border:0!important;box-shadow:none!important;padding:8px 9px!important;height:34px}.issue-qty b{font-size:9px;color:#64748b;padding:0 9px;border-left:1px solid #e6ebf0;height:34px;display:flex;align-items:center;background:#f8fafc}.issue-footer{padding:14px;margin-bottom:0}.issue-footer-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.issue-footer-fields label{display:grid;gap:5px;font-size:10px;color:#53606f;font-weight:700}.issue-footer-fields input{border:1px solid #dce1e8;border-radius:8px;padding:9px 10px}.issue-footer-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4}.issue-footer-actions span{font-size:9px;color:var(--muted)}
@media(max-width:980px){.lifecycle-main{grid-template-columns:1fr auto}.lifecycle-signals{grid-column:1/-1;order:3}.issue-line{grid-template-columns:34px minmax(180px,1fr) 130px 170px}}
@media(max-width:720px){.lifecycle-main{grid-template-columns:1fr}.lifecycle-actions-compact{justify-content:flex-start}.issue-order-head{grid-template-columns:1fr}.issue-line{grid-template-columns:34px 1fr}.issue-reserve,.issue-qty{grid-column:2}.issue-footer-fields{grid-template-columns:1fr}.issue-footer-actions{align-items:stretch;flex-direction:column}.issue-footer-actions .btn{width:100%}}

/* beta3.6 — category-first batch custom materials + compact stock journal */
.custom-material-panel{overflow:hidden}.custom-material-batch-form{padding:0 16px 16px}.custom-material-rows{display:grid;gap:9px}.custom-material-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(230px,1.3fr) 150px minmax(250px,1.4fr) 34px;gap:10px;align-items:end;padding:11px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe}.custom-material-field{display:grid;gap:5px;min-width:0}.custom-material-field>span{font-size:8px;font-weight:800;color:#66788f;text-transform:uppercase;letter-spacing:.25px}.custom-material-field input,.custom-material-field select{width:100%;height:36px;border:1px solid #d8e1eb;border-radius:7px;background:#fff;padding:0 9px;color:#233e60;outline:0}.custom-material-field input:focus,.custom-material-field select:focus{border-color:#9bc0ee;box-shadow:0 0 0 3px rgba(15,103,217,.07)}.custom-material-field select:disabled{background:#f3f6f9;color:#99a6b5}.custom-material-qty{display:grid;grid-template-columns:minmax(70px,1fr) auto;border:1px solid #d8e1eb;border-radius:7px;background:#fff;overflow:hidden}.custom-material-qty input{border:0!important;border-radius:0!important;box-shadow:none!important}.custom-material-qty b{min-width:42px;padding:0 8px;display:flex;align-items:center;justify-content:center;border-left:1px solid #e5ebf1;background:#f7f9fb;color:#65768b;font-size:9px}.custom-material-remove{width:34px;height:36px;border:1px solid #eed0d0;border-radius:7px;background:#fff7f7;color:#bd3d3d;font-size:20px;line-height:1;cursor:pointer}.custom-material-remove:hover{background:#ffeded;border-color:#e8b6b6}.custom-material-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.custom-material-submit{display:flex;align-items:center;gap:12px}.custom-material-submit span{font-size:8px;color:#8795a7}.stock-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #e8edf3}.stock-history-pagination>span{font-size:9px;color:#78899d}.stock-history-pagination>div{display:flex;gap:7px}
@media(max-width:1100px){.custom-material-row{grid-template-columns:1fr 1.3fr 130px 1.5fr 34px}}
@media(max-width:850px){.custom-material-row{grid-template-columns:1fr 1fr}.custom-material-qty-field,.custom-material-comment-field{grid-column:auto}.custom-material-remove{grid-column:2;justify-self:end}.custom-material-toolbar{align-items:stretch;flex-direction:column}.custom-material-submit{justify-content:space-between}}
@media(max-width:600px){.custom-material-row{grid-template-columns:1fr}.custom-material-remove{grid-column:1;justify-self:end}.custom-material-submit{align-items:stretch;flex-direction:column}.custom-material-submit .btn{width:100%}.stock-history-pagination{align-items:stretch;flex-direction:column}.stock-history-pagination>div{justify-content:space-between}}

/* beta3.7 — склад: фильтры, сортировка и обязательная группировка по категориям */
.stock-filter-panel{overflow:hidden}.stock-filter-head{align-items:center}.stock-filter-summary{display:flex;align-items:baseline;gap:5px;font-size:9px;color:#7b8da3}.stock-filter-summary strong{font-size:18px;color:#203a5b}.stock-filter-summary a{margin-left:8px;color:var(--blue);font-weight:800}.stock-filter-form{padding:0 16px 15px}.stock-filter-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(4,minmax(150px,.8fr)) auto;gap:10px;align-items:end}.stock-filter-field{display:grid;gap:5px;min-width:0}.stock-filter-field>span{font-size:8px;font-weight:800;color:#66788f;text-transform:uppercase;letter-spacing:.28px}.stock-filter-field input,.stock-filter-field select{width:100%;height:38px;border:1px solid #d8e1eb;border-radius:8px;background:#fff;padding:0 10px;color:#233e60;outline:0}.stock-filter-field input:focus,.stock-filter-field select:focus{border-color:#9bc0ee;box-shadow:0 0 0 3px rgba(15,103,217,.07)}.stock-search-box{position:relative}.stock-search-box .ui-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#8ea0b5}.stock-search-box input{padding-left:34px}.stock-filter-submit{display:flex;gap:7px}.stock-filter-submit .btn{height:38px;white-space:nowrap}.stock-quick-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5}.stock-quick-filters>span{font-size:8px;font-weight:800;color:#7b8da3;text-transform:uppercase;letter-spacing:.28px;margin-right:3px}.stock-filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 10px;border:1px solid #dde5ee;border-radius:999px;background:#fff;color:#617287;cursor:pointer;user-select:none;transition:.15s ease}.stock-filter-chip input{position:absolute;opacity:0;pointer-events:none}.stock-filter-chip b{font-size:9px}.stock-filter-chip:hover{border-color:#b8c8da;color:#315a86}.stock-filter-chip.is-active{background:#eef5ff;border-color:#b9d2f0;color:#0f67d9}.stock-category-list{display:grid;gap:12px}.stock-category-panel{overflow:hidden}.stock-category-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e8edf3;background:#fbfcfe}.stock-category-title{display:flex;align-items:center;gap:10px}.stock-category-title h2{margin:0;font-size:13px;color:#203a5b}.stock-category-title p{margin:2px 0 0;font-size:8px;color:#8190a2}.stock-category-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 9%,white);border:1px solid color-mix(in srgb,var(--category-color) 20%,white)}.stock-table-wrap{border-top:0}.stock-table td,.stock-table th{white-space:nowrap}.stock-table td:first-child,.stock-table th:first-child{white-space:normal;min-width:240px}.stock-state-stack{display:flex;gap:5px;flex-wrap:wrap}.text-info{color:#2563a8}.stock-empty-filter{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#7d8da0}.stock-empty-filter strong{font-size:12px;color:#334e6f}.stock-empty-filter span{font-size:9px}.stock-empty-filter .ui-icon{color:#9eb0c2}
@media(max-width:1250px){.stock-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.stock-filter-submit{align-self:end}}
@media(max-width:800px){.stock-filter-grid{grid-template-columns:1fr 1fr}.stock-filter-search{grid-column:1/-1}.stock-table td:first-child,.stock-table th:first-child{min-width:210px}}
@media(max-width:560px){.stock-filter-grid{grid-template-columns:1fr}.stock-filter-search{grid-column:auto}.stock-filter-submit{flex-direction:column}.stock-filter-submit .btn{width:100%}.stock-filter-summary{display:none}.stock-category-head{padding:10px 12px}}

/* beta3.8 — персональные настройки и Web Push */
.top-notification-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line,#dce4ee);border-radius:10px;color:#5f728a;background:#fff;text-decoration:none;transition:.18s ease}
.top-notification-link:hover{color:#0969da;border-color:#b9cbe0;background:#f6f9fd}
.top-user-copy{text-decoration:none;color:inherit}
.user-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.user-settings-grid .notification-history-panel{grid-column:1/-1}
.push-panel .panel-head h2,.user-settings-grid .panel-head h2{display:flex;align-items:center;gap:8px}
.push-connect-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #dfe7f1;border-radius:14px;background:#f8fbff}
.push-connect-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eaf3ff;color:#0b66d4}
.push-connect-card p{margin:4px 0 0}
.push-connect-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.push-test-form{margin-top:12px}
.notification-settings-form{display:grid;gap:10px}
.setting-check{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer}
.setting-check:hover{border-color:#c6d5e7;background:#fbfdff}
.setting-check input{margin-top:3px;width:18px;height:18px;accent-color:#0b6fe8}
.setting-check span{display:flex;flex-direction:column;gap:2px}
.setting-check small{color:#72839a}
.notification-time-field{margin-top:4px;max-width:270px}
.notification-history-panel .small{font-size:12px;margin-top:3px}
.text-success{color:#168346}.text-danger{color:#c62828}
@media(max-width:1050px){.user-settings-grid{grid-template-columns:1fr}.user-settings-grid .notification-history-panel{grid-column:auto}.push-connect-card{grid-template-columns:44px 1fr}.push-connect-actions{grid-column:1/-1;justify-content:flex-start}}

/* beta3.9 — user notification settings */
.user-settings-shell{display:grid;gap:16px}
.notification-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;background:linear-gradient(135deg,#fbfdff 0%,#f5f9ff 100%);border-color:#d9e5f4}
.notification-hero-main{display:flex;align-items:center;gap:15px;min-width:0}
.notification-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#e9f3ff;color:#0b66d4;flex:0 0 auto}
.notification-hero-main h2{margin:2px 0 4px;font-size:20px}
.notification-hero-main p{margin:0}
.notification-kicker{font-size:11px;line-height:1;font-weight:800;letter-spacing:.12em;color:#7890ac}
.notification-hero-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.notification-wide{grid-column:1/-1;margin:0}
.settings-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.settings-card{height:100%;padding:18px}
.settings-card .panel-head{margin-bottom:14px}
.settings-card .panel-head>div{position:relative;padding-left:38px}
.settings-section-icon{position:absolute;left:0;top:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#edf4fc;color:#46627f}
.settings-card h2{margin:0 0 3px}
.setting-check-accent{background:#fbfdff}
.daily-summary-toolbar{display:grid;grid-template-columns:minmax(190px,270px) minmax(220px,1fr);gap:16px;align-items:end;margin-top:6px;padding-top:14px;border-top:1px solid #e8edf4}
.notification-time-field{max-width:none;margin:0}
.daily-summary-test{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.daily-summary-test-label{font-size:12px;font-weight:700;color:#718198}
.settings-actions-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px;border:1px solid #e0e7f0;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(19,38,63,.04)}
.settings-actions-bar .push-test-form{margin:0}
.notification-history-panel{margin-top:0}
.notification-history-panel .panel-head h2{display:flex;align-items:center;gap:8px}
@media(max-width:1050px){.settings-cards-grid{grid-template-columns:1fr}.notification-hero{grid-template-columns:1fr}.notification-hero-side{justify-content:flex-start}.daily-summary-toolbar{grid-template-columns:1fr}.notification-wide{grid-column:auto}}
@media(max-width:640px){.notification-hero-main{align-items:flex-start}.notification-hero{padding:16px}.notification-hero-side{align-items:flex-start}.push-connect-actions{width:100%}.push-connect-actions .btn{flex:1 1 auto}.settings-actions-bar{align-items:stretch}.settings-actions-bar>.btn,.settings-actions-bar form,.settings-actions-bar form .btn{width:100%}}

/* beta3.10 — системные настройки, брендинг, копирайт и обслуживание */
.brand-logo{display:flex;align-items:center;justify-content:center;min-width:38px}.brand-logo img{display:block;max-width:150px;max-height:58px;width:auto;object-fit:contain}.brand-mode-logo_only{justify-content:center}.brand-mode-logo_only .brand-logo img{max-width:180px}.brand-copy{min-width:0}.brand-copy strong{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0 28px 22px;color:#8897a9;font-size:9px}.app-footer small{font-size:9px;color:#9eabb9}.login-brand-logo{display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px;min-height:44px}.login-brand-logo img{max-width:190px;max-height:54px;object-fit:contain}
.settings-admin-shell{display:grid;gap:14px}.settings-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:6px;background:#f0f4f8;border:1px solid #dfe7ef;border-radius:12px;width:max-content;max-width:100%}.settings-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;color:#65768a;font-size:10px;font-weight:800;transition:.15s ease}.settings-tab:hover{background:#fff;color:#284d77}.settings-tab.active{background:#fff;color:#0f67d9;box-shadow:0 2px 8px rgba(30,55,85,.08)}.settings-admin-panel{padding:0;overflow:hidden}.settings-panel-head{display:flex;align-items:center;gap:11px;padding:16px 18px;border-bottom:1px solid #e8edf3}.settings-panel-head .settings-section-icon{position:static;left:auto;top:auto;flex:0 0 auto;width:32px;height:32px;border-radius:9px}.settings-panel-head h2{font-size:13px;margin:0 0 2px;color:#203a5b}.settings-panel-head p{font-size:9px;margin:0;color:#7c8b9d}.settings-section-icon.danger{color:#b42318;background:#fff0ef}.settings-form{padding:18px}.settings-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-fields-grid label:not(.setting-check){display:grid;gap:6px;font-size:9px;font-weight:800;color:#53667c}.settings-fields-grid input[type=text],.settings-fields-grid input[type=number],.settings-fields-grid input[type=file],.settings-fields-grid input:not([type]),.settings-fields-grid textarea,.settings-fields-grid select,.danger-zone input{width:100%;border:1px solid #d8e1eb;border-radius:9px;background:#fff;padding:10px 11px;color:#203a5b;outline:none}.settings-fields-grid textarea{resize:vertical}.settings-fields-grid input:focus,.settings-fields-grid textarea:focus,.settings-fields-grid select:focus,.danger-zone input:focus{border-color:#9fc1ea;box-shadow:0 0 0 3px rgba(15,103,217,.07)}.settings-fields-grid label small{font-weight:500;color:#8a98a8;font-size:8px;line-height:1.45}.settings-fields-grid .span-2{grid-column:1/-1}.settings-actions{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #edf1f5}.branding-settings-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.branding-preview-card{padding:14px;border:1px solid #e0e7ef;border-radius:12px;background:#fafcff}.form-caption{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8290a2;margin-bottom:9px}.branding-logo-preview{min-height:120px;border:1px dashed #cfd9e5;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:15px;margin-bottom:10px}.branding-logo-preview img{max-width:230px;max-height:90px;object-fit:contain}.branding-placeholder{display:grid;justify-items:center;gap:8px;color:#9aa8b8;font-size:9px}.setting-check.compact{padding:10px;margin:0}.branding-fields{align-content:start}.footer-live-preview{margin-top:16px;padding:13px 14px;border-radius:10px;background:#f7f9fc;border:1px solid #e4eaf1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-live-preview>span{font-size:8px;text-transform:uppercase;font-weight:800;color:#8a99aa;margin-right:6px}.footer-live-preview strong{font-size:10px;color:#43566d}.footer-live-preview small{font-size:9px;color:#8190a1}.settings-system-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:14px}.system-info-list{padding:8px 18px 14px}.system-info-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #edf1f5}.system-info-list>div:last-child{border-bottom:0}.system-info-list span{font-size:9px;color:#7a899b}.system-info-list strong{font-size:9px;color:#304a68;text-align:right;max-width:65%;word-break:break-word}.settings-system-grid .settings-form{display:grid;gap:10px}.maintenance-panel{overflow:visible}.maintenance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 18px}.maintenance-summary>div{padding:12px;border-radius:10px;background:#f7f9fc;border:1px solid #e5ebf2}.maintenance-summary span{display:block;font-size:8px;color:#8190a2;margin-bottom:4px}.maintenance-summary strong{font-size:18px;color:#294764}.maintenance-preserve{margin:0 18px 16px;padding:13px;border:1px solid #dbe9df;background:#f7fbf8;border-radius:11px}.maintenance-preserve-title{display:flex;align-items:center;gap:7px;color:#277249;font-size:9px;font-weight:800;margin-bottom:10px}.maintenance-preserve-tags{display:flex;gap:6px;flex-wrap:wrap}.maintenance-preserve-tags span{font-size:8px;border:1px solid #d8e8de;background:#fff;color:#567264;padding:5px 7px;border-radius:999px}.danger-zone{margin:0 18px 18px;border:1px solid #f0c7c4;background:#fff9f8;border-radius:12px;padding:15px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:center}.danger-zone h3{margin:0 0 5px;color:#a92c24;font-size:12px}.danger-zone p{margin:0;font-size:9px;color:#805f5d;line-height:1.55}.danger-zone form{display:grid;gap:8px}.danger-zone label{display:grid;gap:5px;font-size:8px;color:#765754}.btn-danger{background:#c0392b;color:#fff;border-color:#c0392b}.btn-danger:hover{background:#a92f23}.danger-head{border-bottom-color:#f3d5d2}
@media(max-width:1050px){.branding-settings-grid,.settings-system-grid{grid-template-columns:1fr}.maintenance-summary{grid-template-columns:repeat(2,1fr)}.danger-zone{grid-template-columns:1fr}}
@media(max-width:650px){.settings-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.settings-fields-grid{grid-template-columns:1fr}.settings-fields-grid .span-2{grid-column:auto}.maintenance-summary{grid-template-columns:1fr 1fr}.app-footer{padding:0 16px 18px;align-items:flex-start;flex-direction:column;gap:3px}.settings-form{padding:14px}.branding-settings-grid{gap:12px}.danger-zone{margin:0 12px 12px}.maintenance-summary{padding:12px}.maintenance-preserve{margin:0 12px 12px}}
