:root{--primary-color:#389570;--primary-dark:#2d2f33;--primary-light:#4fb88a;--secondary-color:#f5f5f7;--text-color:#1d1d1f;--text-light:#6e6e73;--border-color:#e5e5ea;--bg-white:#fff;--success-color:#34c759;--warning-color:#ff9f0a;--error-color:#e5484d;--error-soft:#c92a2f;--info-color:#0a84ff;--pending-color:#ff9f0a;--accepted-color:#0a84ff;--closed-color:#34c759;--cancelled-color:#8e8e93;--accent:var(--primary-color);--text-primary:var(--text-color);--text-secondary:var(--text-light);--text-muted:var(--text-light);--bg-primary:var(--bg-white);--bg-secondary:var(--secondary-color);--danger-color:#dc3545;--danger-dark:#c82333;--nav-bg-start:#2d3033;--nav-bg-end:#2d3033;--surface-subtle:#f8f9fa;--surface-muted:#f5f8f6;--surface-overlay:#eef3f0;--surface-elevated:var(--card-bg);--surface-dark:#2a2a2a;--surface-darker:#1e1e1e;--link-color:#1976d2;--link-hover:#64b5f6;--link-light:#90caf9;--success-dark:#248a3d;--success-darker:#1a6b2e;--success-light:#66bb6a;--warning-light:#ffb74d;--info-light:#64b5f6;--info-lighter:#90caf9;--error-light:#ef9a9a;--role-danger:#dc3545;--role-warning:#d97706;--role-info:#2563eb;--role-violet:#7c3aed;--serial-suggestion-glaze:#7c3aed38;--role-success:#16a34a;--on-primary:#fff;--on-error:#fff;--on-danger:#fff;--card-bg:#fff;--card-shadow:var(--shadow-card);--card-shadow-hover:var(--shadow-card-hover);--card-radius:var(--radius-lg);--card-border:1px solid #0000000f;--primary-glaze:#3895701f;--primary-glaze-subtle:#3895700f;--primary-glaze-strong:#38957040;--primary-border:#38957033;--primary-border-focus:#38957066;--danger-border:#ef444440;--neutral-muted:#6e6e731f;--neutral-muted-hover:#6e6e732e;--neutral-muted-border:#6e6e734d;--on-nav:#ffffffe6;--on-nav-muted:#fffc;--nav-overlay:#ffffff1a;--nav-overlay-hover:#ffffff26;--nav-border:#ffffff1a;--input-overlay:#ffffffe6;--surface-dark-90:#2a2a2ae6;--surface-dark-95:#323232f2;--shadow-input:inset 0 1px 3px #0000000f;--shadow-focus-primary:0 0 0 3px #38957026;--success-bg:#34c7591f;--warning-bg:#ff9f0a1f;--info-bg:#0a84ff1f;--error-bg:#e5484d1f;--danger-bg:#dc35451f;--gradient-primary:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);--gradient-success:linear-gradient(135deg, #34c759 0%, #30d158 100%);--gradient-warning:linear-gradient(135deg, #ff9f0a 0%, #ffb340 100%);--gradient-danger:linear-gradient(135deg, var(--danger-color) 0%, var(--danger-dark) 100%);--gradient-surface:linear-gradient(135deg, #fff 0%, var(--surface-subtle) 100%);--gradient-pending-card:linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);--gradient-pending-stripe:linear-gradient(90deg, #ff9800 0%, #ffb74d 50%, #ff9800 100%);--gradient-accepted-card:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);--gradient-accepted-stripe:linear-gradient(90deg, #2196f3 0%, #64b5f6 50%, #2196f3 100%);--gradient-closed-card:linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 100%);--gradient-closed-stripe:linear-gradient(90deg, #4caf50 0%, #66bb6a 50%, #4caf50 100%);--input-bg:#fff;--input-bg-hover:#f0f0f0;--preloader-bg:#fff;--preloader-bg-dark:#1a1c1e;--breakpoint-mobile:768px;--sidebar-expanded-width:200px;--sidebar-collapsed-width:64px;--header-height:65px;--table-radius:var(--radius-md);--table-header-bg:var(--secondary-color);--table-header-color:var(--text-color);--table-header-font-size:.8125rem;--table-header-font-weight:600;--table-header-padding-x:12px;--table-header-padding-y:10px;--table-header-min-height:40px;--table-cell-padding-x:12px;--table-cell-padding-y:10px;--table-row-min-height:40px;--table-cell-font-size:var(--font-size-sm);--table-cell-color:var(--text-color);--table-border-color:var(--border-color);--table-header-border-color:var(--border-color);--table-border:1px solid var(--table-border-color);--table-row-bg:var(--card-bg);--table-row-bg-alt:#00000005;--table-row-hover-bg:#0000000a;--table-row-transition:background .2s ease;--table-status-stripe-width:3px;--table-container-shadow:var(--card-shadow);--table-container-border:var(--card-border);--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-card:0 2px 12px #0000000f;--shadow-card-hover:0 8px 24px #00000014;--shadow-nav:0 4px 20px #00000026, 0 2px 8px #0000001a;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--disabled-opacity:.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-family-base:var(--font-manrope), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family:var(--font-family-base);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--focus-ring:0 0 0 2px var(--bg-white), 0 0 0 4px var(--primary-color);--focus-ring-offset:2px;--theme-transition:.35s cubic-bezier(.4, 0, .2, 1);--chart-grid-color:#0000000f}html.dark-theme,body.dark-theme{--dark-bg-main:#2d2f33;--dark-bg-body:#242629;--serial-suggestion-glaze:#a78bfa47;--bg-white:var(--dark-bg-body);--bg-primary:var(--dark-bg-body);--secondary-color:var(--dark-bg-body);--text-color:#e8e8ed;--text-light:#a1a1a6;--text-primary:var(--text-color);--text-secondary:var(--text-light);--text-muted:var(--text-light);--border-color:#ffffff14;--card-bg:var(--dark-bg-main);--card-shadow:0 2px 12px #0006;--card-shadow-hover:0 8px 24px #00000080;--card-border:1px solid #ffffff14;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 8px 24px #0006;--shadow-nav:0 4px 20px #0006, 0 2px 8px #0000004d;--focus-ring:0 0 0 2px var(--surface-darker), 0 0 0 4px var(--primary-light);--surface-subtle:#32353a;--surface-muted:#292b2f;--surface-overlay:#36393e;--surface-elevated:var(--card-bg);--surface-dark:var(--dark-bg-main);--surface-darker:var(--dark-bg-body);--success-bg:#34c75947;--warning-bg:#ff9f0a47;--info-bg:#0a84ff47;--error-bg:#e5484d47;--danger-bg:#dc354547;--gradient-surface:linear-gradient(135deg, var(--card-bg) 0%, var(--surface-subtle) 100%);--input-bg:var(--dark-bg-body);--input-bg-hover:var(--surface-muted);--preloader-bg:var(--dark-bg-body);--preloader-bg-dark:var(--dark-bg-body);--primary-glaze:#38957033;--primary-glaze-strong:#38957059;--input-overlay:var(--surface-muted);--surface-dark-90:#2d2f33e6;--surface-dark-95:#2d2f33f2;--neutral-muted:#ffffff14;--neutral-muted-hover:#ffffff1f;--neutral-muted-border:#ffffff14;--table-border-color:#ffffff14;--table-header-border-color:#ffffff14;--table-border:1px solid var(--table-border-color);--table-header-bg:var(--dark-bg-main);--table-header-color:var(--text-color);--table-cell-color:var(--text-color);--table-row-bg:#292b2f;--table-row-bg-alt:#242629;--table-row-hover-bg:#3895701f;--nav-bg-start:var(--dark-bg-main);--nav-bg-end:var(--dark-bg-main);--chart-grid-color:#ffffff14}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-white);height:100%;color:var(--text-color);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden}html.dark-theme,body.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}img,svg{max-width:100%}button,input,select,textarea{font-family:inherit}a{color:inherit}*{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6e6e7373;border-radius:999px}html.dark-theme ::-webkit-scrollbar-thumb{background:#ffffff38}body.dark-theme ::-webkit-scrollbar-thumb{background:#ffffff38}.navbar{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);color:var(--on-primary);box-shadow:var(--shadow-nav);z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--nav-border);padding:0;position:sticky;top:0}.navbar:before{content:"";background:linear-gradient(90deg, var(--primary-color) 0%, var(--primary-light) 50%, var(--primary-color) 100%);background-size:200% 100%;height:3px;position:absolute;top:0;left:0;right:0}.navbar .container{justify-content:space-between;align-items:center;height:70px;padding:0 20px;transition:height .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.navbar.compact .container{height:56px}.navbar-compact-info{opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:12px;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:none;position:absolute;left:20px;transform:translate(-10px)}.navbar-compact-info.active{display:flex}.navbar.compact .navbar-compact-info{opacity:1;visibility:visible;pointer-events:auto;position:static;transform:translate(0)}.navbar-compact-icon{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);width:40px;height:40px;box-shadow:var(--shadow-lg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1);display:flex}.navbar.compact .navbar-compact-icon{width:32px;height:32px}.navbar-compact-icon svg{width:24px;height:24px;color:var(--on-primary);filter:drop-shadow(0 2px 4px #0003);transition:width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1)}.navbar.compact .navbar-compact-icon svg{width:20px;height:20px}.navbar-compact-text{color:var(--on-primary);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.navbar-compact-label{opacity:.9;font-size:.95rem;transition:font-size .25s cubic-bezier(.4,0,.2,1)}.navbar.compact .navbar-compact-label{font-size:.85rem}.navbar-compact-number{letter-spacing:.3px;font-size:1.1rem;font-weight:700;transition:font-size .25s cubic-bezier(.4,0,.2,1)}.navbar.compact .navbar-compact-number{font-size:.95rem}.navbar-compact-badges{align-items:center;gap:8px;margin-left:4px;display:flex}.navbar-compact-badge{white-space:nowrap;border-radius:12px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 6px #0003}.navbar-compact-badge.status-pending{background:var(--warning-bg);color:var(--warning-color)}.navbar-compact-badge.status-accepted{background:var(--info-bg);color:var(--info-color)}.navbar-compact-badge.status-closed{background:var(--success-bg);color:var(--success-dark)}.navbar-compact-badge.status-cancelled{background:var(--neutral-muted);color:var(--text-light)}.navbar-compact-badge.status-exported-1c{background:var(--success-bg);color:var(--success-dark)}.navbar-compact-badge.status-not-exported-1c{background:var(--warning-bg);color:var(--warning-color)}.navbar-compact-badge.status-free-1c,.navbar-compact-badge.status-warranty-1c{background:var(--info-bg);color:var(--info-color)}.nav-brand{z-index:1;align-items:center;transition:opacity .25s cubic-bezier(.4,0,.2,1),visibility .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:flex}.navbar.compact .nav-brand{opacity:0;visibility:hidden;pointer-events:none;width:0;position:absolute;overflow:hidden;transform:translate(-10px)}.nav-brand-link{color:var(--on-primary);border-radius:12px;align-items:center;gap:14px;padding:8px 12px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-brand-link:hover{background:#ffffff14;transform:translateY(-1px)}.nav-logo-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;transform-style:preserve-3d;background:#ffffff26;border-radius:12px;justify-content:center;align-items:center;padding:10px;transition:all .6s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.nav-brand-link:hover .nav-logo-wrapper{background:#ffffff40;transform:scale(1.05);box-shadow:0 6px 16px #0003}.nav-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #0003);flex-shrink:0;width:24px;height:24px;transition:all .4s cubic-bezier(.4,0,.2,1);display:block}.nav-brand-text{flex-direction:column;gap:2px;line-height:1.2;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.nav-brand-main{letter-spacing:-.5px;text-shadow:0 2px 8px #0003;font-size:1.5rem;font-weight:800}.nav-brand-sub{opacity:.9;letter-spacing:.5px;font-size:.85rem;font-weight:500}.nav-links{z-index:1;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-link{color:#fff;border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.nav-link:before{content:"";opacity:0;background:#ffffff1a;border-radius:10px;transition:opacity .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.nav-link:hover:before{opacity:1}.nav-link:hover{background:#ffffff1f;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.nav-link.active{background:#fff3;font-weight:600;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff4d}.nav-link.active:after{content:"";background:#fff;border-radius:3px 3px 0 0;width:60%;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 8px #ffffff80}.nav-link-icon{flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-link:hover .nav-link-icon{transform:scale(1.15)rotate(5deg)}.nav-link.active .nav-link-icon{filter:drop-shadow(0 2px 4px #0000004d)}.navbar .theme-toggle{margin-left:12px;box-shadow:0 2px 8px #0003}.navbar .theme-toggle:hover{transform:scale(1.05);box-shadow:0 4px 12px #0000004d}body.dark-theme .nav-logo{filter:drop-shadow(0 2px 4px #0000004d)}body.dark-theme .navbar{border-bottom-color:#ffffff26;box-shadow:0 4px 20px #0000004d,0 2px 8px #0003}body.dark-theme .nav-link.active{background:#ffffff40;box-shadow:0 4px 16px #0000004d,inset 0 1px #fff3}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;text-align:center;box-sizing:border-box;vertical-align:middle;border:none;outline:none;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden}.btn:disabled,.btn[disabled],.btn-as-span-disabled{cursor:not-allowed;min-height:44px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary-color);color:var(--on-primary);box-shadow:var(--shadow-md);border:none;transition:all .2s}.btn-primary:hover{background:var(--primary-light);box-shadow:var(--shadow-lg);filter:brightness(1.03)}.btn-primary:focus{outline:none}.btn-primary:focus:not(:focus-visible){border:none}.btn-secondary{background:var(--neutral-muted);color:var(--text-color);box-shadow:none;border:1px solid var(--border-color);transition:all .2s}.btn-secondary:hover{background:var(--neutral-muted-hover);border-color:var(--neutral-muted-border)}.btn-secondary:focus{outline:none}.btn-secondary:focus:not(:focus-visible){border:1px solid var(--border-color)}.btn-danger{background:var(--error-color);color:var(--on-error);box-shadow:var(--shadow-md);border:none;transition:all .2s}.btn-danger:hover{filter:brightness(1.08);box-shadow:var(--shadow-lg)}.btn-danger:focus{outline:none}.btn-danger:focus:not(:focus-visible){border:none}.btn-ghost{color:var(--text-color);box-shadow:none;background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--neutral-muted);border-color:var(--border-color)}.btn-ghost:focus{outline:none}.btn-ghost:focus:not(:focus-visible){border-color:#0000}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);box-shadow:none;background:0 0}.btn-outline:hover:not(:disabled){background:var(--primary-glaze);border-color:var(--primary-color);color:var(--primary-color)}.btn-outline:focus{outline:none}.btn-outline:focus:not(:focus-visible){border-color:var(--border-color)}.btn-ghost.btn-modern,.btn-outline.btn-modern{border-radius:var(--card-radius)!important;outline:none!important}.btn-ghost.btn-modern:focus:not(:focus-visible),.btn-outline.btn-modern:focus:not(:focus-visible),.btn-ghost.btn-modern:active,.btn-outline.btn-modern:active{outline:none!important}.btn-ghost.btn-modern:focus-visible,.btn-outline.btn-modern:focus-visible{outline-offset:2px;outline:2px solid var(--primary-color)!important}.btn-full-width{box-sizing:border-box;justify-content:center;width:100%}.btn-as-span-disabled{opacity:var(--disabled-opacity);pointer-events:none;cursor:default}.btn-danger.btn-modern{width:auto;max-width:none;border-radius:var(--card-radius)!important;outline:none!important}.btn-danger.btn-modern:focus:not(:focus-visible),.btn-danger.btn-modern:active{outline:none!important}.btn-secondary.btn-modern{border-radius:var(--card-radius)!important;outline:none!important}.btn-secondary.btn-modern:focus:not(:focus-visible),.btn-secondary.btn-modern:active{outline:none!important}.btn-sm{min-height:36px;padding:0 var(--space-3);font-size:.875rem;font-weight:600}.btn-sm.btn-modern{min-height:36px;padding:0 var(--space-3);gap:var(--space-2);font-size:.875rem}.btn-sm:disabled,.btn-sm[disabled],.btn-sm.btn-as-span-disabled{min-height:36px}.btn-sm.btn-modern svg{width:14px;height:14px}.btn-modern{min-height:44px;padding:0 var(--space-5);box-sizing:border-box;font-size:.9375rem;font-weight:600;transition:background-color .2s,box-shadow .2s,border-color .2s,filter .2s;position:relative;overflow:hidden;border-radius:var(--card-radius)!important;outline:none!important}.btn-modern:disabled,.btn-modern[disabled]{min-height:44px}.btn-modern svg{flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1)}.btn-modern:hover svg{transform:scale(1.08)}.btn-modern svg.spinning,.btn-modern:hover svg.spinning{transform:none}.btn-modern:active{transform:scale(.96)}.btn-primary.btn-modern{border:none!important;outline:none!important}.btn-primary.btn-modern:focus:not(:focus-visible),.btn-primary.btn-modern:active{outline:none!important}.btn-export,.btn-print{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--surface-dark) 100%);color:var(--on-primary);box-shadow:var(--shadow-md);border:1px solid var(--nav-border)!important}.btn-export:hover,.btn-print:hover{background:linear-gradient(135deg, var(--surface-dark) 0%, var(--primary-dark) 100%);box-shadow:var(--shadow-lg);filter:brightness(1.05);border:1px solid var(--nav-border)!important}.btn-back-modern{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--secondary-color);color:var(--text-color);border-radius:var(--card-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;letter-spacing:.3px;box-sizing:border-box;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn-back-modern svg{flex-shrink:0;transition:transform .2s}.btn-back-modern:hover{background:var(--neutral-muted-hover);border-color:var(--border-color);box-shadow:var(--card-shadow-hover);color:var(--text-color);text-decoration:none}.btn-back-modern:hover svg{transform:translate(-2px)}.btn-back-modern:active{transform:scale(.98)}.btn-header-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);box-sizing:border-box;background:var(--secondary-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--card-radius);cursor:pointer;font-size:.9375rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn-header-secondary:disabled,.btn-header-secondary[disabled]{min-height:44px}.btn-header-secondary:hover{background:var(--surface-overlay);border-color:var(--border-color);color:var(--text-color)}.btn-header-secondary:active{transform:scale(.98)}.btn-details-fixed{letter-spacing:.3px;white-space:nowrap;text-overflow:clip;justify-content:center;align-items:center;gap:6px;width:120px;min-width:120px;font-size:.85rem;font-weight:600;display:inline-flex;position:relative;overflow:visible;padding:6px 14px!important}.btn-details-fixed svg{flex-shrink:0}.refresh-btn-with-progress{white-space:nowrap;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.refresh-btn-content{z-index:2;align-items:center;gap:6px;display:flex;position:relative}.refresh-progress-fill{background:linear-gradient(90deg, var(--nav-overlay-hover) 0%, var(--nav-overlay) 100%);z-index:1;border-radius:inherit;width:0%;height:100%;transition:width 50ms ease-out;position:absolute;top:0;left:0}.refresh-progress-fill:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--nav-border) 50%, transparent 100%);position:absolute;inset:0}#refresh-btn svg{z-index:2;transition:transform .3s;position:relative}#refresh-btn:hover svg{transform:rotate(180deg)}#refresh-btn:active svg{transform:rotate(360deg)}.actions-panel .btn-action-primary{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-md);border:none!important}.actions-panel .btn-action-primary:hover{background:var(--primary-light);box-shadow:var(--shadow-md);filter:none}.actions-panel .btn-action-secondary{background:var(--neutral-muted);color:var(--text-color);box-shadow:none;border:1px solid var(--border-color)!important}.actions-panel .btn-action-secondary:hover{background:var(--neutral-muted-hover);color:var(--text-color);box-shadow:none;border-color:var(--border-color)!important}.internal-database-toggle-btn{border:1px solid var(--border-color);background:var(--bg-secondary);height:44px;color:var(--text-color);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.internal-database-toggle-btn:hover{background:var(--primary-glaze);border-color:#3895704d}.internal-database-toggle-btn.active{border-color:var(--primary-color);color:var(--primary-color);background:#38957026}.internal-database-toggle-btn.active:hover{background:#38957038}.internal-database-toggle-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.internal-database-toggle-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.internal-database-toggle-btn-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.internal-database-toggle-btn-icon svg{flex-shrink:0}.internal-database-toggle-btn.active .internal-database-toggle-btn-icon{color:var(--primary-color)}body.dark-theme .internal-database-toggle-btn{background:var(--surface-dark);border-color:#ffffff1f}body.dark-theme .internal-database-toggle-btn.active{border-color:var(--primary-light);background:#38957033}body.dark-theme .internal-database-toggle-btn.active .internal-database-toggle-btn-icon{color:var(--primary-light)}.action-group-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.action-group-controls .btn-modern{white-space:nowrap;flex:none;justify-content:center;width:auto}.accounting-documents-section .action-group-controls .btn-modern{white-space:nowrap;flex:none;width:auto}.accounting-confirm-section{justify-content:flex-start;margin-top:14px;display:flex}.accounting-confirm-section .btn-modern{white-space:nowrap;flex:none;width:auto}.accounting-confirm-section .btn-modern.confirming{opacity:.8;cursor:not-allowed}.accounting-confirm-section .btn-modern.confirming svg.spinning{display:inline-block}.accounting-confirm-section .btn-modern.confirm-success{background:var(--gradient-success)}.ai-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(125deg,#0f766e 0%,#4f46e5 50%,#c026d3 100%);-webkit-background-clip:text;background-clip:text;font-weight:700}.extracted-data-section{margin-top:12px}.extracted-data-ai-actions-pair{flex-direction:column;align-items:stretch;width:100%;max-width:13.75rem}.extracted-data-ai-actions-pair .btn-ai-recognize-rim,.extracted-data-ai-actions-pair .btn-clear-extracted{box-sizing:border-box;width:100%;max-width:100%}.extracted-data-ai-actions-pair .btn-clear-extracted{justify-content:center}.btn-extract-accounting{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#06b6d4 100%);border:none;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;display:inline-flex}.btn-extract-accounting:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(135deg,#8b5cf6 0%,#22d3ee 100%)!important}.btn-extract-accounting.extracting{background:linear-gradient(90deg,#7c3aed 0%,#06b6d4 25%,#7c3aed 50%,#06b6d4 75%,#7c3aed 100%) 0 0/200% 100%;animation:3s ease-in-out infinite btn-extract-shimmer}@keyframes btn-extract-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-clear-extracted{align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;display:inline-flex}.extracted-data-content{background:var(--card-bg-subtle,#00000008);border-radius:10px;margin-top:14px;padding:12px;font-size:.875rem}.extracted-data-row{flex-wrap:wrap;gap:16px 24px;margin-bottom:12px;display:flex}.extracted-data-field{flex-direction:column;gap:2px;display:flex}.extracted-data-label{color:var(--text-muted);font-size:.8rem}.extracted-data-value{font-weight:500}.extracted-data-table-wrap{margin-top:12px}.extracted-data-table-header{margin-bottom:6px;font-weight:600}.extracted-data-table{border-collapse:collapse;width:100%;font-size:.8rem}.extracted-data-table th,.extracted-data-table td{text-align:left;border-bottom:1px solid var(--border-color,#00000014);padding:6px 8px}.registry-table th,.registry-table td{border-bottom:none}.registry-table .registry-part-row td{color:var(--text-muted)}body.dark-theme .registry-table .registry-part-row td{color:var(--text-color)}body.dark-theme .registry-table .registry-total-row td{color:var(--text-color);border-top-color:var(--border-color)}.registry-table .registry-total-row td{border-top:1px solid var(--border-color,#00000014);border-bottom:none;font-weight:600}.extracted-data-table th{color:var(--text-muted);font-weight:600}.extracted-data-totals{border-top:1px solid var(--border-color,#00000014);margin-top:12px;padding-top:8px}.extracted-data-total-row{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.extracted-data-empty{color:var(--text-muted);font-size:.875rem}.action-group-controls-full .btn-modern{white-space:nowrap;flex:none;width:auto}.btn-icon{flex-shrink:0;justify-content:center;align-items:center;margin:0;line-height:0;display:inline-flex}.btn-icon svg,.btn svg{flex-shrink:0;display:block}.btn:focus-visible,.btn-modern:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-danger:focus-visible,.btn-ghost:focus-visible,.btn-outline:focus-visible,.btn-back-modern:focus-visible,.upload-file-btn:focus-visible,.document-upload-btn-cancel:focus-visible,.document-upload-btn-submit:focus-visible,.internal-database-toggle-btn:focus-visible,.service-sheet-replace-btn:focus-visible{outline-offset:2px;outline:2px solid var(--primary-color)!important}.action-radio-group.classification-controls{flex-wrap:wrap;gap:10px;display:flex}.classification-controls{flex-wrap:nowrap;gap:12px;display:flex}.btn-classification,.action-radio-group .btn-classification{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;opacity:.85;flex:none;width:auto;font-weight:600;transition:opacity .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex;height:44px!important;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-md)!important;font-size:.875rem!important}.action-radio-group .btn-classification:hover,.btn-classification:hover{opacity:1}.action-radio-group .btn-classification.active,.btn-classification.active{opacity:1;font-weight:600}.btn-classification:focus-visible{outline-offset:2px;outline:2px solid var(--primary-color)!important}.btn-action-wide{white-space:nowrap;width:auto;font-weight:600;border-radius:8px!important;height:44px!important;padding:10px 20px!important;font-size:.9rem!important}.action-group-danger .action-group-icon{color:var(--error-color)}.action-group-danger:hover .action-group-icon{color:var(--error-soft)}.accounting-status-buttons{flex-wrap:nowrap;gap:12px;margin-top:0;margin-bottom:0;display:flex}.accounting-status-buttons .btn-modern{white-space:nowrap;flex:none;justify-content:center;width:auto;height:44px}.btn-warranty-toggle{background:var(--neutral-muted);color:var(--text-color);border:1px solid var(--border-color);transition:background .2s,border-color .2s,color .2s}.btn-warranty-toggle:hover{background:var(--info-bg);border-color:var(--info-bg);color:var(--info-color)}.btn-warranty-toggle.active{background:var(--info-bg);color:var(--info-color);border-color:var(--info-color)}.btn-warranty-toggle.active:hover{background:var(--info-bg);border-color:var(--info-color)}.btn-warranty-toggle svg{transition:transform .3s;position:relative}.btn-warranty-toggle .warranty-icon{display:block}.btn-warranty-toggle .checkmark-path{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;display:none}.btn-warranty-toggle.active .checkmark-path{display:block}.btn-warranty-toggle.active svg{filter:none;transform:none}.btn-free-toggle{background:var(--neutral-muted);color:var(--text-color);border:1px solid var(--border-color);transition:background .2s,border-color .2s,color .2s}.btn-free-toggle:hover{background:var(--neutral-muted);border-color:var(--neutral-muted-border);color:var(--text-color)}.btn-free-toggle.active{background:var(--neutral-muted-hover);color:var(--text-color);border-color:var(--neutral-muted-border)}.btn-free-toggle.active:hover{background:var(--neutral-muted-hover);border-color:var(--neutral-muted-border)}.btn-free-toggle svg,.btn-free-toggle:hover svg,.btn-free-toggle.active svg{stroke:currentColor;filter:none;transform:none}.btn-cancel-by-customer{background:var(--neutral-muted);color:var(--text-color);border:1px solid var(--border-color);transition:background .2s,border-color .2s,color .2s}.btn-cancel-by-customer:hover{background:var(--error-bg);border-color:var(--danger-border);color:var(--error-color)}.btn-cancel-by-customer svg,.btn-cancel-by-customer:hover svg{stroke:currentColor;transform:none}.upload-file-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);background:var(--gradient-primary);color:var(--on-primary);border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--nav-border);box-shadow:var(--shadow-md);box-sizing:border-box;font-size:.9375rem;font-weight:600;line-height:1.25;transition:background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.upload-file-btn:disabled,.upload-file-btn[disabled]{min-height:44px}.upload-file-btn:hover{background:var(--gradient-primary);box-shadow:var(--shadow-lg);border:1px solid var(--nav-border);filter:brightness(1.05)}.document-upload-btn-cancel{min-height:44px;padding:0 var(--space-5);background:var(--surface-dark);color:var(--on-primary);border:1px solid var(--nav-border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);box-sizing:border-box;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;line-height:1.25;transition:background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.document-upload-btn-cancel:disabled,.document-upload-btn-cancel[disabled]{min-height:44px}.document-upload-btn-cancel:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);border:1px solid var(--nav-border);filter:brightness(1.05)}.document-upload-btn-submit{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);background:var(--gradient-primary);color:var(--on-primary);border:1px solid var(--nav-border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);box-sizing:border-box;font-size:.9375rem;font-weight:600;line-height:1.25;transition:background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.document-upload-btn-submit:disabled,.document-upload-btn-submit[disabled]{min-height:44px}.document-upload-btn-submit:hover{background:var(--gradient-primary);box-shadow:var(--shadow-lg);border:1px solid var(--nav-border);filter:brightness(1.05)}.document-upload-btn-submit:active{transform:scale(.98)}.document-upload-btn-submit svg{flex-shrink:0}@media (max-width:768px){.btn-modern{width:100%;min-height:44px;padding:0 var(--space-6);justify-content:center}.document-upload-modal-footer{flex-direction:column}.document-upload-modal-footer .document-upload-btn-cancel,.document-upload-modal-footer .document-upload-btn-submit{width:100%}}@media (prefers-reduced-motion:reduce){.btn:active,.btn-modern:active,.btn-primary.btn-modern:active,.btn-back-modern:active,.btn-header-secondary:active,.upload-file-btn:active,.document-upload-btn-submit:active{transform:none}.btn-modern svg,.btn-back-modern svg,#refresh-btn svg{transition:none}.btn-modern:hover svg,.btn-back-modern:hover svg,#refresh-btn:hover svg,#refresh-btn:active svg{transform:none}}.form-section{gap:var(--space-4);flex-direction:column;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-field-stack{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-helper-text,.form-field__hint{color:var(--text-light);margin:0;font-size:.8125rem;line-height:1.35}.form-error-text,.form-field__error{margin:var(--space-1) 0 0;color:var(--error-soft);font-size:.8125rem;line-height:1.35}.form-control{box-sizing:border-box;width:100%;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-color);font-size:var(--font-size-sm);line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-control::placeholder{color:var(--text-light);opacity:.65}.form-control:hover{border-color:var(--primary-glaze-strong);background-color:var(--input-bg-hover)}.form-control:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary);background-color:var(--input-bg);outline:none}.form-control:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}textarea.form-control,.filter-input[type=textarea],textarea.filter-input{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;white-space:normal;line-height:1.45;overflow:auto}.form-control:disabled,.filter-input:disabled,.filter-select:disabled{opacity:.65;cursor:not-allowed;background:var(--input-bg)}.form-control--compact,.filter-input--compact,.filter-select--compact{height:36px;min-height:36px;padding:0 var(--space-2);font-size:var(--font-size-xs)}textarea.form-control--compact{height:auto;min-height:72px}.filters-row,.parts-prices-filter-row,.registry-add-requests-month-row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.filter-group{gap:var(--space-2)}.parts-catalogs-form-modal__body,.parts-catalogs-upload-modal__body,.modal-form-stack{gap:var(--space-4)}.parts-catalogs-form-modal__row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.parts-catalogs-upload-modal__advanced-body{gap:var(--space-4)}.registry-form-input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg);color:var(--text-color);font-size:var(--font-size-sm);box-sizing:border-box;line-height:1.5;transition:border-color .2s,box-shadow .2s}.registry-form-input:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary);outline:none}.registry-form-input::placeholder{color:var(--text-light);opacity:.65}.note-modal-textarea{border-radius:var(--radius-md);background:var(--input-bg);min-height:96px;padding:var(--space-3);line-height:1.45}.stats-status-modal__filters{gap:var(--space-4);align-items:end}.parts-prices-filter-row{align-items:flex-end}@media (max-width:768px){.form-grid--2,.form-grid--3,.form-grid--4,.parts-catalogs-form-modal__row{grid-template-columns:1fr}.form-row,.filters-row,.parts-prices-filter-row,.registry-add-requests-month-row{flex-direction:column;align-items:stretch}.form-actions{justify-content:flex-end}.form-control,.filter-input,.filter-select,.registry-form-input,.custom-date-input{font-size:16px}}body.dark-theme .form-control,body.dark-theme .registry-form-input,body.dark-theme .note-modal-textarea{background:var(--input-bg);color:var(--text-color);border-color:#ffffff1f}body.dark-theme .form-control::placeholder,body.dark-theme .registry-form-input::placeholder,body.dark-theme .note-modal-textarea::placeholder{color:var(--text-light);opacity:.7}body.dark-theme .form-helper-text,body.dark-theme .form-field__hint{color:var(--text-light)}body.dark-theme .form-error-text,body.dark-theme .form-field__error{color:var(--error-soft)}.filters-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);border:1px solid var(--primary-glaze);border-radius:12px;margin-bottom:30px;padding:0;transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:visible}.filters-panel:before{content:"";background:linear-gradient(90deg, var(--primary-color) 0%, var(--primary-light) 50%, var(--primary-color) 100%);z-index:2;background-size:200% 100%;height:4px;position:absolute;top:0;left:0;right:0}.filters-panel--no-stripe:before{content:none;display:none}.filters-panel{transition:box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.filters-panel-content{z-index:1;padding:20px 24px;position:relative}.filters-row{align-items:flex-end;gap:var(--space-3);z-index:1;flex-wrap:wrap;display:flex;position:relative}.filter-group{gap:var(--space-2);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.filter-group-search{flex:auto;min-width:200px}.filter-group-fixed{flex-shrink:0;width:180px}.filter-label{color:var(--text-light);letter-spacing:.2px;align-items:center;gap:6px;margin-bottom:0;font-size:.85rem;font-weight:600;line-height:1.2;display:flex}.filter-label svg{width:14px;height:14px;color:var(--primary-color);opacity:.8;flex-shrink:0}.filter-group-button{flex-shrink:0;justify-content:flex-start;align-items:flex-end;margin-left:auto;padding-bottom:0;display:flex}.filter-group-button .btn-reset{white-space:nowrap;opacity:.85;height:44px;margin-bottom:0;padding:12px 20px;font-weight:500}.filter-group-button .btn-reset:hover{opacity:1;transform:translateY(-2px)}.filter-input,.filter-select{border:1px solid var(--primary-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);appearance:none;background-color:var(--input-bg);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;width:100%;box-shadow:var(--shadow-sm);height:44px;color:var(--text-color);vertical-align:top;margin:0;padding:10px 14px;line-height:1.5;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.filter-input::placeholder{color:var(--text-light);opacity:.6}.filter-input{padding-right:10px}.filter-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23389170' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:35px}.filter-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23389170' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.filter-select{cursor:pointer}.filter-input:focus,.filter-select:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary);background-color:var(--input-bg);outline:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.filter-input:focus-visible,.filter-select:focus-visible,.status-select:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.filter-input:hover,.filter-select:hover{border-color:var(--primary-glaze-strong);background-color:var(--input-bg);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1)}.select-wrapper{flex:1;min-width:220px;position:relative}.select-wrapper:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:8px solid var(--text-light);pointer-events:none;z-index:1;width:0;height:0;filter:drop-shadow(var(--shadow-sm));transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.select-wrapper:hover:after{border-top-color:var(--primary-color);filter:drop-shadow(var(--shadow-md));transform:translateY(-50%)scale(1.15)}.status-select:focus~.select-wrapper:after{border-top-color:var(--primary-color);filter:drop-shadow(var(--shadow-focus-primary));transform:translateY(-50%)rotate(180deg)scale(1.15)}.select-wrapper:has(.status-select:focus):after{border-top-color:var(--primary-color);filter:drop-shadow(var(--shadow-focus-primary));transform:translateY(-50%)rotate(180deg)scale(1.15)}.status-select{border:2.5px solid var(--border-color);appearance:none;background:var(--input-bg);cursor:pointer;min-width:100%;color:var(--text-color);box-shadow:var(--shadow-input), inset 0 1px 0 var(--nav-overlay-hover);letter-spacing:.3px;background-image:none;border-radius:12px;padding:14px 50px 14px 20px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.status-select:hover{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary), var(--shadow-md), inset 0 1px 0 var(--input-overlay);background:var(--input-bg);border-width:2.5px;transform:translateY(-2px)}.status-select:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary), var(--shadow-lg), inset 0 1px 0 var(--input-overlay);background:var(--input-bg);border-width:3px;outline:none;transform:translateY(-3px)}.status-select:active{transform:translateY(0)}.status-select option{background:var(--card-bg);color:var(--text-color);border:none;padding:12px 16px;font-size:1rem;font-weight:500;transition:all .175s}.status-select option:hover{background:linear-gradient(135deg, var(--primary-glaze) 0%, var(--primary-glaze-strong) 100%);color:var(--primary-color)}.status-select option:checked{background:linear-gradient(135deg, var(--primary-glaze-strong) 0%, var(--primary-glaze-strong) 100%);color:var(--primary-color);font-weight:600}.status-select option:focus{background:var(--primary-glaze-strong);outline:none}.custom-dropdown-wrapper{z-index:1;flex:1;min-width:220px;position:relative}.custom-dropdown{width:100%;position:relative}.custom-dropdown-selected{border:2.5px solid var(--border-color);background:var(--input-bg);cursor:pointer;color:var(--text-color);box-shadow:var(--shadow-input), inset 0 1px 0 var(--nav-overlay-hover);letter-spacing:.3px;-webkit-user-select:none;user-select:none;z-index:1;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 20px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.custom-dropdown-selected:hover{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary), var(--shadow-md), inset 0 1px 0 var(--input-overlay);background:var(--input-bg);transform:translateY(-2px)}.custom-dropdown.active .custom-dropdown-selected{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary), var(--shadow-lg), inset 0 1px 0 var(--input-overlay);background:var(--input-bg);border-width:3px;transform:translateY(-3px)}.custom-dropdown-text{text-align:left;flex:1;font-size:1.05rem}.custom-dropdown-arrow{color:var(--text-light);flex-shrink:0;margin-left:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.custom-dropdown.active .custom-dropdown-arrow{color:var(--primary-color);transform:translateY(-50%)rotate(180deg)}.custom-dropdown-selected:hover .custom-dropdown-arrow{color:var(--primary-color);transform:translateY(-50%)scale(1.1)}.custom-dropdown-menu{background:var(--card-bg);border:2px solid var(--border-color);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:99999;pointer-events:none;border-radius:12px;min-width:200px;max-width:calc(100vw - 20px);max-height:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:fixed;overflow:hidden;transform:translateY(-10px)scale(.95)}.custom-dropdown.active .custom-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;max-height:400px;transform:translateY(0)scale(1)}.custom-dropdown-option{cursor:pointer;color:var(--text-color);border-bottom:1px solid var(--neutral-muted-border);pointer-events:auto;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 20px;font-size:1.05rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option:hover{background:linear-gradient(135deg, var(--primary-glaze-subtle) 0%, var(--primary-glaze) 100%);color:var(--primary-color);padding-left:24px}.custom-dropdown-option.selected{background:linear-gradient(135deg, var(--primary-glaze) 0%, var(--primary-glaze) 100%);color:var(--primary-color);font-weight:600}.custom-dropdown-option.selected:before{content:"";background:linear-gradient(180deg, var(--primary-color) 0%, var(--primary-light) 100%);border-radius:0 4px 4px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.custom-dropdown-check{color:var(--primary-color);opacity:0;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1);transform:scale(0)}.custom-dropdown-option.selected .custom-dropdown-check{opacity:1;transform:scale(1)}.custom-dropdown-option:hover .custom-dropdown-check{opacity:.5}.checkbox-label-modern{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:14px;padding:10px 16px;font-weight:500;transition:all .175s;display:flex;position:relative}.checkbox-label-modern:hover{background:var(--primary-glaze-subtle)}.checkbox-modern{display:none}.checkbox-custom{border:2.5px solid var(--border-color);background:var(--input-bg);width:24px;height:24px;box-shadow:var(--shadow-sm);border-radius:7px;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.checkbox-modern:checked+.checkbox-custom{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:scale(1.05)}.checkbox-modern:checked+.checkbox-custom:after{content:"";border:solid var(--on-primary);border-width:0 3px 3px 0;width:5px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.checkbox-text{color:var(--text-color);font-size:1rem;font-weight:500}.choices-status{margin-bottom:0;font-size:1rem;position:relative}.choices__inner-status{border:2.5px solid var(--border-color);background:var(--input-bg);min-height:auto;box-shadow:var(--shadow-input), inset 0 1px 0 var(--nav-overlay-hover);border-radius:12px;padding:14px 50px 14px 20px;font-size:1.05rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.choices__inner-status:hover{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary), var(--shadow-md), inset 0 1px 0 var(--input-overlay);transform:translateY(-2px)}.choices.is-open .choices__inner-status{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary), var(--shadow-lg), inset 0 1px 0 var(--input-overlay);border-width:3px;transform:translateY(-3px)}.choices__list--single{color:var(--text-color);letter-spacing:.3px;padding:0;font-size:1.05rem;font-weight:600}.choices__list--dropdown{border:2px solid var(--border-color);box-shadow:var(--shadow-lg);background:var(--card-bg);border-radius:12px;margin-top:8px;z-index:99999!important}.choices__list--dropdown .choices__item{border-bottom:1px solid var(--neutral-muted-border);padding:14px 20px;font-size:1.05rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1)}.choices__list--dropdown .choices__item:last-child{border-bottom:none}.choices__list--dropdown .choices__item--selectable.is-highlighted{background:linear-gradient(135deg, var(--primary-glaze-subtle) 0%, var(--primary-glaze) 100%);color:var(--primary-color);padding-left:24px}.choices__list--dropdown .choices__item--selectable[data-choice-selected]{background:linear-gradient(135deg, var(--primary-glaze) 0%, var(--primary-glaze) 100%);color:var(--primary-color);font-weight:600;position:relative}.choices__list--dropdown .choices__item--selectable[data-choice-selected]:before{content:"";background:linear-gradient(180deg, var(--primary-color) 0%, var(--primary-light) 100%);border-radius:0 4px 4px 0;width:4px;position:absolute;top:0;bottom:0;left:0}.choices[data-type*=select-one] .choices__inner{padding-bottom:0}.choices[data-type*=select-one]:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:8px solid var(--text-light);pointer-events:none;z-index:1;width:0;height:0;filter:drop-shadow(var(--shadow-sm));margin-top:0;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;right:18px;transform:translateY(-50%)}.choices[data-type*=select-one].is-open:after{border-top-color:var(--primary-color);filter:drop-shadow(var(--shadow-focus-primary));transform:translateY(-50%)rotate(180deg)scale(1.15)}.choices[data-type*=select-one]:hover:after{border-top-color:var(--primary-color);filter:drop-shadow(var(--shadow-md));transform:translateY(-50%)scale(1.1)}.choices[data-type*=select-one] .choices__button{display:none}.filter-group-search{margin-top:20px;position:relative}.filter-group-search .filter-label{color:var(--text-color);align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.filter-group-search .filter-label svg{width:16px;height:16px;color:var(--text-light);transition:all .2s}.filter-group-search.has-value .filter-label{color:var(--primary-color);font-weight:600}.filter-group-search.has-value .filter-label svg{color:var(--primary-color);filter:drop-shadow(var(--shadow-focus-primary))}.filter-input-wrapper{flex-direction:column;display:flex;position:relative}.filter-input-wrapper .filter-input{padding-right:40px}.filter-group-search.has-value .filter-input{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary);background-color:var(--primary-glaze-subtle)}.filter-input-clear{background:var(--neutral-muted);width:24px;height:24px;color:var(--text-light);cursor:pointer;z-index:3;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.filter-input-clear:hover{background:var(--neutral-muted-hover);color:var(--text-color);transform:translateY(-50%)scale(1.1)}.filter-input-clear:active{transform:translateY(-50%)scale(.95)}.filter-input-clear svg{width:14px;height:14px}@media (max-width:768px){.filters-row{flex-direction:column;align-items:stretch;gap:12px}.filter-group-search,.filter-group-fixed{width:100%!important;min-width:0!important}.filter-group-button{width:100%;margin-left:0}.filter-group-button .btn-reset{width:100%}.filters-panel-content{padding:20px}.filter-input,.filter-select{font-size:16px}}.form-field{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.form-field__label{font-size:var(--font-size-sm);color:var(--text-color);align-items:center;gap:6px;font-weight:600;line-height:1.3;display:inline-flex}.form-field__autofill{color:var(--primary-color);opacity:.85;display:inline-flex}.form-field__required{color:var(--error-soft);font-weight:600}.form-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-field select,.form-field textarea{box-sizing:border-box;width:100%;padding:0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-color);background-color:var(--input-bg);transition:border-color .2s,box-shadow .2s}.form-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-field select{height:44px;min-height:44px}.form-field textarea{height:auto;min-height:96px;padding:var(--space-3);resize:vertical;line-height:1.45}.form-field select{appearance:none;padding-right:var(--space-8);cursor:pointer}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-light);opacity:.7}.form-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--primary-color)}.form-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary);outline:none}.form-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.form-field--error input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.form-field--error select,.form-field--error textarea{border-color:var(--error-color)}.form-field--error input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.form-field--error select:focus,.form-field--error textarea:focus{border-color:var(--error-color);box-shadow:var(--shadow-focus-primary)}.password-field{width:100%;position:relative}.form-field .password-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]){padding-right:80px}.password-field-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-field-btn--gen{right:40px}.password-field-btn:hover{color:var(--primary-color);background:var(--primary-glaze)}.password-field-copy{align-self:flex-start}.table-section{gap:var(--space-5);flex-direction:column;min-width:0;max-width:100%;display:flex}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.table-filter-bar{align-items:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--card-bg);border:var(--table-container-border);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.table-container,.requests-container,.parts-catalogs-table-wrap,.parts-prices-table-container,.stats-technicians-table-wrap,.registry-add-requests-table-wrap{box-sizing:border-box;background:var(--card-bg);border-radius:var(--card-radius);width:100%;box-shadow:var(--table-container-shadow);border:var(--table-container-border);max-width:100%;padding:0;overflow:hidden}.table-scroll,.requests-table-scroll,#executors-table-container,#admin-users-table-container{box-sizing:border-box;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow:auto visible}.table-scroll>table,.requests-table-scroll>table,#executors-table-container>table,#admin-users-table-container>table,#requests-table-container table,#dashboard-table-container table,.table-scroll .requests-table,.table-scroll .dashboard-table,.table-scroll .executors-table,.table-scroll .admin-users-table,.requests-table-scroll .requests-table,.requests-table-scroll .dashboard-table{box-sizing:border-box;border-collapse:collapse;border-spacing:0;width:100%;min-width:100%}.table-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:var(--table-border);background:var(--card-bg);flex-wrap:wrap;display:flex}.table-footer .pagination{border-top:none;flex:auto;justify-content:flex-end;margin:0;padding:0}.table-empty,.empty-state{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-light);letter-spacing:.3px;font-size:1rem;font-style:normal;font-weight:500;line-height:1.5}.table-empty{box-sizing:border-box;justify-content:center;align-items:center;min-height:160px;display:flex}.table-empty:before,.empty-state:before,.table-empty svg,.empty-state svg{display:none}.table-action-cell,.parts-catalogs-col-pdf,.parts-catalogs-table__pdf-cell,.executors-th-actions,.executors-actions-cell,.admin-users-th-actions,.admin-users-actions-cell,.registry-add-requests-th-check,.registry-add-requests-td-check{white-space:nowrap;width:1%}.parts-catalogs-col-pdf,.parts-catalogs-table__pdf-cell{text-align:center}.table-compact-action-btn,.parts-catalogs-open-pdf-btn{flex-shrink:0;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.registry-add-requests-table-wrap{flex-direction:column;max-height:min(384px,55vh);display:flex}.stats-technician-requests-table-wrap,.stats-status-requests-table-wrap{border:var(--table-container-border);border-radius:var(--card-radius);box-shadow:var(--table-container-shadow);background:var(--card-bg);max-width:100%}.registry-add-requests-table-wrap>.table-scroll{flex:auto;min-height:0;overflow:auto}.registry-add-requests-loading,.registry-add-requests-empty{min-height:120px}@media (max-width:768px){.table-filter-bar{padding:var(--space-3) var(--space-4)}.table-scroll,.requests-table-scroll,#requests-table-container,#dashboard-table-container{max-width:100%}.table-footer{padding:var(--space-3)}.table-empty,.empty-state{padding:var(--space-6) var(--space-3);min-height:140px}}body.dark-theme .table-filter-bar,body.dark-theme .table-container,body.dark-theme .requests-container,body.dark-theme .parts-catalogs-table-wrap,body.dark-theme .parts-prices-table-container,body.dark-theme .stats-technicians-table-wrap,body.dark-theme .registry-add-requests-table-wrap,body.dark-theme .table-footer{background:var(--card-bg);border-color:var(--border-color)}body.dark-theme .table-empty,body.dark-theme .empty-state{color:var(--text-light)}@media (prefers-reduced-motion:reduce){.table-scroll{scroll-behavior:auto}}.requests-container{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--table-container-shadow);border:var(--table-container-border);padding:0;overflow:hidden}.requests-container-content{padding:24px}#requests-table-container{margin:-24px;padding:0}#requests-table-container .requests-table,#requests-table-container .requests-table thead{border-radius:0}#requests-table-container .requests-table thead th:first-child{border-top-left-radius:0}#requests-table-container .requests-table thead th:last-child{border-top-right-radius:0}.requests-header{border-bottom:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:15px;margin-bottom:20px;padding:12px 20px;display:flex}.update-status-label{color:var(--text-light);text-align:right;font-size:.8rem;font-weight:500}.update-progress-bar{background:#3895701a;border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.update-progress-fill{background:linear-gradient(90deg, var(--primary-color) 0%, var(--primary-light) 100%);will-change:width;border-radius:2px;width:0%;height:100%;transition:width 50ms ease-out;position:relative;overflow:hidden}.update-progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);position:absolute;inset:0}.requests-table,.dashboard-table,.executors-table,.admin-users-table{border-collapse:separate;border-spacing:0;table-layout:auto;background:0 0;border-radius:0;width:100%;margin:0}.requests-table thead,.dashboard-table thead,.executors-table thead,.admin-users-table thead{background:var(--table-header-bg);border-bottom:var(--table-border)}.requests-table th,.dashboard-table th,.executors-table th,.admin-users-table th{padding:var(--table-header-padding-y) var(--table-header-padding-x);min-height:var(--table-header-min-height);text-align:left;font-weight:var(--table-header-font-weight);color:var(--table-header-color);font-size:var(--table-header-font-size);letter-spacing:-.01em;white-space:nowrap;background:0 0;border-bottom:none}.requests-table th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.requests-table th.sortable-header:hover{color:var(--primary-color)}.requests-table button:focus-visible,.dashboard-table button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.requests-table th.sortable-header .sort-indicator{opacity:.7;margin-left:6px;font-size:.9rem;font-weight:400;display:inline-block}.requests-table td,.dashboard-table td,.executors-table td,.admin-users-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);min-height:var(--table-row-min-height);border-bottom:var(--table-border);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;font-size:var(--table-cell-font-size);color:var(--table-cell-color);line-height:1.4;overflow:hidden}.requests-table td:last-child,.dashboard-table td:last-child,.executors-table td:last-child,.admin-users-table td:last-child{text-overflow:clip;overflow:visible}.requests-table:not(.parts-prices-table) td:first-child{width:12%;min-width:140px}.requests-table:not(.parts-prices-table) td:nth-child(2){width:11%;min-width:140px}.requests-table:not(.parts-prices-table) td:nth-child(3){text-overflow:ellipsis;white-space:nowrap;width:8%;min-width:100px;max-width:180px;overflow:hidden}.requests-table:not(.parts-prices-table):not(.stats-requests-table) td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;width:auto;min-width:220px;max-width:380px;overflow:hidden}.requests-table td.company-branch-cell,.dashboard-table td.company-branch-cell{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;vertical-align:middle;padding:var(--table-cell-padding-y) var(--table-cell-padding-x);line-height:1.4}.requests-table:not(.parts-prices-table) td:nth-child(5),.requests-table:not(.parts-prices-table) td:nth-child(6){white-space:nowrap;width:15%;min-width:160px}.requests-table:not(.parts-prices-table) td:last-child,.dashboard-table td:last-child{white-space:nowrap;text-overflow:clip;width:10%;min-width:110px;padding-left:var(--table-cell-padding-x);overflow:visible}.requests-table th:first-child,.requests-table th:nth-child(2),.requests-table th:nth-child(3),.requests-table th:nth-child(4),.dashboard-table th:first-child,.dashboard-table th:nth-child(2),.dashboard-table th:nth-child(3),.dashboard-table th:nth-child(4){padding:var(--table-header-padding-y) var(--table-header-padding-x)}.requests-table:not(.parts-prices-table) th:first-child{width:12%;min-width:140px}.requests-table:not(.parts-prices-table) th:nth-child(2){width:11%;min-width:140px}.requests-table:not(.parts-prices-table) th:nth-child(3){width:8%;min-width:100px;max-width:180px}.requests-table:not(.parts-prices-table):not(.stats-requests-table) th:nth-child(4){width:auto;min-width:220px}.requests-table:not(.parts-prices-table) th:nth-child(5),.requests-table:not(.parts-prices-table) th:nth-child(6){width:15%;min-width:160px}.requests-table:not(.parts-prices-table) th:last-child{width:10%;min-width:110px;padding-left:8px}.requests-table tbody tr:nth-child(odd),.dashboard-table tbody tr:not(.city-group-header):nth-child(odd),.executors-table tbody tr:nth-child(odd),.admin-users-table tbody tr:nth-child(odd){background:var(--table-row-bg)}.requests-table tbody tr:nth-child(2n),.dashboard-table tbody tr:not(.city-group-header):nth-child(2n),.executors-table tbody tr:nth-child(2n),.admin-users-table tbody tr:nth-child(2n){background:var(--table-row-bg-alt)}.requests-table thead,.requests-table thead tr,.requests-table th,.requests-table td,.dashboard-table thead,.dashboard-table thead tr,.dashboard-table th,.dashboard-table td,.executors-table thead,.executors-table thead tr,.executors-table th,.executors-table td,.admin-users-table thead,.admin-users-table thead tr,.admin-users-table th,.admin-users-table td,.requests-container,#requests-table-container,#dashboard-table-container{transition:background-color var(--theme-transition), color var(--theme-transition), border-color var(--theme-transition), box-shadow var(--theme-transition)}.requests-table tbody tr,.dashboard-table tbody tr,.executors-table tbody tr,.admin-users-table tbody tr{transition:background-color var(--theme-transition), color var(--theme-transition), border-color var(--theme-transition), box-shadow var(--theme-transition);animation:.25s ease-out both fadeIn}@media (prefers-reduced-motion:reduce){.requests-table thead,.requests-table thead tr,.requests-table th,.requests-table td,.dashboard-table thead,.dashboard-table thead tr,.dashboard-table th,.dashboard-table td,.executors-table thead,.executors-table thead tr,.executors-table th,.executors-table td,.admin-users-table thead,.admin-users-table thead tr,.admin-users-table th,.admin-users-table td,.requests-container,#requests-table-container,#dashboard-table-container,.requests-table tbody tr,.dashboard-table tbody tr,.executors-table tbody tr,.admin-users-table tbody tr{transition:none}}.requests-table tbody tr:nth-child(n+2),.dashboard-table tbody tr:nth-child(n+2){animation-delay:30ms}.requests-table tbody tr:nth-child(n+3),.dashboard-table tbody tr:nth-child(n+3){animation-delay:60ms}.requests-table tbody tr:nth-child(n+4),.dashboard-table tbody tr:nth-child(n+4){animation-delay:90ms}.requests-table tbody tr:nth-child(n+5),.dashboard-table tbody tr:nth-child(n+5){animation-delay:.12s}.requests-table tbody tr:hover,.dashboard-table tbody tr:not(.city-group-header):hover,.executors-table tbody tr:hover,.admin-users-table tbody tr:hover{background:var(--table-row-hover-bg)!important}.requests-table thead tr:hover,.dashboard-table thead tr:hover,.executors-table thead tr:hover,.admin-users-table thead tr:hover{background:0 0}.requests-table tr.status-pending,.dashboard-table tr.status-pending{border-left:var(--table-status-stripe-width) solid var(--pending-color)}.requests-table tr.status-pending:hover,.dashboard-table tr.status-pending:hover{background:var(--warning-bg)!important}.requests-table tr.status-accepted,.dashboard-table tr.status-accepted{border-left:var(--table-status-stripe-width) solid var(--accepted-color)}.requests-table tr.status-accepted:hover,.dashboard-table tr.status-accepted:hover{background:var(--info-bg)!important}.requests-table tr.status-closed,.dashboard-table tr.status-closed{border-left:var(--table-status-stripe-width) solid var(--closed-color)}.requests-table tr.status-closed:hover,.dashboard-table tr.status-closed:hover{background:var(--success-bg)!important}.requests-table tr.status-cancelled,.dashboard-table tr.status-cancelled{border-left:var(--table-status-stripe-width) solid var(--cancelled-color)}.requests-table tr.status-cancelled:hover,.dashboard-table tr.status-cancelled:hover{background:var(--table-row-hover-bg)!important}.requests-table tbody tr.new-request-row,.dashboard-table tbody tr.new-request-row{border-left:var(--table-status-stripe-width) solid var(--primary-color);background:var(--success-bg)}.dashboard-table tbody tr.dashboard-row-chief-task-closed.status-accepted,.dashboard-table tbody tr.dashboard-row-chief-task-closed.status-pending{box-shadow:inset 4px 0 0 0 var(--closed-color,#6b7280)}.request-link{color:var(--primary-color);font-weight:500;text-decoration:none}.request-link:hover{text-decoration:underline}.status-badge{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;box-shadow:none;border:1px solid #0000;border-radius:8px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:600;transition:opacity .2s;display:inline-flex;overflow:hidden}.accounting-status{white-space:nowrap;letter-spacing:.2px;text-overflow:ellipsis;max-width:100%;box-shadow:none;border:1px solid #0000;border-radius:8px;align-items:center;padding:6px 12px;font-size:.8rem;font-weight:600;transition:opacity .2s;display:inline-flex;overflow:hidden}.accounting-status-exported{background:var(--success-bg);color:var(--success-dark);border-color:var(--success-color)}.accounting-status-not-exported{background:var(--warning-bg);color:var(--warning-color);border-color:var(--warning-color)}.accounting-status-free{background:var(--info-bg);color:var(--info-color);border-color:var(--info-color)}.accounting-status-free-cancelled{background:var(--neutral-muted);color:var(--text-light);border-color:var(--neutral-muted-border)}.accounting-status-warranty{background:var(--info-bg);color:var(--info-color);border-color:var(--info-color)}.accounting-status-registry{background:var(--success-bg);color:var(--success-dark);border-color:var(--success-color)}body.dark-theme .accounting-status-exported,body.dark-theme .accounting-status-registry{color:var(--success-light);border-color:var(--success-light)}body.dark-theme .accounting-status-not-exported{color:var(--warning-light);border-color:var(--warning-light)}body.dark-theme .accounting-status-free,body.dark-theme .accounting-status-warranty{color:var(--info-light);border-color:var(--info-light)}body.dark-theme .accounting-status-free-cancelled{color:var(--text-color);border-color:var(--border-color)}.accounting-status .status-separator{opacity:.8;margin:0 8px}.accounting-docs-link{color:inherit;cursor:pointer;font-weight:600;font:inherit;background:0 0;border:none;align-items:center;padding:0;text-decoration:none;display:inline-flex}.accounting-docs-link:hover{text-decoration:underline}.accounting-docs-link:disabled{opacity:.7;cursor:wait}.accounting-docs-context-menu{z-index:10000;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;min-width:220px;margin:0;padding:6px 0;list-style:none;position:fixed;box-shadow:0 4px 20px #00000026}.accounting-docs-context-menu button{text-align:left;width:100%;font:inherit;color:var(--text-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:8px 14px;display:flex}.accounting-docs-context-menu button.accounting-docs-menuitem{align-items:center;display:flex}.accounting-docs-context-menu button:hover{background:var(--primary-glaze)}.accounting-status-exported:hover,.accounting-status-not-exported:hover,.accounting-status-free:hover,.accounting-status-free-cancelled:hover,.accounting-status-warranty:hover{opacity:.9}.view-controls-panel{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:var(--card-border);margin-bottom:20px;padding:16px 20px}.view-controls-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.view-controls-left{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.view-control-label{color:var(--text-color);white-space:nowrap;font-size:.9rem;font-weight:600}.view-type-switcher{align-items:center;gap:12px;display:flex}.view-type-buttons{background:var(--secondary-color);border-radius:8px;gap:2px;padding:3px;display:flex}.view-type-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.view-type-btn:hover{color:var(--text-color);background:#0000000f}.view-type-btn.active{background:var(--primary-color);color:var(--on-primary)}.view-type-btn svg{width:18px;height:18px}.grouping-controls{align-items:center;gap:12px;display:flex}.group-by-select{border:1px solid var(--border-color);background:var(--input-bg);color:var(--text-color);cursor:pointer;border-radius:8px;min-width:160px;padding:8px 14px;font-size:.9rem;transition:all .2s}.group-by-select:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #3895701a}.group-by-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3895701a}.view-container{display:none}.view-container.active,.view-container.view-container-active{display:block}.requests-compact{flex-direction:column;gap:8px;display:flex}.request-compact-item{background:var(--card-bg);border-radius:var(--card-radius);border:1px solid var(--border-color);border-left-width:3px;border-left-color:var(--primary-color);cursor:pointer;flex-wrap:wrap;align-items:center;gap:20px;padding:14px 18px;transition:background .2s;display:flex;position:relative}.request-compact-item.status-pending{border-left-color:var(--pending-color)}.request-compact-item.status-accepted{border-left-color:var(--accepted-color)}.request-compact-item.status-closed{border-left-color:var(--closed-color)}.request-compact-item.status-cancelled{border-left-color:var(--cancelled-color)}.request-compact-item:hover{background:#00000005}.request-compact-item.new-request{background:#38957014}.request-compact-number{color:var(--primary-color);letter-spacing:.3px;min-width:140px;font-size:.9rem;font-weight:700}.request-compact-info{flex-wrap:wrap;flex:1;align-items:center;gap:20px;display:flex}.request-compact-field{color:var(--text-color);align-items:center;gap:8px;padding:2px 0;font-size:.9rem;display:flex}.request-compact-field-label{color:var(--text-light);font-size:.85rem;font-weight:600}.request-compact-actions{align-items:center;gap:8px;display:flex}.request-compact-eye{background:var(--primary-color);width:32px;height:32px;color:var(--on-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .2s;display:flex}.request-compact-eye:hover{background:var(--primary-light)}.request-compact-eye svg{stroke-width:2.5px;width:18px;height:18px}.request-group{margin-bottom:30px}.request-group-header{background:var(--secondary-color);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;border-bottom:none;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;margin-bottom:0;padding:12px 16px;transition:background .2s;display:flex}.request-group-header:hover{background:#0000000a}.request-group-header.collapsed{border-radius:8px}.request-group-title{align-items:center;gap:10px;font-size:1rem;font-weight:600;display:flex}.request-group-count{color:var(--text-light);background:#00000014;border-radius:8px;padding:4px 10px;font-size:.8125rem;font-weight:600}.request-group-toggle{color:var(--text-color);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:transform .2s;display:flex}.request-group-toggle.collapsed{transform:rotate(-90deg)}.request-group-content{background:var(--card-bg);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;padding:16px;display:block}.request-group-content.collapsed{display:none}.document-link{color:var(--primary-color);align-items:center;gap:5px;font-weight:500;text-decoration:none;transition:all .175s;display:inline-flex}.document-link:hover{color:var(--primary-dark);text-decoration:underline}.document-link:after{content:" ↗";opacity:.7;font-size:.9em}.document-number{color:var(--text-color);font-weight:500}.pagination{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border-top:var(--table-border);background:var(--card-bg);flex-wrap:wrap;margin-top:0;margin-bottom:0;display:flex}.requests-container-content>.pagination{border-top:var(--table-border);margin-bottom:0}.requests-page .requests-container{margin-bottom:var(--space-2)}.pagination-btn{border:1px solid var(--border-color);background:var(--card-bg);cursor:pointer;min-width:36px;height:36px;color:var(--text-color);border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:.875rem;font-weight:500;transition:background .2s,border-color .2s;display:flex}.pagination-btn:hover{background:var(--secondary-color);border-color:var(--border-color)}.pagination-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.pagination-btn.active{background:var(--primary-color);color:var(--on-primary);border-color:var(--primary-color)}.pagination-btn.active:hover{background:var(--primary-light);border-color:var(--primary-light)}.pagination-btn-nav{justify-content:center;align-items:center;min-width:40px;padding:0;display:flex}.pagination-btn-nav svg{stroke-width:2.5px;width:16px;height:16px}.pagination-ellipsis{min-width:40px;height:40px;color:var(--text-light);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}body.dark-theme .requests-table th,body.dark-theme .dashboard-table th,body.dark-theme .executors-table th,body.dark-theme .admin-users-table th,body.dark-theme .ppr-tasks-table th,body.dark-theme .ppr-templates-table th{color:var(--table-header-color)}body.dark-theme .requests-table td,body.dark-theme .dashboard-table td,body.dark-theme .executors-table td,body.dark-theme .admin-users-table td,body.dark-theme .ppr-tasks-table td,body.dark-theme .ppr-templates-table td,body.dark-theme .ppr-bulk-modal__table th,body.dark-theme .ppr-bulk-modal__table td{color:var(--table-cell-color);border-bottom-color:var(--table-border-color)}body.dark-theme .requests-table th,body.dark-theme .dashboard-table th,body.dark-theme .executors-table th,body.dark-theme .admin-users-table th,body.dark-theme .ppr-tasks-table th,body.dark-theme .ppr-templates-table th,body.dark-theme .ppr-bulk-modal__table th{border-bottom-color:var(--table-border-color)}body.dark-theme .requests-table thead,body.dark-theme .dashboard-table thead,body.dark-theme .executors-table thead,body.dark-theme .admin-users-table thead,body.dark-theme .ppr-tasks-table thead,body.dark-theme .ppr-templates-table thead{background:var(--table-header-bg);border-bottom:1px solid var(--table-header-border-color)}body.dark-theme .table-footer,body.dark-theme .pagination{border-top-color:var(--table-border-color)}body.dark-theme .request-compact-item:hover{background:var(--table-row-hover-bg)}body.dark-theme .request-group-count{background:var(--neutral-muted);color:var(--text-light)}body.dark-theme .request-group-header:hover{background:var(--neutral-muted-hover)}@media (max-width:768px){#requests-table-container,#dashboard-table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.requests-container-content{padding:20px}.pagination{gap:6px;padding:16px}.pagination-btn{min-width:36px;height:36px;padding:0 10px;font-size:.9rem}.pagination-btn-nav{min-width:36px}.pagination-ellipsis{min-width:36px;height:36px}}#executors-table-container .executors-table thead,#admin-users-table-container .admin-users-table thead{background:0 0}#executors-table-container .executors-table thead th:first-child,#admin-users-table-container .admin-users-table thead th:first-child{border-top-left-radius:var(--card-radius)}#executors-table-container .executors-table thead th:last-child,#admin-users-table-container .admin-users-table thead th:last-child{border-top-right-radius:var(--card-radius)}body.dark-theme #executors-table-container .executors-table thead,body.dark-theme #admin-users-table-container .admin-users-table thead{background:0 0}#executors-table-container,#admin-users-table-container{margin:0;padding:0}#executors-table-container .executors-table,#admin-users-table-container .admin-users-table{table-layout:fixed;border-radius:0}#executors-table-container .executors-table thead tr,#admin-users-table-container .admin-users-table thead tr{border-bottom:2px solid var(--border-color)}#executors-table-container .executors-table thead th,#admin-users-table-container .admin-users-table thead th{background:var(--table-header-bg);color:var(--table-header-color);font-size:var(--table-header-font-size);font-weight:var(--table-header-font-weight);text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;text-overflow:ellipsis;line-height:1.3;overflow:hidden}#executors-table-container .executors-table td,#admin-users-table-container .admin-users-table td{line-height:1.45}body.dark-theme #executors-table-container .executors-table thead tr,body.dark-theme #admin-users-table-container .admin-users-table thead tr{border-bottom:1px solid var(--table-header-border-color)}body.dark-theme #requests-table-container .requests-table thead{background:var(--table-header-bg);border-bottom:1px solid var(--table-header-border-color)}body.dark-theme #requests-table-container .requests-table td{border-bottom-color:var(--table-border-color)}body.dark-theme #executors-table-container .executors-table thead th,body.dark-theme #admin-users-table-container .admin-users-table thead th{background:var(--table-header-bg);color:var(--text-color)}body.dark-theme #executors-table-container .executors-table td,body.dark-theme #admin-users-table-container .admin-users-table td{color:var(--text-color);border-bottom-color:var(--table-border-color)}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px;display:grid}.stat-card{background:var(--gradient-surface);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;border:1px solid #3895701f;border-radius:20px;flex-direction:column;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1);animation:.4s ease-out both fadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}.stat-card:nth-child(2){animation-delay:40ms}.stat-card:nth-child(3){animation-delay:80ms}.stat-card:nth-child(4){animation-delay:.12s}.stat-card:before{content:"";background:linear-gradient(90deg, var(--primary-color) 0%, var(--primary-light) 50%, var(--primary-color) 100%);z-index:2;height:5px;position:absolute;top:0;left:0;right:0}.stat-card:hover{border-color:#38957040;transform:translateY(-4px)scale(1.02);box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}.stat-card-icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#ffffffb3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #0000001a}.stat-card:hover .stat-card-icon-wrapper{transform:scale(1.1)rotate(5deg);box-shadow:0 6px 20px #00000026}.stat-card-icon{color:var(--primary-color);transition:all .4s cubic-bezier(.4,0,.2,1)}.stat-card:hover .stat-card-icon{transform:scale(1.1)}.stat-card-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:24px 20px 20px;display:flex;position:relative}.stat-card.large .stat-card-content{min-height:140px;padding:28px 24px}.stat-label{color:var(--text-light);text-transform:uppercase;letter-spacing:.8px;opacity:.8;margin-bottom:10px;font-size:.8rem;font-weight:600;transition:opacity .3s}.stat-card:hover .stat-label{opacity:1}.stat-value{color:var(--text-color);letter-spacing:-1px;font-size:2.4rem;font-weight:800;line-height:1;transition:all .3s}.stat-card:hover .stat-value{transform:scale(1.05)}.stat-card-total{background:var(--gradient-surface);border-color:#38957033;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a}.stat-card-total:before{background:linear-gradient(90deg, var(--primary-color) 0%, var(--primary-light) 50%, var(--primary-color) 100%);height:5px}.stat-card-total .stat-label{color:var(--text-light);opacity:.8}.stat-card-total .stat-value{color:var(--text-color);text-shadow:none}.stat-card-total .stat-card-icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3895701a}.stat-card-total .stat-card-icon{color:var(--primary-color)}.stat-card-total:hover{border-color:#3895704d;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f}.stat-card.pending{background:var(--gradient-pending-card);border-color:#ff980040}.stat-card.pending:before{background:var(--gradient-pending-stripe)}.stat-card.pending .stat-card-icon-wrapper{background:#ff980026}.stat-card.pending .stat-card-icon,.stat-card.pending .stat-value{color:var(--pending-color)}.stat-card.pending:hover{border-color:#ff980059;box-shadow:0 16px 48px #ff980033,0 8px 16px #ff98001a}.stat-card.accepted{background:var(--gradient-accepted-card);border-color:#2196f340}.stat-card.accepted:before{background:var(--gradient-accepted-stripe)}.stat-card.accepted .stat-card-icon-wrapper{background:#2196f326}.stat-card.accepted .stat-card-icon,.stat-card.accepted .stat-value{color:var(--accepted-color)}.stat-card.accepted:hover{border-color:#2196f359;box-shadow:0 16px 48px #2196f333,0 8px 16px #2196f31a}.stat-card.closed{background:var(--gradient-closed-card);border-color:#4caf5040}.stat-card.closed:before{background:var(--gradient-closed-stripe)}.stat-card.closed .stat-card-icon-wrapper{background:#4caf5026}.stat-card.closed .stat-card-icon,.stat-card.closed .stat-value{color:var(--closed-color)}.stat-card.closed:hover{border-color:#4caf5059;box-shadow:0 16px 48px #4caf5033,0 8px 16px #4caf501a}.requests-cards{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:20px;display:grid}.request-card{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:16px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.35s ease-out both fadeIn;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000014,0 2px 6px #0000000a}.request-card:nth-child(2){animation-delay:40ms}.request-card:nth-child(3){animation-delay:80ms}.request-card:nth-child(4){animation-delay:.12s}.request-card:nth-child(n+5){animation-delay:.16s}.request-card:before{content:"";background:var(--primary-color);width:4px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.request-card.status-pending:before{background:var(--pending-color)}.request-card.status-accepted:before{background:var(--accepted-color)}.request-card.status-closed:before{background:var(--closed-color)}.request-card.status-cancelled:before{background:var(--cancelled-color)}.request-card:hover{border-color:var(--primary-color);background:linear-gradient(90deg,#38957014 0%,#4fb88a0a 50%,#0000 100%);transform:translateY(-4px);box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014}.request-card.status-pending:hover{background:linear-gradient(90deg,#ff980014 0%,#ffb74d0a 50%,#0000 100%)}.request-card.status-accepted:hover{background:linear-gradient(90deg,#2196f314 0%,#64b5f60a 50%,#0000 100%)}.request-card.status-closed:hover{background:linear-gradient(90deg,#4caf5014 0%,#66bb6a0a 50%,#0000 100%)}.request-card.status-cancelled:hover{background:linear-gradient(90deg,#f4433614 0%,#ef53500a 50%,#0000 100%)}.request-card.new-request{border-color:var(--primary-color)}.request-card-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.request-card-number{color:var(--primary-color);letter-spacing:.3px;flex:1;margin:0;font-size:1rem;font-weight:700}.request-card-date{color:var(--text-light);white-space:nowrap;font-size:.9rem;font-weight:500}.request-card-body{flex-direction:column;gap:14px;display:flex}.request-card-info-row{align-items:center;gap:10px;padding:4px 0;font-size:.9rem;display:flex}.request-card-info-label{color:var(--text-light);min-width:90px;font-size:.85rem;font-weight:600}.request-card-info-value{color:var(--text-color);flex:1;font-weight:500}.request-card-footer{border-top:1px solid #00000014;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.request-card-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;display:grid}.detail-card{border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:var(--card-border);background:var(--card-bg);flex-direction:column;min-height:fit-content;padding:0;display:flex;position:relative;overflow:hidden}.detail-card:before{display:none}.detail-card:hover{box-shadow:var(--card-shadow)}.detail-card.full-width{grid-column:1/-1}.detail-card-header{border-bottom:1px solid var(--border-color);background:0 0;padding:24px 28px 20px;position:relative}.detail-card-header:after{display:none}.detail-card h2{color:var(--text-color);letter-spacing:-.3px;border-bottom:none;align-items:center;gap:12px;margin:0;padding-bottom:0;font-size:1.25rem;font-weight:600;display:flex}.detail-card-icon{color:var(--text-light);opacity:.9;flex-shrink:0}.detail-card-body{padding:28px}.detail-info{flex-direction:column;flex:1;gap:0;display:flex}.info-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex;position:relative}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-light);align-items:center;gap:8px;min-width:150px;font-size:.9rem;font-weight:600;display:flex}.info-value{color:var(--text-color);text-align:right;flex:1;font-weight:500}.issue-text{background:var(--surface-muted);white-space:pre-wrap;min-height:120px;color:var(--text-color);border-left:4px solid var(--border-color);border-radius:12px;flex:1;padding:24px;font-size:1rem;line-height:1.8;box-shadow:inset 0 2px 8px #00000005}.issue-text:hover{background:var(--surface-muted);box-shadow:inset 0 2px 8px #00000005}#issue-info{flex-direction:column;flex:1;display:flex}.equipment-image-card{margin-top:0}.equipment-images{justify-content:center;align-items:center;min-height:200px;padding:28px;display:flex}.equipment-image-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:16px;display:grid}.equipment-image-item{background:var(--secondary-color);aspect-ratio:4/3;cursor:pointer;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.equipment-image-item:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 24px #00000026}.equipment-image-item img,.equipment-image-item video{object-fit:cover;width:100%;height:100%;display:block}.equipment-image-open-btn{cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block}.image-overlay{opacity:0;background:linear-gradient(#0000 0%,#00000080 100%);justify-content:flex-end;align-items:flex-end;padding:16px;transition:opacity .3s;display:flex;position:absolute;inset:0}.equipment-image-item:hover .image-overlay{opacity:1}.no-images-placeholder{text-align:center;color:var(--text-light);flex-direction:column;justify-content:center;align-items:center;width:100%;padding:60px 20px;display:flex}.no-images-placeholder svg{opacity:.5;width:64px;height:64px;color:var(--text-light);margin-bottom:16px}.no-images-placeholder p{color:var(--text-light);margin:0;font-size:1rem}body.dark-theme .stat-card-total{background:#38957038;border-color:#38957066;box-shadow:0 2px 12px #0000004d}body.dark-theme .stat-card-total:before{display:none}body.dark-theme .stat-card-total .stat-label{color:#ffffffe6;opacity:.95}body.dark-theme .stat-card-total .stat-value{color:#fff;text-shadow:none}body.dark-theme .stat-card-total .stat-card-icon-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3}body.dark-theme .stat-card-total .stat-card-icon{color:#fff}body.dark-theme .stat-card-total:hover{border-color:#3895708c;box-shadow:0 4px 20px #0006}body.dark-theme .stat-card{background:var(--card-bg);border-color:#ffffff1a;box-shadow:0 2px 12px #0000004d}body.dark-theme .stat-card:hover{border-color:#ffffff24;box-shadow:0 4px 20px #0006}body.dark-theme .stat-card.pending{background:var(--warning-bg);border-color:#ff9f0a59;box-shadow:0 2px 12px #0000004d}body.dark-theme .stat-card.pending .stat-value,body.dark-theme .stat-card.pending .stat-card-icon{color:var(--warning-light)}body.dark-theme .stat-card.accepted{background:var(--info-bg);border-color:#0a84ff59;box-shadow:0 2px 12px #0000004d}body.dark-theme .stat-card.accepted .stat-value,body.dark-theme .stat-card.accepted .stat-card-icon{color:var(--info-light)}body.dark-theme .stat-card.closed{background:var(--success-bg);border-color:#34c75959;box-shadow:0 2px 12px #0000004d}body.dark-theme .stat-card.closed .stat-value,body.dark-theme .stat-card.closed .stat-card-icon{color:var(--success-light)}body.dark-theme .stat-card.pending:hover{border-color:#ff9f0a80;box-shadow:0 4px 20px #0006}body.dark-theme .stat-card.accepted:hover{border-color:#0a84ff80;box-shadow:0 4px 20px #0006}body.dark-theme .stat-card.closed:hover{border-color:#34c75980;box-shadow:0 4px 20px #0006}body.dark-theme .request-card{background:var(--primary-dark);border-color:#38957033}body.dark-theme .request-card:hover{background:linear-gradient(90deg,#3895701f 0%,#4fb88a0f 50%,#0000 100%)}body.dark-theme .request-card.status-pending:hover{background:linear-gradient(90deg,#ff98001f 0%,#ffb74d0f 50%,#0000 100%)}body.dark-theme .request-card.status-accepted:hover{background:linear-gradient(90deg,#2196f31f 0%,#64b5f60f 50%,#0000 100%)}body.dark-theme .request-card.status-closed:hover{background:linear-gradient(90deg,#4caf501f 0%,#66bb6a0f 50%,#0000 100%)}body.dark-theme .request-card.status-cancelled:hover{background:linear-gradient(90deg,#f443361f 0%,#ef53500f 50%,#0000 100%)}body.dark-theme .detail-card{background:#1e1e1efa;border-color:#ffffff14;box-shadow:0 2px 12px #0000004d}body.dark-theme .detail-card-header{background:0 0;border-bottom-color:#ffffff1a}body.dark-theme .detail-card h2,body.dark-theme .info-label,body.dark-theme .info-value{color:var(--text-light)}body.dark-theme .info-row{border-bottom:1px solid #ffffff1f}body.dark-theme .issue-text{background:var(--surface-dark);color:var(--text-light);border-left-color:#fff3}body.dark-theme .issue-text:hover,body.dark-theme .equipment-image-item{background:var(--surface-dark)}body.dark-theme .no-images-placeholder,body.dark-theme .no-images-placeholder svg{color:var(--text-light)}@media (max-width:768px){.stats-cards,.requests-cards{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr;gap:20px}.detail-card-header{padding:20px 24px 16px}.detail-card-body{padding:24px}.detail-card h2{font-size:1.2rem}.equipment-image-grid{grid-template-columns:1fr;gap:16px}.info-row{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0}.info-label{min-width:auto}.info-value{text-align:left}body.dark-theme .request-card{background:var(--surface-darker)}}.accounting-documents-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.accounting-documents-list:empty{min-height:0;margin-top:0}.documents-list-header{color:var(--text-color);border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:8px;font-size:.875rem;font-weight:600}.document-item{border-radius:var(--card-radius);border:1px solid var(--border-color);background:#00000005;flex-direction:column;gap:10px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.document-item:hover{box-shadow:var(--card-shadow);border-color:#0000001a}.document-item-header{align-items:center;gap:10px;display:flex}.document-item-icon{color:var(--primary-color);opacity:.85;flex-shrink:0;align-items:center;display:flex}.document-item-type{color:var(--text-color);letter-spacing:0;font-size:.875rem;font-weight:600;line-height:1.3}.document-item-content{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-item-details{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.document-item-name{color:var(--text-color);text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;max-height:3em;font-size:.95rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.document-item-date{color:var(--text-light);font-size:.85rem;line-height:1.4}.document-item-actions{flex-shrink:0;align-items:flex-start;gap:6px;display:flex}.document-download-btn,.document-delete-btn{cursor:pointer;width:36px;height:36px;color:var(--text-light);background:#6e6e7314;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.document-download-btn:hover{color:var(--primary-color);background:#3895701f}.document-delete-btn:hover{background:var(--error-bg);color:var(--error-color)}.document-delete-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.no-documents{text-align:left;color:var(--text-light);width:100%;padding:40px 20px;font-size:.95rem}body.dark-theme .document-item{border-color:var(--border-color);background:#ffffff0a}body.dark-theme .document-item:hover{border-color:#ffffff26}body.dark-theme .document-item-name,body.dark-theme .document-item-header{color:var(--text-color)}body.dark-theme .document-download-btn,body.dark-theme .document-delete-btn{background:#ffffff14}body.dark-theme .document-download-btn:hover{background:#38957033}body.dark-theme .document-delete-btn:hover{background:#e5484d33}@media (max-width:768px){.document-item{gap:12px;padding:12px 16px}.document-item-actions{gap:4px}}@media (prefers-reduced-motion:reduce){.stat-card,.stat-card-icon-wrapper,.stat-card-icon,.stat-label,.stat-value{transition:none}.stat-card:hover,.stat-card:hover .stat-card-icon-wrapper,.stat-card:hover .stat-card-icon,.stat-card:hover .stat-value{transform:none}.request-card,.request-card:before{transition:none}.request-card:hover{transform:none}.equipment-image-item{transition:none}.equipment-image-item:hover{transform:none}}.modal,.modal-overlay{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);width:100%;height:100%;padding:var(--space-4);background-color:#0a0c1080;justify-content:center;align-items:center;margin:0;display:none;position:fixed;inset:0;overflow-y:auto}#alert-modal{z-index:10002}.modal.modal--stack-top,#confirm-modal.modal--stack-top{z-index:10100}.modal.modal--above-mobile-sheet{z-index:10300}.modal-content{width:90%;max-width:500px;max-height:calc(100vh - 2 * var(--space-4));background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.modal-content--md{max-width:560px}.modal-content--lg{max-width:720px}.modal-content--xl{max-width:960px;width:calc(100% - 2 * var(--space-4))}.modal-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);border-radius:var(--card-radius) var(--card-radius) 0 0;justify-content:space-between;align-items:center;gap:var(--space-3);background:0 0;display:flex}.modal-header h3{color:var(--text-color);align-items:center;gap:var(--space-3);flex:1;min-width:0;margin:0;font-size:1.25rem;font-weight:600;display:flex}.modal-header .action-icon{color:var(--text-light);opacity:.9;flex-shrink:0}.modal-body{min-height:0;padding:var(--space-5) var(--space-6);color:var(--text-color);flex:auto;font-size:1rem;line-height:1.6;overflow-y:auto}.modal-form-stack,.modal-body.modal-form-stack{gap:var(--space-4);flex-direction:column;display:flex}.modal-body .user-modal-field{gap:var(--space-2);flex-direction:column;display:flex}.modal-body .user-modal-field label{color:var(--text-light);font-size:14px;font-weight:500}.modal-body .user-modal-field input[type=email],.modal-body .user-modal-field input[type=text],.modal-body .user-modal-field select,.modal-body .user-modal-field textarea{background-color:var(--card-bg);color:var(--text-color);box-sizing:border-box;border:1px solid #38957040;border-radius:8px;width:100%;height:44px;padding:10px 14px;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 3px #0000000f}.modal-body .user-modal-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-light) 50%), linear-gradient(135deg, var(--text-light) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.modal-body .user-modal-field input:hover{border-color:#38957066;box-shadow:inset 0 1px 3px #0000000f,0 2px 6px #38957014}.modal-body .user-modal-field input:focus,.modal-body .user-modal-field select:focus,.modal-body .user-modal-field textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #38957026,inset 0 1px 3px #0000000f}.modal-body .user-modal-field-error input[type=email]{border-color:var(--error-color);background-color:#c628280d;animation:.18s ease-in-out 2 emailShake;box-shadow:0 0 0 1px #c6282859}@keyframes emailShake{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.modal-body .field-hint-text{color:var(--text-light);opacity:.7;margin-top:4px;font-size:12px;line-height:1.4}.modal-footer,.modal-footer-actions{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:var(--space-3);border-radius:0 0 var(--card-radius) var(--card-radius);background:0 0;flex-wrap:wrap;flex-shrink:0;display:flex}.modal-footer .btn{text-align:center;justify-content:center;align-items:center;min-width:100px;display:flex}.modal-footer-buttons{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;align-items:stretch;width:100%;display:flex}.modal-footer-btn{white-space:nowrap;flex:1;justify-content:center;align-items:center;height:44px;min-height:44px;display:inline-flex}.modal-content.note-modal,.modal-content.executor-modal,.modal-content.user-modal,.modal-content.confirm-modal{background:var(--card-bg);border:1px solid var(--border-color);box-shadow:var(--shadow-lg);border-radius:var(--card-radius)}.modal-content.note-modal .modal-header .action-icon,.modal-content.executor-modal .modal-header .action-icon,.modal-content.user-modal .modal-header .action-icon{color:var(--text-light);opacity:.9;flex-shrink:0}.modal-content.confirm-modal .modal-header{border-radius:var(--card-radius) var(--card-radius) 0 0}.modal-content.confirm-modal .modal-footer{flex-flow:row;justify-content:stretch}.modal-content.confirm-modal .modal-footer .btn{flex:1;width:auto;min-width:0;min-height:44px}.confirm-modal-title-wrap{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.parts-catalog-detail-modal__top{border-bottom:1px solid var(--border-color)}.parts-catalog-detail-modal__top-bar{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.confirm-modal-title-wrap h3{color:var(--text-color);flex:1;min-width:0;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.modal-content.confirm-modal .confirm-modal-icon{color:var(--text-light);opacity:.95;flex-shrink:0}.modal-content.confirm-modal .confirm-modal-icon--danger{color:var(--role-danger);opacity:1}.confirm-modal-body-text{color:var(--text-color);margin:0 0 12px;font-size:.9375rem;line-height:1.55}.confirm-modal-serial-block{text-align:center;background:var(--primary-glaze);border:1px solid var(--primary-border,var(--primary-glaze-strong));border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:0;padding:16px 18px;display:flex}.confirm-modal-serial-equipment{color:var(--text-light);font-size:.875rem;font-weight:600;line-height:1.35}.confirm-modal-serial-number{letter-spacing:.04em;color:var(--primary-color);font-family:ui-monospace,Cascadia Code,Segoe UI Mono,Menlo,Consolas,monospace;font-size:1.35rem;font-weight:700;display:block}body.dark-theme .modal-content.confirm-modal .confirm-modal-icon--danger{color:#ef9a9a}.modal-warning-icon{color:var(--on-primary);flex-shrink:0;margin-right:12px}.upload-modal-content{width:90%;max-width:600px}.upload-modal-body{gap:var(--space-5);flex-direction:column;display:flex}.upload-section{background:#3895700a;border:1px solid #3895701a;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.upload-section:hover{background:#38957014;border-color:#38957033}.upload-section.drag-over{border-width:2px;transform:scale(1.02);box-shadow:0 0 0 4px #4fb88a59,0 8px 24px #3895704d;border-color:var(--primary-color)!important;background:#38957026!important}.upload-section.drag-over .upload-section-icon{color:var(--primary-color)}.upload-section.drag-over .upload-section-title{color:var(--primary-color);font-weight:800}.upload-section-header{align-items:center;gap:10px;display:flex}.upload-section-icon{color:var(--primary-color);flex-shrink:0}.upload-section-title{color:var(--text-color);font-size:1rem;font-weight:700}.upload-section-content{flex-direction:column;gap:10px;display:flex}.upload-section-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upload-section--stacked-start .upload-section-content{align-items:flex-start}.upload-section--stacked-start .upload-section-header{width:100%}.upload-section--stacked-start .upload-file-name{text-align:left;width:100%}.upload-section--stacked-start .upload-section-actions{justify-content:flex-start;width:100%}.upload-file-label--grow{flex:1;min-width:0}.upload-camera-btn{background:var(--bg-secondary);width:44px;height:44px;color:var(--primary-color);cursor:pointer;border:1px solid #38957059;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:flex}.upload-camera-btn:hover:not(:disabled){border-color:var(--primary-color);background:#3895701a}.upload-camera-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.upload-camera-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.upload-file-preview{background:var(--bg-secondary);border:1px solid #38957033;border-radius:10px;align-self:flex-start;max-width:100%;overflow:hidden}.upload-file-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:200px;display:block}.upload-file-pdf-note{color:var(--text-light);margin:0;font-size:.85rem;line-height:1.35}.upload-file-label{cursor:pointer;align-items:center;gap:12px;display:flex}.upload-file-btn{background:var(--primary-color);color:var(--on-primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 8px #38957040}.upload-file-btn:hover{background:var(--primary-light);box-shadow:0 4px 12px #3895704d}.upload-file-btn:active{transform:scale(.98)}.upload-file-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.upload-file-btn svg{flex-shrink:0}.upload-file-name{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.service-sheet-upload-hint{color:var(--text-light);margin:0 0 1rem;font-size:.9rem;line-height:1.4}.service-sheet-number-row{align-items:center;gap:.5rem;display:flex}.service-sheet-number-row .input-modern{flex:1;min-width:0}.service-sheet-number-hint{color:var(--text-light);margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.service-sheet-file-meta{align-items:center;gap:.5rem;min-height:2rem;margin-top:.5rem;display:flex}.service-sheet-file-status{min-width:0;color:var(--text-light);flex:1;font-size:.875rem}.service-sheet-eye-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);width:2.25rem;height:2.25rem;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.service-sheet-eye-btn:hover:not(:disabled){background:var(--surface-muted,var(--bg-secondary))}.service-sheet-eye-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.service-sheet-number-wrap{border-radius:var(--radius-md);background:0 0;padding:1px;transition:background .35s,box-shadow .35s;position:relative}.service-sheet-number-wrap .input-modern{box-sizing:border-box;width:100%;display:block}.service-sheet-number-wrap--analyzing{--ai-accent-glow:#6366f159;box-shadow:0 0 0 1px var(--ai-accent-glow);background:linear-gradient(120deg,#818cf8f2,#6366f1bf,#0ea5e9a6,#818cf8f2) 0 0/220% 220%;animation:1.4s linear infinite service-sheet-ai-shimmer}.service-sheet-analyzing-status{min-height:1.15rem;color:var(--text-light);margin:.3rem 0 0;font-size:.75rem;line-height:1.35}@keyframes service-sheet-ai-shimmer{0%{background-position:0%}to{background-position:200%}}.service-sheet-replace-wrap{margin-top:.75rem}.service-sheet-replace-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-color);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.service-sheet-replace-btn:hover:not(:disabled){background:var(--primary-glaze);border-color:#3895704d}.service-sheet-replace-btn.active{border-color:var(--primary-color);color:var(--primary-color);background:#38957026}.service-sheet-replace-btn.active:hover:not(:disabled){background:#38957038}.service-sheet-replace-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.service-sheet-replace-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.service-sheet-replace-btn-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.service-sheet-replace-btn.active .service-sheet-replace-btn-icon{color:var(--primary-color)}body.dark-theme .service-sheet-replace-btn{background:var(--surface-dark);border-color:#ffffff1f}body.dark-theme .service-sheet-replace-btn.active{border-color:var(--primary-light);background:#38957033}body.dark-theme .service-sheet-replace-btn.active .service-sheet-replace-btn-icon{color:var(--primary-light)}.service-sheet-upload-error{color:var(--error-soft);background:#c6282814;border-radius:8px;margin-top:.75rem;padding:.5rem .75rem;font-size:.875rem}.upload-modal-content .input-modern{border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;max-width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:10px 14px;font-size:1rem}.upload-modal-content .input-modern:focus{border-color:var(--primary-color);outline:none}.modal-close,.modal-close-btn{border:1.5px solid var(--border-color);cursor:pointer;background:var(--card-bg);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.35rem;font-weight:500;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.modal-close:hover,.modal-close-btn:hover{background:var(--primary-glaze);border-color:var(--primary-color);color:var(--primary-color)}.modal-close:focus-visible,.modal-close-btn:focus-visible{box-shadow:var(--shadow-focus-primary);outline:none}.modal-close:disabled,.modal-close-btn:disabled{opacity:var(--disabled-opacity,.55);cursor:not-allowed;pointer-events:none}.lightbox{z-index:10000;background:#000000e6;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.lightbox.active{display:flex}.lightbox-content{justify-content:center;align-items:center;max-width:90%;max-height:90%;display:flex;position:relative}.lightbox-content img{object-fit:contain;border-radius:8px;max-width:100%;max-height:90vh;box-shadow:0 8px 32px #00000080}.lightbox-close{cursor:pointer;width:48px;height:48px;color:var(--text-color);z-index:10001;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .175s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:var(--card-bg);transform:scale(1.1)}.lightbox-nav{cursor:pointer;width:48px;height:48px;color:var(--text-color);z-index:10001;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .175s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:var(--card-bg);transform:translateY(-50%)scale(1.1)}.lightbox-nav.prev{left:20px}.lightbox-nav.next{right:20px}body.dark-theme .modal-content{background:var(--card-bg);color:var(--text-color);border-color:#ffffff14}body.dark-theme .modal-header{background:0 0;border-bottom-color:#ffffff14}body.dark-theme .modal-header h3,body.dark-theme .modal-body{color:var(--text-color)}body.dark-theme .modal-footer{background:0 0;border-top-color:#ffffff14}body.dark-theme .upload-section{background:#3895701f;border-color:#38957040}body.dark-theme .upload-section:hover{background:#3895702e;border-color:#38957059}body.dark-theme .upload-section.drag-over{box-shadow:0 0 0 4px #4fb88a66,0 8px 24px #38957066;border-color:var(--primary-light)!important;background:#38957040!important}body.dark-theme .upload-modal-content .input-modern{background:var(--surface-dark);color:var(--text-color);border-color:#ffffff1f}body.dark-theme .modal-content.note-modal .modal-header,body.dark-theme .modal-content.user-modal .modal-header,body.dark-theme .modal-content.confirm-modal .modal-header,body.dark-theme .modal-content.note-modal .modal-footer,body.dark-theme .modal-content.user-modal .modal-footer,body.dark-theme .modal-content.confirm-modal .modal-footer{background:0 0}body.dark-theme .modal-close:hover,body.dark-theme .modal-close-btn:hover{background:var(--primary-glaze);border-color:var(--primary-color);color:var(--primary-color)}@media (max-width:768px){.modal,.modal-overlay{padding:var(--space-3);align-items:flex-start}.modal-content,.modal-content--xl{width:100%;max-width:100%;max-height:calc(100vh - 2 * var(--space-3))}.modal-header{padding:var(--space-4)}.modal-header h3{font-size:1.1rem}.modal-body{padding:var(--space-4)}.modal-body .user-modal-field input[type=email],.modal-body .user-modal-field input[type=text]{font-size:16px}.modal-footer,.modal-footer-actions{padding:var(--space-4);gap:var(--space-3)}.modal-footer-buttons{gap:var(--space-3);flex-direction:column}.modal-footer-btn,.modal-footer .btn{width:100%}.modal-content.confirm-modal .modal-footer{flex-direction:row}.modal-content.confirm-modal .modal-footer .btn{flex:1;width:auto}.lightbox-content{max-width:95%;max-height:85vh}.lightbox-nav{width:40px;height:40px;font-size:20px}.lightbox-nav.prev{left:10px}.lightbox-nav.next{right:10px}.lightbox-close{width:40px;height:40px;font-size:20px;top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.modal,.modal-overlay,.modal-content,.modal-content *,.modal-close,.modal-close-btn,.upload-modal-content,.lightbox-content{transition:none!important;animation:none!important}.modal-close:hover,.modal-close-btn:hover{transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.requests-dashboard>:not(.modal):not(.modal-overlay),.stats-page>:not(.stats-summary-cards),.kaspi-report>:not(.stats-summary-cards),.stats-summary-item{animation:.45s cubic-bezier(.22,1,.36,1) both fadeInUp}.requests-dashboard>:first-child,.stats-page>:first-child,.kaspi-report>:first-child{animation-delay:20ms}.requests-dashboard>:nth-child(2),.stats-page>:nth-child(2),.kaspi-report>:nth-child(2){animation-delay:70ms}.requests-dashboard>:nth-child(3),.stats-page>:nth-child(3),.kaspi-report>:nth-child(3),.stats-summary-item:first-child{animation-delay:.12s}.requests-dashboard>:nth-child(4),.stats-page>:nth-child(4),.kaspi-report>:nth-child(4),.stats-summary-item:nth-child(2){animation-delay:.17s}.requests-dashboard>:nth-child(5),.stats-page>:nth-child(5),.kaspi-report>:nth-child(5),.stats-summary-item:nth-child(3){animation-delay:.22s}.requests-dashboard>:nth-child(6),.stats-page>:nth-child(6),.kaspi-report>:nth-child(6){animation-delay:.27s}.requests-dashboard>:nth-child(n+7),.stats-page>:nth-child(n+7),.kaspi-report>:nth-child(n+7){animation-delay:.32s}.requests-dashboard.page-skeleton>*,.stats-page.page-skeleton>*,.page-skeleton .stats-summary-item,.page-skeleton .stats-month-card,html.ui-settled .requests-dashboard>:not(.modal):not(.modal-overlay),html.ui-settled .stats-page>:not(.stats-summary-cards),html.ui-settled .kaspi-report>:not(.stats-summary-cards),html.ui-settled .stats-summary-item{animation:none}@media (prefers-reduced-motion:reduce){.requests-dashboard>:not(.modal):not(.modal-overlay),.stats-page>:not(.stats-summary-cards),.kaspi-report>:not(.stats-summary-cards),.stats-summary-item,.stat-card{animation:none}}.spinning,svg.spinning,.executors-spinner,.admin-users-spinner,.parts-prices-spinner,.import-icon.spinning{animation:.8s linear infinite spin}.container{max-width:1400px;padding:0 var(--space-5);width:100%;margin:0 auto}.page-header{background:var(--card-bg);box-shadow:var(--shadow-md);margin-bottom:var(--space-6);border:1px solid var(--primary-glaze);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.page-header-title{align-items:center;gap:16px;min-width:0;display:flex}.page-header-text{min-width:0}.page-header h1{color:var(--text-color);letter-spacing:-.02em;z-index:1;margin:0;font-size:1.875rem;font-weight:700;line-height:1.15;position:relative}.page-header-icon-wrap{background:var(--primary-glaze);width:56px;height:56px;box-shadow:var(--shadow-sm);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-header-icon{color:var(--primary-color);width:36px;height:36px;filter:drop-shadow(var(--shadow-sm));flex-shrink:0}.page-header-icon-wrap .nav-icon-sedan{width:40px;height:22px}.page-header-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:16px;display:flex;position:relative;overflow:visible}.page-header-actions-import{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;display:flex}.import-btn-row{align-items:center;gap:10px;display:flex}.import-btn-with-label{border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 20px;font-size:.9375rem;font-weight:600;display:inline-flex}.import-btn-with-label .btn-icon{margin:0}.page-header-subtitle-import{color:var(--text-light);margin:0;font-size:.8125rem}.import-icon,.exchange-icon{transition:transform .3s}.exchange-icon .exchange-circle{transition:opacity .3s}.exchange-icon .exchange-arrow-left,.exchange-icon .exchange-arrow-right{transform-origin:256px 256px;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s}@media (max-width:768px){.page-header-actions-import{display:none!important}}.page-header-subtitle{color:var(--text-light);margin:4px 0 0;font-size:.9375rem}.section-title{margin:0 0 var(--space-4) 0;font-size:var(--font-size-lg);color:var(--text-color);font-weight:600}.page-header p{color:var(--text-light);z-index:1;margin:0;position:relative}.error-message{background:var(--danger-bg);color:var(--error-soft);border-left:4px solid var(--error-color);border-radius:5px;margin:20px 0;padding:20px}.footer{background:var(--bg-white);border-top:1px solid var(--border-color);text-align:center;color:var(--text-light);transition:background-color var(--theme-transition), color var(--theme-transition), border-color var(--theme-transition);padding:20px 0}.footer .footer-content{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.footer-note-icon{color:var(--accepted-color);justify-content:center;align-items:center;display:inline-flex}.footer-note-icon svg{width:16px;height:16px}.footer p{margin:0;font-size:.9rem}@media (max-width:768px){.footer{padding:8px 0;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.footer .footer-content{gap:6px}.footer p{font-size:.75rem;line-height:1.35}.footer-note-icon svg{width:14px;height:14px}}.theme-toggle{background:var(--nav-overlay-hover);cursor:pointer;border:2px solid var(--nav-border);width:60px;height:30px;box-shadow:var(--shadow-sm);border-radius:15px;outline:none;padding:0;transition:all .3s;position:relative}.theme-toggle:before{content:"";background:var(--on-primary);width:22px;height:22px;box-shadow:var(--shadow-md);z-index:2;border-radius:50%;transition:all .3s;position:absolute;top:2px;left:2px}.theme-toggle.active{background:var(--gradient-primary);border-color:var(--on-nav-muted)}.theme-toggle.active:before{left:32px}.theme-toggle:hover{opacity:.9;box-shadow:var(--shadow-md);transform:scale(1.05)}.loading{border:3px solid var(--primary-border);border-top-color:var(--primary-color);border-radius:50%;width:20px;height:20px;margin:40px auto;display:block}.loading:after{display:none}.skeleton{background:linear-gradient(90deg, var(--primary-glaze-subtle) 25%, var(--primary-glaze) 50%, var(--primary-glaze-subtle) 75%);background-size:200% 100%;border-radius:6px;animation:1.5s ease-in-out infinite skeletonShimmer}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-line{height:1em;margin-bottom:8px}.skeleton-line:last-child{margin-bottom:0}.page-skeleton-icon{border-radius:12px;flex-shrink:0;width:56px;height:56px}.page-skeleton-title{width:220px;max-width:50vw;height:28px}.page-skeleton-subtitle{width:160px;max-width:40vw;height:14px;margin-top:8px}.page-skeleton-btn{border-radius:10px;width:148px;height:40px}.page-skeleton-filters{gap:var(--space-4);grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;display:grid}.page-skeleton-filters--stats{grid-template-columns:160px 160px 160px}.page-skeleton-filters--search{grid-template-columns:minmax(0,1fr)}.page-skeleton-filters--clients{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.page-skeleton-filters--base{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr)}.page-skeleton-label{width:72px;height:12px;margin-bottom:8px}.page-skeleton-control{border-radius:var(--radius-md);width:100%;height:44px}.page-skeleton-chip{gap:8px;min-width:88px;min-height:28px}.page-skeleton-chip-label{width:64px;height:10px}.page-skeleton-chip-value{width:28px;height:12px}.page-skeleton-kpi-icon{border-radius:8px;flex-shrink:0;width:30px;height:30px}.page-skeleton-metric{width:48%;height:28px}.page-skeleton-chart-title{width:240px;height:18px;margin-bottom:16px}.page-skeleton-chart{border-radius:10px;width:100%;height:320px}.page-skeleton-chart--bar{height:240px}.page-skeleton-table{overflow:hidden}.page-skeleton-row{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(80px,1fr));align-items:center;gap:16px;padding:14px 20px;display:grid}.page-skeleton-row--products{grid-template-columns:48px minmax(0,2.2fr) minmax(80px,1fr) minmax(80px,1fr) minmax(90px,.9fr)}.page-skeleton-row--clients{grid-template-columns:48px minmax(0,1.6fr) minmax(90px,1fr) minmax(70px,.8fr) minmax(0,1.4fr) minmax(90px,1fr) minmax(70px,.8fr)}.page-skeleton-row-head{background:var(--primary-glaze-subtle)}.page-skeleton-table>.page-skeleton-row:last-of-type{border-bottom:none}.page-skeleton-cell{height:12px}.page-skeleton-pager{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.page-skeleton-page-size{border-radius:8px;width:140px;height:32px}.page-skeleton-pages{gap:8px;display:flex}.page-skeleton-page{border-radius:8px;width:32px;height:32px}.page-skeleton-base-card .page-skeleton-title{width:70%;height:18px}.page-skeleton-base-card .page-skeleton-subtitle{width:48%;height:12px;margin-top:6px}.page-skeleton-base-line{width:82%;height:12px}.page-skeleton-base-chip{border-radius:999px;width:72px;height:24px}.page-skeleton .client-base-cats__list{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:900px){.page-skeleton-filters,.page-skeleton-filters--stats,.page-skeleton-filters--clients,.page-skeleton-filters--base{grid-template-columns:1fr 1fr}.page-skeleton-row--products,.page-skeleton-row--clients{grid-template-columns:repeat(3,minmax(0,1fr))}.page-skeleton .client-base-list{grid-template-columns:1fr}}@media (max-width:640px){.page-skeleton-filters,.page-skeleton-filters--stats,.page-skeleton-filters--search,.page-skeleton-filters--clients,.page-skeleton-filters--base{grid-template-columns:1fr}}.request-header-panel{border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:var(--card-border);background:var(--card-bg);margin-bottom:24px;padding:0;position:relative;overflow:hidden}.request-header-content{background:0 0;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:32px;padding:24px 28px;display:flex;position:relative}.request-header-left{flex-direction:column;flex:1;align-items:stretch;gap:0;min-width:0;display:flex}.request-header-main{align-items:flex-end;gap:20px;min-width:0;display:flex}.request-header-info{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.request-header-icon{border-radius:var(--card-radius);background:var(--primary-color);width:72px;height:72px;min-height:72px;color:var(--on-primary);box-shadow:var(--card-shadow);flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .2s;display:flex}.request-header-icon:hover{box-shadow:var(--card-shadow-hover)}.request-header-title{color:var(--text-color);letter-spacing:-.5px;white-space:nowrap;margin:0;font-size:2rem;font-weight:700}.request-number{color:var(--primary-color);font-weight:800}.request-header-total{color:var(--text-muted);letter-spacing:.01em;align-items:baseline;gap:0;margin-left:.35rem;font-size:1.05rem;font-weight:500;display:inline-flex}.request-header-total-separator{opacity:.4;-webkit-user-select:none;user-select:none;margin-right:.4em;font-weight:400}.request-header-total-amount{font-variant-numeric:tabular-nums;color:var(--text-color);font-weight:600}@supports (color:color-mix(in lab, red, red)){.request-header-total-amount{color:color-mix(in srgb, var(--text-color) 82%, var(--text-muted))}}.request-header-total-currency{opacity:.88;color:var(--text-muted);font-size:.92em;font-weight:600}.request-header-right{border-left:1px solid var(--border-color);flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:10px;padding-left:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.request-header-right{border-left:1px solid color-mix(in srgb, var(--border-color) 65%, transparent)}}.request-header-right>.btn{white-space:nowrap}.request-header-right>.btn.btn-header-back,.request-header-right .btn-header-secondary.btn-header-back{min-height:44px;padding:0 var(--space-5);box-sizing:border-box;font-size:.9375rem}.request-header-right .btn.btn-modern.btn-action-secondary{box-sizing:border-box;height:44px;color:var(--text-color);box-shadow:none;background:0 0;padding:10px 16px;font-size:.9rem;border:1px solid var(--border-color)!important}.request-header-right .btn.btn-modern.btn-action-secondary:hover{background:var(--primary-glaze);color:var(--primary-color);box-shadow:var(--shadow-sm);border-color:var(--primary-glaze-strong)!important}.actions-panel{border-radius:var(--card-radius);box-shadow:var(--card-shadow);border:var(--card-border);background:var(--card-bg);margin-bottom:24px;padding:0;position:relative;overflow:hidden}.actions-header{border-bottom:1px solid var(--border-color);background:0 0;padding:20px 28px;position:relative}.actions-header:after{display:none}.actions-panel h3{color:var(--text-color);letter-spacing:-.3px;border-bottom:none;align-items:center;gap:10px;margin:0;padding-bottom:0;font-size:1.25rem;font-weight:600;display:flex}.action-icon{color:var(--text-light);opacity:.9;flex-shrink:0}.actions-content{flex-direction:column;gap:8px;padding:0 28px 28px;display:flex}.actions-panel--mvp .actions-content{padding:0 var(--space-5) var(--space-5);gap:0}.actions-panel--mvp .action-group{padding:var(--space-4) 0}.actions-panel--mvp .action-group:not(:last-child):after{display:none}.actions-panel--mvp .action-group-header{margin-bottom:var(--space-3)}.action-group{background:0 0;border-bottom:none;padding:24px 0;transition:background .2s;position:relative}.action-group:not(:last-child):after{content:"";background:var(--border-color);height:1px;position:absolute;bottom:0;left:0;right:0}.action-group:hover{background:0 0}.action-group-header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.action-group-header-text{flex-direction:column;gap:1px;min-width:0;display:flex}.action-group-header-text-inline{flex-direction:row;align-items:baseline;gap:6px}.action-group-icon{color:var(--text-light);opacity:.9;flex-shrink:0;width:20px;height:20px;transition:color .2s}.action-group:hover .action-group-icon{color:var(--text-color)}.action-group-title{color:var(--text-color);margin:0;font-size:1rem;font-weight:600}.action-group-label{color:var(--text-color);font-size:.9rem;font-weight:600;line-height:1.35}.action-group-subtitle{color:var(--text-light);flex-wrap:wrap;font-size:.775rem;font-weight:400;line-height:1.4;display:flex}.action-group-subtitle.status-subtitle{white-space:nowrap}.action-group-subtitle .service-sheet-link{color:var(--primary-color);font-weight:500;text-decoration:underline}.action-group-subtitle .service-sheet-link:hover{color:var(--primary-light)}.action-group-label-hint{color:var(--text-light);font-size:.875rem;font-weight:400}.action-group-content{flex-direction:column;gap:16px;display:flex}.action-group-danger{padding:28px 0 8px}.action-group-danger:hover{background:0 0}.status-update-controls{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.status-select-wrapper{flex:none;width:200px;min-width:200px}.status-select-wrapper .custom-select-trigger{border-radius:var(--card-radius);border:1px solid var(--border-color);background:var(--card-bg);height:44px;padding:8px 36px 8px 12px;font-size:.9rem}.status-select-wrapper .custom-select-trigger span{white-space:nowrap}.closed-internal-database-checkbox{border-top:none;margin-top:14px;padding-top:0}.closed-internal-database-checkbox .checkbox-label-modern{cursor:pointer;color:var(--text-color);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:12px;padding:10px 0;font-size:.95rem;font-weight:500;transition:all .175s;display:flex;position:relative}.closed-internal-database-checkbox .checkbox-label-modern:hover{background:var(--neutral-muted)}.closed-internal-database-checkbox .checkbox-modern{display:none}.closed-internal-database-checkbox .checkbox-custom{border:2px solid var(--border-color);background:var(--card-bg);border-radius:5px;flex-shrink:0;width:22px;height:22px;transition:border-color .2s,background .2s,box-shadow .2s;position:relative}.closed-internal-database-checkbox .checkbox-modern:checked+.checkbox-custom{background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.closed-internal-database-checkbox .checkbox-modern:checked+.checkbox-custom:after{content:"";border:solid var(--on-primary);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.closed-internal-database-checkbox .checkbox-label-modern>span:last-child{color:var(--text-color);font-weight:500}.request-header-badge-container{flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;margin-left:0;display:flex}.request-header-panel .request-header-badge-container .request-status-badge{box-shadow:none;border:none}.request-header-panel .request-header-badge-container .request-header-badge.ai-check-badge{border-radius:var(--radius-full);background:var(--info-bg);color:var(--info-color);border:1px solid var(--info-color);align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.request-header-panel .request-header-badge-container .request-header-badge.ai-check-badge{border:1px solid color-mix(in srgb, var(--info-color) 18%, transparent)}}.request-header-meta-block{box-sizing:border-box;border-top:1px solid var(--border-color);width:100%;margin-top:12px;margin-bottom:10px;padding-top:12px}@supports (color:color-mix(in lab, red, red)){.request-header-meta-block{border-top:1px solid color-mix(in srgb, var(--border-color) 85%, transparent)}}.request-header-meta-row{box-sizing:border-box;flex-flow:wrap;align-items:center;gap:6px;width:100%;display:flex}.request-header-meta-block .request-header-meta-row+.request-header-meta-row{margin-top:8px}.request-header-meta-chip{min-height:28px;color:var(--text-light);background:var(--neutral-muted);border-radius:var(--radius-full);border:1px solid var(--border-color);box-sizing:border-box;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.request-header-meta-chip-icon{opacity:.88;flex-shrink:0;display:block}.request-header-meta-chip-text{min-width:0;line-height:1.2}button.request-header-meta-chip{appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;margin:0;font-family:inherit;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s,filter .2s,opacity .2s,background .2s,border-color .2s,color .2s}button.request-header-meta-chip:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button.request-header-meta-chip:disabled{cursor:default;box-shadow:none;opacity:.72;transform:none}.request-header-panel button.request-header-meta-chip:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 10px #0000001a}.request-header-panel button.request-header-meta-chip:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 1px 4px #00000014}.request-header-meta-chip--tag-applied{font-weight:600}.request-header-panel button.request-header-meta-chip--tag-applied:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 2px 10px #0000001f}.request-header-panel button.request-header-meta-chip--tag-applied:active:not(:disabled){filter:brightness(.96);box-shadow:0 1px 4px #0000001a}.request-header-meta-chip--tag-suggested{opacity:.72}.request-header-panel button.request-header-meta-chip--tag-suggested:hover:not(:disabled){opacity:1;filter:brightness(1.03)}.request-header-meta-chip--tag-suggested:disabled{cursor:wait;opacity:.5}.request-header-meta-chip--note{max-width:min(320px,46vw);color:var(--text-color);background:var(--card-bg);border-color:var(--border-color);justify-content:flex-start;font-weight:500;box-shadow:0 1px 2px #0000000d}.request-header-meta-chip--note .request-header-meta-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-header-panel button.request-header-meta-chip--note:hover:not(:disabled){filter:none;background:var(--primary-glaze-subtle);border-color:#38957061;box-shadow:0 2px 10px #00000014}.request-header-panel button.request-header-meta-chip--note:active:not(:disabled){background:var(--primary-glaze)}body.dark-theme .request-header-meta-chip--note{background:var(--surface-dark,var(--card-bg));box-shadow:0 1px 2px #00000040}body.dark-theme .request-header-panel button.request-header-meta-chip--note:hover:not(:disabled){background:var(--primary-glaze-subtle);border-color:#4fb88a73}.request-header-meta-chip--meta-add{color:var(--text-light);background:0 0;border-color:#38957059;justify-content:flex-start;gap:5px;font-weight:600}.request-header-panel button.request-header-meta-chip--meta-add:hover:not(:disabled){filter:none;color:var(--text-color);background:var(--primary-glaze);border-color:#38957080}.request-header-panel button.request-header-meta-chip--meta-add:active:not(:disabled){background:var(--primary-glaze-strong)}body.dark-theme .request-header-meta-chip--meta-add{border-color:#4fb88a66}body.dark-theme .request-header-panel button.request-header-meta-chip--meta-add:hover:not(:disabled){border-color:#4fb88a8c}.ui-plus-btn{width:20px;height:20px;color:var(--on-primary);background:var(--primary-color);border:1px solid var(--primary-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 1px 3px #0000002e}.ui-plus-btn:hover{transform:translateY(-1px);box-shadow:0 2px 5px #0003}.ui-plus-btn:active{transform:translateY(0)}.ui-plus-btn{font-size:0;position:relative}.ui-plus-btn:before{content:"+";color:var(--on-primary);justify-content:center;align-items:center;font-size:16px;font-weight:700;line-height:1;display:flex;position:absolute;inset:0}.request-header-registries{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:10px;display:flex}.request-header-registries-label{color:var(--text-light);margin-right:4px;font-size:.8125rem;font-weight:500}.request-header-registry-link{color:var(--primary-color);font-size:.8125rem;text-decoration:none}.request-header-registry-link:hover{text-decoration:underline}.request-status-badge{letter-spacing:.2px;white-space:nowrap;box-shadow:none;border:none;border-radius:8px;align-items:center;padding:6px 14px;font-size:.875rem;font-weight:600;transition:opacity .2s;display:inline-flex}.request-number-text{font-weight:600;transition:all .2s}.status-closed .request-number-text{color:var(--primary-color)}.status-pending .request-number-text{color:var(--warning-color)}.status-accepted .request-number-text{color:var(--info-color)}.status-cancelled .request-number-text{color:var(--text-light)}.clickable-row:hover .request-number-text,.clickable-card:hover .request-number-text,.clickable-item:hover .request-number-text{filter:brightness(1.1);text-decoration:underline}.notes-section{flex-direction:column;gap:12px;display:flex}.notes-list{flex-direction:column;gap:12px;max-height:400px;margin:0;padding:0 8px 0 0;list-style:none;display:flex;overflow-y:auto}.note-item{background:linear-gradient(135deg, var(--primary-glaze-subtle) 0%, var(--primary-glaze-subtle) 100%);border-left:4px solid var(--primary-color);border-radius:10px;padding:14px 18px;transition:all .2s}.note-item:hover{background:linear-gradient(135deg, var(--primary-glaze-subtle) 0%, var(--primary-glaze) 100%)}.note-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.note-item-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-note-action{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-note-action svg{flex-shrink:0}.btn-note-edit{background:var(--info-bg);color:var(--link-color);border-color:var(--info-bg)}.btn-note-edit:hover{background:var(--info-bg);border-color:var(--info-color)}.btn-note-delete{background:var(--error-bg);color:var(--error-soft);border-color:var(--danger-border)}.btn-note-delete:hover{background:var(--danger-bg);border-color:var(--danger-color)}.note-date{color:var(--text-light);white-space:nowrap;font-size:.8rem}.note-author{color:var(--primary-color);font-size:.8rem;font-weight:600}.note-text{color:var(--text-color);white-space:pre-wrap;font-size:.9rem;line-height:1.5}.no-notes{text-align:center;color:var(--text-light);background:linear-gradient(135deg, var(--primary-glaze-subtle) 0%, var(--primary-glaze-subtle) 100%);border:2px dashed var(--primary-border);border-radius:12px;padding:32px 20px;font-size:.95rem}.note-modal-textarea{border:1px solid var(--border-color);width:100%;color:var(--text-color);background:var(--card-bg);resize:vertical;box-sizing:border-box;border-radius:8px;min-height:100px;padding:12px 14px;font-family:inherit;font-size:.95rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.note-modal-textarea:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary);outline:none}.note-modal-textarea::placeholder{color:var(--text-light)}@media (max-width:768px){.page-header{border-radius:10px;gap:10px;margin-bottom:12px;padding:12px 14px}.page-header-title{gap:10px}.page-header h1{font-size:1.125rem}.page-header-icon-wrap{border-radius:10px;width:40px;height:40px}.page-header-icon{width:24px;height:24px}.page-header-subtitle{font-size:.8125rem}.container{padding:0 16px}.request-header-panel{margin-bottom:20px}.request-header-content{flex-direction:column;align-items:flex-start;padding:20px 24px}.request-header-right{border-left:none;width:100%;margin-top:16px;padding-left:0}.request-header-icon{width:72px;height:72px;min-height:72px}.request-header-title{font-size:1.5rem}.actions-panel{margin-bottom:20px}.actions-header{padding:20px 24px 16px}.actions-panel h3{font-size:1.3rem}.action-group{padding:18px 24px}}.registry-page .page-header,.parts-prices-page .page-header{z-index:9998;position:relative;overflow:visible}.action-dropdown,.registry-detail-actions-dropdown,.parts-prices-actions-dropdown,.parts-catalog-detail-modal__actions{z-index:1;flex:none;min-width:140px;display:inline-flex;position:relative}.action-dropdown>button.btn,.registry-detail-actions-dropdown>button.btn,.parts-prices-actions-dropdown>button.btn,.parts-catalog-detail-modal__actions>button.btn{width:100%}.action-dropdown-trigger,.registry-header-btn-actions,.parts-prices-actions-trigger,.parts-catalog-detail-modal__actions-trigger{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.action-dropdown-caret,.registry-actions-caret,.parts-prices-actions-caret,.parts-catalog-detail-modal__actions .action-dropdown-caret{color:currentColor;width:16px;height:16px;transition:transform var(--theme-transition);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.action-dropdown-caret svg,.registry-actions-caret svg,.parts-prices-actions-caret svg{width:16px;height:16px;display:block}.action-dropdown-caret.open,.registry-actions-caret.open,.parts-prices-actions-caret.open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.action-dropdown-caret,.registry-actions-caret,.parts-prices-actions-caret,.parts-catalog-detail-modal__actions .action-dropdown-caret{transition:none}.action-dropdown-menu,.registry-actions-menu,.parts-prices-actions-menu,.parts-catalog-detail-modal__actions-menu{animation:none}}.action-dropdown-menu,.registry-actions-menu,.parts-prices-actions-menu,.parts-catalog-detail-modal__actions-menu{left:auto;right:0;top:calc(100% + var(--space-2));z-index:1200;background:var(--card-bg);border:1px solid var(--primary-border);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);padding:var(--space-1);gap:var(--space-1);transform-origin:100% 0;flex-direction:column;width:max(220px,min(300px,34vw));min-width:220px;max-width:calc(100vw - 24px);animation:.14s ease-out actionDropdownMenuIn;display:flex;position:absolute;overflow:hidden}.parts-catalog-detail-modal__actions-menu{z-index:1300}.action-dropdown-separator,.registry-actions-menu-separator,.parts-prices-actions-menu-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--border-color);flex-shrink:0}.action-dropdown-item,.registry-actions-menu .btn.registry-actions-menu-item,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item{justify-content:flex-start;align-items:center;gap:var(--space-2);text-align:left;width:100%;min-height:40px;padding:0 var(--space-3);font:inherit;cursor:pointer;border:0;font-size:.875rem;font-weight:500;line-height:1.35;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex;border-radius:var(--radius-sm)!important;box-shadow:none!important}.action-dropdown-item:disabled,.action-dropdown-item--disabled,.registry-actions-menu .btn.registry-actions-menu-item:disabled,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn:disabled,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;pointer-events:none}.action-dropdown-item:active,.registry-actions-menu .btn.registry-actions-menu-item:active,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn:active,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item:active{transform:none}.action-dropdown-item .btn-icon,.registry-actions-menu .btn.registry-actions-menu-item .btn-icon,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item .btn-icon,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn .btn-icon{flex-shrink:0;order:0;justify-content:center;align-items:center;width:18px;margin:0;display:inline-flex}.action-dropdown-item .btn-icon svg,.registry-actions-menu .btn.registry-actions-menu-item .btn-icon svg,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item .btn-icon svg,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn .btn-icon svg{width:16px;height:16px}.action-dropdown-item:hover .btn-icon svg,.registry-actions-menu .btn.registry-actions-menu-item:hover .btn-icon svg,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item:hover .btn-icon svg,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn:hover .btn-icon svg{transform:none}.action-dropdown-item.btn-secondary,.registry-actions-menu .btn.registry-actions-menu-item.btn-secondary,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.btn-secondary,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item.btn-secondary{color:var(--text-color);opacity:1;background:0 0;border:1px solid #0000}.action-dropdown-item.btn-secondary:hover:not(:disabled),.registry-actions-menu .btn.registry-actions-menu-item.btn-secondary:hover:not(:disabled),.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.btn-secondary:hover:not(:disabled),.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item.btn-secondary:hover:not(:disabled){background:var(--primary-glaze);filter:none;box-shadow:none;border-color:#0000}.action-dropdown-item.btn-secondary:focus-visible,.registry-actions-menu .btn.registry-actions-menu-item.btn-secondary:focus-visible,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.btn-secondary:focus-visible,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item.btn-secondary:focus-visible{outline:2px solid var(--primary-border-focus);outline-offset:1px}.action-dropdown-item--primary.btn-primary,.registry-actions-menu .btn.registry-actions-menu-item--primary.btn-primary,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.action-dropdown-item--primary.btn-primary,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item.action-dropdown-item--primary.btn-primary{background:var(--primary-glaze);color:var(--primary-color);border:1px solid var(--primary-border)}.action-dropdown-item--primary.btn-primary:hover:not(:disabled),.registry-actions-menu .btn.registry-actions-menu-item--primary.btn-primary:hover:not(:disabled),.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.action-dropdown-item--primary.btn-primary:hover:not(:disabled),.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item.action-dropdown-item--primary.btn-primary:hover:not(:disabled){background:var(--primary-glaze-strong);border-color:var(--primary-color);filter:none;box-shadow:none}.action-dropdown-item--primary.btn-primary:disabled,.registry-actions-menu .btn.registry-actions-menu-item--primary.btn-primary:disabled,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item--primary:disabled{opacity:var(--disabled-opacity)}.action-dropdown-item--danger.btn-danger,.action-dropdown-item--danger.btn-secondary,.registry-actions-menu .btn.registry-actions-menu-item--danger.btn-danger,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.action-dropdown-item--danger,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item.action-dropdown-item--danger{color:var(--error-soft);background:0 0;border:1px solid #0000}.action-dropdown-item--danger.btn-danger:hover:not(:disabled),.action-dropdown-item--danger.btn-secondary:hover:not(:disabled),.registry-actions-menu .btn.registry-actions-menu-item--danger.btn-danger:hover:not(:disabled),.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.action-dropdown-item--danger:hover:not(:disabled),.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item.action-dropdown-item--danger:hover:not(:disabled){background:var(--error-bg);color:var(--error-soft);filter:none;box-shadow:none;border-color:#0000}.action-dropdown-item--danger.btn-secondary:disabled,.action-dropdown-item--danger.btn-danger:disabled,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.action-dropdown-item--danger:disabled,.registry-actions-menu .btn.registry-actions-menu-item--danger:disabled,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item--danger:disabled{opacity:var(--disabled-opacity);color:var(--text-light)}@media (max-width:768px){.action-dropdown-menu,.registry-actions-menu,.parts-prices-actions-menu,.parts-catalog-detail-modal__actions-menu{max-width:calc(100vw - var(--space-6))}.action-dropdown-item,.registry-actions-menu .btn.registry-actions-menu-item,.parts-prices-actions-menu .btn.parts-prices-actions-menu-btn,.parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item{min-height:44px}}body.dark-theme .action-dropdown-menu,body.dark-theme .registry-actions-menu,body.dark-theme .parts-prices-actions-menu,body.dark-theme .parts-catalog-detail-modal__actions-menu{background:var(--card-bg);border-color:var(--primary-border);box-shadow:var(--shadow-lg)}body.dark-theme .action-dropdown-item.btn-secondary:hover:not(:disabled),body.dark-theme .registry-actions-menu .btn.registry-actions-menu-item.btn-secondary:hover:not(:disabled),body.dark-theme .parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.btn-secondary:hover:not(:disabled),body.dark-theme .parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item.btn-secondary:hover:not(:disabled){background:var(--primary-glaze)}body.dark-theme .action-dropdown-item--primary.btn-primary,body.dark-theme .registry-actions-menu .btn.registry-actions-menu-item--primary.btn-primary,body.dark-theme .parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.action-dropdown-item--primary.btn-primary,body.dark-theme .parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item.action-dropdown-item--primary.btn-primary{background:var(--primary-glaze);border-color:var(--primary-border)}body.dark-theme .action-dropdown-item--danger.btn-danger:hover:not(:disabled),body.dark-theme .action-dropdown-item--danger.btn-secondary:hover:not(:disabled),body.dark-theme .registry-actions-menu .btn.registry-actions-menu-item--danger.btn-danger:hover:not(:disabled),body.dark-theme .parts-prices-actions-menu .btn.parts-prices-actions-menu-btn.action-dropdown-item--danger:hover:not(:disabled),body.dark-theme .parts-catalog-detail-modal__actions-menu .btn.parts-catalog-detail-modal__actions-item--danger:hover:not(:disabled){background:var(--error-bg);color:var(--error-soft)}body.dark-theme .action-dropdown-separator,body.dark-theme .registry-actions-menu-separator,body.dark-theme .parts-prices-actions-menu-separator{background:var(--border-color)}@keyframes actionDropdownMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.btn-header-back{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;display:inline-flex}.btn-header-back-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:inline-flex}.btn-header-back-caret{transform:rotate(90deg)}.btn-header-back-caret svg{width:16px;height:16px;display:block}a.btn-header-back.registry-back{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);margin-top:var(--space-3);border-radius:var(--card-radius);background:var(--secondary-color);color:var(--text-color);border:1px solid var(--border-color);box-sizing:border-box;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}a.btn-header-back.registry-back:hover{background:var(--surface-overlay);border-color:var(--border-color);color:var(--text-color);text-decoration:none}.status-badge.status-pending{background:var(--warning-bg);color:var(--warning-color);border-color:var(--warning-color)}.status-badge.status-accepted{background:var(--info-bg);color:var(--info-color);border-color:var(--info-color)}.status-badge.status-closed{background:var(--success-bg);color:var(--success-dark);border-color:var(--success-color)}.status-badge.status-cancelled{background:var(--neutral-muted);color:var(--text-light);border-color:var(--neutral-muted-border)}.status-badge.status-pending:hover,.status-badge.status-accepted:hover,.status-badge.status-closed:hover,.status-badge.status-cancelled:hover{opacity:.9}body.dark-theme .status-badge.status-pending{background:var(--warning-bg);color:var(--warning-light);border-color:var(--warning-light)}body.dark-theme .status-badge.status-accepted{background:var(--info-bg);color:var(--info-light);border-color:var(--info-light)}body.dark-theme .status-badge.status-closed{background:var(--success-bg);color:var(--success-light);border-color:var(--success-light)}body.dark-theme .status-badge.status-cancelled{background:var(--neutral-muted);color:var(--text-color);border-color:var(--border-color)}.request-status-badge.status-pending,.request-header-panel .request-header-badge-container .request-status-badge.status-pending{background:var(--warning-bg);color:var(--warning-color)}.request-status-badge.status-accepted,.request-header-panel .request-header-badge-container .request-status-badge.status-accepted{background:var(--info-bg);color:var(--info-color)}.request-status-badge.status-closed,.request-header-panel .request-header-badge-container .request-status-badge.status-closed{background:var(--success-bg);color:var(--success-dark)}.request-status-badge.status-cancelled,.request-header-panel .request-header-badge-container .request-status-badge.status-cancelled{background:var(--neutral-muted);color:var(--text-light)}.request-status-badge.accounting-status-exported,.request-status-badge.status-exported-1c,.request-header-panel .request-header-badge-container .request-status-badge.accounting-status-exported,.request-header-panel .request-header-badge-container .request-status-badge.status-exported-1c{background:var(--success-bg);color:var(--success-dark)}.request-status-badge.accounting-status-not-exported,.request-status-badge.status-not-exported-1c,.request-header-panel .request-header-badge-container .request-status-badge.accounting-status-not-exported,.request-header-panel .request-header-badge-container .request-status-badge.status-not-exported-1c{background:var(--warning-bg);color:var(--warning-color)}.request-status-badge.accounting-status-free,.request-status-badge.status-free-1c,.request-header-panel .request-header-badge-container .request-status-badge.accounting-status-free,.request-header-panel .request-header-badge-container .request-status-badge.status-free-1c{background:var(--info-bg);color:var(--info-color)}.request-status-badge.accounting-status-free-cancelled,.request-header-panel .request-header-badge-container .request-status-badge.accounting-status-free-cancelled{background:var(--neutral-muted);color:var(--text-light)}.request-status-badge.accounting-status-warranty,.request-status-badge.status-warranty-1c,.request-header-panel .request-header-badge-container .request-status-badge.accounting-status-warranty,.request-header-panel .request-header-badge-container .request-status-badge.status-warranty-1c{background:var(--info-bg);color:var(--info-color)}.request-status-badge.accounting-status-registry,.request-header-panel .request-header-badge-container .request-status-badge.accounting-status-registry{background:var(--success-bg);color:var(--success-dark)}.request-status-badge:hover,.request-header-panel .request-header-badge-container .request-status-badge:hover{opacity:.9}body.dark-theme .request-status-badge.status-pending,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.status-pending,body.dark-theme .request-status-badge.accounting-status-not-exported,body.dark-theme .request-status-badge.status-not-exported-1c,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.accounting-status-not-exported,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.status-not-exported-1c{color:var(--warning-light)}body.dark-theme .request-status-badge.status-accepted,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.status-accepted,body.dark-theme .request-status-badge.accounting-status-free,body.dark-theme .request-status-badge.status-free-1c,body.dark-theme .request-status-badge.accounting-status-warranty,body.dark-theme .request-status-badge.status-warranty-1c,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.accounting-status-free,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.status-free-1c,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.accounting-status-warranty,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.status-warranty-1c{color:var(--info-light)}body.dark-theme .request-status-badge.status-closed,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.status-closed,body.dark-theme .request-status-badge.accounting-status-exported,body.dark-theme .request-status-badge.status-exported-1c,body.dark-theme .request-status-badge.accounting-status-registry,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.accounting-status-exported,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.status-exported-1c,body.dark-theme .request-header-panel .request-header-badge-container .request-status-badge.accounting-status-registry{color:var(--success-light)}.app-header-request-badge.status-pending{background:var(--warning-bg);color:var(--warning-light)}.app-header-request-badge.status-accepted{background:var(--info-bg);color:var(--info-light)}.app-header-request-badge.status-closed{background:var(--success-bg);color:var(--success-light)}.app-header-request-badge.status-cancelled{background:var(--neutral-muted);color:var(--text-light)}.app-header-request-badge.accounting-status-exported,.app-header-request-badge.status-exported-1c{background:var(--success-bg);color:var(--success-light)}.app-header-request-badge.accounting-status-not-exported,.app-header-request-badge.status-not-exported-1c{background:var(--warning-bg);color:var(--warning-light)}.app-header-request-badge.accounting-status-free,.app-header-request-badge.status-free-1c{background:var(--info-bg);color:var(--info-light)}.app-header-request-badge.accounting-status-free-cancelled{background:var(--neutral-muted);color:var(--text-light)}.app-header-request-badge.accounting-status-warranty,.app-header-request-badge.status-warranty-1c{background:var(--info-bg);color:var(--info-light)}.app-header-request-badge.accounting-status-registry{background:var(--success-bg);color:var(--success-light)}.tech-mb-status-pill{border-radius:var(--radius-full);letter-spacing:.01em;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.tech-mb-status-pill--pending,.tech-mb-status-pill--tone-warning{background:var(--warning-bg);color:var(--warning-color)}.tech-mb-status-pill--accepted,.tech-mb-status-pill--tone-info{background:var(--info-bg);color:var(--info-color)}.tech-mb-status-pill--closed,.tech-mb-status-pill--tone-success{background:var(--success-bg);color:var(--success-dark)}body.dark-theme .tech-mb-status-pill--pending,body.dark-theme .tech-mb-status-pill--tone-warning{color:var(--warning-light)}body.dark-theme .tech-mb-status-pill--accepted,body.dark-theme .tech-mb-status-pill--tone-info{color:var(--info-light)}body.dark-theme .tech-mb-status-pill--closed,body.dark-theme .tech-mb-status-pill--tone-success{color:var(--success-light)}.tech-mb-status-pill--default,.tech-mb-status-pill--tone-neutral{background:var(--neutral-muted);color:var(--text-light)}.tech-mb-status-pill--tone-danger{background:var(--error-bg);color:var(--error-soft)}.ppr-status-badge{border-radius:var(--radius-pill,999px);font-size:var(--font-size-xs);white-space:nowrap;border:1px solid var(--border-color);background:var(--neutral-muted);color:var(--text-color);align-items:center;padding:2px 10px;font-weight:600;line-height:1.4;display:inline-flex}.ppr-status-badge--planned,.ppr-status-badge--waiting{background:var(--warning-bg);border-color:var(--warning-color);color:var(--warning-color)}.ppr-status-badge--completed{background:var(--success-bg);border-color:var(--success-color);color:var(--success-dark)}body.dark-theme .ppr-status-badge--planned,body.dark-theme .ppr-status-badge--waiting{color:var(--warning-light);border-color:var(--warning-light)}body.dark-theme .ppr-status-badge--completed{color:var(--success-light);border-color:var(--success-light)}.ppr-status-badge--overdue{background:var(--error-bg);border-color:var(--error-color);color:var(--error-soft)}.ppr-status-badge--cancelled,.ppr-status-badge--unknown{background:var(--neutral-muted);border-color:var(--neutral-muted-border);color:var(--text-light)}.ppr-source-badge{margin-left:var(--space-2);border-radius:var(--radius-sm);letter-spacing:.02em;text-transform:uppercase;background:var(--surface-overlay);color:var(--primary-color);border:1px solid var(--border-color);vertical-align:middle;align-items:center;padding:2px 6px;font-size:.6875rem;font-weight:600;display:inline-flex}.requests-list-tags .ppr-source-badge,.ppr-source-badge.requests-list-tag-ppr{margin-left:0}.requests-list-tags{align-items:center;gap:var(--space-1);flex-wrap:wrap;max-width:18rem;display:inline-flex}.requests-list-tag-chip{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-overlay);max-width:100%;color:var(--text-color);font-size:.6875rem;font-weight:600;line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:2px 6px;display:inline-flex;overflow:hidden}.requests-list-tags-cell{vertical-align:middle}.request-number-cell{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.request-header-badge-container .ppr-source-badge.request-header-ppr-badge{border-radius:var(--radius-md);font-size:var(--font-size-sm);letter-spacing:.2px;font-weight:600;line-height:var(--line-height-tight);text-transform:none;background:var(--primary-glaze);color:var(--primary-color);box-shadow:none;vertical-align:middle;border:none;margin-left:0;padding:6px 14px}body.dark-theme .request-header-badge-container .ppr-source-badge.request-header-ppr-badge{background:var(--primary-glaze);color:var(--primary-light)}.ppr-source-badge--clickable{cursor:pointer;font:inherit;font-size:.6875rem;line-height:inherit;appearance:none;transition:background .15s,border-color .15s}.request-header-badge-container .ppr-source-badge--clickable{font-size:var(--font-size-sm)}.ppr-source-badge--clickable:hover{background:var(--primary-glaze);border-color:var(--primary-color)}.request-header-badge-container .ppr-source-badge--clickable:hover{background:var(--primary-glaze-strong);opacity:.9;border-color:#0000}.stat-chip{border-radius:var(--radius-md);color:var(--text-color);background:var(--primary-glaze-subtle);border:1px solid var(--primary-border);align-items:baseline;gap:.4em;padding:5px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.stat-chip__label{flex-shrink:0}.stat-chip__value{color:var(--primary-color);margin:0;font-weight:700}.page-header-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.page-header-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}*,:before,:after{transition-property:background-color,color,border-color,box-shadow,background,fill,stroke,opacity,width,transform,margin!important;transition-duration:.35s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.requests-table thead,.requests-table thead tr,.requests-table tbody tr,.requests-table th,.requests-table td,.dashboard-table thead,.dashboard-table thead tr,.dashboard-table tbody tr,.dashboard-table th,.dashboard-table td,.executors-table thead,.executors-table thead tr,.executors-table tbody tr,.executors-table th,.executors-table td,.admin-users-table thead,.admin-users-table thead tr,.admin-users-table tbody tr,.admin-users-table th,.admin-users-table td,.registry-table thead,.registry-table thead tr,.registry-table tbody tr,.registry-table th,.registry-table td,.stats-technicians-table thead,.stats-technicians-table thead tr,.stats-technicians-table tbody tr,.stats-technicians-table th,.stats-technicians-table td,.registry-add-requests-table thead,.registry-add-requests-table thead tr,.registry-add-requests-table tbody tr,.registry-add-requests-table th,.registry-add-requests-table td,.registry-blocks-header,.registry-blocks-header-cell,.requests-container,#requests-table-container,#dashboard-table-container,.requests-table-scroll .requests-table thead,.requests-table-scroll .requests-table thead tr,.requests-table-scroll .requests-table tbody tr,.requests-table-scroll .requests-table th,.requests-table-scroll .requests-table td{transition-property:background-color,color,border-color,box-shadow!important;transition-duration:.35s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}@media (prefers-reduced-motion:reduce){.requests-table thead,.requests-table thead tr,.requests-table tbody tr,.requests-table th,.requests-table td,.dashboard-table thead,.dashboard-table thead tr,.dashboard-table tbody tr,.dashboard-table th,.dashboard-table td,.executors-table thead,.executors-table thead tr,.executors-table tbody tr,.executors-table th,.executors-table td,.admin-users-table thead,.admin-users-table thead tr,.admin-users-table tbody tr,.admin-users-table th,.admin-users-table td,.registry-table thead,.registry-table thead tr,.registry-table tbody tr,.registry-table th,.registry-table td,.stats-technicians-table thead,.stats-technicians-table thead tr,.stats-technicians-table tbody tr,.stats-technicians-table th,.stats-technicians-table td,.registry-add-requests-table thead,.registry-add-requests-table thead tr,.registry-add-requests-table tbody tr,.registry-add-requests-table th,.registry-add-requests-table td,.registry-blocks-header,.registry-blocks-header-cell,.requests-container,#requests-table-container,#dashboard-table-container,.requests-table-scroll .requests-table thead,.requests-table-scroll .requests-table thead tr,.requests-table-scroll .requests-table tbody tr,.requests-table-scroll .requests-table th,.requests-table-scroll .requests-table td{transition:none!important}}.mobile-search-card{gap:var(--space-3);padding:var(--space-4);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.mobile-search-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.mobile-search-input-wrap{flex:1;min-width:0;position:relative}.mobile-search-input{box-sizing:border-box;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg,var(--card-bg));width:100%;height:44px;color:var(--text-color);-webkit-tap-highlight-color:transparent;appearance:none;outline:none;padding:0 14px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.mobile-search-input[type=search]::-webkit-search-decoration{appearance:none}.mobile-search-input[type=search]::-webkit-search-cancel-button{appearance:none}.mobile-search-input:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary)}.mobile-search-input::placeholder{color:var(--text-light);opacity:.55}.mobile-search-input--has-clear{padding-right:40px}.mobile-search-button{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--input-bg,var(--card-bg));width:44px;height:44px;color:var(--text-light);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,box-shadow .2s,color .2s,background .2s;display:inline-flex}.mobile-search-button svg,.mobile-search-icon{flex-shrink:0;width:17px;height:17px}.mobile-search-button svg{display:block}.mobile-search-button:hover:not(:disabled){background:var(--surface-subtle);color:var(--primary-color);border-color:var(--primary-color)}.mobile-search-button:focus-visible{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary);color:var(--primary-color)}.mobile-search-button:active:not(:disabled){background:var(--neutral-muted);color:var(--primary-color)}.mobile-search-button:disabled{opacity:.45;cursor:not-allowed}.mobile-search-clear{width:28px;height:28px;color:var(--text-light);cursor:pointer;z-index:2;opacity:.85;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.mobile-search-clear:hover{opacity:1;background:var(--primary-glaze);color:var(--text-color)}.mobile-search-clear:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.mobile-search-card--inline{box-shadow:none;background:0 0;border:none;border-radius:0;gap:0;padding:0}@media (max-width:768px){.mobile-search-card{gap:8px;padding:12px}.mobile-search-row{align-items:center;gap:8px}.mobile-search-input-wrap{flex:auto;min-width:0}.mobile-search-row>.mobile-search-input{flex:auto;width:auto;min-width:0}.mobile-search-input{height:44px;min-height:44px;max-height:44px;padding:0 14px;font-size:16px;line-height:1.25}.mobile-search-button{flex:0 0 44px;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;max-height:44px;padding:0}}body.dark-theme .mobile-search-card{background:var(--card-bg);border-color:var(--border-color)}body.dark-theme .mobile-search-input{background:var(--input-bg);border-color:var(--border-color);color:var(--text-color);-webkit-text-fill-color:var(--text-color)}body.dark-theme .mobile-search-input::placeholder{color:var(--text-light);opacity:.85;-webkit-text-fill-color:var(--text-light)}body.dark-theme .mobile-search-input:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary)}body.dark-theme .mobile-search-button{background:var(--input-bg);border-color:var(--border-color);color:var(--text-light)}body.dark-theme .mobile-search-button:hover:not(:disabled),body.dark-theme .mobile-search-button:focus-visible,body.dark-theme .mobile-search-button:active:not(:disabled){background:var(--surface-subtle);border-color:var(--primary-color);color:var(--primary-color)}body.dark-theme .mobile-search-button:disabled,body.dark-theme .mobile-search-clear{color:var(--text-light)}body.dark-theme .mobile-search-clear:hover,body.dark-theme .mobile-search-clear:focus-visible{color:var(--text-color);background:var(--primary-glaze)}.profile-page{gap:var(--space-6)}.profile-grid{gap:var(--space-6);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.profile-stack{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.profile-card{background:var(--card-bg);border:1px solid var(--primary-glaze);box-shadow:var(--shadow-md);border-radius:12px;padding:24px 28px}.profile-card__title{color:var(--text-color);margin:0 0 16px;font-size:1.125rem;font-weight:700}.profile-card__hint{color:var(--text-light);margin:10px 0 0;font-size:.8125rem;line-height:1.45}.profile-card__footer{margin-top:18px}.profile-card--photo{text-align:center;flex-direction:column;align-items:center;display:flex}.profile-photo{background:var(--gradient-primary);border-radius:50%;justify-content:center;align-items:center;width:148px;height:148px;display:flex;overflow:hidden}.profile-photo__img{object-fit:cover;width:100%;height:100%}.profile-photo__fallback{color:#fff;font-size:3.25rem;font-weight:700;line-height:1}.profile-photo__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}@media (max-width:900px){.profile-grid,.profile-form{grid-template-columns:1fr}}.catalog-filters-grid.catalog-filters-grid--base{grid-template-columns:minmax(140px,1.4fr) minmax(110px,.9fr) minmax(130px,1fr)}.catalog-filters-grid.catalog-filters-grid--wide{grid-template-columns:minmax(140px,1.3fr) minmax(110px,.85fr) minmax(130px,.95fr) minmax(160px,1.2fr)}.client-large-tag{border:1px solid var(--border-color);letter-spacing:.02em;color:var(--text-light);vertical-align:1px;border-radius:6px;margin-left:8px;padding:1px 7px;font-size:.6875rem;font-weight:650;display:inline-block}.checkbox-label-modern .checkbox-text{font-size:.875rem}.client-base-idle{color:var(--text-light);margin:0;padding:24px}.client-base-list{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.client-base-card{border:1px solid var(--primary-border);background:var(--card-bg);border-radius:12px;min-width:0;overflow:hidden}.client-base-card.is-quiet{border-color:var(--warning-color)}@supports (color:color-mix(in lab, red, red)){.client-base-card.is-quiet{border-color:color-mix(in srgb, var(--warning-color) 35%, var(--primary-border))}}.client-base-card.is-cold{border-color:var(--error-color)}@supports (color:color-mix(in lab, red, red)){.client-base-card.is-cold{border-color:color-mix(in srgb, var(--error-color) 55%, var(--primary-border))}}.client-base-card.is-cold{background:var(--error-bg)}@supports (color:color-mix(in lab, red, red)){.client-base-card.is-cold{background:color-mix(in srgb, var(--error-bg) 55%, var(--card-bg))}}.client-base-card__cold{color:var(--error-color);font-weight:600}.client-base-card__hint{color:var(--error-color);font-size:.75rem;font-weight:650}.client-base-card__main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:14px 16px 10px;display:flex}.client-base-card__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-base-card__who,.client-base-card__when{flex-direction:column;gap:2px;min-width:0;display:flex}.client-base-card__when{text-align:right;flex-shrink:0}.client-base-card__meta,.client-base-card__addr,.client-base-card__last{color:var(--text-light);font-size:.8125rem}.client-base-card__last{margin:0;padding-top:2px}.client-base-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);margin-bottom:2px;font-size:.6875rem;font-weight:700;display:block}.client-base-card__stale{color:var(--warning-color);font-weight:600}.client-base-card__actions{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:0 16px 12px;display:flex}.client-base-call{color:var(--primary-color);font-weight:650;text-decoration:none}.client-base-call:hover{text-decoration:underline}.client-base-cats{flex-direction:column;gap:10px;display:flex}.client-base-cats__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.client-base-cat{border:1px solid var(--border-color);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.8125rem;line-height:1.2;display:inline-flex}.client-base-cat.is-on{color:var(--primary-color);border-color:var(--primary-color)}@supports (color:color-mix(in lab, red, red)){.client-base-cat.is-on{border-color:color-mix(in srgb, var(--primary-color) 40%, var(--border-color))}}.client-base-cat.is-off{color:var(--text-light)}.client-base-cat__mark{flex-shrink:0;display:inline-flex}.client-base-cat.is-off .client-base-cat__mark{color:var(--error-soft,#c45c5c)}@media (max-width:860px){.client-base-list{grid-template-columns:1fr}.client-base-card__top{flex-direction:column}.client-base-card__when{text-align:left}}body:has(.login-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2f2f7}.login-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2f2f7;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-page:before{display:none}.login-container{z-index:1;background:#fff;border:1px solid #0000000d;border-radius:28px;width:100%;max-width:400px;padding:40px 32px 36px;position:relative;box-shadow:0 12px 32px #0000000f}.login-container:hover{border-color:#0000000d;box-shadow:0 12px 32px #0000000f}.login-header{text-align:center;margin-bottom:32px}.login-welcome{letter-spacing:-.01em;color:#6e6e73;margin:12px 0 0;font-size:15px;font-weight:500}.login-welcome-ne{opacity:.2;font-weight:400;transition:opacity .2s}.login-welcome:hover .login-welcome-ne{opacity:.5}.login-mode-tabs{gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-1);background:var(--surface-muted);border-radius:var(--radius-md);border:1px solid var(--border-color);grid-template-columns:1fr 1fr;display:grid}.login-mode-tab{appearance:none;color:var(--text-secondary);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;min-height:2.25rem;font-size:.8125rem;font-weight:600;transition:background .2s,color .2s}.login-mode-tab--active{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-sm)}.login-mode-tab:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.login-code-hint{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.login-input-code{letter-spacing:.18em;font-variant-numeric:tabular-nums}.login-logo-wrapper{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.login-logo-icon{background:var(--primary-color);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:72px;height:72px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #38957040}.login-container:hover .login-logo-icon{transform:scale(1.05);box-shadow:0 6px 20px #3895704d}.login-logo-img{object-fit:contain;filter:brightness(0)invert();width:40px;height:40px}.login-logo-main{color:var(--primary-dark);letter-spacing:-.5px;font-size:2.5rem;font-weight:700;line-height:1.2}.login-logo-exclamation{color:var(--primary-color)}.login-subtitle{color:#8e8e93;letter-spacing:.02em;margin:4px 0 0;font-size:13px;font-weight:500}.login-page .brand-logo-icon--login{display:none}.login-page .brand-logo-svg--login{height:32px}.login-form{flex-direction:column;gap:16px;display:flex}.login-form-group{flex-direction:column;gap:6px;display:flex}.login-label{color:#8e8e93;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.login-input{color:#1d1d1f;box-sizing:border-box;width:100%;height:48px;box-shadow:none;background-color:#fff;border:1px solid #e5e5ea;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-icon{color:#8e8e93;opacity:.85;pointer-events:none;z-index:1;position:absolute;left:14px}.login-input-with-icon{padding-left:42px}.login-password-wrapper{position:relative}.login-input-with-toggle{padding-right:44px}.login-password-toggle{width:36px;height:36px;box-shadow:none;appearance:none;color:#86868b;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-password-toggle:focus,.login-password-toggle:focus-visible,.login-password-toggle:hover:not(:disabled){box-shadow:none;color:#389570;background:0 0;outline:none}.login-password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-input:hover{background-color:#fff;border-color:#d2d2d7}.login-input-wrapper:hover .login-input-icon{color:#389570}.login-input:focus{background-color:#fff;border-color:#389570;outline:none;box-shadow:0 0 0 4px #38957029}.login-input-wrapper:focus-within .login-input-icon{color:#389570}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-input::placeholder{color:#c7c7cc}.login-input:-webkit-autofill{-webkit-text-fill-color:#1d1d1f;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.login-input:-webkit-autofill:hover{-webkit-text-fill-color:#1d1d1f;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.login-input:-webkit-autofill:focus{-webkit-text-fill-color:#1d1d1f;transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #fff}.login-remember-me{margin-bottom:0}.login-checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-size-sm);color:var(--text-color);display:flex}.login-checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary-color)}.login-checkbox-label span{color:var(--text-color)}.login-error{padding:var(--space-3) var(--space-4);background:var(--error-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);color:var(--error-color);font-size:var(--font-size-sm);text-align:center;font-weight:500;animation:.3s cubic-bezier(.4,0,.2,1) both fadeInUp}.login-form .login-submit-btn.btn-primary.btn-modern{color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:8px;padding:14px 24px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:none!important;filter:none!important;background:#389570!important;border:none!important;border-radius:10px!important}.login-form .login-submit-btn.btn-primary.btn-modern:hover:not(:disabled){filter:none!important;box-shadow:none!important;background:#2f7d5e!important}.login-form .login-submit-btn.btn-primary.btn-modern:active:not(:disabled){background:#2a7054!important;transform:none!important}.login-form .login-submit-btn.btn-primary.btn-modern:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-form .login-submit-btn .login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}body.dark-theme .login-page,.login-page.dark-theme{background:#f2f2f7}body.dark-theme .login-container,.login-page.dark-theme .login-container,body.dark-theme .login-container:hover,.login-page.dark-theme .login-container:hover{background:#fff;border-color:#0000000d;box-shadow:0 12px 32px #0000000f}body.dark-theme .login-logo-main,.login-page.dark-theme .login-logo-main{color:#2d2f33}body.dark-theme .login-welcome,.login-page.dark-theme .login-welcome{color:#6e6e73}body.dark-theme .login-subtitle,.login-page.dark-theme .login-subtitle,body.dark-theme .login-label,.login-page.dark-theme .login-label{color:#8e8e93}body.dark-theme .login-input,.login-page.dark-theme .login-input,body.dark-theme .login-input:hover,.login-page.dark-theme .login-input:hover,body.dark-theme .login-input:focus,.login-page.dark-theme .login-input:focus{color:#1d1d1f;border-color:#e5e5ea;background-color:#fff!important}body.dark-theme .login-input:focus,.login-page.dark-theme .login-input:focus{border-color:#389570;box-shadow:0 0 0 4px #38957029}body.dark-theme .login-password-toggle,.login-page.dark-theme .login-password-toggle{color:#86868b}body.dark-theme .login-password-toggle:hover:not(:disabled),.login-page.dark-theme .login-password-toggle:hover:not(:disabled){color:#389570;background:0 0}body.dark-theme .login-checkbox-label span,.login-page.dark-theme .login-checkbox-label span{color:#1d1d1f}body.dark-theme .login-form .login-submit-btn.btn-primary.btn-modern,.login-page.dark-theme .login-form .login-submit-btn.btn-primary.btn-modern{color:#fff;background:#389570!important}@media (max-width:480px){.login-container{border-radius:24px;padding:32px 20px 28px}.login-logo-main{font-size:2rem}.login-input{font-size:16px}}@media (max-width:768px){.login-input{font-size:16px}}.app-header{background:var(--bg-white);height:65px;color:var(--text-color);border:none;border-bottom:1px solid var(--border-color);z-index:999;box-shadow:none;position:sticky;top:0;left:0;right:0}.app-header-sidebar-toggle{background:var(--bg-white);border:1px solid var(--primary-border);width:40px;height:40px;color:var(--primary-color);cursor:pointer;box-shadow:0 0 0 3px var(--primary-glaze-subtle);border-radius:10px;justify-content:center;align-items:center;margin-left:0;padding:0;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,margin-left .2s;display:flex}.app-header-sidebar-toggle:hover{background:var(--primary-glaze-subtle);border-color:var(--primary-color);color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-glaze)}.app-header-sidebar-toggle svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.app-header-sidebar-toggle .rotate-180{transform:rotate(180deg)}.app-header-sidebar-collapsed .app-header-sidebar-toggle,html.sidebar-pref-collapsed .app-header-sidebar-toggle{margin-left:-8px}html.sidebar-pref-collapsed .app-header-sidebar-toggle svg{transform:rotate(180deg)}.app-header-content{justify-content:space-between;align-items:center;max-width:100%;height:100%;margin:0 auto;padding:0 24px;display:flex;position:relative;overflow:visible}.app-header-left{z-index:2;flex:1;align-items:center;gap:24px;min-width:0;display:flex}.app-header-logo{color:var(--text-color);align-items:center;gap:12px;text-decoration:none;display:flex}.app-header-logo:hover{color:var(--text-color);opacity:.85;text-decoration:none}.app-header-logo-icon{background:var(--surface-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.app-header-logo:hover .app-header-logo-icon{background:var(--surface-subtle)}.app-header-logo-img{object-fit:contain;width:28px;height:28px}.app-header-logo-text{flex-direction:column;min-width:0;display:flex}.app-header-logo-main{color:var(--text-color);font-size:1rem;font-weight:700;line-height:1.2}.app-header-logo-sub{color:var(--text-light);margin-top:2px;font-size:.75rem;font-weight:500;line-height:1.2}.app-header-request-info{white-space:nowrap;opacity:1;visibility:visible;z-index:1;text-align:left;pointer-events:none;background:0 0;border:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;height:auto;padding:0;transition:left .3s;position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex!important}.app-header-request-info>*{pointer-events:auto}.app-header-stats-nav{z-index:5;pointer-events:none;box-sizing:border-box;background:0 0;flex-shrink:0;justify-content:flex-end;align-items:center;padding:0;transition:left .2s,width .2s;position:absolute;top:50%;left:auto;transform:translateY(-50%);display:flex!important}.app-header-stats-nav-inner{pointer-events:auto;justify-content:flex-end;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.app-header-stats-nav-select-wrap{flex:1;justify-content:flex-end;min-width:0;display:flex}.app-header-stats-nav-select-wrap .custom-select{pointer-events:auto;width:auto;min-width:min(200px,100%);max-width:min(380px,46vw)}.app-header-stats-nav .app-header-stats-nav-trigger.custom-select-trigger{background:var(--nav-overlay,#ffffff1f);height:36px;min-height:36px;color:var(--on-nav-muted,#ffffffeb);box-shadow:none;border:1px solid #ffffff38;border-radius:10px;padding:6px 32px 6px 12px;font-size:.8125rem;font-weight:500}.app-header-stats-nav .app-header-stats-nav-trigger.custom-select-trigger:hover{background:var(--nav-overlay-hover,#fff3);color:var(--on-primary,#fff);border-color:#ffffff52}.app-header-stats-nav .app-header-stats-nav-trigger.custom-select-trigger.open{background:var(--nav-overlay-hover,#ffffff38);color:var(--on-primary,#fff);border-color:#fff6;box-shadow:0 0 0 1px #ffffff26}.app-header-stats-nav .custom-select-arrow{color:#ffffffd9}.app-header-stats-nav .stats-nav-step-buttons--header{flex-shrink:0;align-items:center;gap:4px;display:flex}.app-header-stats-nav .stats-nav-step-btn--header{background:var(--nav-overlay,#ffffff1f);color:#ffffffeb;cursor:pointer;border:1px solid #ffffff38;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.app-header-stats-nav .stats-nav-step-btn--header:hover:not(:disabled){background:var(--nav-overlay-hover,#fff3);color:var(--on-primary,#fff);border-color:#ffffff52}.app-header-stats-nav .stats-nav-step-btn--header:disabled{opacity:.38;cursor:not-allowed}.app-header-request-info-animate{animation:.35s cubic-bezier(.4,0,.2,1) both headerRequestInfoIn}@keyframes headerRequestInfoIn{0%{opacity:0;transform:translateY(-50%)translate(-12px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.app-header-registry-info{white-space:nowrap;z-index:1;text-align:left;pointer-events:none;background:0 0;border:none;flex-shrink:0;justify-content:flex-start;align-items:center;gap:12px;height:auto;padding:0;transition:left .3s;position:absolute;top:50%;left:0;transform:translateY(-50%);display:flex!important}.app-header-registry-icon{background:var(--nav-overlay-hover);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.app-header-registry-title{color:#fff;white-space:nowrap;font-size:.875rem;font-weight:600}.app-header-request-icon{background:var(--nav-overlay-hover);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.app-header-request-text{flex-direction:column;gap:6px;min-width:0;display:flex}.app-header-request-title{color:#fff;white-space:nowrap;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.app-header-request-number{color:var(--primary-light);font-weight:700}.app-header-request-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.app-header-request-badge{white-space:nowrap;box-shadow:none;border:1px solid var(--nav-border);border-radius:8px;align-items:center;padding:4px 10px;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}.app-header-request-note-icon{color:#fff;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.app-header-request-note-icon svg{width:14px;height:14px}.app-header-request-info.hiding{opacity:0;pointer-events:none;transition:opacity .2s}.app-header-table-headers{z-index:1;pointer-events:none;background:0 0;align-items:center;gap:0;animation:.35s cubic-bezier(.4,0,.2,1) both headerRequestInfoIn;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.app-header-table-headers--catalog{animation:.3s cubic-bezier(.4,0,.2,1) both headerCatalogHeadersIn;display:block;inset:0;transform:none}@keyframes headerCatalogHeadersIn{0%{opacity:0}to{opacity:1}}.app-header-table-headers--catalog .table-header-item{text-overflow:ellipsis;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.app-header-left-brand,.app-header-right{transition:opacity .3s,transform .3s}.app-header--hide-brand .app-header-left-brand,.app-header--hide-user .app-header-right{opacity:0;pointer-events:none;transform:translateY(-6px)}.app-header--hide-brand .app-header-left-brand{transform:translate(-8px)translateY(-6px)}.app-header--hide-user .app-header-right{transform:translate(8px)translateY(-6px)}.table-header-item{color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-right:1px solid var(--border-color);box-sizing:border-box;text-align:left;padding:10px 12px;font-size:.75rem;font-weight:600}.table-header-item:last-child{border-right:none}.table-header-item--sum,.table-header-item--right{text-align:right}.parts-prices-sticky-header,.app-header-table-headers--parts-prices{box-sizing:border-box;gap:0;max-width:100%;overflow:hidden}.parts-prices-sticky-header-inner{box-sizing:border-box;flex-wrap:nowrap;display:flex}.app-header-table-headers--parts-prices .table-header-item{text-overflow:ellipsis;flex-shrink:0;min-width:0;overflow:hidden}.app-header-table-headers--parts-prices .parts-prices-cell-check{justify-content:center;align-items:center;padding-left:0;padding-right:0;display:flex}.app-header-table-headers--parts-prices .parts-prices-cell-price-eur,.app-header-table-headers--parts-prices .parts-prices-cell-price-partner,.app-header-table-headers--parts-prices .parts-prices-cell-price-plus{text-align:right}.table-header-item--notes{justify-content:center;align-items:center;padding:8px;display:flex}.app-header-notes-icon{color:var(--text-light);opacity:.9;justify-content:center;align-items:center;display:inline-flex}.app-header-notes-icon svg{flex-shrink:0;width:14px;height:14px}@media (max-width:1200px){.app-header-table-headers{display:none}}.app-header-right{z-index:2;flex-shrink:0;align-items:center;gap:16px;display:flex}.app-header-rates{border-right:1px solid var(--border-color);color:inherit;align-items:center;gap:14px;min-width:0;margin-right:0;padding-right:16px;text-decoration:none;display:flex}.app-header-rates:hover{color:inherit;text-decoration:none}.app-header-rate{flex-direction:column;gap:2px;min-width:0;line-height:1.15;display:flex}.app-header-rate-code{letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);font-size:.625rem;font-weight:600}.app-header-rate-value{font-variant-numeric:tabular-nums;color:var(--text-color);font-size:.875rem;font-weight:700}.app-header-rates-stamp{border-left:1px solid var(--border-color);margin-left:2px;padding-left:12px}.app-header-rates-stamp .app-header-rate-code{text-transform:none}.app-header-rates-stamp .app-header-rate-value{color:var(--text-light);font-weight:600}.app-header-user{position:relative}.app-header-user-button{cursor:pointer;color:var(--text-color);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.app-header-user-button:hover{background:var(--surface-subtle)}.app-header-avatar,.app-header-avatar-placeholder{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.app-header-avatar-placeholder{background:var(--gradient-primary);color:#fff;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.app-header-user-name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.app-header-dropdown-icon{opacity:.7;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.app-header-dropdown-icon.open{transform:rotate(180deg)}.app-header-menu{background:var(--bg-white);min-width:200px;box-shadow:var(--shadow-nav);border:1px solid var(--border-color);z-index:1000;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.app-header-menu-animate{animation:.2s cubic-bezier(.4,0,.2,1) both headerMenuIn}@keyframes headerMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-header-menu-item{cursor:pointer;width:100%;color:var(--text-color);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.app-header-menu-item:hover{background:var(--neutral-muted)}.app-header-menu-item svg{opacity:.7;flex-shrink:0;width:16px;height:16px}.app-header-menu-item-danger{color:var(--error-color)}.app-header-menu-item-danger:hover{background:var(--error-bg);color:var(--error-color)}.app-header-menu-divider{background:var(--border-color);height:1px;margin:4px 0}.app-header-bell{position:relative}.app-header-bell-btn{width:40px;height:40px;color:var(--text-color);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .2s;display:inline-flex;position:relative}.app-header-bell-btn:hover,.app-header-bell-btn.open{background:var(--surface-subtle)}.app-header-bell-badge{color:#fff;text-align:center;background:#f14635;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;top:4px;right:4px}.app-header-notice{background:var(--card-bg);width:min(380px,100vw - 24px);max-height:min(420px,70vh);box-shadow:var(--shadow-nav);border:1px solid var(--border-color);z-index:1000;border-radius:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.app-header-notice__head{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px;display:flex}.app-header-notice__head p{color:var(--text-color);margin:0;font-size:.9375rem;font-weight:700}.app-header-notice__all{color:var(--primary-color);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.75rem;font-weight:600}.app-header-notice__empty{text-align:center;color:var(--text-light);margin:0;padding:28px 16px 32px;font-size:.875rem}.app-header-notice__list{margin:0;padding:0 8px 8px;list-style:none}.app-header-notice__item{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;font-family:inherit;display:flex}.app-header-notice__item:hover{background:var(--neutral-muted)}.app-header-notice__item.is-unread{background:var(--primary-color)}@supports (color:color-mix(in lab, red, red)){.app-header-notice__item.is-unread{background:color-mix(in srgb, var(--primary-color) 8%, transparent)}}.app-header-notice__title{font-size:.875rem;font-weight:600}.app-header-notice__body{color:var(--text-light);font-size:.8125rem;line-height:1.35}.app-header-notice__time{color:var(--text-light);font-size:.75rem}.app-header-burger{background:var(--surface-subtle);width:44px;height:44px;color:var(--text-color);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:none}.app-header-burger:hover{background:var(--neutral-muted)}@media (max-width:768px){.app-header{height:60px}.app-header-burger{display:flex}.app-header-sidebar-toggle,.app-header-logo-text{display:none}.app-header-logo-icon{width:36px;height:36px}.app-header-logo-img{width:24px;height:24px}.app-header-user-name{display:none}.app-header-rates{gap:10px;padding-right:10px}.app-header-rate-value{font-size:.8125rem}.app-header-rates-stamp{display:none}.app-header-content{padding:0 16px}.app-header-avatar,.app-header-avatar-placeholder{width:32px;height:32px}.app-header-request-info{gap:8px;padding:6px 12px;top:50%;transform:translateY(-50%)}.app-header-request-icon{width:32px;height:32px}.app-header-request-icon svg{width:18px;height:18px}.app-header-request-title{font-size:.8rem}.app-header-request-badge{padding:3px 8px;font-size:.65rem}.app-header-request-badges{gap:4px}.app-header-requests-list-title{min-width:0;color:var(--text-color);align-items:center;gap:10px;font-size:.9375rem;font-weight:600;display:flex}.app-header-requests-list-icon{border-radius:var(--radius-md);background:var(--primary-glaze);width:36px;height:36px;color:var(--primary-color);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-header-requests-list-icon svg{width:18px;height:18px}.app-header-requests-list-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (max-width:560px){.app-header-rates{display:none}}.app-layout{background:var(--secondary-color);flex-direction:column;height:100vh;transition:background-color .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.app-container{flex:1;min-height:0;transition:background-color .35s cubic-bezier(.4,0,.2,1);display:flex}.app-main{flex-direction:column;flex:1;min-height:0;transition:background-color .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden auto}.app-main .main-content{min-height:0;padding-top:var(--space-6);flex:none;padding-bottom:0}.app-main .footer{flex-shrink:0;width:100%;margin-top:auto}.navbar.navbar-compact{top:calc(var(--header-height) + 12px)!important;z-index:998!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--primary-glaze)!important;background:var(--gradient-surface)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;color:var(--text-color)!important;border-bottom:1px solid var(--primary-glaze)!important;transition:background var(--theme-transition), background-color var(--theme-transition), color var(--theme-transition), border-color var(--theme-transition), box-shadow var(--theme-transition)!important;border-radius:12px!important;margin:12px 24px 24px!important;padding:0!important;position:sticky!important;overflow:hidden!important}.navbar.navbar-compact:before{display:none!important}.navbar.navbar-compact .container{background:0 0!important;height:auto!important;padding:20px 28px!important}.navbar.navbar-compact .nav-brand{align-items:center;min-height:auto;display:flex;position:relative}.nav-brand-link{transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),visibility .4s cubic-bezier(.4,0,.2,1)}.nav-brand-link-hidden{position:absolute;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px)!important}.nav-brand-request{color:var(--text-color);cursor:default;align-items:center;gap:16px;padding:4px 0;text-decoration:none;display:flex}.nav-brand-request:hover{color:var(--text-color);text-decoration:none}.nav-request-icon-wrapper{background:linear-gradient(135deg, var(--primary-color) 0%, var(--primary-light) 100%);width:48px;height:48px;box-shadow:var(--shadow-lg);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-request-icon-wrapper:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)scale(1.05)}.nav-request-icon{color:#fff;width:24px;height:24px;filter:drop-shadow(var(--shadow-sm))}.nav-brand-request-text{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.nav-brand-request-text .nav-brand-main{color:var(--text-color);flex-wrap:wrap;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;line-height:1.4;display:flex}.nav-request-number{color:var(--primary-color);letter-spacing:.5px;font-size:1.15rem;font-weight:800;transition:color .3s}.nav-request-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-request-badges .request-status-badge{white-space:nowrap;box-shadow:none;border-radius:8px;align-items:center;padding:6px 14px;font-size:.875rem;font-weight:600;line-height:1.2;transition:opacity .2s;display:inline-flex}.nav-request-badges .request-status-badge:hover{opacity:.9}.sidebar-backdrop{display:none}@media (max-width:768px){:root{--header-height:60px}.sidebar-backdrop{z-index:1200;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;display:block;position:fixed;inset:0}.sidebar-backdrop.sidebar-backdrop-visible{opacity:1;pointer-events:auto}body.mobile-sidebar-open .parts-prices-page,body.mobile-sidebar-open .parts-catalogs-page,body.mobile-sidebar-open .profile-page{z-index:0;position:relative}body.mobile-sidebar-open .parts-prices-filter,body.mobile-sidebar-open .parts-prices-search-wrap,body.mobile-sidebar-open .parts-prices-codes-dropdown,body.mobile-sidebar-open .parts-prices-actions,body.mobile-sidebar-open .parts-prices-page .page-header{z-index:0!important}.app-main{margin-left:0!important}.app-main .main-content{padding-top:var(--space-4)}.navbar.navbar-compact{top:calc(var(--header-height) + 8px);margin:8px 12px 16px}.navbar.navbar-compact .container{padding:16px 20px}.nav-brand-request{gap:12px}.nav-brand-request-text{gap:8px}.nav-brand-request-text .nav-brand-main{gap:8px;font-size:1rem}.nav-request-number{font-size:1rem}.nav-request-icon-wrapper{width:40px;height:40px}.nav-request-icon{width:20px;height:20px}.nav-request-badges{gap:8px}.nav-request-badges .request-status-badge{padding:5px 12px;font-size:.75rem}.nav-brand-request{animation:.4s ease-out both fadeIn}.nav-brand-request-text{animation:.4s ease-out 50ms both fadeIn}}@media (prefers-reduced-motion:reduce) and (max-width:768px){.sidebar-backdrop{transition:none}}.sidebar{width:var(--sidebar-expanded-width);height:calc(100vh - var(--header-height));background:var(--bg-white);color:var(--text-color);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex;overflow:hidden}.sidebar.sidebar-collapsed,html.sidebar-pref-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex;overflow:hidden auto}.sidebar-nav-item{min-height:40px;color:var(--text-light);letter-spacing:-.01em;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar-nav-item:hover{background:var(--surface-subtle);color:var(--text-color);text-decoration:none}.sidebar-nav-item.active{background:var(--primary-glaze-subtle);color:var(--primary-color)}.sidebar-nav-item.active:hover{background:var(--primary-glaze);color:var(--primary-color)}.sidebar-nav-item--nested{margin-left:22px}.sidebar-collapsed .sidebar-nav-item--nested,html.sidebar-pref-collapsed .sidebar-nav-item--nested{margin-left:0}.sidebar-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar-nav-icon svg{width:20px;height:20px}.sidebar-nav-label{white-space:nowrap;text-overflow:ellipsis;opacity:1;flex:1;min-width:0;max-width:160px;transition:opacity .15s,max-width .2s;overflow:hidden}.sidebar-collapsed .sidebar-nav-item,html.sidebar-pref-collapsed .sidebar-nav-item{justify-content:center;gap:0;padding:8px}.sidebar-collapsed .sidebar-nav-label,html.sidebar-pref-collapsed .sidebar-nav-label{opacity:0;pointer-events:none;max-width:0}.sidebar-footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:8px}.sidebar-theme-toggle{width:100%;min-height:40px;color:var(--text-light);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:.8125rem;font-weight:500;display:flex}.sidebar-theme-toggle:hover{background:var(--surface-subtle);color:var(--text-color)}.sidebar-theme-toggle.active{background:var(--primary-glaze-subtle);color:var(--primary-color)}.sidebar-theme-toggle svg{flex-shrink:0;width:20px;height:20px}.sidebar-theme-label{white-space:nowrap;text-overflow:ellipsis;opacity:1;min-width:0;max-width:160px;overflow:hidden}.sidebar-collapsed .sidebar-theme-toggle,html.sidebar-pref-collapsed .sidebar-theme-toggle{justify-content:center;gap:0;padding:8px}.sidebar-collapsed .sidebar-theme-label,html.sidebar-pref-collapsed .sidebar-theme-label{opacity:0;pointer-events:none;max-width:0}@media (max-width:768px){.sidebar,.sidebar.sidebar-collapsed,html.sidebar-pref-collapsed .sidebar{z-index:1210;width:260px;max-width:85vw;height:100dvh;padding-top:max(8px, env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0);transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar-mobile-open{display:flex;transform:translate(0);box-shadow:8px 0 24px #0000001f}.sidebar.sidebar-collapsed .sidebar-nav-item,html.sidebar-pref-collapsed .sidebar-nav-item{justify-content:flex-start;gap:10px;padding:8px 10px}.sidebar.sidebar-collapsed .sidebar-nav-item--nested,html.sidebar-pref-collapsed .sidebar-nav-item--nested{margin-left:22px}.sidebar.sidebar-collapsed .sidebar-nav-label,html.sidebar-pref-collapsed .sidebar-nav-label{opacity:1;pointer-events:auto;max-width:160px}.sidebar.sidebar-collapsed .sidebar-theme-toggle,html.sidebar-pref-collapsed .sidebar-theme-toggle{justify-content:flex-start;gap:10px;padding:8px 10px}.sidebar.sidebar-collapsed .sidebar-theme-label,html.sidebar-pref-collapsed .sidebar-theme-label{opacity:1;pointer-events:auto;max-width:160px}}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-nav-item,.sidebar-nav-label{transition:none}}.brand-logo--header{color:var(--text-color);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo--header:hover{color:var(--text-color);opacity:.85;text-decoration:none}.brand-logo-icon--header{background:var(--primary-color);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .3s;display:flex}.brand-logo--header:hover .brand-logo-icon--header{background:var(--primary-color);transform:scale(1.05)}.brand-logo-icon--header .brand-logo-img{object-fit:contain;filter:brightness(0)invert();width:34px;height:34px}.brand-logo-header-inner{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.brand-logo-svg-wrap--header{flex-shrink:0;align-items:center;display:flex}.brand-logo-svg--header{width:auto;height:22px;transition:transform .3s;display:block}.brand-logo--header:hover .brand-logo-svg--header{transform:scale(1.02)}.brand-logo-svg-text--header{fill:var(--primary-dark)}.brand-logo-svg-exclamation--header{fill:var(--primary-color)}.brand-logo-sub--header{color:var(--text-light);letter-spacing:.02em;font-size:.7rem;font-weight:500;line-height:1.2;display:block}.brand-logo-text{flex-direction:column;min-width:0;display:flex}.brand-logo--header .brand-logo-main{color:var(--text-color);font-size:1rem;font-weight:700;line-height:1.2}.brand-logo--header .brand-logo-text .brand-logo-sub{display:none}.brand-logo--login{justify-content:center;align-items:center;gap:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.brand-logo--login.brand-logo--static{cursor:default}.brand-logo-icon--login{background:var(--primary-color);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:72px;height:72px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #38957040}.brand-logo-icon--login .brand-logo-img{object-fit:contain;filter:brightness(0)invert();width:58px;height:58px}.brand-logo-login-svg-wrap{justify-content:center;align-items:center;display:flex}.brand-logo-svg--login{width:auto;height:36px;display:block}.brand-logo-svg-text--login{fill:var(--primary-dark)}.brand-logo-svg-exclamation--login{fill:var(--primary-color)}.login-container:hover .brand-logo-icon--login{transform:scale(1.05);box-shadow:0 6px 20px #3895704d}@media (max-width:768px){.brand-logo-icon--header{width:36px;height:36px}.brand-logo-icon--header .brand-logo-img{width:30px;height:30px}.brand-logo-svg--header{height:18px}.brand-logo-sub--header{font-size:.65rem}}@media (max-width:480px){.brand-logo-svg--login{height:28px}.brand-logo-icon--login{width:56px;height:56px}.brand-logo-icon--login .brand-logo-img{width:46px;height:46px}}body.dark-theme .brand-logo-svg-text--header{fill:var(--text-color)}body.dark-theme .login-page .brand-logo-svg-text--login,.login-page.dark-theme .brand-logo-svg-text--login{fill:#2d2f33}body.dark-theme .login-page .brand-logo-svg-exclamation--login,.login-page.dark-theme .brand-logo-svg-exclamation--login{fill:var(--primary-color)}.requests-dashboard{gap:var(--space-6);margin-bottom:var(--space-6);z-index:5;flex-direction:column;display:flex;position:relative}.requests-page>.requests-container{z-index:1;position:relative}.filters-panel{overflow:visible!important}.filters-panel-content{position:relative;overflow:visible}.requests-filters-panel{gap:var(--space-4);flex-direction:column;width:100%;display:flex;overflow:visible}.requests-filters-panel .filter-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.requests-filters-panel .filter-group-search,.requests-filters-panel .requests-filter-search{margin-top:0}.requests-filters-panel .filter-label{align-items:center;gap:var(--space-2);color:var(--text-light);letter-spacing:.2px;margin-bottom:0;font-size:.875rem;font-weight:600;line-height:1.25;display:inline-flex}.requests-filters-panel .filter-label-icon{width:16px;height:16px;color:var(--primary-color);opacity:.8;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.requests-filters-panel .filter-label-icon svg{width:16px;height:16px;display:block}.requests-filters-panel .filter-group-search .filter-label,.requests-filters-panel .requests-filter-search .filter-label{color:var(--text-light);font-size:.875rem;font-weight:600}.requests-filters-panel .filter-input,.requests-filters-panel .custom-date-input,.requests-filters-panel .custom-select-trigger{box-sizing:border-box;min-height:44px}.requests-filters-panel .filter-group-search .filter-input,.requests-filters-panel .filter-group-search .filter-input-wrapper{width:100%}.requests-filters-top-row{gap:var(--space-4);grid-template-columns:minmax(320px,1fr) auto;align-items:end;display:grid;overflow:visible}.requests-filters-top-actions{align-items:flex-end;gap:var(--space-3);flex-shrink:0;display:flex}.requests-filters-divider{background:var(--border-color);border:none;flex-shrink:0;height:1px;margin:0;padding:0}.requests-filters-grid{gap:var(--space-4);grid-template-columns:minmax(150px,180px) minmax(150px,180px) minmax(180px,1fr) minmax(200px,1fr) minmax(180px,1fr) minmax(180px,1fr);align-items:end;display:grid}.requests-filters-grid--no-executor{grid-template-columns:minmax(150px,180px) minmax(150px,180px) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr)}.requests-filters-grid .requests-filter-date{max-width:180px}.view-type-switcher-inline{align-items:center;display:flex}.view-type-switcher-inline .view-type-buttons{background:var(--primary-glaze);border:1px solid var(--primary-border);border-radius:8px;justify-content:center;align-items:center;gap:10px;height:44px;padding:5px;display:flex}.view-type-switcher-inline .view-type-btn{width:36px;height:36px;color:var(--text-color);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.view-type-switcher-inline .view-type-btn:hover{opacity:1;background:var(--primary-glaze-strong)}.view-type-switcher-inline .view-type-btn.active{opacity:1;background:var(--primary-color);color:#fff}.view-type-switcher-inline .view-type-btn svg{width:18px;height:18px}@media (max-width:1279px) and (min-width:769px){.requests-filters-top-row{grid-template-columns:1fr auto}.requests-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.requests-filters-grid .requests-filter-date{max-width:none}.requests-filters-grid--no-executor{grid-template-columns:repeat(3,minmax(0,1fr))}}.requests-filters-panel .filter-group.has-value .filter-label,.requests-filters-panel .filter-group.has-value .filter-label-icon{color:var(--primary-color)}.requests-filters-panel .filter-group.has-value .filter-label{font-weight:600}.requests-filters-panel .filter-group.has-value .filter-label-icon{opacity:1;filter:drop-shadow(var(--shadow-focus-primary))}.filter-group.has-value .custom-date-input,.filter-group.has-value .custom-select-trigger{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary);background-color:var(--primary-glaze-subtle);color:var(--text-color);font-weight:600}.filter-group.has-value .custom-date-icon{color:var(--primary-color);filter:drop-shadow(var(--shadow-focus-primary));opacity:1}.filter-group.has-value .custom-select-arrow{color:var(--primary-color);filter:drop-shadow(var(--shadow-focus-primary))}.requests-dashboard .page-header,.requests-dashboard .stats-cards,.requests-dashboard .filters-panel{box-shadow:var(--shadow-md);border:1px solid var(--primary-glaze);background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px}.requests-dashboard .stats-cards:before,.requests-dashboard .filters-panel:before{display:none}.requests-dashboard .page-header{align-items:flex-start;margin-bottom:0}.requests-dashboard .admin-page-header{align-items:stretch}.sync-gear-icon{transition:transform .3s}.sync-gear-icon .gear-path,.sync-gear-icon .gear-center{transform-origin:256px 256px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.sync-gear-icon .sync-arrow-top,.sync-gear-icon .sync-arrow-top-head,.sync-gear-icon .sync-arrow-bottom,.sync-gear-icon .sync-arrow-bottom-head{transform-origin:50%;transition:opacity .3s,transform .3s}.requests-dashboard .stats-cards{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:0;padding:20px}.requests-list-stats-compact .stat-card{min-height:92px}.requests-list-stats-compact .stat-card-content{min-height:92px;padding:16px 14px}.requests-list-stats-compact .stat-label{margin-bottom:6px;font-size:.75rem}.requests-list-stats-compact .stat-value{font-size:1.8rem}.requests-dashboard .filters-panel{background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:0;padding:0;position:relative}.requests-dashboard .filters-panel-content{padding:var(--space-5) var(--space-6);flex-direction:column;gap:0;display:flex}.requests-dashboard .stat-card{box-shadow:var(--shadow-md);border:1px solid var(--primary-glaze);background:var(--card-bg);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.requests-dashboard .stat-card-total{background:var(--card-bg)}.requests-dashboard .stat-card.pending{background:var(--warning-bg)}.requests-dashboard .stat-card.accepted{background:var(--info-bg)}.requests-dashboard .stat-card.closed{background:var(--success-bg)}.requests-dashboard .stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.requests-dashboard .stat-card:before{display:none}.requests-dashboard .stat-card{flex-direction:column;min-height:120px;display:flex}.requests-dashboard .stat-card-content{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.requests-dashboard .stats-cards{gap:16px}.requests-container{box-shadow:var(--shadow-md);border:1px solid var(--primary-glaze);background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:12px;min-height:200px;margin-top:24px;transition:min-height .2s}.requests-page .requests-container.requests-container--loading{min-height:0;margin-top:0}.requests-page .requests-container.requests-container--loading .requests-container-content{padding:0}.requests-page .requests-container.requests-container--loading .requests-table-skeleton{border-radius:inherit;margin:0;overflow:hidden}.requests-container:before{display:none}.filter-group-tags .filter-tags-wrap{flex-direction:column;gap:8px;min-width:140px;display:flex}.filter-tags-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-tag-chip{background:var(--primary-glaze);border:1px solid var(--primary-border);color:var(--text-color);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;display:inline-flex}.filter-tag-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.filter-tag-chip-remove{width:18px;height:18px;color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:color .2s,background .2s;display:inline-flex}.filter-tag-chip-remove:hover{color:var(--danger-color);background:var(--danger-bg)}@media (max-width:768px){.view-type-switcher-inline{display:none!important}}.stats-page{gap:var(--space-6);margin:0 0 var(--space-6);flex-direction:column;padding:0;display:flex}.stats-page .page-header,.stats-page .filters-panel,.stats-page .stats-summary-cards,.stats-page .stats-month-card{margin:0!important}.stats-page .filters-panel:before,.stats-page .page-header:before{content:none!important;display:none!important}.stats-page .filters-panel-content{padding:var(--space-5) var(--space-6)}.stats-filters-grid{grid-template-columns:160px 160px 160px}.stats-summary-cards{margin:0}.stats-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stats-summary-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-summary-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.stats-month-chart{margin-top:4px}.stats-month-chart__caption{color:var(--text-color);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(.9rem,.95vw,1rem);font-weight:600;line-height:1.35}.stats-month-chart__canvas{border:1px solid var(--border-color);border-radius:10px;width:100%;height:320px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.stats-month-chart__canvas{border:1px solid color-mix(in srgb, var(--border-color) 78%, var(--primary-color) 22%)}}.stats-month-chart__canvas{background:linear-gradient(180deg, var(--card-bg) 0%, var(--card-bg) 100%)}@supports (color:color-mix(in lab, red, red)){.stats-month-chart__canvas{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 92%, var(--primary-color) 8%) 0%, color-mix(in srgb, var(--card-bg) 98%, var(--text-color) 2%) 100%)}}.stats-month-chart__canvas{padding:12px 16px 10px 12px}.stats-summary-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:118px;padding:12px 16px 14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.stats-summary-item:hover{border-color:var(--primary-glaze);box-shadow:0 2px 8px #0000000a}.stats-summary-item__head{align-items:flex-start;gap:10px;min-width:0;margin-bottom:8px;display:flex}.stats-summary-item__icon{background:var(--primary-glaze-subtle);color:#38957085;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.stats-summary-item--pending .stats-summary-item__icon{color:#c2772e85;background:#c2772e1a}.stats-summary-item--accepted .stats-summary-item__icon{color:#3b7fb685;background:#3b7fb61a}.stats-summary-item--kaspi .stats-summary-item__icon{color:#f14635;background:#f146351f}.stats-summary-item--closed .stats-summary-item__icon{background:var(--primary-glaze-subtle);color:#38957085}.stats-summary-item__icon svg{display:block}.stats-summary-item__label{color:var(--text-light);text-transform:uppercase;letter-spacing:.05em;min-width:0;margin:0;font-size:.8125rem;font-weight:500;line-height:30px;display:block}.stats-summary-item__value{color:var(--text-color);font-variant-numeric:tabular-nums;margin-top:auto;font-size:1.5rem;font-weight:700;line-height:1.2}.stats-summary-item__value-row{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.stats-summary-item__value-row .stats-summary-item__value{min-width:0;margin-top:0}.stats-summary-item__trends{flex-flow:column;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:4px;min-height:52px;margin:0 0 0 auto;display:flex}.stats-kpi-trend{letter-spacing:.01em;white-space:nowrap;min-height:24px;color:var(--text-light);background:var(--surface-subtle,#0000000a);border-radius:999px;align-items:baseline;gap:4px;padding:3px 8px;font-size:.6875rem;font-weight:600;line-height:1.2;display:inline-flex}.stats-kpi-trend__pct{font-variant-numeric:tabular-nums}.stats-kpi-trend__label{opacity:.85;font-weight:500}.stats-kpi-trend__icon{font-size:.6rem;line-height:1}.stats-kpi-trend--up{color:#1f7a56;background:#3895701f}.stats-kpi-trend--down{color:#b4233a;background:#b4233a1a}.stats-kpi-trend--flat{color:#6e6e73}.stats-kpi-trend--empty{visibility:hidden;pointer-events:none;width:0;min-width:0;min-height:0;margin:0;padding:0;overflow:hidden}.stats-summary-item--pending .stats-summary-item__value{color:#c2772e}.stats-summary-item--accepted .stats-summary-item__value{color:#3b7fb6}.stats-summary-item--kaspi .stats-summary-item__label,.stats-summary-item--kaspi .stats-summary-item__value{color:#f14635}.stats-summary-item--closed .stats-summary-item__value{color:var(--primary-color)}.stats-month-card,.stats-cities-card,.stats-technicians-card{box-shadow:var(--shadow-md);border:1px solid var(--primary-glaze);background:var(--card-bg);border-radius:12px;padding:20px}.stats-month-card{margin-top:0;margin-bottom:0}.stats-month-card__title{margin:0 0 16px;padding:0 4px}.stats-cities-card,.stats-technicians-card{margin-top:0}.stats-month-hero{flex-direction:column;gap:6px;display:flex}.stats-month-hero__label{color:var(--text-color);align-items:center;gap:10px;font-size:1.5rem;font-weight:600;display:flex}.stats-month-hero__value-row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.stats-month-hero__value{color:var(--primary-color);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700;line-height:1}.stats-month-hero__caption{color:var(--text-light);margin:0;font-size:.875rem}.stats-cities-card__title,.stats-technicians-card__title{color:var(--text-color);align-items:center;gap:10px;margin:0 0 12px;font-size:1.5rem;font-weight:600;display:flex}.stats-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;display:flex}.stats-chart-head .stats-cities-card__title{margin:0}.stats-chart-head__lead{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.stats-chart-head__day{flex-shrink:0;width:168px}.stats-compare-check{gap:10px;margin:0;padding:6px 10px}.stats-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0;padding:4px 2px;display:inline-flex}.stats-switch input{opacity:0;width:1px;height:1px;position:absolute}.stats-switch__box{border:1.5px solid var(--border-color);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.stats-switch__box{border:1.5px solid color-mix(in srgb, var(--border-color) 80%, var(--text-color) 20%)}}.stats-switch__box{background:var(--card-bg,#fff);color:#0000;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0000000a}.stats-switch__box svg{display:block}.stats-switch:hover .stats-switch__box{border-color:var(--primary-color)}.stats-switch.is-on .stats-switch__box{background:var(--primary-color);border-color:var(--primary-color);color:#fff;box-shadow:none}.stats-switch__text{color:var(--text-color);font-size:.875rem;font-weight:600;line-height:1.2}.stats-manager-select{width:200px}.stats-manager-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,1.25fr);align-items:stretch;gap:16px 18px;display:grid}.stats-manager-lead{grid-template-columns:240px minmax(200px,240px) minmax(240px,1fr);align-items:stretch;gap:16px 18px;min-width:0;display:grid}.stats-manager-side,.stats-manager-cats,.stats-manager-pie__block,.stats-manager-year{flex-direction:column;min-width:0;display:flex}.stats-manager-kpis{grid-template-columns:1fr;gap:8px;display:grid}.stats-manager-kpi{border:1px solid var(--border-color);background:var(--card-bg);border-radius:10px;flex-direction:column;flex-shrink:0;gap:2px;padding:10px 12px;display:flex}.stats-manager-kpi__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-light);font-size:.6875rem;font-weight:600}.stats-manager-kpi__value{color:var(--text-color);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700;line-height:1.2}.stats-manager-kpi__hint{color:var(--text-light);font-size:.75rem}.stats-manager-pie__title{min-height:1.25rem;color:var(--text-color);margin:0 0 10px;font-size:.875rem;font-weight:600;line-height:1.25rem}.stats-manager-side__body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.stats-manager-side__body .stats-manager-kpi{flex:1;justify-content:center}.stats-manager-cats,.stats-manager-pie__block{min-height:0}.stats-manager-pie__canvas,.stats-manager-year__canvas{border:1px solid var(--border-color);border-radius:10px;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.stats-manager-pie__canvas,.stats-manager-year__canvas{border:1px solid color-mix(in srgb, var(--border-color) 78%, var(--primary-color) 22%)}}.stats-manager-pie__canvas,.stats-manager-year__canvas{background:linear-gradient(180deg, var(--card-bg) 0%, var(--card-bg) 100%)}@supports (color:color-mix(in lab, red, red)){.stats-manager-pie__canvas,.stats-manager-year__canvas{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 92%, var(--primary-color) 8%) 0%, color-mix(in srgb, var(--card-bg) 98%, var(--text-color) 2%) 100%)}}.stats-manager-pie__canvas,.stats-manager-year__canvas{padding:10px 8px 8px}.stats-manager-chart-play{animation:.55s ease-out stats-chart-play;position:absolute;inset:10px 8px 8px}@keyframes stats-chart-play{0%{opacity:.2;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.stats-manager-pie__canvas,.stats-manager-year__canvas{flex:1;min-height:220px}.stats-manager-pie__canvas .stats-empty{justify-content:center;align-items:center;height:100%;margin:0;display:flex}.stats-manager-legend-card{flex:1;gap:8px;min-height:0}.stats-manager-legend{flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.stats-manager-legend li{grid-template-rows:auto auto;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:1px 8px;font-size:.75rem;display:grid}.stats-manager-legend__dot{border-radius:999px;grid-row:1/span 2;align-self:start;width:8px;height:8px;margin-top:4px}.stats-manager-legend__name{color:var(--text-color);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.25;overflow:hidden}.stats-manager-legend__value{color:var(--text-light);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;line-height:1.2}.stats-manager-goods{border-top:1px solid var(--border-color);margin-top:22px;padding-top:18px}.stats-manager-goods__title{color:var(--text-color);margin:0 0 14px;font-size:1.125rem;font-weight:700}.stats-manager-goods__row{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.2fr);align-items:stretch;gap:16px 18px;display:grid}.stats-manager-goods__col{flex-direction:column;min-width:0;display:flex}.stats-manager-goods__head{align-items:center;gap:8px;min-width:0;min-height:28px;margin-bottom:10px;display:flex}.stats-manager-goods__head .stats-manager-pie__title{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.stats-manager-goods__navs{flex-shrink:0;align-items:center;gap:4px;display:flex}.stats-manager-goods__nav{border:1px solid var(--border-color);background:var(--card-bg);width:28px;height:28px;color:var(--text-color);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.stats-manager-goods__nav:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.stats-manager-goods__nav:disabled{opacity:.35;cursor:default}.stats-manager-goods__canvas{border:1px solid var(--border-color);border-radius:10px;flex:1;width:100%;height:280px;min-height:280px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.stats-manager-goods__canvas{border:1px solid color-mix(in srgb, var(--border-color) 78%, var(--primary-color) 22%)}}.stats-manager-goods__canvas{background:linear-gradient(180deg, var(--card-bg) 0%, var(--card-bg) 100%)}@supports (color:color-mix(in lab, red, red)){.stats-manager-goods__canvas{background:linear-gradient(180deg, color-mix(in srgb, var(--card-bg) 92%, var(--primary-color) 8%) 0%, color-mix(in srgb, var(--card-bg) 98%, var(--text-color) 2%) 100%)}}.stats-manager-goods__canvas{padding:10px 8px 8px}.stats-manager-goods__canvas--names{height:auto;min-height:280px}.stats-manager-goods__play{width:100%;height:100%}.stats-manager-goods__play--right{animation:.38s ease-out stats-goods-slide-right}.stats-manager-goods__play--left{animation:.38s ease-out stats-goods-slide-left}@keyframes stats-goods-slide-right{0%{opacity:.15;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes stats-goods-slide-left{0%{opacity:.15;transform:translate(-18px)}to{opacity:1;transform:none}}.stats-manager-goods__canvas .stats-empty{justify-content:center;align-items:center;height:100%;min-height:220px;margin:0;display:flex}@media (max-width:1200px){.stats-manager-grid{grid-template-columns:1fr}.stats-manager-lead{grid-template-columns:220px minmax(180px,220px) minmax(0,1fr)}.stats-manager-year__canvas{min-height:260px}}@media (max-width:900px){.stats-manager-lead,.stats-manager-goods__row{grid-template-columns:1fr}.stats-manager-pie__canvas{flex:none;height:280px;min-height:280px}}.stats-chart-head__total{color:var(--primary-color);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:10px;margin:0 0 0 auto;font-size:1.25rem;font-weight:700;display:inline-flex}.stats-chart-head__pct{font-size:.875rem;font-weight:700}.stats-cities-bars{flex-direction:column;gap:10px;display:flex}.stats-cities-bar-row{align-items:center;gap:12px;display:flex}.stats-cities-bar-label{min-width:140px;color:var(--text-color);font-size:.9375rem}.stats-cities-bar-track{background:var(--border-color);border-radius:6px;flex:1;height:28px;overflow:hidden}.stats-cities-bar-fill{background:linear-gradient(90deg, var(--primary-color), var(--primary-light));box-sizing:border-box;border-radius:6px;justify-content:flex-end;align-items:center;min-width:40px;height:100%;padding-right:10px;display:flex}.stats-cities-bar-value{color:var(--on-primary);white-space:nowrap;font-size:.8125rem;font-weight:600}.stats-empty{color:var(--text-light);margin:0;font-size:.9375rem}.stats-empty-state{text-align:center;background:var(--primary-glaze);border:1px dashed var(--border-color);border-radius:12px;padding:32px 24px}.stats-empty-state__text{color:var(--text-color);margin:0 0 8px;font-size:1rem;font-weight:600}.stats-empty-state__hint{color:var(--text-light);margin:0;font-size:.875rem}.stats-technicians-table-wrap{margin-top:var(--space-3,12px);overflow-x:auto}.stats-technicians-table{border-collapse:collapse;width:100%}.stats-technicians-table th,.stats-technicians-table td{text-align:left;border-bottom:var(--table-border)}.stats-technicians-table th{padding:var(--table-header-padding-y) var(--table-header-padding-x);font-weight:var(--table-header-font-weight);font-size:var(--table-header-font-size);color:var(--table-header-color);background:var(--table-header-bg)}.stats-technicians-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);font-size:var(--table-cell-font-size);color:var(--table-cell-color)}.stats-technicians-table tbody tr:hover{background:var(--table-row-hover-bg)}.stats-technicians-cell-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stats-technicians-name{color:var(--text-color);font-weight:500}.stats-technicians-cell-num--total{color:var(--text-color);font-size:1rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.stats-technicians-cell-num--total{color:color-mix(in srgb, var(--text-color) 82%, var(--primary-color) 18%)}}@media (max-width:768px){.stats-summary-grid{grid-template-columns:repeat(2,1fr)}.stats-month-hero__value{font-size:2.25rem}.stats-cities-bar-row{flex-direction:column;align-items:stretch;gap:6px}.stats-cities-bar-label{min-width:0}}@media (max-width:480px){.stats-summary-grid{grid-template-columns:1fr;gap:12px}.stats-summary-item__value{font-size:1.5rem}}body.dark-theme .stats-summary-item{background:var(--card-bg);border-color:#ffffff1f}body.dark-theme .stats-summary-item:hover{border-color:#38957059}body.dark-theme .stats-summary-item__icon{color:#4fb88a8c;background:#38957024}body.dark-theme .stats-summary-item--pending .stats-summary-item__icon{color:#e6aa6499;background:#c2772e2e}body.dark-theme .stats-summary-item--accepted .stats-summary-item__icon{color:#78aadc99;background:#3b7fb62e}body.dark-theme .stats-summary-item--kaspi .stats-summary-item__icon{color:#f14635;background:#f146352e}body.dark-theme .stats-summary-item--closed .stats-summary-item__icon{color:#4fb88a8c;background:#38957024}body.dark-theme .stats-kpi-trend{background:#ffffff0f}body.dark-theme .stats-empty-state{background:#ffffff0f;border-color:#ffffff26}body.dark-theme .stats-month-card,body.dark-theme .stats-cities-card,body.dark-theme .stats-technicians-card{background:var(--card-bg);border-color:#ffffff1f}body.dark-theme .stats-month-card:hover,body.dark-theme .stats-cities-card:hover,body.dark-theme .stats-technicians-card:hover{border-color:#38957059;box-shadow:0 12px 24px #00000047}body.dark-theme .stats-month-chart__canvas,body.dark-theme .stats-manager-pie__canvas,body.dark-theme .stats-manager-year__canvas,body.dark-theme .stats-manager-goods__canvas{border-color:#ffffff1f}body.dark-theme .stats-manager-kpi,body.dark-theme .stats-manager-goods__nav{background:var(--card-bg);border-color:#ffffff1f}body.dark-theme .stats-switch__box{background:var(--card-bg);border-color:#ffffff2e}body.dark-theme .slidebar-trigger,body.dark-theme .slidebar-menu{background:var(--card-bg);color:var(--text-color);border-color:#ffffff1f}body.dark-theme .slidebar-option:hover{background:var(--surface-subtle)}.custom-date-picker{z-index:1;width:100%;position:relative}.custom-date-picker-input{align-items:center;display:flex;position:relative}.custom-date-input{width:100%;padding:0 40px 0 var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);background-color:var(--input-bg);color:var(--text-color);box-sizing:border-box;font-variant-numeric:tabular-nums;letter-spacing:.04em;height:44px;min-height:44px;transition:border-color .2s,box-shadow .2s,background-color .2s}.custom-date-input:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus-primary);outline:none}.custom-date-input::placeholder{color:var(--text-light);opacity:.7;letter-spacing:.06em}.custom-date-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.custom-date-icon-btn:hover{color:var(--primary-color);background:var(--primary-glaze)}.custom-date-icon{flex-shrink:0}.custom-calendar-popup{background:var(--card-bg);border:1px solid var(--primary-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:auto;z-index:10000;width:max-content;min-width:272px;padding:10px;position:relative}.custom-calendar-split-view{border-radius:var(--radius-sm);z-index:1;gap:0;min-width:520px;display:flex;position:relative;overflow:hidden}.custom-calendar-month-panel{background:var(--card-bg);z-index:2;border-right:1px solid var(--primary-border);flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:160px;padding:10px 8px;display:flex;position:relative}.custom-calendar-days-panel{z-index:1;background:var(--card-bg);flex-direction:column;flex:1;min-width:320px;padding:12px;display:flex;position:relative}.custom-calendar-year-control{z-index:3;flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.custom-calendar-year-wrapper{justify-content:center;align-items:center;gap:12px;height:36px;padding:0;display:flex}.custom-calendar-year-nav-btn{border:1px solid var(--primary-border);background:var(--card-bg);border-radius:var(--radius-sm);cursor:pointer;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-light);flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:flex}.custom-calendar-year-nav-btn:hover{background:var(--primary-glaze);border-color:var(--primary-color);color:var(--primary-color)}.custom-calendar-year-nav-btn:active{background:var(--primary-glaze)}.custom-calendar-year-nav-btn svg{width:16px;height:16px}.custom-calendar-year-display-wrapper{justify-content:center;align-items:center;min-width:60px;height:32px;display:flex;position:relative;overflow:hidden}.custom-calendar-year-display{color:var(--text-color);text-align:center;letter-spacing:.2px;justify-content:center;align-items:center;min-width:48px;height:100%;font-size:1rem;font-weight:600;display:flex;position:relative}.custom-calendar-year-display.year-up,.custom-calendar-year-display.year-down{animation:.2s ease-out both fadeIn}.custom-calendar-year-divider{background:var(--primary-border);border-radius:0;height:1px;margin:0 4px}.custom-calendar-months-grid-compact{border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--input-overlay);z-index:2;flex:1;grid-template-columns:repeat(2,1fr);gap:2px;width:100%;max-width:152px;padding:4px;display:grid;position:relative;overflow:hidden}.custom-calendar-month-btn-compact{color:var(--text-color);border-radius:var(--radius-sm);cursor:pointer;text-align:center;background:0 0;border:none;margin:0;padding:6px 4px;font-size:.8rem;font-weight:500;transition:background .15s,color .15s;position:relative}.custom-calendar-month-btn-compact:hover{background:var(--primary-glaze);color:var(--primary-color)}.custom-calendar-month-btn-compact.active{background:var(--primary-color);color:var(--on-primary);font-weight:600}.custom-calendar-today-btn-compact{text-align:center;border:1px solid var(--primary-border);border-radius:var(--radius-sm);background:var(--card-bg);width:100%;min-width:100px;max-width:160px;color:var(--text-color);cursor:pointer;justify-content:center;align-items:center;margin-top:auto;padding:6px 10px;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.custom-calendar-today-btn-compact:hover{background:var(--primary-glaze);border-color:var(--primary-color);color:var(--primary-color)}.custom-calendar-header{z-index:1;border-bottom:1px solid var(--primary-border);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:10px;padding-bottom:6px;display:flex;position:relative}.custom-calendar-nav-btn{background:var(--card-bg);border:1px solid var(--primary-border);border-radius:var(--radius-sm);cursor:pointer;width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text-light);flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:flex}.custom-calendar-nav-btn:hover{background:var(--primary-glaze);border-color:var(--primary-color);color:var(--primary-color)}.custom-calendar-nav-btn:active{background:var(--primary-glaze)}.custom-calendar-month-year-btn{color:var(--text-color);letter-spacing:.2px;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;height:32px;min-height:32px;margin:0;padding:6px 8px;font-size:.9375rem;font-weight:600;line-height:1;transition:background .15s,color .15s;display:flex}.custom-calendar-month-year-btn:hover{background:var(--primary-glaze);color:var(--primary-color)}.custom-calendar-weekdays{z-index:1;border-bottom:1px solid var(--primary-glaze);grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:8px;padding-bottom:6px;display:grid;position:relative}.custom-calendar-weekday{text-align:center;color:var(--text-light);text-transform:uppercase;padding:6px 4px;font-size:.75rem;font-weight:600;position:relative}.custom-calendar-weekday:not(:last-child):after{content:"";background:var(--primary-glaze);width:1px;position:absolute;top:20%;bottom:20%;right:0}.custom-calendar-days{border:2px solid var(--primary-border);border-radius:var(--radius-md);z-index:1;background:var(--nav-overlay-hover);grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:8px;padding:4px;display:grid;position:relative}.custom-calendar-day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--text-color);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-height:32px;margin:2px;padding:0;font-size:.85rem;transition:all .2s;display:flex;position:relative}.custom-calendar-day:not(:nth-child(7n)):after{content:"";background:var(--primary-glaze);width:1px;position:absolute;top:15%;bottom:15%;right:-2px}.custom-calendar-day:nth-child(n+8):not(:nth-child(7n)):before{content:"";background:var(--primary-glaze);height:1px;position:absolute;top:-2px;left:15%;right:15%}.custom-calendar-day:hover:not(:disabled){background:var(--primary-glaze-strong);transform:scale(1.1)}.custom-calendar-day.other-month{color:var(--text-light);opacity:.4;cursor:not-allowed}.custom-calendar-day.today{background:var(--primary-glaze-strong);color:var(--primary-color);border:2px solid var(--primary-border-focus);font-weight:700}.custom-calendar-day.selected{background:var(--primary-color);color:var(--on-primary);box-shadow:var(--shadow-md);border:2px solid var(--nav-border);font-weight:700;transform:scale(1.1)}.custom-calendar-day.selected:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg)}.custom-calendar-popup{border:1px solid var(--primary-glaze-strong)}.custom-calendar-month-panel{border-right:2px solid var(--primary-glaze-strong)}.custom-calendar-year-nav-btn{border:2px solid var(--primary-glaze-strong)}.custom-calendar-year-nav-btn:hover{border-color:var(--primary-color);background:var(--primary-glaze)}.custom-calendar-nav-btn{border:2px solid var(--primary-glaze-strong)}.custom-calendar-nav-btn:hover{border-color:var(--primary-color);background:var(--primary-glaze)}.custom-calendar-months-grid-compact{border:2px solid var(--primary-glaze-strong);background:var(--input-overlay)}.custom-calendar-month-btn-compact:hover{background:var(--primary-glaze-strong)}.custom-calendar-weekdays{border-bottom:1px solid var(--primary-glaze)}.custom-calendar-days{border:2px solid var(--primary-glaze-strong);background:var(--input-overlay)}.custom-calendar-day:hover:not(:disabled){background:var(--primary-glaze-strong);border:1px solid var(--primary-glaze-strong)}.custom-calendar-day.today{border:2px solid var(--primary-border-focus);background:var(--primary-glaze-strong)}.custom-calendar-day.selected{border:2px solid var(--nav-border)}.custom-calendar-day.selected:hover{border:2px solid var(--on-nav-muted)}@media (max-width:640px){.custom-calendar-popup{min-width:0;max-width:calc(100vw - 24px)}.custom-calendar-split-view{flex-direction:column;width:100%;min-width:0}.custom-calendar-month-panel{border-right:none;border-bottom:2px solid var(--primary-border);width:100%}.custom-date-input{font-size:16px}}.modal.modal-overlay.is-open{display:flex}.app-main .container{max-width:none}.catalog-page{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.admin-page{gap:16px}.admin-page-header{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:0;display:flex}.admin-page-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-tabs{box-sizing:border-box;background:var(--primary-glaze);border:1px solid var(--primary-border);border-radius:8px;align-items:stretch;gap:4px;width:100%;height:40px;padding:3px;display:flex}.admin-tab{min-width:0;height:auto;color:var(--text-color);opacity:.7;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:0 10px;font-size:.8125rem;font-weight:600;line-height:1;text-decoration:none;display:flex}.admin-tab:hover{opacity:1;background:var(--primary-glaze-strong);text-decoration:none}.admin-tab.active{opacity:1;background:var(--primary-color);color:#fff}.sales-orders-table.admin-users-table{table-layout:fixed}.sales-orders-table.admin-users-table th,.sales-orders-table.admin-users-table td{text-align:left;vertical-align:middle}.sales-orders-table.admin-users-table th:first-child,.sales-orders-table.admin-users-table td:first-child{text-align:left;width:64px;color:var(--text-light);font-variant-numeric:tabular-nums}.sales-orders-table.admin-users-table th:last-child,.sales-orders-table.admin-users-table td:last-child{text-align:left;width:200px}.sales-orders-table.admin-users-table.admin-staff-table th:nth-child(2),.sales-orders-table.admin-users-table.admin-staff-table td:nth-child(2),.sales-orders-table.admin-users-table.admin-staff-table th:nth-child(3),.sales-orders-table.admin-users-table.admin-staff-table td:nth-child(3),.sales-orders-table.admin-users-table.admin-staff-table th:nth-child(4),.sales-orders-table.admin-users-table.admin-staff-table td:nth-child(4){width:11%}.sales-orders-table.admin-users-table.admin-staff-table th:nth-child(5),.sales-orders-table.admin-users-table.admin-staff-table td:nth-child(5){white-space:nowrap;width:14%}.sales-orders-table.admin-users-table.admin-staff-table th:nth-child(6),.sales-orders-table.admin-users-table.admin-staff-table td:nth-child(6){text-overflow:ellipsis;white-space:nowrap;width:16%;overflow:hidden}.sales-orders-table.admin-users-table.admin-staff-table th:nth-child(7),.sales-orders-table.admin-users-table.admin-staff-table td:nth-child(7){width:12%}.sales-orders-table.admin-users-table.admin-staff-table th:nth-child(8),.sales-orders-table.admin-users-table.admin-staff-table td:nth-child(8){white-space:nowrap;width:18%;min-width:170px}.admin-perm-group{flex-direction:column;gap:6px;display:flex}.admin-perm-group-title{color:var(--text-light);margin:8px 0 0;font-size:.8125rem;font-weight:700}.admin-perm-item{align-items:center;gap:10px;min-height:36px;font-size:.875rem;display:flex}.admin-perm-item input{width:16px;height:16px;accent-color:var(--primary-color)}.catalog-page .table-scroll{overflow-x:hidden}.catalog-page .table-scroll>table.sales-orders-table{table-layout:fixed;width:100%;min-width:0}.sales-orders-table{border-collapse:collapse;table-layout:fixed;width:100%}.sales-orders-table th,.sales-orders-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color);padding:12px 16px}.sales-orders-table thead th{background:var(--table-header-bg);color:var(--table-header-color);font-size:.8125rem;font-weight:600}.sales-orders-table tbody td{color:var(--text-color);background:var(--table-row-bg);font-size:.875rem}.sales-orders-table tbody tr:hover td{background:var(--primary-glaze)}.sales-orders-table tbody tr.is-new td{background:#38957038;animation:2.4s sales-row-glow}@keyframes sales-row-glow{0%{background:#38957061}to{background:var(--table-row-bg)}}.sales-orders-table tbody tr{cursor:pointer}.sales-orders-table th:first-child,.sales-orders-table td:first-child{white-space:nowrap;width:8%}.sales-orders-table th:nth-child(2),.sales-orders-table td:nth-child(2){width:20%}.sales-orders-table th:nth-child(3),.sales-orders-table td:nth-child(3){width:18%}.sales-orders-table th:nth-child(4),.sales-orders-table td:nth-child(4){width:8%}.sales-orders-table th:nth-child(5),.sales-orders-table td:nth-child(5){white-space:nowrap;width:11%}.sales-orders-table th:nth-child(6),.sales-orders-table td:nth-child(6){width:18%}.sales-orders-table th:nth-child(7),.sales-orders-table td:nth-child(7){width:9%}.sales-orders-table th:nth-child(8),.sales-orders-table td:nth-child(8){width:12%}.sales-orders-table.sales-board-table:not(.route-board-table):not(.sales-board-table--kaspi) th:nth-child(4),.sales-orders-table.sales-board-table:not(.route-board-table):not(.sales-board-table--kaspi) td:nth-child(4){white-space:nowrap;width:9%}.sales-orders-table.sales-board-table:not(.route-board-table):not(.sales-board-table--kaspi) th:nth-child(5),.sales-orders-table.sales-board-table:not(.route-board-table):not(.sales-board-table--kaspi) td:nth-child(5){white-space:normal;width:22%}.sales-orders-table.sales-board-table:not(.route-board-table):not(.sales-board-table--kaspi) th:nth-child(6),.sales-orders-table.sales-board-table:not(.route-board-table):not(.sales-board-table--kaspi) td:nth-child(6){width:8%}.sales-orders-table.sales-board-table:not(.route-board-table):not(.sales-board-table--kaspi) th:nth-child(7),.sales-orders-table.sales-board-table:not(.route-board-table):not(.sales-board-table--kaspi) td:nth-child(7){white-space:normal;width:14%}.sales-board-table--kaspi th:first-child,.sales-board-table--kaspi td:first-child{text-align:center;width:2.4rem;padding-left:8px;padding-right:4px}.sales-board-table--kaspi th:nth-child(2),.sales-board-table--kaspi td:nth-child(2){white-space:nowrap;width:6.5rem}.sales-board-table--kaspi th:nth-child(3),.sales-board-table--kaspi td:nth-child(3),.sales-board-table--kaspi th:nth-child(4),.sales-board-table--kaspi td:nth-child(4){width:16%}.sales-board-table--kaspi th:nth-child(5),.sales-board-table--kaspi td:nth-child(5){width:auto}.sales-board-table--kaspi th:nth-child(6),.sales-board-table--kaspi td:nth-child(6){width:6.5rem}.sales-board-table--kaspi th:nth-child(7),.sales-board-table--kaspi td:nth-child(7){width:16%}.sales-orders-table.catalog-clients-table th:first-child,.sales-orders-table.catalog-clients-table td:first-child{white-space:nowrap;text-align:right;width:4%;color:var(--text-light);font-variant-numeric:tabular-nums}.sales-orders-table.catalog-clients-table th:nth-child(2),.sales-orders-table.catalog-clients-table td:nth-child(2){white-space:normal;width:20%}.sales-orders-table.catalog-clients-table th:nth-child(3),.sales-orders-table.catalog-clients-table td:nth-child(3){white-space:nowrap;width:13%}.sales-orders-table.catalog-clients-table th:nth-child(4),.sales-orders-table.catalog-clients-table td:nth-child(4){white-space:normal;width:11%}.sales-orders-table.catalog-clients-table th:nth-child(5),.sales-orders-table.catalog-clients-table td:nth-child(5){white-space:normal;width:22%}.sales-orders-table.catalog-clients-table th:nth-child(6),.sales-orders-table.catalog-clients-table td:nth-child(6){white-space:nowrap;width:13%}.sales-orders-table.catalog-clients-table th:nth-child(7),.sales-orders-table.catalog-clients-table td:nth-child(7){white-space:normal;text-align:right;font-variant-numeric:tabular-nums;width:9.5rem;min-width:9.5rem;padding-right:20px;overflow:visible}.sales-orders-table.catalog-clients-table thead th:nth-child(7){line-height:1.3}.sales-orders-table.catalog-products-table th:first-child,.sales-orders-table.catalog-products-table td:first-child{white-space:nowrap;text-align:right;width:4%;color:var(--text-light);font-variant-numeric:tabular-nums}.sales-orders-table.catalog-products-table th:nth-child(2),.sales-orders-table.catalog-products-table td:nth-child(2){white-space:normal;width:42%}.sales-orders-table.catalog-products-table th:nth-child(3),.sales-orders-table.catalog-products-table td:nth-child(3),.sales-orders-table.catalog-products-table th:nth-child(4),.sales-orders-table.catalog-products-table td:nth-child(4){white-space:normal;width:16%}.sales-orders-table.catalog-products-table th:nth-child(5),.sales-orders-table.catalog-products-table td:nth-child(5){white-space:nowrap;text-align:right;width:22%}.sales-orders-table.catalog-clients-table td:not(:last-child),.sales-orders-table.catalog-products-table td:not(:last-child){overflow:hidden}.pagination a.pagination-btn{text-decoration:none}.pagination-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.catalog-page-size{color:var(--text-light);white-space:nowrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.catalog-page-size-select{width:auto;min-width:72px;height:36px;padding:0 8px}.sales-col-manager{white-space:nowrap}.sales-cell-primary{font-weight:600;line-height:1.35;display:block}.sales-orders-table td.sales-address,.sales-orders-table td.route-address,.sales-orders-table.route-board-table th:nth-child(5),.sales-orders-table.route-board-table td:nth-child(5){white-space:normal;overflow:hidden}.sales-orders-table td.sales-address .sales-cell-primary,.sales-orders-table td.sales-address .sales-cell-meta,.sales-orders-table td.route-address .sales-cell-primary,.sales-orders-table td.route-address .sales-cell-meta{white-space:normal;overflow-wrap:break-word;word-break:break-word}.sales-cell-meta{color:var(--text-light);margin-top:2px;font-size:.75rem;font-weight:400;line-height:1.35;display:block}.sales-payment-receipt{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-paid{color:var(--success-light);align-items:center;gap:3px;font-weight:600;display:inline-flex}.sales-orders-table td.sales-num{white-space:nowrap;font-weight:600}.sales-filters-grid{gap:var(--space-4);grid-template-columns:160px 160px 160px 160px minmax(0,1fr);align-items:end;display:grid}.kaspi-filters-grid{flex-wrap:nowrap;align-items:end;gap:12px;display:flex}.kaspi-filters-grid>.filter-group{flex:0 0 140px;width:140px}.kaspi-filters-grid>.filter-group:first-child{flex:0 0 210px;width:210px}.kaspi-filters-grid>.filter-group.requests-filter-search{flex:auto;width:auto;min-width:160px}.kaspi-filters-grid .route-kind-switch{height:44px;min-height:44px}.kaspi-report{gap:var(--space-4);display:grid}.kaspi-report .stats-summary-cards{margin:0}.kaspi-report-charts{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr);align-items:stretch;display:grid}.kaspi-report-pie{flex-direction:column;min-width:0;display:flex}.kaspi-report-pie__body{flex:1;align-items:center;gap:22px;min-height:280px;display:flex}.kaspi-report-pie__canvas{flex:0 0 280px;width:280px;height:280px;min-height:280px;position:relative}.kaspi-report-legend{flex-direction:column;flex:0 auto;gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.kaspi-report-legend li{color:var(--text-color);align-items:center;gap:8px;font-size:.8125rem;display:flex}.kaspi-report-legend__name{min-width:0;max-width:none}.kaspi-report-legend__dot{border-radius:50%;flex-shrink:0;width:16px;height:16px}.kaspi-report-legend__pct{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.kaspi-report-legend__value{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:600}.kaspi-today__sum{color:var(--primary-color);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:2rem;font-weight:700}.kaspi-today-body{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);align-items:start;display:grid}.kaspi-today-chart{width:100%;min-width:0;position:relative}.kaspi-today-table{border-collapse:collapse;width:100%;font-size:.8125rem}.kaspi-today-table th,.kaspi-today-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color);padding:8px 10px}.kaspi-today-table th{color:var(--text-light);white-space:nowrap;font-size:.75rem;font-weight:600}.kaspi-today-table th:nth-child(2),.kaspi-today-table td:nth-child(2),.kaspi-today-table th:nth-child(3),.kaspi-today-table td:nth-child(3),.kaspi-today-table th:nth-child(4),.kaspi-today-table td:nth-child(4){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kaspi-today-table tfoot td{border-bottom:none;padding-top:10px;font-weight:700}.kaspi-today-table tfoot td:last-child{color:var(--primary-color)}.sales-filters-grid>.filter-group{min-width:0}.sales-filters-grid .filter-input,.sales-filters-grid .filter-select,.sales-filters-grid .filter-input-wrapper,.sales-filters-grid .slidebar,.sales-filters-grid .custom-date,.sales-filters-grid .custom-date-picker{width:100%;min-width:0;max-width:100%}.slidebar{width:100%;position:relative}.slidebar-trigger{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-white);width:100%;height:44px;min-height:44px;color:var(--text-color);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 8px 14px;font-size:.875rem;font-weight:500;display:flex}.slidebar-trigger:hover,.slidebar.is-open .slidebar-trigger{border-color:var(--primary-color)}.slidebar-trigger:disabled{opacity:.55;cursor:not-allowed}.slidebar-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.slidebar-chevron{color:var(--text-light);flex-shrink:0;transition:transform .18s}.slidebar.is-open .slidebar-chevron{color:var(--primary-color);transform:rotate(180deg)}.slidebar-menu{z-index:12000;background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;margin:0;padding:4px;position:fixed;overflow:hidden auto;box-shadow:0 8px 24px #1d1d1f14}.slidebar-option{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;font-size:.875rem;display:flex}.slidebar-option.has-hint{padding-top:7px;padding-bottom:7px}.slidebar-option__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.slidebar-option__hint{color:var(--text-light);font-size:.75rem;font-weight:500;line-height:1.25}.slidebar-option.is-selected .slidebar-option__hint{color:inherit;opacity:.78}.slidebar-option:hover{background:var(--surface-subtle)}.slidebar-option.is-selected{background:var(--primary-glaze-subtle);color:var(--primary-color);font-weight:600}.slidebar--compact .slidebar-trigger{height:36px;min-height:36px;padding:4px 8px 4px 10px;font-size:.8125rem}.slidebar--compact .slidebar-option{padding:7px 8px;font-size:.8125rem}.catalog-filters-grid{grid-template-columns:minmax(0,1fr)}.catalog-filters-grid--clients{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.catalog-stats{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-history{flex-direction:column;gap:10px;display:flex}.client-history-list{flex-direction:column;gap:10px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.client-history-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-subtle,transparent);padding:10px 12px}.client-history-head{justify-content:space-between;gap:12px;margin-bottom:6px;font-weight:700;display:flex}.client-history-product,.client-history-empty{color:var(--text-light);margin:0;font-size:.8125rem;line-height:1.4}.stat-chip--button{cursor:pointer;font:inherit}.stat-chip--button:hover,.stat-chip--button.is-active{background:var(--primary-glaze);border-color:var(--primary-color)}.route-filters-grid{grid-template-columns:minmax(260px,320px) 180px 180px;align-items:end}.route-filters-grid .custom-date-input,.route-filters-grid .slidebar-trigger{height:40px;min-height:40px;padding-top:0;padding-bottom:0}.route-kind-switch{box-sizing:border-box;background:var(--primary-glaze);border:1px solid var(--primary-border);border-radius:8px;align-items:stretch;gap:4px;width:100%;height:40px;min-height:40px;padding:3px;display:flex;overflow:hidden}.route-kind-btn{height:auto;min-height:0;color:var(--text-color);font:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;flex:1;padding:0 10px;font-size:.8125rem;font-weight:600;line-height:1}.route-kind-btn:hover{opacity:1;background:var(--primary-glaze-strong)}.route-kind-btn.active{opacity:1;background:var(--primary-color);color:#fff}.route-board-table tbody tr{cursor:default}.route-board-table tbody tr.route-stop-row{cursor:pointer}.route-board-table .route-group-row td,.route-board-table .route-group-row:hover td{background:var(--table-header-bg);color:var(--table-header-color);cursor:default;font-size:.8125rem;font-weight:700}.route-driver-select{width:100%;height:36px;min-height:36px;padding:0 8px}.route-doc-field{min-width:0;display:block;position:relative}.route-doc-input{width:100%;min-width:0;padding-left:8px;padding-right:22px}.route-doc-saved{color:var(--primary-color);pointer-events:none;animation:1.35s forwards route-doc-saved-in;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}@keyframes route-doc-saved-in{0%{opacity:0;transform:translateY(-50%)scale(.7)}16%{opacity:.7;transform:translateY(-50%)scale(1)}70%{opacity:.5}to{opacity:0;transform:translateY(-50%)scale(1)}}.route-board-table th:first-child,.route-board-table td:first-child{width:2.1rem;padding-left:8px;padding-right:4px}.route-board-table th:nth-child(2),.route-board-table td:nth-child(2){width:10%}.route-board-table th:nth-child(3),.route-board-table td:nth-child(3){width:6%}.route-board-table th:nth-child(4),.route-board-table td:nth-child(4){width:11%}.route-board-table th:nth-child(5),.route-board-table td:nth-child(5),.route-board-table td.route-address{width:14%}.route-board-table th:nth-child(6),.route-board-table td:nth-child(6),.route-board-table th:nth-child(7),.route-board-table td:nth-child(7){width:9%}.route-board-table th:nth-child(8),.route-board-table td:nth-child(8),.route-board-table th:nth-child(9),.route-board-table td:nth-child(9){white-space:nowrap;width:8.25rem;padding-left:8px;padding-right:8px}.route-board-table th:nth-child(10),.route-board-table td:nth-child(10){width:auto}.route-board-table th:nth-child(11),.route-board-table td:nth-child(11){white-space:nowrap;width:5.5rem;padding-left:8px;padding-right:8px}.route-board-table td.route-num{color:var(--text-light);font-variant-numeric:tabular-nums;text-align:center;font-weight:600}.request-status-badge.status-kaspi{color:#c5362a;background:#f146351f;border:1px solid #f1463559}.order-client-block{flex-direction:column;gap:8px;display:flex}.order-client-line{color:var(--text-light);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:0 2px;font-size:.8125rem;line-height:1.4;display:flex}.order-client-line span{min-width:0}.order-client-edit{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.order-client-edit-btn{color:var(--primary-color);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.8125rem}.order-client-edit-btn:hover{text-decoration:underline}.modal.modal-overlay.is-open:has(.order-dialog){padding:var(--space-5);padding-top:calc(var(--header-height) + var(--space-5));align-items:center;overflow:hidden}.order-dialog.modal-content--xl{max-width:1200px;width:calc(100% - 2 * var(--space-5));max-height:calc(100dvh - var(--header-height) - 2 * var(--space-5));min-height:0;margin:0}.order-dialog .modal-header,.order-dialog .modal-footer{padding:var(--space-5) var(--space-6);flex:none}.order-dialog .modal-body{min-height:0;padding:var(--space-5) var(--space-6);flex-direction:column;display:flex;overflow:hidden}.order-dialog .table-container{flex-direction:column;flex:auto;min-height:160px;display:flex;overflow:hidden}.order-dialog .table-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.order-dialog .order-items-table thead th{z-index:1;position:sticky;top:0}.order-items-head{justify-content:flex-end;align-items:center;gap:12px;display:flex}.order-items-total{text-align:right;flex:none;margin:0;padding:10px 14px 12px;font-weight:700}.order-row-count{color:var(--text-color);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.order-row-count .form-control{text-align:center;width:64px}.order-dialog-close{width:40px;height:40px;border:1.5px solid var(--border-color)!important;color:var(--text-color)!important;background:var(--card-bg)!important;border-radius:10px!important}.order-dialog-close:hover{border-color:var(--primary-color)!important;color:var(--primary-color)!important;background:var(--primary-glaze)!important}.order-dialog .form-field__label,.order-dialog .form-control,.order-dialog .slidebar-trigger,.order-items-table,.order-items-table th,.order-items-table td,.order-items-table .form-control{font-size:.875rem}.order-dialog .slidebar-trigger{background:var(--input-bg)}.client-combobox{position:relative}.order-dialog select.form-control,.client-combobox-input{appearance:none;background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.client-combobox.has-value .client-combobox-input{background-image:none;padding-right:36px}.client-combobox-clear{background:var(--neutral-muted);width:24px;height:24px;color:var(--text-light);cursor:pointer;z-index:2;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.client-combobox-clear:hover{background:var(--neutral-muted-hover);color:var(--text-color)}.client-combobox-list{z-index:10050;box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px 0;position:fixed;overflow-y:auto}.client-combobox-option{width:100%;color:var(--text-color);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;font-size:.875rem;display:flex}.client-combobox-option.is-active,.client-combobox-option.is-selected{background:var(--primary-glaze)}.client-combobox-meta{color:var(--text-light);font-size:.75rem}.order-items-table input[type=number]{appearance:textfield}.order-items-table input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.order-items-table input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.order-item-product{align-items:center;gap:8px;display:flex}.order-item-product .client-combobox{flex:1;min-width:0}.order-item-discount{flex-direction:column;gap:2px;line-height:1.2;display:flex}.order-item-list-price{color:var(--text-light);font-size:.6875rem;font-weight:400}.order-items-table .form-control,.order-item-add{box-sizing:border-box;height:40px;min-height:40px}.order-item-add{border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--card-bg);width:40px;color:var(--primary-color);cursor:pointer;flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex}.order-item-add:hover{border-color:var(--primary-color);background:var(--primary-glaze)}.order-items-table tbody tr.is-new td{background:#3895702e;animation:2.2s sales-row-glow}.order-items-table tbody tr.is-suggest td{opacity:.42;color:var(--text-color);border-bottom-style:dashed}.order-repeat-actions{align-items:center;gap:6px;display:inline-flex}.order-repeat-label{color:var(--text-light);font-size:.8125rem;font-weight:600}.order-repeat-btn{border:1.5px solid var(--border-color);border-radius:var(--radius-md);width:28px;height:28px;color:var(--text-light);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.order-repeat-btn--ok{color:var(--primary-color);border-color:var(--primary-color)}.order-repeat-btn--ok:hover{background:var(--primary-glaze)}.order-repeat-btn--no:hover{color:var(--error-color);border-color:var(--error-color)}.order-repeat-star{width:40px;height:40px;color:var(--primary-color);flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.order-repeat-name{font-weight:600}.order-items-table{border-collapse:collapse;table-layout:fixed;width:100%}.order-items-table th,.order-items-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-color);padding:8px 10px}.order-items-table thead th{background:var(--table-header-bg);color:var(--table-header-color);font-size:.8125rem;font-weight:600}.order-kaspi-hint{color:var(--text-light);margin:0;font-size:.8125rem;line-height:1.4}.order-kaspi-pickup{color:var(--text-light);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:6px;font-size:.75rem;font-weight:600;display:flex}.order-kaspi-pickup input{margin:0}.order-items-table th:first-child,.order-items-table td:first-child{width:48%}.order-items-table th:nth-child(2),.order-items-table td:nth-child(2){width:10%}.order-items-table th:nth-child(3),.order-items-table td:nth-child(3){width:12%}.order-items-table th:nth-child(4),.order-items-table td:nth-child(4){width:10%}.order-items-table th:nth-child(5),.order-items-table td:nth-child(5){width:14%}.order-items-table th:nth-child(6),.order-items-table td:nth-child(6){text-align:center;width:6%}.order-items-table--kaspi th:first-child,.order-items-table--kaspi td:first-child{width:16%}.order-items-table--kaspi th:nth-child(2),.order-items-table--kaspi td:nth-child(2){width:36%}.order-items-table--kaspi th:nth-child(3),.order-items-table--kaspi td:nth-child(3){width:10%}.order-items-table--kaspi th:nth-child(4),.order-items-table--kaspi td:nth-child(4){width:12%}.order-items-table--kaspi th:nth-child(5),.order-items-table--kaspi td:nth-child(5){width:10%}.order-items-table--kaspi th:nth-child(6),.order-items-table--kaspi td:nth-child(6){text-align:left;width:10%}.order-items-table--kaspi th:nth-child(7),.order-items-table--kaspi td:nth-child(7){text-align:center;width:6%}.order-items-table .form-control{width:100%}.order-items-trash{color:var(--text-light);justify-content:center;align-items:center;padding:6px;display:inline-flex}.order-items-trash:hover:not(:disabled){color:var(--danger-color,#c23b3b)}@media (max-width:900px){.sales-filters-grid{grid-template-columns:1fr 1fr 1fr}.kaspi-report-charts,.kaspi-today-body,.catalog-filters-grid--clients{grid-template-columns:1fr}.route-filters-grid{grid-template-columns:1fr 1fr}.route-filters-grid>.filter-group:first-child,.sales-filters-grid:not(.kaspi-filters-grid) .requests-filter-search{grid-column:1/-1}.order-client-edit,.form-grid--3,.form-grid--4{grid-template-columns:1fr}}@media (max-width:640px){.sales-filters-grid,.route-filters-grid{grid-template-columns:1fr}.kaspi-filters-grid{flex-wrap:wrap}.kaspi-filters-grid>.filter-group,.kaspi-filters-grid>.filter-group:first-child,.kaspi-filters-grid>.filter-group.requests-filter-search{flex:100%;width:100%}}
