@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/outfit/outfit-400.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/outfit/outfit-500.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/outfit/outfit-600.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/outfit/outfit-700.ttf) format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/outfit/outfit-800.ttf) format("truetype")}:root{--brand: #fb8c9c;--brand-hover: #fa7588;--navy: #152836;--navy-light: #1e3a4f;--ink: #1a202c;--muted: #718096;--line: #e2e8f0;--surface: #ffffff;--page: #f4f7f9;--danger: #dc3545;--shadow-sm: 0 2px 8px rgba(21, 40, 54, .04);--shadow-md: 0 8px 24px rgba(21, 40, 54, .08);--shadow-lg: 0 16px 40px rgba(21, 40, 54, .12);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 16px;--font-family: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-app-theme=dark]{color-scheme:dark;--ink: #e8eef4;--muted: #9fb0bf;--line: #344b5d;--surface: #1b3040;--page: #102331;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .18);--shadow-md: 0 8px 24px rgba(0, 0, 0, .26);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .34)}:root[data-app-theme=dark] body,:root[data-app-theme=dark] .content{background-color:var(--page);color:var(--ink)}:root[data-app-theme=dark] .panel,:root[data-app-theme=dark] .config-card,:root[data-app-theme=dark] .master-data-card,:root[data-app-theme=dark] .form-control,:root[data-app-theme=dark] .form-select,:root[data-app-theme=dark] .data-table td{background-color:var(--surface);color:var(--ink)}:root[data-app-theme=dark] .panel :is(h1,h2,h3,h4,strong),:root[data-app-theme=dark] .page-title :is(h1,h2,h3),:root[data-app-theme=dark] .config-info strong,:root[data-app-theme=dark] .article-link strong{color:#eef5f9}:root[data-app-theme=dark] .data-table th,:root[data-app-theme=dark] .panel-toolbar,:root[data-app-theme=dark] .app-shell .app-footer{background:#162b3a;color:var(--ink)}:root[data-app-theme=dark] .form-control,:root[data-app-theme=dark] .form-select{border-color:var(--line)}:root[data-app-theme=dark] .btn-secondary{background:#203a4d;border-color:#476177;color:#f8fafc}:root[data-app-theme=dark] .site-switcher .form-select,:root[data-app-theme=dark] .booking-type-card,:root[data-app-theme=dark] .booking-field-grid label,:root[data-app-theme=dark] .continuous-scan-toggle,:root[data-app-theme=dark] .selected-booking-article h3,:root[data-app-theme=dark] .recent-stock-row strong,:root[data-app-theme=dark] .treatment-select-head label,:root[data-app-theme=dark] .treatment-items-preview{color:var(--ink)}:root[data-app-theme=dark] .booking-type-card{background:#1b3040;border-color:#486174}:root[data-app-theme=dark] .booking-type-card:hover,:root[data-app-theme=dark] .booking-type-card.is-active{background:#223b4d;box-shadow:0 10px 28px #0000003d}:root[data-app-theme=dark] .booking-type-card span,:root[data-app-theme=dark] .page-title p,:root[data-app-theme=dark] .booking-form-panel>p,:root[data-app-theme=dark] .recent-stock-row span,:root[data-app-theme=dark] .recent-stock-row time{color:#b7c7d4}:root[data-app-theme=dark] .stock-site-note,:root[data-app-theme=dark] .booking-selection-hint,:root[data-app-theme=dark] .treatment-items-preview{background:#162b3a;border-color:#486174}:root[data-app-theme=dark] .booking-selection-hint{color:#b7c7d4}:root[data-app-theme=dark] .form-control::placeholder,:root[data-app-theme=dark] textarea::placeholder{color:#9fb0bf;opacity:1}:root[data-app-theme=dark] .article-search-results button{color:var(--ink)}:root[data-app-theme=dark] .article-search-results button:hover{background:#223b4d}:root[data-app-theme=dark] .selected-booking-article{background:#162b3a}.help-header-actions{display:flex;flex-wrap:wrap;gap:9px}.help-header-actions .btn{align-items:center;display:inline-flex;gap:7px}.theme-settings-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.theme-choice{align-items:center;border:2px solid transparent;cursor:pointer;display:grid;gap:18px;grid-template-columns:auto minmax(0,1fr) auto;min-height:180px;padding:28px;text-align:left}.theme-choice:hover,.theme-choice.is-active{border-color:var(--brand);transform:translateY(-2px)}.theme-choice>i{color:var(--brand);font-size:3rem}.theme-choice>span{display:flex;flex-direction:column;gap:8px}.theme-choice strong{font-size:1.2rem}.theme-choice small{color:var(--muted);font-size:.85rem;line-height:1.5}.theme-choice b{background:#e2e8f0;border-radius:999px;color:#475569;font-size:.74rem;padding:7px 11px}.theme-choice.is-active b{background:var(--brand);color:#fff}.theme-settings-note{align-items:flex-start;display:flex;gap:12px;margin-top:20px;padding:18px 20px}.theme-settings-note i{color:var(--brand);font-size:1.3rem}.theme-settings-note p{margin:0}.scan-test-panel{display:grid;gap:20px;padding:24px}.scan-test-intro{align-items:flex-start;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#065f46;display:flex;gap:14px;padding:16px}.scan-test-intro>i{font-size:1.5rem}.scan-test-intro h2{font-size:1rem;margin:0 0 4px}.scan-test-intro p{line-height:1.45;margin:0}.scan-test-action{display:flex;justify-content:flex-start}.scan-test-empty{align-items:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted);display:flex;flex-direction:column;gap:7px;padding:38px 20px;text-align:center}.scan-test-empty i{color:#94a3b8;font-size:3rem}.scan-test-result{border:1px solid var(--line);border-radius:14px;overflow:hidden}.scan-test-result header{align-items:center;background:#f8fafc;display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px}.scan-test-result header small{color:var(--muted);margin-left:auto}.scan-test-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.scan-test-result dl>div{border-right:1px solid var(--line);border-top:1px solid var(--line);padding:14px 16px}.scan-test-result dt{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.scan-test-result dd{font-size:.84rem;margin:5px 0 0;overflow-wrap:anywhere}.scan-test-history{margin-top:20px;padding:20px}.scan-test-history h2{font-size:1.05rem;margin:0 0 12px}.scan-test-history>div{border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 100px 90px;padding:10px 0}.scan-test-history small{color:var(--muted);text-align:right}:root[data-app-theme=dark] .scan-test-intro{background:#123d35;border-color:#256b5b;color:#d1fae5}:root[data-app-theme=dark] .scan-test-result header{background:#162b3a}@media(max-width:680px){.theme-settings-grid{grid-template-columns:1fr}.theme-choice{grid-template-columns:auto minmax(0,1fr);min-height:0;padding:20px}.theme-choice b{grid-column:1/-1;justify-self:start}.help-header-actions{width:100%}.help-header-actions .btn{flex:1 1 auto;justify-content:center}.scan-test-action .btn{width:100%}.scan-test-result dl{grid-template-columns:1fr}.scan-test-result header small{margin-left:0;width:100%}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font-family:var(--font-family);margin:0;-webkit-font-smoothing:antialiased}a{color:inherit}.boot-screen{align-items:center;background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#fff;display:flex;font-size:2rem;font-weight:800;height:100vh;justify-content:center}.boot-screen span,.brand span,.mobile-brand span,.login-card h1 span{color:var(--brand)}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.mobile-app-bar,.mobile-menu-overlay{display:none}.sidebar{background:var(--navy);color:#fff;display:flex;flex-direction:column;height:100vh;padding:22px;position:sticky;top:0}.brand{color:var(--surface);font-size:1.5rem;font-weight:800;margin-bottom:28px}.nav-list{display:flex;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto}.nav-link{border-radius:var(--radius-md);color:#ffffffd1;display:block;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .25s ease}.nav-link:hover,.nav-link.is-active{background:#ffffff1a;color:#fff;transform:translate(4px)}.nav-link.is-active{background:var(--brand)}.nav-section{color:#ffffff6b;font-size:.75rem;font-weight:700;letter-spacing:1px;margin:18px 0 8px;text-transform:uppercase}.nav-sub{font-size:.95rem;padding-left:28px}.sidebar-user{border-top:1px solid rgba(255,255,255,.1);color:#ffffffb8;margin-top:12px;padding-top:14px}.sidebar-user-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.sidebar-user-name{color:#fff;font-weight:700}.sidebar-system-status{border-top:1px solid rgba(255,255,255,.14);color:#ffffffc7;display:block;font-size:.82rem;margin-top:12px;padding:13px 0 2px;text-decoration:none}.sidebar-system-status:hover,.sidebar-system-status.is-active{color:#fb8da0}.lang-switcher{border-top:1px solid rgba(255,255,255,.1);display:flex;gap:8px;margin-top:10px;padding-top:8px}.lang-switcher button{background:transparent;border:0;color:var(--brand);cursor:pointer;font:inherit;padding:0}.lang-switcher button.is-active{color:#fff;font-weight:800}.content{display:flex;flex-direction:column;min-width:0;min-height:100vh;padding:40px 40px 82px}.content>*{max-width:100%;min-width:0}.page-title{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.page-title h1{color:var(--navy);font-size:2.2rem;font-weight:800;margin:0}.page-title p{color:var(--muted);font-size:1.05rem;margin:6px 0 0}.filter-bar{align-items:end;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) minmax(220px,.7fr) minmax(220px,.7fr) auto auto;margin-bottom:24px;padding:20px}.filter-bar label,.login-card label{color:var(--ink);display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:7px;text-transform:uppercase}.form-control,.form-select{background-color:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:1rem;padding:12px 16px;text-transform:none;transition:all .2s ease;width:100%}.form-control:focus,.form-select:focus{background-color:#fff;border-color:var(--brand);box-shadow:0 0 0 4px #fb8c9c26;outline:none}.metric-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:32px}.metric,.panel,.login-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.metric{overflow:hidden;padding:24px;position:relative}.metric:after{background:var(--navy-light);border-radius:4px 0 0 4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.metric-link{color:inherit;display:block;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.metric-link:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.metric span{color:var(--muted);display:block;font-size:.9rem;font-weight:700;text-transform:uppercase}.metric strong{color:var(--navy);display:block;font-size:2.5rem;font-weight:800;line-height:1;margin-top:12px}.metric.warning:after{background:var(--brand)}.metric.warning strong{color:var(--brand)}.quick-action-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:-10px 0 32px}.quick-action-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;gap:5px;padding:18px;text-decoration:none;transition:all .2s ease}.quick-action-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-card strong{color:var(--navy);font-size:1.05rem}.quick-action-card span{color:var(--muted);font-size:.92rem}.today-hero{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border-left:5px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px;overflow:hidden;padding:28px 30px;position:relative}.today-hero:after{background:radial-gradient(circle,rgba(251,140,156,.2),transparent 68%);border-radius:50%;content:"";height:280px;pointer-events:none;position:absolute;right:-100px;top:-150px;width:280px}.today-greeting{align-items:center;display:flex;gap:18px;position:relative;z-index:1}.today-greeting-icon{font-size:2.8rem;line-height:1}.today-greeting h1{color:#fff;font-size:1.75rem;margin:0}.today-greeting h1 span{color:var(--brand)}.today-greeting p{color:#a8b4c4;margin:6px 0 0}.today-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;position:relative;z-index:1}.today-actions .btn{color:#fff;padding:9px 14px}.today-actions .btn-today-scan{background:#7c3aed;border-color:#7c3aed}.today-actions .btn-success{background:#059669;border-color:#059669}.today-actions .btn-danger{background:#dc2626;border-color:#dc2626}.today-actions .btn-primary{background:#2563eb;border-color:#2563eb}.today-actions .btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.today-signal-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}.today-signal{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:5px;min-height:86px;padding:16px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.today-signal:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.today-signal span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.today-signal strong{color:var(--navy);font-size:1.1rem}.today-signal.is-critical{border-top:4px solid #dc2626}.today-signal.is-warning{border-top:4px solid #f59e0b}.today-signal.is-ok{border-top:4px solid #10b981}.today-signal.is-loading{animation:today-pulse 1.2s ease-in-out infinite;background:#e9eef3}@keyframes today-pulse{50%{opacity:.55}}.today-task-panel{margin-bottom:24px;padding:24px}.today-task-panel h2,.today-hint h2{margin:0}.today-task-panel .panel-toolbar p{color:var(--muted);margin:5px 0 0}.btn-outline{background:#fff;border-color:var(--line);color:var(--navy)}.btn-outline:hover{border-color:var(--brand);color:#b83254}.today-task-list{display:grid;gap:10px;margin-top:20px}.today-task{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:10px minmax(0,1fr) auto;padding:14px 16px;text-decoration:none}.today-task:hover{border-color:var(--brand)}.today-task>span:last-child{color:var(--muted);font-weight:700}.today-task-mark{background:#64748b;border-radius:50%;height:9px;width:9px}.today-task.is-danger .today-task-mark{background:#dc2626}.today-task.is-warning .today-task-mark{background:#f59e0b}.today-task.is-info .today-task-mark{background:#2563eb}.today-all-clear{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-md);color:#047857;font-weight:700;padding:18px}.today-hint{margin-bottom:24px;padding:24px}.today-hint a{align-items:center;background:#fffbea;border:1px solid #fde68a;border-radius:var(--radius-md);display:flex;gap:12px;margin-top:16px;padding:16px;text-decoration:none}.dashboard-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.dashboard-list h2{margin-bottom:16px}.compact-list{display:grid;gap:10px}.compact-list-row{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:12px 14px}.compact-list-row a{color:inherit;text-decoration:none}.compact-list-row a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.compact-list-row strong{color:#0f172a;line-height:1.25}.compact-list-row span{color:var(--muted);font-size:.9rem}.dashboard-movements{margin-bottom:24px}.dashboard-welcome-react{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border-left:5px solid var(--brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:#fff;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px;overflow:hidden;padding:30px;position:relative}.dashboard-welcome-react:after{background:radial-gradient(circle,rgba(251,140,156,.2),transparent 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-80px;top:-160px;width:300px}.dashboard-welcome-copy-react{align-items:center;display:flex;gap:20px;min-width:0;position:relative;z-index:1}.dashboard-welcome-icon-react{animation:dashboard-welcome-pulse 2.5s infinite ease-in-out;font-size:3rem;line-height:1}.dashboard-welcome-copy-react h1{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:1.7rem;gap:8px;letter-spacing:-.5px;margin:0}.dashboard-welcome-copy-react h1 em{color:var(--brand);font-style:normal}.dashboard-welcome-copy-react h1 small{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ffffffe6;font-size:.7rem;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase}.dashboard-welcome-copy-react p{color:#a8b4c4;font-weight:500;margin:7px 0 0}.dashboard-welcome-actions-react{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;position:relative;z-index:1}.dashboard-welcome-actions-react a{border:1px solid transparent;border-radius:var(--radius-md);color:#fff;font-weight:700;padding:11px 18px;text-decoration:none;transition:filter .2s ease,transform .2s ease}.dashboard-welcome-actions-react a:hover{color:#fff;filter:brightness(1.08);transform:translateY(-2px)}.dashboard-welcome-actions-react .is-scan{background:#7c3aed}.dashboard-welcome-actions-react .is-increase{background:#059669}.dashboard-welcome-actions-react .is-decrease{background:#e11d48}.dashboard-welcome-actions-react .is-order{background:#2563eb}@keyframes dashboard-welcome-pulse{50%{transform:scale(1.08)}}.dashboard-daily-react{margin-bottom:28px}.dashboard-section-heading-react h2{color:var(--navy);font-size:1.35rem;margin:0}.dashboard-section-heading-react p{color:var(--muted);margin:4px 0 16px}.dashboard-task-grid-react{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.dashboard-task-card-react{background:#fff;border:1px solid var(--line);border-left:5px solid #64748b;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;display:flex;flex-direction:column;gap:8px;min-height:108px;padding:15px 17px;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.dashboard-task-card-react:hover{box-shadow:var(--shadow-md);color:inherit;transform:translateY(-2px)}.dashboard-task-card-react strong{color:var(--navy);font-size:1.05rem}.dashboard-task-card-react span{color:var(--muted);font-size:.86rem;line-height:1.35}.dashboard-task-card-react small{align-self:flex-start;background:#f8fafc;border-radius:999px;color:#475569;font-weight:800;margin-top:auto;padding:5px 9px}.dashboard-task-card-react.is-primary{border-left-color:#3b82f6}.dashboard-task-card-react.is-primary small{background:#eff6ff;color:#1d4ed8}.dashboard-task-card-react.is-success{border-left-color:#10b981}.dashboard-task-card-react.is-success small{background:#ecfdf3;color:#047857}.dashboard-task-card-react.is-danger{border-left-color:#ef4444}.dashboard-task-card-react.is-danger small{background:#fef2f2;color:#b91c1c}.dashboard-task-card-react.is-warning{border-left-color:#f59e0b}.dashboard-task-card-react.is-warning small{background:#fffbeb;color:#b45309}.dashboard-task-card-react.is-info{border-left-color:#0ea5e9}.dashboard-task-card-react.is-info small{background:#f0f9ff;color:#0369a1}.dashboard-task-card-react.is-loading{animation:today-pulse 1.2s ease-in-out infinite;background:#edf1f5;border-left-color:#d8e0e8}.dashboard-empty-react{background:#fff;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);grid-column:1 / -1;padding:18px}.dashboard-metric-grid-react{display:grid;gap:18px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:28px}.dashboard-metric-react{background:#fff;border:1px solid rgba(21,40,54,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:inherit;min-height:126px;overflow:hidden;padding:21px;position:relative;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.dashboard-metric-react:before{background:var(--navy-light);content:"";inset:0 auto 0 0;position:absolute;width:4px}.dashboard-metric-react:hover{box-shadow:var(--shadow-lg);color:inherit;transform:translateY(-3px)}.dashboard-metric-react span{color:var(--muted);display:block;font-size:.78rem;font-weight:800;line-height:1.35;min-height:34px;text-transform:uppercase}.dashboard-metric-react strong{color:var(--navy);display:block;font-size:2.35rem;line-height:1;margin-top:10px}.dashboard-metric-react.is-warning:before{background:#ef4444}.dashboard-metric-react.is-warning strong{color:#dc2626}.dashboard-alert-panel-react{background:#fff;border:1px solid #fecaca;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:28px;overflow:hidden}.dashboard-alert-panel-react>header{background:#fee2e2;color:#991b1b;font-weight:800;padding:12px 16px}.dashboard-alert-panel-react>div{max-height:235px;overflow-y:auto}.dashboard-alert-panel-react a{align-items:center;border-top:1px solid #fee2e2;color:#442525;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 16px;text-decoration:none}.dashboard-alert-panel-react a.is-warning{background:#fffbeb;border-color:#fde68a}.dashboard-alert-panel-react a.is-danger{background:#fff7f7}.dashboard-alert-panel-react a:hover{filter:brightness(.98)}.dashboard-alert-panel-react small{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-weight:700;padding:5px 9px;white-space:nowrap}.dashboard-table-grid-react{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.dashboard-data-panel-react{min-width:0;padding:20px}.dashboard-data-title-react{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:11px}.dashboard-data-title-react h2{font-size:1.05rem;margin:0}.dashboard-data-title-react a{color:var(--brand);font-size:.74rem;font-weight:800;white-space:nowrap}.dashboard-table-scroll-react{max-height:350px;overflow:auto}.dashboard-data-panel-react table{border-collapse:collapse;width:100%}.dashboard-data-panel-react th{border-bottom:2px solid var(--line);color:var(--muted);font-size:.68rem;padding:7px 6px;text-align:left;text-transform:uppercase}.dashboard-data-panel-react td{border-bottom:1px solid var(--line);font-size:.78rem;padding:9px 6px;vertical-align:middle}.dashboard-data-panel-react td:first-child{min-width:135px}.dashboard-data-panel-react td a{color:var(--navy);display:flex;flex-direction:column;gap:3px;text-decoration:none}.dashboard-data-panel-react td a:hover{color:#b83254}.dashboard-data-panel-react td small{color:var(--muted);font-size:.7rem;line-height:1.2}.dashboard-table-empty-react{color:var(--muted);padding:18px 0;text-align:center}.dashboard-movements-friendly-react{box-shadow:var(--shadow-md)}.dashboard-movements-friendly-react .panel-toolbar p{color:var(--muted);margin:5px 0 0}@media(max-width:1280px){.dashboard-metric-grid-react{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-table-grid-react{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-welcome-react{align-items:flex-start;flex-direction:column;padding:22px}.dashboard-welcome-actions-react{justify-content:flex-start;width:100%}.dashboard-table-grid-react{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-welcome-copy-react{align-items:flex-start}.dashboard-welcome-icon-react{font-size:2.25rem}.dashboard-welcome-copy-react h1{font-size:1.35rem}.dashboard-welcome-actions-react a{flex:1 1 calc(50% - 10px);text-align:center}.dashboard-task-grid-react{grid-template-columns:1fr}.dashboard-task-card-react{min-height:122px}.dashboard-metric-grid-react{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-react{min-height:108px;padding:17px}.dashboard-metric-react strong{font-size:2rem}.dashboard-alert-panel-react a{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.dashboard-alert-panel-react a small{grid-column:2;justify-self:start}}.movement-list{display:grid;gap:10px;margin-top:14px}.movement-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.movement-row div{display:flex;flex-direction:column;gap:3px;min-width:0}.movement-row div:last-child{text-align:right}.movement-row strong{color:#0f172a;overflow-wrap:anywhere}.movement-row span{color:var(--muted);font-size:.88rem}.panel{padding:24px}.panel h2{color:var(--navy);font-size:1.4rem;font-weight:700;margin:0 0 12px}.master-section{margin-bottom:30px}.master-section h2{border-bottom:2px solid rgba(21,40,54,.08);color:var(--navy);font-size:1.05rem;font-weight:800;letter-spacing:.5px;margin:0 0 16px;padding-bottom:9px;text-transform:uppercase}.master-data-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(240px,1fr))}.master-data-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);border-top:4px solid var(--brand);box-shadow:var(--shadow-md);color:inherit;display:flex;gap:16px;min-height:138px;padding:24px;text-decoration:none;transition:all .25s ease}.master-data-card:hover,.config-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);color:inherit;transform:translateY(-3px)}.structure-icon,.config-icon{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--brand);display:flex;flex:0 0 44px;font-size:1.3rem;font-weight:800;height:44px;justify-content:center;width:44px}.config-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.config-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;display:flex;gap:12px;min-height:112px;padding:16px;text-decoration:none;transition:all .2s ease}.config-info{display:flex;flex-direction:column;gap:5px;min-width:0}.config-info strong{color:var(--navy);font-size:1rem;font-weight:800}.config-info span{color:var(--muted);font-size:.88rem;line-height:1.35}.config-info small{color:var(--brand);font-size:.78rem;font-weight:800;margin-top:auto;text-transform:uppercase}.shop-filter{grid-template-columns:minmax(280px,1fr) auto minmax(190px,.46fr) minmax(190px,.46fr) auto}.shop-scan-notice{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#047857;font-size:.82rem;font-weight:800;margin:-8px 0 18px;padding:11px 14px}.stock-filter{grid-template-columns:minmax(260px,1fr) minmax(220px,.5fr) auto}.stock-metrics{margin-bottom:24px}.booking-type-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.site-switcher{align-items:flex-start;color:var(--muted);display:flex;flex-direction:column;font-size:.74rem;font-weight:800;gap:4px;min-width:220px;text-transform:uppercase}.site-switcher .form-select{color:var(--navy);font-size:.86rem;text-transform:none}.booking-type-card{background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-md);color:var(--navy);cursor:pointer;display:flex;flex-direction:column;gap:5px;min-height:92px;padding:18px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.booking-type-card:hover,.booking-type-card.is-active{border-color:var(--brand);box-shadow:0 10px 28px #1528361a;transform:translateY(-1px)}.booking-type-card strong{font-size:1.05rem}.booking-type-card span{color:var(--muted);font-size:.86rem}.booking-decrease.is-active{border-color:#e35f6f}.booking-increase.is-active{border-color:#31a66a}.booking-transfer.is-active{border-color:#438ac9}.booking-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(240px,300px);margin-bottom:28px}.booking-form-panel,.booking-guide{padding:22px}.article-search-form{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:16px;position:relative}.article-search-results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 14px 34px #15283621;display:grid;margin:-8px 0 18px;max-height:320px;overflow-y:auto}.article-search-results button{background:transparent;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:13px 15px;text-align:left}.article-search-results button:hover{background:#f7fafb}.article-search-results span{color:var(--muted);font-size:.82rem}.selected-booking-article{align-items:center;background:linear-gradient(135deg,#f8fbfc,#fff);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;gap:16px;margin-bottom:18px;padding:16px}.selected-booking-article img,.article-image-placeholder{background:#fff;border:1px solid var(--line);border-radius:10px;height:82px;object-fit:contain;width:82px}.article-image-placeholder{align-items:center;color:var(--brand);display:flex;font-size:.75rem;font-weight:900;justify-content:center}.selected-booking-article span,.selected-booking-article p{color:var(--muted);font-size:.82rem;margin:0}.selected-booking-article h3{color:var(--navy);font-size:1.1rem;margin:3px 0}.selected-booking-article>div:last-child>strong{color:var(--brand-dark, var(--brand));display:inline-block;margin-top:7px}.booking-form{display:grid;gap:14px}.booking-field-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-field-grid label{color:var(--navy);display:grid;font-size:.83rem;font-weight:800;gap:6px}.booking-field-grid .span-2{grid-column:1 / -1}.quantity-control{display:grid;grid-template-columns:44px minmax(70px,1fr) 44px}.quantity-control button{background:#f3f6f8;border:1px solid var(--line);color:var(--navy);cursor:pointer;font-size:1.2rem;font-weight:900}.quantity-control button:first-child{border-radius:8px 0 0 8px}.quantity-control button:last-child{border-radius:0 8px 8px 0}.quantity-control input{border-left:0;border-radius:0;border-right:0;text-align:center}.booking-submit{min-height:48px;width:100%}.booking-guide{position:sticky;top:92px}.booking-guide h2{color:var(--navy);font-size:1.05rem;margin:0 0 14px}.booking-guide ol{color:var(--navy);display:grid;gap:12px;margin:0;padding-left:20px}.booking-guide p{border-top:1px solid var(--line);color:var(--muted);font-size:.84rem;line-height:1.5;margin:18px 0 0;padding-top:16px}.booking-empty{margin-top:10px}.scanner-dialog{align-items:center;background:#081219f5;display:flex;flex-direction:column;gap:18px;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.scanner-dialog video{border-radius:16px;height:min(70vh,620px);object-fit:cover;width:min(92vw,760px)}.scanner-frame{border:3px solid var(--brand);border-radius:14px;height:min(34vh,260px);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-57%);width:min(72vw,520px)}.scanner-dialog-footer{align-items:center;color:#fff;display:flex;gap:16px;justify-content:space-between;width:min(92vw,760px)}.scanner-dialog-footer span{font-size:.84rem;font-weight:750}.scanner-dialog-actions{display:flex;flex:0 0 auto;gap:10px}.scanner-torch-button{background:#ffffff24;border:1px solid rgba(255,255,255,.45);color:#fff}.scanner-torch-button:hover{background:#ffffff3d}.scanner-torch-button.is-active{background:#facc15;border-color:#fde047;color:#422006}.scanner-inline-error{color:#be123c;font-size:.78rem;font-weight:700;grid-column:1 / -1}@media(max-width:900px){.booking-form-panel{scroll-margin-top:72px}.booking-form-panel.is-mobile-jump{animation:booking-mobile-jump 1.2s ease-out}.booking-workspace{grid-template-columns:1fr}.booking-guide{position:static}}@keyframes booking-mobile-jump{0%{box-shadow:0 0 0 4px #ff80978c,var(--shadow-md)}45%{box-shadow:0 0 0 4px #ff809740,var(--shadow-md)}to{box-shadow:var(--shadow-md)}}@media(prefers-reduced-motion:reduce){.booking-form-panel.is-mobile-jump{animation:none}}@media(max-width:680px){.master-crud-toolbar,.master-crud-row{align-items:stretch;flex-direction:column}.master-dialog-grid,.inventory-create-react,.inventory-count-react,.treatment-item-row{grid-template-columns:1fr}.master-dialog-grid .is-wide{grid-column:auto}.master-dialog-actions{flex-direction:column-reverse}.master-dialog-actions .btn{width:100%}.booking-type-grid,.booking-field-grid{grid-template-columns:1fr}.booking-field-grid .span-2{grid-column:auto}.booking-patient-context>div{grid-template-columns:1fr}.article-search-form{grid-template-columns:1fr 1fr}.article-search-form input{grid-column:1 / -1}.selected-booking-article{align-items:flex-start}.scanner-dialog-footer{align-items:stretch;flex-direction:column}.scanner-dialog-actions{width:100%}.scanner-dialog-actions .btn{flex:1 1 0}}.status-pill{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:800;line-height:1;padding:6px 10px;white-space:nowrap}.status-ok{background:#dcfce7;border-color:#86efac;color:#15803d}.status-vorbereitet{background:#ecfdf5;border-color:#6ee7b7;color:#047857}.status-leer{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.status-bestellt{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.status-nachbestellen{background:#ffedd5;border-color:#fdba74;color:#c2410c}.status-nicht_inventarisiert{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.system-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:20px}.system-summary-card{display:flex;flex-direction:column;gap:8px}.system-summary-card span,.system-summary-card small{color:var(--muted);font-weight:700}.system-summary-card strong{color:var(--navy);font-size:1.45rem}.system-provider-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:18px}.system-provider-card{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);padding:16px}.system-provider-card>div:first-child{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.system-provider-card h3{color:var(--navy);font-size:1rem;margin:0}.system-provider-card dl{display:grid;gap:10px;margin:14px 0 0}.system-provider-card dt{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.system-provider-card dd{color:var(--text);font-size:.9rem;margin:3px 0 0;overflow-wrap:anywhere}.shop-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(360px,.45fr)}.orders-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(420px,.56fr)}.order-filter{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.order-filter .btn{align-self:end}.device-filter{grid-template-columns:minmax(260px,1fr) minmax(220px,.35fr) auto}.patient-filter{grid-template-columns:minmax(260px,1fr) auto auto}.stats-filter{grid-template-columns:minmax(220px,.3fr) auto auto}.shop-list{display:grid;grid-auto-rows:min-content;max-height:calc(100vh - 310px);overflow:auto;padding:12px}.order-list{display:grid;max-height:calc(100vh - 330px);overflow:auto;padding:8px 12px 12px}.order-created-notice{align-items:center;background:#ecfdf5;border:1px solid #6ee7b7;border-left:5px solid #059669;border-radius:var(--radius-md);color:#065f46;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:18px;padding:13px 15px}.order-created-notice>i{color:#059669;font-size:1.35rem}.order-created-notice>div{display:flex;flex-direction:column;gap:2px}.order-created-notice strong{font-size:.92rem}.order-created-notice span{font-size:.82rem}.order-created-notice button{background:transparent;border:0;color:#047857;cursor:pointer;padding:6px}.table-panel .panel-toolbar.order-list-toolbar{border-bottom:1px solid var(--line);gap:15px;padding:15px 20px 11px}.order-list-toolbar h2{color:var(--navy);font-size:1.05rem;margin:0 0 2px}.order-list-toolbar p{font-size:.8rem;margin:0}.order-workspace-tabs{align-items:stretch;display:flex;gap:6px;margin:8px 0 28px;overflow-x:auto}.order-workspace-tabs button,.order-workspace-tabs a,.order-workspace-tabs>span{align-items:center;background:#e5e7eb;border:0;border-radius:8px 8px 0 0;color:var(--ink);display:flex;flex-direction:column;font-size:.78rem;gap:5px;justify-content:center;min-height:64px;min-width:108px;padding:9px 14px;text-align:center;text-decoration:none}.order-workspace-tabs button,.order-workspace-tabs a{cursor:pointer}.order-workspace-tabs button.is-active,.order-workspace-tabs a:hover{background:#fff;box-shadow:inset 0 3px #2563eb;color:#2563eb}.order-workspace-tabs>span{color:var(--muted);margin-left:auto;min-width:180px}.order-workspace-tabs small{display:block;font-size:.65rem}.order-tracker-empty{align-items:center;display:flex;flex-direction:column;padding:64px 24px;text-align:center}.order-tracker-empty>i{color:#cbd5e1;font-size:3rem}.order-tracker-empty h3{font-size:1rem;margin:12px 0 5px}.order-tracker-empty p{color:var(--muted);font-size:.78rem;margin:0}.order-suggestions-panel{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:22px;padding:20px}.order-suggestions-panel h2{font-size:1.05rem;margin:0 0 5px}.order-suggestions-panel p{color:var(--muted);font-size:.82rem;margin:0}.order-email-inbox{display:grid;gap:18px}.order-email-toolbar{align-items:center;display:flex;justify-content:space-between;padding:20px 22px}.order-email-toolbar h2{font-size:1.08rem;margin:0 0 5px}.order-email-toolbar h2 i{margin-right:8px}.order-email-toolbar p{color:var(--muted);font-size:.8rem;margin:0}.order-email-toolbar>div:last-child{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.order-email-toolbar small{color:var(--muted);font-size:.7rem}.order-email-layout{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:540px}.order-email-list{overflow:hidden;padding:0}.order-email-list>button{background:#fff;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:14px 16px;text-align:left;width:100%}.order-email-list>button:hover,.order-email-list>button.is-active{background:#eff6ff}.order-email-list>button.is-active{box-shadow:inset 4px 0 #2563eb}.order-email-list>button.is-unread strong,.order-email-list>button.is-unread b{font-weight:850}.order-email-list>button>span{align-items:center;display:flex;gap:8px;justify-content:space-between}.order-email-list>button b{font-size:.76rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-email-list>button strong{font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-email-list>button small{color:var(--muted);font-size:.68rem}.order-email-empty{align-items:center;display:flex;flex-direction:column;padding:70px 20px;text-align:center}.order-email-empty i{color:#cbd5e1;font-size:3rem}.order-email-empty h3{margin:12px 0 6px}.order-email-empty p{color:var(--muted);font-size:.78rem}.order-email-detail{min-width:0;padding:22px}.order-email-detail>header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:16px}.order-email-detail>header span{color:var(--muted);font-size:.76rem}.order-email-detail>header h2{font-size:1.12rem;margin:5px 0}.order-email-detail>header small{color:var(--muted)}.email-status{border-radius:999px;padding:5px 9px;white-space:nowrap}.email-status-neu{background:#dbeafe;color:#1d4ed8!important}.email-status-zugeordnet,.email-status-versand{background:#dcfce7;color:#15803d!important}.email-status-rueckfrage{background:#fef3c7;color:#b45309!important}.email-status-rechnung{background:#f3e8ff;color:#7e22ce!important}.email-status-archiviert{background:#f1f5f9}.order-email-actions{display:grid;gap:14px;grid-template-columns:1fr 220px;margin:18px 0}.order-email-actions label{display:flex;flex-direction:column;font-size:.72rem;gap:6px}.order-email-attachments{border-bottom:1px solid var(--line);padding:4px 0 16px}.order-email-attachments h3{font-size:.86rem;margin:0 0 9px}.order-email-attachments>div{display:flex;flex-wrap:wrap;gap:8px}.order-email-attachments a{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:8px 10px;text-decoration:none}.order-email-attachments a span{display:flex;flex-direction:column;font-size:.75rem}.order-email-attachments a small{color:var(--muted);font-size:.64rem}.order-email-body{background:#fff;border:0;color:var(--ink);font-family:inherit;font-size:.84rem;line-height:1.55;margin:18px 0 0;max-height:520px;overflow:auto;padding:0;white-space:pre-wrap}.email-settings-panel{padding:24px}.email-settings-status{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.email-settings-status>span{align-items:center;display:flex;font-size:.82rem;gap:7px}.email-settings-status .is-ok{color:#15803d}.email-settings-status .is-error{color:#b91c1c}.email-settings-status small{color:var(--muted)}.email-settings-grid{display:grid;gap:17px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.email-settings-grid>label:not(.email-setting-check){display:flex;flex-direction:column;font-size:.78rem;gap:7px}.email-settings-grid label span small{color:var(--muted);font-size:.68rem}.email-setting-check{align-items:center;display:flex;font-size:.8rem;gap:8px;padding-top:28px}.email-settings-hint{align-items:flex-start;background:#eff6ff;border-radius:10px;color:#1e3a8a;display:flex;font-size:.78rem;gap:10px;margin-top:22px;padding:13px 15px}.email-settings-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.order-toolbar-hint{align-items:center;color:#64748b;display:inline-flex;font-size:.76rem;gap:6px;text-align:right}.order-toolbar-hint i{color:#2563eb}.order-metric-ready:after{background:#059669}.order-metric-ready strong{color:#047857}.order-metric-info:after{background:#2563eb}.order-metric-info strong{color:#1d4ed8}.shop-list-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:inherit;display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr) auto;padding:12px 8px;text-align:left;transition:background .15s ease;width:100%}.shop-list-row:hover,.shop-list-row.is-active{background:#f8fafc}.shop-list-info{display:flex;flex-direction:column;gap:3px;min-width:0}.shop-list-info strong{color:#0f172a;line-height:1.25}.shop-list-info small,.shop-list-info em{color:var(--muted);font-size:.86rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shop-list-row b{color:var(--navy);white-space:nowrap}.shop-list-row>.product-image-wrap{align-self:center;height:48px;width:48px}.shop-list-row>.product-image-wrap .product-preview{display:none}.shop-list-row>.product-image-wrap:hover .product-preview{display:block}.order-row{align-items:center;background:transparent;border:0;border-left:4px solid transparent;border-bottom:1px solid var(--line);color:inherit;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 10px;text-align:left;transition:background .15s ease;width:100%}.device-row{grid-template-columns:minmax(0,1.2fr) minmax(180px,.55fr) minmax(180px,.55fr) auto}.device-dates small{white-space:nowrap}.order-row:hover,.order-row.is-active{background:#f8fafc}.order-row.is-active{border-left-color:#2563eb}.order-row.is-new{background:#f0fdf4}.order-row.is-new.is-active{border-left-color:#059669}.order-row strong{align-items:center;display:flex;flex-direction:row;gap:7px}.order-row strong em{background:#059669;border-radius:999px;color:#fff;font-size:.65rem;font-style:normal;font-weight:750;padding:2px 7px;text-transform:uppercase}.order-row span{display:flex;flex-direction:column;gap:4px;min-width:0}.order-row strong{color:#0f172a}.order-row small{color:var(--muted);font-size:.86rem}.order-row b{color:var(--navy);white-space:nowrap}.shop-detail-panel{position:sticky;top:24px}.order-detail-panel{border-top:4px solid #2563eb;padding:18px;position:sticky;top:24px}.order-detail-head{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.order-detail-head h2{color:var(--navy);font-size:1.25rem;font-weight:750;margin:0 0 4px}.order-detail-head p{color:var(--muted);margin:0}.order-progress{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 16px;padding:0}.order-progress li{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.68rem;gap:5px;min-width:0;position:relative;text-align:center}.order-progress li:before{background:#fff;border:2px solid #cbd5e1;border-radius:50%;content:"";height:17px;position:relative;width:17px;z-index:2}.order-progress li:after{background:#cbd5e1;content:"";height:2px;left:calc(-50% + 9px);position:absolute;top:8px;width:calc(100% - 18px)}.order-progress li:first-child:after{display:none}.order-progress li>i{color:#fff;font-size:.58rem;left:50%;position:absolute;top:4px;transform:translate(-50%);z-index:3}.order-progress li.is-done{color:#047857}.order-progress li.is-done:before{background:#059669;border-color:#059669}.order-progress li.is-done:after{background:#059669}.order-progress li.is-current{color:#1d4ed8;font-weight:750}.order-progress li.is-current:before{border-color:#2563eb;box-shadow:inset 0 0 0 4px #dbeafe}.order-progress.is-cancelled li{color:#94a3b8}.order-progress.is-cancelled li:before{border-color:#fca5a5}.order-detail-facts{margin-bottom:0}.order-items{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.order-items h3{color:var(--navy);font-size:1rem;font-weight:800;margin:0 0 10px}.shop-availability{align-items:center;border-radius:999px;display:inline-flex;font-size:.67rem;font-style:normal;font-weight:800;gap:5px;margin-top:3px;padding:4px 8px;width:fit-content}.shop-availability.is-available{background:#dcfce7;color:#047857}.shop-availability.is-unavailable{background:#fee2e2;color:#b91c1c}.shop-availability.is-unknown{background:#f1f5f9;color:#64748b}.shop-detail-facts dd .shop-availability{margin-top:0}.shop-pagination{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 20px 16px}.shop-pagination span{color:var(--muted);font-size:.78rem;font-weight:800}.order-items-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.order-items-head h3{margin:0}.order-items-head button{background:transparent;border:0;color:var(--primary);cursor:pointer;font-size:.78rem;font-weight:750;padding:4px}.order-inline-picker{background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:9px;padding:10px;position:relative}.order-inline-picker label{align-items:center;color:var(--navy);display:flex;font-size:.78rem;font-weight:800;gap:6px;margin-bottom:7px}.order-inline-search{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.order-inline-search>.btn{align-items:center;display:flex;gap:6px;min-width:96px;padding:8px 11px}.order-inline-picker>small{color:var(--muted);display:block;font-size:.72rem;margin-top:5px}.order-inline-results{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-md);left:10px;max-height:220px;overflow:auto;position:absolute;right:10px;top:78px;z-index:20}.order-inline-results button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:flex;justify-content:space-between;padding:9px 10px;text-align:left;width:100%}.order-inline-results button:hover{background:#f1f5f9}.order-inline-results span{display:flex;flex-direction:column;gap:2px}.order-inline-results small{color:var(--muted)}.order-inline-results b{color:var(--primary);font-size:.75rem}.order-item-row{align-items:start;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:6px;padding:8px 10px}.order-item-row div{display:flex;flex-direction:column;gap:3px}.order-item-row div:last-child{text-align:right}.order-item-row strong{color:#0f172a;line-height:1.25}.order-item-row span{color:var(--muted);font-size:.86rem}.order-item-row.is-editing{align-items:center;background:#fff;border-color:#cbd5e1}.order-item-row .order-inline-item-actions{align-items:center;flex-direction:row;gap:7px;text-align:left}.order-quantity-stepper{align-items:stretch;border:1px solid #cbd5e1;border-radius:8px;display:flex!important;flex-direction:row!important;gap:0!important;overflow:hidden}.order-quantity-stepper button{background:#f8fafc;border:0;color:var(--navy);cursor:pointer;font-size:1rem;font-weight:800;height:32px;width:31px}.order-quantity-stepper button:hover{background:#e2e8f0}.order-quantity-stepper input{appearance:textfield;border:0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;font:inherit;height:32px;text-align:center;width:42px}.order-quantity-stepper input::-webkit-inner-spin-button{appearance:none}.order-inline-remove{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.order-inline-remove:hover{background:#fef2f2}.order-inline-summary{align-items:center;background:#f8fafc;border-radius:8px;display:flex;font-size:.78rem;justify-content:space-between;margin-top:8px;padding:8px 10px}.order-inline-summary strong{color:var(--navy)}.order-inline-error{margin-top:8px}.order-inline-save{display:grid;gap:7px;grid-template-columns:1fr 1.45fr;margin-top:9px}.order-inline-save .btn{min-height:36px;padding:7px 9px}.order-note{margin-top:13px}.order-note h3{font-size:.9rem;margin-bottom:5px}.order-note p{font-size:.82rem}.order-next-action{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:3px;margin-top:14px;padding:11px 12px}.order-next-action>span{color:#64748b;font-size:.68rem;font-weight:750;text-transform:uppercase}.order-next-action>strong{color:#1e3a8a;font-size:.91rem}.order-next-action>p{color:#475569;font-size:.77rem;line-height:1.4;margin:0}.order-workflow-actions{border-top:1px solid var(--line);display:grid;gap:8px;margin-top:14px;padding-top:14px}.order-workflow-actions .btn{align-items:center;gap:7px;min-height:38px;padding:8px 12px}.order-more-actions{position:relative}.order-more-actions>button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:flex;font-size:.76rem;gap:6px;justify-content:center;padding:7px;width:100%}.order-more-actions>div{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);display:grid;margin-top:2px;overflow:hidden}.order-more-actions>div button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;font-weight:700;gap:8px;padding:10px 12px;text-align:left}.order-more-actions>div button:last-child{border-bottom:0}.order-more-actions>div button:hover{background:#f8fafc}.order-more-actions>div button.is-danger{color:#b91c1c}@media(max-width:520px){.order-inline-search>.btn{min-width:42px;padding-inline:11px}.order-inline-search>.btn span{display:none}}.order-native-dialog.is-wide{max-width:1180px}.order-editor-native,.delivery-native{display:grid;gap:18px;margin-top:16px}.order-editor-meta{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.order-editor-meta label,.order-article-picker label,.delivery-native label{color:var(--ink);display:grid;font-size:.76rem;font-weight:800;gap:6px}.order-editor-meta .is-wide{grid-column:1/-1}.order-editor-meta textarea{resize:vertical}.order-article-picker{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:14px;position:relative}.order-article-picker>small{color:var(--muted);display:block;margin-top:6px}.order-article-picker>div{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);left:14px;max-height:260px;overflow:auto;position:absolute;right:14px;top:calc(100% - 8px);z-index:30}.order-article-picker>div button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:flex;justify-content:space-between;padding:11px 13px;text-align:left;width:100%}.order-article-picker>div button:hover{background:#f8fafc}.order-article-picker>div span{display:flex;flex-direction:column;gap:3px}.order-article-picker>div small{color:var(--muted)}.order-article-picker>div b{color:var(--primary)}.order-edit-items{border:1px solid var(--line);border-radius:12px;overflow:hidden}.order-edit-items>header,.order-edit-items>div{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) 90px 120px 120px 100px;padding:10px 12px}.order-edit-items>header{background:#f8fafc;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.order-edit-items>div{border-top:1px solid var(--line)}.order-edit-items>div>span{display:flex;flex-direction:column;gap:2px}.order-edit-items small{color:var(--muted)}.order-dialog-summary{align-items:center;background:#f8fafc;border-radius:10px;display:flex;justify-content:flex-end;gap:18px;padding:12px 14px}.order-dialog-summary strong{color:var(--navy);font-size:1.1rem}.order-dialog-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.delivery-native>p{color:var(--muted)}.delivery-native-list{display:grid;gap:12px;max-height:60vh;overflow:auto}.delivery-native-list section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.delivery-native-list section>header{background:#f8fafc;padding:11px 14px}.delivery-native-list section>header div{display:flex;flex-direction:column;gap:3px}.delivery-native-list section>header span{color:var(--muted);font-size:.75rem}.delivery-native-list section>div{display:grid;gap:12px;grid-template-columns:100px minmax(220px,1fr) minmax(140px,.6fr) 150px;padding:14px}.delivery-import{display:grid;gap:16px;margin-top:16px}.delivery-import-meta{display:grid;gap:14px;grid-template-columns:1fr 1fr}.delivery-import-meta label{color:var(--ink);display:grid;font-size:.76rem;font-weight:800;gap:6px}.delivery-pdf-drop{align-items:center;background:var(--surface-soft,#f8fafc);border:2px dashed var(--line);border-radius:14px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:150px;padding:24px;text-align:center}.delivery-pdf-drop:hover{border-color:var(--primary)}.delivery-pdf-drop input{display:none}.delivery-pdf-drop i{color:var(--primary);font-size:2rem}.delivery-pdf-drop strong{color:var(--ink);font-size:1rem}.delivery-pdf-drop span{font-size:.8rem}.delivery-import-summary{align-items:center;display:flex;justify-content:space-between}.delivery-import-summary span{color:var(--muted);font-size:.82rem}.delivery-import-table{border:1px solid var(--line);border-radius:12px;max-height:52vh;overflow:auto}.delivery-import-table table{border-collapse:collapse;min-width:980px;width:100%}.delivery-import-table th{background:var(--surface-soft,#f8fafc);color:var(--muted);font-size:.7rem;letter-spacing:.03em;padding:10px;text-align:left;text-transform:uppercase}.delivery-import-table td{border-top:1px solid var(--line);padding:10px;vertical-align:top}.delivery-import-table td:nth-child(1){text-align:center;width:58px}.delivery-import-table td:nth-child(2){min-width:210px}.delivery-import-table td:nth-child(3),.delivery-import-table td:nth-child(4){width:95px}.delivery-import-table td:nth-child(5){display:grid;gap:6px;min-width:150px}.delivery-import-table td:nth-child(6){min-width:230px}.delivery-import-table td>strong,.delivery-import-table td>span,.delivery-import-table td>em,.delivery-import-table td>a{display:block}.delivery-import-table td>span{color:var(--muted);font-size:.76rem;margin-top:3px}.delivery-import-table td>em{color:var(--warning,#b45309);font-size:.72rem;font-style:normal;font-weight:700;margin-top:5px}.delivery-import-table td>a{color:var(--danger,#dc2626);font-size:.72rem;margin-top:5px}.delivery-import-table tr.is-error{background:#fff1f2}.delivery-import-table tr.is-muted{opacity:.62}@media(max-width:760px){.order-editor-meta,.delivery-native-list section>div{grid-template-columns:1fr}.order-edit-items{overflow:auto}.order-edit-items>header,.order-edit-items>div{min-width:760px}.order-dialog-actions{flex-direction:column-reverse}.order-dialog-actions .btn{width:100%}}@media(max-width:760px){.delivery-import-meta{grid-template-columns:1fr}.delivery-import-summary{align-items:stretch;flex-direction:column;gap:8px}.delivery-import-summary .btn{width:100%}}.backup-react-layout{display:grid;gap:18px}.backup-react-hero{align-items:center;display:flex;gap:22px;padding:28px}.backup-react-icon{align-items:center;background:var(--primary);border-radius:18px;color:#fff;display:flex;flex:0 0 74px;font-size:2rem;height:74px;justify-content:center}.backup-react-hero span,.backup-react-metrics span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.backup-react-hero h2{margin:4px 0 7px}.backup-react-hero p,.backup-react-action p{color:var(--muted);margin:0}.backup-react-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.backup-react-metrics article{display:grid;gap:8px;padding:20px}.backup-react-metrics strong{color:var(--ink);font-size:1.35rem;overflow-wrap:anywhere}.backup-react-action{align-items:center;display:flex;gap:24px;justify-content:space-between;padding:24px}.backup-react-action h2{align-items:center;display:flex;gap:9px;margin:0 0 7px}.backup-react-action .btn{flex:0 0 auto}@media(max-width:900px){.backup-react-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-react-action{align-items:stretch;flex-direction:column}.backup-react-action .btn{width:100%}}@media(max-width:560px){.backup-react-hero{align-items:flex-start;flex-direction:column}.backup-react-metrics{grid-template-columns:1fr}}.order-classic-link{color:#64748b;font-size:.73rem;margin-top:2px;text-align:center}.order-classic-link:hover{color:#1d4ed8}.shopping-item-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr) auto;margin-bottom:8px;padding:10px 12px}.shopping-item-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}.shopping-item-row>div:last-child{text-align:right}.shopping-item-row strong{color:#0f172a;line-height:1.25}.shopping-item-row span{color:var(--muted);font-size:.86rem}.shop-detail-head{align-items:start;display:grid;gap:16px;grid-template-columns:64px minmax(0,1fr);margin-bottom:18px}.shop-detail-head .product-thumb,.shop-detail-head .product-placeholder{height:64px;width:64px}.shop-detail-head h2{color:var(--navy);font-size:1.25rem;font-weight:800;line-height:1.2;margin:0 0 5px}.shop-detail-head p{color:var(--brand);font-weight:800;margin:0 0 8px}.shop-detail-head strong{color:var(--navy);display:block;font-size:1.4rem}.shop-detail-head small{color:var(--muted)}.shop-detail-facts{display:grid;gap:9px;margin:0 0 18px}.shop-detail-facts div{display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr)}.shop-detail-facts dt{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.shop-detail-facts dd{font-weight:700;margin:0;overflow-wrap:anywhere}.shop-description{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.shop-description h3{color:var(--navy);font-size:1rem;font-weight:800;margin:0 0 10px}.shop-description p{color:var(--muted);line-height:1.5;margin:0}.variant-list{display:grid;gap:8px}.variant-list button{align-items:center;appearance:none;background:#f8fafc;border:1px solid var(--line);border-radius:var(--radius-md);color:inherit;cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;text-align:left;width:100%}.variant-list button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.variant-list button.is-active{background:#eef6ff;border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.variant-list button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 28%,transparent);outline-offset:2px}.variant-list button:disabled{cursor:wait;opacity:.65}.variant-list button>span{display:grid;gap:3px;min-width:0}.variant-list button strong{overflow-wrap:anywhere}.variant-list button small{color:var(--muted);font-size:.76rem}.variant-list button b{color:var(--navy);font-size:.92rem;white-space:nowrap}.variant-choice-hint{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-left:4px solid #2563eb;border-radius:10px;color:#1e3a8a;display:flex;gap:11px;margin-bottom:10px;padding:10px 12px}.variant-choice-hint>i{font-size:1.2rem}.variant-choice-hint>span{display:flex;flex-direction:column;gap:2px}.variant-choice-hint strong{font-size:.78rem}.variant-choice-hint small{font-size:.69rem;line-height:1.35}.variant-single-hint{align-items:center;color:#047857;display:flex;font-size:.73rem;font-weight:750;gap:7px;margin:0 0 10px}.variant-search{display:block;margin-bottom:9px;position:relative}.variant-search>i{color:var(--muted);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.variant-search .form-control{padding-left:36px}.variant-list.is-scrollable{max-height:360px;overflow-y:auto;padding-right:3px}.variant-empty{color:var(--muted);font-size:.74rem;padding:12px;text-align:center}.shop-detail-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px}.page-header-actions{display:flex;flex-wrap:wrap;gap:10px}.shopping-site-panel{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px;padding:16px 20px}.shopping-site-panel label{min-width:0}.shopping-site-panel label span,.shopping-add-panel label>span,.shopping-order-all label>span{color:var(--navy);display:block;font-size:.75rem;font-weight:850;margin-bottom:7px;text-transform:uppercase}.shopping-site-panel p{font-size:.9rem}.shopping-add-panel{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(320px,1fr) minmax(190px,.25fr) auto;margin-bottom:18px;overflow:visible;padding:18px 20px;position:relative;z-index:10}.shopping-search-field,.input-with-icon{position:relative}.input-with-icon>i{color:var(--muted);left:14px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.input-with-icon .form-control{padding-left:40px}.input-suffix{display:flex}.input-suffix .form-control{border-radius:var(--radius-sm) 0 0 var(--radius-sm);min-width:80px}.input-suffix b{align-items:center;background:#f8fafc;border:1px solid var(--line);border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted);display:flex;font-size:.82rem;min-width:92px;padding:0 12px}.shopping-search-results{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #0f172a2b;left:0;max-height:330px;overflow:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.shopping-search-results button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:12px 14px;text-align:left;width:100%}.shopping-search-results button:hover{background:#f8fafc}.shopping-search-results button>span{display:flex;flex-direction:column;gap:3px}.shopping-search-results strong{color:var(--ink)}.shopping-search-results small{color:var(--muted);font-size:.78rem}.shopping-stock{background:#f1f5f9;border-radius:10px;color:var(--navy);font-size:.82rem;font-weight:800;min-width:150px;padding:8px 10px;text-align:right}.shopping-stock.is-low{background:#fff1f2;color:#be123c}.shopping-empty{align-items:center;display:flex;flex-direction:column;padding:56px 24px;text-align:center}.shopping-empty>i{color:#94a3b8;font-size:3.4rem;margin-bottom:12px}.shopping-empty h2{color:var(--navy);margin:0 0 8px}.shopping-empty .btn{margin-top:22px}.shopping-workspace{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 330px}.shopping-supplier-stack{display:grid;gap:18px}.shopping-supplier-card{border-left:5px solid #2563eb;overflow:hidden;padding:0}.shopping-supplier-card.no-supplier{border-left-color:#94a3b8}.shopping-supplier-head{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px 20px 12px}.shopping-supplier-head h2{color:var(--navy);font-size:1.15rem;margin:0 0 4px}.shopping-supplier-head p{font-size:.85rem}.shopping-contact-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 14px}.shopping-contact-row a{background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.78rem;padding:5px 10px;text-decoration:none}.shopping-table-wrap{overflow-x:auto}.shopping-table{min-width:970px}.shopping-table th:first-child,.shopping-table td:first-child{padding-left:20px}.shopping-table th:last-child,.shopping-table td:last-child{padding-right:20px}.shopping-table td{vertical-align:middle}.shopping-table td>small{color:var(--muted);display:block;font-size:.75rem;margin-top:3px;white-space:nowrap}.shopping-article-cell{align-items:center;color:inherit;display:grid;gap:10px;grid-template-columns:46px minmax(220px,1fr);text-decoration:none}.shopping-article-cell>.product-image-wrap,.shopping-article-cell .product-thumb,.shopping-article-cell .product-placeholder{height:46px;width:46px}.shopping-article-cell .product-preview{display:none!important}.shopping-article-cell>span{display:flex;flex-direction:column;gap:3px}.shopping-article-cell strong{color:var(--ink);line-height:1.25}.shopping-article-cell small{color:var(--muted)}.shopping-quantity{align-items:center;display:flex;flex-direction:column;gap:4px}.shopping-quantity input{max-width:80px;text-align:center}.shopping-quantity span{color:var(--muted);font-size:.72rem}.shopping-delete{align-items:center;background:#fff1f2;border:0;border-radius:8px;color:#e11d48;cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.shopping-delete:hover{background:#ffe4e6}.shopping-supplier-foot{align-items:center;background:#f8fafc;border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:15px 20px}.shopping-supplier-foot>div:first-child{display:flex;flex-direction:column;gap:3px}.shopping-supplier-foot>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.shopping-supplier-foot span,.shopping-supplier-foot small{color:var(--muted);font-size:.78rem}.shopping-supplier-foot strong{color:#15803d;font-size:1.05rem}.shopping-supplier-foot small.is-warning{color:#b45309;font-weight:750}.shopping-supplier-foot .btn-primary,.shopping-order-all .btn-primary{background:#059669;border-color:#059669}.shopping-supplier-foot .btn-primary:hover,.shopping-order-all .btn-primary:hover{background:#047857;border-color:#047857;box-shadow:0 6px 16px #0596693d}.shopping-summary-panel{padding:20px;position:sticky;top:24px}.shopping-summary-panel h2{color:var(--navy);font-size:1.15rem;margin:0 0 16px}.shopping-summary-panel dl{margin:0}.shopping-summary-panel dl div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}.shopping-summary-panel dt{color:var(--muted)}.shopping-summary-panel dd{color:var(--ink);font-weight:850;margin:0}.shopping-order-all{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.shopping-order-all h3{color:var(--navy);font-size:1rem;margin:0 0 6px}.shopping-order-all p{font-size:.82rem;line-height:1.45;margin-bottom:14px}.shopping-order-all label{display:block;margin-bottom:12px}.shopping-order-all .btn{width:100%}.shop-dialog-backdrop{align-items:center;background:#081822ad;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2600}.shop-takeover-dialog{background:#fff;border-radius:18px;box-shadow:0 24px 70px #08182247;max-height:calc(100vh - 40px);max-width:620px;overflow:auto;padding:26px;position:relative;width:100%}.shop-dialog-close{align-items:center;background:#f1f5f9;border:0;border-radius:999px;color:var(--navy);cursor:pointer;display:flex;font-size:1.35rem;height:36px;justify-content:center;position:absolute;right:18px;top:18px;width:36px}.shop-dialog-product{align-items:center;display:grid;gap:18px;grid-template-columns:92px minmax(0,1fr);padding-right:38px}.shop-dialog-product>.product-image-wrap,.shop-dialog-product .product-thumb,.shop-dialog-product .product-placeholder{height:92px;width:92px}.shop-dialog-product .product-thumb{background:#fff;border-radius:12px;padding:8px}.shop-dialog-product .product-preview{display:none!important}.shop-dialog-product span{color:#2563eb;display:block;font-size:.72rem;font-weight:900;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.shop-dialog-product h2{color:var(--ink);font-size:1.25rem;line-height:1.25;margin:0}.shop-dialog-product p{font-size:.82rem;margin-top:6px}.shop-dialog-facts{background:#f8fafc;border:1px solid var(--line);border-radius:13px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding:14px}.shop-dialog-facts dt{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.shop-dialog-facts dd{color:var(--ink);font-size:.82rem;font-weight:800;margin:4px 0 0;overflow-wrap:anywhere}.shop-dialog-question{color:var(--ink)!important;font-weight:750;line-height:1.5;margin-top:20px!important}.shop-dialog-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:18px}.panel p{color:var(--muted);margin:0}.notice-panel{background:#eefbf8;border:1px solid #bde9de;border-left:5px solid #0d9488;border-radius:var(--radius-md);color:#115e59;margin-bottom:18px;padding:16px 18px}.notice-panel strong{color:#0f766e;display:block;font-size:1rem;margin-bottom:4px}.patient-privacy-card{align-items:flex-start;background:#f0fdfa;border:1px solid #99f6e4;border-left:5px solid #0d9488;border-radius:14px;color:#115e59;display:grid;gap:15px;grid-template-columns:42px 1fr;margin-bottom:20px;padding:18px 20px}.patient-privacy-icon{align-items:center;background:#ccfbf1;border-radius:999px;color:#0f766e;display:flex;font-size:1.25rem;font-weight:900;height:42px;justify-content:center;width:42px}.patient-privacy-card strong{color:#0f766e;display:block;font-size:1.02rem}.patient-privacy-card p{color:#115e59;margin:4px 0 12px}.patient-privacy-points{display:flex;flex-wrap:wrap;gap:8px}.patient-privacy-points span{background:#ffffffb8;border:1px solid #99f6e4;border-radius:999px;font-size:.78rem;padding:6px 10px}.patient-privacy-points b{color:#0f766e}.patient-metrics{margin-bottom:20px}.patient-search-panel{margin-bottom:20px;padding:18px}.patient-search-heading{margin-bottom:14px}.patient-search-heading h2{color:var(--navy);font-size:1rem;margin:0 0 3px}.patient-search-heading p{font-size:.82rem}.patient-search-row{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.patient-search-row label{min-width:0}.patient-results .panel-toolbar{align-items:center}.patient-export-actions .btn{min-height:36px}.patient-table{min-width:1080px}.patient-date,.patient-quantity,.patient-expiration{white-space:nowrap}.patient-expiration.is-soon{color:#b45309;font-weight:800}.patient-expiration.is-expired{color:#dc2626;font-weight:800}.muted-cell{color:var(--muted);font-size:.84rem}@media(max-width:700px){.patient-privacy-card{grid-template-columns:1fr}.patient-privacy-points{align-items:flex-start;flex-direction:column}.patient-search-row{align-items:stretch;flex-direction:column}.patient-search-row .btn{width:100%}}.patient-token{background:#f8fafc;border:1px solid var(--line);border-radius:6px;color:var(--navy);display:inline-flex;font-weight:800;padding:5px 9px}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.statistics-tabs{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;gap:4px;margin-bottom:14px;overflow-x:auto;padding:5px}.statistics-tabs button,.statistics-period button{background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;min-height:38px;padding:8px 14px;white-space:nowrap}.statistics-tabs button:hover,.statistics-tabs button.is-active,.statistics-period button:hover,.statistics-period button.is-active{background:#eaf2f7;color:var(--navy)}.statistics-tabs button.is-active{box-shadow:inset 0 -3px 0 var(--brand)}.statistics-period{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.statistics-period>span{color:var(--muted);font-size:.86rem;font-weight:700;margin-right:6px}.statistics-controls{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:16px;padding:12px 15px}.statistics-site-control{align-items:center;display:flex;flex:1 1 470px;flex-wrap:wrap;gap:8px}.statistics-site-control>span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.statistics-site-control .form-select{max-width:260px}.statistics-site-control strong{align-items:center;color:var(--navy);display:inline-flex;gap:7px}.statistics-site-control small{color:var(--muted);flex:1 1 260px;font-size:.72rem}.statistics-controls .statistics-period{flex:0 0 auto;margin:0}.management-heading{align-items:center}.management-loading{color:var(--muted);font-size:.78rem;font-weight:700}.management-kpis{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.management-kpi{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:118px;padding:16px;text-align:left;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.management-kpi:hover,.management-kpi:focus-visible{border-color:#a8bac7;box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.management-kpi.is-primary{border-top:3px solid #2a6f97}.management-kpi.is-danger{border-top:3px solid #dc3545}.management-kpi.is-warning{border-top:3px solid #e7a429}.management-kpi-icon{align-items:center;background:#edf3f6;border-radius:11px;color:var(--navy);display:flex;font-size:1.2rem;height:44px;justify-content:center;width:44px}.management-kpi.is-danger .management-kpi-icon{background:#fff0f2;color:#bf3145}.management-kpi.is-warning .management-kpi-icon{background:#fff7df;color:#a96200}.management-kpi-copy{display:flex;flex-direction:column;min-width:0}.management-kpi-copy small{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.management-kpi-copy strong{color:var(--navy);font-size:1.45rem;line-height:1.15;margin-top:5px}.management-kpi-copy em{color:var(--muted);font-size:.72rem;font-style:normal;margin-top:5px}.management-kpi-arrow{color:#9aa9b5}.management-main-grid{align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);margin-bottom:18px}.management-trend-panel,.management-risk-panel{margin:0;min-height:350px;padding:20px}.management-panel-heading{align-items:center;display:flex;gap:18px;justify-content:space-between}.management-panel-heading>div:first-child{display:flex;flex-direction:column;gap:3px}.management-panel-heading>div:first-child>span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.management-panel-heading h2{color:var(--navy);font-size:1.08rem;margin:0}.management-panel-heading>i{color:#7890a0;font-size:1.35rem}.management-chart-legend{display:flex;flex-wrap:wrap;gap:12px}.management-chart-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;font-weight:700;gap:6px}.management-chart-legend i{border-radius:50%;display:inline-block;height:9px;width:9px}.management-chart-legend .is-consumption{background:#e45265}.management-chart-legend .is-incoming{background:#2a6f97}.management-trend-chart{display:block;margin-top:12px;max-height:285px;width:100%}.management-chart-grid line{stroke:var(--line);stroke-width:1}.management-chart-grid text,.management-chart-labels text{fill:var(--muted);font-family:var(--font-family);font-size:11px}.management-trend-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.management-trend-chart polyline.is-consumption{stroke:#e45265}.management-trend-chart polyline.is-incoming{stroke:#2a6f97}.management-trend-chart circle.is-consumption{fill:#e45265}.management-trend-chart circle.is-incoming{fill:#2a6f97}.management-trend-chart circle{stroke:var(--surface);stroke-width:2}.management-risk-list{display:grid;margin-top:13px}.management-risk{align-items:center;border-bottom:1px solid var(--line);color:inherit;display:grid;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px 2px;text-decoration:none}.management-risk:last-child{border-bottom:0}.management-risk>i{color:#5e7889;font-size:1.05rem}.management-risk.is-danger>i{color:#c83348}.management-risk.is-warning>i{color:#a96200}.management-risk.is-info>i{color:#2a6f97}.management-risk>span{display:flex;flex-direction:column;gap:3px;min-width:0}.management-risk strong{color:var(--ink);font-size:.8rem}.management-risk small{color:var(--muted);font-size:.7rem;line-height:1.35}.management-risk b{color:var(--navy);font-size:.78rem;white-space:nowrap}.management-risk:hover strong{color:var(--brand-hover)}.management-all-clear{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:250px;text-align:center}.management-all-clear i{color:#15926f;font-size:2rem}.management-all-clear strong{color:var(--ink)}.management-all-clear span{font-size:.75rem;max-width:330px}.management-site-panel{margin-bottom:18px}.management-site-panel .panel-toolbar .btn{white-space:nowrap}.management-site-table{min-width:1020px}.management-site-table td:not(:first-child){font-variant-numeric:tabular-nums}.management-site-table td small{color:var(--muted);display:block;font-size:.68rem;margin-top:3px}.management-site-table td:first-child button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:9px;padding:0;text-align:left}.management-site-table td:first-child button>i{color:#587386}.management-site-table td:first-child button>span{display:flex;flex-direction:column}.management-site-table td:first-child button:hover strong{color:var(--brand-hover)}.management-site-table tr.is-selected-site td{background:#eef6fa}.stats-warning{color:#a96200}:root[data-app-theme=dark] .statistics-tabs,:root[data-app-theme=dark] .statistics-controls,:root[data-app-theme=dark] .management-kpi{background:var(--surface)}:root[data-app-theme=dark] .management-kpi-icon{background:#233f52;color:#dceaf3}:root[data-app-theme=dark] .management-kpi.is-danger .management-kpi-icon{background:#4c2930;color:#ffb3bd}:root[data-app-theme=dark] .management-kpi.is-warning .management-kpi-icon{background:#483a22;color:#ffd58a}:root[data-app-theme=dark] .management-site-table tr.is-selected-site td{background:#233f52}@media(max-width:1250px){.management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.management-main-grid{grid-template-columns:1fr}.management-trend-panel,.management-risk-panel{min-height:0}}@media(max-width:720px){.statistics-controls{align-items:stretch;flex-direction:column}.statistics-site-control{align-items:stretch;flex:1 1 auto;flex-direction:column}.statistics-site-control .form-select{max-width:none;width:100%}.statistics-controls .statistics-period{overflow-x:auto;padding-bottom:2px}.management-kpis{grid-template-columns:1fr}.management-kpi{min-height:100px}.management-panel-heading{align-items:flex-start;flex-direction:column}.management-risk{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.management-risk b{grid-column:2}}@media print{.statistics-native .statistics-tabs,.statistics-native .statistics-controls,.statistics-native .page-header-actions,.management-kpi-arrow{display:none!important}.management-kpis{grid-template-columns:repeat(4,1fr)}.management-main-grid{grid-template-columns:1.65fr .85fr}.management-kpi,.management-trend-panel,.management-risk-panel,.management-site-panel{box-shadow:none;break-inside:avoid}}.statistics-section-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin:18px 0 14px}.statistics-section-head h2{color:var(--navy);font-size:1.28rem;margin:0 0 4px}.statistics-section-head p{color:var(--muted);margin:0}.statistics-metrics{margin-bottom:18px}.statistics-metrics .metric.danger strong,.statistics-data-panel.is-danger h2,.stats-danger{color:#c6283d}.statistics-metrics .metric.warning strong{color:#b56a00}.statistics-data-panel{margin-bottom:18px}.statistics-data-panel.is-danger{border-top:3px solid #e83d55}.statistics-journal-filter{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.statistics-journal-filter input{flex:1 1 520px;max-width:620px}.statistics-journal-filter select{flex:0 1 300px;max-width:300px}.statistics-journal-filter span{color:var(--muted);font-size:.86rem;font-weight:700;white-space:nowrap}.statistics-journal-table{min-width:1260px}.statistics-journal-table td small{color:var(--muted);display:block;margin-top:3px;white-space:nowrap}.stats-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.stats-panel h2{color:var(--navy);font-size:1rem;font-weight:800;margin:0 0 14px}.stats-panel-wide{grid-column:1 / -1}.stats-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding:11px 0}.stats-row:last-child{border-bottom:0}.stats-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.stats-row strong{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-row small{color:var(--muted)}.stats-row b{color:var(--navy);white-space:nowrap}.stats-bar-row{align-items:center;display:grid;gap:12px;grid-template-columns:90px minmax(0,1fr) 80px;padding:8px 0}.stats-bar-row span,.stats-bar-row b{color:var(--navy);font-weight:800}.stats-bar-row i{background:#e6eef3;border-radius:999px;display:block;height:10px;overflow:hidden}.stats-bar-row em{background:var(--brand);border-radius:inherit;display:block;height:100%}.help-panel{line-height:1.55;margin-bottom:18px}.help-panel h1{color:var(--navy);font-size:1.7rem;margin:0 0 18px}.help-panel h2{border-top:1px solid var(--line);color:var(--navy);font-size:1.25rem;margin:28px 0 12px;padding-top:20px}.help-panel h1+h2{border-top:0;margin-top:12px;padding-top:0}.help-panel h3{color:#0f172a;font-size:1.05rem;margin:20px 0 8px}.help-panel p,.help-panel li{color:#334155}.help-panel ul,.help-panel ol{margin:0 0 14px;padding-left:22px}.help-panel li{margin-bottom:6px}.help-table-wrap{margin:12px 0 18px}.help-table td:first-child{color:var(--navy);font-weight:800}.panel-toolbar{align-items:center;display:flex;justify-content:space-between}.empty-state{background:#f8fafc;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-weight:700;margin-top:18px;padding:24px;text-align:center}.btn{border:1px solid transparent;border-radius:var(--radius-md);display:inline-flex;font:inherit;font-weight:700;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-primary:hover{background:var(--brand);border-color:var(--brand);box-shadow:0 6px 16px #fb8c9c4d;transform:translateY(-2px)}.btn-secondary{background:#fff;border-color:var(--line);color:var(--navy)}.btn-success{background:#059669;border-color:#059669;color:#fff}.btn-success:hover{background:#047857;border-color:#047857;box-shadow:0 6px 16px #0596693d;transform:translateY(-1px)}.btn:disabled{cursor:wait;opacity:.62;transform:none}.btn-outline-danger{background:transparent;border-color:#dc354580;color:#ffb3bd}.btn-small{font-size:.75rem;padding:7px 10px}.login-body{align-items:center;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-page{align-items:center;display:flex;flex-direction:column;gap:26px;width:100%}.login-card{display:grid;gap:18px;max-width:460px;padding:40px;width:100%}.login-card h1{color:var(--navy);font-size:2rem;font-weight:800;margin:0 0 6px;text-align:center}.form-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:var(--radius-md);color:#be123c;font-weight:700;padding:10px 12px}.form-notice{background:#eef7fb;border:1px solid #c7dfe9;border-radius:var(--radius-md);color:var(--navy);font-weight:700;padding:10px 12px}.app-footer{color:#111;font-size:.86rem;margin-top:auto;padding:34px 0 6px}.app-shell .app-footer{background:#f4f7f9f5;border-top:1px solid rgba(226,232,240,.9);bottom:0;box-shadow:0 -8px 24px #1528360f;left:280px;padding:12px 40px 10px;position:fixed;right:0;z-index:900}.footer-links{align-items:center;display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;white-space:nowrap}.app-footer a{color:#111;text-decoration:none}.app-footer a:hover{color:var(--brand);text-decoration:underline}.login-page .app-footer{color:#ffffffb8;margin-top:0;max-width:760px;padding-top:0;text-align:center;width:100%}.login-page .app-footer a{color:#fff}.login-page .footer-links{flex-wrap:wrap;justify-content:center;line-height:1.35;overflow:visible;row-gap:8px;white-space:normal}.login-page .footer-links>*{flex:0 1 auto}.idle-warning{background:#fff3cd;border:1px solid #ffe69c;border-radius:var(--radius-md);bottom:74px;box-shadow:var(--shadow-lg);color:#664d03;max-width:360px;padding:14px 16px;position:fixed;right:24px;z-index:4000}.visually-hidden{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}@media(max-width:900px){.app-shell{display:block}.mobile-app-bar{align-items:center;background:var(--navy);box-shadow:var(--shadow-md);color:#fff;display:flex;justify-content:space-between;min-height:58px;padding:12px 16px;position:sticky;top:0;z-index:3200}.mobile-brand{font-size:1.15rem;font-weight:800}.mobile-menu-button{background:transparent;border:0;display:grid;gap:4px;padding:8px}.mobile-menu-button span:not(.visually-hidden){background:#fff;border-radius:2px;display:block;height:2px;width:24px}.mobile-menu-overlay.is-visible{background:#0f172a73;display:block;inset:0;position:fixed;z-index:3000}.sidebar{bottom:0;box-shadow:18px 0 36px #0f172a3d;height:100vh;left:0;max-width:min(82vw,300px);overflow-y:auto;position:fixed;top:0;transform:translate(-105%);transition:transform .22s ease;width:300px;z-index:3100}.sidebar.is-open{transform:translate(0)}.content{padding:20px 20px 82px}.app-shell .app-footer{left:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.footer-links{align-items:center;flex-wrap:nowrap;gap:12px;justify-content:flex-start;line-height:1;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;white-space:nowrap}.footer-links>*{flex:0 0 auto;min-width:0;overflow-wrap:normal}.footer-links::-webkit-scrollbar{display:none}.login-page .footer-links{justify-content:flex-start;max-width:100%}.page-title{align-items:flex-start;flex-direction:column}.page-title>div{max-width:100%;min-width:0;width:100%}.page-title h1,.page-title p{max-width:100%;overflow-wrap:anywhere;white-space:normal}.filter-bar,.dashboard-grid{grid-template-columns:1fr}.today-hero{align-items:flex-start;flex-direction:column;padding:24px}.today-actions{justify-content:flex-start}.today-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-task{align-items:flex-start;grid-template-columns:10px minmax(0,1fr)}.today-task>span:last-child{grid-column:2}.master-data-grid,.system-summary-grid,.shop-filter,.stock-filter,.order-filter,.device-filter,.patient-filter,.stats-filter,.shop-layout,.orders-layout,.shopping-workspace,.shopping-add-panel{grid-template-columns:1fr}.shopping-site-panel{align-items:flex-start;flex-direction:column}.shopping-site-panel label{min-width:0;width:100%}.shopping-summary-panel{position:static}.shopping-supplier-foot{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:1fr}.statistics-section-head,.statistics-journal-filter{align-items:stretch;flex-direction:column}.statistics-section-head .btn,.statistics-journal-filter input,.statistics-journal-filter select{max-width:none;width:100%}.stats-bar-row{grid-template-columns:74px minmax(0,1fr) 54px}.panel-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.toolbar-actions{justify-content:flex-start}.shop-detail-panel,.order-detail-panel{position:static}.order-row,.device-row{grid-template-columns:1fr}.table-panel .panel-toolbar.order-list-toolbar{align-items:flex-start;flex-direction:column}.order-toolbar-hint{text-align:left}.order-item-row{grid-template-columns:1fr}.shopping-item-row{grid-template-columns:54px minmax(0,1fr)}.order-item-row div:last-child{text-align:left}.shopping-item-row>div:last-child{grid-column:2;text-align:left}.movement-row{grid-template-columns:1fr}.movement-row div:last-child{text-align:left}}@media print{.sidebar,.mobile-app-bar,.filter-bar,.quick-action-grid,.page-title>.btn,.app-footer{display:none!important}.app-shell,.content{display:block;padding:0}}.table-wrap{margin-top:18px;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left;vertical-align:middle}.data-table th{background:#f8fafc;color:var(--navy);font-size:.78rem;font-weight:800;position:sticky;top:0;text-transform:uppercase;z-index:1}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#1528360d}.data-table tbody tr.is-low-stock{background:#fff3cd}.strong-cell{color:#0f172a;font-weight:800;white-space:nowrap}.article-link{color:inherit;display:flex;flex-direction:column;gap:4px;min-width:240px;text-decoration:none}.article-link strong{color:#000;font-weight:800;line-height:1.25}.article-link span{color:#53627a;font-size:.9rem}.article-link:hover strong{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.sort-header{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;padding:0;text-align:left;text-transform:inherit;white-space:nowrap}.sort-header:hover,.sort-header.is-active{color:var(--brand)}.product-image-wrap{display:inline-flex;position:relative}.product-thumb,.product-placeholder{align-items:center;background:#f8fafc;border:1px solid #d7e1ea;border-radius:7px;color:#64748b;display:flex;font-size:.78rem;height:48px;justify-content:center;object-fit:contain;padding:4px;width:48px}.product-thumb{overflow:hidden}.product-placeholder{border-style:dashed}.product-preview{background:#fff;border:1px solid #d7e1ea;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;left:56px;padding:14px;position:absolute;top:-32px;z-index:1200}.product-preview img{height:210px;object-fit:contain;width:270px}.product-image-wrap:hover .product-preview{display:block}.articles-filter-react{grid-template-columns:minmax(360px,1.25fr) minmax(240px,.8fr) minmax(220px,.7fr) auto;min-width:0}.articles-search-field>div{display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto}.article-filter-actions{display:flex;gap:8px}.articles-react-panel{max-width:100%;min-width:0;overflow:hidden}.articles-react-panel .panel-toolbar{align-items:center;display:flex;justify-content:space-between}.article-selection-count{background:#eff6ff;border-radius:999px;color:#1d4ed8;font-size:.76rem;font-weight:800;padding:7px 11px}.articles-react-table{min-width:1260px}.articles-react-table tbody tr{cursor:pointer}.articles-react-table .article-check-col{text-align:center;width:42px}.articles-react-table .article-image-col{width:68px}.articles-react-table .product-thumb,.articles-react-table .product-placeholder{height:56px;width:56px}.article-table-main{display:flex;flex-direction:column;gap:5px;min-width:330px}.article-table-main>strong{color:#000;font-weight:800;line-height:1.3}.article-table-main small{color:var(--muted);font-size:.78rem}.article-table-main small>span{color:var(--navy);font-weight:700}.article-table-main small>a{background:#ef3340;border-radius:5px;color:#fff;font-size:.65rem;font-weight:800;padding:3px 6px;text-decoration:none}.article-meta-cell{color:var(--muted);font-size:.82rem;max-width:210px}.article-active-badge{border-radius:6px;color:#fff;display:inline-block;font-size:.7rem;font-weight:800;padding:4px 7px}.article-active-badge.is-active{background:#198754}.article-active-badge.is-inactive{background:#64748b}.article-context-menu{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #0818222e;display:flex;flex-direction:column;min-width:230px;overflow:hidden;padding:8px;position:fixed;z-index:2500}.article-context-menu button{background:transparent;border:0;border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;padding:11px 12px;text-align:left}.article-context-menu button:hover:not(:disabled){background:#f8fafc}.article-context-menu button:disabled{color:#94a3b8;cursor:default}.article-context-menu button.is-danger{color:#dc2626}@media(max-width:1400px){.articles-filter-react{grid-template-columns:1fr 1fr}}@media(max-width:700px){.articles-filter-react{grid-template-columns:1fr}.articles-search-field>div{grid-template-columns:1fr}}.table-panel{padding:0}.article-form-panel{padding:26px}.article-form-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.article-form-grid label{color:var(--ink);display:flex;flex-direction:column;font-size:.82rem;font-weight:800;gap:7px}.article-form-grid .is-wide{grid-column:1 / -1}.article-form-grid textarea{min-height:90px;resize:vertical}.category-field{display:flex;flex-direction:column;gap:6px}.category-add-toggle{align-self:flex-start;background:transparent;border:0;color:#2563eb;cursor:pointer;font-size:.76rem;font-weight:800;padding:2px 0}.category-add-toggle:hover{text-decoration:underline}.category-create-panel{align-items:end;background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;grid-column:1 / -1;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr);padding:14px}.category-create-panel>label{margin:0}.category-create-info{color:var(--muted);display:flex;flex-direction:column;font-size:.76rem;font-weight:700;gap:9px}.category-create-info>div{display:flex;flex-wrap:wrap;gap:8px}.category-create-info .btn{min-height:38px;padding:8px 13px}.article-active{align-items:center;display:flex;font-weight:700;gap:9px;margin-top:22px}.article-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.form-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:var(--radius-md);color:#047857;font-weight:700;margin-bottom:18px;padding:14px}.form-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);color:#1e3a8a;font-weight:700;margin-bottom:18px;padding:14px}.master-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.master-subnav a{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:800;padding:9px 15px;text-decoration:none}.master-subnav a.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.master-crud-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px;padding:18px 22px}.master-crud-toolbar>div{display:flex;flex-direction:column;gap:3px}.master-crud-toolbar span{color:var(--muted);font-size:.8rem}.master-crud-list{display:grid;padding:8px 20px}.master-crud-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:14px 4px}.master-crud-row:last-child{border-bottom:0}.master-crud-row>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.master-crud-row strong{color:var(--ink)}.master-crud-row span{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.master-crud-actions{display:flex;flex-wrap:wrap;gap:8px}.supplier-search-panel{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:24px;padding:14px 18px}.supplier-search-panel>i{color:var(--muted);font-size:1.15rem}.supplier-search-panel>span{color:var(--muted);font-size:.78rem;font-weight:800;white-space:nowrap}.supplier-card-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:38px}.supplier-card{border-left:5px solid #0d6efd;display:flex;flex-direction:column;min-height:310px;overflow:hidden;padding:22px;transition:box-shadow .2s ease,transform .2s ease}.supplier-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.supplier-card-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:14px}.supplier-card-head h2{color:var(--ink);font-size:1.08rem;margin:0;overflow-wrap:anywhere}.supplier-card-head>span{background:#64748b;border-radius:999px;color:#fff;font-size:.7rem;font-weight:750;padding:4px 9px}.supplier-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.supplier-stats span{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;padding:7px 10px}.supplier-stats span.has-open{background:#fff7ed;border-color:#fdba74;color:#9a3412}.supplier-conditions{background:#f8fafc;border-radius:10px;display:grid;gap:6px;margin:0 0 14px;padding:12px}.supplier-conditions div{display:flex;font-size:.76rem;gap:10px;justify-content:space-between}.supplier-conditions dt{color:var(--muted)}.supplier-conditions dd{color:var(--ink);font-weight:800;margin:0;text-align:right}.supplier-contact{margin-top:auto}.supplier-contact p{color:var(--muted);font-size:.78rem;margin:0 0 9px}.supplier-contact>div{display:flex;flex-wrap:wrap;gap:7px}.supplier-contact a{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:999px;color:#475569;display:inline-flex;font-size:.76rem;font-weight:750;gap:5px;padding:6px 10px;text-decoration:none}.supplier-contact a:hover{background:#eef2f7;color:#0b5ed7}.supplier-address,.supplier-note{color:var(--muted);font-size:.76rem;line-height:1.4;margin:12px 0 0;overflow-wrap:anywhere;white-space:pre-line}.supplier-address{align-items:flex-start;display:flex;gap:6px}.supplier-note{border-top:1px solid var(--line);font-style:italic;padding-top:10px}.supplier-actions{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:14px}.supplier-actions .btn{min-height:36px;padding:7px 12px}.supplier-empty{grid-column:1 / -1}.supplier-form-panel{padding:24px;scroll-margin-top:20px}.supplier-form-panel h2{color:var(--navy);font-size:1.18rem;margin:0 0 20px}.supplier-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-form-grid label{color:var(--ink);display:flex;flex-direction:column;font-size:.8rem;font-weight:800;gap:7px}.supplier-form-grid .is-wide{grid-column:1 / -1}.supplier-form-actions{display:flex;gap:10px;margin-top:20px}.category-workspace{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.category-tree-panel-react{min-width:0;padding:24px}.category-tree-panel-react>header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.category-tree-panel-react h2,.category-form-panel-react h2{color:var(--navy);font-size:1.2rem;margin:0}.category-tree-panel-react header p{color:var(--muted);font-size:.82rem;margin:5px 0 0}.category-search{display:block;margin-bottom:20px;position:relative}.category-search>i{color:var(--muted);left:14px;position:absolute;top:50%;transform:translateY(-50%)}.category-search .form-control{padding-left:40px}.category-tree-react{display:grid;gap:7px}.category-tree-branch,.category-tree-leaf{min-width:0}.category-tree-branch>summary{cursor:pointer;list-style:none}.category-tree-branch>summary::-webkit-details-marker{display:none}.category-tree-branch>summary .category-node-content:before{border:solid #64748b;border-width:0 1.5px 1.5px 0;content:"";height:7px;margin-right:2px;transform:rotate(-45deg);transition:transform .15s ease;width:7px}.category-tree-branch[open]>summary .category-node-content:before{transform:rotate(45deg)}.category-tree-leaf .category-node-content:before{content:"";margin-right:9px;width:0}.category-node-content{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto;min-height:52px;padding-bottom:8px;padding-right:9px;padding-top:8px}.category-tree-branch[open]>summary .category-node-content{background:#f8fafc}.category-node-content>i{color:#64748b;font-size:1rem}.category-node-content>span{display:flex;flex-direction:column;min-width:0}.category-node-content strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-node-content small{color:var(--muted);font-size:.7rem;margin-top:2px}.category-node-actions{display:flex;gap:3px}.category-node-actions button{align-items:center;background:transparent;border:0;border-radius:7px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.category-node-actions button:hover{background:#e2e8f0;color:#0b5ed7}.category-node-actions button.is-danger:hover{background:#fee2e2;color:var(--danger)}.category-node-actions button:disabled{cursor:wait;opacity:.55}.category-tree-branch>div{display:grid;gap:7px;margin-top:7px}.category-form-panel-react{padding:24px;position:sticky;top:20px}.category-form-panel-react>form{display:grid;gap:16px;margin-top:20px}.category-form-panel-react label,.category-removal-dialog>label{color:var(--ink);display:flex;flex-direction:column;font-size:.8rem;font-weight:800;gap:7px}.category-form-panel-react form>div{display:flex;gap:9px}.category-removal-dialog{display:grid;gap:18px}.category-removal-impact{align-items:center;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;color:#9a3412;display:flex;gap:13px;padding:14px}.category-removal-impact>i{font-size:1.45rem}.category-removal-impact>div{display:flex;flex-direction:column;gap:3px}.category-removal-impact span{font-size:.78rem}.category-removal-dialog label>small{color:var(--muted);font-size:.72rem;font-weight:650}.category-removal-articles{border:1px solid var(--line);border-radius:12px;max-height:340px;overflow:auto;padding:14px}.category-removal-articles h3{color:var(--navy);font-size:1rem;margin:0}.category-removal-articles>p{color:var(--muted);font-size:.78rem;margin:4px 0 12px}.category-removal-articles>label{align-items:center;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);padding:11px 0}.category-removal-articles>label>span{display:flex;flex-direction:column;min-width:0}.category-removal-articles>label strong{color:var(--ink);font-size:.8rem;overflow-wrap:anywhere}.category-removal-articles>label small{color:var(--muted);font-size:.7rem}.category-delete-verification{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:14px}.unit-form-panel{margin-bottom:24px;padding:24px}.unit-form-panel h2,.unit-list-panel h2{color:var(--navy);font-size:1.2rem;margin:0}.unit-form-grid{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) auto;margin-top:18px}.unit-form-grid label,.unit-removal-dialog>label{color:var(--ink);display:flex;flex-direction:column;font-size:.8rem;font-weight:800;gap:7px}.unit-form-grid>div{display:flex;gap:8px}.unit-list-panel{overflow:hidden;padding:0}.unit-list-panel>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:20px 24px}.unit-list-panel header p{color:var(--muted);font-size:.78rem;margin:4px 0 0}.unit-list-panel header label{display:block;max-width:340px;position:relative;width:100%}.unit-list-panel header label i{color:var(--muted);left:13px;position:absolute;top:50%;transform:translateY(-50%)}.unit-list-panel header .form-control{padding-left:38px}.unit-list-head,.unit-list-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(180px,1fr) 110px minmax(190px,.8fr) auto}.unit-list-head{background:#f8fafc;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:850;padding:11px 24px;text-transform:uppercase}.unit-list-row{border-bottom:1px solid var(--line);min-height:70px;padding:12px 24px}.unit-list-row:last-child{border-bottom:0}.unit-list-row>div:first-child{align-items:center;display:flex;gap:10px;min-width:0}.unit-list-row>div:first-child i{color:#64748b}.unit-list-row>div:first-child strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-abbreviation{background:#eef2f7;border-radius:999px;color:#475569;font-size:.76rem;font-weight:850;justify-self:start;padding:5px 10px}.unit-usage{display:flex;flex-direction:column;gap:2px}.unit-usage strong{color:var(--ink);font-size:.8rem}.unit-usage small{color:var(--muted);font-size:.7rem}.unit-actions{display:flex;gap:7px;justify-content:flex-end}.unit-actions .btn{min-height:36px;padding:7px 11px}.unit-removal-dialog{display:grid;gap:18px}.unit-removal-impact{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#047857;display:flex;gap:13px;padding:14px}.unit-removal-impact.has-usage{background:#fff7ed;border-color:#fdba74;color:#9a3412}.unit-removal-impact>i{font-size:1.45rem}.unit-removal-impact>div{display:flex;flex-direction:column;gap:3px}.unit-removal-impact span{font-size:.78rem}.unit-removal-usage{border:1px solid var(--line);border-radius:12px;display:grid;gap:14px;max-height:300px;overflow:auto;padding:14px}.unit-removal-usage section{display:flex;flex-direction:column;gap:5px}.unit-removal-usage h3{color:var(--navy);font-size:.85rem;margin:0 0 3px}.unit-removal-usage span{background:#f8fafc;border-radius:7px;color:#475569;font-size:.72rem;padding:6px 8px}.unit-delete-verification{background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;padding:14px}.device-filter-react{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px;padding:18px 22px}.device-filter-react label{color:var(--ink);display:flex;flex-direction:column;font-size:.76rem;font-weight:850;gap:7px;text-transform:uppercase}.device-filter-react>span{color:var(--muted);font-size:.78rem;font-weight:800;padding-bottom:13px;white-space:nowrap}.device-workspace-react{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(360px,.75fr) minmax(0,1.5fr)}.device-list-panel-react{overflow:hidden;padding:0}.device-list-panel-react>header{border-bottom:1px solid var(--line);padding:18px 20px}.device-list-panel-react h2,.device-detail-head-react h2{color:var(--navy);margin:0}.device-list-panel-react h2{font-size:1.15rem}.device-list-panel-react p{color:var(--muted);font-size:.76rem;margin:4px 0 0}.device-list-react{max-height:calc(100vh - 340px);min-height:380px;overflow:auto;padding:8px}.device-card-react{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);color:inherit;cursor:pointer;display:grid;gap:12px;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.7fr) minmax(160px,.8fr) auto;padding:14px 12px;text-align:left;width:100%}.device-card-react:hover{background:#f8fafc}.device-card-react.is-active{background:#eef5f9;box-shadow:inset 4px 0 0 var(--navy)}.device-card-react>span{display:flex;flex-direction:column;gap:3px;min-width:0}.device-card-react strong{color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.device-card-react small{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.device-card-title{align-items:center;flex-direction:row!important;gap:10px!important}.device-card-title>i{color:#64748b;font-size:1.15rem}.device-card-title>img{background:#f8fafc;border:1px solid var(--line);border-radius:8px;height:38px;object-fit:contain;padding:3px;width:38px}.device-card-title>span{display:flex;flex-direction:column;gap:3px;min-width:0}.device-detail-react{min-height:530px;overflow:hidden;padding:0}.device-detail-head-react{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:22px 24px}.device-detail-head-react>div:first-child>span{color:#2563eb;font-size:.68rem;font-weight:900;letter-spacing:.06em}.device-detail-head-react h2{font-size:1.35rem;margin-top:5px}.device-detail-head-react p{color:var(--muted);margin:5px 0 0}.device-detail-head-react>div:last-child{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.device-detail-identity-react{align-items:center;display:flex;gap:14px;min-width:0}.device-detail-identity-react>img,.device-detail-image-placeholder{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:11px;display:flex;flex:0 0 auto;height:58px;justify-content:center;object-fit:contain;padding:5px;width:58px}.device-detail-image-placeholder{color:#64748b;font-size:1.35rem}.device-tabs-react{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;padding:0 20px}.device-tabs-react button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.76rem;font-weight:850;padding:15px 11px 12px;white-space:nowrap}.device-tabs-react button.is-active{border-bottom-color:var(--brand);color:var(--navy)}.device-facts-react{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}.device-facts-react>div{background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:5px;min-height:72px;padding:13px}.device-facts-react>div.is-wide{grid-column:1/-1}.device-facts-react span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.device-facts-react strong{color:var(--ink);font-size:.85rem;overflow-wrap:anywhere}.device-facts-react p{color:#475569;font-size:.82rem;line-height:1.45;margin:0;white-space:pre-line}.device-detail-footer-react{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding:16px 24px}.device-service-actions{align-items:center;background:#f8fafc;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) auto auto;padding:16px 24px}.device-service-actions>div{display:flex;flex-direction:column;gap:3px}.device-service-actions>div strong{color:var(--navy);font-size:.88rem}.device-service-actions>div span{color:var(--muted);font-size:.76rem}.device-service-form{display:grid;gap:16px;margin-top:16px}.device-service-form>p{color:var(--muted);line-height:1.5}.device-service-form>label:not(.device-service-check){color:var(--ink);display:grid;font-size:.8rem;font-weight:800;gap:7px}.device-service-due{background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.device-service-due span{color:var(--muted)}.device-service-check{align-items:center;display:flex;gap:9px}.device-service-check input{accent-color:var(--primary);height:17px;width:17px}.device-service-form .dialog-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding-top:16px}.device-tab-content-react{display:grid;gap:20px;padding:24px}.device-article-search-react{background:#f8fafc;border-radius:12px;padding:16px;position:relative}.device-article-search-react label{color:var(--ink);display:flex;flex-direction:column;font-size:.78rem;font-weight:850;gap:7px}.device-article-search-react>small{color:var(--muted);display:block;font-size:.7rem;margin-top:6px}.device-article-search-react>div{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md);left:16px;max-height:260px;overflow:auto;position:absolute;right:16px;top:calc(100% - 12px);z-index:20}.device-article-search-react>div button{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:11px 13px;text-align:left;width:100%}.device-article-search-react>div button:hover{background:#f8fafc}.device-article-search-react>div span{display:flex;flex-direction:column;gap:3px}.device-article-search-react>div strong{color:var(--ink);font-size:.78rem}.device-article-search-react>div small{color:var(--muted);font-size:.68rem}.device-table-react{border:1px solid var(--line);border-radius:12px;overflow:hidden}.device-table-head,.device-table-row{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 120px 110px}.device-table-head.costs,.device-table-row.costs{grid-template-columns:120px minmax(0,1fr) 120px 100px}.device-table-head{background:#f8fafc;color:var(--muted);font-size:.68rem;font-weight:900;padding:10px 14px;text-transform:uppercase}.device-table-row{border-top:1px solid var(--line);min-height:60px;padding:10px 14px}.device-table-row>span:first-child{display:flex;flex-direction:column;gap:3px}.device-table-row strong{color:var(--ink);font-size:.8rem}.device-table-row small{color:var(--muted);font-size:.7rem}.device-table-row b{color:var(--navy);font-size:.8rem}.device-table-row .btn{min-height:34px;padding:6px 9px}.device-tco-react{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.device-tco-react>div{background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:5px;padding:14px;text-align:center}.device-tco-react span{color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.device-tco-react strong{color:var(--navy)}.device-cost-form-react,.device-document-form-react{align-items:end;background:#f8fafc;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 140px 160px auto;padding:16px}.device-document-form-react{grid-template-columns:minmax(240px,1fr) minmax(180px,.5fr) auto}.device-cost-form-react label,.device-document-form-react label{color:var(--ink);display:flex;flex-direction:column;font-size:.72rem;font-weight:850;gap:6px}.device-documents-react{border:1px solid var(--line);border-radius:12px;overflow:hidden}.device-documents-react>div:not(.empty-state){align-items:center;border-bottom:1px solid var(--line);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:12px 14px}.device-documents-react>div:last-child{border-bottom:0}.device-documents-react>div>i{color:#dc2626;font-size:1.35rem}.device-documents-react>div>span{display:flex;flex-direction:column;gap:3px}.device-documents-react strong{color:var(--ink);font-size:.78rem;overflow-wrap:anywhere}.device-documents-react small{color:var(--muted);font-size:.68rem}.master-editor-dialog.device-dialog-wide{max-width:1160px;overflow:auto;padding:0}.master-editor-dialog.device-dialog-wide>h2{border-bottom:1px solid var(--line);font-size:1.25rem;margin:0;padding:17px 62px 15px 22px}.master-editor-dialog.device-dialog-wide>.shop-dialog-close{right:16px;top:10px}.device-editor-form-react{display:grid;gap:11px 14px;grid-template-columns:200px minmax(0,1fr);padding:14px 20px 0}.device-editor-form-react .is-wide{grid-column:1/-1}.device-editor-form-react label{color:var(--ink);display:flex;flex-direction:column;font-size:.71rem;font-weight:600;gap:4px;min-width:0}.device-editor-form-react .form-control,.device-editor-form-react .form-select{border-radius:9px;font-size:.88rem;font-weight:400;line-height:1.2;min-height:38px;padding:8px 11px}.device-editor-form-react .form-control::placeholder{color:#8793a2;font-weight:400;opacity:1}.device-editor-form-react textarea.form-control{min-height:58px;resize:vertical}.device-editor-main-react{display:grid;gap:9px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-editor-main-react .is-wide{grid-column:1/-1}.device-image-editor-react{align-content:start;background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:grid;gap:7px;padding:10px}.device-image-editor-react>div{align-items:center;background:#fff;border:1px dashed #cbd5e1;border-radius:9px;color:#8090a0;display:flex;flex-direction:column;gap:7px;height:124px;justify-content:center;overflow:hidden}.device-image-editor-react>div i{font-size:1.45rem}.device-image-editor-react>div span{font-size:.7rem}.device-image-editor-react>div.has-image{border-style:solid}.device-image-editor-react img{height:100%;object-fit:contain;width:100%}.device-image-editor-react>label{display:block}.device-image-editor-react>label input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.device-image-editor-react>label .btn{font-size:.75rem;font-weight:600;min-height:34px;padding:6px 9px;width:100%}.device-image-remove-react{background:transparent;border:0;color:#a33a46;cursor:pointer;font:inherit;font-size:.7rem;font-weight:500;padding:2px}.device-image-editor-react>small{color:var(--muted);font-size:.62rem;line-height:1.35;text-align:center}.device-cycle-grid-react{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.device-cycle-react{border:1px solid var(--line);border-radius:11px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:8px 10px 10px}.device-cycle-react legend{color:var(--navy);font-size:.76rem;font-weight:650;padding:0 4px}.device-cycle-react label{font-size:.66rem;font-weight:600;gap:3px}.device-cycle-react .form-control,.device-cycle-react .form-select{font-size:.78rem;min-height:35px;padding:6px 8px}.device-cycle-react button{font-size:.7rem;font-weight:600;grid-column:1/-1;justify-self:start;min-height:31px;padding:5px 9px}.device-editor-bottom-react{display:grid;gap:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.device-editor-bottom-react>label{align-self:start}.device-editor-form-react>.form-error{margin:0}.device-editor-form-react>.master-dialog-actions{margin:0 -20px;padding:11px 20px}.device-editor-form-react>.master-dialog-actions .btn{font-size:.8rem;font-weight:650;min-height:38px;padding:7px 14px}.device-delete-dialog-react{display:grid;gap:18px}.device-delete-dialog-react>div{align-items:center;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;color:#9f1239;display:flex;gap:13px;padding:14px}.device-delete-dialog-react>div i{font-size:1.4rem}.device-delete-dialog-react>div span{display:flex;flex-direction:column;gap:4px}.device-delete-dialog-react>div small{font-size:.74rem}.device-delete-dialog-react label{color:var(--ink);display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:7px}.device-delete-dialog-react footer{display:flex;gap:9px;justify-content:flex-end}@media(max-width:1250px){.device-workspace-react{grid-template-columns:1fr}.device-list-react{max-height:460px;min-height:0}}@media(max-width:760px){.device-filter-react,.device-editor-form-react,.device-editor-main-react,.device-cycle-grid-react,.device-editor-bottom-react,.device-facts-react,.device-tco-react,.device-cost-form-react,.device-document-form-react{grid-template-columns:1fr}.device-filter-react>span{padding:0}.device-editor-form-react .is-wide,.device-editor-main-react .is-wide,.device-facts-react>div.is-wide{grid-column:auto}.device-workspace-react{gap:16px}.device-card-react{grid-template-columns:minmax(0,1fr) auto}.device-card-location,.device-card-dates{grid-column:1/-1}.device-card-react>.status-pill{grid-column:2;grid-row:1}.device-detail-head-react{flex-direction:column}.device-detail-head-react>div:last-child{justify-content:flex-start}.device-tabs-react{padding:0 10px}.device-table-head{display:none}.device-table-row,.device-table-row.costs{align-items:start;grid-template-columns:1fr auto}.device-table-row>span:first-child,.device-table-row.costs>span:nth-child(2){grid-column:1/-1}.device-documents-react>div:not(.empty-state){grid-template-columns:auto minmax(0,1fr)}.device-documents-react .btn{width:100%}.device-service-actions{align-items:stretch;grid-template-columns:1fr}.device-service-actions .btn{width:100%}.device-service-form .dialog-actions{flex-direction:column-reverse}.device-service-form .dialog-actions .btn{width:100%}.device-image-editor-react{grid-template-columns:100px minmax(0,1fr)}.device-image-editor-react>div{grid-row:1/4;height:100px}.device-image-editor-react>small{text-align:left}.device-cycle-react{grid-template-columns:1fr}.device-cycle-react button{grid-column:auto;width:100%}.device-delete-dialog-react footer{flex-direction:column-reverse}.device-delete-dialog-react footer .btn{width:100%}}.system-cache-panel{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-top:20px;padding:18px 20px}.system-cache-panel>div:first-child{align-items:center;display:flex;gap:13px}.system-cache-panel h2{color:var(--navy);font-size:1rem;margin:0 0 4px}.system-cache-panel p{color:var(--muted);font-size:.78rem;line-height:1.45;margin:0}.system-cache-icon{align-items:center;background:#eef5f9;border-radius:10px;color:var(--navy);display:flex;flex:0 0 auto;font-size:1.15rem;height:42px;justify-content:center;width:42px}.system-cache-panel>.form-success{grid-column:1/-1;margin:0}@media(max-width:680px){.system-cache-panel{align-items:stretch;grid-template-columns:1fr}.system-cache-panel .btn{width:100%}}.device-metrics-react{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.device-metrics-react>div{align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 16px #0f283712;display:flex;flex-direction:column;justify-content:center;min-height:98px;padding:15px;text-align:center}.device-metrics-react>div.is-warning{background:#fff3c9;border-color:#f6dea0}.device-metrics-react>div.is-danger{background:#ffe7e9;border-color:#f8c9cf}.device-metrics-react strong{color:var(--ink);font-size:1.55rem;line-height:1}.device-metrics-react span{color:#64748b;font-size:.78rem;font-weight:700;margin-top:9px}.device-alerts-react{background:#fff7d6;border:1px solid #f3dc98;border-radius:16px;box-shadow:0 5px 16px #0f28370d;margin-bottom:22px;overflow:hidden}.device-alerts-react header{background:#ffe3e5;border-bottom:1px solid #f0bdc2;color:#9f2532;font-size:.8rem;font-weight:800;padding:11px 18px}.device-alerts-react>div{display:grid}.device-alerts-react button{align-items:center;background:transparent;border:0;border-bottom:1px solid #f1dfa7;color:#5c512f;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 17px;text-align:left}.device-alerts-react button:last-child{border-bottom:0}.device-alerts-react button:hover{background:#ffffff73}.device-alerts-react button>i{color:#5b6db5}.device-alerts-react button.is-danger>i{color:#dc3545}.device-alerts-react button span{font-size:.78rem}.device-alerts-react button b{color:#334155;font-size:.72rem;white-space:nowrap}.device-filter-react{margin-bottom:22px;padding:17px 20px}.device-filter-react label{color:#475569;font-size:.72rem;font-weight:750;text-transform:none}.device-filter-react>span{font-size:.76rem;font-weight:700}.device-workspace-react{gap:20px;grid-template-columns:minmax(390px,420px) minmax(0,1fr)}.device-list-panel-react>header{background:#fbfcfd}.device-list-panel-react h2{font-size:1.08rem;font-weight:750}.device-list-panel-react p{font-size:.74rem}.device-list-react{display:grid;gap:10px;padding:14px}.device-card-react{background:#fff;border:1px solid var(--line);border-radius:12px;gap:9px 12px;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.device-card-react:hover{background:#fffdfd;border-color:#9eb3c1}.device-card-react.is-active{background:#f0f5f8;border-color:var(--navy);box-shadow:inset 4px 0 0 var(--navy)}.device-card-react strong{font-size:.81rem;font-weight:750}.device-card-react small{font-size:.7rem}.device-card-location{flex-direction:row!important;gap:5px!important;grid-column:1/-1}.device-card-location strong{color:#64748b;font-size:.7rem;font-weight:650}.device-card-location small:before{content:"· "}.device-card-dates{flex-direction:row!important;flex-wrap:wrap;gap:7px!important;grid-column:1/-1}.device-card-dates small{background:#fff4c8;border-radius:999px;color:#6d5a18;font-weight:700;padding:4px 8px}.device-card-react>.status-pill{grid-column:2;grid-row:1}.device-detail-head-react h2{font-size:1.3rem;font-weight:750}.device-detail-head-react p{font-size:.86rem}.device-tabs-react button{font-weight:750}@media(max-width:1050px){.device-workspace-react{grid-template-columns:1fr}.device-list-react{max-height:460px;min-height:0}}@media(max-width:760px){.device-metrics-react{grid-template-columns:repeat(2,minmax(0,1fr))}.device-metrics-react>div{min-height:86px}.device-alerts-react button{grid-template-columns:auto minmax(0,1fr)}.device-alerts-react button b{grid-column:2}.device-card-react{grid-template-columns:minmax(0,1fr) auto}.device-card-location,.device-card-dates{grid-column:1/-1}}.master-inline-editor{margin-bottom:18px;padding:24px}.master-inline-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:14px}.master-inline-heading h2{color:var(--navy);font-size:1.18rem;margin:0}.master-inline-heading .shop-dialog-close{position:static}.master-dialog-backdrop{align-items:center;background:#081822ad;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2600}.master-editor-dialog{background:#fff;border-radius:18px;box-shadow:0 24px 70px #08182247;max-height:calc(100vh - 40px);max-width:860px;overflow:auto;padding:26px;position:relative;width:100%}.master-editor-dialog>h2{color:var(--ink);margin:0 45px 22px 0}.master-dialog-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.master-dialog-grid label{color:var(--ink);display:flex;flex-direction:column;font-size:.8rem;font-weight:800;gap:7px}.master-dialog-grid .is-wide{grid-column:1 / -1}.master-check{align-items:center!important;flex-direction:row!important;padding-top:25px}.master-dialog-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding-top:18px}.site-editor-dialog{max-width:1120px;overflow:hidden;padding:0}.site-editor-dialog>h2{border-bottom:1px solid var(--line);font-size:1.35rem;margin:0;padding:17px 62px 15px 22px}.site-editor-dialog>.shop-dialog-close{right:16px;top:10px}.site-editor-form{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);max-height:none;overflow:visible}.site-editor-section{border-bottom:1px solid var(--line);padding:14px 18px 16px}.site-editor-section:nth-of-type(odd){border-right:1px solid var(--line)}.site-editor-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.site-editor-section-heading>div{align-items:center;display:flex;gap:9px;min-width:0}.site-editor-section-heading>div>.bi{align-items:center;background:#edf4f8;border-radius:9px;color:var(--brand);display:flex;flex:0 0 auto;font-size:.92rem;height:30px;justify-content:center;width:30px}.site-editor-section-heading span{display:flex;flex-direction:column;gap:2px}.site-editor-section-heading strong{color:var(--navy);font-size:.88rem}.site-editor-section-heading small{color:var(--muted);font-size:.66rem;font-weight:500}.site-editor-section-heading .btn{flex:0 0 auto;font-size:.76rem;min-height:36px;padding:7px 11px}.site-editor-grid{gap:9px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-editor-grid label{font-size:.72rem;font-weight:700;gap:4px}.site-editor-grid .form-control{border-radius:9px;font-size:.9rem;font-weight:400;line-height:1.25;min-height:38px;padding:8px 11px}.site-editor-grid .form-control::placeholder{color:#8793a2;font-weight:400;opacity:1}.site-editor-grid textarea.form-control{min-height:54px;resize:vertical}.site-config-section{background:#f8fafc}.site-config-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-config-switch{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer;display:flex;gap:9px;min-height:58px;padding:9px 10px}.site-config-switch:hover{border-color:#a8bfd0}.site-config-switch>input{accent-color:var(--brand);flex:0 0 auto;height:16px;margin-top:1px;width:16px}.site-config-switch>span{display:flex;flex-direction:column;gap:2px}.site-config-switch strong{color:var(--navy);font-size:.76rem}.site-config-switch small{color:var(--muted);font-size:.64rem;font-weight:500;line-height:1.3}.site-config-switch.is-disabled{cursor:not-allowed;opacity:.55}.site-editor-form>.form-error{grid-column:1 / -1;margin:10px 18px 0}.site-editor-actions{background:#fff;grid-column:1 / -1;margin-top:0;padding:10px 18px 12px;position:static;z-index:2}@media(max-width:900px),(max-height:720px){.site-editor-form{display:block;max-height:calc(100vh - 102px);overflow-y:auto}.site-editor-section:nth-of-type(odd){border-right:0}.site-editor-actions{bottom:0;position:sticky}}.practice-react-form{padding:24px}.inventory-create-react{display:grid;gap:12px;grid-template-columns:minmax(160px,.5fr) minmax(220px,1fr) minmax(220px,1fr) auto;margin-bottom:18px;padding:18px}.inventory-count-react{display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) 120px minmax(180px,.7fr) auto;margin-bottom:18px;padding:18px}.inventory-workflow-react{display:grid;gap:18px}.inventory-workflow-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.inventory-workflow-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:700;padding:11px 15px}.inventory-workflow-tabs button.is-active{border-bottom-color:var(--brand);color:var(--brand)}.inventory-session-strip{display:grid;gap:1px;grid-template-columns:2fr repeat(4,1fr);overflow:hidden}.inventory-session-strip div{background:var(--surface);border:1px solid var(--line);display:grid;gap:4px;padding:14px 16px}.inventory-session-strip div:first-child{border-radius:12px 0 0 12px}.inventory-session-strip div:last-child{border-radius:0 12px 12px 0}.inventory-session-strip span,.inventory-difference-metrics span{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.inventory-start-workflow{align-items:end;display:grid;gap:14px;grid-template-columns:1.2fr repeat(3,1fr) auto;padding:20px}.inventory-start-workflow h2{margin:0 0 4px}.inventory-start-workflow p{color:var(--muted);margin:0}.inventory-start-workflow label,.inventory-mobile-count label{color:var(--ink);display:grid;font-size:.76rem;font-weight:800;gap:6px}.inventory-mobile-count{display:grid;gap:16px;grid-template-columns:1fr 180px 1fr auto;padding:20px}.inventory-count-location,.inventory-article-scan{grid-column:1/-1}.inventory-count-location{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) 1fr}.inventory-count-location span{color:var(--muted);font-size:.78rem;padding-bottom:11px}.inventory-article-scan label>div{display:grid;gap:10px;grid-template-columns:1fr auto}.inventory-search-results{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;margin-top:7px;max-height:280px;overflow:auto}.inventory-search-results button{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 13px;text-align:left}.inventory-search-results button:hover{background:var(--surface-soft,#f8fafc)}.inventory-search-results span{color:var(--muted);font-size:.72rem}.inventory-selected-article{align-items:center;background:#ecfdf5;border:1px solid #86efac;border-radius:11px;color:#166534;display:flex;gap:10px;padding:10px 13px}.inventory-selected-article span{display:flex;flex-direction:column}.inventory-selected-article small{font-size:.72rem}.inventory-count-number{font-size:1.1rem;font-weight:800;text-align:center}.inventory-counted-table{padding:0;overflow:hidden}.inventory-counted-table .panel-toolbar{padding:18px}.inventory-counted-table td strong,.inventory-counted-table td small{display:block}.inventory-counted-table td small{color:var(--muted)}.inventory-counted-table tr.is-difference{background:#fff7ed}.inventory-counted-table tr.is-difference td:nth-child(5){color:#c2410c}.inventory-difference-metrics{display:grid;gap:14px;grid-template-columns:1fr 1fr}.inventory-difference-metrics article{display:grid;gap:7px;padding:18px}.inventory-difference-metrics strong{font-size:1.5rem}.inventory-complete-react{align-items:center;display:grid;gap:18px;grid-template-columns:auto 1fr auto;padding:24px}.inventory-complete-react>i{color:var(--brand);font-size:2.3rem}.inventory-complete-react h2{margin:0 0 5px}.inventory-complete-react p{color:var(--muted);margin:0}button.inventory-history-row{cursor:pointer;text-align:left;width:100%}.inventory-history-row.is-active{background:var(--surface-soft,#f8fafc);border-left:3px solid var(--brand)}@media(max-width:900px){.inventory-session-strip{grid-template-columns:repeat(2,1fr)}.inventory-session-strip div:first-child,.inventory-session-strip div:last-child{border-radius:0}.inventory-start-workflow,.inventory-mobile-count{grid-template-columns:1fr 1fr}.inventory-start-workflow>div,.inventory-start-workflow button,.inventory-mobile-count>button{grid-column:1/-1}.inventory-complete-react{grid-template-columns:auto 1fr}.inventory-complete-react button{grid-column:1/-1;width:100%}}@media(max-width:600px){.inventory-session-strip,.inventory-start-workflow,.inventory-mobile-count,.inventory-difference-metrics{grid-template-columns:1fr}.inventory-count-location,.inventory-article-scan label>div{grid-template-columns:1fr}.inventory-count-location span{padding:0}.inventory-article-scan .btn{width:100%}.inventory-mobile-count>*{grid-column:1!important}}.two-factor-react{display:grid;gap:22px;max-width:900px;padding:26px}.two-factor-react>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;padding-bottom:20px}.two-factor-react>header>i{color:var(--brand);font-size:2.8rem}.two-factor-react header span{color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.two-factor-react h2{margin:2px 0 5px}.two-factor-react header p,.two-factor-action p{color:var(--muted);margin:0}.two-factor-action{align-items:center;display:flex;gap:20px;justify-content:space-between}.two-factor-setup{display:grid;gap:28px;grid-template-columns:230px 1fr}.two-factor-qr{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;color:#64748b;display:flex;height:220px;justify-content:center;padding:14px;width:220px}.two-factor-setup h3{margin:0 0 10px}.two-factor-setup ol{color:var(--muted);line-height:1.6;padding-left:20px}.two-factor-setup label{color:var(--ink);display:grid;font-size:.76rem;font-weight:800;gap:6px;margin-top:14px}.two-factor-setup form{align-items:end;display:grid;gap:10px;grid-template-columns:1fr auto}@media(max-width:650px){.two-factor-react>header,.two-factor-action{align-items:flex-start;flex-direction:column}.two-factor-action .btn{width:100%}.two-factor-setup{grid-template-columns:1fr}.two-factor-qr{justify-self:center}.two-factor-setup form{grid-template-columns:1fr}.two-factor-setup form .btn{width:100%}}.booking-conformity-notice{align-items:center;background:#eefbf4;border:1px solid #86efac;border-radius:12px;color:#166534;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-top:12px;padding:13px 15px}.booking-conformity-notice>i{font-size:1.5rem}.booking-conformity-notice div{display:flex;flex-direction:column;gap:2px}.booking-conformity-notice span{font-size:.76rem}@media(max-width:650px){.booking-conformity-notice{grid-template-columns:auto 1fr}.booking-conformity-notice .btn{grid-column:1/-1;width:100%}}.journal-document-link{align-items:center;color:var(--brand);display:flex;font-size:.7rem;font-weight:700;gap:4px;margin-top:5px;text-decoration:none}.about-react-grid{display:grid;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);margin-bottom:22px}.about-react-card,.about-react-section{padding:26px}.about-react-program{align-items:flex-start;display:grid;gap:22px;grid-template-columns:auto 1fr}.about-react-icon{align-items:center;background:linear-gradient(145deg,var(--navy),#244a65);border-radius:18px;color:#fff;display:flex;font-size:2rem;height:68px;justify-content:center;width:68px}.about-react-kicker{color:var(--brand);display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.about-react-card h2,.about-react-section h2{margin:0}.about-react-card p,.about-react-section p{color:var(--muted);line-height:1.55}.about-react-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 0}.about-react-facts div{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.about-react-facts dt{color:var(--muted);font-size:.68rem;text-transform:uppercase}.about-react-facts dd{color:var(--navy);font-weight:600;margin:3px 0 0}.about-react-section-title{align-items:center;display:flex;gap:10px;margin-bottom:12px}.about-react-section-title>i{color:var(--brand);font-size:1.25rem}.about-react-card ul{color:var(--text);line-height:1.55;padding-left:20px}.about-react-card li+li{margin-top:7px}.about-react-privacy{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.about-react-privacy article{align-items:flex-start;background:var(--soft);border:1px solid var(--border);border-radius:12px;display:flex;gap:12px;padding:16px}.about-react-privacy article>i{color:var(--brand);font-size:1.35rem}.about-react-privacy article div{display:flex;flex-direction:column;gap:4px}.about-react-privacy span{color:var(--muted);font-size:.82rem;line-height:1.45}.about-react-section+.about-react-section{margin-top:22px}.about-react-table a{color:var(--brand);font-weight:600;text-decoration:none;white-space:nowrap}@media(max-width:900px){.about-react-grid,.about-react-privacy{grid-template-columns:1fr}}@media(max-width:560px){.about-react-card,.about-react-section{padding:18px}.about-react-program{grid-template-columns:1fr}.about-react-facts{grid-template-columns:1fr 1fr}}.partner-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.partner-metrics article{border-left:4px solid var(--navy);padding:18px 20px}.partner-metrics span{color:var(--muted);display:block;font-size:.72rem;text-transform:uppercase}.partner-metrics strong{color:var(--navy);display:block;font-size:1.75rem;margin-top:6px}.partner-search{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto;margin-bottom:18px;padding:14px 16px}.partner-search>i{color:var(--muted)}.partner-search>span{color:var(--muted);font-size:.78rem;white-space:nowrap}.partner-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card{padding:22px}.partner-card header{align-items:center;display:flex;gap:14px;margin-bottom:18px}.partner-avatar{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:12px;color:var(--brand);display:flex;font-size:1.25rem;height:46px;justify-content:center;width:46px}.partner-card h2{font-size:1.08rem;margin:0 0 3px}.partner-card header span{color:var(--muted);font-size:.76rem}.partner-card dl{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.partner-card dt{color:var(--muted);font-size:.67rem;text-transform:uppercase}.partner-card dd{color:var(--text);font-size:.84rem;margin:3px 0 0;overflow-wrap:anywhere}.partner-card a{color:var(--brand);text-decoration:none}.partner-address{align-items:flex-start;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:.8rem;gap:7px;margin:18px 0 0;padding-top:14px}.partner-card footer{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:14px}.partner-card footer span{color:var(--muted);font-size:.72rem}@media(max-width:1050px){.partner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.partner-grid{grid-template-columns:1fr}}@media(max-width:520px){.partner-metrics{grid-template-columns:1fr 1fr}.partner-search{grid-template-columns:auto 1fr}.partner-search>span{grid-column:1/-1}.partner-card dl{grid-template-columns:1fr}}.batch-action-notice{margin-bottom:16px}.batch-row-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.batch-more-actions{position:relative}.batch-more-actions summary{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:8px;color:var(--navy);cursor:pointer;display:flex;height:34px;justify-content:center;list-style:none;width:36px}.batch-more-actions summary::-webkit-details-marker{display:none}.batch-more-actions[open] summary{border-color:var(--brand);color:var(--brand)}.batch-more-actions>div{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 35px #0f23372e;display:flex;flex-direction:column;min-width:215px;overflow:hidden;position:absolute;right:0;top:40px;z-index:20}.batch-more-actions a,.batch-more-actions button{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:.78rem;gap:9px;padding:10px 13px;text-align:left;text-decoration:none;width:100%}.batch-more-actions a:hover,.batch-more-actions button:hover{background:var(--soft);color:var(--brand)}.batch-more-actions button:disabled{cursor:wait;opacity:.65}.batch-more-actions i{color:var(--brand);width:16px}@media(max-width:700px){.batch-more-actions>div{position:fixed;inset:auto 12px 12px}}.article-selection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.article-selection-actions .btn{min-height:34px;padding:7px 11px}.article-selection-actions .btn-ghost{background:transparent;border:0;color:var(--muted)}@media(max-width:650px){.articles-react-panel .panel-toolbar{align-items:flex-start;flex-direction:column}.article-selection-actions{justify-content:flex-start;width:100%}.article-selection-actions .article-selection-count{width:100%}}.vdds-connector-panel{margin-top:22px;padding:24px}.vdds-connector-head{align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr auto}.vdds-connector-icon{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:14px;color:var(--brand);display:flex;font-size:1.5rem;height:54px;justify-content:center;width:54px}.vdds-connector-head>div:nth-child(2)>span{color:var(--brand);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vdds-connector-head h2{margin:2px 0 4px}.vdds-connector-head p{color:var(--muted);font-size:.82rem;margin:0}.vdds-connector-content{display:grid;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-top:22px}.vdds-connector-content ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}.vdds-connector-content li{align-items:center;background:var(--soft);border:1px solid var(--border);border-radius:10px;display:grid;gap:11px;grid-template-columns:auto 1fr;padding:11px 13px}.vdds-connector-content li b{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;font-size:.7rem;height:24px;justify-content:center;width:24px}.vdds-connector-content li span{font-size:.8rem;line-height:1.4}.vdds-connector-content aside{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412;padding:16px}.vdds-connector-content aside p{font-size:.78rem;line-height:1.5;margin:6px 0}.vdds-connector-content aside small{font-size:.7rem}.vdds-connector-panel footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:14px;margin-top:20px;padding-top:18px}.vdds-connector-panel footer>span{color:var(--muted);font-size:.72rem}@media(max-width:800px){.vdds-connector-content{grid-template-columns:1fr}}@media(max-width:560px){.vdds-connector-head{align-items:start;grid-template-columns:auto 1fr}.vdds-connector-head>.status-pill{grid-column:1/-1;justify-self:start}.vdds-connector-panel footer{align-items:stretch;flex-direction:column}.vdds-connector-panel footer .btn{width:100%}}.import-react-panel{display:flex;flex-direction:column;gap:18px;padding:24px}.import-react-panel>label{color:var(--ink);display:flex;flex-direction:column;font-size:.82rem;font-weight:800;gap:7px}.import-options-react{display:flex;flex-wrap:wrap;gap:16px}.import-options-react label{align-items:center;color:var(--ink);display:flex;font-size:.8rem;font-weight:750;gap:8px}.import-result-log{background:#0f172a;border-radius:12px;color:#e2e8f0;max-height:340px;overflow:auto;padding:16px;white-space:pre-wrap}.treatment-items-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.treatment-items-editor>div:first-child{align-items:center;display:flex;justify-content:space-between}.treatment-items-editor h3{color:var(--ink);font-size:1rem;margin:0}.treatment-item-row{display:grid;gap:8px;grid-template-columns:minmax(260px,1fr) 100px minmax(160px,.6fr) auto;margin-top:10px}.permission-preview,.user-access-fields{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.user-access-fields h3,.permission-preview h3{color:var(--ink);font-size:1rem;margin:0 0 12px}.permission-preview>div{display:flex;flex-wrap:wrap;gap:7px}.permission-preview span{background:#f1f5f9;border-radius:999px;color:var(--muted);display:inline-flex;font-size:.68rem;gap:5px;padding:6px 9px}.permission-preview span b{color:var(--ink)}.permission-preview .permission-work,.permission-preview .permission-admin{background:#dcfce7;color:#15803d}.permission-preview .permission-view{background:#dbeafe;color:#1d4ed8}.user-management-toolbar{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px;padding:16px 20px}.user-management-toolbar>span{color:var(--muted);font-weight:400}.user-management-list{padding:20px}.user-management-list>h2{font-size:1.1rem;font-weight:400;margin:0 0 16px}.user-management-table th,.user-management-table td{font-weight:400}.user-management-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase}.user-management-table .is-muted{color:var(--muted);font-style:italic}.user-role-label,.user-status-label{border:1px solid var(--line);border-radius:6px;display:inline-flex;font-size:.76rem;font-weight:400;padding:4px 8px;white-space:nowrap}.user-status-label.is-active{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.user-status-label.is-inactive{background:#f1f5f9;color:var(--muted)}.user-management-actions{text-align:right}.user-management-actions{display:flex;gap:8px;justify-content:flex-end}.user-management-actions .btn{font-weight:400}.user-list-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.user-list-heading h2{font-size:1.1rem;margin:0}.user-editor-dialog,.user-editor-dialog h2,.user-editor-dialog h3,.user-editor-dialog label,.user-editor-dialog b,.user-editor-dialog .btn,.user-editor-dialog .master-dialog-grid label,.user-management,.user-management h2,.user-management h3,.user-management label,.user-management button{font-weight:400}.user-management-tabs{border-bottom:1px solid var(--line);display:flex;gap:10px;margin:4px 0 24px}.user-management-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;padding:12px 16px}.user-management-tabs button i{margin-right:7px}.user-management-tabs button.is-active{border-bottom-color:#fb7185;color:#fb7185}.user-security-panel,.user-inline-form,.role-profile-selector,.role-matrix-panel{margin-bottom:22px;padding:24px}.user-security-panel>h2,.user-inline-form>h2,.role-profile-selector>h2,.role-matrix-panel>h2,.role-profile-cards>h2{font-size:1.18rem;margin:0 0 20px}.user-security-panel>form{align-items:end;display:grid;gap:20px;grid-template-columns:minmax(280px,1fr) auto;max-width:960px}.user-security-panel label,.user-form-grid label,.role-profile-selector label{display:flex;flex-direction:column;gap:8px}.user-security-panel small,.user-form-grid small{color:var(--muted);font-size:.76rem}.user-timeout-input{display:grid;grid-template-columns:1fr auto}.user-timeout-input input{border-radius:9px 0 0 9px}.user-timeout-input>span{align-items:center;border:1px solid var(--line);border-left:0;border-radius:0 9px 9px 0;display:flex;padding:0 16px}.user-two-factor{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.user-two-factor h3{font-size:1.05rem;margin:0 0 8px}.user-two-factor p{color:var(--muted);margin:0 0 16px}.user-form-grid{display:grid;gap:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-active-check{align-items:center;flex-direction:row!important;padding-top:34px}.user-booking-rights{margin-top:26px}.user-booking-rights>h3{font-size:.95rem;margin:0 0 12px}.user-booking-rights>h3 span{color:var(--muted);font-size:.78rem}.user-booking-rights>div{display:flex;flex-wrap:wrap;gap:14px}.user-booking-rights fieldset{background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:7px;min-width:195px;padding:12px 14px}.user-booking-rights legend{font-size:.8rem;padding:0 4px}.user-booking-rights fieldset label{align-items:center;display:flex;font-size:.78rem;gap:7px}.user-booking-rights>p{color:var(--muted);font-size:.76rem;margin:12px 0 0}.user-form-actions{display:flex;gap:10px;margin-top:20px}.role-profile-selector>div{display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr)}.role-matrix-panel>h2{border-bottom:1px solid var(--line);padding-bottom:14px}.role-matrix-panel>h2 i{margin-right:8px}.role-matrix-group{border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:hidden}.role-matrix-group h3{border-bottom:1px solid var(--line);font-size:.86rem;margin:0;padding:12px 14px}.role-matrix-row{align-items:center;border-bottom:1px dotted var(--line);display:grid;grid-template-columns:minmax(220px,1fr) 320px;padding:9px 14px}.role-matrix-row:last-child{border-bottom:0}.role-matrix-row>span{font-size:.78rem}.role-matrix-row>div{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.role-matrix-row>div span{color:var(--muted);font-size:.7rem;padding:6px 8px;text-align:center}.role-matrix-row>div span.is-selected{background:#dbe4ee;color:var(--ink)}.role-profile-cards{margin-bottom:22px}.role-profile-cards>div{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.role-profile-cards article{background:#fff;border:1px solid var(--line);border-left:4px solid #64748b;border-radius:10px;cursor:pointer;padding:16px}.role-profile-cards article.is-active{border-color:#fb7185}.role-profile-cards article h3{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;margin:0 0 8px}.role-profile-cards article h3 span{background:#64748b;border-radius:4px;color:#fff;font-size:.6rem;padding:3px 5px}.role-profile-cards article p{color:var(--muted);font-size:.76rem;margin:0 0 12px;min-height:38px}.role-profile-cards article small{border-top:1px solid var(--line);color:#fb7185;display:block;font-size:.64rem;padding-top:9px}@media(max-width:800px){.user-security-panel>form,.user-form-grid,.role-profile-selector>div{grid-template-columns:1fr}.user-security-panel>form .btn{width:100%}.user-active-check{padding-top:0}.role-matrix-row{align-items:stretch;gap:8px;grid-template-columns:1fr}.user-management-tabs{overflow-x:auto}.user-management-tabs button{white-space:nowrap}.order-workspace-tabs>span{margin-left:0}.order-suggestions-panel{align-items:stretch;flex-direction:column}.order-email-layout,.email-settings-grid,.order-email-actions{grid-template-columns:1fr}.order-email-toolbar,.email-settings-status{align-items:stretch;flex-direction:column;gap:14px}.order-email-toolbar>div:last-child{align-items:stretch}.email-setting-check{padding-top:0}}.master-section{margin-top:26px}.master-section h2{align-items:center;display:flex;gap:7px}.master-section h2 .bi{font-size:1rem;font-weight:400}.master-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.master-data-card{flex-direction:column;gap:9px;min-height:220px;padding:24px}.master-data-card .config-info{gap:10px}.master-data-card .config-info strong{font-size:1.18rem}.master-data-card .config-info span{font-size:.94rem;line-height:1.5}.structure-icon{background:transparent;border:0;border-radius:0;color:var(--brand);font-size:2.1rem;height:auto;justify-content:flex-start;width:auto}.config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.config-card{min-height:112px;padding:16px}.config-icon{background:transparent;border:0;border-radius:0;color:#64748b;flex-basis:24px;font-size:1.35rem;height:28px;width:24px}.config-card:hover .config-icon{color:var(--brand)}.config-info small{display:none}.practice-card-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;max-width:1240px}.practice-data-card{padding:16px 18px 18px}.practice-data-card.is-wide,.practice-action-bar{grid-column:1 / -1}.practice-data-card h2{align-items:center;color:var(--navy);display:flex;font-size:1rem;gap:8px;margin:0 0 13px}.practice-data-card h2 .bi{color:var(--brand);font-size:.92rem}.practice-field-grid{display:grid;gap:10px 12px;grid-template-columns:repeat(12,minmax(0,1fr))}.practice-field{color:var(--ink);display:flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:4px;min-width:0}.practice-field>span b{color:#dc3545}.practice-field .form-control{border-radius:9px;font-size:.9rem;font-weight:400;line-height:1.25;min-height:38px;padding:8px 11px}.practice-field .form-control::placeholder{color:#8793a2;font-weight:400;opacity:1}.practice-field textarea.form-control{min-height:54px;resize:vertical}.practice-field .form-control:disabled{color:#667482;font-weight:400;opacity:1}.practice-span-2{grid-column:span 2}.practice-span-3{grid-column:span 3}.practice-span-5{grid-column:span 5}.practice-span-6{grid-column:span 6}.practice-span-12{grid-column:span 12}.practice-action-bar{align-items:center;display:flex;gap:9px;justify-content:flex-end;padding:0}.treatment-react-layout{display:grid;gap:20px;grid-template-columns:minmax(240px,320px) minmax(260px,1fr) minmax(300px,360px);min-height:560px;height:calc(100vh - 190px)}.treatment-react-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:0;overflow:hidden}.treatment-react-col>header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);color:var(--navy);display:flex;font-weight:800;justify-content:space-between;padding:14px 18px}.treatment-react-col>footer{align-items:center;background:#f8fafc;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:14px 16px}.treatment-react-col>footer .master-check{padding-top:0}.treatment-react-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px}.treatment-set-list{display:flex;flex-direction:column;gap:8px}.treatment-set-list>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);color:var(--navy);cursor:pointer;display:flex;font-weight:750;justify-content:space-between;padding:12px 14px;text-align:left}.treatment-set-list>button:hover{border-color:var(--brand)}.treatment-set-list>button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.treatment-search-box{border-bottom:1px solid var(--line);padding:14px 16px}.treatment-article-list{display:flex;flex-direction:column;gap:7px}.treatment-article-list>button{background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left}.treatment-article-list>button:hover:not(:disabled){background:#fffdfd;border-color:var(--brand)}.treatment-article-list>button:disabled{cursor:default;opacity:.55}.treatment-article-list strong{color:var(--navy);font-size:.9rem}.treatment-article-list span{color:var(--muted);font-size:.75rem}.treatment-meta-fields{border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:14px 16px}.treatment-meta-fields label{color:var(--navy);display:flex;flex-direction:column;font-size:.75rem;font-weight:800;gap:6px}.treatment-meta-fields .is-wide{grid-column:1 / -1}.treatment-selected-list>div:not(.treatment-placeholder){align-items:center;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 82px 34px;padding:10px 0}.treatment-selected-list>div>div{display:flex;flex-direction:column;min-width:0}.treatment-selected-list strong{color:var(--navy);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-selected-list span{color:var(--muted);font-size:.72rem}.icon-delete-button{background:transparent;border:0;color:#dc3545;cursor:pointer;font-size:1rem}.treatment-placeholder{align-items:center;color:var(--muted);display:flex;flex:1;flex-direction:column;gap:8px;justify-content:center;min-height:220px;padding:30px;text-align:center}.treatment-placeholder .bi{font-size:2.5rem;opacity:.45}.storage-tree-layout{align-items:start;display:grid;gap:24px;grid-template-columns:350px minmax(0,1fr)}.storage-tree-panel,.storage-detail-panel{min-height:560px;padding:20px}.storage-tree-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.storage-tree-heading h2{align-items:center;color:var(--navy);display:flex;font-size:1.08rem;gap:7px;margin:0}.storage-archive-toggle{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:.76rem;font-weight:800;gap:7px}.storage-archive-toggle input{accent-color:var(--navy);height:16px;width:28px}.storage-tree-search{align-items:center;display:flex;margin-bottom:10px;position:relative}.storage-tree-search>.bi{color:var(--muted);left:12px;position:absolute;z-index:1}.storage-tree-search .form-control{padding-left:36px}.storage-tree-add{justify-content:center;margin-bottom:16px;min-height:38px;width:100%}.storage-tree-legend{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;font-size:.68rem;font-weight:750;gap:5px;margin:-6px 0 14px;padding:7px 9px}.storage-tree-legend .bi-chevron-right{font-size:.55rem}.storage-tree-list{display:flex;flex-direction:column;gap:3px}.storage-node-row{align-items:center;display:grid;gap:3px;grid-template-columns:24px minmax(0,1fr) 28px;min-height:38px}.storage-node-row>button,.storage-tree-location{background:transparent;border:0;color:var(--navy);cursor:pointer}.storage-node-toggle,.storage-node-action{align-items:center;border-radius:7px!important;display:flex;height:28px;justify-content:center;min-height:0!important;padding:0!important;width:28px!important}.storage-node-toggle{color:#64748b!important;font-size:.72rem;width:24px!important}.storage-node-action{color:#64748b!important;opacity:0}.storage-node-row:hover .storage-node-action,.storage-node-action:focus-visible{opacity:1}.storage-node-toggle:hover,.storage-node-action:hover{background:#eef2f7!important;color:var(--brand)!important}.storage-node-select{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--navy);cursor:pointer;display:flex;font-weight:700;gap:8px;min-height:36px;min-width:0;padding:7px 9px;text-align:left;width:100%}.storage-node-select:hover{background:#0f4c750e}.storage-node-select.is-active{background:#e7f0f6;color:var(--navy);box-shadow:inset 3px 0 0 var(--brand)}.storage-node-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-node-select small{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.62rem;margin-left:auto;padding:2px 6px}.storage-node-select .storage-node-count{background:transparent;color:#7b8794;flex:0 0 auto;font-weight:650;padding:0}.storage-node-select .storage-duplicate-badge{background:#fff1cc;color:#946200;flex:0 0 auto;font-weight:850;margin-left:3px}.storage-node-site .storage-node-select{font-size:.92rem;font-weight:850}.storage-node-site .storage-node-select>.bi{color:#3b82a0}.storage-node-room .storage-node-select{font-size:.86rem}.storage-node-room .storage-node-select>.bi{color:#607da1}.storage-tree-branch{border-left:1px dashed #cbd5e1;margin-left:11px;padding-left:12px}.storage-tree-location-branch{margin-left:11px}.storage-tree-location{font-size:.8rem;font-weight:650;margin:2px 0;min-height:32px}.storage-tree-location>.bi{color:#6783a0}.storage-tree-unassigned{border-left:1px dashed #f3b95f;display:flex;flex-direction:column;margin:6px 0 3px 11px;padding-left:12px}.storage-unassigned-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:#9a6700;cursor:pointer;display:flex;font-size:.68rem;font-weight:800;gap:5px;min-height:30px;padding:6px 8px;text-align:left;width:100%}.storage-unassigned-toggle:hover{background:#fff8e8}.storage-unassigned-toggle .bi-chevron-down,.storage-unassigned-toggle .bi-chevron-right{font-size:.58rem}.storage-tree-empty{color:var(--muted);display:block;font-size:.72rem;padding:7px 10px 9px}.storage-detail-panel{padding:24px}.storage-hierarchy-example{align-items:center;background:#f6f9fb;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;grid-template-columns:minmax(145px,.55fr) minmax(240px,1fr);margin-bottom:20px;padding:13px 15px}.storage-hierarchy-example>span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.storage-hierarchy-example strong{align-items:center;color:var(--navy);display:flex;gap:7px}.storage-hierarchy-example strong .bi{color:#94a3b8;font-size:.65rem}.storage-hierarchy-example small{color:var(--muted);font-size:.72rem;grid-column:2}.storage-breadcrumb{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:6px;margin-bottom:12px}.storage-breadcrumb .bi{font-size:.6rem}.storage-breadcrumb strong{color:var(--navy)}.storage-info-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 0}.storage-info-grid>section{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;padding:15px 16px}.storage-info-grid h3{border-bottom:1px solid #cbd5e1;color:#66717d;font-size:.76rem;margin:0 0 10px;padding-bottom:9px;text-transform:uppercase}.storage-info-grid dl{display:grid;gap:4px;margin:0}.storage-info-grid dl>div{display:grid;font-size:.78rem;gap:5px;grid-template-columns:max-content minmax(0,1fr)}.storage-info-grid dt{color:var(--ink);font-weight:800}.storage-info-grid dd{color:var(--muted);margin:0;overflow-wrap:anywhere}.storage-config-badges{display:flex;flex-wrap:wrap;gap:5px}.storage-config-badges span{background:#dff7e7;border-radius:999px;color:#08783e;font-size:.66rem;font-weight:800;padding:2px 7px}.storage-welcome{align-items:center;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:380px;text-align:center}.storage-welcome>.bi{color:#cbd5e1;font-size:4rem;margin-bottom:15px}.storage-welcome h2{color:var(--navy);font-size:1.35rem;margin:0 0 8px}.storage-welcome p{line-height:1.5;max-width:430px}.storage-welcome>div{display:flex;gap:10px;margin-top:14px}.storage-detail-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:16px}.storage-detail-heading>div:first-child{display:flex;flex-direction:column;gap:4px}.storage-detail-heading span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.storage-detail-heading h2{color:var(--navy);margin:0}.storage-detail-heading>div:last-child{display:flex;gap:8px}.storage-detail-meta{display:flex;flex-wrap:wrap;gap:12px;padding:18px 0}.storage-detail-meta>span{background:#f8fafc;border:1px solid var(--line);border-radius:10px;color:var(--muted);display:flex;flex-direction:column;font-size:.8rem;gap:3px;min-width:150px;padding:10px 12px}.storage-detail-meta>span.is-warning{background:#fff8e8;border-color:#f3ce7a;color:#8a5b00}.storage-detail-meta b{color:var(--navy);font-size:.72rem;text-transform:uppercase}.storage-children{border-top:1px solid var(--line);padding-top:18px}.storage-children>div{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.storage-children h3{align-items:center;color:var(--navy);display:flex;font-size:1.05rem;gap:7px;margin:0}.storage-children>button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--navy);cursor:pointer;display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr) 18px;margin-top:8px;padding:12px;text-align:left;width:100%}.storage-children>button:hover{border-color:var(--brand)}.storage-children>button>span{display:flex;flex-direction:column;gap:3px}.storage-children small{color:var(--muted)}.storage-unassigned-summary{align-items:center;background:#fff8e8;border:1px solid #f3ce7a;border-radius:10px;display:flex;gap:14px;justify-content:space-between;margin-top:16px;padding:13px 15px}.storage-unassigned-summary>div{align-items:center;color:#9a6700;display:flex;gap:10px}.storage-unassigned-summary>div>.bi{font-size:1.15rem}.storage-unassigned-summary span{display:flex;flex-direction:column;gap:3px}.storage-unassigned-summary strong{font-size:.8rem}.storage-unassigned-summary small{color:#80621b;font-size:.72rem}.storage-unassigned-summary .btn{flex:0 0 auto;min-height:36px}.storage-removal-dialog{display:grid;gap:16px}.storage-removal-impact{align-items:center;background:#eef9f2;border:1px solid #b9e4c8;border-radius:12px;color:#17653a;display:flex;gap:12px;padding:14px 16px}.storage-removal-impact.has-stock{background:#fff8e8;border-color:#f3ce7a;color:#8a5b00}.storage-removal-impact>.bi{font-size:1.35rem}.storage-removal-impact>div{display:flex;flex-direction:column;gap:3px}.storage-removal-impact span{font-size:.76rem}.storage-removal-modes{display:grid;gap:9px}.storage-removal-modes>label{align-items:flex-start;border:1px solid var(--line);border-radius:11px;cursor:pointer;display:flex;gap:11px;padding:13px 14px}.storage-removal-modes>label.is-active{background:#f1f7fb;border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.storage-removal-modes>label.is-danger.is-active{background:#fff1f2;border-color:#ef4444;box-shadow:inset 3px 0 #ef4444}.storage-removal-modes input{accent-color:var(--brand);margin-top:3px}.storage-removal-modes span{display:flex;flex-direction:column;gap:3px}.storage-removal-modes strong{color:var(--ink);font-size:.84rem}.storage-removal-modes small{color:var(--muted);font-size:.74rem}.storage-removal-field{color:var(--ink);display:flex;flex-direction:column;font-size:.8rem;font-weight:800;gap:7px}.storage-removal-field.is-danger>span{color:#b91c1c}.storage-move-dialog{max-width:760px}.storage-move-intro,.storage-merge-impact{align-items:flex-start;background:#f1f7fb;border:1px solid #d6e4ed;border-radius:12px;display:flex;gap:12px;margin-bottom:18px;padding:14px 15px}.storage-move-intro>.bi,.storage-merge-impact>.bi{color:var(--brand);font-size:1.25rem;margin-top:2px}.storage-move-intro span,.storage-merge-impact span{display:flex;flex-direction:column;gap:4px}.storage-move-intro strong,.storage-merge-impact strong{color:var(--navy);font-size:.9rem}.storage-move-intro small,.storage-merge-impact small{color:var(--muted);font-size:.75rem;line-height:1.45}.storage-target-tree{display:flex;flex-direction:column;gap:14px;max-height:390px;overflow-y:auto;padding-right:3px}.storage-target-tree section{border:1px solid var(--line);border-radius:12px;overflow:hidden}.storage-target-tree h3{align-items:center;background:#f8fafc;border-bottom:1px solid var(--line);color:var(--navy);display:flex;font-size:.82rem;gap:7px;margin:0;padding:10px 13px}.storage-target-tree section>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.storage-target-tree button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--navy);cursor:pointer;display:grid;gap:9px;grid-template-columns:24px minmax(0,1fr) 18px;min-height:58px;padding:9px 11px;text-align:left}.storage-target-tree button:hover:not(:disabled){border-color:var(--brand)}.storage-target-tree button.is-selected{background:#f1f7fb;border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.storage-target-tree button:disabled{cursor:default;opacity:.48}.storage-target-tree button>span{display:flex;flex-direction:column;gap:2px;min-width:0}.storage-target-tree button strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-target-tree button small{color:var(--muted);font-size:.69rem}.storage-target-tree button .bi-check-circle-fill{color:#159455}.storage-move-preview{align-items:center;background:#fff9e9;border:1px solid #f1d58c;border-radius:10px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);margin-top:15px;padding:11px 13px}.storage-move-preview>span{color:#8a6513;font-size:.68rem;font-weight:850;grid-column:1 / -1;text-transform:uppercase}.storage-move-preview strong{color:var(--navy);font-size:.8rem}.storage-move-preview .bi{color:#9a7b33}@media(max-width:1180px){.treatment-react-layout{grid-template-columns:280px minmax(260px,1fr) 340px}}@media(max-width:1024px){.master-data-grid,.config-grid,.supplier-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-workspace{grid-template-columns:1fr}.category-form-panel-react{position:static}.treatment-react-layout{grid-template-columns:1fr;height:auto}.treatment-react-col{min-height:420px}.storage-tree-layout{grid-template-columns:1fr}}@media(max-width:720px){.master-data-grid,.config-grid,.practice-card-grid,.supplier-card-grid,.supplier-form-grid{grid-template-columns:1fr}.supplier-form-grid .is-wide{grid-column:auto}.supplier-search-panel{grid-template-columns:auto minmax(0,1fr)}.supplier-search-panel>span{grid-column:2}.category-tree-panel-react>header{align-items:stretch;flex-direction:column}.category-node-content{grid-template-columns:auto auto minmax(0,1fr)}.category-node-actions{grid-column:3;justify-content:flex-end}.category-removal-articles>label{align-items:stretch;grid-template-columns:1fr}.unit-form-grid{align-items:stretch;grid-template-columns:1fr}.unit-form-grid>div{flex-direction:column}.unit-list-panel>header{align-items:stretch;flex-direction:column}.unit-list-panel header label{max-width:none}.unit-list-head{display:none}.unit-list-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.unit-usage{grid-column:1 / -1}.unit-actions{grid-column:1 / -1;justify-content:stretch}.unit-actions .btn{flex:1}.practice-data-card.is-wide,.practice-action-bar{grid-column:auto}.practice-field{grid-column:1 / -1}.practice-action-bar{align-items:stretch;flex-direction:column}.practice-action-bar .btn{text-align:center;width:100%}.master-data-card{min-height:0}.storage-info-grid{grid-template-columns:1fr}.storage-detail-heading{align-items:flex-start;gap:12px}.storage-detail-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end}.storage-unassigned-summary{align-items:stretch;flex-direction:column}.storage-target-tree section>div{grid-template-columns:1fr}.storage-move-preview{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.storage-move-preview>span{grid-column:1 / -1}.site-editor-section{padding-left:18px;padding-right:18px}.site-editor-section-heading{align-items:stretch;flex-direction:column}.site-editor-section-heading .btn{justify-content:center;width:100%}.site-editor-grid,.site-config-grid{grid-template-columns:1fr}.site-editor-grid .is-wide{grid-column:auto}.site-editor-form>.form-error{margin-left:18px;margin-right:18px}.site-editor-actions{padding-left:18px;padding-right:18px}}.article-editor{display:block}.article-editor-message{margin-bottom:14px}.article-editor-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 370px}.article-editor-main{display:grid;gap:14px;min-width:0}.article-section{padding:17px 18px}.article-section-title{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:13px;padding-bottom:9px}.article-section-title h2{color:var(--ink);font-size:1rem;margin:0 0 2px}.article-section-title p{color:var(--muted);font-size:.78rem;line-height:1.35;margin:0}.article-editor .article-form-grid{gap:11px 13px}.article-editor .article-form-grid label{font-size:.75rem;font-weight:700;gap:4px}.article-editor .form-control,.article-editor .form-select{border-radius:9px;font-size:.9rem;font-weight:400;line-height:1.25;min-height:38px;padding:8px 11px}.article-editor .form-control::placeholder{color:#8793a2;font-weight:400;opacity:1}.article-editor textarea.form-control{min-height:54px;resize:vertical}.article-identity-grid{align-items:stretch;display:grid;gap:16px;grid-template-columns:220px minmax(0,1fr)}.article-identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.article-image-card{background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:190px;overflow:hidden;padding:9px;text-align:center}.article-image-card img{background:#fff;border-radius:9px;height:148px;object-fit:contain;width:100%}.article-image-card>span{color:var(--muted);font-size:.72rem;font-weight:700}.article-image-placeholder{align-items:center;color:var(--muted);display:flex;font-size:.8rem;font-weight:700;justify-content:center;min-height:132px}.article-image-picker{min-width:0}.article-image-select{cursor:pointer;font:inherit;width:100%}.article-image-select:hover,.article-image-select:focus-visible{background:#fff;border-color:var(--brand);box-shadow:0 0 0 4px #fb8c9c24;outline:0}.article-image-select .article-image-placeholder{flex-direction:column;gap:10px}.article-image-select .article-image-placeholder i{color:var(--brand);font-size:1.8rem}.article-image-select .article-image-action{align-items:center;color:var(--navy);display:flex;font-size:.8rem;gap:7px;justify-content:center}.article-image-select>small{color:var(--muted);font-size:.67rem;font-weight:600}.article-image-file-input{display:none}.article-action-bar{align-items:center;display:flex;justify-content:space-between;padding:11px 15px}.article-action-bar .article-active{font-size:.8rem;margin:0}.article-action-bar .article-form-actions{gap:7px;margin-top:0}.article-action-bar .btn{min-height:35px;padding:7px 12px}.unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto}.unit-input .form-control{border-bottom-right-radius:0;border-top-right-radius:0}.unit-input>span{align-items:center;background:#f8fafc;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;color:var(--ink);display:flex;font-size:.78rem;font-weight:800;padding:0 13px;white-space:nowrap}.stock-unit-explanation{background:#eff6ff;border:1px solid #bfdbfe;border-radius:11px;color:#1e3a8a;display:flex;flex-wrap:wrap;font-size:.76rem;gap:5px 13px;margin-top:13px;padding:10px 12px}.stock-unit-explanation strong{width:100%}.stock-unit-explanation small{color:#475569;width:100%}.booking-conversion-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;display:flex;flex-direction:column;font-size:.8rem;gap:3px;padding:11px 13px}.booking-conversion-note strong{font-size:.82rem}.booking-conversion-note span{font-weight:700}.booking-conversion-note.is-increase{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.booking-conversion-note.is-decrease{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.booking-patient-context{background:#fff7ed;border:1px solid #fdba74;border-radius:11px;color:#9a3412;display:grid;gap:5px;padding:12px 14px}.booking-patient-context>strong{font-size:.88rem}.booking-patient-context>span{font-size:.76rem;font-weight:600}.booking-patient-context>div{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.booking-vdds-context{align-items:center;background:#ecfdf5;border:1px solid #86efac;border-radius:11px;color:#065f46;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:11px 13px}.booking-vdds-context>div{display:grid;gap:2px}.booking-vdds-context span{font-size:.78rem}:root[data-app-theme=dark] .booking-vdds-context{background:#163a31;border-color:#33856c;color:#d1fae5}:root[data-app-theme=dark] .booking-patient-context{background:#3b2a1d;border-color:#9a5b2c;color:#fed7aa}:root[data-app-theme=dark] .booking-patient-context label{color:#fff7ed}.stock-header-actions{align-items:flex-end;display:flex;gap:12px}.stock-site-note{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:.8rem;margin:-18px 0 18px auto;max-width:520px;padding:9px 12px}.booking-type-grid-php{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-type-grid-php .booking-type-card{align-items:center;flex-direction:row;gap:10px;min-height:62px;padding:13px 15px}.booking-type-grid-php .booking-type-card strong{font-size:.88rem;line-height:1.2}.booking-type-icon{color:inherit!important;flex:0 0 auto;font-size:1.2rem!important}.booking-treatment.is-active{border-color:#8b5cf6}.booking-workspace-php{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.booking-workspace-php .booking-form-panel{min-width:0}.booking-selection-hint{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:var(--muted);font-size:.86rem;font-weight:700;margin:10px 0 16px;padding:14px;text-align:center}.continuous-scan-toggle{align-items:center;color:var(--navy);cursor:pointer;display:flex;gap:10px;font-size:.86rem;font-weight:800;margin:-4px 0 16px}.continuous-scan-toggle input{accent-color:var(--brand);height:18px;width:18px}.continuous-scan-toggle span{display:flex;flex-wrap:wrap;gap:4px 8px}.continuous-scan-toggle small{color:var(--muted);font-weight:600}.booking-field-grid-php{align-items:end}.booking-field-grid-php textarea{resize:vertical}.quantity-control button:disabled{cursor:not-allowed;opacity:.45}.recent-movements-panel{min-width:0;padding:22px}.recent-stock-list{display:grid}.recent-stock-row{align-items:start;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr);padding:12px 0}.recent-stock-row time{color:var(--muted);font-size:.78rem;font-weight:800}.recent-stock-row div{display:grid;gap:3px;min-width:0}.recent-stock-row strong{color:var(--navy);font-size:.83rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-stock-row span{color:var(--muted);font-size:.76rem}.treatment-select-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.treatment-select-head label{color:var(--navy);font-size:.84rem;font-weight:800}.treatment-select-head a{color:var(--brand);font-size:.76rem;font-weight:750;text-decoration:none}.treatment-items-preview{background:#f8fafc;border:1px solid var(--line);border-radius:12px;color:var(--navy);padding:14px 16px}.treatment-items-preview>strong{display:block;font-size:.84rem;margin-bottom:8px}.treatment-items-preview p{color:var(--muted);font-size:.82rem;margin:0}.treatment-items-preview ul{display:grid;gap:6px;margin:0;padding-left:20px}.treatment-items-preview li{font-size:.8rem}.treatment-items-preview li span{color:var(--muted)}@media(max-width:1180px){.booking-type-grid-php{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-workspace-php{grid-template-columns:1fr}}@media(max-width:680px){.stock-header-actions{align-items:stretch;flex-direction:column-reverse;width:100%}.stock-header-actions .site-switcher{min-width:0;width:100%}.stock-site-note{margin-top:-20px}.booking-type-grid-php{grid-template-columns:1fr}.booking-type-grid-php .booking-type-card{min-height:54px}.treatment-select-head{align-items:flex-start;flex-direction:column}}.gerl-sync-panel{padding:17px 18px;position:sticky;top:20px}.gerl-sync-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.gerl-sync-heading .eyebrow{color:#2563eb;display:block;font-size:.7rem;font-weight:900;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.gerl-sync-heading h2{color:var(--ink);font-size:1rem;margin:0}.gerl-source-badge{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.68rem;font-weight:850;padding:6px 9px;white-space:nowrap}.gerl-source-badge.is-ready{background:#dcfce7;color:#15803d}.gerl-sync-intro{color:var(--muted);font-size:.76rem;line-height:1.45;margin:9px 0 13px}.gerl-sync-panel>label{color:var(--ink);display:flex;flex-direction:column;font-size:.74rem;font-weight:700;gap:4px}.gerl-number-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.gerl-number-row .btn{padding-inline:14px}.gerl-product-card{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:14px;display:flex;gap:12px;margin-top:18px;padding:12px}.gerl-product-card img{background:#fff;border-radius:9px;height:72px;object-fit:contain;width:82px}.gerl-product-card div{display:flex;flex-direction:column;min-width:0}.gerl-product-card strong{color:var(--ink);font-size:.84rem;line-height:1.35}.gerl-product-card span,.gerl-product-card small{color:var(--muted);font-size:.72rem;margin-top:4px}.gerl-compare-list{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.gerl-compare-list h3,.gerl-security-title h3{color:var(--ink);font-size:.9rem;margin:0 0 10px}.gerl-compare-row{align-items:flex-start;border-bottom:1px solid #eef2f7;cursor:pointer;display:flex;gap:9px;padding:9px 2px}.gerl-compare-row input{margin-top:3px}.gerl-compare-row span{display:flex;flex-direction:column;min-width:0}.gerl-compare-row strong{color:var(--ink);font-size:.75rem}.gerl-compare-row small{color:var(--muted);display:-webkit-box;font-size:.72rem;line-height:1.4;margin-top:2px;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gerl-apply-button{margin-top:14px;width:100%}.gerl-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;display:flex;flex-direction:column;gap:4px;margin-top:13px;padding:12px}.gerl-empty-state strong{color:var(--ink);font-size:.84rem}.gerl-empty-state span{color:var(--muted);font-size:.76rem;line-height:1.45}.gerl-security-block{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.gerl-security-title{align-items:center;display:flex;justify-content:space-between}.gerl-security-title span{align-items:center;background:#e0e7ff;border-radius:999px;color:#3730a3;display:inline-flex;font-size:.7rem;font-weight:900;height:24px;justify-content:center;min-width:24px;padding:0 7px}.gerl-safety-list{display:grid;gap:8px;margin:12px 0}.gerl-safety-list div{background:#fff7ed;border-radius:8px;display:grid;font-size:.72rem;gap:8px;grid-template-columns:90px 1fr;padding:8px}.gerl-safety-list dt{color:#9a3412;font-weight:850}.gerl-safety-list dd{color:#7c2d12;margin:0;overflow-wrap:anywhere}.gerl-document-list{display:grid;gap:8px}.gerl-document-list a{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:10px;color:var(--ink);display:flex;font-size:.75rem;font-weight:750;gap:8px;justify-content:space-between;padding:10px;text-decoration:none}.gerl-document-list a:hover{border-color:#2563eb;color:#2563eb}.gerl-document-list b{color:var(--muted);font-size:.68rem}.gerl-no-documents{color:var(--muted);font-size:.76rem;margin:8px 0 0}.article-barcode-row{display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto}.article-barcode-row .btn{white-space:nowrap}.code-read-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;color:#047857;font-size:.75rem;font-weight:800;padding:8px 10px}.compact-code-preview{background:#f8fafc;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;max-width:330px;min-height:82px;padding:10px 12px}.compact-code-preview.has-code{background:#fff;border-color:#bbf7d0}.compact-code-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.compact-code-head strong{color:var(--ink);font-size:.72rem;text-transform:uppercase}.compact-code-head span{color:var(--muted);font-size:.68rem}.compact-code-preview.has-code .compact-code-head span{color:#047857;font-weight:850}.compact-code-visual{align-items:center;display:flex;justify-content:center;max-height:100px;min-height:55px;overflow:hidden}.compact-code-visual svg{display:block;height:auto;max-height:76px;max-width:100%;width:auto}.compact-code-visual canvas,.compact-code-visual img{height:82px!important;width:82px!important}.compact-code-empty{align-items:center;color:var(--muted);display:flex;font-size:.72rem;min-height:42px}.compact-code-preview>small{color:var(--danger);font-size:.68rem}.label-section-title{align-items:center}.label-editor-grid{display:grid;gap:16px;grid-template-columns:minmax(0,.8fr) minmax(310px,1.2fr)}.label-options{display:flex;flex-direction:column;gap:9px}.label-options>label{align-items:center;color:var(--ink);display:flex;font-size:.8rem;font-weight:750;gap:9px}.label-options>label:last-child{align-items:stretch;flex-direction:column;gap:4px}.label-options>label:last-child>span{font-size:.75rem;font-weight:700}.react-label-preview{align-items:center;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;gap:10px;min-height:92px;padding:8px 10px}.react-label-qr{align-items:center;display:flex;flex:0 0 78px;height:78px;justify-content:center;width:78px}.react-label-qr canvas,.react-label-qr img{height:74px!important;width:74px!important}.react-label-preview>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.react-label-preview strong{color:var(--ink);font-size:.84rem;line-height:1.1;overflow-wrap:anywhere}.react-label-preview span{color:#334155;font-size:.72rem;font-weight:700;line-height:1.15}.react-label-preview small{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}@media(max-width:1240px){.article-editor-layout{grid-template-columns:minmax(0,1fr) 330px}.article-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.article-editor-layout{grid-template-columns:1fr}.gerl-sync-panel{position:static}}@media(max-width:680px){.shop-takeover-dialog{padding:20px}.shop-dialog-product{align-items:flex-start;grid-template-columns:68px minmax(0,1fr)}.shop-dialog-product>.product-image-wrap,.shop-dialog-product .product-thumb,.shop-dialog-product .product-placeholder{height:68px;width:68px}.shop-dialog-facts{grid-template-columns:1fr}.shop-dialog-actions{flex-direction:column-reverse}.shop-dialog-actions .btn{text-align:center;width:100%}.article-section,.gerl-sync-panel{padding:17px}.article-identity-grid,.article-form-grid,.article-identity-fields{grid-template-columns:1fr}.article-form-grid .is-wide{grid-column:auto}.category-create-panel{grid-template-columns:1fr}.article-image-card{min-height:180px}.article-action-bar{align-items:stretch;flex-direction:column;gap:16px}.gerl-number-row,.article-barcode-row,.label-editor-grid{grid-template-columns:1fr}.compact-code-preview{max-width:none}.label-section-title,.react-label-preview,.scanner-dialog-footer{align-items:stretch;flex-direction:column}}.inventory-location-navigation{margin-bottom:18px}.inventory-location-tabs,.inventory-location-subtabs,.inventory-status-tabs{display:flex;flex-wrap:wrap;gap:8px}.inventory-location-tabs{border-bottom:1px solid var(--line);margin-bottom:9px;padding-bottom:9px}.inventory-location-subtabs{background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:9px}.inventory-location-tabs button,.inventory-location-subtabs button,.inventory-status-tabs button{background:#fff;border:1px solid var(--line);border-radius:999px;color:#52627a;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:7px 12px}.inventory-location-tabs button.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.inventory-location-subtabs button.is-active{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.inventory-location-tabs button:hover:not(.is-active),.inventory-location-subtabs button:hover:not(.is-active){border-color:var(--brand);color:var(--navy)}.inventory-status-tabs{margin-bottom:18px}.inventory-status-tabs button.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.inventory-filter-panel{margin-bottom:22px;padding:18px}.batch-metrics{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.batch-metric{align-items:center;background:#fff;border:2px solid transparent;border-radius:14px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;display:grid;gap:2px 10px;grid-template-columns:36px 1fr;min-height:72px;padding:11px 15px;text-align:left}.batch-metric:hover,.batch-metric.is-active{border-color:#fb7185;transform:translateY(-1px)}.batch-metric-icon{align-items:center;color:#fb7185;display:flex;font-size:20px;grid-row:1/3;justify-content:center}.batch-metric strong{font-size:1.2rem;font-weight:600;line-height:1}.batch-metric small{color:var(--muted);font-size:.78rem;font-weight:450}.batch-metric.is-expired .batch-metric-icon{color:#dc3545}.batch-metric.is-soon .batch-metric-icon{color:#f59e0b}.batch-metric.is-later .batch-metric-icon{color:#0ea5e9}.batch-filter-panel{margin-bottom:22px;padding:18px}.batch-filter-grid{align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.batch-filter-grid>label:not(.batch-check){color:var(--muted);display:grid;font-size:.78rem;font-weight:550;gap:6px}.batch-check{align-items:center;display:flex;gap:8px;min-height:42px;white-space:nowrap}.batch-check input{accent-color:var(--primary);height:17px;width:17px}.batch-results .panel-toolbar{padding-bottom:10px}.batches-page .page-header p{font-weight:400}.batch-results .panel-toolbar h2{font-size:1.12rem;font-weight:600}.batch-results .panel-toolbar p{font-size:.8rem;font-weight:400}.batch-table th{font-size:.7rem;font-weight:600;letter-spacing:.015em}.batch-table td{font-size:.82rem;font-weight:400;padding-bottom:10px;padding-top:10px}.batch-table .article-link strong{font-weight:600}.batch-table .article-link span{font-size:.74rem;font-weight:400}.batch-table .strong-cell{font-weight:500}.batch-table tr.is-selected-batch td{background:#fff3cd}.batch-table tr.is-selected-batch td:first-child{box-shadow:inset 4px 0 #f59e0b}:root[data-app-theme=dark] .batch-table tr.is-selected-batch td{background:#49381e}.batch-number{color:#b7791f;font-weight:500}.batch-location{display:flex;flex-direction:column;gap:3px}.batch-location strong{font-weight:550}.batch-location span{color:var(--muted);font-size:.74rem;font-weight:400}.batch-pick-link{border:1px solid #fda4af;border-radius:8px;color:#be3455;display:inline-block;font-size:.75rem;font-weight:600;padding:5px 8px;text-decoration:none;white-space:nowrap}.batch-pick-link:hover{text-decoration:underline}.batch-table .status-pill{font-size:.7rem;font-weight:550;padding:4px 7px}.status-pill.is-danger{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.status-pill.is-warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}.status-pill.is-info{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}.status-pill.is-ok{background:#dcfce7;border-color:#86efac;color:#15803d}@media(max-width:1100px){.batch-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-filter-grid{grid-template-columns:1fr 1fr}.batch-filter-grid .btn{width:max-content}}@media(max-width:650px){.batch-metrics,.batch-filter-grid{grid-template-columns:1fr}.batch-table{min-width:900px}}@media print{.batch-filter-panel,.batch-pick-link,.page-header-actions,.sidebar,.topbar{display:none!important}.batch-metrics{grid-template-columns:repeat(4,1fr)}.app-main{margin:0!important}.batch-results{box-shadow:none}}.inventory-search-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(260px,1fr) auto auto}.inventory-advanced{align-items:end;border-top:1px solid var(--line);display:grid;gap:14px;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto auto;margin-top:16px;padding-top:16px}.inventory-advanced label{display:flex;flex-direction:column;font-size:.78rem;font-weight:800;gap:6px;text-transform:uppercase}.inventory-print-actions{display:flex;flex-wrap:wrap;gap:8px}.inventory-count-column{display:none}.inventory-results .panel-toolbar{padding-bottom:16px}.inventory-structured-table{min-width:1180px}.inventory-structured-table th:nth-child(1){width:130px}.inventory-structured-table th:nth-child(3){width:190px}.inventory-structured-table th:nth-child(4){width:270px}.inventory-structured-table th:nth-child(5){width:250px}.inventory-actions-column{text-align:center;width:54px}.inventory-row-actions{align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--navy);cursor:pointer;display:inline-flex;font-size:1rem;height:36px;justify-content:center;padding:0;width:36px}.inventory-row-actions:hover,.inventory-row-actions:focus-visible{background:#eef5f9;border-color:#9bb6c5;outline:none}.inventory-action-notice{margin:0 18px 14px}.inventory-context-menu{max-height:calc(100vh - 16px);min-width:270px;overflow-y:auto}.inventory-context-heading{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px;margin:0 4px 5px;padding:7px 8px 10px}.inventory-context-heading strong{color:var(--navy);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-context-heading span{color:var(--muted);font-size:.7rem}.inventory-context-menu button{align-items:center;display:flex;gap:11px}.inventory-context-menu button i{color:#46667a;font-size:1rem;text-align:center;width:19px}.inventory-context-separator{border-top:1px solid var(--line);display:block;margin:5px 4px}:root[data-app-theme=dark] .inventory-row-actions{background:var(--surface)}:root[data-app-theme=dark] .inventory-row-actions:hover,:root[data-app-theme=dark] .inventory-row-actions:focus-visible{background:#243746}@media print{.inventory-page .page-header-actions,.inventory-page .inventory-location-navigation,.inventory-page .inventory-filter-panel,.inventory-page .inventory-status-tabs,.inventory-page .inventory-actions-column,.inventory-page .inventory-context-menu,.inventory-page .sidebar,.inventory-page .topbar{display:none!important}.inventory-page .panel{border:0;box-shadow:none;padding:0}.inventory-page .table-wrap{overflow:visible}.inventory-page .inventory-structured-table{font-size:9pt;min-width:0;width:100%}.inventory-page .inventory-structured-table th,.inventory-page .inventory-structured-table td{padding:5px 6px}.inventory-page .inventory-article img,.inventory-page .inventory-article .product-image-placeholder{display:none}.inventory-page .inventory-article{grid-template-columns:1fr}.inventory-page.print-mode-count .inventory-print-hide-count{display:none!important}.inventory-page.print-mode-count .inventory-count-column{display:table-cell;width:105px}.inventory-page.print-mode-count .inventory-total-quantity,.inventory-page.print-mode-count .inventory-missing-quantity,.inventory-page.print-mode-count .inventory-package-quantity{display:none}.inventory-count-line{border-bottom:1px solid #111;display:block;min-height:22px;width:100%}}.inventory-article{align-items:center;display:flex;gap:12px;min-width:360px}.inventory-article .article-link small{color:var(--muted);font-size:.74rem}.inventory-article-menu-trigger{background:transparent;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.inventory-article-menu-trigger:focus-visible{border-radius:6px;outline:2px solid var(--brand);outline-offset:4px}.inventory-quantity{text-align:right}.inventory-quantity strong,.inventory-quantity small{display:block}.inventory-quantity small{margin-top:3px}.inventory-quantity .inventory-package-quantity{color:var(--muted)}.inventory-quantity .inventory-total-quantity{color:#2563eb}.inventory-quantity .inventory-missing-quantity{color:var(--danger)}.inventory-location-path{display:flex;flex-direction:column;gap:3px;min-width:210px}.inventory-location-path strong{color:var(--navy);font-size:.82rem}.inventory-location-path span{color:var(--muted);font-size:.72rem;line-height:1.35}.inventory-default-location{background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;color:inherit;display:flex;flex-direction:column;gap:2px;min-width:210px;padding:8px 10px;text-decoration:none}.inventory-default-location strong{color:var(--navy);font-size:.72rem}.inventory-default-location span{color:#475569;font-size:.72rem}.inventory-default-location small{color:#b45309;font-size:.68rem}.inventory-default-location:hover{border-color:var(--brand)}.inventory-last-movement{border-left:3px solid #94a3b8;display:flex;flex-direction:column;gap:2px;min-width:190px;padding-left:9px}.inventory-last-movement strong{color:var(--ink);font-size:.76rem}.inventory-last-movement span{color:var(--muted);font-size:.7rem}.inventory-last-movement small{color:#475569;font-size:.68rem;line-height:1.35}.inventory-last-movement.is-inbound{border-left-color:#10b981}.inventory-last-movement.is-outbound{border-left-color:#ef4444}.inventory-last-movement.is-transfer{border-left-color:#3b82f6}.inventory-no-movement{color:var(--muted)}.status-badge{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;color:#475569;display:inline-block;font-size:.78rem;font-weight:700;padding:6px 10px;white-space:nowrap}.status-badge[href]{cursor:pointer;text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.status-badge[href]:hover{box-shadow:0 4px 12px #15283624;transform:translateY(-1px)}.status-badge.is-danger{background:#fff1f2;border-color:#fda4af;color:#e11d48}.status-badge.is-warning{background:#fffbeb;border-color:#fcd34d;color:#b45309}.status-badge.is-ok{background:#ecfdf5;border-color:#6ee7b7;color:#047857}@media(max-width:900px){.inventory-search-row,.inventory-advanced{grid-template-columns:1fr}.inventory-article{min-width:300px}.inventory-location-tabs,.inventory-location-subtabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px}.inventory-location-tabs button,.inventory-location-subtabs button{flex:0 0 auto}}.table-panel .panel-toolbar{padding:22px 24px 2px}.table-panel .form-error{margin:18px 24px 0}.table-panel .empty-state{margin:18px}@media(max-width:900px){.product-preview{left:auto;right:-10px;top:54px}.product-preview img{height:170px;width:220px}}
