*{box-sizing:border-box}html{min-height:100%;overflow-y:scroll;scrollbar-gutter:stable}:root{--bg: #0f172a;--bg-card: #1e293b;--bg-hover: #334155;--accent: #38bdf8;--accent-dim: #0ea5e9;--text: #f1f5f9;--text-muted: #94a3b8;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444}[data-theme=light]{--bg: #f4f7fb;--bg-card: #ffffff;--bg-hover: #dbe4ef;--accent: #0ea5e9;--accent-dim: #0284c7;--text: #0f172a;--text-muted: #475569;--success: #16a34a;--warning: #d97706;--danger: #dc2626}body{margin:0;font-family:Inter,Segoe UI,Roboto,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}.layout{min-height:100vh;display:flex;flex-direction:column}.layout-admin{--layout-header-height: 64px}.header{background:var(--bg-card);padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bg-hover)}.layout-admin .header{position:sticky;top:0;z-index:120;min-height:var(--layout-header-height)}.logo{font-size:1.25rem;font-weight:700;color:var(--text)!important;text-decoration:none!important}.header nav{display:flex;align-items:center;gap:1rem}.header nav a{color:var(--text-muted);padding:.35rem .6rem;border-radius:6px}.header nav a:hover,.header nav a.active{color:var(--accent);background:var(--bg-hover)}.header nav a{position:relative}.nav-badge{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:.7rem;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.header .user{color:var(--text-muted);font-size:.9rem}.header button{background:var(--bg-hover);border:none;color:var(--text);padding:.4rem .8rem;border-radius:6px}.header button:hover{background:var(--danger)}.theme-toggle:hover{background:var(--accent)!important;color:#fff}.main{flex:1;padding:1.25rem 1.5rem;max-width:1680px;margin:0 auto;width:100%}.layout-admin .main{padding-top:1rem}.loading{text-align:center;padding:3rem;color:var(--text-muted)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg) 0%,#1a2744 100%)}.login-card{background:var(--bg-card);padding:2rem;border-radius:12px;width:100%;max-width:360px;box-shadow:0 4px 24px #0000004d}.login-card h1{margin:0 0 .25rem;font-size:1.5rem}.login-card .sub{color:var(--text-muted);margin:0 0 1.5rem}.login-card form{display:flex;flex-direction:column;gap:.75rem}.login-card input{padding:.6rem .8rem;border:1px solid var(--bg-hover);border-radius:8px;background:var(--bg);color:var(--text)}.login-card input:focus{outline:2px solid var(--accent);outline-offset:0}.login-card button{padding:.65rem;background:var(--accent);color:var(--bg);border:none;border-radius:8px;font-weight:600}.login-card button:hover:not(:disabled){background:var(--accent-dim)}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-card .error{color:var(--danger);font-size:.9rem;margin:0}.login-card .hint{color:var(--text-muted);font-size:.8rem;margin-top:1rem}.dashboard h1,.admin-dashboard h1{margin:0 0 1.25rem;font-size:1.5rem}.section{margin-bottom:2rem}.section h2{font-size:1.1rem;margin:0 0 .75rem;color:var(--text-muted)}.table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--bg-hover)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.6rem .9rem;text-align:left}.table th{background:var(--bg-hover);font-weight:600;font-size:.85rem}.table tbody tr:hover{background:#ffffff05}.table tbody tr:not(:last-child) td{border-bottom:1px solid var(--bg-hover)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.badge-success{background:#22c55e26;color:var(--success);border:1px solid rgba(34,197,94,.3)}.badge-success:hover{background:#22c55e40;box-shadow:0 4px 8px #22c55e33}.badge-warning{background:#f59e0b26;color:var(--warning);border:1px solid rgba(245,158,11,.3)}.badge-warning:hover{background:#f59e0b40;box-shadow:0 4px 8px #f59e0b33}.badge-danger{background:#ef444426;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.badge-danger:hover{background:#ef444440;box-shadow:0 4px 8px #ef444433}.badge-muted{background:var(--bg-hover);color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.btn-sm{padding:.4rem .75rem;font-size:.8rem;background:var(--accent);color:var(--bg);border:none;border-radius:6px;margin-right:.25rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.btn-sm:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-sm:active{transform:translateY(0)}.btn-sm.btn-success{background:var(--success)}.btn-sm.btn-danger{background:var(--danger)}.btn-sm.btn-info{background:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--bg-card);padding:1.5rem;border-radius:12px;min-width:320px;max-width:90vw}.modal h3{margin:0 0 1rem}.modal label{display:block;margin-bottom:.6rem;font-size:.9rem}.modal input[type=checkbox]{margin-right:.5rem}.upload-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.upload-status{color:var(--warning);font-size:.85rem}.upload-done{color:var(--success);font-size:.85rem}.modal input,.modal select{width:100%;margin-top:.25rem;padding:.5rem;background:var(--bg);border:1px solid var(--bg-hover);border-radius:6px;color:var(--text)}.modal textarea{width:100%;margin-top:.25rem;padding:.5rem;background:var(--bg);border:1px solid var(--bg-hover);border-radius:6px;color:var(--text);font-family:inherit;resize:vertical;min-height:80px}.modal textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.modal-actions{display:flex;gap:.5rem;margin-top:1rem;justify-content:flex-end}.modal-actions button{padding:.5rem 1rem;border-radius:6px;border:none}.modal-actions button:first-child{background:var(--bg-hover);color:var(--text)}.modal-actions button:last-child{background:var(--accent);color:var(--bg)}.btn-secondary{background:var(--bg-hover)!important;color:var(--text)!important}.tabs{display:flex;gap:.25rem;margin-bottom:1.5rem}.tabs button{padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--bg-hover);color:var(--text-muted);border-radius:6px}.tabs button:hover{color:var(--text)}.tabs button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.tab-content{min-height:200px}.admin-alert{background:#f59e0b33;border:1px solid var(--warning);color:var(--warning);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem}.admin-alert button{background:var(--warning);color:var(--bg);border:none;padding:.3rem .6rem;border-radius:4px;margin-left:.5rem;cursor:pointer}.admin-alert button:hover{opacity:.9}.filters{display:flex;gap:.5rem;margin-bottom:1rem}.filters select{padding:.4rem .6rem;background:var(--bg-card);border:1px solid var(--bg-hover);border-radius:6px;color:var(--text)}.add-form summary{cursor:pointer;margin-bottom:.75rem;color:var(--accent)}.add-form form,.inline-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.add-form input,.inline-form input{padding:.4rem;background:var(--bg);border:1px solid var(--bg-hover);border-radius:6px;color:var(--text)}.btn{padding:.5rem 1rem;background:var(--accent);color:var(--bg);border:none;border-radius:6px;margin-bottom:1rem}.btn:hover{opacity:.9}.admin-workshops .inline-form input{min-width:120px}.add-user-form input{min-width:140px}.import-form .import-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.import-form .import-row label{min-width:280px;font-size:.9rem;color:var(--text-muted)}.import-form input[type=file]{font-size:.85rem}.import-result{color:var(--success);font-size:.9rem;margin:.5rem 0}.admin-cars .table select{padding:.3rem;background:var(--bg);border:1px solid var(--bg-hover);border-radius:4px;color:var(--text);font-size:.85rem}.text-muted{color:var(--text-muted);font-size:.9rem}.text-small{font-size:.85rem;color:var(--text-muted)}.admin-section{background:var(--bg-card);padding:1.5rem;border-radius:8px;border:1px solid var(--bg-hover)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{margin:0;font-size:1.2rem;color:var(--text)}.btn-primary{background:var(--accent);color:var(--bg);padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover{background:var(--accent-dim)}.btn-success{background:var(--success);color:#fff}.btn-success:hover{opacity:.9}.btn-secondary{background:var(--bg-hover);color:var(--text);border:1px solid var(--bg-hover)}.btn-secondary:hover{background:var(--text-muted)}.btn-info{background:var(--accent);color:var(--bg)}.btn-info:hover{opacity:.9}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.form-card{background:var(--bg);padding:1.5rem;border-radius:8px;border:1px solid var(--bg-hover);margin-bottom:1.5rem}.form-card h3{margin:0 0 1rem;font-size:1.1rem;color:var(--text)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text);font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.6rem;background:var(--bg-card);border:1px solid var(--bg-hover);border-radius:6px;color:var(--text);font-family:inherit;font-size:.9rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.form-actions button{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.table-responsive{overflow-x:auto;border-radius:8px}.table{width:100%;border-collapse:collapse;background:var(--bg);border-radius:8px;overflow:hidden}.table thead{background:linear-gradient(135deg,var(--bg-hover) 0%,#2d3748 100%)}.table th{padding:.9rem;text-align:left;font-weight:600;color:var(--text);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.table td{padding:1rem .9rem;border-bottom:1px solid var(--bg-hover);font-size:.9rem}.table tbody tr{transition:all .3s ease}.table tbody tr:hover{background:#38bdf814;transform:translate(2px)}.table tbody tr:last-child td{border-bottom:none}.order-row{transition:background-color .3s ease,box-shadow .3s ease}.order-row:hover{background:#38bdf814;box-shadow:inset 3px 0 0 var(--accent)}.order-id{font-weight:700;color:var(--accent);min-width:60px}.order-user{min-width:180px}.user-info{display:flex;align-items:center;gap:.75rem}.user-icon{font-size:1.2rem}.user-name{font-weight:600;color:var(--text)}.user-role{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.order-time{min-width:180px}.time-info{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.time-icon{font-size:1rem}.order-car{font-weight:600;color:var(--text)}.order-container,.order-status{text-align:center}.order-delivery{text-align:center;font-size:.85rem;color:var(--text-muted)}.order-actions{display:flex;gap:.25rem;flex-wrap:wrap}.font-weight-bold{font-weight:600}.actions{display:flex;gap:.5rem}.actions button{padding:.3rem .6rem;font-size:.8rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted)}.empty-state p{font-size:1rem;margin:0}.alert{padding:.9rem 1rem;border-radius:6px;margin-bottom:1rem;display:flex;align-items:center;font-size:.9rem}.alert-danger{background:#ef444433;color:var(--danger);border:1px solid var(--danger)}.alert-success{background:#22c55e33;color:var(--success);border:1px solid var(--success)}.order-detail-page{padding:1.5rem;max-width:900px;margin:0 auto}.detail-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.5rem;background:linear-gradient(135deg,#38bdf814,#38bdf80a);border-radius:12px;border-left:4px solid var(--accent)}.header-title{flex:1}.header-title h1{margin:0;font-size:1.8rem;color:var(--text);font-weight:700}.order-badge{margin:.5rem 0 0;color:var(--text-muted);font-size:.9rem}.order-badge strong{color:var(--accent);font-weight:700}.btn-back{background:linear-gradient(135deg,var(--bg-hover) 0%,#2d3748 100%);color:var(--text);border:1px solid rgba(255,255,255,.1);padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;white-space:nowrap}.btn-back:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);color:var(--bg);box-shadow:0 6px 16px #38bdf84d;transform:translateY(-2px)}.btn-back:active{transform:translateY(0)}@media (max-width: 768px){.detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.header-title h1{font-size:1.4rem}.detail-grid{grid-template-columns:1fr}.detail-image{max-height:300px}.detail-item{padding:.75rem}}@media (max-width: 768px){.main{padding:.9rem}.tabs{overflow-x:auto;white-space:nowrap;padding-bottom:.25rem}.tabs button{flex:0 0 auto;min-height:40px}.table-wrap{border:none;overflow-x:visible}.admin-orders .table thead{display:none}.admin-orders .table,.admin-orders .table tbody,.admin-orders .table tr,.admin-orders .table td{display:block;width:100%}.admin-orders .table{background:transparent}.admin-orders .order-row{background:var(--bg-card);border:1px solid var(--bg-hover);border-radius:12px;margin-bottom:.8rem;padding:.2rem .2rem .5rem;box-shadow:0 4px 14px #0000001f}.admin-orders .table td{border:none;border-bottom:1px dashed rgba(148,163,184,.25);padding:.55rem .75rem;text-align:left}.admin-orders .table td:last-child{border-bottom:none}.admin-orders .table td:before{content:attr(data-label);display:block;font-size:.73rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.35px;margin-bottom:.25rem}.admin-orders .order-actions{gap:.45rem}.admin-orders .order-actions .btn-sm{min-height:40px;flex:1 1 120px;margin-right:0}.modal{min-width:0;width:calc(100vw - 24px);padding:1rem}.modal-actions button,.btn-back{min-height:42px}.order-detail-page{padding:.8rem}.detail-section{padding:1rem}.detail-grid{gap:.75rem}.detail-item.full-width{grid-column:auto}}@media (max-width: 480px){.header{padding:.65rem .8rem}.logo{font-size:1rem}.header .user{display:none}.admin-dashboard h1,.dashboard h1{font-size:1.2rem}.admin-orders .table td{padding:.5rem .65rem}.admin-orders .order-actions .btn-sm{flex:1 1 100%;width:100%}.detail-header{padding:1rem;margin-bottom:1rem}.header-title h1{font-size:1.15rem}.order-badge{font-size:.82rem}}.report-screen{display:grid;gap:1rem}.report-header{margin-bottom:0}.report-actions{display:flex;gap:.5rem;align-items:center}.report-actions select,.report-actions button{padding:.45rem .75rem;border-radius:6px;border:1px solid var(--bg-hover);background:var(--bg);color:var(--text)}.report-actions button{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:600}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.report-kpi-card{border:1px solid var(--bg-hover);border-radius:10px;background:var(--bg-card);padding:.85rem 1rem}.report-kpi-title{color:var(--text-muted);font-size:.8rem;margin-bottom:.3rem}.report-kpi-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.report-kpi-sub{color:var(--text-muted);font-size:.82rem}.report-grid-2{display:grid;grid-template-columns:1.1fr 1fr;gap:.75rem}@media (min-width: 1440px){.report-grid-2{grid-template-columns:1.2fr 1fr}}.report-panel{border:1px solid var(--bg-hover);border-radius:10px;background:var(--bg-card);padding:.9rem}.report-panel h3{margin:0 0 .55rem;font-size:1rem}.report-legend{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--text-muted);font-size:.8rem;margin-bottom:.5rem}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:.35rem;vertical-align:middle}.dot-order{background:#38bdf8}.dot-delivered{background:#22c55e}.rs-available{background:#3b82f6}.rs-reserved{background:#10b981}.rs-workshop{background:#f59e0b}.report-line-wrap{position:relative;border:1px solid var(--bg-hover);border-radius:8px;background:color-mix(in srgb,var(--bg-card) 88%,var(--bg) 12%);overflow:hidden}.report-line-svg{width:100%;height:160px;display:block}.report-x-axis{margin-top:.35rem;display:flex;justify-content:space-between;color:var(--text-muted);font-size:.75rem}.report-stack-list{display:grid;gap:.5rem}.report-stack-row{display:grid;grid-template-columns:130px 1fr 38px;gap:.5rem;align-items:center}.report-stack-label{font-size:.82rem;color:var(--text-muted)}.report-stack-bar{display:flex;height:22px;border-radius:999px;overflow:hidden;background:#94a3b826}.report-stack-segment{display:flex;align-items:center;justify-content:center;font-size:.72rem;color:#fff;min-width:22px}.report-stack-total{text-align:right;font-weight:600}.report-grid-visual{grid-template-columns:.95fr 1.05fr}.report-donut-wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:.9rem;align-items:center}.report-donut-svg{width:100%;max-width:180px;height:auto;margin:0 auto}.report-donut-total{font-size:1.45rem;font-weight:700;fill:var(--text)}.report-donut-sub{font-size:.78rem;fill:var(--text-muted)}.report-donut-legend{display:grid;gap:.45rem}.report-donut-legend-item{display:grid;grid-template-columns:10px 1fr auto;gap:.45rem;align-items:center;font-size:.86rem;color:var(--text)}.report-donut-legend-item strong{color:var(--text);font-size:.9rem}.report-color-chip{width:10px;height:10px;border-radius:50%}.report-grouped-bars{display:grid;gap:.55rem}.report-group-row{display:grid;grid-template-columns:62px 1fr;gap:.65rem;align-items:center}.report-group-label{color:var(--text-muted);font-size:.8rem}.report-group-values{display:grid;gap:.35rem}.report-group-item{display:grid;grid-template-columns:1fr 32px;gap:.4rem;align-items:center}.report-group-track{height:9px;background:#94a3b82e;border-radius:999px;overflow:hidden}.report-group-fill{height:100%;border-radius:999px;min-width:2px}.report-group-number{font-size:.76rem;color:var(--text-muted);text-align:right}@media (max-width: 1024px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid-2{grid-template-columns:1fr}}@media (max-width: 680px){.report-actions{width:100%}.report-actions select,.report-actions button{flex:1}.report-kpis,.report-stack-row{grid-template-columns:1fr}.report-stack-total{text-align:left}.report-donut-wrap{grid-template-columns:1fr}.report-group-row{grid-template-columns:1fr;gap:.3rem}}.admin-dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:1rem;align-items:start}.admin-sidebar-panel{position:sticky;top:calc(var(--layout-header-height, 64px) + .75rem);background:var(--bg-card);border:1px solid var(--bg-hover);border-radius:12px;padding:1rem .85rem;max-height:calc(100dvh - var(--layout-header-height, 64px) - 1.5rem);overflow:auto}.admin-sidebar-brand{padding:.4rem .55rem .85rem;border-bottom:1px solid var(--bg-hover);margin-bottom:.75rem}.admin-sidebar-brand-title{font-size:1.05rem;font-weight:700;letter-spacing:.2px}.admin-sidebar-brand-sub{color:var(--text-muted);font-size:.78rem;margin-top:.1rem}.admin-nav-group{margin-bottom:.8rem}.admin-nav-group-title{margin:0 0 .35rem;padding:0 .5rem;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.admin-nav-list{display:grid;gap:.28rem}.admin-nav-item{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);min-height:38px;width:100%;padding:.45rem .55rem;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:.45rem;font-size:.9rem;text-align:left}.admin-nav-item:hover{background:var(--bg-hover)}.admin-nav-item.active{background:#38bdf829;border-color:#38bdf85c;color:var(--accent)}.admin-nav-icon{font-size:.95rem;opacity:.95}.admin-nav-badge{font-size:.72rem;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--danger);color:#fff;display:inline-flex;align-items:center;justify-content:center}.admin-content-panel{min-width:0;width:100%}@media (min-width: 1440px){.admin-dashboard-shell{grid-template-columns:280px minmax(0,1fr);gap:1.1rem}}.admin-content-header-block{margin-bottom:.9rem}.admin-content-header-block h1{margin:0 0 .3rem;font-size:1.65rem;font-weight:700;letter-spacing:.2px}[data-theme=light] .admin-sidebar-panel,[data-theme=light] .admin-section,[data-theme=light] .report-panel,[data-theme=light] .report-kpi-card,[data-theme=light] .table-wrap{border-color:#d5deea;box-shadow:0 3px 14px #1018280f}[data-theme=light] .admin-content-header-block h1,[data-theme=light] .report-kpi-value,[data-theme=light] .report-panel h3,[data-theme=light] .report-kpi-title{color:#0f172a}[data-theme=light] .report-kpi-sub,[data-theme=light] .report-legend,[data-theme=light] .report-stack-label,[data-theme=light] .admin-sidebar-brand-sub,[data-theme=light] .admin-nav-group-title{color:#5b6779}[data-theme=light] .report-line-wrap{background:#f7fbff;border-color:#d8e3f0}[data-theme=light] .report-stack-bar{background:#e8eef7}[data-theme=light] .admin-nav-item:hover{background:#ebf3ff}[data-theme=light] .admin-nav-item.active{background:#dff1ff;border-color:#8fd1f8;color:#0f5f9a}[data-theme=light] .report-actions select{background:#fff;border-color:#d2dbe8}[data-theme=light] .report-actions button{box-shadow:0 2px 8px #0ea5e940}.admin-content-panel .tab-content{min-height:260px}.layout-admin .admin-content-panel .tab-content{min-height:calc(100dvh - var(--layout-header-height, 64px) - 180px)}@media (max-width: 1100px){.admin-dashboard-shell{grid-template-columns:220px minmax(0,1fr)}.admin-content-header-block h1{font-size:1.45rem}}@media (max-width: 860px){.admin-dashboard-shell{grid-template-columns:1fr}.admin-sidebar-panel{position:static;max-height:none}.admin-nav-group{margin-bottom:.55rem}.admin-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}}@media (max-width: 560px){.admin-nav-list{grid-template-columns:1fr}.admin-content-header-block h1{font-size:1.25rem}}.production-table-wrap{overflow:auto}.production-table{min-width:1900px;border-collapse:separate;border-spacing:0}.production-table .sticky-col{position:sticky;z-index:3;background:var(--bg-card);box-shadow:inset -1px 0 0 var(--bg-hover)}.production-table thead .sticky-col{z-index:5;background:var(--bg-hover)}.production-table .sticky-left-1{left:0;min-width:72px}.production-table .sticky-left-2{left:72px;min-width:82px}.production-table .sticky-left-3{left:154px;min-width:130px}.production-table .sticky-left-4{left:284px;min-width:138px}.production-table .sticky-left-5{left:422px;min-width:130px}.production-table .sticky-right-1{right:0;min-width:128px;text-align:center}.production-table .sticky-right-2{right:128px;min-width:130px;text-align:center}.production-table td,.production-table th{white-space:nowrap;vertical-align:middle}.production-table td:nth-child(14){white-space:normal;min-width:260px;max-width:380px}@media (max-width: 992px){.production-table{min-width:1600px}}.production-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.production-header h2{margin:0;font-size:1.1rem}.production-actions{display:flex;gap:.5rem}.production-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;padding:1rem;background:#38bdf80d;border:1px solid var(--bg-hover);border-radius:8px}.filter-group{display:flex;flex-direction:column;gap:.4rem}.filter-group label{font-size:.8rem;color:var(--text-muted);font-weight:600}.filter-group select,.filter-group input[type=date]{padding:.5rem;background:var(--bg);border:1px solid var(--bg-hover);border-radius:6px;color:var(--text);font-size:.9rem}.filter-group select:focus,.filter-group input[type=date]:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.filter-info{display:flex;align-items:flex-end;color:var(--text-muted);font-size:.85rem;padding-bottom:.5rem}@media (max-width: 1024px){.production-filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width: 768px){.production-header{flex-direction:column;align-items:flex-start;gap:.75rem}.production-actions{width:100%}.production-actions button{flex:1}.production-filters{grid-template-columns:1fr}}
