@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Source+Sans+3:wght@400;600;700;800&display=swap";:root{font-family:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;color:#17213a;background:#f0f3f9;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #1f4f9a;--blue-dark: #0f2247;--blue-mid: #163471;--blue-soft: #e8effb;--red: #cf1f2e;--red-dark: #a71925;--red-soft: #ffe8eb;--ink: #17213a;--muted: #60718a;--line: #dbe4f2;--surface: #ffffff;--soft: #eef3fb;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 3px rgba(15,34,71,.06), 0 4px 12px rgba(15,34,71,.05);--shadow-md: 0 2px 8px rgba(15,34,71,.07), 0 12px 32px rgba(15,34,71,.09);--shadow-lg: 0 4px 16px rgba(15,34,71,.08), 0 24px 56px rgba(15,34,71,.12);--transition: .15s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}h1,h2,p{margin:0}h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,3.5vw,40px);line-height:1.08;letter-spacing:-.5px;font-weight:700}h2{font-family:Playfair Display,Georgia,serif;font-weight:600}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{background:linear-gradient(165deg,#0f2247,#142a55 55%,#1a1e3a);color:#f0f5ff;padding:20px 18px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;transition:width var(--transition),padding var(--transition)}.sidebar:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(31,79,154,.35) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(207,31,46,.12) 0%,transparent 45%);pointer-events:none}.sidebar:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red) 0%,var(--blue) 50%,transparent 100%)}.brand{display:flex;gap:12px;align-items:center;min-height:52px;position:relative}.brand-logo{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;border:2px solid rgba(207,31,46,.6);padding:3px;flex:0 0 auto;box-shadow:0 2px 12px #00000040}.brand strong,.brand span{display:block}.brand strong{font-family:Playfair Display,Georgia,serif;font-size:15px;letter-spacing:.2px;color:#fff}.brand span{color:#8aaad8;font-size:12px;margin-top:3px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.sidebar-toggle{position:absolute;right:12px;top:82px;z-index:2;width:28px;height:28px;border:1px solid rgba(200,220,255,.18);border-radius:999px;background:#ffffff14;color:#fff;font-weight:800}.sidebar-collapsed .sidebar{padding:18px 12px;align-items:center}.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand div,.sidebar-collapsed .nav-group-toggle span,.sidebar-collapsed .nav-group-toggle b,.sidebar-collapsed .nav-item span,.sidebar-collapsed .side-note{display:none}.sidebar-collapsed .brand-logo{width:46px;height:46px}.sidebar-collapsed .grouped-nav,.sidebar-collapsed .nav-group-items{width:100%}.sidebar-collapsed .nav-group{border-color:transparent;background:transparent}.sidebar-collapsed .nav-group-toggle{display:none}.sidebar-collapsed .nav-group-items{display:grid!important;padding:0;gap:8px}.sidebar-collapsed .nav-item{justify-content:center;min-height:44px;padding:0;border-left:0}.sidebar-collapsed .nav-item.active{padding-left:0;border-left:0;box-shadow:inset 3px 0 0 var(--red)}nav{display:grid;gap:8px;position:relative}.grouped-nav{align-content:start}.nav-group{border:1px solid rgba(200,220,255,.1);border-radius:var(--radius);background:#ffffff0a;overflow:hidden;transition:border-color var(--transition),background var(--transition)}.nav-group.has-active{border-color:#c8dcff38;background:#ffffff12}.nav-group-toggle{width:100%;border:0;background:transparent;color:#8aaad8;min-height:36px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;transition:color var(--transition)}.nav-group-toggle:hover{color:#c8d8f4}.nav-group-toggle b{color:#fff;font-size:16px;line-height:1}.nav-group-items{display:grid;gap:3px;padding:0 6px 6px}.nav-item{width:100%;border:0;border-radius:8px;display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;color:#a8c0e4;background:transparent;text-align:left;font-size:14px;font-weight:600;transition:background var(--transition),color var(--transition),transform var(--transition)}.nav-item:hover{background:#ffffff17;color:#e8f0ff;transform:translate(2px)}.nav-item.active{background:linear-gradient(90deg,#1f4f9ab3,#1f4f9a66);color:#fff;border-left:3px solid var(--red);padding-left:7px}.icon{width:20px;height:20px;flex:0 0 auto}.side-note{margin-top:auto;border:1px solid rgba(200,220,255,.15);border-radius:var(--radius);padding:16px;background:#ffffff0d;position:relative}.side-note:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(200,220,255,.3),transparent)}.side-note span,.side-note strong{display:block}.side-note span{color:#8aaad8;font-size:13px}.side-note strong{margin-top:7px;line-height:1.35;color:#fff}.app-version{border:1px solid rgba(200,220,255,.13);border-radius:14px;padding:10px 12px;background:#ffffff0b;position:relative;z-index:1;display:grid;gap:2px}.app-version span{color:#8aaad8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.app-version strong{color:#fff;font-size:14px;line-height:1.25}.app-version small{color:#a8c0e4;font-size:11px;line-height:1.35}.sidebar-collapsed .app-version{margin-top:auto;width:100%;padding:8px 4px;text-align:center}.sidebar-collapsed .app-version span,.sidebar-collapsed .app-version small{display:none}.sidebar-collapsed .app-version strong{font-size:11px;word-break:break-word}main{padding:22px 32px;overflow:hidden;background:#f0f3f9}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.topbar h1{font-size:clamp(24px,2.8vw,34px)}.topbar p{color:var(--muted);margin-top:6px;max-width:620px;font-size:14px;line-height:1.4}.breadcrumb{display:block;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;margin-bottom:6px}.top-actions,.toolbar{display:flex;gap:10px;align-items:center}select,input,textarea{border:1.5px solid var(--line);background:#fff;border-radius:var(--radius);min-height:42px;padding:0 14px;color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition);font-size:14px}select:focus,input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1f4f9a29}.primary{border:0;border-radius:var(--radius);min-height:42px;padding:0 18px;background:linear-gradient(135deg,#1f4f9a,#163471);color:#fff;font-weight:700;font-size:14px;box-shadow:0 2px 8px #1f4f9a4d,0 1px 2px #1f4f9a33;transition:all var(--transition);letter-spacing:.2px}.primary:hover:not(:disabled){background:linear-gradient(135deg,#2460b8,#1f4f9a);box-shadow:0 4px 16px #1f4f9a66,0 1px 4px #1f4f9a33;transform:translateY(-1px)}.primary:active:not(:disabled){transform:translateY(0)}.top-actions .reception-action{background:linear-gradient(135deg,var(--red),var(--red-dark));box-shadow:0 2px 8px #cf1f2e5c,0 1px 2px #cf1f2e38}.top-actions .reception-action:hover:not(:disabled){background:linear-gradient(135deg,#dc3341,var(--red));box-shadow:0 4px 16px #cf1f2e7a,0 1px 4px #cf1f2e3d}.secondary{border:1.5px solid var(--line);border-radius:var(--radius);min-height:42px;padding:0 16px;background:#fff;color:var(--blue);font-weight:700;font-size:14px;transition:all var(--transition)}.secondary:hover:not(:disabled){background:var(--blue-soft);border-color:#1f4f9a4d;box-shadow:var(--shadow-sm)}.screen{display:grid;gap:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric,.panel,.location-card,.alert-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.metric{min-height:118px;padding:20px;display:grid;align-content:space-between;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),rgba(31,79,154,.3));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.metric.orange:before{background:linear-gradient(90deg,var(--red),rgba(207,31,46,.3))}.metric:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric span{color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.metric strong{font-size:30px;line-height:1.1;font-weight:800}.metric.green strong,.metric.blue strong{color:var(--blue)}.metric.orange strong{color:var(--red)}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px}.content-grid .wide{min-width:0}.panel{padding:20px;min-width:0}.panel:hover{box-shadow:var(--shadow-md)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel-header h2{font-size:17px}.panel-header span,.toolbar span{color:var(--muted);font-size:13px}.location-bars,.sales-list,.transfer-list,.alert-board{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px;gap:14px;align-items:center}.bar-row strong,.bar-row span,.sale-row strong,.sale-row span{display:block}.bar-row span,.sale-row span,.location-card p{color:var(--muted);font-size:13px;margin-top:3px}.bar-stats{text-align:right}.bar-stats b,.bar-stats span{display:block}.bar-stats span{color:var(--muted);font-size:12px;margin-top:3px}.bar-track{height:8px;background:var(--soft);border-radius:999px;overflow:hidden;margin-top:8px}.bar-track span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--red));border-radius:999px}.sale-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.sale-row:last-child{border-bottom:0}.toolbar{justify-content:space-between;position:sticky;top:0;z-index:5;background:#f0f3f9eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px;box-shadow:var(--shadow-sm)}.toolbar input{width:min(560px,100%)}.ai-context-button{border-color:#314ea03d;background:linear-gradient(180deg,#fff,#f4f7ff);color:var(--blue)}.ai-context-button:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.catalog-search-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;text-align:right}.catalog-search-status span:last-child{color:var(--blue);font-weight:800}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-sm)}.catalog-pagination>span{color:var(--muted);font-size:13px;font-weight:800}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}table{width:100%;min-width:980px;border-collapse:collapse}th,td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:linear-gradient(180deg,#f4f7fd,#eef3fb);color:#2a4070;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.7px;position:sticky;top:0;z-index:1}td{font-size:14px}tbody tr{transition:background var(--transition)}.compact-table tbody tr:nth-child(2n) td{background:#eff4fc6b}tbody tr:hover,tbody tr:hover td{background:#f7f9ff}tbody tr:last-child td{border-bottom:0}.inventory-data-table th:nth-child(2),.inventory-data-table td:nth-child(2){position:sticky;left:0;z-index:2;background:var(--surface);box-shadow:1px 0 0 var(--line)}.inventory-data-table th:nth-child(2){z-index:3;background:#eef3fb}.inventory-data-table{min-width:1720px}.stock-location-col{min-width:112px}.stock-cell{font-weight:800;text-align:right;color:var(--blue)}.stock-cell.low{color:var(--red-dark);background:var(--red-soft)}.table-link{border:0;background:transparent;color:var(--ink);font-weight:800;padding:0;text-align:left}.table-link:hover{color:var(--blue);text-decoration:underline}.cover-thumb{width:48px;height:68px;object-fit:cover;border-radius:5px;border:1px solid var(--line);background:var(--soft);box-shadow:2px 2px 6px #0000001a}.cover-empty{display:inline-flex;align-items:center;justify-content:center;width:48px;min-height:68px;border-radius:5px;border:1px dashed var(--line);color:var(--muted);font-size:11px;text-align:center;padding:4px}.book-subtitle,.book-description{display:block;color:var(--muted);font-size:12px;margin-top:3px}.book-description{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-type-pill{display:inline-flex;align-items:center;width:max-content;min-height:24px;border-radius:999px;padding:0 9px;margin-bottom:4px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.product-type-pill+.book-subtitle{margin-top:0}.status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 11px;font-size:12px;font-weight:800;letter-spacing:.3px}.status.ok{color:#17623a;background:#e9f8ef;border:1px solid rgba(23,98,58,.16)}.status.warning{color:#8a5a00;background:#fff3d8;border:1px solid rgba(138,90,0,.2)}.status.danger{color:var(--red-dark);background:var(--red-soft);border:1px solid rgba(167,25,37,.15)}.monitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.monitor-card{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:10px;padding:14px;background:var(--soft)}.monitor-card strong{font-size:18px;line-height:1.25}.monitor-card small{color:var(--muted);line-height:1.45}.monitor-table{margin-top:14px}.monitor-actions{justify-content:flex-end;margin:-6px 0 14px}.monitor-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.monitor-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px;min-width:0}.monitor-section .panel-header{margin-bottom:12px;padding-bottom:10px}.monitor-section .table-wrap{box-shadow:none}.operations-panel{display:grid;gap:16px}.operations-panel .metric-grid{margin:0}.operations-task-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operations-task{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;padding:12px;min-width:0}.operations-task strong{font-size:15px;line-height:1.25}.operations-task small{color:var(--muted);line-height:1.4}.operations-automation-suite{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;background:linear-gradient(180deg,#fff,#f7faff);display:grid;gap:12px}.operations-automation-suite .panel-header{margin-bottom:0}.automation-suite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.automation-suite-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:13px;display:grid;gap:8px;min-width:0;box-shadow:var(--shadow-sm)}.automation-suite-card>div:first-child{display:grid;gap:7px}.automation-suite-card strong{font-size:15px;line-height:1.25}.automation-suite-card small,.automation-suite-card p{color:var(--muted);font-size:12px;line-height:1.4}.automation-suite-card b{color:var(--ink)}.automation-chip-row{display:flex;gap:6px;flex-wrap:wrap}.automation-chip-row span{border:1px solid rgba(31,79,154,.16);border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:800;padding:4px 8px}.operations-table{margin-top:2px}.operations-detail-grid{margin-top:0}.operations-detail-grid .table-wrap{margin-top:10px}.operations-detail-grid table{min-width:640px}.cron-table code{display:block;max-width:360px;white-space:normal;word-break:break-word;background:var(--soft);border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ink);font-size:12px;line-height:1.35}.locations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-card{padding:20px;transition:box-shadow var(--transition),transform var(--transition)}.location-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.location-card h2{font-size:19px;margin-top:16px}.location-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.location-admin-toolbar .panel-header{flex:1;margin-bottom:0;padding-bottom:0;border-bottom:0}.location-create-panel{max-width:900px}.location-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.location-edit-form{display:grid;gap:10px;margin-top:14px}.location-create-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.location-form-actions{grid-column:1/-1}.location-edit-form label{display:grid;gap:6px;color:var(--muted);font-size:13px}.location-type{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-weight:800;font-size:12px;color:var(--blue);background:var(--blue-soft);border:1px solid rgba(31,79,154,.15)}.location-type.mobil{color:var(--red-dark);background:var(--red-soft);border-color:#a7192526}.location-type.depozit{color:#244c7a;background:#dcecff;border-color:#244c7a26}dl{margin:18px 0 0;display:grid;gap:12px}dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:12px}dt{color:var(--muted);font-size:14px}dd{margin:0;font-weight:700;text-align:right}.transfer-form{display:grid;gap:14px}.transfer-form label,.inventory-controls label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:600}.transfer-row{display:grid;grid-template-columns:80px minmax(220px,1fr) minmax(160px,1fr) 110px 110px minmax(150px,auto);gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.transfer-row:last-child{border-bottom:0}.transfer-row span,.transfer-row small,.transfer-row em{color:var(--muted);font-style:normal}.transfer-row b{color:var(--blue);font-weight:800}.transfer-actions{display:flex;flex-wrap:wrap;gap:8px}.transfer-actions button{min-height:34px;padding:0 10px;font-size:12px}.alert-board{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:16px;transition:box-shadow var(--transition)}.alert-card:hover{box-shadow:var(--shadow-md)}.alert-card .icon{color:var(--red)}.alert-card strong,.alert-card span{display:block}.alert-card span{color:var(--muted);font-size:13px;margin-top:3px}.alert-card button{border:1.5px solid var(--line);background:#fff;border-radius:var(--radius);min-height:38px;padding:0 12px;font-weight:700;transition:all var(--transition)}.alert-card button:hover{background:var(--soft);border-color:#1f4f9a40}.stocktake-screen{gap:18px}.inventory-workbench{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:18px}.inventory-controls{display:grid;align-content:start;gap:14px}.button-row{display:flex;flex-wrap:wrap;gap:10px}.compact-actions{gap:6px}.compact-actions .link-button{min-height:34px;padding:0 10px;font-size:12px}.file-button,.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:var(--radius);padding:0 16px;font-weight:800;text-decoration:none;transition:all var(--transition)}.file-button{background:linear-gradient(135deg,#1f4f9a,#163471);color:#fff;cursor:pointer;box-shadow:0 2px 8px #1f4f9a4d}.file-button:hover{box-shadow:0 4px 16px #1f4f9a66;transform:translateY(-1px)}.file-button input{display:none}.link-button{border:1.5px solid var(--line);background:#fff;color:var(--blue)}.link-button:hover{background:var(--blue-soft);border-color:#1f4f9a4d}.form-hint{color:var(--muted);font-size:13px;line-height:1.5}.loading-hint{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft);margin:0 0 12px;padding:10px 12px}.form-error{color:var(--red-dark);background:var(--red-soft);border:1px solid #ffc9d0;border-radius:var(--radius);padding:12px 14px;font-size:13px;line-height:1.45}.form-success{color:#1a5c2a;background:#edfaf2;border:1px solid #b8e8c8;border-radius:var(--radius);padding:12px 14px;font-size:13px;line-height:1.45}.inventory-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.audit-table td:first-child span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.count-input{width:110px;min-height:36px}.diff{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:30px;border-radius:999px;background:var(--soft);font-weight:800;font-size:13px}.diff.positive{color:var(--blue);background:var(--blue-soft)}.diff.negative{color:var(--red-dark);background:var(--red-soft)}.finalize-panel{display:flex;justify-content:space-between;gap:18px;align-items:center}.finalize-panel p{color:var(--muted);margin-top:8px;line-height:1.5}.audit-documents{display:grid;gap:10px}.audit-document{display:grid;grid-template-columns:90px minmax(180px,1fr) minmax(160px,1fr) 90px 110px auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.audit-document:last-child{border-bottom:0}.audit-document span,.audit-document em,.audit-document small{color:var(--muted);font-style:normal}.barcode-rules{display:grid;gap:14px}.barcode-rules div{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.barcode-rules div:last-child{border-bottom:0}.barcode-rules .icon{color:var(--blue)}.login-panel{max-width:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px}.compact-table table{min-width:720px}.review-grid{display:grid;gap:14px}.review-card{display:grid;grid-template-columns:96px minmax(0,1fr) 160px;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}.review-card:last-child{border-bottom:0}.review-cover{width:86px;height:124px;object-fit:cover;border-radius:6px;border:1px solid var(--line);box-shadow:3px 3px 10px #0000001a}.review-card h2{font-size:17px;margin:6px 0 5px}.review-card p{color:var(--muted);font-size:13px;line-height:1.5;margin-top:4px}.review-description{max-width:760px}.review-status{display:inline-flex;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;background:var(--soft);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.review-status.approved{background:var(--blue-soft);color:var(--blue)}.review-status.rejected{background:var(--red-soft);color:var(--red-dark)}.review-status.pending_review{background:#fff3d8;color:#8a5a00}.review-actions{display:grid;gap:8px}.online-feed-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 14px}.online-feed-toolbar a.secondary{display:inline-flex;align-items:center;text-decoration:none}.online-card{border-left:4px solid transparent;padding-left:14px}.online-card.is-ready{border-left-color:var(--blue)}.online-card.has-warning{border-left-color:var(--red)}.online-missing-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.online-missing-fields span{border-radius:999px;background:var(--red-soft);color:var(--red-dark);font-size:11px;font-weight:800;padding:4px 8px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.row-actions .secondary{min-height:34px;padding:0 10px;font-size:12px}.danger-action{color:var(--red-dark)!important;border-color:#ffc9d0!important;background:var(--red-soft)!important}.module-hero h2{font-size:26px}.module-hero p{color:var(--muted);margin-top:8px;line-height:1.55;max-width:820px}.module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-list div{display:flex;align-items:center;gap:12px;border:1.5px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--soft);transition:all var(--transition)}.module-list div:hover{background:var(--blue-soft);border-color:#1f4f9a40;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.module-list .icon{color:var(--blue)}.inline-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-bottom:16px}.catalog-workspace{grid-template-columns:1fr}.catalog-master-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.catalog-master-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700;min-width:min(520px,100%);flex:1 1 520px}.catalog-master-grid select{width:min(420px,100%)}.catalog-edit-pager{justify-content:flex-start;margin-top:12px}.catalog-edit-pager span{color:var(--muted);font-size:13px;font-weight:700;margin-right:auto}.catalog-online-lookup{min-width:230px}.catalog-stage-button{min-width:260px}.catalog-stage-status{margin-top:12px}.catalog-result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:14px 0 4px}.catalog-result-cards button{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:grid;gap:4px;padding:12px;text-align:left;transition:all var(--transition)}.catalog-result-cards button:hover,.catalog-result-cards button.selected{border-color:#1f4f9a6b;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.catalog-result-cards button.selected{background:var(--blue-soft)}.catalog-result-cards span{border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900;justify-self:start;padding:4px 8px;text-transform:uppercase}.catalog-result-cards strong{font-size:14px;line-height:1.3}.catalog-result-cards small,.catalog-result-cards em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.catalog-lookup-help,.catalog-lookup-status{margin-top:12px}.catalog-editor-panel{overflow:hidden}.catalog-edit-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:start}.catalog-edit-form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700;min-width:0}.catalog-edit-form input,.catalog-edit-form select,.catalog-edit-form textarea{width:100%;min-width:0}.catalog-edit-form textarea{min-height:96px;padding-top:10px;resize:vertical}.catalog-edit-form .span-2{grid-column:span 2}.catalog-edit-form .span-all{grid-column:1 / -1}.catalog-cover-editor{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;align-items:stretch;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f8fbff);padding:14px}.catalog-cover-preview{min-height:224px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--soft);overflow:hidden}.catalog-cover-preview img{width:142px;max-width:100%;height:204px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.catalog-cover-placeholder{display:grid;place-items:center;width:142px;min-height:204px;border-radius:8px;border:1px dashed rgba(31,79,154,.28);color:var(--muted);font-size:13px;font-weight:800;text-align:center;background:#ffffffb8;padding:14px}.catalog-cover-placeholder[hidden]{display:none}.catalog-cover-fields{display:grid;gap:10px;align-content:start;min-width:0}.catalog-cover-note{color:var(--muted);font-size:12px;line-height:1.45}.input-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.input-action-row button{white-space:nowrap;min-height:44px}.receipt-name-field small{color:var(--muted);font-size:12px;line-height:1.35}.catalog-lookup-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1.5px solid rgba(31,79,154,.18);border-radius:var(--radius);background:var(--blue-soft);padding:12px 14px}.catalog-lookup-actions strong{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}.catalog-lookup-actions small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.catalog-lookup-actions .catalog-lookup-status{grid-column:1 / -1;margin:0}.catalog-lookup-actions .catalog-source-note{grid-column:1 / -1;color:var(--primary);font-weight:700}.catalog-save-button{grid-column:1 / -1;justify-self:end;min-width:180px}.catalog-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quality-list{display:grid;gap:10px}.quality-list div{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--soft)}.quality-ok b{color:#17623a}.quality-missing b{color:var(--red-dark)}.user-manual{gap:22px}.manual-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:24px;align-items:center;overflow:hidden}.manual-kicker{display:inline-flex;margin-bottom:10px;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.manual-hero h2{font-size:34px;line-height:1.1;max-width:760px}.manual-hero p,.manual-goal{color:var(--muted);line-height:1.55;margin-top:12px}.manual-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.manual-meta span{border:1px solid var(--line);border-radius:999px;background:var(--blue-soft);color:var(--blue);padding:7px 10px;font-size:12px;font-weight:800}.manual-cover-shot{min-width:0}.manual-toc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manual-toc a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:11px;text-decoration:none;color:var(--ink);background:var(--soft);transition:all var(--transition)}.manual-toc a:hover{background:var(--blue-soft);border-color:#1f4f9a47;transform:translateY(-1px)}.manual-toc span{grid-row:span 2;color:var(--red-dark);font-size:18px;font-weight:900}.manual-toc strong{font-size:14px;line-height:1.2}.manual-toc small{color:var(--muted);font-size:12px}.manual-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.manual-flow div{min-height:82px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,var(--soft));padding:13px;display:grid;align-content:start;gap:8px}.manual-flow b{width:28px;height:28px;border-radius:999px;background:var(--blue);color:#fff;display:inline-grid;place-items:center}.manual-flow span{font-weight:800;line-height:1.2}.manual-jump-actions{margin-top:16px}.manual-section{scroll-margin-top:20px}.manual-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:24px;align-items:start}.manual-section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.manual-section-heading>span{width:44px;height:44px;border-radius:var(--radius);background:linear-gradient(135deg,var(--red),var(--blue));color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:var(--shadow-sm)}.manual-section-heading small{display:block;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}.manual-section-heading h2{font-size:26px;line-height:1.12}.manual-copy h3{margin:18px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.7px;color:var(--blue)}.manual-steps{margin:0;padding-left:22px;color:var(--ink);line-height:1.5}.manual-steps li{padding:4px 0}.manual-tips{display:grid;gap:8px}.manual-tips p{border-left:3px solid var(--red);background:var(--red-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--red-dark);padding:10px 12px;line-height:1.45}.manual-shot-wrap{position:sticky;top:16px}.manual-screenshot{border:1px solid var(--line);border-radius:var(--radius-lg);background:#f8fbff;box-shadow:var(--shadow-md);overflow:hidden;color:#17213a}.manual-browser-bar{height:34px;background:linear-gradient(90deg,#17213a,#223f76);display:flex;align-items:center;gap:7px;padding:0 12px;color:#dbe8ff}.manual-browser-bar span{width:9px;height:9px;border-radius:999px;background:#ff6b6b}.manual-browser-bar span:nth-child(2){background:#ffd166}.manual-browser-bar span:nth-child(3){background:#4ade80}.manual-browser-bar b{margin-left:8px;font-size:12px;font-weight:800}.manual-shot-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line);background:#fff}.manual-shot-toolbar em{font-style:normal;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--blue);font-size:12px;font-weight:900;background:var(--blue-soft)}.manual-shot-title{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.manual-shot-title strong{font-family:Playfair Display,Georgia,serif;font-size:20px}.manual-shot-title small{color:var(--muted);font-weight:800}.manual-shot-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.manual-shot-cards div,.manual-shot-list div{border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.manual-shot-cards span,.manual-shot-list span{font-weight:800}.manual-shot-cards b{color:var(--blue)}.manual-shot-list{display:grid;gap:8px;padding:14px}.manual-shot-list b{width:42%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--red))}.manual-shot-table{padding:14px;display:grid;gap:8px}.manual-shot-table-head,.manual-shot-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}.manual-shot-table-head span{background:var(--blue-soft);border-radius:8px;color:var(--blue);font-size:11px;font-weight:900;padding:8px;text-transform:uppercase}.manual-shot-row{border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.manual-shot-row strong{font-size:13px}.manual-shot-row span{color:var(--muted);font-size:12px}.manual-shot-callouts{display:grid;gap:8px;border-top:1px solid var(--line);padding:12px 14px;background:#fff}.manual-shot-callouts p{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;margin:0;color:var(--muted);font-size:12px;line-height:1.35}.manual-shot-callouts b{width:22px;height:22px;border-radius:999px;background:var(--red-soft);color:var(--red-dark);display:inline-grid;place-items:center;font-size:11px}.manual-shot-footer{border-top:1px solid var(--line);background:var(--blue-soft);color:var(--blue);font-size:12px;font-weight:900;line-height:1.35;padding:10px 14px}.suppliers-screen{grid-template-columns:1fr}.supplier-form-panel .transfer-form{grid-template-columns:repeat(2,minmax(220px,1fr))}.supplier-form-panel .transfer-form .span-2,.supplier-form-panel .transfer-form>button,.supplier-form-panel .transfer-form .form-error,.supplier-form-panel .transfer-form .form-success,.supplier-form-panel .transfer-form .supplier-lookup-status,.supplier-form-panel .transfer-form .supplier-source-list{grid-column:1 / -1}.supplier-fiscal-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.supplier-fiscal-row label{min-width:0}.supplier-fiscal-row button{min-height:44px;white-space:normal}.supplier-source-list{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--soft);padding:14px;display:grid;gap:12px}.supplier-source-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding-bottom:10px}.supplier-source-header strong{color:var(--ink)}.supplier-source-header span{color:var(--muted);font-size:12px;text-align:right;max-width:520px}.supplier-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px}.supplier-source-card strong,.supplier-source-card span{display:block}.supplier-source-card span{color:var(--muted);font-size:12px;line-height:1.35;margin-top:4px}.supplier-source-card em{border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-style:normal;font-weight:900;padding:5px 8px;text-align:center;white-space:nowrap}.supplier-source-card.ok em{background:#e8f7ef;color:#17623a}.supplier-source-card.error em{background:var(--red-soft);color:var(--red-dark)}.supplier-source-card.not_configured em,.supplier-source-card.not_found em{background:#fff7e6;color:#9a5b00}.supplier-source-card a{grid-column:1 / -1;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.supplier-link-row{display:flex;flex-wrap:wrap;gap:8px}.supplier-link-row a{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--blue);font-size:12px;font-weight:900;padding:7px 10px;text-decoration:none}.supplier-publisher-panel{min-width:0}.publisher-link-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(180px,1fr) auto;gap:10px;margin-bottom:14px}.publisher-link-form select,.publisher-link-form input{width:100%;min-width:0}.publisher-link-form button{white-space:normal}.supplier-publisher-table table{min-width:760px}.supplier-feed-panel{min-width:0}.supplier-feed-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}.supplier-feed-source-form,.supplier-feed-import-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--soft);padding:14px}.supplier-feed-import-form{grid-template-columns:1fr}.supplier-feed-source-form label,.supplier-feed-import-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.supplier-feed-source-form input,.supplier-feed-source-form select,.supplier-feed-import-form input,.supplier-feed-import-form select{width:100%;min-width:0}.supplier-feed-source-form .span-2,.supplier-feed-source-form .supplier-feed-title-row{grid-column:1 / -1}.supplier-feed-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplier-feed-title-row strong{color:var(--ink)}.supplier-feed-preview{display:grid;gap:14px;border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:14px;margin-top:14px}.supplier-feed-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.supplier-feed-preview-table table{min-width:1040px}.supplier-feed-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.supplier-feed-history-grid table{min-width:780px}.supplier-feed-history-grid small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.secondary.compact{padding:9px 12px;min-height:auto;font-size:13px}.document-form,.purchase-line-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center}.purchase-line-form .span-2{grid-column:span 2}.reception-dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}.quick-reception-wizard{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f7faff);box-shadow:var(--shadow-sm);display:grid;gap:14px;margin:0 0 16px;padding:14px}.quick-reception-wizard.is-collapsed{background:var(--surface)}.quick-reception-hero{align-items:center;display:flex;justify-content:space-between;gap:14px}.quick-reception-hero>div:first-child{display:grid;gap:4px}.quick-reception-hero span,.quick-reception-card-title span{color:var(--red-dark);font-size:12px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}.quick-reception-hero strong{color:var(--ink);font-size:20px;line-height:1.2}.quick-reception-hero small,.quick-reception-card-title small{color:var(--muted);font-size:13px;line-height:1.4}.quick-reception-mode{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quick-reception-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quick-reception-stepper button{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);display:grid;gap:3px;min-height:86px;padding:10px;text-align:left;transition:all var(--transition)}.quick-reception-stepper button:hover,.quick-reception-stepper button.active{border-color:#1f4f9a75;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.quick-reception-stepper button.active{background:var(--blue-soft);color:var(--ink)}.quick-reception-stepper button.ready{border-left:4px solid #17623a}.quick-reception-stepper span{align-items:center;background:var(--blue);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:26px;justify-content:center;width:26px}.quick-reception-stepper strong{color:var(--ink);font-size:13px;line-height:1.25}.quick-reception-stepper small{font-size:11px;font-weight:900;text-transform:uppercase}.quick-reception-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}.quick-reception-card,.quick-reception-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;gap:12px;padding:14px}.quick-reception-card-title{border-bottom:1px solid var(--line);display:grid;gap:4px;padding-bottom:10px}.quick-reception-card-title strong{color:var(--ink);font-size:18px;line-height:1.25}.quick-reception-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}.quick-reception-fields label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:6px}.quick-reception-fields input,.quick-reception-fields select{width:100%}.quick-reception-fields .span-2,.quick-reception-fields.span-2{grid-column:1 / -1}.quick-inline-button{align-self:end;min-height:48px}.quick-reception-hint{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft);color:var(--muted);font-size:13px;font-weight:700;line-height:1.45;margin:0;padding:10px 12px}.quick-price-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-price-preview span{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--muted);font-size:12px;font-weight:800;padding:9px 10px}.quick-price-preview strong{color:var(--ink);display:block;font-size:15px;margin-top:3px}.quick-reception-final{display:grid;gap:12px}.quick-final-actions,.quick-reception-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quick-reception-nav{border-top:1px solid var(--line);padding-top:12px}.quick-reception-summary{align-self:start;gap:8px}.quick-reception-summary strong{color:var(--ink);font-size:15px}.quick-reception-summary span{border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font-size:12px;font-weight:800;padding:7px 10px}.quick-reception-summary span.ok{background:#f2fbf5;border-color:#b8e8c8;color:#17623a}.quick-reception-summary span.warn{background:#fff3d8;border-color:#f1d08d;color:#8a5a00}.reception-rule-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center}.reception-rule-form .span-2{grid-column:span 2}.checkbox-line{align-items:center;display:flex;gap:8px;min-height:52px;color:var(--muted);font-size:13px;font-weight:900}.checkbox-line input{width:auto}.reception-rule-table small{color:var(--muted);display:block;font-size:11px;margin-top:3px}.reception-advanced-strip{align-items:center;border:1.5px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft);display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;margin:10px 0 14px;padding:11px 12px}.reception-advanced-strip strong{color:var(--blue);font-size:13px;text-transform:uppercase;letter-spacing:.45px}.reception-advanced-strip span{color:var(--muted);font-size:13px;line-height:1.35}.reception-product-search{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin:0 0 12px}.reception-product-search label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.reception-product-search input{width:100%}.reception-product-search div{display:grid;gap:4px;justify-items:end;color:var(--muted);font-size:12px;font-weight:800;text-align:right}.reception-product-search em{color:var(--red-dark);font-style:normal}.reception-supplier-quick{border:1.5px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f8fbff);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 16px;padding:14px}.reception-supplier-quick>div{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.reception-supplier-quick strong{color:var(--ink)}.reception-supplier-quick span{color:var(--muted);font-size:13px;line-height:1.4;text-align:right}.reception-supplier-quick label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.reception-supplier-quick input{width:100%}.reception-supplier-quick .span-2,.reception-supplier-quick .form-hint,.reception-supplier-quick button.primary{grid-column:1 / -1}.reception-search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:0 0 14px}.reception-search-results button{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);display:grid;gap:4px;padding:12px;text-align:left;transition:all var(--transition)}.reception-search-results button:hover,.reception-search-results button.selected{border-color:#1f4f9a6b;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.reception-search-results button.selected{background:var(--blue-soft)}.reception-search-results span{align-self:start;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900;justify-self:start;padding:4px 8px;text-transform:uppercase}.reception-search-results strong{font-size:14px;line-height:1.3}.reception-search-results small,.reception-search-results em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.reception-product-context{border:1.5px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fff,#f8fbff);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;margin:12px 0;padding:14px}.reception-product-main{display:grid;gap:5px}.reception-product-main span{border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:900;justify-self:start;padding:5px 9px;text-transform:uppercase}.reception-product-main strong{font-size:17px;line-height:1.3}.reception-product-main small{color:var(--muted);font-size:12px;line-height:1.35}.reception-product-main em{border-radius:var(--radius);background:var(--soft);color:var(--muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.35;padding:8px 10px}.reception-stock-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.reception-stock-strip span{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--muted);display:flex;justify-content:space-between;gap:8px;padding:9px 10px}.reception-stock-strip span.has-stock{background:#f2fbf5;border-color:#b8e8c8;color:#17623a}.reception-stock-strip strong{color:var(--ink)}.reception-validation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:12px 0}.reception-validation{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft);display:grid;gap:4px;margin:0;padding:10px 12px}.reception-validation strong{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.45px}.reception-validation span{color:var(--muted);font-size:13px;line-height:1.4}.reception-validation.danger{border-left-color:var(--red);background:var(--red-soft)}.reception-validation.danger strong{color:var(--red-dark)}.reception-validation.warning{border-left-color:#c78314;background:#fff8ea}.reception-validation.warning strong{color:#8a5a00}.reception-validation.ok{border-left-color:#17623a;background:#f2fbf5}.reception-validation.ok strong{color:#17623a}.reception-footer-actions{align-items:center;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px}.reception-footer-actions strong,.reception-footer-actions span{display:block}.reception-footer-actions span{color:var(--muted);font-size:13px;margin-top:3px}.inline-form-label{align-self:center;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.55px}.reception-bulk-pricing{align-items:center;background:linear-gradient(180deg,#fff,var(--soft));border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--radius);grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(130px,.8fr)) auto;margin:12px 0 18px;padding:12px}.reception-bulk-pricing button{white-space:normal}.reception-price-memory{display:grid;gap:6px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft);margin:12px 0;padding:12px 14px}.reception-price-memory strong{color:var(--blue);font-size:12px;letter-spacing:.45px;text-transform:uppercase}.reception-price-memory span,.reception-price-memory em{color:var(--muted);font-size:13px;line-height:1.45}.reception-price-memory em{color:var(--red-dark);font-style:normal;font-weight:800}.reception-price-memory.changed{border-left-color:var(--red);background:var(--red-soft)}.reception-price-memory.changed strong{color:var(--red-dark)}.supplier-doc-panel{min-width:0}.supplier-doc-panel .primary{white-space:normal}.reception-entry-screen .supplier-doc-panel{align-self:start}.current-reception-header{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f8fbff,#eef3fb);margin-bottom:16px;padding:16px}.reception-header-title{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.reception-header-title span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.reception-header-title strong{font-size:22px;color:var(--ink)}.reception-invoice-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reception-invoice-header div{display:grid;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.reception-invoice-header span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.reception-invoice-header strong{font-size:16px;line-height:1.25}.reception-invoice-header small{color:var(--muted);font-size:12px;line-height:1.35}.reception-pricing-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 4px}.reception-pricing-preview span{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);color:var(--muted);font-size:12px;font-weight:800;padding:10px 12px}.reception-pricing-preview strong{color:var(--ink);display:block;font-size:16px;margin-top:4px}.current-reception-lines{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.reception-line-list{display:grid;gap:10px}.reception-line-row{display:grid;grid-template-columns:36px minmax(220px,1fr) 86px repeat(5,112px) 120px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:12px}.reception-line-row.line-ok{border-left:4px solid #17623a}.reception-line-row.line-warning{border-left:4px solid #c78314;background:#fffaf0}.reception-line-row.line-critical,.reception-line-row.line-error{border-left:4px solid var(--red);background:#fff6f7}.reception-line-row>span{align-items:center;background:var(--blue);border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.reception-line-row small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.reception-line-row b,.reception-line-row em,.reception-line-row>strong{text-align:right}.reception-line-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.reception-line-note{grid-column:2 / -1;background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);padding:8px 10px}.reception-line-badge{grid-column:2 / -1;border-radius:999px;display:inline-flex!important;justify-self:start;margin-top:0!important;padding:6px 10px;font-weight:900}.reception-line-badge.ok{background:#f2fbf5;color:#17623a}.reception-line-badge.avertizare,.reception-line-badge.warning{background:#fff3d8;color:#8a5a00}.reception-line-badge.eroare,.reception-line-badge.critical{background:var(--red-soft);color:var(--red-dark)}.reception-line-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.reception-line-actions button{min-width:110px}.reception-footer-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.reception-validation-summary,.reception-attachments,.reception-allocation-panel,.reception-package-summary{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:grid;gap:12px;margin-top:14px;padding:14px}.reception-validation-summary{border-left:4px solid #17623a}.reception-validation-summary.has-warnings{border-left-color:#c78314;background:#fffaf0}.reception-validation-summary.has-errors{border-left-color:var(--red);background:#fff6f7}.reception-validation-summary>div,.reception-attachments>div:first-child{display:flex;justify-content:space-between;gap:12px}.reception-validation-summary strong,.reception-attachments strong,.reception-allocation-list strong{color:var(--ink)}.reception-validation-summary span,.reception-attachments span,.reception-allocation-list small{color:var(--muted);font-size:13px;line-height:1.4}.reception-validation-summary ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.45}.reception-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.reception-package-grid>span{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);display:grid;gap:4px;padding:10px 12px}.reception-package-grid>span.has-differences{border-left:4px solid var(--red);background:var(--red-soft)}.reception-package-grid strong{color:var(--ink)}.reception-package-grid small{color:var(--muted);font-size:12px;line-height:1.35}.reception-xml-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);display:grid;gap:10px;padding:12px}.reception-xml-panel label{color:var(--muted);display:grid;font-size:13px;font-weight:800;gap:7px}.reception-xml-panel textarea{min-height:110px;resize:vertical}.reception-xml-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between}.reception-xml-actions span{color:var(--blue);font-size:13px;font-weight:800}.reception-xml-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.reception-xml-preview span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:12px;padding:8px 10px}.reception-xml-preview strong{color:var(--ink);display:block;margin-top:3px}.reception-attachment-list,.reception-allocation-list{display:grid;gap:8px}.reception-attachment-list>span,.reception-allocation-list>span{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);display:grid;gap:3px;padding:9px 10px}.reception-attachment-list small{color:var(--muted);font-size:12px}.secondary.danger{background:var(--red-soft);border-color:#ffc9d0;color:var(--red-dark)}.supplier-stock-panel{min-width:0}.supplier-stock-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.supplier-stock-toolbar select{min-width:min(420px,100%)}.supplier-stock-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.supplier-sync-banner{display:grid;gap:4px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft);padding:12px 14px;margin-bottom:14px}.supplier-sync-banner strong{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:.4px}.supplier-sync-banner span,.supplier-sync-banner small{color:var(--muted);line-height:1.4}.supplier-sync-banner.changed{border-left-color:var(--red);background:var(--red-soft)}.supplier-sync-banner.changed strong{color:var(--red-dark)}.supplier-sync-banner.error{border-left-color:var(--red);background:var(--red-soft)}.supplier-stock-table table{min-width:1200px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;margin-bottom:14px}.report-filter-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.report-filter-grid input,.report-filter-grid select{width:100%;min-width:0}.report-filter-grid .span-2{grid-column:span 2}.report-filter-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.report-mode-notes{display:grid;gap:8px;margin:0 0 14px}.report-mode-note{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--blue-soft);color:var(--muted);font-size:13px;margin:0;padding:10px 12px}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-list{border:1.5px solid var(--line);border-radius:var(--radius-lg);padding:16px;background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.report-list:hover{box-shadow:var(--shadow-md)}.report-list h2{font-size:16px;margin-bottom:10px}.report-list p{color:var(--muted);font-size:13px}.report-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.report-row span:first-child{font-weight:700}.report-detail-table table{min-width:1180px}.manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.insight-card dl{margin-top:0}.dashboard-load-skeleton{margin-top:-2px}.dashboard-load-skeleton span{height:84px}.managerial-command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.managerial-signal-list,.managerial-action-list{display:grid;gap:10px}.managerial-signal{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:12px;transition:all var(--transition)}.managerial-signal:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.managerial-signal>span{width:10px;height:100%;min-height:44px;border-radius:999px;background:var(--blue)}.managerial-signal strong{display:block;color:var(--ink);font-size:14px;margin-bottom:4px}.managerial-signal p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.managerial-signal.danger{background:var(--red-soft);border-color:#b82c3440}.managerial-signal.danger>span{background:var(--red)}.managerial-signal.warning{background:#fff7e6;border-color:#c47f1840}.managerial-signal.warning>span{background:#c47f18}.managerial-signal.success{background:#edf9f2;border-color:#17623a33}.managerial-signal.success>span{background:#17623a}.managerial-action{display:grid;gap:4px;text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:14px;box-shadow:none}.managerial-action:hover{border-color:#314ea059;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.managerial-action strong{font-size:14px}.managerial-action span{color:var(--muted);font-size:12px;line-height:1.4}.managerial-action.danger{border-color:#b82c3440;background:linear-gradient(180deg,#fff,#fff2f3)}.managerial-action.danger strong{color:var(--red-dark)}.invoice-import-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:center}.quick-supplier-form{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f8fbff,#eef3fb);display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;margin:14px 0;padding:14px}.quick-supplier-heading{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.quick-supplier-heading strong{color:var(--ink)}.quick-supplier-heading span{color:var(--muted);font-size:13px;text-align:right}.quick-supplier-form label{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.quick-supplier-form input{width:100%;min-width:0}.quick-supplier-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.quick-supplier-form .form-hint,.quick-supplier-form .form-error{grid-column:1 / -1}.invoice-preview-summary .metric{min-height:98px}.invoice-preview-table table{min-width:1040px}.invoice-row-warning td{background:#fffaf0}.invoice-row-error td{background:#fff1f3}.pos-actions{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:10px}.notification-list{display:grid;gap:12px}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--soft);transition:all var(--transition)}.notification-row:hover{background:var(--blue-soft);border-color:#1f4f9a33;box-shadow:var(--shadow-sm)}.notification-row strong,.notification-row span,.notification-row small{display:block}.notification-row span,.notification-row small{color:var(--muted);margin-top:4px}.reception-screen{gap:18px}.document-checklist{display:grid;gap:10px;margin-bottom:16px}.document-checklist div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px 12px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--soft)}.document-checklist span{grid-row:span 2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--blue);color:#fff;font-weight:800}.document-checklist strong{font-size:14px}.document-checklist em{font-style:normal;color:var(--muted);font-size:13px}.scanned-document-panel{overflow:hidden}.scanned-document-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px}.scan-dropzone{display:grid;gap:12px;align-content:start;border:1.5px dashed var(--line);border-radius:var(--radius-lg);padding:16px;background:linear-gradient(180deg,#f8fbff,#eef3fb)}.scan-dropzone textarea{min-height:150px;padding:12px;resize:vertical}.document-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.scanned-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scanned-meta-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.scanned-meta-grid select,.scanned-meta-grid input{width:100%;min-width:0}.scan-confidence{display:flex;flex-wrap:wrap;gap:8px}.scan-confidence span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 10px;color:var(--muted);font-size:12px}.scanned-lines-table table{min-width:780px}.scanned-lines-table input{width:100%;min-height:34px;padding:0 8px}.scanned-actions{align-items:center;margin-top:14px}.scanned-actions span{color:var(--muted);font-size:13px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.template-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--soft);display:grid;gap:8px}.template-card span{color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.template-card strong{font-size:16px}.template-card p{color:var(--muted);font-size:13px;line-height:1.35}.export-list{display:grid;gap:10px}.section-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);display:grid;gap:14px;margin-bottom:16px;padding:16px}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.soft-block{background:var(--surface);margin-bottom:0}.compact-table input{min-width:120px;width:100%}.muted-note{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.accounting-preview{display:grid;gap:14px}.accounting-preview .metric-grid{margin:0}.preview-note{align-items:center;background:var(--blue-soft);border-left:4px solid var(--blue);border-radius:var(--radius);color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 12px}.preview-note strong{color:var(--ink)}.warning-list{display:grid;gap:8px}.warning-list span{background:var(--red-soft);border:1px solid #ffc9d0;border-radius:var(--radius);color:var(--red-dark);font-size:13px;line-height:1.4;padding:10px 12px}.export-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);padding:12px}.export-row strong{color:var(--ink)}.export-row span{color:var(--muted);font-size:13px}.ai-hero-panel{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ai-hero-panel p{color:var(--muted);font-size:14px;line-height:1.5;max-width:760px}.ai-hero-actions{justify-content:flex-end;min-width:260px}.ai-context-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ai-context-tabs button{align-items:flex-start;display:grid;gap:3px;justify-items:start;min-height:64px;text-align:left}.ai-context-tabs button small{color:inherit;font-size:11px;font-weight:600;line-height:1.3;opacity:.72;text-transform:none}.ai-metric small{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:8px}.metric.info strong{color:var(--blue)}.metric.success:before{background:linear-gradient(90deg,#17623a,#17623a42)}.metric.success strong{color:#17623a}.metric.warning:before{background:linear-gradient(90deg,#c78314,#c7831442)}.metric.warning strong{color:#8a5a00}.metric.critical:before{background:linear-gradient(90deg,var(--red),rgba(207,31,46,.28))}.metric.critical strong{color:var(--red-dark)}.ai-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:20px;align-items:start}.ai-insight-list{display:grid;gap:12px}.ai-insight{border:1.5px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;background:var(--soft)}.ai-insight span{color:var(--blue);display:block;font-size:11px;font-weight:900;letter-spacing:.55px;margin-bottom:5px;text-transform:uppercase}.ai-insight strong{display:block;font-size:16px}.ai-insight p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:5px}.ai-insight.success{border-color:#17623a38;background:#f2fbf5}.ai-insight.warning{border-color:#c7831447;background:#fff8ea}.ai-insight.critical{border-color:#cf1f2e47;background:var(--red-soft)}.ai-insight-actions{align-content:start;display:grid;gap:8px;justify-items:end;min-width:126px}.ai-insight-actions em{border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted);font-size:11px;font-style:normal;font-weight:900;padding:5px 9px;text-transform:uppercase}.ai-insight.critical .ai-insight-actions em{background:var(--red);border-color:var(--red);color:#fff}.ai-insight.warning .ai-insight-actions em{background:#ffe8b8;border-color:#f0c46d;color:#704400}.ai-insight.success .ai-insight-actions em{background:#dff5e7;border-color:#b8e8c8;color:#17623a}.ai-chat-panel{min-height:520px}.ai-chat-log{display:grid;gap:12px;max-height:430px;overflow:auto;padding-right:4px}.ai-chat-empty{border:1.5px dashed var(--line);border-radius:var(--radius);display:grid;gap:8px;padding:14px;background:var(--soft)}.ai-chat-empty strong{font-size:14px}.ai-chat-empty button,.ai-suggestions button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue);font-size:12px;font-weight:800;min-height:30px;padding:0 10px;text-align:left}.ai-message{border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:7px;padding:12px;background:#fff}.ai-message.user{background:var(--blue-soft);border-color:#1f4f9a2e}.ai-message.assistant{background:#fff;border-left:3px solid var(--red)}.ai-message small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.ai-message p{color:var(--ink);font-size:13px;line-height:1.5}.ai-message .secondary{justify-self:start;min-height:32px;padding:0 10px;font-size:12px}.ai-suggestions{display:flex;flex-wrap:wrap;gap:6px}.ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.ai-chat-form input{width:100%}.ai-lab-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:start}.ai-capability-groups{display:grid;gap:14px}.ai-capability-group{background:var(--soft);border:1.5px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;padding:14px}.ai-capability-group-head{align-items:start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding-bottom:10px}.ai-capability-group-head strong{display:block;font-size:17px}.ai-capability-group-head span{color:var(--muted);display:block;font-size:12px;font-weight:700;line-height:1.4;margin-top:4px}.ai-capability-group-head em{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--blue);font-size:11px;font-style:normal;font-weight:900;padding:5px 9px;white-space:nowrap}.ai-capability-list{display:grid;gap:8px}.ai-capability-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px}.ai-capability-item strong{display:block;font-size:13px;line-height:1.25}.ai-capability-item span{color:var(--muted);display:block;font-size:11px;font-weight:700;line-height:1.35;margin-top:3px}.ai-capability-item button{font-size:11px;min-height:30px;padding:0 10px}.ai-lab-side{display:grid;gap:20px}.ai-agent-list{display:grid;gap:10px}.ai-agent-card{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:8px;padding:12px}.ai-agent-card strong{font-size:14px}.ai-agent-card p{color:var(--muted);font-size:12px;line-height:1.4}.ai-agent-card button{justify-self:start}.ai-automation-list{display:grid;gap:9px}.ai-automation-row{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:grid;gap:4px;min-height:auto;padding:11px 12px;text-align:left}.ai-automation-row strong{font-size:13px}.ai-automation-row span{color:var(--muted);font-size:12px;line-height:1.4}.table-action{min-height:32px;padding:0 10px;font-size:12px}.table-action-stack{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.table-action-stack .secondary,.table-action-stack .link-button{font-size:12px;min-height:32px;padding:0 10px}@media(max-width:1040px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:static;padding:16px}.sidebar-toggle{display:none}.sidebar-collapsed .brand div{display:block}nav{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.nav-item{justify-content:center}.nav-item span,.side-note,.app-version{display:none}.metric-grid,.locations-grid,.alert-board,.monitor-grid,.reception-dashboard-grid,.operations-task-list,.automation-suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.catalog-workspace,.catalog-side-grid,.manual-hero,.manual-section-grid,.manual-flow,.scanned-document-layout,.inventory-workbench,.manager-grid,.managerial-command-grid,.invoice-import-form,.quick-supplier-form,.export-row,.ai-grid,.ai-lab-layout,.report-filter-grid,.quick-reception-stepper,.quick-reception-layout,.quick-reception-fields,.quick-price-preview,.reception-bulk-pricing,.reception-product-context,.reception-rule-form,.reception-advanced-strip,.supplier-feed-layout,.supplier-feed-history-grid,.supplier-feed-summary,.monitor-detail-grid,.two-column-grid{grid-template-columns:1fr}.manual-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-shot-wrap{position:static}.quick-supplier-heading{display:grid}.quick-supplier-heading span{text-align:left}}@media(max-width:720px){main{padding:18px}.topbar,.top-actions,.toolbar{flex-direction:column;align-items:stretch}.metric-grid,.skeleton-grid,.locations-grid,.supplier-stock-summary,.alert-board,.monitor-grid,.operations-task-list,.automation-suite-grid,.bar-row,.transfer-row,.alert-card,.audit-document,.finalize-panel,.review-card,.inventory-summary,.module-list,.inline-form,.catalog-edit-form,.catalog-cover-editor,.catalog-lookup-actions,.location-create-form,.manual-toc,.manual-shot-cards,.scanned-meta-grid,.report-grid,.report-filter-grid,.manager-grid,.managerial-command-grid,.supplier-form-panel .transfer-form,.supplier-fiscal-row,.supplier-source-grid,.publisher-link-form,.supplier-feed-source-form,.supplier-feed-import-form,.ai-chat-form,.ai-insight,.ai-capability-item,.quick-reception-hero,.quick-reception-stepper,.quick-reception-layout,.quick-reception-fields,.quick-price-preview,.reception-dashboard-grid,.reception-bulk-pricing,.reception-product-search,.reception-supplier-quick,.reception-product-context,.reception-rule-form,.reception-advanced-strip,.reception-package-grid,.reception-xml-preview{grid-template-columns:1fr}.report-filter-grid .span-2{grid-column:1}.ai-hero-panel,.quick-reception-hero{display:grid}.ai-hero-actions,.ai-insight-actions{justify-content:stretch;justify-items:stretch;min-width:0}.manual-hero h2{font-size:28px}.location-admin-toolbar{align-items:stretch;flex-direction:column}.supplier-form-panel .transfer-form .span-2,.catalog-edit-form .span-2,.quick-reception-fields .span-2,.quick-reception-fields.span-2{grid-column:1}.quick-final-actions,.quick-reception-nav,.quick-reception-mode{justify-content:flex-start}.input-action-row{grid-template-columns:1fr}.managerial-signal{grid-template-columns:12px minmax(0,1fr)}.managerial-signal .table-action{grid-column:2;justify-self:start}.catalog-save-button{justify-self:stretch;width:100%}nav{grid-template-columns:repeat(auto-fit,minmax(42px,1fr))}.brand{justify-content:center}.details-drawer{inset:10px;width:auto}.book-detail-layout{grid-template-columns:84px minmax(0,1fr)}.book-detail-cover{width:84px;min-height:118px}}:root[data-theme=dark]{color:#eef4ff;background:#0e1629;--blue: #6fa2ff;--blue-dark: #111d38;--blue-mid: #203c72;--blue-soft: #1c315b;--red: #ff6774;--red-dark: #ff8792;--red-soft: #3b1d28;--ink: #eef4ff;--muted: #aebbd1;--line: #31415f;--surface: #141f35;--soft: #1a2945;--shadow-sm: 0 1px 3px rgba(0,0,0,.22), 0 4px 12px rgba(0,0,0,.2);--shadow-md: 0 2px 8px rgba(0,0,0,.26), 0 12px 32px rgba(0,0,0,.24);--shadow-lg: 0 4px 16px rgba(0,0,0,.3), 0 24px 56px rgba(0,0,0,.32)}textarea{font:inherit}:root[data-theme=dark] main{background:#0e1629}:root[data-theme=dark] select,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] .secondary,:root[data-theme=dark] .link-button,:root[data-theme=dark] .alert-card button{background:var(--surface);color:var(--ink)}:root[data-theme=dark] th{background:linear-gradient(180deg,#1a2945,#162238);color:#d9e7ff}:root[data-theme=dark] tbody tr:hover{background:#192945}:root[data-theme=dark] .form-success{color:#a9f0bd;background:#153421;border-color:#285d39}:root[data-theme=dark] .toolbar{background:#0e1629eb}:root[data-theme=dark] .inventory-data-table th:nth-child(2),:root[data-theme=dark] .inventory-data-table td:nth-child(2){background:var(--surface)}:root[data-theme=dark] .table-link{color:var(--ink)}:root[data-theme=dark] .product-type-pill{background:#162d52;color:#c8dcff}:root[data-theme=dark] .status.ok{color:#a9f0bd;background:#153421;border-color:#285d39}:root[data-theme=dark] .status.warning{color:#ffd98a;background:#3d2c12;border-color:#6d4d1a}:root[data-theme=dark] .invoice-row-warning td{background:#2d2415}:root[data-theme=dark] .invoice-row-error td{background:#321b24}:root[data-theme=dark] .catalog-result-cards button{background:var(--surface)}:root[data-theme=dark] .catalog-result-cards button.selected{background:#1d3765}:root[data-theme=dark] .catalog-cover-editor{background:linear-gradient(180deg,#172742,#121d32)}:root[data-theme=dark] .catalog-cover-placeholder{background:#121d32;border-color:#334d7a}:root[data-theme=dark] .quick-reception-wizard{background:linear-gradient(180deg,#172742,#121d32)}:root[data-theme=dark] .quick-reception-card,:root[data-theme=dark] .quick-reception-summary,:root[data-theme=dark] .quick-reception-stepper button,:root[data-theme=dark] .quick-price-preview span{background:var(--surface)}:root[data-theme=dark] .quick-reception-stepper button.active{background:#1d3765}:root[data-theme=dark] .quick-reception-hint{background:#172742}:root[data-theme=dark] .quick-reception-summary span.ok{background:#153421;border-color:#285d39;color:#a9f0bd}:root[data-theme=dark] .quick-reception-summary span.warn{background:#3d2c12;border-color:#6d4d1a;color:#ffd98a}:root[data-theme=dark] .current-reception-header{background:linear-gradient(180deg,#172742,#121d32)}:root[data-theme=dark] .reception-invoice-header div,:root[data-theme=dark] .reception-line-row{background:var(--surface)}:root[data-theme=dark] .reception-line-row.line-warning{background:#2d2415}:root[data-theme=dark] .reception-line-row.line-critical,:root[data-theme=dark] .reception-line-row.line-error{background:#321b24}:root[data-theme=dark] .reception-supplier-quick,:root[data-theme=dark] .reception-product-context{background:linear-gradient(180deg,#172742,#121d32)}:root[data-theme=dark] .reception-validation-summary,:root[data-theme=dark] .reception-attachments,:root[data-theme=dark] .reception-allocation-panel,:root[data-theme=dark] .reception-package-summary,:root[data-theme=dark] .reception-xml-panel,:root[data-theme=dark] .reception-xml-preview span,:root[data-theme=dark] .reception-attachment-list>span,:root[data-theme=dark] .reception-allocation-list>span{background:var(--surface)}:root[data-theme=dark] .reception-advanced-strip{background:#172742}:root[data-theme=dark] .reception-package-grid>span{background:var(--surface)}:root[data-theme=dark] .reception-package-grid>span.has-differences{background:#321b24}:root[data-theme=dark] .reception-search-results button{background:var(--surface)}:root[data-theme=dark] .reception-search-results button.selected{background:#1d3765}:root[data-theme=dark] .reception-stock-strip span{background:var(--surface)}:root[data-theme=dark] .reception-stock-strip span.has-stock{background:#153421;border-color:#285d39;color:#a9f0bd}:root[data-theme=dark] .reception-validation.warning{background:#3d2c12}:root[data-theme=dark] .reception-validation.ok{background:#153421}:root[data-theme=dark] .ai-insight,:root[data-theme=dark] .ai-message,:root[data-theme=dark] .ai-chat-empty,:root[data-theme=dark] .ai-chat-empty button,:root[data-theme=dark] .ai-suggestions button,:root[data-theme=dark] .ai-capability-item,:root[data-theme=dark] .ai-capability-group-head em{background:var(--surface)}:root[data-theme=dark] .ai-capability-group,:root[data-theme=dark] .ai-agent-card,:root[data-theme=dark] .ai-automation-row{background:var(--soft)}:root[data-theme=dark] .ai-insight.success{background:#153421}:root[data-theme=dark] .ai-insight.warning{background:#3d2c12}:root[data-theme=dark] .ai-insight.critical{background:var(--red-soft)}:root[data-theme=dark] .metric.success strong{color:#a9f0bd}:root[data-theme=dark] .metric.warning strong{color:#ffd98a}.command-button{min-width:132px}.command-overlay{align-items:flex-start;background:#080e1a7a;display:flex;inset:0;justify-content:center;padding:90px 18px 18px;position:fixed;z-index:20}.command-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:680px;padding:14px;width:100%}.command-panel input{width:100%}.command-results{display:grid;gap:8px;margin-top:12px}.command-results button{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:grid;grid-template-columns:90px minmax(0,1fr);gap:4px 12px;padding:10px 12px;text-align:left}.command-results button.server-result{background:linear-gradient(135deg,#fff,var(--blue-soft));border-color:#1f4f9a40}.command-results button span{color:var(--blue);font-size:12px;font-weight:800;grid-row:span 2}.command-results button.server-result span{color:var(--red-dark)}.command-results button small{color:var(--muted)}.command-loading{border:1px dashed var(--line);border-radius:var(--radius);padding:10px 12px;background:#ffffffb8}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.check-row{align-items:center;border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);display:flex;flex-direction:row;font-weight:800;gap:10px;padding:10px 12px}.check-row input{width:auto}.permission-card{align-items:flex-start;border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:grid;gap:8px 12px;grid-template-columns:auto minmax(0,1fr);padding:14px;transition:all var(--transition)}.permission-card:hover{border-color:#314ea073;box-shadow:var(--shadow);transform:translateY(-1px)}.permission-card.is-active{background:#314ea014;border-color:#314ea08c}.permission-card input{grid-row:span 2;margin-top:4px;width:auto}.permission-check{align-self:start;background:var(--soft);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:900;justify-self:start;padding:5px 9px;text-transform:uppercase}.permission-card.is-active .permission-check{background:var(--blue);color:#fff}.permission-copy{display:grid;gap:5px;min-width:0}.permission-copy strong{font-size:15px;line-height:1.25}.permission-copy small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.permission-copy em{color:var(--blue);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.permission-name-cell{display:grid;gap:4px;min-width:240px}.permission-name-cell strong{color:var(--ink)}.permission-name-cell span{color:var(--muted);font-size:12px;line-height:1.35}.permission-name-cell small{color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase}.mini-chart{display:grid;gap:10px}.chart-bar{align-items:center;display:grid;grid-template-columns:minmax(92px,160px) minmax(0,1fr) minmax(92px,auto);gap:12px}.chart-bar span,.chart-bar strong{font-size:13px}.chart-bar div{background:var(--soft);border-radius:999px;height:12px;overflow:hidden}.chart-bar b{background:linear-gradient(90deg,var(--blue),var(--red));border-radius:inherit;display:block;height:100%}.heatmap{display:grid;grid-template-columns:46px repeat(14,minmax(34px,1fr));gap:6px;overflow-x:auto}.heatmap b,.heatmap strong,.heatmap em{align-items:center;display:flex;justify-content:center;min-height:30px}.heatmap b,.heatmap strong{color:var(--muted);font-size:12px}.heatmap em{background:var(--red);border-radius:6px;color:#fff;font-size:12px;font-style:normal;font-weight:800}.email-preview{background:var(--soft);border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:180px;padding:12px;resize:vertical;width:100%}.scanner-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:620px;padding:18px;width:100%}.scanner-panel video{aspect-ratio:16 / 10;background:#050914;border-radius:var(--radius);object-fit:cover;width:100%}.focus-mode .sidebar,.focus-mode .topbar,.focus-mode .side-note{display:none}.focus-mode.app-shell{display:block}.focus-mode main{min-height:100vh;padding:18px;max-width:980px;margin:0 auto}.focus-mode .screen{gap:14px}.focus-mode .content-grid{grid-template-columns:1fr}.focus-mode .panel{box-shadow:var(--shadow-lg)}.scan-feedback{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:40;background:#e9f8ef;border:1px solid rgba(23,98,58,.22);color:#17623a;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:var(--shadow-lg)}.scan-feedback.danger{background:var(--red-soft);border-color:#ffc9d0;color:var(--red-dark)}.empty-state{align-items:center;background:var(--surface);border:1.5px dashed var(--line);border-radius:var(--radius-lg);color:var(--muted);display:grid;gap:8px;justify-items:center;min-height:160px;padding:28px;text-align:center}.empty-state .icon{color:var(--blue);height:28px;width:28px}.empty-state strong{color:var(--ink);font-size:18px}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.skeleton-grid span,.skeleton-panel{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--soft),#f8fbff,var(--soft));background-size:200% 100%;animation:skeleton 1.2s linear infinite}.skeleton-grid span{height:118px}.skeleton-panel{height:360px}@keyframes skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.details-drawer{position:fixed;right:18px;top:18px;bottom:18px;z-index:30;width:min(460px,calc(100vw - 36px));overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:18px;display:grid;align-content:start;gap:16px}.details-drawer-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px}.details-drawer-header h2{font-size:24px;line-height:1.15}.book-detail-layout{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.book-detail-cover{width:110px;min-height:154px;object-fit:cover;border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.book-detail-description{color:var(--muted);font-size:14px;line-height:1.55}.detail-stock-list{display:grid;gap:8px}.detail-stock-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0}.detail-stock-list span{color:var(--muted)}.mobile-inventory-panel{display:grid;gap:14px}.mobile-scan-list{display:grid;gap:10px}.mobile-scan-row{align-items:center;background:var(--soft);border:1.5px solid var(--line);border-radius:var(--radius);display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.mobile-scan-row strong{grid-column:1 / 2}.mobile-scan-row span{color:var(--muted);font-size:13px;grid-column:1 / 2}.mobile-scan-row b{color:var(--blue);grid-column:2 / 3;grid-row:1 / 3}@media(max-width:720px){.chart-bar{grid-template-columns:1fr;gap:6px}.command-results button{grid-template-columns:1fr}.reception-header-title{align-items:flex-start;flex-direction:column}.reception-supplier-quick>div,.reception-footer-actions{align-items:flex-start;display:grid}.reception-supplier-quick span{text-align:left}.reception-pricing-preview,.reception-invoice-header,.reception-line-row{grid-template-columns:1fr}.purchase-line-form .span-2,.reception-rule-form .span-2,.reception-line-note,.reception-line-badge,.reception-line-actions{grid-column:1}.reception-line-actions,.reception-footer-buttons{justify-content:flex-start}.reception-line-row b,.reception-line-row em,.reception-line-row>strong{text-align:left}.focus-mode main{padding:10px}}@media print{body{background:#fff}.sidebar,.top-actions,.no-print,.command-overlay,.details-drawer,.scan-feedback{display:none!important}.app-shell{display:block}main{padding:0;overflow:visible;background:#fff}.panel,.metric,.location-card,.alert-card{box-shadow:none;break-inside:avoid}}
