._container_laklm_2{background-color:var(--error-bg);border:2px solid var(--error);border-radius:8px;max-width:640px;margin:20px auto;padding:24px;font-family:sans-serif}._heading_laklm_12{color:var(--error);margin-top:0}._message_laklm_17{margin-bottom:8px}._stack_laklm_21{background-color:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:12px;font-size:12px;overflow:auto}:root,[data-theme=light]{--bg-main:#f0f2f5;--bg-card:#fff;--bg-input:#fff;--panel:#fff;--panel-2:#fbfcfe;--text-primary:#1a1a2e;--text-secondary:#5c5c7a;--text-muted:#6a6a80;--text-on-accent:#fff;--border:#e4e6ef;--border-strong:#cdd0e0;--accent:#5b7fd6;--accent-hover:#4a6bc7;--accent-soft:#5b7fd61a;--row-hover:#5b7fd60d;--accent-ring:#5b7fd647;--focus-ring:0 0 0 3px var(--accent-ring);--shadow:#0000000f;--shadow-lg:#0000001a;--elev-1:0 1px 3px var(--shadow);--elev-2:0 4px 12px var(--shadow-lg);--elev-3:0 8px 32px var(--shadow-lg);--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.3;--lh-base:1.6;--control-h:40px;--control-h-sm:32px;--control-px:14px;--z-sticky:2;--z-overlay:5;--z-dropdown:100;--z-toast:9000;--z-modal:9999;--z-guide:10000;--st-danger:#dc2626;--st-danger-bg:#fef2f2;--st-warn:#b45309;--st-warn-bg:#fffbeb;--st-caution:#a16207;--st-caution-bg:#fefce8;--st-ok:#16a34a;--st-ok-bg:#f0fdf4;--st-neutral:#6b7280;--st-neutral-bg:#f9fafb;--st-warn-border:#fde68a;--st-danger-border:#fecaca;--st-ok-border:#bbf7d0;--error:var(--st-danger);--error-bg:var(--st-danger-bg);--error-border:var(--st-danger-border);--success:var(--st-ok);--success-bg:var(--st-ok-bg);--warning:var(--st-warn);--warning-bg:var(--st-warn-bg);--danger-solid:#dc2626;--danger-solid-hover:#b91c1c;--sel-bg:#eff6ff;--sel-border:#bfdbfe;--set-accent:#7c3aed;--ch-amazon:#e8911e;--ch-coupang:#d24a4a;--ch-direct:#5b7fd6;--neutral-solid:#6b7280;--neutral-solid-hover:#4b5563;--spinner-1:var(--accent);--spinner-2:#5ba37a;--spinner-3:#8fcca8;--overlay-scrim:#0000004d;--overlay-panel:#ffffffeb;--overlay-text:#333}[data-theme=dark]{--bg-main:#12121a;--bg-card:#1e1e2e;--bg-input:#2a2a3e;--panel:#1e1e2e;--panel-2:#24243a;--text-primary:#e8e8f0;--text-secondary:#a0a0b8;--text-muted:#8686a0;--text-on-accent:#fff;--border:#2e2e42;--border-strong:#45455f;--accent:#6b8de6;--accent-hover:#5a7dd5;--accent-soft:#6b8de629;--row-hover:#6b8de61a;--accent-ring:#6b8de673;--shadow:#00000040;--shadow-lg:#0006;--st-danger:#fca5a5;--st-danger-bg:#dc262629;--st-warn:#fbbf24;--st-warn-bg:#b4530938;--st-caution:#fcd34d;--st-caution-bg:#a1620733;--st-ok:#6ee7b7;--st-ok-bg:#16a34a29;--st-neutral:#9ca3af;--st-neutral-bg:#94a3b81a;--st-warn-border:#fbbf2459;--st-danger-border:#f8717166;--st-ok-border:#6ee7b759;--danger-solid:#dc2626;--danger-solid-hover:#ef4444;--sel-bg:#6b8de638;--sel-border:#6b8de68c;--set-accent:#c4b5fd;--ch-amazon:#f0a94a;--ch-coupang:#f08a84;--ch-direct:#8fabf0;--neutral-solid:#4b5563;--neutral-solid-hover:#6b7280}.card{padding:var(--space-5);background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-1)}.card__title{margin:0 0 var(--space-3);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary)}.card--narrow{width:min(980px,100%)}@media (width<=768px){.card{padding:var(--space-4)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--control-px);font-family:inherit;font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;line-height:1;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;color:var(--text-muted);border-color:var(--border);background-color:var(--bg-card)}.btn--primary{color:var(--text-on-accent);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);font-weight:var(--fw-semibold);border-color:#0000}.btn--primary:hover{color:var(--text-on-accent);box-shadow:var(--elev-2)}.btn--danger{color:var(--text-on-accent);background-color:var(--danger-solid);border-color:#0000}.btn--danger:hover{color:var(--text-on-accent);background-color:var(--danger-solid-hover)}.btn--ghost{color:var(--text-secondary);background-color:#0000;border-color:#0000}.btn--ghost:hover{background-color:var(--bg-main);color:var(--text-primary);border-color:#0000}.btn--sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--fs-md)}.btn--block{width:100%}@media (width<=560px){.btn--responsive{width:100%}}.input,.select,.textarea{width:100%;padding:0 var(--control-px);height:var(--control-h);font-family:inherit;font-size:var(--fs-base);color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.textarea{height:auto;padding:var(--space-3) var(--control-px);line-height:var(--lh-base)}.input:hover,.select:hover,.textarea:hover{border-color:var(--accent)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--text-secondary)}.field__note{font-size:var(--fs-sm);color:var(--text-muted)}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--radius-pill);background-color:var(--st-neutral-bg);color:var(--st-neutral);line-height:1.5;display:inline-flex}.badge--danger{background-color:var(--st-danger-bg);color:var(--st-danger)}.badge--warn{background-color:var(--st-warn-bg);color:var(--st-warn)}.badge--ok{background-color:var(--st-ok-bg);color:var(--st-ok)}.badge--accent{background-color:var(--accent-soft);color:var(--accent)}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--panel-2);color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-base)}.notice--danger{background-color:var(--error-bg);border-color:var(--error-border);color:var(--st-danger)}.notice--warn{background-color:var(--warning-bg);border-color:var(--st-warn-border);color:var(--st-warn)}.notice--ok{background-color:var(--success-bg);border-color:var(--st-ok-border);color:var(--st-ok)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}@media (width<=560px){.row--stack-sm{flex-direction:column;align-items:stretch}.row--stack-sm>*{width:100%}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:#80808066 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#0000;border-radius:3px;transition:background-color .2s}:hover::-webkit-scrollbar-thumb{background-color:#80808066}::-webkit-scrollbar-thumb:hover{background-color:#808080a6}body{color:var(--text-primary);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.6;transition:color .2s,background-color .2s}h1{letter-spacing:-.02em;color:var(--text-primary);margin:0 0 20px;font-size:1.5rem;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.login-page{background:linear-gradient(135deg, var(--bg-main) 0%, #5b7fd614 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg,16px);width:100%;max-width:400px;box-shadow:0 8px 32px var(--shadow-lg,var(--shadow));padding:40px;transition:box-shadow .2s}.login-card:hover{box-shadow:0 12px 40px var(--shadow-lg,var(--shadow))}.login-card__header{text-align:center;margin-bottom:32px}.login-card__title{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 8px;font-size:1.75rem;font-weight:700}.login-card__subtitle{color:var(--text-secondary);margin:0;font-size:.9375rem}.login-form{flex-direction:column;gap:20px;display:flex}.login-form__field{flex-direction:column;gap:8px;display:flex}.login-form__field--inline{flex-direction:row;align-items:center;gap:8px}.login-form__label{color:var(--text-primary);font-size:.875rem;font-weight:500}.login-form__label--inline{cursor:pointer;margin:0}.login-form__checkbox{width:auto;margin:0}.login-form__error{background-color:var(--st-danger-bg);border:1px solid var(--error);color:var(--st-danger);border-radius:8px;padding:12px;font-size:14px}.login-form__input{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background-color:var(--bg-input);width:100%;color:var(--text-primary);padding:12px 16px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.login-form__input:hover{border-color:var(--accent)}.login-form__input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.login-form__input::placeholder{color:var(--text-muted)}.login-form__error{color:var(--error);border-radius:var(--radius-sm,8px);background-color:#e53e3e14;border:1px solid #e53e3e4d;margin:0;padding:10px 14px;font-size:.875rem}.login-form__remember{align-items:center;gap:8px;margin:-4px 0 0;display:flex}.login-form__remember input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.login-form__remember label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem}.login-form__submit{color:var(--text-on-accent);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);border-radius:var(--radius-sm,8px);cursor:pointer;border:none;margin-top:8px;padding:14px 24px;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .2s;box-shadow:0 2px 8px #5b7fd659}.login-form__submit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #5b7fd666}.login-form__submit:active{transform:translateY(0)}.app-nav{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md,12px);box-shadow:0 1px 3px var(--shadow);align-items:center;gap:6px;margin-bottom:24px;padding:8px;transition:box-shadow .2s;display:flex}.app-nav:hover{box-shadow:0 4px 12px var(--shadow-lg,var(--shadow))}.app-nav__link{box-sizing:border-box;height:40px;color:var(--text-secondary);border-radius:var(--radius-sm,8px);justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.app-nav__link:hover{color:var(--text-primary);background-color:var(--bg-main);text-decoration:none}.app-nav__link--active{color:var(--text-on-accent);background:linear-gradient(135deg, var(--accent) 0%, var(--accent-hover) 100%);box-shadow:0 2px 6px #5b7fd659}.app-nav__link--active:hover{color:var(--text-on-accent);background:linear-gradient(135deg, var(--accent-hover) 0%, var(--accent) 100%);text-decoration:none;box-shadow:0 2px 8px #5b7fd666}.menu-toggle{background-color:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-sm,8px);align-items:center;gap:2px;padding:3px;display:inline-flex}.menu-toggle__btn{appearance:none;height:32px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 14px;font-size:13px;font-weight:500;line-height:1;transition:color .2s,background-color .2s,box-shadow .2s}.menu-toggle__btn:hover{color:var(--text-primary)}.menu-toggle__btn--active,.menu-toggle__btn--active:hover{color:var(--text-primary);background-color:var(--bg-card);box-shadow:0 1px 3px var(--shadow);cursor:default;font-weight:600}.app-nav__link--icon{min-width:40px;min-height:40px;padding:10px}.app-nav button.app-nav__link{appearance:none;min-height:40px;color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.app-nav button.app-nav__link:hover,.app-nav button.app-nav__link:active{color:var(--text-primary);background-color:var(--bg-main)}.app-nav button.app-nav__link:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit;font-size:inherit}table{border-radius:var(--radius-md,12px);box-shadow:0 1px 3px var(--shadow);overflow:hidden}table th,table td{transition:background-color .15s;padding:10px 12px!important}table tbody tr:hover{background-color:var(--row-hover)}.select-store{appearance:none;border:1px solid var(--border);background-color:var(--bg-input);color:var(--text-primary);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='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:8px;padding:10px 36px 10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.select-store:hover{border-color:var(--accent)}.select-store:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}[data-theme=dark] .select-store{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='%23b0b0b0' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}.input-period{border:1px solid var(--border);background-color:var(--bg-input);width:80px;color:var(--text-primary);border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.input-period:hover{border-color:var(--accent)}.input-period:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.checkbox-target-label{cursor:pointer;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:relative}.checkbox-target-label input[type=checkbox]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.checkbox-target-label:before{content:"";border:2px solid var(--border);background-color:var(--bg-input);border-radius:6px;flex-shrink:0;width:22px;height:22px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.checkbox-target-label:hover:before{border-color:var(--accent)}.checkbox-target-label:has(input[type=checkbox]:focus-visible):before{box-shadow:var(--focus-ring)}.checkbox-target-label:has(input[type=checkbox]:checked):before{border-color:var(--accent);background-color:var(--accent)}.checkbox-target-label:after{content:"";opacity:0;pointer-events:none;border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}.checkbox-target-label:has(input[type=checkbox]:checked):after{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}.checkbox-set-label{cursor:pointer;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:relative}.checkbox-set-label input[type=checkbox]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.checkbox-set-label:before{content:"";border:2px solid var(--border);background-color:var(--bg-input);border-radius:6px;flex-shrink:0;width:22px;height:22px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.checkbox-set-label:hover:before{border-color:var(--accent)}.checkbox-set-label:has(input[type=checkbox]:focus-visible):before{box-shadow:var(--focus-ring)}.checkbox-set-label:has(input[type=checkbox]:checked):before{border-color:var(--accent);background-color:var(--accent)}.checkbox-set-label:after{content:"";opacity:0;pointer-events:none;border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(0)}.checkbox-set-label:has(input[type=checkbox]:checked):after{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1)}.loading-overlay{background-color:var(--overlay-scrim);z-index:var(--z-modal);pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-overlay--contained{z-index:var(--z-overlay);position:absolute}.loading-overlay__content{background-color:var(--overlay-panel);border-radius:16px;flex-direction:column;align-items:center;gap:20px;padding:36px 52px;display:flex;box-shadow:0 8px 40px #0000002e}.loading-overlay--contained .loading-overlay__content{gap:12px;padding:20px 28px}[data-theme=dark] .loading-overlay__content{background-color:var(--overlay-panel)}.loading-overlay__spinner{width:56px;height:56px;position:relative}.loading-overlay__spinner:before,.loading-overlay__spinner:after,.loading-overlay__spinner span{content:"";border:3px solid #0000;border-radius:50%;animation:1.2s cubic-bezier(.5,0,.5,1) infinite loading-spin;position:absolute;inset:0}.loading-overlay__spinner:before{border-top-color:var(--spinner-1);animation-delay:0s}.loading-overlay__spinner:after{border-top-color:var(--spinner-2);animation-delay:-.3s;inset:8px}.loading-overlay__spinner span{border-top-color:var(--spinner-3);animation-delay:-.6s;inset:16px}.loading-overlay__text{color:var(--overlay-text);letter-spacing:.02em;margin:0;font-size:.9375rem;font-weight:600}[data-theme=dark] .loading-overlay__text{color:var(--overlay-text)}@keyframes loading-spin{to{transform:rotate(360deg)}}.toast{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);box-shadow:0 4px 20px var(--shadow);z-index:var(--z-toast);border-radius:10px;align-items:center;gap:12px;padding:14px 20px;animation:.3s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px}.toast-message{flex:1;font-size:14px}.toast-close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:background-color .2s,color .2s;display:flex}.toast-close:hover{background-color:var(--bg-main);color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .autofba-driver-popover{background-color:var(--bg-card)!important;color:var(--text-primary)!important;border:1px solid var(--border)!important}[data-theme=dark] .autofba-driver-popover .driver-popover-title,[data-theme=dark] .autofba-driver-popover .driver-popover-description{color:var(--text-primary)!important}[data-theme=dark] .autofba-driver-popover .driver-popover-prev-btn,[data-theme=dark] .autofba-driver-popover .driver-popover-next-btn,[data-theme=dark] .autofba-driver-popover .driver-popover-close-btn{color:var(--text-primary)!important;background-color:var(--bg-input)!important;border-color:var(--border)!important}.beginner-guide-overlay{z-index:var(--z-guide);padding:var(--space-6);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.beginner-guide-modal{background-color:var(--bg-card);border:1px solid var(--border);max-width:480px;max-height:80vh;box-shadow:0 8px 32px var(--shadow);border-radius:12px;padding:24px;overflow-y:auto}.beginner-guide-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.beginner-guide-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.beginner-guide-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background-color .2s,color .2s;display:flex}.beginner-guide-close:hover{background-color:var(--bg-main);color:var(--text-primary)}.beginner-guide-steps{color:var(--text-primary);margin:0;padding-left:1.25rem;line-height:1.7}.beginner-guide-steps li{margin-bottom:8px}.beginner-guide-steps li:last-child{margin-bottom:0}.case-qty-edit{background:linear-gradient(135deg,#7a9fcc14 0%,#7a9fcc0a 100%);border:1px solid #7a9fcc59;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:6px 10px;display:flex}.case-qty-select{appearance:none;border:1px solid var(--border);background-color:var(--bg-input);width:64px;min-width:64px;color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:8px;padding:6px 28px 6px 10px;font-size:11px;transition:border-color .2s,box-shadow .2s}.case-qty-select:hover{border-color:var(--accent)}.case-qty-select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.case-qty-input{border:1px solid var(--border);background-color:var(--bg-input);width:56px;color:var(--text-primary);border-radius:8px;padding:6px 10px;font-size:13px;transition:border-color .2s,box-shadow .2s}.case-qty-input:hover{border-color:var(--accent)}.case-qty-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.case-qty-save-btn{color:var(--text-on-accent);background:linear-gradient(180deg, var(--accent) 0%, var(--accent-hover) 100%);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:transform .15s,box-shadow .2s;box-shadow:0 1px 3px #0000001f}.case-qty-save-btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #7a9fcc59}.case-qty-save-btn:active{transform:translateY(0)}.case-qty-display{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.case-qty-edit-btn{border:1px solid var(--border);cursor:pointer;color:var(--accent);background:#7a9fcc1f;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.case-qty-edit-btn:hover{background:#7a9fcc38;border-color:#7a9fcc80;transform:scale(1.05)}.case-qty-edit-btn:active{transform:scale(.98)}[data-theme=dark] .case-qty-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23b0b0b0' d='M6 8L1 3h10z'/%3E%3C/svg%3E")}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.8;cursor:pointer}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert();opacity:.8;cursor:pointer}html,body{max-width:100%}.app-shell{padding:16px 24px}@media (width<=1024px){.app-shell{padding:12px 16px}}@media (width<=768px){.app-shell{padding:10px 12px}}@media (width<=1024px){.app-nav{flex-wrap:wrap;row-gap:6px}}@media (width<=768px){.app-nav{padding:6px}.app-nav__link{height:36px;padding:0 12px;font-size:13px}}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll--sticky{min-height:240px;max-height:calc(100dvh - 280px);overflow:auto}.table-scroll--sticky-fit{max-height:60vh;overflow:auto}.table-scroll--sticky,.table-scroll--sticky-fit{border-radius:var(--radius-md,12px);box-shadow:0 1px 3px var(--shadow)}.table-scroll--sticky table,.table-scroll--sticky-fit table{box-shadow:none;border-radius:0;overflow:clip visible}.table-scroll--sticky thead th,.table-scroll--sticky-fit thead th{z-index:var(--z-sticky);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}:where(.table-scroll--sticky thead th,.table-scroll--sticky-fit thead th){background-color:var(--bg-card)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}@media (width<=1100px){.tool-grid{grid-template-columns:minmax(0,1fr)}}.schedule-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.schedule-split__list{max-height:calc(100vh - 260px);padding-right:4px;overflow-y:auto}@media (width<=1100px){.schedule-split{grid-template-columns:minmax(0,1fr);gap:20px}.schedule-split__list{max-height:none;overflow-y:visible}}.tool-grid__wide{grid-column:1/-1}@media (width<=1100px){.tool-grid__wide{grid-column:auto}}.resp-split{display:flex}@media (width<=768px){.resp-split{flex-direction:column}}.resp-2col{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.resp-2col{grid-template-columns:1fr;gap:16px}}@media (width<=560px){.app-shell{padding:8px 10px}h1{margin-bottom:var(--space-4);font-size:1.25rem}.app-nav{margin-bottom:var(--space-4);gap:4px}.app-nav__link{height:34px;padding:0 10px;font-size:13px}.menu-toggle__btn{height:30px;padding:0 10px;font-size:12px}.table-scroll--sticky{max-height:calc(100dvh - 200px)}.loading-overlay__content{max-width:calc(100vw - 32px);padding:20px 24px}.toast{bottom:12px;left:12px;right:12px}}
