:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#15191d;--page-bg:#eef1f4;--text:#15191d;--green:#007a33;--green-dark:#005f28;--surface:#fff;--surface-soft:#f7f9fa;--input-bg:#fff;--line:#d9e0e5;--text-soft:#65717c;--danger:#b42318;--warning:#b76e00;--ok:#027a48;background:#eef1f4;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:var(--page-bg);min-width:1024px;color:var(--text);margin:0}button,input,select,textarea{font:inherit}input,select,textarea{border-color:var(--line);background:var(--input-bg);color:var(--text)}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.58;cursor:not-allowed}input:disabled,select:disabled{color:#7a8791;cursor:not-allowed;background:#edf1f3}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.auth-screen{background:var(--page-bg);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:16px;width:min(420px,100%);padding:24px;display:grid;box-shadow:0 18px 48px #141e281f}.auth-card img{border:1px solid var(--line);border-radius:6px;width:92px}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand h1,.auth-brand p{margin:0}.auth-brand p{color:var(--text-soft);margin-top:4px;font-size:13px}.auth-submit{min-height:44px}.auth-security{color:var(--text-soft);justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-card .primary-button{justify-content:center}.danger-message{color:var(--danger);background:#fff6f5;border-color:#f2b8b5}.sidebar{color:#fff;background:#15191d;flex-direction:column;gap:24px;padding:24px;transition:padding .18s;display:flex}.sidebar-collapsed .sidebar{align-items:center;gap:18px;padding:20px 14px}.brand{align-items:center;gap:14px;width:100%;min-width:0;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:4px;width:76px;height:40px;padding:5px}.sidebar-collapsed .brand{justify-content:center;gap:8px;display:grid}.sidebar-collapsed .brand img{width:52px;height:38px}.brand strong,.brand span{display:block}.sidebar-collapsed .brand div,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer{display:none}.brand span{color:#a8b3bc;margin-top:3px;font-size:13px}.nav{gap:12px;width:100%;display:grid}.nav-group{gap:5px;min-width:0;display:grid}.nav-group+.nav-group{border-top:1px solid #ffffff17;padding-top:12px}.nav-group-label{color:#7f8d97;letter-spacing:.11em;text-transform:uppercase;padding:0 12px 4px;font-size:10px;font-weight:850}.sidebar-collapsed .nav-group-label{display:none}.sidebar-collapsed .nav-group+.nav-group{padding-top:10px}.nav button,.secondary-button,.primary-button,.movement-type button{border:0;border-radius:8px;align-items:center;gap:10px;display:inline-flex}.nav button{color:#dbe2e7;text-align:left;background:0 0;width:100%;padding:12px 14px}.sidebar-collapsed .nav button{justify-content:center;padding:12px}.nav button svg{width:18px;height:18px}.nav button:hover,.nav button.active{color:#fff;background:#007a3338}.sidebar-toggle{color:#b9c4cc;background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;padding:0;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.sidebar-toggle:hover{color:#fff;background:#ffffff1a;border-color:#ffffff47;transform:translate(-1px)}.sidebar-collapsed .sidebar-toggle{width:28px;height:28px;box-shadow:none;background:#ffffff14;border-color:#fff3;margin:0 auto}.sidebar-collapsed .sidebar-toggle svg{width:15px;height:15px}.sidebar-footer{color:#a8b3bc;align-items:center;gap:8px;margin-top:auto;font-size:13px;display:flex}.inventory-view-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;margin:-4px 0 14px;padding:4px;display:inline-flex}.inventory-view-tabs button{min-height:36px;color:var(--text-soft);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.inventory-view-tabs button:hover{background:var(--surface-soft);color:var(--text)}.inventory-view-tabs button.active{background:var(--green);color:#fff}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.offline-database-ribbon{z-index:40;color:#684600;background:#fff7df;border:1px solid #d99100;border-left-width:6px;border-radius:10px;align-items:center;gap:11px;margin:-10px 0 18px;padding:11px 13px;display:flex;position:sticky;top:10px;box-shadow:0 7px 22px #5c3d0024}.offline-database-ribbon>svg{flex:none}.offline-database-ribbon>div{flex:1;min-width:0}.offline-database-ribbon strong,.offline-database-ribbon span{display:block}.offline-database-ribbon span{margin-top:2px;font-size:12px}.offline-database-ribbon button{color:#684600;cursor:pointer;background:#fff;border:1px solid #b87800;border-radius:7px;flex:none;padding:7px 10px;font-weight:850}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.08em;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:30px}h2{margin-bottom:0;font-size:18px}.panel-subtitle{color:var(--text-soft);margin:6px 0 0;font-size:13px}.topbar-actions,.header-controls,.toolbar{align-items:center;gap:10px;min-width:0;display:flex}.toolbar{flex-wrap:wrap}.toolbar>select{flex:0 190px;width:clamp(150px,16vw,220px)}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.bulk-action-panel{border:1px dashed var(--line);background:var(--surface-soft);border-radius:12px;gap:12px;margin-bottom:14px;padding:12px 14px;display:grid}.bulk-action-panel.bulk-action-active{border-style:solid;border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 5%, white)}.bulk-action-head,.bulk-action-head>div,.bulk-selection-actions,.bulk-action-title,.bulk-action-group{align-items:center;gap:9px;display:flex}.bulk-action-head{justify-content:space-between}.bulk-action-head>div:first-child>svg,.bulk-action-title svg{color:var(--green-dark);flex:none}.bulk-action-head strong,.bulk-action-head span{display:block}.bulk-action-head span{color:var(--text-soft);margin-top:2px;font-size:12px}.bulk-action-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;display:grid}.bulk-action-group{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;padding:10px}.bulk-action-title{flex:0 0 100%;font-size:13px}.bulk-action-group select,.bulk-action-group input{flex:170px;min-width:150px}.bulk-select-cell{text-align:center;width:42px}.bulk-select-cell input{width:18px;height:18px;accent-color:var(--green);cursor:pointer}tbody tr.bulk-selected-row>td{background:color-mix(in srgb, var(--green) 9%, white)}.toolbar-actions .secondary-button,.header-controls .primary-button,.header-controls .secondary-button{margin-top:0}.stocky-recalc-button{min-height:42px}.page-size-control{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.page-size-control span{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.page-size-control select{width:86px}.active-group-select{align-items:center;gap:8px;min-width:0;display:flex}.active-group-select span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:12px;font-weight:800}.active-group-select select{width:190px}.primary-button,.secondary-button{white-space:nowrap;min-height:42px;padding:0 16px;font-weight:800}.primary-button{background:var(--green);color:#fff;margin-top:20px}.primary-button:hover{background:var(--green-dark)}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--text)}.page-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.movements-layout{grid-template-columns:minmax(460px,.44fr) minmax(0,1fr)}.permissions-layout,.categories-layout{grid-template-columns:360px minmax(0,1fr)}.orders-layout,.settings-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.profile-layout{grid-template-columns:minmax(420px,1.1fr) minmax(360px,.9fr)}.orders-main{align-self:stretch}.orders-side{align-content:start;align-self:start;gap:16px;min-width:0;display:grid}.panel,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #141e280f}.panel{min-width:0;padding:18px}.wide{grid-column:span 3}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-header p{color:var(--text-soft);margin:4px 0 0}.stat-card{align-items:center;gap:14px;padding:18px;display:flex}.stat-card span,.field span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800;display:block}.stat-card strong{margin-top:4px;font-size:24px;display:block}.stat-card.danger strong{color:var(--danger)}.stat-card.ok strong{color:var(--ok)}.stat-icon{width:44px;height:44px;color:var(--green);background:#007a331f;border-radius:8px;place-items:center;display:grid}.searchbox{border:1px solid var(--line);background:var(--input-bg);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:260px;padding:0 12px;display:flex}.searchbox input{border:0;outline:0;flex:1;min-height:42px}select,input,textarea{border:1px solid var(--line);background:var(--input-bg);color:var(--text);border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 12px}textarea{resize:vertical;min-height:110px;padding:10px 12px}.table-scroll{border:1px solid var(--line);border-radius:8px;width:100%;overflow:auto}.pagination-bar{color:var(--text-soft);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;font-size:13px;display:flex}.pagination-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pagination-actions .secondary-button{min-height:34px;padding:0 11px}.pagination-actions strong{color:var(--text);white-space:nowrap}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:11px 12px;font-size:14px}.table-scroll td:not(:last-child),.truncate-cell{text-overflow:ellipsis;max-width:260px;overflow:hidden}td strong,td small{display:block}td small{color:var(--text-soft);margin-top:3px;font-size:12px;font-weight:500}th{color:#4d5963;text-transform:uppercase;letter-spacing:.04em;z-index:1;background:#f4f7f8;font-size:12px;position:sticky;top:0}tbody tr:hover{background:#f8fbf9}tbody tr.selected-row{background:#f3faf6}.empty{text-align:center;color:var(--text-soft);padding:28px}.mono{color:var(--green);font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-weight:800}.danger-text{color:var(--danger);font-weight:800}.detail-strip{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:18px;margin-top:14px;padding:12px;display:flex}.detail-strip span{color:var(--text-soft)}.article-name-cell{max-width:420px}.article-name-cell strong,.article-name-inline{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.article-name-inline{max-width:360px}.compact-text,.movement-list article strong,.movement-list article p,.movement-list article small,.order-card-head strong,.order-card-head span,.history-event strong,.history-event p,.history-event small,.unit-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-strip button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.detail-strip button:first-of-type{margin-left:auto}.modal-backdrop{z-index:40;background:#0f171e7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pwa-update-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f171e94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pwa-update-dialog{background:var(--surface);border:1px solid #cbd8d0;border-radius:12px;gap:18px;width:min(580px,100%);padding:26px;display:grid;position:relative;box-shadow:0 28px 80px #0f171e57}.pwa-update-dialog h2,.pwa-update-dialog p{margin:0}.pwa-update-dialog h2{margin-top:3px;font-size:24px}.pwa-update-dialog p{color:var(--text-soft);margin-top:8px}.pwa-update-close{border:1px solid var(--line);width:34px;height:34px;color:var(--text-soft);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.pwa-update-icon{width:52px;height:52px;color:var(--green);background:#e7f5ec;border-radius:12px;place-items:center;display:grid}.pwa-update-eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.pwa-update-versions{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.pwa-update-versions span{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:8px;padding:12px;font-weight:800}.pwa-update-versions span:last-child{color:var(--green-dark);background:#edf8f1;border-color:#9bc9ad}.pwa-update-log{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:14px 16px}.pwa-update-log ul{color:#3f4b54;gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.pwa-update-actions{justify-content:flex-end;gap:10px;display:flex}.pwa-update-actions .primary-button,.pwa-update-actions .secondary-button{margin-top:0}.modal-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(980px,100%);max-height:calc(100vh - 48px);padding:18px;overflow:auto;box-shadow:0 24px 70px #0f171e47}.part-editor-modal{width:min(1100px,100%)}.readonly-detail-modal{gap:16px;width:min(1180px,100%);display:grid}.part-photo-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;overflow:hidden}.part-photo-card img,.part-photo-placeholder{place-items:center;width:100%;height:220px;display:grid}.part-photo-card img{object-fit:contain;background:#fff}.photo-delete-button{width:100%;min-height:40px;color:var(--danger);background:#fff6f5;border:0;border-top:1px solid #f2b8b5;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.part-photo-placeholder{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.readonly-photo-card{max-width:460px}.editor-photo-card{grid-column:span 1}.modal-header,.modal-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-header h2,.modal-header span{text-overflow:ellipsis;white-space:nowrap;max-width:min(680px,70vw);overflow:hidden}.modal-header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);margin:-18px -18px 18px;padding:18px;position:sticky;top:-18px}.modal-header span{color:var(--text-soft);margin-top:4px;font-size:13px;display:block}.modal-actions{z-index:2;border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;margin:18px -18px -18px;padding:14px 18px;position:sticky;bottom:-18px}.modal-actions .primary-button{margin-top:0}.modal-actions-inline{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.form-grid.single{grid-template-columns:1fr}.form-grid.single .field.wide{grid-column:auto}.field{gap:7px;display:grid}.field.wide{grid-column:span 2}.checkbox-field{align-content:start}.checkbox-field input{width:22px;min-height:22px;accent-color:var(--green)}.movement-type{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.movement-type button{border:1px solid var(--line);background:#fff;justify-content:center;min-width:0;min-height:44px;padding:0 10px;font-weight:800}.movement-type button.selected{border-color:var(--green);color:var(--green);background:#007a331f}.movement-list{gap:10px;max-height:620px;display:grid;overflow:auto}.movement-list article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.movement-list article div{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.movement-list article strong,.movement-list article p,.movement-list article small{overflow-wrap:anywhere}.movement-list article span{white-space:nowrap}.movement-list span,.movement-list small{color:var(--text-soft)}.movement-list p{margin:8px 0 4px}.movement-admin-list article{gap:8px;display:grid}.movement-admin-list article.movement-cancelled{opacity:.78;background:#f8fafc;border-style:dashed}.movement-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.movement-actions button{min-height:38px}.badge{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.badge.high{color:var(--danger);background:#fee4e2}.badge.medium{color:var(--warning);background:#fff4d6}.badge.low{color:var(--ok);background:#e8f5ee}.compact-input{width:90px;min-height:34px}.wide-input{width:220px}.muted{color:var(--text-soft)}.stock-actions,.tracked-summary{align-items:center;gap:8px;display:flex}.stock-actions{overflow:visible}.detail-toggle,.add-unit-button,.icon-button,.stock-detail-header button{border:1px solid var(--line);color:#20262c;background:#fff;border-radius:8px;font-weight:800}.icon-button{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.detail-toggle{min-height:34px;padding:0 10px}.muted-toggle{color:var(--text-soft)}.add-unit-button{border-color:var(--green);width:34px;height:34px;color:var(--green);background:#007a331a;font-size:20px;line-height:1}.stock-detail-row td{white-space:normal;background:#f6f8f9;padding:0}.stock-detail-panel{gap:16px;max-height:min(680px,100vh - 220px);padding:18px;display:grid;overflow:auto}.stock-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-detail-title{align-items:center;gap:14px;min-width:0;display:flex}.stock-detail-image{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:8px;flex:none;width:72px;height:72px}.stockgo-access{margin-top:8px;font-weight:800;display:inline-flex}.stockgo-access.ok{color:var(--green)}.stockgo-access.warning{color:var(--danger)}.user-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.stock-detail-header h3{text-overflow:ellipsis;white-space:nowrap;max-width:560px;margin-bottom:4px;font-size:20px;overflow:hidden}.stock-detail-header p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:560px;margin-bottom:0;overflow:hidden}.stock-detail-header button{min-height:36px;padding:0 12px}.stock-detail-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stock-detail-buttons button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.danger-button,.icon-danger-button{color:var(--danger);background:#fff6f5;border:1px solid #f2b8b5;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.danger-button{min-height:36px;padding:0 12px}.icon-danger-button{width:34px;height:34px;padding:0}.stock-detail-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.readonly-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.object-meta{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px}.object-meta.wide{grid-column:span 2}.object-meta span,.unit-card span,.unit-section-title span{color:var(--text-soft);font-size:12px;font-weight:700;display:block}.object-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.unit-section{gap:12px;display:grid}.unit-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.status-chips span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 9px}.unit-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.unit-card{border:1px solid var(--line);border-left:5px solid var(--green);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.readonly-unit-grid .unit-card{align-content:start}.unit-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.unit-card.status-repaired{border-left-color:var(--warning)}.unit-card.status-to_test{border-left-color:#8a5cf6}.unit-card.status-out_of_service{border-left-color:var(--danger)}.unit-card.status-in_use{border-left-color:#2563eb}.unit-card label{gap:5px;display:grid}.unit-card select,.unit-card input{min-height:36px}.unit-card small{color:var(--text-soft)}.empty-unit{border:1px dashed var(--line);color:var(--text-soft);background:#fff;border-radius:8px;padding:14px}.article-history{gap:12px;display:grid}.history-list{gap:8px;max-height:320px;display:grid;overflow:auto}.history-event{border:1px solid var(--line);border-left:5px solid var(--green);background:#fff;border-radius:8px;padding:11px 12px}.history-event.action-delete{border-left-color:var(--danger)}.history-event.action-transfer,.history-event.action-stock{border-left-color:#2563eb}.history-event.action-inventory{border-left-color:var(--warning)}.history-event div{justify-content:space-between;gap:12px;display:flex}.history-event p{margin:7px 0 4px}.history-event span,.history-event small{color:var(--text-soft)}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.permission-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.permission-card-head{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.permission-card-head input{font-weight:800}.permission-list{gap:8px;display:grid}.permission-line{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.permission-line input{width:18px;min-height:18px;accent-color:var(--green)}.permission-line span{font-weight:700}.category-fields{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.category-fields strong{text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft);flex:0 0 100%;font-size:12px}.field-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 10px;font-weight:800;display:inline-flex}.field-chip button{width:22px;height:22px;color:var(--text-soft);background:#eef1f4;border:0;border-radius:999px;font-weight:900;line-height:1}.compact-action{justify-content:center;margin-top:0}.orders-list,.mail-team,.log-list,.user-grid{gap:10px;min-width:0;display:grid}.order-card,.mail-team article,.log-entry,.user-card,.stocky-suggestion{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-width:0;padding:12px}.log-entry{gap:10px;display:grid}.log-entry-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.log-entry strong,.log-entry span,.log-entry summary{display:block}.log-entry span{color:var(--text-soft);font-size:13px}.log-badge{border:1px solid var(--line);text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:4px 9px;font-weight:900;font-size:11px!important}.log-ok{border-left:5px solid var(--ok)}.log-danger{border-left:5px solid var(--danger)}.log-info{border-left:5px solid var(--green)}.log-detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.log-detail-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:8px}.log-detail-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.log-raw summary{cursor:pointer;color:var(--text-soft);font-size:13px;font-weight:800}.log-entry pre{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:8px;max-height:220px;margin:0;padding:10px;overflow:auto}.scraper-results{gap:14px;display:grid}.infrastructure-status{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.connections-view{gap:12px;display:grid}.database-runtime{border:1px solid var(--line);border-left:5px solid var(--ok);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.database-runtime.runtime-local{background:#fffaf0;border-left-color:#d99100}.storage-runtime{margin-top:2px}.storage-sync-ribbon{color:#5f4300;background:#fff4ce;border-color:#9a6700}.database-runtime>div:first-child,.database-runtime-actions{align-items:center;gap:10px;display:flex}.database-sync-progress{border:1px solid var(--line);background:#fff;border-radius:10px;gap:9px;padding:13px;display:grid}.database-sync-progress.sync-running{border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.database-sync-progress.sync-failed{border-color:color-mix(in srgb, var(--danger) 50%, var(--line));background:#fff7f6}.database-sync-head,.database-sync-stats{justify-content:space-between;align-items:center;gap:12px;display:flex}.database-sync-head span,.database-sync-stats,.database-sync-progress small{color:var(--text-soft);font-size:12px}.database-sync-head span{margin-top:2px;display:block}.database-sync-head>strong{color:var(--green-dark);font-size:18px}.database-sync-track{background:#e7ece9;border-radius:999px;height:10px;overflow:hidden}.database-sync-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--ok));height:100%;transition:width .25s;display:block}.sync-failed .database-sync-track span{background:var(--danger)}.database-runtime>div:first-child>svg{color:var(--green-dark);flex:none}.database-runtime span,.database-runtime strong,.database-runtime small{display:block}.database-runtime span,.database-runtime small{color:var(--text-soft);font-size:12px}.database-runtime strong{margin:2px 0;font-size:16px}.database-runtime-actions{flex:none}.debug-page{align-content:start;display:grid}.debug-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;gap:6px;margin:-2px 0 16px;padding:4px;display:flex}.debug-tabs button{min-height:38px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;font-weight:850;display:inline-flex}.debug-tabs button.active{color:var(--green-dark);background:#fff;box-shadow:0 1px 5px #141e281a}.debug-overview{gap:14px;display:grid}.debug-health-banner{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.debug-health-banner>div{align-items:center;gap:10px;display:flex}.debug-health-banner strong,.debug-health-banner span{display:block}.debug-health-banner span{color:var(--text-soft);font-size:12px}.health-ok>svg{color:var(--ok)}.health-warning>svg{color:var(--danger)}.debug-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.debug-metric{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.debug-metric-icon{background:var(--surface-soft);width:34px;height:34px;color:var(--green-dark);border-radius:8px;flex:none;place-items:center;display:grid}.debug-metric>div:last-child{min-width:0}.debug-metric span,.debug-metric strong,.debug-metric small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.debug-metric span,.debug-metric small{color:var(--text-soft);font-size:11px}.debug-metric strong{margin:2px 0;font-size:18px}.debug-metric-ok .debug-metric-icon{color:var(--ok)}.debug-metric-danger .debug-metric-icon{color:var(--danger);background:#fff3f2}.debug-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.debug-details-grid article,.debug-errors{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;padding:13px}.debug-details-grid h3,.debug-errors h3{margin:0 0 10px;font-size:14px}.debug-details-grid dl{gap:7px;margin:0;display:grid}.debug-details-grid dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}.debug-details-grid dl div:last-child{border-bottom:0;padding-bottom:0}.debug-details-grid dt{color:var(--text-soft)}.debug-details-grid dd{text-align:right;margin:0;font-weight:800}.debug-error-list{gap:6px;display:grid}.debug-error-list>div{background:#fff;border-radius:7px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px;font-size:12px;display:grid}.debug-error-list>div>span,.debug-error-list time{color:var(--text-soft)}.http-status{text-align:center;background:#fff3f2;border-radius:999px;padding:3px 6px;font-weight:900;color:var(--danger)!important}.debug-no-errors{color:var(--ok);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.infrastructure-status-head,.infra-service-head,.infra-node,.infra-node-content>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.infrastructure-status-head h3{margin:0;font-size:15px}.infrastructure-status-head span,.infra-service-head span,.infra-node-content span,.infra-node-content small{color:var(--text-soft);font-size:12px}.infra-node-content .infra-error{color:var(--danger);margin-top:3px}.infra-status-symbol{font-size:11px!important;display:inline!important}.infra-metrics{border-top:1px solid var(--line);gap:4px;margin:9px 0 0;padding-top:8px;display:grid}.infra-metrics div{justify-content:space-between;gap:12px;display:flex}.infra-metrics dt,.infra-metrics dd{font-size:12px}.infra-metrics dt{color:var(--text-soft)}.infra-metrics dd{text-align:right;margin:0;font-weight:850}.failover-badge,.infra-active-badge{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 8px;font-weight:900;font-size:11px!important}.failover-badge.enabled,.infra-active-badge{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));color:var(--ok)}.infra-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.infra-service{gap:8px;min-width:0;display:grid}.infra-service-head{padding:0 2px}.infra-node{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:flex-start;min-width:0;padding:10px}.infra-node-icon{flex:none;place-items:center;display:grid}.infra-node-content{flex:1;min-width:0}.infra-node-content>div{justify-content:flex-start}.infra-node-content>span,.infra-node-content small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.infra-active-badge{padding:2px 6px}.infra-state-dot{background:var(--text-soft);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text-soft) 15%, transparent);border-radius:50%;flex:none}.infra-online .infra-node-icon,.infra-online .infra-state-dot{color:var(--ok);background:var(--ok)}.infra-offline .infra-node-icon,.infra-offline .infra-state-dot{color:var(--danger);background:var(--danger)}.infra-unconfigured{opacity:.72}.infra-loading{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;display:flex}.scraper-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scraper-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:12px 14px;display:grid}.scraper-summary strong{font-size:20px}.scraper-summary span{color:var(--text-soft);font-size:13px;font-weight:700}.scraper-summary-found svg,.scraper-result-found .scraper-result-icon{color:var(--ok)}.scraper-summary-missing svg,.scraper-result-missing .scraper-result-icon{color:var(--danger)}.scraper-result-list{gap:8px;display:grid}.scraper-result{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:auto minmax(140px,1fr) minmax(130px,.65fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:grid}.scraper-result-found{border-left:4px solid var(--ok)}.scraper-result-missing{border-left:4px solid var(--danger)}.scraper-result-icon{place-items:center;display:grid}.scraper-result-content{min-width:0}.scraper-result-content strong,.scraper-result-content span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scraper-result-content span,.scraper-result time{color:var(--text-soft);font-size:12px}.scraper-source{min-width:0;max-width:100%;color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;justify-self:start;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.scraper-result time{white-space:nowrap}@media (width<=720px){.bulk-action-head,.bulk-selection-actions,.bulk-action-group{flex-direction:column;align-items:stretch}.bulk-action-grid{grid-template-columns:1fr}.bulk-action-title{flex-direction:row}.database-runtime,.database-runtime-actions{flex-direction:column;align-items:stretch}.debug-tabs{grid-template-columns:1fr;display:grid}.debug-metric-grid,.debug-details-grid{grid-template-columns:1fr}.debug-health-banner{flex-direction:column;align-items:flex-start}.debug-error-list>div{grid-template-columns:48px minmax(0,1fr)}.debug-error-list>div>span:last-of-type,.debug-error-list time{grid-column:2}.infra-service-grid{grid-template-columns:1fr}.infrastructure-status-head{flex-direction:column;align-items:flex-start}.scraper-summary{grid-template-columns:1fr}.scraper-result{grid-template-columns:auto minmax(0,1fr)}.scraper-source,.scraper-result time{grid-column:2}}.order-card{gap:12px;display:grid}.order-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.order-title-edit{flex:1;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:10px;display:grid}.order-title-edit label,.order-line{min-width:0}.order-title-edit span{color:var(--text-soft);text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.order-title-edit input,.order-line input{border:1px solid var(--line);width:100%;min-height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 10px}.order-actions{align-items:center;gap:8px;display:flex}.order-card-head strong,.order-card-head span,.mail-team strong,.mail-team span{display:block}.order-card-head span,.mail-team span,.mail-preview span,.stocky-suggestion span{color:var(--text-soft);font-size:13px}.order-card-head select{width:150px}.order-meta{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.order-lines{gap:6px;display:grid}.order-line{grid-template-columns:minmax(130px,1fr) minmax(180px,1.5fr) 90px 80px minmax(160px,1.4fr);align-items:center;gap:8px;display:grid}.order-line-head{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:800}.order-advanced-actions{border-top:1px solid var(--line);padding-top:10px}.order-advanced-actions summary{cursor:pointer;color:var(--text-soft);font-size:13px;font-weight:800}.order-delete-panel{background:snow;border:1px solid #f2d0ce;border-radius:8px;gap:10px;margin-top:10px;padding:10px;display:grid}.subtle-danger-button{width:fit-content;min-height:36px;padding:0 12px}.order-line-delete-list{flex-wrap:wrap;gap:8px;display:flex}.order-line-delete-list .secondary-button{min-height:34px;color:var(--danger);background:#fff;border-color:#f2b8b5;margin-top:0}.mail-team article{align-items:flex-start;gap:10px;min-width:0;display:flex}.mail-team article div{min-width:0}.mail-team svg,.stocky-mark svg{color:var(--green)}.mail-preview{border:1px dashed var(--line);background:#fff;border-radius:8px;min-width:0;margin-top:12px;padding:10px}.mail-preview p,.stocky-suggestion p{overflow-wrap:anywhere;white-space:normal;max-width:100%;margin:4px 0 0}.mail-recipient-list{gap:4px;margin-top:6px;display:grid}.mail-recipient-list span{color:#15191d;overflow-wrap:anywhere}.mail-help-panel{align-self:start}.mail-log-panel{grid-column:1/-1}.mail-log-list{max-height:420px;padding-right:4px;overflow:auto}.mail-preview-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:14px}.stocky-mail-preview-head{align-items:center;gap:12px;min-width:0;display:flex}.stocky-mail-preview-head img{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:12px;flex:none;width:72px;height:72px}.mail-preview-card p{color:var(--text-soft);white-space:normal;margin:8px 0}.mail-preview-card ul{color:#20262c;margin:12px 0 0;padding-left:18px}.stocky-panel{gap:12px;min-width:0;display:grid}.stocky-mark{align-items:center;gap:10px;display:flex}.muted-box{background:#fff}.file-action{cursor:pointer;position:relative;overflow:hidden}.file-action input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-wizard{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:12px;margin:14px 0;padding:14px;display:grid}.import-wizard-head,.import-actions,.import-summary{align-items:center;gap:10px;display:flex}.import-wizard-head{justify-content:space-between}.import-wizard-head h2{margin:0}.import-wizard-head span{color:var(--text-soft);font-size:13px}.import-actions .primary-button,.import-actions .secondary-button{margin-top:0}.import-summary{flex-wrap:wrap}.import-summary span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:13px}.import-table{max-height:380px}.import-row-create td:first-child{border-left:5px solid var(--green)}.import-row-existing_duplicate td:first-child,.import-row-file_duplicate td:first-child{border-left:5px solid var(--warning)}.import-row-invalid td:first-child{border-left:5px solid var(--danger)}.user-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.user-create .primary-button{margin-top:0}.user-card{gap:12px;display:grid}.profile-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px;display:flex}.profile-card svg{color:var(--green)}.profile-card strong,.profile-card span{display:block}.profile-card span{color:var(--text-soft);margin-top:3px}.profile-message{grid-column:1/-1;margin:0}.profile-photo-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:18px;margin-bottom:18px;padding:16px;display:flex}.profile-photo-editor>div:last-child{flex:1;min-width:0}.profile-photo-editor strong,.profile-photo-editor span{display:block}.profile-photo-editor>div:last-child>span{color:var(--text-soft);margin-top:4px;font-size:13px}.profile-avatar{border:2px solid color-mix(in srgb, var(--green) 45%, var(--line));background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid;overflow:hidden}.profile-avatar-large{width:92px;height:92px;font-size:28px}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.profile-photo-upload{cursor:pointer;min-height:38px;margin:0;padding:0 12px;position:relative}.profile-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-details-form{margin-bottom:16px}.profile-details-form .field>span,.profile-readonly-field>span{align-items:center;gap:6px;display:flex}.profile-meta{border-top:1px solid var(--line);color:var(--text-soft);gap:12px;padding-top:14px;font-size:13px;display:grid}.profile-meta>span strong{color:var(--text);margin-left:5px}.sidebar-profile-avatar{object-fit:cover;border:1px solid #ffffff47;border-radius:50%;flex:0 0 22px;width:22px;height:22px}.danger-zone{background:#fff8f7;border-color:#f2b8b5;grid-column:1/-1}.danger-zone p{color:var(--text-soft);margin:0 0 14px}.danger-zone button+button{margin-top:10px}.inventory-workflow{grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);gap:16px;margin-top:16px;display:grid}.inventory-progress{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));background:color-mix(in srgb, var(--green) 5%, white);border-radius:10px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.inventory-session-panel{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line));background:#fff;border-radius:8px;margin-top:10px;padding:10px 12px}.inventory-session-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.inventory-session-selector{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.inventory-session-selector>span:first-child{color:var(--text-soft);text-transform:uppercase;font-size:12px;font-weight:900}.inventory-session-selector select{width:min(560px,65%);min-height:38px}.inventory-session-buttons{align-items:center;gap:8px;display:flex}.inventory-session-buttons .secondary-button{min-height:36px;padding:0 11px}.inventory-session-details{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.inventory-session-details>summary{cursor:pointer;color:var(--green-dark);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.inventory-session-details>summary span{color:var(--text-soft);font-weight:600}.inventory-session-create{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:12px;margin-top:16px;display:grid}.inventory-session-create .primary-button{justify-self:start;margin:0}.inventory-session-create .checkbox-row{color:#27322c;align-items:center;gap:9px;min-height:42px;font-size:13px;font-weight:700;display:flex}.inventory-session-create .checkbox-row input{width:18px;height:18px}.inventory-session-meta{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0 2px;font-size:12px;display:flex}.inventory-session-history{margin-top:8px}.inventory-session-history>div{border:1px solid var(--line);border-radius:8px;max-height:260px;margin-top:10px;overflow-y:auto}.inventory-session-create-dialog{background:#fff;border-radius:12px;width:min(680px,100%);padding:20px;box-shadow:0 24px 70px #0000004d}.inventory-session-create-dialog .primary-button{margin:0}.inventory-session-history article{border-bottom:1px solid var(--line);grid-template-columns:145px 130px minmax(160px,1fr) minmax(100px,.7fr) minmax(180px,1fr);gap:10px;padding:8px 10px;font-size:11px;display:grid}.inventory-session-history article:last-child{border-bottom:0}.inventory-session-history code{color:var(--text-soft);text-overflow:ellipsis;overflow:hidden}.inventory-session-history p{color:var(--text-soft);margin:0;padding:12px;font-size:12px}.inventory-session-status{min-height:26px;color:var(--green-dark);background:#eaf5ee;border-radius:999px;align-items:center;padding:0 9px;font-weight:900;display:inline-flex}.inventory-session-status.status-paused,.inventory-session-status.status-recount{color:#9a4b00;background:#fff3e5}.inventory-session-status.status-completed{color:#087333;background:#eaf5ee}.inventory-session-status.status-cancelled{color:#66717b;background:#f0f1f2}.inventory-recount-banner{color:#733c00;background:#fff8ed;border:1px solid #f2b56b;border-radius:9px;align-items:center;gap:14px;margin-top:12px;padding:13px 16px;display:flex}.inventory-recount-banner span{font-size:13px}.inventory-progress>div:first-child{justify-content:space-between;align-items:center;gap:16px;display:flex}.inventory-progress strong{color:var(--green-dark)}.inventory-progress span{color:var(--text-soft);font-size:13px}.inventory-progress-track{background:#dfe7e2;border-radius:999px;height:8px;overflow:hidden}.inventory-progress-track span{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.scan-panel,.inventory-side,.inventory-review{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:16px}.scan-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.scan-title svg{color:var(--green)}.scan-title strong,.scan-title span{display:block}.scan-title span{color:var(--text-soft);margin-top:3px;font-size:13px}.scan-form{grid-template-columns:minmax(180px,.65fr) minmax(280px,1fr) 150px 100px;align-items:end;gap:12px;display:grid}.scan-form .primary-button,.inventory-actions .primary-button{margin-top:0}.scan-location input,.scan-code input,.scan-qty input{min-height:52px;font-size:18px}.scan-qty input{font-size:24px;font-weight:800}.scan-ok{justify-content:center;width:84px;min-height:52px;padding:0 14px}.inventory-message{color:var(--green-dark);background:#007a3314;border:1px solid #007a333d;border-radius:8px;margin-top:12px;padding:10px 12px;font-weight:800}.inventory-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.inventory-side h3{margin-bottom:12px}.inventory-review-shortcut{justify-content:center;width:100%}.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.inventory-summary-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}.inventory-summary-grid strong,.inventory-summary-grid span{display:block}.inventory-summary-grid strong{color:var(--green);font-size:22px}.inventory-summary-grid span{color:var(--text-soft);text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:800}.inventory-catalog{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:16px;padding:16px}.inventory-catalog-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.inventory-catalog-header h3{margin-bottom:3px}.inventory-catalog-header>div>span{color:var(--text-soft);font-size:13px}.inventory-search{border:1px solid var(--line);width:min(480px,50%);min-height:42px;color:var(--text-soft);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.inventory-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #007a331a}.inventory-search input{width:100%;min-height:38px;box-shadow:none;border:0;outline:0;padding:0}.inventory-status-filters{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.inventory-status-filters button{border:1px solid var(--line);min-height:34px;color:var(--text-soft);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 11px;font-weight:800;display:inline-flex}.inventory-status-filters button span{background:var(--surface-soft);color:#20262c;border-radius:999px;min-width:22px;padding:2px 6px;font-size:11px}.inventory-status-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.inventory-status-filters button.active span{color:#fff;background:#fff3}.inventory-table-scroll{max-height:640px}.inventory-table td{padding-top:8px;padding-bottom:8px}.inventory-table tbody tr:hover{background:#f7faf8}.inventory-table .status-difference{background:#fffaf5}.inventory-count-input{width:84px;min-height:34px;padding:0 8px;font-weight:800}.inventory-comment-input{width:210px;min-height:34px;padding:0 9px}.inventory-delta{color:#b54708;font-weight:900}.inventory-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.inventory-status.status-ok{color:#087333;background:#e9f7ef}.inventory-status.status-difference{color:#a63f00;background:#fff0e6}.inventory-status.status-uncounted{color:#59636e;background:#eef1f3}.inventory-blind-value{color:var(--text-soft);font-style:italic;font-weight:700}.inventory-pagination{color:var(--text-soft);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}.inventory-pagination>span{margin-right:auto}.inventory-pagination label{align-items:center;gap:6px;display:flex}.inventory-pagination select{width:auto;min-height:34px;padding:0 28px 0 9px}.inventory-pagination strong{color:#20262c;white-space:nowrap}.status-pill{text-transform:uppercase;border-radius:999px;align-items:center;margin-top:6px;padding:4px 9px;font-size:12px;font-weight:900;display:inline-flex}.status-pill.warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.inventory-review,.inventory-review-section{margin-top:16px}.inventory-review-title{align-items:center;gap:8px;margin-bottom:8px;display:flex}.inventory-review-title h3{margin:0}.inventory-review-title span{min-width:26px;color:var(--green-dark);text-align:center;background:#e8eeea;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:900}.inventory-apply-bar{z-index:4;border:1px solid color-mix(in srgb, var(--green) 35%, var(--line));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 30px #14261c1f}.inventory-apply-bar strong,.inventory-apply-bar span{display:block}.inventory-apply-bar span{color:var(--text-soft);margin-top:3px;font-size:12px}.inventory-apply-bar .primary-button{white-space:nowrap;margin:0}.inventory-report-bar{border-color:color-mix(in srgb, var(--green) 48%, var(--line))}.inventory-conflict-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101814b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inventory-conflict-dialog{background:#fff;border:2px solid #d66a00;border-radius:14px;width:min(560px,100%);padding:24px;box-shadow:0 24px 70px #0000004d}.inventory-conflict-icon{color:#b44e00;background:#fff0e1;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:26px;font-weight:900;display:grid}.inventory-conflict-dialog h2{font-size:22px}.inventory-conflict-dialog p{color:#3d4641;line-height:1.55}.inventory-conflict-dialog small{color:var(--text-soft);display:block}.inventory-conflict-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@media (width<=1200px){body{min-width:980px}.page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:span 2}.movements-layout,.permissions-layout,.categories-layout,.orders-layout,.settings-layout,.profile-layout{grid-template-columns:1fr}.orders-main,.orders-side{align-self:auto}.order-meta,.order-title-edit,.order-line,.user-create{grid-template-columns:1fr}.order-line-head{display:none}.inventory-workflow{grid-template-columns:1fr}.inventory-session-heading{flex-direction:column;align-items:stretch}.inventory-session-selector select{width:100%}.scan-form{grid-template-columns:1fr 1fr 140px}.scan-ok{grid-column:span 3}}.inventory-archive-search{max-width:760px;margin:14px 0}.inventory-archive-uuid{color:var(--muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;display:block}.inventory-archive-dialog{width:min(1180px,100vw - 32px);max-height:calc(100vh - 48px);overflow:hidden}.inventory-archive-summary{color:var(--muted);flex-wrap:wrap;gap:10px 18px;padding:14px 0;display:flex}.inventory-archive-summary span{align-items:center;gap:6px;display:inline-flex}.inventory-archive-lines{max-height:min(58vh,620px)}@media (width<=760px){.inventory-archive-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}}.requests-new-button{margin:0}.requests-toolbar{grid-template-columns:auto minmax(260px,1fr) 170px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.requests-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.requests-tabs button{min-height:36px;color:var(--text-soft);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.requests-tabs button.active{background:var(--surface);color:var(--green-dark);box-shadow:0 2px 7px #141e2814}.requests-list{gap:10px;margin-top:12px;display:grid}.requests-empty{border:1px dashed var(--line);background:var(--surface-soft);min-height:190px;color:var(--text-soft);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:6px;display:grid}.requests-empty svg{color:var(--green)}.request-card{border:1px solid var(--line);border-left:5px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:13px 14px;display:grid}.request-card.priority-high{border-left-color:#d98a00}.request-card.priority-urgent{border-left-color:var(--danger)}.request-card-main{justify-content:space-between;gap:16px;min-width:0;display:flex}.request-card-title{align-items:flex-start;gap:10px;min-width:0;display:flex}.request-card-title>div{min-width:0}.request-card-title strong,.request-card-title span,.request-card-meta span{display:block}.request-card-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-card-title>div>span{color:var(--text-soft);margin-top:3px;font-size:12px}.request-priority,.request-status{border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.request-priority{background:var(--surface-soft);color:var(--text-soft)}.request-priority.priority-high{background:color-mix(in srgb, var(--warning) 17%, var(--surface));color:var(--warning)}.request-priority.priority-urgent{background:color-mix(in srgb, var(--danger) 13%, var(--surface));color:var(--danger)}.request-card-meta{color:var(--text-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 12px;font-size:12px;display:flex}.request-card-meta span{align-items:center;gap:5px;display:inline-flex}.request-status.status-open{background:color-mix(in srgb, #3b82f6 16%, var(--surface));color:#4f91ff}.request-status.status-in_progress{background:color-mix(in srgb, var(--warning) 17%, var(--surface));color:var(--warning)}.request-status.status-done{background:color-mix(in srgb, var(--ok) 15%, var(--surface));color:var(--ok)}.request-status.status-rejected,.request-status.status-cancelled{background:var(--surface-soft);color:var(--text-soft)}.request-outcome{border-left:4px solid var(--green);background:color-mix(in srgb, var(--ok) 8%, var(--surface-soft));border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:9px 11px;display:grid}.request-outcome.status-rejected,.request-outcome.status-cancelled{border-left-color:var(--text-soft);background:var(--surface-soft)}.request-outcome span,.request-outcome small{color:var(--text-soft)}.request-outcome small{text-align:right}.request-details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:9px}.request-details summary{cursor:pointer;color:var(--text-soft);font-size:12px;font-weight:800}.request-details p{white-space:pre-wrap;margin:10px 0 0}.request-resolution{border-left:4px solid var(--green);background:var(--surface-soft);border-radius:6px;gap:3px;margin-top:10px;padding:9px 11px;display:grid}.request-resolution span,.request-history{color:var(--text-soft);font-size:12px}.request-history{gap:4px;margin-top:10px;display:grid}.request-card-actions{justify-content:flex-end;align-items:flex-start;gap:7px;display:flex}.request-card-actions .primary-button,.request-card-actions .secondary-button,.request-card-actions .danger-button{min-height:36px;margin:0;padding:0 11px;font-size:12px}.request-dialog{width:min(680px,100vw - 32px)}.request-action-dialog{width:min(560px,100vw - 32px)}.request-action-dialog textarea{min-height:150px}.changelog-page{max-width:1040px;margin:0 auto}.changelog-header{align-items:flex-start;margin-bottom:24px}.changelog-eyebrow{color:var(--green);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:900;display:inline-flex}.changelog-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;justify-items:end;gap:4px;padding:10px 13px;display:grid}.changelog-summary strong{color:var(--green)}.changelog-summary span{color:var(--text-soft);font-size:12px}.changelog-timeline{gap:14px;padding-left:42px;display:grid;position:relative}.changelog-timeline:before{background:var(--line);content:"";width:2px;position:absolute;top:17px;bottom:17px;left:16px}.changelog-release{position:relative}.changelog-marker{z-index:1;border:2px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text-soft);border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;left:-42px}.changelog-release.current .changelog-marker{border-color:var(--green);background:var(--green);color:#fff}.changelog-release-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:15px 17px}.changelog-release.current .changelog-release-card{border-color:color-mix(in srgb, var(--green) 55%, var(--line));box-shadow:0 5px 18px color-mix(in srgb, var(--green) 10%, transparent)}.changelog-release-card header,.changelog-release-card header>div{align-items:center;gap:10px;display:flex}.changelog-release-card header{justify-content:space-between;margin-bottom:11px}.changelog-release-card h3{margin:0;font-size:17px}.changelog-release-card time,.changelog-release-card small{color:var(--text-soft);font-size:12px}.changelog-current-badge{background:color-mix(in srgb, var(--green) 14%, var(--surface));color:var(--green);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.changelog-release-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.changelog-release-card li{grid-template-columns:18px minmax(0,1fr);gap:8px;line-height:1.45;display:grid}.changelog-release-card li svg{color:var(--green);margin-top:2px}.changelog-release-card>small{margin-top:12px;display:block}@media (width<=980px){.requests-toolbar{grid-template-columns:1fr 180px}.requests-tabs{grid-column:1/-1;justify-self:start}.request-card,.request-card-main{grid-template-columns:1fr;display:grid}.request-card-meta,.request-card-actions{justify-content:flex-start}.request-outcome{grid-template-columns:1fr}.request-outcome small{text-align:left}}@media (width<=620px){.changelog-header{display:grid}.changelog-summary{justify-items:start}.changelog-timeline{padding-left:30px}.changelog-timeline:before{left:10px}.changelog-marker{width:24px;height:24px;left:-30px}.changelog-marker svg{width:13px}.changelog-release-card header,.changelog-release-card header>div{flex-direction:column;align-items:flex-start;gap:5px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#10161b;--text:#edf2f5;--green:#35b76f;--green-dark:#229457;--surface:#182027;--surface-soft:#202a32;--input-bg:#141c22;--line:#35434d;--text-soft:#a7b3bc;--danger:#ff8b82;--warning:#f4b14b;--ok:#5fd39a}:root[data-theme=dark] body,:root[data-theme=dark] .auth-screen{background:var(--page-bg);color:var(--text)}:root[data-theme=dark] .sidebar{background:#090e12}:root[data-theme=dark] :where(.panel,.stat-card,.auth-card,.modal-card,.bulk-action-group,.detail-strip button,.pwa-update-close,.movement-type button,.movement-list article,.icon-button,.stock-detail-header button,.object-meta,.status-chips span,.unit-card,.empty-unit,.history-event,.permission-line,.field-chip,.log-badge,.log-detail-grid div,.log-entry pre,.database-runtime,.database-sync-progress,.debug-tabs button.active,.debug-metric,.debug-error-list>div,.failover-badge,.infra-active-badge,.infra-node,.scraper-summary>div,.mail-preview,.muted-box,.import-summary span,.inventory-session-panel,.inventory-session-create-dialog,.inventory-summary-grid div,.inventory-catalog,.inventory-search,.inventory-status-filters button,.inventory-conflict-dialog,.inventory-review-section,.order-card){border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:none}:root[data-theme=dark] :where(.scan-panel,.inventory-side,.inventory-review,.bulk-action-panel,.inventory-session-details,.order-line,.order-advanced-actions,.table-scroll){border-color:var(--line);background:var(--surface-soft);color:var(--text)}:root[data-theme=dark] :where(input,select,textarea,.searchbox,.search-box){border-color:var(--line);background:var(--input-bg);color:var(--text)}:root[data-theme=dark] :where(input,textarea)::placeholder{color:#7f8c96}:root[data-theme=dark] :where(table,th,td){border-color:var(--line);background-color:var(--surface);color:var(--text)}:root[data-theme=dark] tbody tr:hover td{background:#222f37}:root[data-theme=dark] :where(.secondary-button,.pagination-actions strong,.inventory-session-selector>span:first-child){color:var(--text)}:root[data-theme=dark] :where(.inventory-progress-track,.inventory-review-title span){background:#2a373f}:root[data-theme=dark] .inventory-apply-bar{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:#182027f5;box-shadow:0 10px 34px #00000052}:root[data-theme=dark] .offline-database-ribbon{color:#ffd98c;background:#362b12}:root[data-theme=dark] .storage-sync-ribbon{color:#a8d7ff;background:#172b3d}.theme-toggle{flex:0 0 42px;width:42px;height:42px}
