@charset "UTF-8";.header{height:32px;background:var(--brand-header-bg, var(--brand-primary, #3b82f6));border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;padding:0 10px;position:fixed;top:0;left:0;right:0;z-index:80}.header__left{display:flex;align-items:center}.header__logo{display:flex;align-items:center;gap:4px}.header__logo-img{height:28px;width:auto;object-fit:contain}.header__logo-text{font-size:9px;font-weight:700;color:var(--brand-header-text, white)}.header__center{flex:1;max-width:400px;margin:0 16px}.header__search{display:flex;align-items:center;gap:4px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:2px 6px;transition:all .15s ease}.header__search:focus-within{background:#ffffff40;border-color:#fff6}.header__search svg{color:#ffffffb3;flex-shrink:0}.header__search-input{flex:1;border:none;background:transparent;font-size:8px;color:var(--brand-header-text, white);outline:none;min-width:150px}.header__search-input::placeholder{color:var(--brand-header-text, rgba(255, 255, 255, .6));opacity:.6}.header__search-shortcut{font-size:7px;color:#ffffffb3;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:1px 4px;font-family:inherit}.header__right{display:flex;align-items:center;gap:8px}.header__admin{position:relative;padding:2px}.header__admin:hover .header__admin-btn{background:#fff3;color:#fff}.header__admin-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--brand-header-text, rgba(255, 255, 255, .8));opacity:.8;cursor:pointer;border-radius:6px;transition:all .15s ease}.header__admin-btn:hover{background:#fff3;color:var(--brand-header-text, white);opacity:1}.header__admin-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001f;min-width:200px;padding:4px;z-index:9999}.header__admin-dropdown:before{content:"";position:absolute;top:-10px;right:0;width:100%;height:10px}.header__admin-dropdown .header__dropdown-item{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px;border:none;background:transparent;font-size:9px;color:#334155;cursor:pointer;border-radius:6px;transition:all .15s ease;text-align:left}.header__admin-dropdown .header__dropdown-item:hover{background:#f1f5f9;color:#0f172a}.header__admin-dropdown .header__dropdown-item svg{color:#64748b;flex-shrink:0}.header__admin-dropdown .header__dropdown-item span{flex:1}.header__notification{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--brand-header-text, rgba(255, 255, 255, .8));opacity:.8;cursor:pointer;border-radius:6px;transition:all .15s ease}.header__notification:hover{background:#fff3;color:var(--brand-header-text, white);opacity:1}.header__notification-badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;background:#ef4444;color:#fff;font-size:7px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.header__user{display:flex;align-items:center;gap:4px;cursor:pointer;padding:2px 4px;border-radius:8px;transition:all .15s ease;position:relative}.header__user:hover{background:#ffffff26}.header__user:hover .header__dropdown{display:block}.header__user-avatar{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:var(--brand-header-text, white);background:#fff3}.header__user-info{display:flex;flex-direction:column;line-height:1.2}.header__user-name{font-size:8px;font-weight:600;color:var(--brand-header-text, white)}.header__user-role{font-size:7px;color:var(--brand-header-text, rgba(255, 255, 255, .7));opacity:.7}.header__user-chevron{color:var(--brand-header-text, rgba(255, 255, 255, .7));opacity:.7;margin-left:2px}.header__notif-wrapper{position:relative}.header__notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001f;z-index:50;overflow:hidden}.header__notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid #f1f5f9;font-size:9px;font-weight:600;color:#1e293b}.header__notif-mark-all{display:inline-flex;align-items:center;gap:2px;border:none;background:transparent;font-size:8px;color:#2563eb;cursor:pointer;padding:2px 4px;border-radius:4px}.header__notif-mark-all:hover{background:#eff6ff}.header__notif-empty{padding:10px 8px;text-align:center;font-size:9px;color:#94a3b8}.header__notif-list{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.header__notif-item{display:flex;align-items:flex-start;gap:4px;padding:6px 8px;border-bottom:1px solid #f8fafc;transition:background .15s ease}.header__notif-item:last-child{border-bottom:none}.header__notif-item:hover{background:#f8fafc}.header__notif-item--clickable{cursor:pointer}.header__notif-item--clickable:hover{background:#eff6ff;border-left:3px solid #3b82f6}.header__notif-item-content{flex:1;min-width:0}.header__notif-title{display:block;font-size:8px;font-weight:600;color:#1e293b;margin-bottom:2px}.header__notif-message{margin:0 0 4px;font-size:8px;color:#475569;line-height:1.4;white-space:normal;word-break:break-word}.header__notif-time{font-size:7px;color:#94a3b8}.header__notif-dismiss{flex-shrink:0;border:none;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;padding:0 2px;border-radius:4px}.header__notif-dismiss:hover{color:#334155;background:#f1f5f9}.header__dropdown{display:none;position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001f;min-width:180px;padding:4px;z-index:50}.header__dropdown:before{content:"";position:absolute;top:-10px;right:0;width:100%;height:10px}.header__dropdown-item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;background:transparent;font-size:9px;color:#334155;cursor:pointer;border-radius:6px;transition:all .15s ease;white-space:nowrap}.header__dropdown-item:hover{background:#fef2f2;color:#dc2626}.header__dropdown-item:hover svg{color:#dc2626}.header__dropdown-item svg{color:#64748b;flex-shrink:0}.sidebar{width:170px;height:calc(100vh - 32px);background:#fff;border-right:1px solid #e2e8f0;position:fixed;top:32px;left:0;display:flex;flex-direction:column;padding:6px;z-index:70;transition:width .3s ease,padding .3s ease}.sidebar--collapsed{width:60px;padding:6px 4px}.sidebar--collapsed .sidebar__item{justify-content:center;padding:4px}.sidebar--collapsed .sidebar__item-label,.sidebar--collapsed .sidebar__item-badge{display:none}.sidebar--collapsed .sidebar__item-icon{margin:0}.sidebar--collapsed .sidebar__footer{display:none}.sidebar__nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar__item{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;font-size:8px;font-weight:500;color:#475569;text-decoration:none;transition:all .15s ease;position:relative}.sidebar__item:hover{background:#f1f5f9;color:#0f172a}.sidebar__item--active{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff;font-weight:600;box-shadow:0 2px 8px #2b40944d}.sidebar__item--active:hover{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff}.sidebar__item--active .sidebar__item-icon{color:#fff}.sidebar__item-icon{flex-shrink:0;color:#64748b;transition:color .15s ease}.sidebar__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__item-badge{min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:7px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center}.sidebar__admin{margin-top:auto;padding-top:6px;border-top:1px solid #f1f5f9}.sidebar__admin-title{display:flex;align-items:center;gap:4px;padding:4px 6px;font-size:7px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.sidebar__admin-title svg{color:#94a3b8}.sidebar__admin-nav{display:flex;flex-direction:column;gap:2px}.sidebar__item--admin{font-size:7px;padding:4px;color:#64748b}.sidebar__item--admin:hover{background:#f1f5f9;color:#334155}.sidebar__item--admin.sidebar__item--active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.sidebar__item--admin.sidebar__item--active .sidebar__item-icon{color:#fff}.sidebar__footer{padding-top:6px;border-top:1px solid #f1f5f9;margin-top:6px}.sidebar__version{font-size:7px;color:#94a3b8;text-align:center}.sidebar__loading{display:flex;justify-content:center;align-items:center;padding:8px}.sidebar__loading-icon{color:#94a3b8;animation:spin 1s linear infinite}.layout{min-height:100vh;background:#f1f5f9}.layout__main{margin-left:170px;margin-top:32px;min-height:calc(100vh - 32px);padding:10px;transition:margin-left .3s ease}.layout__sidebar-toggle{position:fixed;left:170px;top:42px;z-index:1001;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:left .3s ease,background-color .2s ease;transform:translate(-50%)}.layout__sidebar-toggle:hover{background:#f1f5f9}.layout__sidebar-toggle svg{color:#475569}.layout--sidebar-collapsed .layout__main{margin-left:60px}.layout--sidebar-collapsed .layout__sidebar-toggle{left:60px}.login{min-height:100vh;display:flex;flex-direction:row}.login__brand{width:45%;background:linear-gradient(135deg,#0f172a,#1e3a5f,#2b4094);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login__brand:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 70%);animation:brandPulse 8s ease-in-out infinite}.login__brand-content{text-align:center;position:relative;z-index:1}.login__brand-logo{width:380px;height:auto;margin-bottom:0;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.3));animation:logoFadeIn .8s ease-out}.login__brand-tagline{font-size:12px;color:#ffffffb3;padding:0;line-height:1;font-weight:400;letter-spacing:2px;text-transform:uppercase;max-width:380px;margin:0 auto}.login__form-panel{width:55%;display:flex;align-items:center;justify-content:center;background:#fff;padding:40px}.login__form-wrapper{width:100%;max-width:400px}.login__title{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px}.login__subtitle{font-size:14px;color:#64748b;margin:0 0 32px}.login__error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:20px;border:1px solid #fecaca}.login__form{display:flex;flex-direction:column;gap:20px}.login__field{display:flex;flex-direction:column;gap:6px;position:relative}.login__label{font-size:14px;font-weight:500;color:#334155}.login__input{width:100%;padding:12px 16px;font-size:16px;border:1px solid #cbd5e1;border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;background:#fff;color:#1e293b;box-sizing:border-box}.login__input::placeholder{color:#94a3b8}.login__input:focus{border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.login__input-wrapper{position:relative}.login__input-wrapper .login__input{padding-right:44px}.login__toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s ease}.login__toggle-password:hover{color:#64748b}.login__dropdown-wrapper{position:relative}.login__dropdown-wrapper .login__input--dropdown{padding-left:40px;padding-right:40px}.login__input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;z-index:1}.login__input--disabled{background:#f1f5f9!important;color:#94a3b8!important;cursor:not-allowed}.login__dropdown-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .2s}.login__dropdown-toggle:hover{color:#64748b}.login__chevron--open{transform:rotate(180deg);transition:transform .2s ease}.login__dropdown-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001f;max-height:280px;overflow-y:auto;z-index:100;animation:dropdownFadeIn .15s ease-out}.login__dropdown-loading,.login__dropdown-empty{padding:16px;text-align:center;color:#94a3b8;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.login__dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #f1f5f9}.login__dropdown-item:last-child{border-bottom:none}.login__dropdown-item:hover{background:#f8fafc}.login__dropdown-item--selected{background:#eff6ff}.login__dropdown-item-icon{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login__dropdown-item-info{flex:1;min-width:0;display:flex;flex-direction:column}.login__dropdown-item-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login__dropdown-item-detail{font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login__dropdown-item-badge{font-size:9px;font-weight:700;color:#16a34a;background:#dcfce7;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.login__btn{width:100%;padding:12px 24px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;border:none}.login__btn--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff;box-shadow:0 4px 12px #2b40944d;letter-spacing:1px}.login__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2b409466}.login__btn--primary:active:not(:disabled){transform:translateY(0)}.login__btn--primary:disabled{opacity:.5;cursor:not-allowed}.login__btn--sso{background:#fff;color:#334155;border:1px solid #cbd5e1}.login__btn--sso:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.login__btn--sso:disabled{opacity:.5;cursor:not-allowed}.login__divider{display:flex;align-items:center;gap:16px;margin:24px 0}.login__divider:before,.login__divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.login__divider span{font-size:13px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:1px}.login__spinner{animation:spin 1s linear infinite}.login__popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.login__popup{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:400px;text-align:center;position:relative;box-shadow:0 20px 60px #0003;animation:popupSlideIn .3s ease-out}.login__popup-icon{width:64px;height:64px;border-radius:50%;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.login__popup-title{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 8px}.login__popup-message{font-size:14px;color:#64748b;margin:0 0 24px;line-height:1.5}.login__popup-btn{padding:10px 32px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#2b4094,#1e2d6b);border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.login__popup-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2b40944d}.login__popup-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.login__popup-close:hover{color:#64748b;background:#f1f5f9}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes brandPulse{0%,to{transform:translate(0)}50%{transform:translate(-5%,-5%)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes popupSlideIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 900px){.login{flex-direction:column}.login__brand{width:100%;min-height:200px;padding:40px 20px}.login__brand-logo{width:160px}.login__brand-tagline{font-size:13px;letter-spacing:2px}.login__form-panel{width:100%;padding:32px 24px}}@media (max-width: 600px){.login__brand{display:none}.login__form-panel{width:100%;min-height:100vh;padding:40px 24px;background:linear-gradient(180deg,#f8fafc,#fff 30%)}.login__title{font-size:24px}}.change-password{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#e4e9f2);padding:20px}.change-password__container{width:100%;max-width:450px}.change-password__logo{text-align:center;margin-bottom:24px}.change-password__logo img{height:48px}.change-password__card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;padding:32px}.change-password__header{text-align:center;margin-bottom:24px}.change-password__header h1{font-size:1.5rem;color:#1a1a2e;margin:12px 0 0}.change-password__icon{color:#2b4094}.change-password__notice{background:#fff3cd;color:#856404;padding:12px;border-radius:8px;margin-top:12px;font-size:.875rem;line-height:1.4}.change-password__form{display:flex;flex-direction:column;gap:20px}.change-password__error{display:flex;align-items:center;gap:8px;background:#fee2e2;color:#dc2626;padding:12px;border-radius:8px;font-size:.875rem}.change-password__success{display:flex;align-items:center;gap:8px;background:#d1fae5;color:#059669;padding:12px;border-radius:8px;font-size:.875rem}.change-password__field{display:flex;flex-direction:column;gap:6px}.change-password__field label{font-size:.875rem;font-weight:500;color:#374151}.change-password__input-wrapper{position:relative}.change-password__input-wrapper input{width:100%;padding:12px 40px 12px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.change-password__input-wrapper input:focus{outline:none;border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.change-password__input-wrapper input:disabled{background:#f9fafb;cursor:not-allowed}.change-password__toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.change-password__toggle:hover{color:#374151}.change-password__requirements{display:flex;flex-direction:column;gap:6px;padding:12px;background:#f9fafb;border-radius:8px}.change-password__requirement{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#9ca3af;transition:color .2s}.change-password__requirement svg{flex-shrink:0}.change-password__requirement--met{color:#10b981}.change-password__mismatch{color:#dc2626;font-size:.8125rem;margin-top:4px}.change-password__match{color:#10b981;font-size:.8125rem;margin-top:4px}.change-password__actions{display:flex;gap:12px;margin-top:8px}.change-password__btn{flex:1;padding:12px 20px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.change-password__btn--primary{background:#2b4094;color:#fff;border:none}.change-password__btn--primary:hover:not(:disabled){background:#1e2f6f}.change-password__btn--primary:disabled{background:#9ca3af;cursor:not-allowed}.change-password__btn--secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.change-password__btn--secondary:hover:not(:disabled){background:#f9fafb}.change-password__btn--secondary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.change-password{padding:16px}.change-password__card{padding:24px}.change-password__header h1{font-size:1.25rem}.change-password__actions{flex-direction:column-reverse}}.dashboard--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.dashboard--loading p{margin-top:6px;font-size:9px}.dashboard__spinner{animation:spin 1s linear infinite;color:#3b82f6}.dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.dashboard__title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 2px}.dashboard__subtitle{font-size:9px;color:#64748b;margin:0}.dashboard__date{font-size:8px;color:#64748b;background:#fff;padding:4px 6px;border-radius:8px;border:1px solid #e2e8f0}.dashboard__stats,.dashboard__charts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.dashboard__tables{display:grid;grid-template-columns:1fr;gap:8px}.dashboard__table-card{background:#fff;border-radius:10px;padding:10px;box-shadow:0 1px 3px #0000000f;border:1px solid #f1f5f9}.dashboard__table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dashboard__table-header h3{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0}.dashboard__table-action{font-size:8px;color:#3b82f6;background:transparent;border:none;cursor:pointer;font-weight:500}.dashboard__table-action:hover{color:#2563eb;text-decoration:underline}.dashboard__table-wrapper{overflow-x:auto}.stat-card{background:#fff;border-radius:10px;padding:8px 10px;box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:all .2s ease;border:1px solid #f1f5f9}.stat-card__icon svg{color:#fff}.stat-card__value{font-size:16px;font-weight:700;color:#1e293b;line-height:1;margin-bottom:2px}.stat-card__label{font-size:8px;color:#94a3b8;font-weight:500;text-transform:uppercase}.stat-card__change{font-size:8px;font-weight:500;margin-top:2px}.chart-card{background:#fff;border-radius:10px;padding:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #f1f5f9}.chart-card__title{font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.chart-card__chart{height:50px;min-height:50px}.chart-card__hint{font-size:7px;color:#94a3b8;text-align:center;margin-top:4px}.chart-card__value{display:flex;align-items:baseline;gap:4px;padding:4px 0}.chart-card__big-number{font-size:16px;font-weight:700;color:#1e293b}.chart-card__trend{font-size:8px;font-weight:500}.chart-card__trend--up{color:#10b981}.chart-card__trend--down{color:#ef4444}.data-table th{padding:4px 6px;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:7px;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.data-table__id{font-family:SF Mono,Monaco,monospace;font-size:7px;color:#2563eb;font-weight:500}.badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:7px;font-weight:500;border-radius:9999px;text-transform:capitalize}.badge--primary{background:#3b82f61a;color:#2563eb}.badge--success{background:#10b9811a;color:#059669}.badge--warning{background:#f59e0b1a;color:#d97706}.badge--danger{background:#ef44441a;color:#dc2626}.badge--info{background:#06b6d41a;color:#0891b2}.badge--purple{background:#8b5cf61a;color:#7c3aed}.badge--orange{background:#f973161a;color:#ea580c}.badge--teal{background:#14b8a61a;color:#0d9488}.badge--pink{background:#ec48991a;color:#db2777}@media (max-width: 1200px){.dashboard__stats,.dashboard__charts{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard__header{flex-direction:column;gap:6px}.dashboard__stats,.dashboard__charts{grid-template-columns:1fr}}.jobs-page__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.jobs-page__title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 2px}.jobs-page__subtitle{font-size:9px;color:#64748b;margin:0}.jobs-page__error{display:flex;align-items:center;gap:4px;background:#fef2f2;color:#991b1b;padding:6px 8px;border:1px solid #fecaca;border-radius:8px;margin-bottom:8px;font-size:9px}.jobs-page__error span{flex:1}.jobs-page__error button{background:#991b1b;color:#fff;border:none;padding:2px 6px;border-radius:6px;font-size:8px;cursor:pointer}.jobs-page__error button:hover{background:#7f1d1d}.jobs-page__filters{display:flex;align-items:center;gap:8px;margin-bottom:8px}.jobs-page__search{flex:1;max-width:400px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px}.jobs-page__search svg{color:#94a3b8;flex-shrink:0}.jobs-page__search input{flex:1;border:none;background:transparent;font-size:8px;color:#334155;outline:none}.jobs-page__search input::placeholder{color:#94a3b8}.jobs-page__filter-group{display:flex;gap:4px}.jobs-page__select{padding:4px 6px;font-size:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;outline:none;cursor:pointer}.jobs-page__select:focus{border-color:#93c5fd}.jobs-page__stats{display:flex;gap:6px;margin-bottom:8px}.jobs-page__status-tiles{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;margin-bottom:8px}.jobs-page__active-filter{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:8px;font-size:8px;color:#1d4ed8}.jobs-page__active-filter span{flex:1}.jobs-page__clear-filter{display:flex;align-items:center;gap:2px;padding:2px 6px;background:#fff;border:1px solid #93c5fd;border-radius:9999px;font-size:7px;font-weight:500;color:#2563eb;cursor:pointer;transition:all .15s ease}.jobs-page__clear-filter:hover{background:#dbeafe}.jobs-page__clear-filter svg{width:14px;height:14px}.jobs-page__table-card{background:#fff;border-radius:10px;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000f;overflow:hidden}.jobs-page__table-wrapper{overflow-x:auto}.jobs-page__row{cursor:pointer;transition:background .15s ease}.jobs-page__row:hover{background:#f8fafc}.jobs-page__row--action-needed{border-left:3px solid #f59e0b;background:#fffbeb}.jobs-page__row--action-needed:hover{background:#fef3c7}.jobs-page__row--action-needed td:first-child{font-weight:600}.jobs-page__customer{display:flex;flex-direction:column}.jobs-page__customer-name{font-size:8px;font-weight:500;color:#1e293b}.jobs-page__customer-phone{font-size:7px;color:#64748b}.jobs-page__vehicle{display:flex;flex-direction:column}.jobs-page__vehicle-model{font-size:8px;font-weight:500;color:#1e293b}.jobs-page__vehicle-plate{font-size:7px;color:#64748b;font-family:monospace}.jobs-page__empty,.jobs-page__loading{text-align:center;padding:20px!important;color:#64748b;font-size:9px}.jobs-page__loading svg{margin-right:4px;vertical-align:middle}.jobs-page__spinner{animation:spin 1s linear infinite;display:inline-block}.jobs-page__waiting-time{display:inline-flex;align-items:center;gap:2px;font-size:8px;font-weight:500;color:#475569;padding:2px 8px;background:#f1f5f9;border-radius:9999px}.jobs-page__waiting-time svg{color:#64748b;flex-shrink:0}.jobs-page__waiting-time--warning{background:#fef3c7;color:#b45309}.jobs-page__waiting-time--warning svg{color:#f59e0b}.jobs-page__waiting-time--danger{background:#fee2e2;color:#b91c1c}.jobs-page__waiting-time--danger svg{color:#ef4444}.jobs-stat{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:6px 8px;cursor:pointer;transition:all .15s ease}.jobs-stat:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.jobs-stat__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.jobs-stat__icon svg{color:#fff}.jobs-stat__icon--warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.jobs-stat__icon--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b)}.jobs-stat__icon--success{background:linear-gradient(135deg,#10b981,#059669)}.jobs-stat__info{display:flex;flex-direction:column}.jobs-stat__value{font-size:12px;font-weight:700;color:#1e293b;line-height:1}.jobs-stat__label{font-size:7px;color:#64748b;text-transform:uppercase}.btn--sm{padding:2px 4px;font-size:7px}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:7px;font-weight:500;border-radius:9999px}.data-table{width:100%;border-collapse:collapse;font-size:8px}.data-table thead{position:sticky;top:0;background:#f8fafc;z-index:1}.data-table th{padding:6px;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:7px;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.data-table td{padding:6px;color:#334155;border-bottom:1px solid #f1f5f9}.data-table__id{font-family:SF Mono,Monaco,monospace;color:#2563eb;font-weight:500}.jobs-status-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease;min-height:70px}.jobs-status-tile:hover,.jobs-status-tile--active{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.jobs-status-tile__count{font-size:12px;font-weight:700;line-height:1}.jobs-status-tile__label{font-size:9px;font-weight:500;text-align:center;margin-top:2px;line-height:1.2}.jobs-status-tile__avg-time{display:flex;align-items:center;gap:3px;font-size:10px;font-weight:500;margin-top:4px;padding:2px 6px;background:#00000014;border-radius:9999px;opacity:.85}.jobs-status-tile__avg-time svg{flex-shrink:0}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:confirmFadeIn .2s ease;outline:none}.confirm-dialog{position:relative;background:#fff;border-radius:16px;padding:28px 24px 20px;width:90%;max-width:380px;text-align:center;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;animation:confirmSlideIn .25s ease-out}.confirm-dialog__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.confirm-dialog__icon--danger{background:#fee2e2;color:#ef4444}.confirm-dialog__icon--warning{background:#fef3c7;color:#f59e0b}.confirm-dialog__icon--info{background:#dbeafe;color:#3b82f6}.confirm-dialog__icon--success{background:#dcfce7;color:#22c55e}.confirm-dialog__icon--error{background:#fee2e2;color:#ef4444}.confirm-dialog__close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .15s ease}.confirm-dialog__close:hover{background:#e2e8f0;color:#475569}.confirm-dialog__title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px;line-height:1.3}.confirm-dialog__message{font-size:13px;color:#64748b;margin:0 0 20px;line-height:1.6}.confirm-dialog__actions{display:flex;gap:10px}.confirm-dialog__btn{flex:1;padding:10px 16px;font-size:13px;font-weight:500;border-radius:10px;border:none;cursor:pointer;transition:all .15s ease}.confirm-dialog__btn--cancel{background:#f1f5f9;color:#334155}.confirm-dialog__btn--cancel:hover{background:#e2e8f0}.confirm-dialog__btn--confirm{color:#fff}.confirm-dialog__btn--danger{background:#ef4444}.confirm-dialog__btn--danger:hover{background:#dc2626}.confirm-dialog__btn--warning{background:#f59e0b}.confirm-dialog__btn--warning:hover{background:#d97706}.confirm-dialog__btn--info{background:#3b82f6}.confirm-dialog__btn--info:hover{background:#2563eb}.confirm-dialog__btn--success{background:#22c55e}.confirm-dialog__btn--success:hover{background:#16a34a}.confirm-dialog__btn--error{background:#ef4444}.confirm-dialog__btn--error:hover{background:#dc2626}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.vhc-tab--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.vhc-tab--loading p{margin-top:6px;font-size:9px}.vhc-tab__spinner{animation:spin 1s linear infinite;color:#3b82f6}.vhc-tab__progress{background:var(--brand-accent, #c1b0f1);border-radius:10px;padding:8px;margin-bottom:10px;color:#1e293b;border:1px solid var(--brand-accent-dark, #a594e0)}.vhc-tab__progress-info{display:flex;justify-content:space-between;margin-bottom:4px}.vhc-tab__progress-label{font-size:8px;font-weight:600;color:#1e293b}.vhc-tab__progress-count{font-size:8px;color:#6366f1}.vhc-tab__progress-bar{height:6px;background:#6366f133;border-radius:9999px;overflow:hidden;margin-bottom:6px}.vhc-tab__progress-fill{height:100%;background:#0d285e;border-radius:9999px;transition:width .3s ease}.vhc-tab__progress-stats{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vhc-tab__save-btn{display:flex;align-items:center;gap:2px;padding:2px 6px;background:#fff;color:#2563eb;border:1px solid #bfdbfe;border-radius:9999px;font-size:7px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-left:auto}.vhc-tab__save-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd}.vhc-tab__save-btn:disabled{opacity:.7;cursor:not-allowed}.vhc-tab__completed-info{margin-top:4px;font-size:7px;color:#64748b}.vhc-tab__stat{font-size:7px;font-weight:700;padding:2px 4px;border-radius:9999px}.vhc-tab__stat--pass{background:#10b981;color:#fff;box-shadow:0 2px 4px #10b9814d}.vhc-tab__stat--warning{background:#f59e0b;color:#fff;box-shadow:0 2px 4px #f59e0b4d}.vhc-tab__stat--critical{background:#ef4444;color:#fff;box-shadow:0 2px 4px #ef44444d}.vhc-tab__content{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vhc-tab__section-title{font-size:9px;font-weight:600;color:#1e293b;margin:0 0 6px}.vhc-tab__checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.vhc-tab__checklist-header .vhc-tab__section-title{margin:0}.vhc-tab__diagram-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.vhc-tab__damage-tools{display:flex;align-items:center;gap:4px;margin-bottom:6px;flex-wrap:wrap}.vhc-tab__damage-label{font-size:7px;color:#64748b}.vhc-tab__damage-btn{padding:2px 6px;font-size:7px;font-weight:600;border:2px solid;border-radius:9999px;cursor:pointer;transition:all .15s ease;text-transform:capitalize}.vhc-tab__damage-btn--active{transform:scale(1.05)}.vhc-tab__diagram{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px;text-align:center;display:flex;flex-direction:row;gap:6px;flex-wrap:wrap}.vhc-tab__view-container{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px;flex:1;min-width:200px}.vhc-tab__view-container--full{flex:1 1 100%;min-width:100%}.vhc-tab__view-title{font-size:7px;font-weight:600;color:#334155;margin:0 0 2px;text-align:left}.vhc-tab__car-svg{max-width:100%;height:auto;cursor:crosshair;border-radius:4px}.vhc-tab__car-svg--side,.vhc-tab__car-svg--front{max-height:140px}.vhc-tab__car-image-container{position:relative;display:block;width:100%;cursor:crosshair;margin:0 auto}.vhc-tab__car-image-container--side,.vhc-tab__car-image-container--front{max-width:100%}.vhc-tab__car-image{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 4px 12px #00000026;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.vhc-tab__car-image:not([src=""]):not([src])~.vhc-tab__car-fallback{display:none}.vhc-tab__car-outline-image{width:100%;height:auto;max-height:400px;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.vhc-tab__car-fallback{display:none;width:100%;height:400px}.vhc-tab__car-svg-fallback{width:100%;height:100%}.vhc-tab__marker{position:absolute;width:24px;height:24px;border-radius:50%;border:2px solid white;transform:translate(-50%,-50%);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:transform .15s ease;z-index:10}.vhc-tab__marker:hover{transform:translate(-50%,-50%) scale(1.2)}.vhc-tab__marker-number{color:#fff;font-size:7px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}.vhc-tab__position-label{position:absolute;font-size:7px;font-weight:700;color:#475569;background:#ffffffe6;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:5}.vhc-tab__position-label--front{top:5px;left:50%;transform:translate(-50%)}.vhc-tab__position-label--rear{bottom:5px;left:50%;transform:translate(-50%)}.vhc-tab__position-label--left{left:5px;top:50%;transform:translateY(-50%) rotate(-90deg)}.vhc-tab__position-label--right{right:5px;top:50%;transform:translateY(-50%) rotate(90deg)}.vhc-tab__diagram-hint{font-size:7px;color:#64748b;margin-top:4px;width:100%;flex-basis:100%}.vhc-tab__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.vhc-tab__save-btn-bottom{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:8px;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.vhc-tab__save-btn-bottom:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.vhc-tab__save-btn-bottom:disabled{opacity:.6;cursor:not-allowed}.vhc-tab__submit-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:8px;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.vhc-tab__submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.vhc-tab__submit-btn:disabled{opacity:.6;cursor:not-allowed}.vhc-tab__damage-list{margin-top:8px}.vhc-tab__damage-list h4{font-size:8px;font-weight:600;color:#334155;margin:0 0 4px}.vhc-tab__damage-item{display:flex;align-items:center;gap:4px;padding:4px;background:#f8fafc;border-radius:6px;margin-bottom:4px}.vhc-tab__damage-number{width:20px;height:20px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:#fff}.vhc-tab__damage-type{font-size:8px;font-weight:500;color:#334155;text-transform:capitalize;min-width:60px}.vhc-tab__damage-desc{flex:1;padding:2px 4px;font-size:7px;border:1px solid #e2e8f0;border-radius:4px}.vhc-tab__damage-desc:focus{outline:none;border-color:#93c5fd}.vhc-tab__damage-remove{width:20px;height:20px;border:none;background:#fee2e2;color:#dc2626;border-radius:9999px;cursor:pointer;font-size:9px;display:flex;align-items:center;justify-content:center}.vhc-tab__damage-remove:hover{background:#fecaca}.vhc-tab__damage-row{display:flex;align-items:center;gap:4px;width:100%}.vhc-tab__damage-photo-btn{width:28px;height:28px;border:1px dashed #cbd5e1;background:#f1f5f9;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;position:relative;transition:all .15s ease}.vhc-tab__damage-photo-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#2563eb}.vhc-tab__damage-photo-btn:disabled{opacity:.5;cursor:not-allowed}.vhc-tab__photo-indicator{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;background:#10b981;color:#fff;font-size:8px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.vhc-tab__damage-photo-preview{position:relative;width:80px;height:60px;margin-left:28px;margin-top:4px;border-radius:6px;overflow:hidden;border:2px solid #e2e8f0;transition:all .15s ease}.vhc-tab__damage-photo-preview:hover{border-color:#93c5fd}.vhc-tab__damage-photo-preview img{width:100%;height:100%;object-fit:cover}.vhc-tab__damage-photo-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#ef4444;color:#fff;border:none;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.vhc-tab__damage-photo-preview:hover .vhc-tab__damage-photo-remove{opacity:1}.vhc-tab__damage-photo-remove:hover{background:#dc2626}.vhc-tab__checklist-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;max-height:600px;overflow-y:auto}.vhc-tab__category{margin-bottom:4px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.vhc-tab__category-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#f8fafc;border:none;cursor:pointer;transition:background .15s ease}.vhc-tab__category-header:hover{background:#f1f5f9}.vhc-tab__category-name{font-size:8px;font-weight:600;color:#1e293b}.vhc-tab__category-summary{display:flex;align-items:center;gap:4px}.vhc-tab__category-count{font-size:7px;color:#64748b;background:#fff;padding:2px 4px;border-radius:9999px}.vhc-tab__category-items{padding:4px}.vhc-tab__item{padding:4px 6px;border-radius:6px;transition:background .15s ease}.vhc-tab__item:hover{background:#f8fafc}.vhc-tab__item-info{display:flex;align-items:center;gap:4px;margin-bottom:4px}.vhc-tab__item-name{font-size:8px;color:#334155}.vhc-tab__item-actions{display:flex;gap:4px;margin-left:24px}.vhc-tab__status-btn{width:28px;height:28px;border-radius:9999px;border:2px solid;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.vhc-tab__status-btn:disabled{opacity:.5;cursor:not-allowed}.vhc-tab__status-btn--pass{border-color:#10b981;color:#10b981}.vhc-tab__status-btn--pass.active,.vhc-tab__status-btn--pass:hover:not(:disabled){background:#10b981;color:#fff}.vhc-tab__status-btn--warning{border-color:#f59e0b;color:#f59e0b}.vhc-tab__status-btn--warning.active,.vhc-tab__status-btn--warning:hover:not(:disabled){background:#f59e0b;color:#fff}.vhc-tab__status-btn--critical{border-color:#ef4444;color:#ef4444}.vhc-tab__status-btn--critical.active,.vhc-tab__status-btn--critical:hover:not(:disabled){background:#ef4444;color:#fff}.vhc-tab__item-note{display:flex;gap:4px;margin-left:24px;margin-top:4px}.vhc-tab__item-note input{flex:1;padding:4px;font-size:7px;border:1px solid #e2e8f0;border-radius:6px}.vhc-tab__item-note input:focus{outline:none;border-color:#93c5fd}.vhc-tab__photo-btn{padding:4px;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:6px;cursor:pointer;color:#64748b;position:relative;display:flex;align-items:center;gap:2px}.vhc-tab__photo-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#2563eb}.vhc-tab__photo-btn:disabled{opacity:.5;cursor:not-allowed}.vhc-tab__photo-count{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;background:#3b82f6;color:#fff;font-size:9px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 4px}.vhc-tab__item-photos{display:flex;flex-wrap:wrap;gap:4px;margin-left:24px;margin-top:4px}.vhc-tab__photo-thumb{position:relative;width:60px;height:60px;border-radius:6px;overflow:hidden;border:2px solid #e2e8f0;transition:all .15s ease}.vhc-tab__photo-thumb:hover{border-color:#93c5fd;transform:scale(1.05)}.vhc-tab__photo-thumb img{width:100%;height:100%;object-fit:cover}.vhc-tab__photo-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#ef4444;color:#fff;border:none;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.vhc-tab__photo-thumb:hover .vhc-tab__photo-remove{opacity:1}.vhc-tab__photo-remove:hover{background:#dc2626}.vhc-status-icon--pass{color:#10b981}.vhc-status-icon--warning{color:#f59e0b}.vhc-status-icon--critical{color:#ef4444}.vhc-status-icon--pending{width:16px;height:16px;border:2px solid #cbd5e1;border-radius:9999px}@media (max-width: 1024px){.vhc-tab__content{grid-template-columns:1fr}}@media (max-width: 768px){.vhc-tab__diagram-section{padding:6px}.vhc-tab__damage-tools{flex-direction:column;align-items:flex-start;gap:4px}.vhc-tab__damage-label{width:100%;margin-bottom:2px}.vhc-tab__damage-btn{padding:2px 4px;font-size:10px}.vhc-tab__diagram,.vhc-tab__view-container{padding:4px}.vhc-tab__view-container--full{min-width:100%}.vhc-tab__view-title{font-size:8px;margin-bottom:4px}.vhc-tab__car-outline-image{max-height:300px}.vhc-tab__marker{width:20px;height:20px}.vhc-tab__marker-number{font-size:9px}.vhc-tab__diagram-hint{font-size:10px;text-align:center}.vhc-tab__damage-list h4{font-size:8px}.vhc-tab__damage-item{flex-direction:column;align-items:flex-start;gap:4px}.vhc-tab__damage-row{flex-wrap:wrap;gap:4px}.vhc-tab__damage-type{min-width:auto}.vhc-tab__damage-desc{width:100%;min-width:0}.vhc-tab__damage-photo-preview{margin-left:0}}@media (max-width: 480px){.vhc-tab__progress{padding:6px}.vhc-tab__progress-stats{gap:4px}.vhc-tab__stat{font-size:9px;padding:2px}.vhc-tab__section-title{font-size:8px}.vhc-tab__diagram-section{padding:4px}.vhc-tab__damage-tools{gap:2px}.vhc-tab__damage-btn{padding:4px 8px;font-size:9px;flex:1;text-align:center;min-width:60px}.vhc-tab__diagram{padding:2px;border-radius:6px}.vhc-tab__view-container{padding:2px;border-radius:4px}.vhc-tab__view-container--full{min-width:100%}.vhc-tab__view-title{font-size:10px;text-align:center}.vhc-tab__car-outline-image{max-height:250px;border-radius:4px}.vhc-tab__marker{width:18px;height:18px;border-width:1.5px}.vhc-tab__marker-number{font-size:8px}.vhc-tab__diagram-hint{font-size:9px;margin-top:2px;padding:0 2px}.vhc-tab__damage-list{margin-top:6px}.vhc-tab__damage-list h4{font-size:11px}.vhc-tab__damage-item{padding:4px;border-radius:4px}.vhc-tab__damage-row{flex-direction:column;align-items:stretch;gap:4px}.vhc-tab__damage-row>.vhc-tab__damage-number,.vhc-tab__damage-row>.vhc-tab__damage-type{display:inline-flex}.vhc-tab__damage-number{width:18px;height:18px;font-size:9px}.vhc-tab__damage-type{font-size:10px;min-width:auto}.vhc-tab__damage-desc{width:100%;font-size:11px;padding:4px}.vhc-tab__damage-photo-btn{width:32px;height:32px}.vhc-tab__damage-remove{width:24px;height:24px}.vhc-tab__damage-photo-preview{width:70px;height:50px;margin-left:0}.vhc-tab__actions{flex-direction:column;gap:4px}.vhc-tab__save-btn-bottom,.vhc-tab__submit-btn{width:100%;justify-content:center}}@media (max-width: 360px){.vhc-tab__damage-tools .vhc-tab__damage-btn{padding:3px 6px;font-size:8px;min-width:50px}.vhc-tab__car-outline-image{max-height:200px}.vhc-tab__marker{width:16px;height:16px}.vhc-tab__marker-number{font-size:7px}.vhc-tab__damage-number{width:16px;height:16px;font-size:8px}.vhc-tab__damage-type{font-size:9px}.vhc-tab__damage-desc{font-size:10px}}@media (hover: none) and (pointer: coarse){.vhc-tab__marker{width:28px;height:28px}.vhc-tab__marker:hover{transform:translate(-50%,-50%)}.vhc-tab__marker:active{transform:translate(-50%,-50%) scale(1.1)}.vhc-tab__damage-btn{padding:4px 6px;min-height:40px}.vhc-tab__damage-btn--active{transform:none}.vhc-tab__damage-remove{width:28px;height:28px}.vhc-tab__damage-photo-btn{width:36px;height:36px}}.quotation-report-modal.modal__content{width:80vw;max-width:650px;height:calc(100vh - 16px);max-height:calc(100vh - 16px)}.quotation-report-modal .modal__body{padding:0;overflow-y:auto}.quotation-report{padding:12px;background:#fff;font-size:9px}.quotation-report__header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:8px;border-bottom:2px solid #2563eb;margin-bottom:10px}.quotation-report__company h2{font-size:16px;font-weight:700;color:#1d4ed8;margin:0}.quotation-report__company p{font-size:9px;color:#64748b;margin:2px 0 0}.quotation-report__doc-info{text-align:right}.quotation-report__doc-info h3{font-size:14px;font-weight:700;color:#0f172a;margin:0 0 4px}.quotation-report__doc-info p{font-size:9px;color:#475569;margin:2px 0}.quotation-report__details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.quotation-report__card{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.quotation-report__card--full{grid-column:1/-1}.quotation-report__card-header{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.quotation-report__card-header svg{color:#2563eb}.quotation-report__card-header h4{font-size:9px;font-weight:600;color:#1e293b;margin:0}.quotation-report__card-body{padding:6px}.quotation-report__card-body--inline{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.quotation-report__detail-row{display:flex;justify-content:space-between;padding:2px 0;font-size:9px}.quotation-report__detail-row span{color:#64748b}.quotation-report__detail-row strong{color:#0f172a}.quotation-report__section{margin-bottom:10px}.quotation-report__section-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#1e293b;padding:4px 6px;background:#eff6ff;border-left:3px solid #3b82f6;margin:0 0 6px;border-radius:0 6px 6px 0}.quotation-report__section-title svg{color:#2563eb}.quotation-report__section-title--warning{background:#fef3c7;border-left-color:#d97706}.quotation-report__section-title--warning svg{color:#d97706}.quotation-report__badge{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;font-size:8px;font-weight:500;border-radius:9999px;margin-left:auto}.quotation-report__badge--success{background:#d1fae5;color:#059669}.quotation-report__table{width:100%;border-collapse:collapse;font-size:9px}.quotation-report__table th,.quotation-report__table td{padding:4px 6px;border:1px solid #e2e8f0}.quotation-report__table th{background:#f1f5f9;font-weight:600;color:#334155;text-align:left}.quotation-report__table td{color:#1e293b}.quotation-report__table .text-center{text-align:center}.quotation-report__table .text-right{text-align:right}.quotation-report__table .text-bold{font-weight:600}.quotation-report__table .text-discount{color:#dc2626}.quotation-report__table .text-package-coverage{color:#10b981;font-weight:500}.quotation-report__table .subtotal-row{background:#f8fafc}.quotation-report__table .subtotal-row td{font-weight:500}.quotation-report__table .damage-row{background:#fef3c7}.quotation-report__finding-source{font-size:8px;color:#64748b;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quotation-report__empty{text-align:center;color:#64748b;padding:8px;background:#f8fafc;border-radius:6px}.quotation-report__totals{margin:10px 0;display:flex;justify-content:flex-end}.quotation-report__totals-grid{width:350px;background:#f8fafc;border-radius:8px;padding:8px;border:1px solid #e2e8f0}.quotation-report__total-row{display:flex;justify-content:space-between;padding:4px 0;font-size:9px;border-bottom:1px solid #e2e8f0}.quotation-report__total-row:last-child{border-bottom:none}.quotation-report__total-row span:first-child{color:#475569}.quotation-report__total-row span:last-child{font-weight:500;color:#0f172a}.quotation-report__total-row--discount span:last-child{color:#dc2626}.quotation-report__total-row--grand{margin-top:4px;padding-top:6px;border-top:2px solid #cbd5e1}.quotation-report__total-row--grand span{font-size:12px;font-weight:700}.quotation-report__total-row--grand span:last-child{color:#1d4ed8}.quotation-report__terms{margin-top:10px;padding:8px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.quotation-report__terms h5{font-size:9px;font-weight:600;color:#1e293b;margin:0 0 4px}.quotation-report__terms ul{margin:0;padding-left:10px}.quotation-report__terms ul li{font-size:8px;color:#475569;margin-bottom:2px}.quotation-report__signatures{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid #e2e8f0}.quotation-report__signature-box{text-align:center}.quotation-report__signature-line{width:200px;height:1px;background:#94a3b8;margin:0 auto 4px}.quotation-report__signature-box span{font-size:9px;color:#64748b}@media print{.quotation-report-modal .modal__header{display:none}.quotation-report-modal .modal__body{max-height:none;overflow:visible}.quotation-report{padding:0}.quotation-report__table,.quotation-report__section{page-break-inside:avoid}}.customer-report-modal.modal__content{width:calc(100vw - 40px);max-width:1100px;height:calc(100vh - 32px);max-height:calc(100vh - 32px);border-radius:12px;box-shadow:0 25px 60px #0003,0 0 0 1px #0000000d;overflow:hidden;display:flex;flex-direction:column;min-width:0}.customer-report-modal .modal__header{background:#c1b0f1;border-bottom:none;padding:6px 10px;border-radius:12px 12px 0 0;flex-shrink:0}.customer-report-modal .modal__header .modal__title{color:#1e3a8a;font-size:14px;font-weight:700;letter-spacing:.02em}.customer-report-modal .modal__header .modal__subtitle{color:#4338ca;font-size:9px}.customer-report-modal .modal__header .modal__close{color:#1e3a8a}.customer-report-modal .modal__header .modal__close:hover{background:#fff6;color:#1e3a8a}.customer-report-modal .modal__body{padding:0;overflow-y:auto;overflow-x:hidden;background:#f8fafc;flex:1;min-height:0;min-width:0;width:100%;box-sizing:border-box}.customer-report-modal .modal__footer{padding:6px 10px;background:#fff;border-top:1px solid #e2e8f0;border-radius:0 0 12px 12px;flex-shrink:0}.customer-report-modal .modal__footer .btn--primary{background:linear-gradient(135deg,#2b4094,#1e3a5f);border:none;box-shadow:0 2px 8px #2b40944d}.customer-report-modal .modal__footer .btn--primary:hover{box-shadow:0 4px 12px #2b409466;transform:translateY(-1px)}.customer-report-modal .modal__header-actions .btn--primary{background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.customer-report-modal .modal__header-actions .btn--primary:hover{background:#ffffff40;border-color:#fff6}.customer-report-modal .modal__header-actions .btn--primary:disabled{opacity:.4}.customer-report-modal .modal__header-actions .btn--secondary{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.customer-report-modal .modal__header-actions .btn--secondary:hover{background:#fff3;border-color:#ffffff59}.customer-report{padding:8px 10px;background:#f8fafc;font-size:9px;width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important;min-width:0!important}.customer-report__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;border-left:4px solid #2B4094;margin-bottom:10px;box-shadow:0 1px 3px #0000000f;flex-wrap:wrap;gap:6px}.customer-report__company{flex:1;min-width:0}.customer-report__company h2{font-size:16px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.customer-report__company p{font-size:9px;color:#94a3b8;margin:2px 0 0;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.customer-report__doc-info{text-align:right}.customer-report__doc-info h3{font-size:10px;font-weight:700;color:#2563eb;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em}.customer-report__doc-info p{font-size:9px;color:#64748b;margin:2px 0}.customer-report__details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px}.customer-report__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s ease}.customer-report__card:hover{box-shadow:0 1px 3px #0000000f}.customer-report__card--full{grid-column:1/-1}.customer-report__card-header{display:flex;align-items:center;gap:4px;padding:6px 8px;background:linear-gradient(135deg,#eff6ff,#f8fafc);border-bottom:1px solid #f1f5f9}.customer-report__card-header svg{color:#3b82f6}.customer-report__card-header h4{font-size:9px;font-weight:600;color:#334155;margin:0;text-transform:uppercase;letter-spacing:.04em}.customer-report__card-body{padding:8px}.customer-report__card-body--inline{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.customer-report__detail-row{display:flex;align-items:center;gap:4px;padding:4px 0;font-size:9px;border-bottom:1px dashed #f1f5f9}.customer-report__detail-row:last-child{border-bottom:none}.customer-report__detail-row span{color:#94a3b8;font-weight:500;white-space:nowrap}.customer-report__detail-row strong{color:#1e293b}.customer-report__section{margin-bottom:10px}.customer-report__section--findings{background:#fff;border:1px solid #fde68a;border-radius:10px;padding:10px;box-shadow:0 1px 2px #0000000a;position:relative;overflow:hidden;border-top:3px solid #f59e0b;max-width:100%;box-sizing:border-box}.customer-report__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:4px}.customer-report__section-actions{display:flex;gap:4px}.customer-report__section-actions .btn--sm{font-size:8px;padding:4px 6px;border-radius:6px;font-weight:500;transition:all .15s ease}.customer-report__section-actions .btn--sm:hover{transform:translateY(-1px)}.customer-report__section-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#1e293b;padding:6px 8px;background:#fff;border-left:3px solid #3b82f6;margin:0 0 8px;border-radius:0 8px 8px 0;box-shadow:0 1px 2px #0000000a}.customer-report__section-title svg{color:#3b82f6}.customer-report__section-title--warning{background:transparent;border-left:none;padding:0;margin:0;box-shadow:none}.customer-report__section-title--warning svg{color:#d97706}.customer-report__badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;font-size:8px;font-weight:600;border-radius:9999px;margin-left:4px}.customer-report__badge--success{background:#d1fae5;color:#059669}.customer-report__badge--damage,.customer-report__badge--danger{background:#fee2e2;color:#dc2626}.customer-report__badge--warning{background:#fef3c7;color:#d97706}.customer-report__badge--info{background:#dbeafe;color:#2563eb}.customer-report__approval-hint{font-size:9px;color:#64748b;margin:0 0 8px;padding:6px 8px;background:#fffbeb;border-radius:6px;border:1px solid #fef3c7}.customer-report__findings-list{display:flex;flex-direction:column;gap:8px;overflow:hidden;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.customer-report__empty-findings{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:10px;text-align:center}.customer-report__empty-findings svg{color:#cbd5e1}.customer-report__empty-findings p{margin:0;color:#64748b;font-size:9px}.customer-report__empty-hint{font-size:8px!important;color:#94a3b8!important;font-style:italic}.customer-report__finding-group{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;max-width:100%}.customer-report__finding-group-header{display:flex;justify-content:space-between;align-items:center;padding:6px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.customer-report__finding-group-info{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.customer-report__finding-group-title{font-weight:600;color:#1e293b;font-size:9px}.customer-report__finding-group-total{font-size:9px;font-weight:600;color:#1d4ed8}.customer-report__finding-group-desc{font-size:8px;color:#64748b;padding:4px 6px;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;font-style:italic}.customer-report__parts-table{width:100%!important;max-width:100%!important;border-collapse:separate;border-spacing:0;font-size:9px;table-layout:fixed!important}.customer-report__parts-table th:nth-child(1){width:70px}.customer-report__parts-table th:nth-child(2){width:14%}.customer-report__parts-table th:nth-child(3){width:auto}.customer-report__parts-table th:nth-child(4){width:20%}.customer-report__parts-table th:nth-child(5){width:13%}.customer-report__parts-table th,.customer-report__parts-table td{padding:4px 6px;border-bottom:1px solid #f1f5f9;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word}.customer-report__parts-table th{background:#f8fafc;font-weight:600;color:#64748b;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0;white-space:nowrap}.customer-report__parts-table td{color:#334155}.customer-report__parts-table tbody tr:last-child td{border-bottom:none}.customer-report__parts-table .text-center{text-align:center}.customer-report__parts-table .text-right{text-align:right}.customer-report__parts-table .text-bold{font-weight:600}.customer-report__part-row{transition:all .15s ease}.customer-report__part-row:hover{background-color:#eff6ff}.customer-report__part-row--approved{background-color:#f0fdf4!important}.customer-report__part-row--approved:hover{background-color:#dcfce7!important}.customer-report__part-row--approved td{color:#166534}.customer-report__part-row--rejected{background-color:#fef2f2!important}.customer-report__part-row--rejected:hover{background-color:#fee2e2!important}.customer-report__part-row--rejected td{color:#991b1b;text-decoration:line-through;opacity:.65}.customer-report__part-row--rejected .customer-report__decision-cell td{text-decoration:none;opacity:1}.customer-report__part-row--excluded{background-color:#f0fdf4!important}.customer-report__part-row--excluded:hover{background-color:#dcfce7!important}.customer-report__part-row--excluded td{color:#166534;font-style:italic}.customer-report__charge-type-badge{display:inline-block;margin-left:4px;padding:2px 4px;font-size:7px;font-weight:600;border-radius:9999px;font-style:normal}.customer-report__charge-type-badge--warranty{background-color:#dbeafe;color:#1e40af}.customer-report__charge-type-badge--manufacture{background-color:#fef3c7;color:#92400e}.customer-report__decision-cell{padding:4px!important;text-decoration:none!important;opacity:1!important}.customer-report__decision-buttons{display:flex;gap:3px;justify-content:center;white-space:nowrap;flex-shrink:0}.customer-report__decision-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;font-size:8px;font-weight:600;border-radius:6px;border:1.5px solid;cursor:pointer;transition:all .15s ease;flex-shrink:0}.customer-report__decision-btn--approve{background:#fff;border-color:#34d399;color:#059669}.customer-report__decision-btn--approve:hover{background:#ecfdf5;transform:translateY(-1px);box-shadow:0 2px 6px #10b98126}.customer-report__decision-btn--approve.customer-report__decision-btn--active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent;box-shadow:0 3px 8px #10b9814d}.customer-report__decision-btn--reject{background:#fff;border-color:#fca5a5;color:#ef4444}.customer-report__decision-btn--reject:hover{background:#fef2f2;transform:translateY(-1px);box-shadow:0 2px 6px #ef444426}.customer-report__decision-btn--reject.customer-report__decision-btn--active{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-color:transparent;box-shadow:0 3px 8px #ef44444d}.customer-report__decision-counts{display:flex;gap:6px;align-items:center}.customer-report__count{display:inline-flex;align-items:center;gap:2px;font-size:9px;padding:4px 6px;border-radius:8px;font-weight:500}.customer-report__count--approved{background:#ecfdf5;color:#166534}.customer-report__count--approved svg{color:#10b981}.customer-report__count--rejected{background:#fef2f2;color:#991b1b}.customer-report__count--rejected svg{color:#ef4444}.customer-report__count--pending{background:#fffbeb;color:#92400e}.customer-report__count--pending svg{color:#f59e0b}.customer-report__part-number{font-family:SF Mono,Fira Code,Consolas,monospace;font-weight:500;color:#2563eb;font-size:9px}.customer-report__finding-source{font-size:8px;color:#94a3b8;word-break:break-word}.customer-report__finding-item{display:flex;align-items:flex-start;gap:6px;padding:6px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.customer-report__finding-item:hover{border-color:#93c5fd;box-shadow:0 1px 3px #0000000f}.customer-report__finding-item--approved{border-color:#34d399;background:#ecfdf5}.customer-report__finding-checkbox{flex-shrink:0;padding-top:2px}.customer-report__checkbox{width:24px;height:24px;border:2px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.customer-report__checkbox--checked{background:#10b981;border-color:#10b981;color:#fff}.customer-report__finding-content{flex:1;min-width:0}.customer-report__finding-header{display:flex;align-items:center;gap:4px;margin-bottom:2px}.customer-report__finding-ref{font-size:8px;font-weight:500;color:#64748b;background:#f1f5f9;padding:2px 4px;border-radius:4px}.customer-report__finding-name{font-weight:600;color:#0f172a}.customer-report__finding-desc{font-size:9px;color:#475569;margin:0}.customer-report__finding-price{text-align:right;flex-shrink:0}.customer-report__finding-total{display:block;font-size:12px;font-weight:700;color:#1d4ed8}.customer-report__finding-label{font-size:8px;color:#64748b}.customer-report__approval-summary{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;font-size:9px;color:#334155}.customer-report__approval-total{font-size:10px;padding:4px 8px;background:#fff;border-radius:8px;border:1px solid #bfdbfe}.customer-report__approval-total strong{color:#1d4ed8;font-size:12px}.customer-report__damage-diagram{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:8px;max-width:280px;margin-left:auto;margin-right:auto}.customer-report__view-container h5{font-size:7px;font-weight:600;color:#64748b;margin:0 0 2px;text-align:center;text-transform:uppercase;letter-spacing:.05em}.customer-report__view-container--full{grid-column:1/-1}.customer-report__car-image-container{position:relative;width:100%;max-width:280px;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.customer-report__car-outline-image{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.customer-report__marker{position:absolute;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000040;border:2px solid white;z-index:10;cursor:default;transition:transform .15s ease}.customer-report__marker:hover{transform:translate(-50%,-50%) scale(1.15)}.customer-report__marker-number{color:#fff;font-size:7px;font-weight:700;line-height:1}.customer-report__car-view{position:relative;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;max-height:80px}.customer-report__car-svg{width:100%;height:auto;max-height:80px}.customer-report__damage-marker{position:absolute;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:7px;font-weight:700;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0000004d;border:2px solid white}.customer-report__damage-legend{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px;box-shadow:0 1px 2px #0000000a}.customer-report__damage-legend h5{font-size:8px;font-weight:600;color:#334155;margin:0 0 4px}.customer-report__damage-list{display:flex;flex-direction:column;gap:2px}.customer-report__damage-item{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#f8fafc;border-radius:6px;border:1px solid #f1f5f9;transition:background .15s ease;font-size:8px}.customer-report__damage-item:hover{background:#f1f5f9}.customer-report__damage-number{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:7px;font-weight:700;flex-shrink:0;box-shadow:0 1px 3px #00000026}.customer-report__damage-type{font-weight:600;font-size:8px;color:#1e293b;text-transform:capitalize;min-width:60px}.customer-report__damage-desc{flex:1;color:#64748b;font-size:8px}.customer-report__damage-severity{font-size:7px;padding:2px 4px;background:#fef3c7;color:#92400e;border-radius:9999px;text-transform:capitalize;font-weight:500}.customer-report__damage-photos{margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;box-shadow:0 1px 2px #0000000a}.customer-report__damage-photos h5{font-size:9px;font-weight:600;color:#334155;margin:0 0 6px}.customer-report__damage-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.customer-report__damage-photo-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .15s ease}.customer-report__damage-photo-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.customer-report__damage-photo-image{width:100%;height:100px;overflow:hidden;background:#f1f5f9}.customer-report__damage-photo-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.customer-report__damage-photo-image:hover img{transform:scale(1.05)}.customer-report__damage-photo-info{padding:4px;display:flex;align-items:center;gap:4px}.customer-report__damage-photo-marker{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:7px;font-weight:700;flex-shrink:0}.customer-report__damage-photo-type{font-size:8px;font-weight:500;color:#1e293b;text-transform:capitalize;flex:1}.customer-report__damage-photo-severity{font-size:7px;padding:2px 6px;background:#fef3c7;color:#92400e;border-radius:9999px;text-transform:capitalize}.customer-report__table{width:100%!important;max-width:100%!important;border-collapse:separate;border-spacing:0;font-size:9px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0000000a;table-layout:fixed!important}.customer-report__table th:nth-child(1){width:10%}.customer-report__table th:nth-child(2){width:20%}.customer-report__table th:nth-child(3){width:5%}.customer-report__table th:nth-child(4){width:10%}.customer-report__table th:nth-child(5){width:10%}.customer-report__table th:nth-child(6){width:11%}.customer-report__table th:nth-child(7){width:12%}.customer-report__table th:nth-child(8){width:10%}.customer-report__table th:nth-child(9){width:12%}.customer-report__table th,.customer-report__table td{padding:4px 6px;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;overflow-wrap:break-word}.customer-report__table th{background:#f8fafc;font-weight:600;color:#64748b;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.customer-report__table td{color:#334155;border-bottom:1px solid #f8fafc}.customer-report__table tbody tr{transition:background .15s ease}.customer-report__table tbody tr:hover{background:#eff6ff}.customer-report__table tbody tr:last-child td{border-bottom:none}.customer-report__table tbody tr:nth-child(2n){background:#f8fafc}.customer-report__table tbody tr:nth-child(2n):hover{background:#eff6ff}.customer-report__table .text-center{text-align:center}.customer-report__table .text-right{text-align:right}.customer-report__table .text-bold{font-weight:600;color:#0f172a}.customer-report__table .text-discount{color:#ef4444}.customer-report__table .text-package-coverage{color:#059669;font-weight:500}.customer-report__table .subtotal-row{background:#f8fafc!important;border-top:2px solid #e2e8f0}.customer-report__table .subtotal-row td{font-weight:600;color:#1e293b;border-bottom:none}.customer-report__empty{text-align:center;color:#94a3b8;padding:12px;background:#fff;border:2px dashed #e2e8f0;border-radius:10px;font-style:italic}.customer-report__totals{margin:10px 0;display:flex;justify-content:flex-end}.customer-report__totals-grid{width:100%;max-width:380px;background:#fff;border-radius:10px;padding:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.customer-report__total-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:9px;border-bottom:1px solid #f1f5f9}.customer-report__total-row:last-child{border-bottom:none}.customer-report__total-row span:first-child{color:#64748b}.customer-report__total-row span:last-child{font-weight:600;color:#1e293b;font-variant-numeric:tabular-nums}.customer-report__total-row--discount span:last-child{color:#ef4444}.customer-report__total-row--grand{margin-top:6px;padding-top:8px;border-top:2px solid #bfdbfe;border-bottom:none}.customer-report__total-row--grand span{font-size:12px;font-weight:700!important}.customer-report__total-row--grand span:first-child{color:#334155}.customer-report__total-row--grand span:last-child{color:#1d4ed8;font-size:14px}.customer-report__approval-section{margin-top:10px;padding:10px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f}.customer-report__approval-section h4{font-size:10px;font-weight:700;color:#1e293b;margin:0 0 6px;display:flex;align-items:center;gap:4px}.customer-report__approval-section h4:before{content:"";width:3px;height:16px;background:#3b82f6;border-radius:2px}.customer-report__approval-section p{font-size:9px;color:#64748b;margin:0 0 8px;line-height:1.6}.customer-report__approval-section p strong{color:#1e293b}.customer-report__digital-signature{margin-top:8px;padding:10px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:10px;transition:border-color .15s ease}.customer-report__digital-signature:hover{border-color:#93c5fd}.customer-report__signature-pad{position:relative;width:100%;height:120px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:crosshair;box-shadow:inset 0 2px 4px #0000000a}.customer-report__signature-pad canvas{width:100%;height:100%;display:block;border-radius:8px}.customer-report__signature-controls{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.customer-report__signature-label{font-size:9px;color:#64748b;font-style:italic}.customer-report__signature-clear{font-size:8px;color:#ef4444;background:none;border:1px solid #fecaca;border-radius:6px;padding:2px 6px;cursor:pointer;display:flex;align-items:center;gap:2px;transition:all .15s ease}.customer-report__signature-clear:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.customer-report__signature-preview{width:100%;height:80px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.customer-report__signature-preview img{max-width:100%;max-height:100%}.customer-report__approval-date{display:flex;align-items:center;gap:4px;margin-top:6px;padding:6px 8px;background:#ecfdf5;border-radius:8px;font-size:9px;color:#059669;border:1px solid #d1fae5}.customer-report__approval-date svg{flex-shrink:0}.customer-report__signatures{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px}.customer-report__signature-box{text-align:center}.customer-report__signature-line{width:200px;height:1px;background:#94a3b8;margin:0 auto 4px}.customer-report__signature-box span{font-size:9px;color:#64748b}.customer-report__photo-hint{font-size:9px;color:#94a3b8;margin-bottom:8px}.customer-report__photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.customer-report__photo-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:all .15s ease}.customer-report__photo-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.customer-report__photo-image{width:100%;height:100px;overflow:hidden;background:#f1f5f9}.customer-report__photo-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.customer-report__photo-image:hover img{transform:scale(1.05)}.customer-report__photo-info{padding:4px 6px;display:flex;flex-direction:column;gap:2px}.customer-report__photo-item{font-size:8px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-report__photo-category{font-size:7px;color:#94a3b8}.customer-report__photo-status{font-size:7px;font-weight:600;padding:1px 6px;border-radius:9999px;display:inline-block;width:fit-content}.customer-report__photo-status--pass{background:#d1fae5;color:#047857}.customer-report__photo-status--warning{background:#fef3c7;color:#d97706}.customer-report__photo-status--critical{background:#fee2e2;color:#b91c1c}.customer-report__photo-status--pending{background:#f1f5f9;color:#475569}@media print{.customer-report-modal .modal__header{display:none}.customer-report-modal .modal__body{max-height:none;overflow:visible}.customer-report{padding:0;background:#fff}.customer-report__header{box-shadow:none;border:none;border-bottom:2px solid #2563eb;border-radius:0}.customer-report__header:before{display:none}.customer-report__card{box-shadow:none}.customer-report__table,.customer-report__section,.customer-report__damage-diagram,.customer-report__finding-item,.customer-report__finding-group,.customer-report__parts-table{page-break-inside:avoid}.customer-report__totals-grid,.customer-report__approval-section,.customer-report__photo-card,.customer-report__damage-photo-card{box-shadow:none}.modal__footer{display:none}}.service-history-modal .modal__content{max-height:70vh;overflow-y:auto}.service-history{padding:8px}.service-history__vehicle-header{display:flex;align-items:center;gap:6px;padding:8px;background:var(--brand-accent, #c1b0f1);border:1px solid var(--brand-accent-dark, #a594e0);border-radius:8px;color:#1e293b;margin-bottom:10px;box-shadow:0 4px 20px #6366f114}.service-history__vehicle-header svg{flex-shrink:0;color:#1e3a8a}.service-history__vehicle-info h4{margin:0 0 2px;font-size:12px;font-weight:600;color:#1e3a8a}.service-history__vehicle-info p{margin:0;font-size:9px;color:#4338ca}.service-history__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#64748b}.service-history__loading p{margin-top:6px;font-size:9px}.service-history__spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.service-history__error{padding:8px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;text-align:center}.service-history__error p{margin:0;font-size:9px}.service-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;color:#64748b}.service-history__empty svg{color:#cbd5e1;margin-bottom:6px}.service-history__empty h4{margin:0 0 4px;font-size:12px;color:#1e293b}.service-history__empty p{margin:0;font-size:9px}.service-history__list{display:flex;flex-direction:column;gap:6px}.service-history__count{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #e2e8f0}.service-history__count span{font-size:9px;color:#64748b;font-weight:500}.service-history__item{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .2s ease}.service-history__item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #00000014}.service-history__item--expanded{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a}.service-history__item-header{display:flex;align-items:center;justify-content:space-between;padding:8px;cursor:pointer;background:#f8fafc;transition:background-color .2s ease}.service-history__item-header:hover{background:#f1f5f9}.service-history__item-main{flex:1;min-width:0}.service-history__item-title{display:flex;align-items:center;gap:4px;margin-bottom:4px}.service-history__item-title svg{color:#64748b;flex-shrink:0}.service-history__job-id{font-weight:600;color:#1e293b;font-size:10px}.service-history__status{display:inline-flex;align-items:center;padding:2px 4px;font-size:8px;font-weight:500;border-radius:9999px;text-transform:capitalize}.service-history__item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-history__item-meta span{display:inline-flex;align-items:center;gap:2px;font-size:9px;color:#64748b}.service-history__item-meta span svg{flex-shrink:0}.service-history__service-type{font-weight:500;color:#1e293b!important}.service-history__mileage{background:#f1f5f9;padding:2px 4px;border-radius:4px;font-weight:500}.service-history__expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:6px;transition:all .2s ease;flex-shrink:0}.service-history__expand-btn:hover{background:#0000000d;color:#334155}.service-history__item-details{padding:8px;background:#fff;border-top:1px solid #e2e8f0}.service-history__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:6px}.service-history__detail{display:flex;flex-direction:column;gap:2px}.service-history__detail-label{font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.service-history__detail-value{font-size:9px;color:#1e293b;font-weight:500}.service-history__advisor{color:#64748b;font-size:8px}.service-history__section{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.service-history__section--unapproved{border-top-color:#fca5a5;border-top-style:dashed}.service-history__section-header{display:flex;align-items:center;gap:4px;margin-bottom:6px;font-size:9px;font-weight:600}.service-history__section-header--ops{color:#1e40af}.service-history__section-header--ops svg{color:#3b82f6}.service-history__section-header--unapproved{color:#b91c1c}.service-history__section-header--unapproved svg{color:#dc2626}.service-history__section-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;background:#dbeafe;color:#1d4ed8}.service-history__section-badge--unapproved{background:#fee2e2;color:#b91c1c}.service-history__section-empty{padding:6px;background:#f8fafc;border-radius:6px;font-size:9px;color:#64748b;font-style:italic}.service-history__op-list{display:flex;flex-wrap:wrap;gap:4px}.service-history__op-item{display:flex;align-items:center}.service-history__op-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#e0e7ff;color:#1e40af;border:1px solid #a5b4fc;border-radius:9999px;font-size:8px;font-weight:600;font-family:monospace;letter-spacing:.3px}.service-history__op-desc{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;color:#3730a3;letter-spacing:0}.service-history__unapproved-groups{display:flex;flex-direction:column;gap:6px}.service-history__unapproved-group{border:1px solid #fca5a5;border-radius:6px;overflow:hidden}.service-history__unapproved-group-header{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#fee2e2;border-bottom:1px solid #fca5a5;font-size:9px;font-weight:600;color:#991b1b;font-family:monospace}.service-history__unapproved-group-header svg{color:#b91c1c;flex-shrink:0}.service-history__unapproved-group-desc{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;color:#7f1d1d;letter-spacing:0}.service-history__unapproved-table{width:100%;border-collapse:collapse;font-size:8px;background:#fff5f5}.service-history__unapproved-table th{padding:4px 6px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.4px;background:#fef2f2;border-bottom:1px solid #fca5a5}.service-history__unapproved-table td{padding:4px 6px;color:#7f1d1d;border-bottom:1px solid #fee2e2}.service-history__unapproved-table tr:last-child td{border-bottom:none}.service-history__unapproved-table tr:hover td{background:#fff1f1}.service-history__col-right{text-align:right!important}.service-history__part-no{font-family:monospace;font-weight:600;color:#b91c1c!important}.service-history__category-badge{display:inline-block;padding:1px 6px;background:#f1f5f9;color:#475569;border-radius:4px;font-size:10px}.service-history__rejection-reason{font-style:italic;color:#b91c1c!important}.service-history__notes{padding-top:6px;border-top:1px dashed #e2e8f0}.service-history__notes p{margin:2px 0 0;font-size:9px;color:#1e293b;line-height:1.5}.service-history__parts{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.service-history__parts-header{display:flex;align-items:center;gap:4px;margin-bottom:6px;color:#1e293b;font-weight:600;font-size:9px}.service-history__parts-header svg{color:#3b82f6}.service-history__parts-table{background:#f8fafc;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}.service-history__parts-thead{display:grid;grid-template-columns:120px 1fr 60px 100px 100px;background:#f1f5f9;padding:4px 6px;gap:4px}.service-history__parts-th{font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.service-history__parts-tbody{max-height:200px;overflow-y:auto}.service-history__parts-row{display:grid;grid-template-columns:120px 1fr 60px 100px 100px;padding:4px 6px;gap:4px;border-bottom:1px solid #f1f5f9;background:#fff;transition:background-color .15s ease}.service-history__parts-row:last-child{border-bottom:none}.service-history__parts-row:hover{background:#f8fafc}.service-history__parts-td{font-size:9px;color:#334155;display:flex;align-items:center}.service-history__parts-td--part-number{font-weight:500;color:#2563eb;font-family:monospace}.service-history__parts-td--description{flex-direction:column;align-items:flex-start;gap:2px}.service-history__parts-td--qty{justify-content:center;font-weight:500}.service-history__parts-td--price,.service-history__parts-td--total{font-weight:500;color:#1e293b}.service-history__parts-td--total{color:#059669;font-weight:600}.service-history__parts-category{font-size:8px;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.service-history__parts-footer{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:6px;background:linear-gradient(135deg,#f1f5f9,#f8fafc);border-top:1px solid #e2e8f0}.service-history__parts-footer span{font-size:9px;color:#475569;font-weight:500}.service-history__parts-total{font-size:10px!important;font-weight:700!important;color:#059669!important}.service-history__no-parts{display:flex;align-items:center;gap:4px;padding:6px;margin-top:6px;background:#f8fafc;border-radius:6px;font-size:9px;color:#64748b}.service-history__no-parts svg{color:#94a3b8}.service-history__operation-group{margin-bottom:6px}.service-history__operation-group:last-child{margin-bottom:0}.service-history__operation-header{display:flex;align-items:center;gap:4px;padding:4px 6px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-radius:6px 6px 0 0;border:1px solid #a5b4fc;border-bottom:none}.service-history__operation-header svg{color:#4338ca}.service-history__operation-code{font-size:9px;font-weight:600;color:#1e3a8a;font-family:monospace}.service-history__operation-group .service-history__parts-table{border-top-left-radius:0;border-top-right-radius:0}.service-history__rejected-parts{margin-top:8px;padding-top:8px;border-top:1px dashed #fca5a5}.service-history__rejected-header{display:flex;align-items:center;gap:4px;margin-bottom:6px;color:#dc2626;font-weight:600;font-size:9px}.service-history__rejected-header svg{color:#dc2626}.service-history__parts-table--rejected{border-color:#fca5a5;background:#fef2f2}.service-history__parts-table--rejected .service-history__parts-thead{background:#fee2e2}.service-history__parts-table--rejected .service-history__parts-row{background:#fff5f5}.service-history__parts-table--rejected .service-history__parts-row:hover{background:#fef2f2}.service-history__parts-row--rejected .service-history__parts-td{color:#991b1b}.service-history__parts-row--rejected .service-history__parts-td--part-number{color:#b91c1c}.service-history__parts-td--reason{font-style:italic;color:#b91c1c!important;font-size:8px}.service-history__rejected-footer{display:flex;align-items:center;gap:4px;padding:6px;background:linear-gradient(135deg,#fee2e2,#fecaca);border-top:1px solid #fca5a5}.service-history__rejected-footer svg{color:#dc2626}.service-history__rejected-footer span{font-size:9px;font-weight:600;color:#b91c1c}.modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center;z-index:90;padding:20px;animation:fadeIn .2s ease}.modal--active{display:flex}.modal--size-full{padding:8px}.modal__content{background:#fff;border-radius:12px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000040;animation:slideIn .2s ease}.modal__content--sm{max-width:400px}.modal__content--md{max-width:600px}.modal__content--lg{max-width:900px}.modal__content--xl{max-width:1100px}.modal__content--full{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.modal__content>.modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;border-radius:12px 12px 0 0}.modal__content>.modal__header .modal__header-text{flex:1}.modal__content>.modal__header .modal__header-actions{display:flex;align-items:center;gap:6px;margin-left:8px}.modal__content>.modal__title{font-size:14px;font-weight:600;color:#0f172a;margin:0}.modal__content>.modal__subtitle{font-size:9px;color:#64748b;margin-top:2px}.modal__content .modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:6px;transition:all .15s ease}.modal__content .modal__close:hover{background:#e2e8f0;color:#475569}.modal__content>.modal__body{padding:10px 14px;overflow-y:auto;flex:1;min-height:0}.modal__content>.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 14px;border-top:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;border-radius:0 0 12px 12px}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.gate-pass-modal .modal__body{max-height:calc(95vh - 60px);padding:0;overflow-y:auto}.gate-pass{--brand-color: #2B4094;padding:8px;background:linear-gradient(180deg,#fafbfc,#fff);font-size:8px;min-height:100%}.gate-pass__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 0}.gate-pass__title-section{text-align:center;padding:6px 0;margin-bottom:6px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:8px;color:#0c4a6e;position:relative;overflow:hidden}.gate-pass__title-icon{margin-bottom:2px}.gate-pass__title{font-size:22px;font-weight:700;margin:0 0 2px;letter-spacing:2px;text-transform:uppercase;position:relative;color:#0c4a6e}.gate-pass__subtitle{font-size:8px;margin:0;font-weight:500;position:relative;color:#0369a1}.gate-pass__number-section{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:6px;padding:4px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px dashed #0ea5e9;border-radius:6px}.gate-pass__number-label{font-size:8px;font-weight:600;color:#0369a1;text-transform:uppercase;letter-spacing:1px}.gate-pass__number-value{font-family:SF Mono,Monaco,Courier New,monospace;font-size:10px;font-weight:700;color:#0c4a6e;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #bae6fd;letter-spacing:2px}.gate-pass__content{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:6px}.gate-pass__card-header{display:flex;align-items:center;gap:2px;padding:4px 6px;background:linear-gradient(135deg,var(--brand-color) 0%,rgb(37.2591623037,55.4554973822,128.2408376963) 100%);color:#fff}.gate-pass__card-header svg{opacity:.9;width:14px;height:14px}.gate-pass__card-header h3{font-size:8px;font-weight:600;margin:0;letter-spacing:.5px}.gate-pass__card-body{padding:4px 6px}.gate-pass__card-body--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gate-pass__card-body--centered{display:flex;flex-direction:column;align-items:center;gap:4px}.gate-pass__info-row{display:flex;flex-direction:column;gap:2px;padding:2px 0;border-bottom:1px solid #f1f5f9}.gate-pass__value{font-size:8px;font-weight:600;color:#1e293b}.gate-pass__value--highlight{color:var(--brand-color);font-size:9px}.gate-pass__value--plate{font-family:SF Mono,Monaco,Courier New,monospace;background:#f1f5f9;padding:2px;border-radius:4px;display:inline-block}.gate-pass__value--mono{font-family:SF Mono,Monaco,Courier New,monospace;font-size:8px;color:#475569}.gate-pass__delivery-datetime{display:flex;gap:8px}.gate-pass__delivery-value{font-size:10px;font-weight:700;color:#15803d}.gate-pass__location{display:flex;align-items:center;gap:2px;font-size:8px;color:#166534}.gate-pass__qr-section{grid-column:1/-1;display:flex;justify-content:center;padding:4px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.gate-pass__qr-container{display:flex;align-items:center;justify-content:center;padding:4px;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:6px;border:1px solid #e2e8f0}.gate-pass__authorization{display:flex;justify-content:center;margin-bottom:6px}.gate-pass__auth-stamp{display:flex;align-items:center;gap:2px;padding:4px 8px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:9999px;color:#15803d;font-weight:700;font-size:8px;text-transform:uppercase;letter-spacing:1px}.gate-pass__footer-message{padding:6px;background:linear-gradient(135deg,var(--brand-color) 0%,rgb(31.5183246073,46.9109947644,108.4816753927) 100%);border-radius:8px;color:#fff;margin-bottom:4px}.gate-pass__footer-message h4{font-size:10px;font-weight:700;margin:0 0 2px}.gate-pass__footer-message p{font-size:9px;margin:0;opacity:.9}.gate-pass__footer-note p{font-size:10px;color:#64748b;margin:2px 0}@media print{@page{size:A4;margin:10mm}.gate-pass-modal .modal__header{display:none}.gate-pass-modal .modal__body{max-height:none;overflow:visible}.gate-pass-modal .modal__backdrop{background:#fff}.gate-pass-modal .modal__content{box-shadow:none;border:none;max-width:none;width:100%;height:auto}.gate-pass{padding:10px;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11px}.gate-pass__header{margin-bottom:8px}.gate-pass__title-section{padding:10px 0;margin-bottom:10px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gate-pass__title{font-size:18px}.gate-pass__number-section{margin-bottom:10px;padding:6px}.gate-pass__content{gap:8px;margin-bottom:10px;page-break-inside:avoid}.gate-pass__card-header{padding:6px 10px;background:var(--brand-color)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gate-pass__card-body{padding:6px 10px}.gate-pass__qr-image{width:80px;height:80px}.gate-pass__authorization{margin-bottom:10px}.gate-pass__footer-message{padding:10px;margin-bottom:6px;background:var(--brand-color)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width: 768px){.gate-pass__header{flex-direction:column;gap:6px}.gate-pass__header-spacer{display:none}.gate-pass__content{grid-template-columns:1fr}.gate-pass__card-body--grid{grid-template-columns:repeat(2,1fr)}.gate-pass__qr-container{flex-direction:column;text-align:center}.gate-pass__delivery-datetime{flex-direction:column;gap:6px}}.assign-scheduler__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.assign-scheduler__dialog{width:calc(100vw - 32px);max-width:1400px;height:calc(100vh - 32px);max-height:calc(100vh - 32px);background:#fff;border-radius:12px;box-shadow:0 25px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.assign-scheduler__header{background:linear-gradient(135deg,#1e3a5f,#2b4094);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px}.assign-scheduler__header-left{display:flex;flex-direction:column;gap:2px}.assign-scheduler__header-title{color:#fff;font-size:16px;font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.assign-scheduler__header-sub{color:#ffffffa6;font-size:12px;margin-left:26px}.assign-scheduler__header-right{display:flex;align-items:center;gap:10px;margin-left:auto}.assign-scheduler__date-nav{display:flex;align-items:center;gap:4px}.assign-scheduler__date-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;border-radius:6px;cursor:pointer;transition:background .15s}.assign-scheduler__date-btn:hover{background:#fff3}.assign-scheduler__date-input{padding:4px 8px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#fff;border-radius:6px;font-size:13px;cursor:pointer}.assign-scheduler__date-input::-webkit-calendar-picker-indicator{filter:invert(1)}.assign-scheduler__auto-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.assign-scheduler__auto-btn:hover:not(:disabled){background:#ffffff40}.assign-scheduler__auto-btn:disabled{opacity:.6;cursor:not-allowed}.assign-scheduler__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#ffffff1f;color:#ffffffb3;border-radius:6px;cursor:pointer;transition:background .15s}.assign-scheduler__close-btn:hover{background:#ffffff40;color:#fff}.assign-scheduler__body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:20px}.assign-scheduler__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#64748b;font-size:14px}.assign-scheduler__spinner{animation:sched-spin 1s linear infinite}@keyframes sched-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assign-scheduler__error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500}.assign-scheduler__date-label{font-size:14px;font-weight:600;color:#334155}.assign-scheduler__empty{padding:20px;text-align:center;color:#94a3b8;font-size:13px;background:#f8fafc;border-radius:8px;border:1px dashed #e2e8f0}.assign-scheduler__section{display:flex;flex-direction:column;gap:10px}.assign-scheduler__section-title{display:flex;align-items:center;gap:6px}.assign-scheduler__section-title h4{margin:0;font-size:14px;font-weight:600;color:#1e293b}.assign-scheduler__grid-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.assign-scheduler__grid{display:grid;min-width:max-content}.assign-scheduler__grid-header-label{position:sticky;left:0;z-index:2;background:#f1f5f9;padding:6px 10px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.assign-scheduler__grid-header-cell{padding:4px 2px;font-size:10px;font-weight:500;color:#94a3b8;text-align:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.assign-scheduler__grid-header-cell--hour{border-left:1px solid #e2e8f0}.assign-scheduler__grid-name{position:sticky;left:0;z-index:2;background:#fff;padding:8px 10px;font-size:13px;font-weight:500;color:#334155;border-bottom:1px solid #f1f5f9;border-right:1px solid #e2e8f0;display:flex;align-items:center;white-space:nowrap}.assign-scheduler__grid-cell{position:relative;min-height:36px;border-bottom:1px solid #f1f5f9;background:#fff;overflow:visible}.assign-scheduler__grid-cell--hour-start{border-left:1px solid #f1f5f9}.assign-scheduler__grid-cell--occupied{background:#e0e7ff;border-color:#c7d2fe}.assign-scheduler__grid-cell--same-job{background:#fef3c7;border-color:#fcd34d}.assign-scheduler__alloc-label{position:absolute;top:50%;left:4px;transform:translateY(-50%);font-size:10px;font-weight:700;color:#4338ca;white-space:nowrap;pointer-events:none;z-index:3}.assign-scheduler__alloc-label--same-job{color:#b45309}.assign-scheduler__footer{padding:12px 20px;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;background:#f8fafc}.assign-scheduler__legend{display:flex;gap:16px;align-items:center}.assign-scheduler__legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#64748b}.assign-scheduler__legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid}.assign-scheduler__legend-swatch--occupied{background:#e0e7ff;border-color:#c7d2fe}.assign-scheduler__legend-swatch--same-job{background:#fef3c7;border-color:#fcd34d}.assign-scheduler__legend-swatch--available{background:#fff;border-color:#e2e8f0}.assign-scheduler__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;border:none}.assign-scheduler__btn--secondary{background:#fff;color:#475569;border:1px solid #d1d5db}.assign-scheduler__btn--secondary:hover{background:#f1f5f9}.assign-scheduler__btn--primary{background:linear-gradient(135deg,#1e3a5f,#2b4094);color:#fff}.assign-scheduler__btn--primary:hover:not(:disabled){opacity:.9}.assign-scheduler__btn--primary:disabled{opacity:.5;cursor:not-allowed}.parts-spin{animation:spin 1s linear infinite}.parts-tab__header{background:var(--brand-accent, #c1b0f1);border-radius:10px;padding:8px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;color:#1e293b;border:1px solid var(--brand-accent-dark, #a594e0)}.parts-tab__header-left{display:flex;align-items:center;gap:6px}.parts-tab__header-info h4{font-size:10px;font-weight:700;margin:0 0 2px;color:#1e3a8a}.parts-tab__header-info p{font-size:8px;color:#4338ca;margin:0}.parts-tab__header-icon{width:40px;height:40px;background:#ffffff80;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6366f1}.parts-tab__header-right{display:flex;align-items:center;gap:6px}.parts-tab__header-totals{display:flex;gap:6px}.parts-tab__review-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;min-width:100px;font-size:8px;font-weight:700;color:#fff;background:#1e3a8a;border:1px solid #1e3a8a;border-radius:6px;cursor:pointer;box-shadow:0 2px 4px #0000001a;white-space:nowrap;transition:background .15s ease,transform .05s ease}.parts-tab__review-btn:hover{background:#1e40af}.parts-tab__review-btn:active{transform:translateY(1px)}.parts-tab__total-item{text-align:center;padding:4px 8px;background:#ffffffd9;border-radius:6px;min-width:100px;border:1px solid #a594e0;box-shadow:0 2px 4px #0000001a}.parts-tab__total-item--discount{background:#ef4444;border-color:#dc2626}.parts-tab__total-item--package-coverage{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.parts-tab__total-item--package-coverage .parts-tab__total-label{color:#065f46;display:flex;align-items:center;gap:4px}.parts-tab__total-item--package-coverage .parts-tab__total-value{color:#047857}.parts-tab__total-label{display:block;font-size:7px;font-weight:700;color:#4338ca;margin-bottom:2px}.parts-tab__total-item--discount .parts-tab__total-label{color:#ffffffe6}.parts-tab__total-value{display:block;font-size:9px;font-weight:700;color:#1e3a8a}.parts-tab__total-item--discount .parts-tab__total-value{color:#fff}.parts-tab__service-type-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;margin-bottom:8px;box-shadow:0 1px 3px #0000000d}.parts-tab__service-type-card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.parts-tab__service-type-icon{width:40px;height:40px;background:linear-gradient(135deg,#1e3a5f,#3b82f6);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.parts-tab__service-type-title{flex:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px}.parts-tab__service-type-title h4{font-size:10px;font-weight:700;color:#1e293b;margin:0}.parts-tab__mileage-badge{font-size:8px;font-weight:500;color:#2563eb;background:#eff6ff;padding:2px 6px;border-radius:9999px;border:1px solid #bfdbfe}.parts-tab__service-type-content{display:flex;flex-direction:column;gap:6px}.parts-tab__service-type-field{display:flex;flex-direction:column;gap:4px}.parts-tab__service-type-field-label{font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.parts-tab__service-type-select{width:100%;max-width:400px;padding:6px 20px 6px 8px;font-size:9px;font-weight:500;color:#1e293b;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 6px center;background-repeat:no-repeat;background-size:1.5em 1.5em}.parts-tab__service-type-select:hover:not(:disabled){border-color:#60a5fa}.parts-tab__service-type-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.parts-tab__service-type-select:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.7}.parts-tab__service-type-details{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.parts-tab__service-type-badge{font-size:7px;font-weight:700;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.parts-tab__service-type-badge--major{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#991b1b;border:1px solid #fca5a5}.parts-tab__service-type-badge--minor{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border:1px solid #86efac}.parts-tab__service-type-meta{font-size:7px;font-weight:500;color:#475569;padding:2px 4px;background:#fff;border-radius:4px;border:1px solid #e2e8f0}.parts-tab__service-type-description{flex-basis:100%;font-size:8px;color:#64748b;font-style:italic;margin-top:2px}.parts-tab__loading{display:flex;align-items:center;gap:4px;font-size:8px;color:#64748b;padding:4px}.parts-tab__labour-selector{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px}.parts-tab__labour-label{font-size:8px;font-weight:600;color:#334155}.parts-tab__labour-options{display:flex;gap:4px}.parts-tab__labour-btn{display:flex;flex-direction:column;align-items:center;padding:4px 8px;border:2px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease;font-size:8px;font-weight:500}.parts-tab__labour-btn:hover{border-color:#60a5fa}.parts-tab__labour-btn--active{border-width:2px}.parts-tab__labour-rate{font-size:7px;font-weight:400;opacity:.8;margin-top:2px}.parts-tab__banner{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;font-size:8px;margin-bottom:8px}.parts-tab__banner--edit{background:#ecfdf5;border:1px solid #6ee7b7;color:#065f46}.parts-tab__banner--pending{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.parts-tab__banner--approved{background:#f0fdf4;border:1px solid #86efac;color:#166534}.parts-tab__banner--frozen{background:#f3f4f6;border:1px solid #9ca3af;color:#374151}.parts-tab__banner--service-package{background:linear-gradient(135deg,#dbeafe,#ede9fe);border:1px solid #818cf8;color:#3730a3}.parts-tab__banner--service-package div{display:flex;flex-direction:column}.parts-tab__banner--service-package div strong{font-size:8px}.parts-tab__banner--service-package div span{font-size:7px;opacity:.8}.parts-tab__section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;margin-bottom:8px;overflow:visible}.parts-tab__section--findings{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.parts-tab__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.parts-tab__section-title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.parts-tab__section-title--warning{color:#1e40af}.parts-tab__section-title--warning svg{color:#3b82f6}.parts-tab__save-btn{display:flex;align-items:center;gap:2px}.parts-tab__save-btn--unsaved{animation:pulse-save 2s ease-in-out infinite}.parts-tab__spinner{animation:spin 1s linear infinite}@keyframes pulse-save{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 6px #3b82f600}}.parts-tab__table-wrapper{overflow-x:auto}.parts-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;color:#94a3b8}.parts-tab__empty p{margin-top:4px;font-size:8px}.parts-tab__empty-hint{font-size:7px!important;color:#94a3b8;margin-top:2px!important}.parts-tab__finding-card{background:#fff;border:1px solid #bfdbfe;border-radius:8px;padding:8px;margin-bottom:6px;overflow:visible}.parts-tab__finding-header{display:flex;justify-content:space-between;align-items:flex-start;padding:6px 8px;margin:-8px -8px 6px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:8px 8px 0 0}.parts-tab__finding-info{display:flex;flex-direction:column;gap:2px}.parts-tab__finding-source{font-size:8px;font-weight:600;color:#1e40af}.parts-tab__finding-desc{font-size:7px;color:#475569}.parts-tab__finding-badges{display:flex;gap:4px}.parts-tab__finding-parts{background:#fff;border-radius:6px;overflow:hidden;margin-bottom:6px}.parts-tab__finding-search{display:flex;gap:4px;margin-top:6px;position:relative;z-index:10}.parts-tab__search-wrapper{flex:1;position:relative;display:flex;align-items:center}.parts-tab__search-wrapper input{width:100%;padding:4px 6px;font-size:8px;border:1px solid #e2e8f0;border-radius:6px}.parts-tab__search-wrapper input:focus{outline:none;border-color:#93c5fd}.parts-tab__search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;margin-top:4px;max-height:300px;overflow-y:auto}.parts-tab__search-item{display:flex;align-items:center;gap:6px;width:100%;padding:4px 6px;border:none;background:none;cursor:pointer;text-align:left;font-size:8px}.parts-tab__search-item:hover{background:#f8fafc}.parts-tab__search-pn{font-family:monospace;font-weight:600;color:#2563eb;min-width:100px}.parts-tab__search-desc{flex:1;color:#334155}.parts-tab__search-price{color:#64748b;font-size:7px}.parts-tab__search-stock{display:flex;align-items:center;gap:2px;font-size:7px;padding:2px 6px;border-radius:9999px;white-space:nowrap}.parts-tab__search-stock svg{position:static!important}.parts-tab__search-dropdown--empty{padding:6px;text-align:center;color:#64748b;font-size:8px}.parts-tab__remove-btn{width:28px;height:28px;border:none;background:#fef2f2;color:#ef4444;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.parts-tab__remove-btn:hover{background:#fee2e2;color:#dc2626}.parts-tab__findings-subtotal{background:#fff;border-radius:6px;padding:6px;margin-top:6px}.parts-tab__findings-subtotal .parts-tab__subtotal-row{display:flex;justify-content:space-between;padding:2px 0;font-size:8px;color:#475569}.parts-tab__findings-subtotal .parts-tab__subtotal-row:last-child{border-top:1px solid #e2e8f0;padding-top:4px;margin-top:2px}.parts-tab__breakdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;overflow:hidden}.parts-tab__breakdown-header{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#334155;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.parts-tab__breakdown-scroll{overflow-x:auto}.parts-tab__breakdown-table{width:100%;border-collapse:collapse;font-size:8px}.parts-tab__breakdown-th{padding:4px 6px;text-align:right;white-space:nowrap;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#64748b;background:#f8fafc;border-bottom:2px solid #e2e8f0}.parts-tab__breakdown-th--label{text-align:left;min-width:130px}.parts-tab__breakdown-th--zero{color:#94a3b8;background:#fafafa}.parts-tab__breakdown-th--grand{background:#eff6ff;color:#1d4ed8;border-left:2px solid #bfdbfe;font-weight:700}.parts-tab__breakdown-td{padding:4px 6px;text-align:right;white-space:nowrap;color:#334155;border-bottom:1px solid #f1f5f9}.parts-tab__breakdown-td--label{text-align:left;color:#475569;font-weight:500}.parts-tab__breakdown-td--zero{color:#94a3b8;background:#fafafa}.parts-tab__breakdown-td--grand{background:#eff6ff;color:#1d4ed8;font-weight:600;border-left:2px solid #bfdbfe}.parts-tab__breakdown-td--discount{color:#dc2626}.parts-tab__breakdown-tr--subtotal td{border-top:2px solid #e2e8f0;font-weight:600;color:#334155}.parts-tab__breakdown-tr--subtotal td.parts-tab__breakdown-td--grand{color:#1d4ed8}.parts-tab__breakdown-tr--subtotal td.parts-tab__breakdown-td--zero{color:#94a3b8}.parts-tab__breakdown-tr--grand td{border-top:2px solid #cbd5e1;border-bottom:none;font-weight:700;font-size:9px;color:#0f172a;background:#f8fafc}.parts-tab__breakdown-tr--grand td.parts-tab__breakdown-td--grand{background:#dbeafe;color:#1e40af}.parts-tab__breakdown-tr--grand td.parts-tab__breakdown-td--zero{background:#f8fafc;color:#94a3b8}.parts-tab__breakdown-covered-badge{display:inline-block;margin-left:4px;font-size:9px;padding:1px 5px;background:#e0f2fe;color:#0369a1;border-radius:4px;text-transform:none;letter-spacing:0;font-weight:400;vertical-align:middle}.parts-tab__discount-tag{margin-left:2px;color:#3b82f6}.parts-tab__package-tag{margin-right:2px;color:#10b981}.parts-table th{padding:4px 6px;text-align:left;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;font-size:7px;text-transform:uppercase;white-space:nowrap}.parts-table td{padding:4px 6px;border:1px solid #e2e8f0;vertical-align:middle}.parts-table--compact{font-size:7px}.parts-table--compact th,.parts-table--compact td{padding:2px 4px}.parts-table__center{text-align:center}.parts-table__right{text-align:right}.parts-table__labour{color:#6366f1}.parts-table__labour-covered{font-size:7px;color:#10b981;font-weight:400}.parts-table__discount{color:#dc2626}.parts-table__discount svg{margin-right:2px;vertical-align:middle}.parts-table__package-coverage{color:#047857}.parts-table__package-coverage svg{margin-right:2px;vertical-align:middle;color:#10b981}.parts-table__warranty-checkbox{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.parts-table__warranty-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.parts-table__warranty-icon{color:#9ca3af;transition:color .2s ease}.parts-table__warranty-icon--active,.parts-table__labour-rate{color:#6366f1}.parts-table__net{font-weight:600;color:#1e293b}.parts-table__subtotal{background:#f8fafc;font-weight:600}.parts-table__input{width:70px;padding:2px 4px;font-size:7px;border:1px solid #e2e8f0;border-radius:4px;text-align:center}.parts-table__input:focus{outline:none;border-color:#93c5fd}.parts-table__input--small{width:65px}.parts-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:7px;font-weight:500;border-radius:9999px;white-space:nowrap}.parts-badge--success{background:#d1fae5;color:#065f46}.parts-badge--warning{background:#fef3c7;color:#92400e}.parts-badge--danger{background:#fee2e2;color:#991b1b}.parts-badge--info{background:#dbeafe;color:#1e40af}.parts-badge--approved{background:#d1fae5;color:#065f46;border:1px solid #10b981}.parts-badge--pending{background:#fff7ed;color:#c2410c;border:1px solid #f97316}.parts-badge--rejected{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.parts-badge--stock{gap:4px}.parts-badge--stock svg{flex-shrink:0}.parts-badge--warranty{background:#ede9fe;color:#5b21b6;border:1px solid #8b5cf6;gap:4px}.parts-badge--warranty svg{flex-shrink:0}.parts-badge--no-warranty{background:#f3f4f6;color:#6b7280}.parts-badge--labour-type{font-size:9px;padding:2px 6px;border-radius:4px;font-weight:600;border:1px solid currentColor}.parts-badge--sm{font-size:9px;padding:1px 6px}.parts-table__row--approved{background:#ecfdf5}.parts-table__row--approved>td:first-child{border-left:3px solid #10b981}.parts-table__row--rejected{background:#fef2f2;color:#991b1b;text-decoration:line-through;text-decoration-color:#ef44448c;text-decoration-thickness:1px}.parts-table__row--rejected>td:first-child{border-left:3px solid #ef4444}.parts-table__row--rejected input,.parts-table__row--rejected select{text-decoration:none;color:#6b7280}.parts-table__row--split.parts-table__row--approved{background:#ecfdf5}.parts-table__row--split.parts-table__row--rejected{background:#fef2f2}.parts-table__row--split{background:#fefce8}.parts-table__row--split-child{background:#fef9c3}.parts-table__row--split-child>td:first-child{border-left:3px solid #ca8a04}.parts-table__split-icon{margin-left:4px;color:#ca8a04;vertical-align:middle}.parts-table__split-child-marker{display:inline-block;color:#ca8a04;font-weight:700;font-size:12px;margin-left:8px}.parts-table__split-group-header>td{background:#fef3c7;border-top:2px solid #ca8a04;border-bottom:1px solid #f59e0b;padding:6px 10px}.parts-table__split-group-header-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#78350f}.parts-table__split-group-header-inner strong{font-family:monospace;color:#92400e;font-size:12px}.parts-table__split-group-name{color:#78350f;font-weight:500}.parts-table__split-group-meta{padding:1px 8px;background:#fde68a;border-radius:9999px;font-size:10px;font-weight:600;color:#78350f}.parts-table__split-group-pct{padding:1px 8px;border-radius:9999px;font-size:10px;font-weight:700}.parts-table__split-group-pct--ok{background:#d1fae5;color:#065f46}.parts-table__split-group-pct--bad{background:#fee2e2;color:#991b1b}.parts-table__split-group-net{margin-left:auto;font-weight:600;color:#92400e}.parts-table__select{padding:3px 6px;font-size:10px;border-radius:4px;cursor:pointer;font-weight:600;min-width:80px}.parts-table__select:focus{outline:none;box-shadow:0 0 0 2px #6366f14d}.parts-table__select--labour-type{border-width:1px;border-style:solid}.parts-table__input--split{background:#fefce8;border-color:#ca8a04}.parts-table__input--split:focus{border-color:#ca8a04;box-shadow:0 0 0 2px #ca8a0433}.parts-table__actions{display:flex;gap:4px;justify-content:center}.parts-tab__action-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.parts-tab__action-btn--split{width:auto;height:auto;padding:3px 10px;background:#eef2ff;color:#4338ca;border:1px solid #a5b4fc;font-size:11px;font-weight:600;letter-spacing:.2px}.parts-tab__action-btn--split:hover{background:#e0e7ff;border-color:#818cf8;color:#3730a3}.parts-tab__action-btn--remove{background:#fee2e2;color:#dc2626}.parts-tab__action-btn--remove:hover{background:#fecaca;color:#b91c1c}.parts-tab__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:#fee2e2;color:#dc2626;cursor:pointer;transition:all .2s ease}.parts-tab__remove-btn:hover{background:#fecaca;color:#b91c1c}.parts-tab__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.parts-tab__modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;max-width:500px;width:90%;overflow:hidden}.parts-tab__modal-header{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #fcd34d}.parts-tab__modal-header h3{margin:0;font-size:16px;font-weight:600;color:#92400e}.parts-tab__modal-icon--warning{color:#d97706}.parts-tab__modal-body{padding:20px}.parts-tab__modal-body>p{margin:0 0 16px;font-size:13px;color:#4b5563;line-height:1.5}.parts-tab__modal-errors{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.parts-tab__modal-error-item{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px}.parts-tab__modal-error-part{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.parts-tab__modal-error-part strong{font-size:13px;color:#1f2937;font-family:monospace}.parts-tab__modal-error-part span{font-size:11px;color:#6b7280}.parts-tab__modal-error-details{display:flex;justify-content:space-between;align-items:center}.parts-tab__modal-error-split-count{font-size:11px;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:10px}.parts-tab__modal-error-percentage{font-size:12px;font-weight:600}.parts-tab__modal-error-percentage--invalid{color:#dc2626}.parts-tab__modal-footer{padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.parts-tab__split-btn{color:#6366f1!important;background:#eef2ff!important;border:1px solid #a5b4fc!important;border-radius:4px!important;padding:2px 10px!important;font-size:11px!important;font-weight:600!important;letter-spacing:.2px!important;cursor:pointer!important}.parts-tab__split-btn:hover{background:#e0e7ff!important;border-color:#818cf8!important}.parts-tab__split-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px #00000040;width:680px;max-width:96vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.parts-tab__split-modal__header{display:flex;align-items:center;gap:4px;padding:14px 20px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-bottom:1px solid #c7d2fe}.parts-tab__split-modal__title{flex:1;display:flex;align-items:center;gap:4px;font-weight:600;color:#3730a3}.parts-tab__split-modal__title svg{color:#6366f1}.parts-tab__split-modal__op-code{font-size:9px;font-weight:700;color:#4338ca;background:#e0e7ff;padding:2px 8px;border-radius:4px}.parts-tab__split-modal__op-desc{font-size:9px;color:#475569}.parts-tab__split-modal__close{background:none;border:none;padding:4px;cursor:pointer;color:#64748b;border-radius:4px}.parts-tab__split-modal__close:hover{background:#c7d2fe;color:#3730a3}.parts-tab__split-modal__body{flex:1;overflow-y:auto;padding:20px}.parts-tab__split-modal__section-label{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:8px}.parts-tab__split-modal__select-all{padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;margin-bottom:6px}.parts-tab__split-modal__select-all label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:9px;font-weight:600;color:#334155}.parts-tab__split-modal__select-all label input[type=checkbox]{cursor:pointer}.parts-tab__split-modal__parts-list{border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.parts-tab__split-modal__part-row{display:flex;align-items:center;gap:4px;padding:8px 12px;cursor:pointer;font-size:9px;border-bottom:1px solid #f1f5f9}.parts-tab__split-modal__part-row:last-child{border-bottom:none}.parts-tab__split-modal__part-row:hover{background:#f8fafc}.parts-tab__split-modal__part-row input[type=checkbox]{cursor:pointer;flex-shrink:0}.parts-tab__split-modal__part-no{font-family:monospace;font-size:11px;color:#4338ca;background:#eef2ff;padding:2px 6px;border-radius:3px;flex-shrink:0}.parts-tab__split-modal__part-name{flex:1;color:#334155}.parts-tab__split-modal__part-qty{font-size:11px;color:#64748b;flex-shrink:0}.parts-tab__split-modal__part-price{font-size:11px;font-weight:600;color:#334155;flex-shrink:0}.parts-tab__split-modal__part-ct{font-size:10px;background:#dbeafe;color:#1d4ed8;padding:1px 6px;border-radius:3px;flex-shrink:0}.parts-tab__split-modal__portions-list{border:1px solid #e2e8f0;border-radius:4px;overflow:hidden}.parts-tab__split-modal__portion-row{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid #f1f5f9;background:#fff}.parts-tab__split-modal__portion-row:last-child{border-bottom:none}.parts-tab__split-modal__portion-row:hover{background:#f8fafc}.parts-tab__split-modal__portion-index{width:18px;height:18px;border-radius:50%;background:#e0e7ff;color:#4338ca;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.parts-tab__split-modal__add-row-btn{background:#eef2ff;border:1px solid #a5b4fc;border-radius:4px;padding:4px 12px;cursor:pointer;color:#4338ca;font-size:11px;font-weight:600;display:flex;align-items:center;flex-shrink:0}.parts-tab__split-modal__add-row-btn:hover{background:#e0e7ff;border-color:#818cf8}.parts-tab__split-modal__remove-row-btn{background:none;border:1px solid #fca5a5;border-radius:4px;padding:4px 6px;cursor:pointer;color:#dc2626;display:flex;align-items:center;flex-shrink:0}.parts-tab__split-modal__remove-row-btn:hover{background:#fef2f2}.parts-tab__split-modal__pct-input{width:72px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:4px;font-size:9px;font-weight:700;text-align:center}.parts-tab__split-modal__pct-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.parts-tab__split-modal__pct-symbol{font-weight:700;color:#475569}.parts-tab__split-modal__ct-select{flex:1 1 160px;min-width:160px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:9px;background:#fff;color:#1e293b;height:32px;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;cursor:pointer}.parts-tab__split-modal__ct-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.parts-tab__split-modal__ct-select--required{border-color:#f59e0b;background:#fffbeb}.parts-tab__split-modal__total{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;border-radius:4px;font-size:9px;font-weight:600;flex-wrap:wrap}.parts-tab__split-modal__total--ok{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.parts-tab__split-modal__total--ok svg{color:#16a34a}.parts-tab__split-modal__total--error{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.parts-tab__split-modal__total--error svg{color:#ea580c}.parts-tab__split-modal__budget-hint{font-size:11px;font-weight:400;font-style:italic;color:#475569;margin-left:auto}.parts-tab__split-modal__error{display:flex;align-items:center;gap:6px;margin-top:10px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;color:#b91c1c;font-size:9px}.parts-tab__split-modal__error svg{color:#dc2626;flex-shrink:0}.parts-tab__split-modal__footer{padding:14px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:4px}.parts-tab__section--work-descriptions{margin-top:8px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:8px;padding:8px}.parts-tab__section-title--info{color:#1e40af}.parts-tab__section-title--info svg{color:#3b82f6}.parts-tab__work-add-row{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f0f7ff;border-bottom:1px solid #bfdbfe}.parts-tab__work-add-input{flex:1;padding:6px;border:1px solid #93c5fd;border-radius:4px;font-size:9px;color:#334155;background:#fff}.parts-tab__work-add-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.parts-tab__work-add-input::placeholder{color:#94a3b8}.parts-tab__work-card{background:#fff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:6px;overflow:visible;position:relative}.parts-tab__work-card:last-child{margin-bottom:0}.parts-tab__work-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);cursor:pointer;transition:background-color .2s ease}.parts-tab__work-header:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.parts-tab__work-info{display:flex;flex-direction:column;gap:2px}.parts-tab__work-source{font-size:8px;font-weight:600;color:#1e40af}.parts-tab__work-desc{font-size:9px;color:#334155;font-weight:700}.parts-tab__work-actions{display:flex;align-items:center;gap:4px}.parts-tab__work-actions svg{color:#3b82f6}.parts-tab__work-content{padding:8px;background:#f8fafc;overflow:visible;position:relative}.parts-tab__work-empty{text-align:center;padding:12px;color:#64748b}.parts-tab__work-empty svg{margin-bottom:4px;color:#94a3b8}.parts-tab__work-empty p{margin:0}.parts-tab__work-empty-hint{font-size:8px;color:#94a3b8;margin-top:2px!important}.parts-tab__work-items-list{display:flex;flex-direction:column;gap:8px}.parts-tab__work-item-card{border:1px solid #dbeafe;border-radius:10px;overflow:visible;background:#fff;position:relative}.parts-tab__work-item-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:1px solid #dbeafe;border-radius:10px 10px 0 0;gap:6px}.parts-tab__work-item-title-area{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.parts-tab__work-item-icon{flex-shrink:0;color:#2563eb}.parts-tab__work-item-title{font-size:9px;font-weight:600;color:#3730a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parts-tab__work-item-title-input{flex:1;font-size:9px;font-weight:600;color:#3730a3;border:1px solid #93c5fd;border-radius:6px;padding:2px 4px;background:#fff;outline:none}.parts-tab__work-item-title-input:focus{border-color:#3b82f6}.parts-tab__work-item-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.parts-tab__work-item-source{font-size:7px;color:#2563eb;background:#fff9;padding:2px 8px;border-radius:9999px}.parts-tab__operation-search--item{margin:6px 8px 0}.parts-tab__work-item-empty{padding:6px 8px;font-size:8px;color:#94a3b8;font-style:italic}.parts-tab__add-work-item-row{display:flex;justify-content:flex-start;margin-top:4px}.parts-tab__add-work-item-btn{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;font-size:8px;font-weight:500;color:#2563eb;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;cursor:pointer;transition:all .15s ease}.parts-tab__add-work-item-btn:hover{background:#dbeafe;border-color:#60a5fa}.parts-tab__work-desc-notes{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;padding:6px;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px}.parts-tab__work-desc-note-row{display:flex;align-items:flex-start;gap:4px}.parts-tab__work-desc-note-icon{flex-shrink:0;color:#3b82f6;margin-top:2px}.parts-tab__work-desc-note-content{display:flex;flex-direction:column;gap:2px;flex:1}.parts-tab__work-desc-note-text{font-size:8px;color:#1e293b;font-weight:500;line-height:1.6}.parts-tab__work-desc-note-source{font-size:7px;color:#2563eb}.parts-tab__operation-search{position:relative;margin-bottom:8px;z-index:1000}.parts-tab__operation-search--item{z-index:1}.parts-tab__operation-search-wrapper{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#fff;border:1px solid #cbd5e1;border-radius:6px}.parts-tab__operation-search-wrapper input{flex:1;border:none;outline:none;font-size:9px}.parts-tab__operation-search-wrapper input::placeholder{color:#94a3b8}.parts-tab__operation-search-wrapper svg{color:#94a3b8}.parts-tab__operation-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;transition:all .2s ease}.parts-tab__operation-close:hover{background:#e2e8f0;color:#334155}.parts-tab__operation-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 8px 24px #00000026;max-height:400px;overflow-y:auto;z-index:1001}.parts-tab__operation-dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:8px;color:#64748b}.parts-tab__operation-dropdown-hint{color:#3b82f6;font-weight:500}.parts-tab__operation-option{padding:6px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.parts-tab__operation-option:hover{background:#eff6ff}.parts-tab__operation-option:last-child{border-bottom:none}.parts-tab__operation-option--added{background:#f0fdf4;cursor:default;opacity:.7}.parts-tab__operation-option--added:hover{background:#f0fdf4}.parts-tab__operation-option-code{display:flex;align-items:center;gap:4px;font-weight:600;color:#1e40af;font-size:9px}.parts-tab__added-icon{color:#10b981}.parts-tab__operation-option-desc{font-size:9px;color:#334155;margin-top:2px}.parts-tab__operation-option-details{display:flex;gap:6px;margin-top:2px;font-size:8px;color:#64748b}.parts-tab__operation-option-details span:last-child{color:#047857;font-weight:600}.parts-tab__operations-list{display:flex;flex-direction:column;gap:6px}.parts-tab__operation-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.parts-tab__operation-header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.parts-tab__operation-info{display:flex;flex-direction:column;gap:2px}.parts-tab__operation-code{font-weight:700;color:#6366f1;font-size:9px}.parts-tab__operation-desc{font-size:9px;color:#475569}.parts-tab__operation-meta{display:flex;align-items:center;gap:6px}.parts-tab__operation-price{font-weight:600;color:#047857;font-size:9px}.parts-tab__operation-hours{font-size:8px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.parts-tab__operation-category-select{display:flex;align-items:center;gap:4px}.parts-tab__operation-category-select label{font-size:8px;color:#475569;font-weight:500}.parts-tab__category-dropdown{padding:4px 8px;font-size:8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;cursor:pointer;min-width:100px}.parts-tab__category-dropdown:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.parts-tab__category-dropdown:disabled{background:#f1f5f9;cursor:not-allowed}.parts-tab__mapped-parts{padding:6px;background:#fafafa}.parts-tab__add-part-btn-wrapper{padding:6px;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.parts-tab__pick-actions{display:flex;gap:4px;align-items:center}.parts-tab__pick-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:8px;font-weight:700;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .05s ease,box-shadow .15s ease;box-shadow:0 1px 2px #0000000f}.parts-tab__pick-btn:active{transform:translateY(1px)}.parts-tab__pick-btn--part{color:#fff;background:#2563eb;border:1px solid #1e40af}.parts-tab__pick-btn--part:hover{background:#1d4ed8;box-shadow:0 2px 6px #2563eb40}.parts-tab__pick-btn--labour{color:#fff;background:#d97706;border:1px solid #b45309}.parts-tab__pick-btn--labour:hover{background:#b45309;box-shadow:0 2px 6px #d9770640}.parts-tab__part-search-inline{display:flex;flex-direction:column;gap:4px;padding:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.parts-tab__part-search-inline input{padding:4px;border:1px solid #cbd5e1;border-radius:4px;font-size:9px}.parts-tab__part-search-inline input:focus{outline:none;border-color:#6366f1}.parts-tab__search-results{max-height:200px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:4px;background:#fff}.parts-tab__search-result{display:flex;align-items:center;gap:6px;padding:4px 6px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background-color .2s ease}.parts-tab__search-result:hover{background:#eff6ff}.parts-tab__search-result:last-child{border-bottom:none}.parts-tab__search-result--labour{border-left:2px solid #15803d}.parts-tab__search-result--labour:hover{background:#f0fdf4}.parts-tab__search-result-type{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;background:#dbeafe;color:#1d4ed8;flex-shrink:0}.parts-tab__search-result-type--labour{background:#dcfce7;color:#15803d}.parts-tab__search-part-no{font-weight:600;color:#6366f1;font-size:8px;min-width:100px}.parts-tab__search-name{flex:1;font-size:9px;color:#334155}.parts-tab__search-price{font-size:8px;color:#047857;font-weight:600}@media (max-width: 768px){.parts-tab__header{flex-direction:column;gap:6px}.parts-tab__header-left,.parts-tab__header-right{width:100%}.parts-tab__header-totals{flex-wrap:wrap;justify-content:center}.parts-tab__labour-selector{flex-direction:column;align-items:flex-start}.parts-tab__labour-options{width:100%;flex-wrap:wrap}.parts-tab__labour-btn{flex:1;min-width:100px}}.parts-tab__ext-vendor-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;color:#92400e;border:1px solid #fde68a;white-space:nowrap}.workflow-tab{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workflow-tab__section-title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0 0 8px}.workflow-tab__timeline-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.workflow-tab__timeline{position:relative}.workflow-tab__history-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.workflow-tab__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.workflow-tab__refresh-btn{width:28px;height:28px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.workflow-tab__refresh-btn:hover:not(:disabled){background:#f8fafc;color:#2563eb}.workflow-tab__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.workflow-tab__readonly-hint{font-size:8px;color:#64748b;font-style:italic;margin:0 0 6px;padding:4px 6px;background:#f8fafc;border-radius:6px}.workflow-tab__error{display:flex;align-items:center;gap:4px;padding:6px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:8px;margin-bottom:6px}.workflow-tab__loading,.workflow-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;color:#94a3b8;gap:4px}.workflow-tab__loading span,.workflow-tab__empty span{font-size:8px}.workflow-tab__history{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.workflow-tab__summary{grid-column:1/-1;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.workflow-tab__summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.workflow-step{display:flex;gap:6px;padding-bottom:8px}.workflow-step:last-child{padding-bottom:0}.workflow-step__connector{display:flex;flex-direction:column;align-items:center;width:28px}.workflow-step__line{width:2px;flex:1;background:#e2e8f0;min-height:20px}.workflow-step__line--completed{background:#10b981}.workflow-step__dot{width:28px;height:28px;border-radius:9999px;background:#fff;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0}.workflow-step__dot--completed{background:#10b981;border-color:#10b981;color:#fff}.workflow-step__dot--current{background:#3b82f6;border-color:#3b82f6;color:#fff;animation:pulse 2s infinite}.workflow-step__dot--visited{background:#f59e0b;border-color:#f59e0b;color:#fff}.workflow-step__content{flex:1;padding-top:2px}.workflow-step__header{display:flex;align-items:center;gap:4px;margin-bottom:2px}.workflow-step__label{font-size:8px;font-weight:600;color:#1e293b}.workflow-step__badge{font-size:7px;padding:2px 6px;border-radius:9999px;font-weight:500}.workflow-step__badge--current{background:#dbeafe;color:#1d4ed8}.workflow-step__badge--completed{background:#d1fae5;color:#047857}.workflow-step__badge--duration{display:inline-flex;align-items:center;gap:3px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.workflow-step__badge--duration-current{background:#fef3c7;color:#92400e;border-color:#fcd34d}.workflow-step__details{display:flex;gap:6px;margin-bottom:2px}.workflow-step__timing{display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding:4px;background:#f8fafc;border-radius:6px;border:1px solid #f1f5f9}.workflow-step__timing-row{display:flex;align-items:center;gap:4px}.workflow-step__timing-label{display:flex;align-items:center;gap:2px;font-size:7px;color:#64748b;min-width:70px}.workflow-step__timing-value{font-size:7px;color:#334155;font-weight:500}.workflow-step__time{font-size:7px;color:#64748b}.workflow-step__user{font-size:7px;color:#64748b;display:flex;align-items:center;gap:2px}.workflow-step__notes{font-size:7px;color:#475569;margin:0;padding:4px;background:#f8fafc;border-radius:6px}.workflow-step--completed .workflow-step__label{color:#059669}.workflow-step--current .workflow-step__label{color:#2563eb}.workflow-step--visited .workflow-step__label{color:#d97706}.history-entry{display:flex;gap:6px;padding:6px;background:#f8fafc;border-radius:8px;transition:background .15s ease}.history-entry:hover{background:#f1f5f9}.history-entry__icon{width:28px;height:28px;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.history-entry__content{flex:1}.history-entry__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.history-entry__action{font-size:8px;font-weight:600;color:#1e293b}.history-entry__time{font-size:7px;color:#64748b}.history-entry__meta{display:flex;gap:6px}.history-entry__user{font-size:7px;color:#64748b;display:flex;align-items:center;gap:2px}.history-entry__details{font-size:7px;color:#64748b}.history-entry__status-change{display:flex;align-items:center;gap:4px;margin-top:4px;padding:4px;background:#f1f5f9;border-radius:6px}.history-entry__status{font-size:7px;padding:2px 4px;border-radius:4px;font-weight:500}.history-entry__status--from{background:#fee2e2;color:#dc2626}.history-entry__status--to{background:#d1fae5;color:#059669}.history-entry__arrow{font-size:8px;color:#94a3b8}.summary-item__label{display:block;font-size:7px;color:#64748b;text-transform:uppercase;margin-bottom:2px}.summary-item__value{display:block;font-size:8px;font-weight:600;color:#1e293b}@keyframes pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}@media (max-width: 1024px){.workflow-tab{grid-template-columns:1fr}.workflow-tab__summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.workflow-tab__summary-grid{grid-template-columns:repeat(2,1fr)}}.workflow-tab__stage-summary{grid-column:1/-1;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.workflow-tab__stage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.stage-time-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px;transition:all .15s ease}.stage-time-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000f}.stage-time-card--active{border-color:#93c5fd;background:linear-gradient(135deg,#3b82f60d,#3b82f605)}.stage-time-card__header{display:flex;align-items:center;gap:4px;margin-bottom:6px}.stage-time-card__icon{width:24px;height:24px;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b}.stage-time-card__label{font-size:8px;font-weight:600;color:#1e293b;flex:1}.stage-time-card__badge{font-size:7px;padding:2px 6px;border-radius:9999px;font-weight:500}.stage-time-card__badge--active{background:#dbeafe;color:#1d4ed8}.stage-time-card__stats{display:flex;justify-content:space-between;padding:4px;background:#fff;border-radius:6px;margin-bottom:4px}.stage-time-card__stat{text-align:center}.stage-time-card__stat-label{display:block;font-size:7px;color:#64748b;margin-bottom:2px}.stage-time-card__stat-value{display:block;font-size:9px;font-weight:700;color:#1e293b}.stage-time-card__stat-value--primary{color:#2563eb}.stage-time-card__breakdown{display:flex;flex-wrap:wrap;gap:2px;padding-top:4px;border-top:1px dashed #e2e8f0}.stage-time-card__instance{display:flex;align-items:center;gap:2px;font-size:7px;padding:2px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:4px}.stage-time-card__instance-num{color:#64748b}.stage-time-card__instance-time{color:#334155;font-weight:500}.workflow-step__badge--instances{display:inline-flex;align-items:center;gap:3px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.workflow-step__badge--total-time{display:inline-flex;align-items:center;gap:3px;background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc;font-weight:700}.workflow-step__expand-btn{width:20px;height:20px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .15s ease}.workflow-step__expand-btn:hover{background:#f8fafc;color:#334155}.workflow-step__instances{display:flex;flex-direction:column;gap:4px;margin-top:4px}.workflow-step__instance{padding:4px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px}.workflow-step__instance--active{border-color:#bfdbfe;background:linear-gradient(135deg,rgba(59,130,246,.05),transparent)}.workflow-step__instance-header{display:flex;align-items:center;gap:4px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px dashed #e2e8f0}.workflow-step__instance-number{font-size:7px;font-weight:700;color:#475569;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid #e2e8f0}.workflow-step__instance-badge{font-size:7px;padding:2px 6px;border-radius:9999px;font-weight:500}.workflow-step__instance-badge--active{background:#dbeafe;color:#1d4ed8}.workflow-step__instance-badge--duration{display:inline-flex;align-items:center;gap:3px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;margin-left:auto}.workflow-step__timing-value--duration{color:#2563eb;font-weight:700}.tech-vhc-tab--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.tech-vhc-tab--loading p{margin-top:6px;font-size:9px}.tech-vhc-tab__spinner{animation:spin 1s linear infinite;color:#3b82f6}.tech-vhc-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:6px}.tech-vhc-tab__title{font-size:12px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:4px}.tech-vhc-tab__title svg{color:#f59e0b}.tech-vhc-tab__summary{display:flex;gap:4px;flex-wrap:wrap}.tech-vhc-tab__badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:9999px;font-size:9px;font-weight:600}.tech-vhc-tab__badge--critical{background:#fee2e2;color:#b91c1c}.tech-vhc-tab__badge--warning{background:#fef3c7;color:#d97706}.tech-vhc-tab__badge--pass{background:#d1fae5;color:#047857}.tech-vhc-tab__completed-info{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:8px;font-size:9px;color:#047857}.tech-vhc-tab__completed-info svg{color:#10b981}.tech-vhc-tab__empty{text-align:center;padding:16px;background:#ecfdf5;border:1px dashed #a7f3d0;border-radius:10px}.tech-vhc-tab__empty svg{color:#34d399;margin-bottom:6px}.tech-vhc-tab__empty h4{font-size:12px;font-weight:600;color:#047857;margin:0 0 4px}.tech-vhc-tab__empty p{font-size:9px;color:#059669;margin:0}.tech-vhc-tab__findings-list{display:flex;flex-direction:column;gap:8px}.tech-vhc-tab__category{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.tech-vhc-tab__category-title{font-size:10px;font-weight:600;color:#1e293b;margin:0;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tech-vhc-tab__category-items{padding:6px}.tech-vhc-tab__finding{padding:6px;border-radius:8px;margin-bottom:4px}.tech-vhc-tab__finding:last-child{margin-bottom:0}.tech-vhc-tab__finding--warning{background:#fffbeb;border-left:4px solid #f59e0b}.tech-vhc-tab__finding--critical{background:#fef2f2;border-left:4px solid #ef4444}.tech-vhc-tab__finding-header{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tech-vhc-tab__status-icon--warning{color:#f59e0b}.tech-vhc-tab__status-icon--critical{color:#ef4444}.tech-vhc-tab__finding-name{font-size:9px;font-weight:500;color:#1e293b;flex:1;min-width:150px}.tech-vhc-tab__status-label{font-size:8px;font-weight:600;padding:2px 4px;border-radius:9999px}.tech-vhc-tab__status-label--warning{background:#fde68a;color:#d97706}.tech-vhc-tab__status-label--critical{background:#fecaca;color:#b91c1c}.tech-vhc-tab__finding-note{margin-top:4px;padding:4px 6px;background:#fff;border-radius:6px;font-size:9px;color:#334155}.tech-vhc-tab__finding-note strong{color:#475569;font-weight:500}.tech-vhc-tab__finding-photos{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tech-vhc-tab__photo{width:80px;height:80px;border-radius:6px;overflow:hidden;border:2px solid white;box-shadow:0 2px 8px #0000001a}.tech-vhc-tab__photo img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:transform .15s ease}.tech-vhc-tab__photo img:hover{transform:scale(1.05)}.tech-vhc-tab__damage-section{margin-top:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.tech-vhc-tab__section-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#1e293b;margin:0 0 6px}.tech-vhc-tab__section-title svg{color:#64748b}.tech-vhc-tab__damage-list{display:flex;flex-direction:column;gap:6px}.tech-vhc-tab__damage-item{display:flex;align-items:flex-start;gap:6px;padding:6px;background:#f8fafc;border-radius:8px}.tech-vhc-tab__damage-number{width:28px;height:28px;border-radius:9999px;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tech-vhc-tab__damage-info{flex:1;display:flex;flex-direction:column;gap:2px}.tech-vhc-tab__damage-type{font-size:9px;font-weight:600;color:#1e293b;text-transform:capitalize}.tech-vhc-tab__damage-view{font-size:8px;color:#64748b;text-transform:capitalize}.tech-vhc-tab__damage-desc{font-size:9px;color:#475569;margin-top:2px}.tech-vhc-tab__damage-photo{width:60px;height:60px;border-radius:6px;overflow:hidden;border:2px solid #e2e8f0;flex-shrink:0}.tech-vhc-tab__damage-photo img{width:100%;height:100%;object-fit:cover;cursor:pointer}@media (max-width: 640px){.tech-vhc-tab__header,.tech-vhc-tab__finding-header{flex-direction:column;align-items:flex-start}.tech-vhc-tab__finding-name{min-width:auto}.tech-vhc-tab__damage-item{flex-wrap:wrap}}.tech-parts--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.tech-parts--loading p{margin-top:6px;font-size:9px}.tech-parts__spinner{animation:spin 1s linear infinite;color:#3b82f6}.tech-parts__header{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;padding:8px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;color:#0c4a6e;flex-wrap:wrap;gap:6px}.tech-parts__header-left{display:flex;align-items:center;gap:6px}.tech-parts__header-icon{width:40px;height:40px;background:#0ea5e926;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#0369a1}.tech-parts__header-info h4{font-size:10px;font-weight:600;margin:0 0 2px;color:#0c4a6e}.tech-parts__header-info p{font-size:8px;color:#0369a1;margin:0}.tech-parts__header-right{display:flex;align-items:center;gap:8px}.tech-parts__header-totals{display:flex;gap:8px}.tech-parts__total-item{text-align:right}.tech-parts__total-label{display:block;font-size:7px;color:#0369a1;margin-bottom:2px}.tech-parts__total-value{font-size:10px;font-weight:600;color:#0c4a6e}.tech-parts__banner{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:8px;font-size:9px;color:#047857}.tech-parts__banner svg{color:#10b981}.tech-parts__service-info{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f8fafc;border-radius:8px;margin-bottom:8px;font-size:9px;color:#475569}.tech-parts__service-info svg{color:#94a3b8}.tech-parts__service-info strong{color:#1e293b;margin-left:2px}.tech-parts__badge{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:9999px;font-size:7px;font-weight:600}.tech-parts__badge--major{background:#fee2e2;color:#b91c1c}.tech-parts__badge--minor{background:#d1fae5;color:#047857}.tech-parts__badge--stock{font-size:10px}.tech-parts__badge--success{background:#d1fae5;color:#047857}.tech-parts__badge--warning{background:#fef3c7;color:#d97706}.tech-parts__badge--danger{background:#fee2e2;color:#b91c1c}.tech-parts__badge--na{background:#f1f5f9;color:#94a3b8;font-weight:400}.tech-parts__badge--issued{background:#e0e7ff;color:#3730a3;gap:3px}.tech-parts__badge--pa-handed{background:#d1fae5;color:#065f46;gap:3px}.tech-parts__badge--pa-ready{background:#dbeafe;color:#1e40af;gap:3px}.tech-parts__badge--pa-pending{background:#f1f5f9;color:#64748b;font-weight:400}.tech-parts__received-label{display:flex;align-items:center;justify-content:center;cursor:pointer}.tech-parts__received-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#16a34a}.tech-parts__row--received{background:#f0fdf4!important}.tech-parts__row--received:hover{background:#dcfce7!important}.tech-parts__empty{text-align:center;padding:16px;background:#f8fafc;border-radius:10px;color:#64748b}.tech-parts__empty svg{color:#cbd5e1;margin-bottom:6px}.tech-parts__empty h4{font-size:12px;font-weight:600;color:#334155;margin:0 0 4px}.tech-parts__empty p{font-size:9px;margin:0}.tech-parts__section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:8px}.tech-parts__section-title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#0c4a6e;margin:0;padding:6px 8px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #bae6fd}.tech-parts__section-title svg{color:#0369a1}.tech-parts__section-title--additional{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fcd34d;color:#92400e}.tech-parts__section-title--additional svg{color:#d97706}.tech-parts__table-wrapper{overflow-x:auto}.tech-parts__table{width:100%;border-collapse:collapse;font-size:9px}.tech-parts__table th,.tech-parts__table td{padding:6px 8px;text-align:left;border-bottom:1px solid #f1f5f9}.tech-parts__table th{background:#f8fafc;font-weight:600;color:#475569;font-size:8px;text-transform:uppercase;letter-spacing:.5px}.tech-parts__table tbody tr:hover{background:#f8fafc}.tech-parts__table tbody tr:last-child td{border-bottom:none}.tech-parts__part-no{font-family:monospace;font-weight:600;color:#2563eb}.tech-parts__center{text-align:center}.tech-parts__source{font-size:8px;color:#64748b;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-parts__op-group{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:6px}.tech-parts__op-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:none;border-bottom:1px solid #bbf7d0;cursor:pointer;transition:background .15s ease}.tech-parts__op-header:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.tech-parts__op-header-left{display:flex;align-items:center;gap:4px;color:#166534}.tech-parts__op-header-left svg{color:#16a34a}.tech-parts__op-header-right{display:flex;align-items:center;gap:6px}.tech-parts__op-code{font-weight:600;font-size:9px}.tech-parts__op-count{font-size:8px;color:#15803d;background:#16a34a1a;padding:2px 4px;border-radius:9999px}.tech-parts__op-hours{font-size:8px;font-weight:600;color:#0369a1;background:#0ea5e91a;padding:2px 4px;border-radius:9999px}.tech-parts__op-actual{display:inline-flex;align-items:center;gap:2px;font-size:8px;font-weight:600;color:#7c3aed;background:#7c3aed1a;padding:2px 4px;border-radius:9999px;font-variant-numeric:tabular-nums}.tech-parts__op-actual--active{color:#b91c1c;background:#ef44441a;animation:pulse-text 1s ease-in-out infinite}.tech-parts__clock-btn{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:9999px;font-size:8px;font-weight:600;border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tech-parts__clock-btn--start{background:#3b82f6;color:#fff}.tech-parts__clock-btn--start:hover:not(:disabled){background:#2563eb}.tech-parts__clock-btn--stop{background:#ef4444;color:#fff;animation:pulse-glow 2s ease-in-out infinite}.tech-parts__clock-btn--stop:hover:not(:disabled){background:#dc2626}.tech-parts__clock-btn:disabled{opacity:.6;cursor:not-allowed}.tech-parts__op-group--active{border-color:#ef44444d;box-shadow:0 0 0 1px #ef44441a}.tech-parts__op-body{padding:0}.tech-parts__op-empty{padding:6px 8px;font-size:9px;color:#64748b;font-style:italic}.tech-parts__summary{background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:10px;padding:8px;color:#1e293b;border:1px solid #bfdbfe}.tech-parts__summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:9px}.tech-parts__summary-row:not(:last-child){border-bottom:1px solid rgba(99,102,241,.15)}.tech-parts__summary-value{font-weight:600;font-size:10px;color:#4f46e5}.tech-parts__summary-value--actual,.tech-parts__total-value--actual{color:#7c3aed}@media (max-width: 768px){.tech-parts__header{flex-direction:column;align-items:flex-start}.tech-parts__header-right{width:100%;justify-content:space-between}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 4px #ef444400}}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.7}}.tech-parts__section--returned{border-color:#fecaca}.tech-parts__section-title--returned{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-bottom-color:#fecaca!important;color:#991b1b!important}.tech-parts__section-title--returned svg{color:#ef4444!important}.tech-parts__row--return-info{background:#fefce8}.tech-parts__row--return-info:hover{background:#fef9c3!important}.tech-parts__return-reason{font-size:12px;color:#92400e;max-width:200px;font-style:italic}.tech-parts__row--return{background:#fef2f2!important;border-left:3px solid #ef4444}.tech-parts__return-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid #cbd5e1;border-radius:6px;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s;margin:0 auto}.tech-parts__return-btn:hover{border-color:#f97316;color:#f97316;background:#fff7ed}.tech-parts__return-btn--active{border-color:#ef4444;background:#fef2f2;color:#ef4444}.tech-parts__return-btn--active:hover{background:#fee2e2}.tech-parts__return-note-row{background:#fef2f2}.tech-parts__return-note-row td{padding:0 12px 8px!important;border-bottom:2px solid #fecaca!important}.tech-parts__return-note-wrapper{display:flex;align-items:center;gap:8px;padding-left:4px}.tech-parts__return-note-wrapper svg{color:#ef4444;flex-shrink:0}.tech-parts__return-note-input{flex:1;border:1px solid #fca5a5;border-radius:6px;padding:5px 10px;font-size:12px;background:#fff;color:#1e293b;outline:none}.tech-parts__return-note-input::placeholder{color:#f87171;font-style:italic}.tech-parts__return-note-input:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.tech-parts__return-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;margin-top:12px;font-size:13px;color:#991b1b}.tech-parts__return-banner svg{flex-shrink:0}.tech-parts__return-banner-warn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;color:#dc2626}.task-list-tab--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.task-list-tab--loading p{margin-top:6px;font-size:9px}.task-list-tab__spinner{animation:spin 1s linear infinite;color:#3b82f6}.task-list-tab__progress{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:10px;padding:8px;margin-bottom:10px;color:#0c4a6e}.task-list-tab__progress-info{display:flex;justify-content:space-between;margin-bottom:4px}.task-list-tab__progress-label{font-size:8px;font-weight:600}.task-list-tab__progress-count{font-size:8px;color:#0369a1}.task-list-tab__progress-bar{height:6px;background:#0ea5e933;border-radius:9999px;overflow:hidden;margin-bottom:6px}.task-list-tab__progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:9999px;transition:width .3s ease}.task-list-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px;flex-wrap:wrap}.task-list-tab__checklist-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;margin-bottom:8px}.task-list-tab__checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.task-list-tab__checklist-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#0f172a}.task-list-tab__checklist-title svg{color:#3b82f6}.task-list-tab__checklist-actions{display:flex;gap:4px}.task-list-tab__expand-btn{padding:4px 6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.task-list-tab__expand-btn:hover{background:#e2e8f0;color:#1e293b}.task-list-tab__checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.task-list-tab__category-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .15s ease}.task-list-tab__category-card:hover{border-color:#bfdbfe;box-shadow:0 4px 12px #00000014}.task-list-tab__category-card--expanded{grid-column:span 1}.task-list-tab__category-card-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.task-list-tab__category-card-header:hover{background:#3b82f60d}.task-list-tab__category-card-info{display:flex;flex-direction:column;gap:4px;flex:1;text-align:left}.task-list-tab__category-card-name{font-size:9px;font-weight:700;color:#1e293b}.task-list-tab__category-card-progress{width:100%;height:4px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.task-list-tab__category-card-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:9999px;transition:width .3s ease}.task-list-tab__category-card-stats{display:flex;align-items:center;gap:4px;margin-left:6px}.task-list-tab__category-card-stats svg{color:#94a3b8}.task-list-tab__category-card-count{font-size:8px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 4px;border-radius:9999px}.task-list-tab__category-card-count--complete{background:#d1fae5;color:#047857}.task-list-tab__category-card-items{padding:4px 6px 6px;border-top:1px solid #f1f5f9}.task-list-tab__check-item{display:flex;align-items:center;gap:6px;padding:4px;border-radius:6px;cursor:pointer;transition:all .15s ease}.task-list-tab__check-item:hover{background:#eff6ff}.task-list-tab__check-item--done .task-list-tab__check-item-box svg{color:#10b981}.task-list-tab__check-item--done .task-list-tab__check-item-label{color:#94a3b8;text-decoration:line-through}.task-list-tab__check-item-box{display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-list-tab__check-item-box svg{color:#cbd5e1;transition:color .15s ease}.task-list-tab__check-item-label{font-size:9px;color:#334155;line-height:1.4}.task-list-tab__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#64748b;gap:6px}.task-list-tab__loading span{font-size:9px}.task-list-tab__loading .spin{animation:spin 1s linear infinite}.task-list-tab__section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;margin-bottom:8px}.task-list-tab__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-list-tab__section-title{font-size:10px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:4px}.task-list-tab__save-btn{display:flex;align-items:center;gap:2px;padding:4px 8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.task-list-tab__save-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.task-list-tab__save-btn:disabled{opacity:.6;cursor:not-allowed}.task-list-tab__category{margin-bottom:4px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.task-list-tab__category-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#f8fafc;border:none;cursor:pointer;transition:background .15s ease}.task-list-tab__category-header:hover{background:#f1f5f9}.task-list-tab__category-name{font-size:9px;font-weight:600;color:#1e293b}.task-list-tab__category-summary{display:flex;align-items:center;gap:4px}.task-list-tab__category-count{font-size:7px;color:#64748b;background:#fff;padding:2px 4px;border-radius:9999px}.task-list-tab__category-items{padding:4px}.task-list-tab__checklist-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;transition:background .15s ease}.task-list-tab__checklist-item:hover{background:#f8fafc}.task-list-tab__checkbox{width:20px;height:20px;cursor:pointer;accent-color:#10b981}.task-list-tab__item-text{flex:1;font-size:9px;color:#334155}.task-list-tab__item-text--completed{color:#94a3b8;text-decoration:line-through}.task-list-tab__notes-input{flex:1;max-width:200px;padding:2px 4px;font-size:8px;border:1px solid #e2e8f0;border-radius:6px}.task-list-tab__notes-input:focus{outline:none;border-color:#93c5fd}.task-list-tab__conditions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.task-list-tab__condition-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;padding:6px;transition:all .15s ease;position:relative;overflow:hidden}.task-list-tab__condition-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa)}.task-list-tab__condition-card:hover{box-shadow:0 4px 12px #00000014;border-color:#bfdbfe;transform:translateY(-2px)}.task-list-tab__condition-card--brake:before{background:linear-gradient(90deg,#ef4444,#f59e0b)}.task-list-tab__condition-card--tyre:before{background:linear-gradient(90deg,#3b82f6,#06b6d4)}.task-list-tab__condition-title{font-size:9px;font-weight:700;color:#1e293b;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;gap:2px;text-transform:capitalize}.task-list-tab__condition-title svg{color:#3b82f6}.task-list-tab__condition-fields{display:flex;flex-direction:column;gap:4px}.task-list-tab__field label{display:block;font-size:7px;font-weight:600;color:#64748b;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.task-list-tab__field input,.task-list-tab__field select{width:100%;padding:4px;font-size:9px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;transition:all .15s ease}.task-list-tab__field input:focus,.task-list-tab__field select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61a}.task-list-tab__field input::placeholder,.task-list-tab__field select::placeholder{color:#94a3b8;font-size:8px}.task-list-tab__field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:28px}.task-list-tab__field--full{grid-column:1/-1}.task-list-tab__field--error input,.task-list-tab__field--error select{border-color:#ef4444;background-color:#fef2f2}.task-list-tab__field--error input:focus,.task-list-tab__field--error select:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444426}.task-list-tab__field-error{display:block;font-size:11px;color:#ef4444;margin-top:2px;line-height:1.3}.task-list-tab__positions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.task-list-tab__position-card{background:linear-gradient(145deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;padding:6px;transition:all .15s ease}.task-list-tab__position-card:hover{box-shadow:0 4px 12px #00000014;border-color:#bfdbfe}.task-list-tab__position-title{font-size:9px;font-weight:700;color:#1e293b;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9;text-transform:capitalize;display:flex;align-items:center;justify-content:center;gap:2px}.task-list-tab__position-title svg{color:#3b82f6}.task-list-tab__form-group{margin-bottom:4px}.task-list-tab__form-group label{display:block;font-size:7px;font-weight:600;color:#64748b;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.task-list-tab__form-group input,.task-list-tab__form-group select,.task-list-tab__form-group textarea{width:100%;padding:4px;font-size:9px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.task-list-tab__form-group input:focus,.task-list-tab__form-group select:focus,.task-list-tab__form-group textarea:focus{outline:none;border-color:#93c5fd}.task-list-tab__form-group textarea{resize:vertical;min-height:60px}.task-list-tab__form-row{display:grid;grid-template-columns:1fr 1fr;gap:4px}.task-list-tab__photo-section{margin-top:6px;padding-top:6px;border-top:1px dashed #e2e8f0}.task-list-tab__photo-label{font-size:8px;font-weight:500;color:#475569;margin-bottom:4px;display:flex;align-items:center;gap:2px}.task-list-tab__photo-label svg{color:#94a3b8}.task-list-tab__photo-upload{display:flex;flex-wrap:wrap;gap:4px}.task-list-tab__photo-btn{width:80px;height:80px;border:2px dashed #cbd5e1;background:#f1f5f9;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.task-list-tab__photo-btn:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#2563eb}.task-list-tab__photo-btn:disabled{opacity:.5;cursor:not-allowed}.task-list-tab__photo-btn svg{font-size:24px;margin-bottom:2px}.task-list-tab__photo-btn span{font-size:7px}.task-list-tab__photo-preview{position:relative;width:80px;height:80px;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0;transition:all .15s ease}.task-list-tab__photo-preview:hover{border-color:#93c5fd}.task-list-tab__photo-preview img{width:100%;height:100%;object-fit:cover}.task-list-tab__photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#ef4444;color:#fff;border:none;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.task-list-tab__photo-preview:hover .task-list-tab__photo-remove{opacity:1}.task-list-tab__photo-remove:hover{background:#dc2626}.task-list-tab__condition-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:9999px;font-size:7px;font-weight:600}.task-list-tab__condition-badge--good{background:#d1fae5;color:#047857}.task-list-tab__condition-badge--fair{background:#fef3c7;color:#d97706}.task-list-tab__condition-badge--poor{background:#fee2e2;color:#b91c1c}.task-list-tab__empty{text-align:center;padding:16px;color:#64748b}.task-list-tab__empty svg{font-size:48px;margin-bottom:6px;color:#cbd5e1}.task-list-tab__empty p{font-size:9px}@media (max-width: 1200px){.task-list-tab__checklist-grid,.task-list-tab__conditions-grid,.task-list-tab__positions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.task-list-tab__header{flex-direction:column;align-items:stretch}.task-list-tab__checklist-grid{grid-template-columns:1fr}.task-list-tab__checklist-header{flex-direction:column;gap:6px;align-items:flex-start}.task-list-tab__conditions-grid,.task-list-tab__positions-grid,.task-list-tab__form-row{grid-template-columns:1fr}}.issues-found-tab--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.issues-found-tab--loading p{margin-top:6px;font-size:9px}.issues-found-tab__spinner{animation:spin 1s linear infinite;color:#3b82f6}.issues-found-tab__error{display:flex;align-items:center;gap:4px;background:#fef2f2;color:#b91c1c;padding:6px 8px;border-radius:8px;margin-bottom:8px;font-size:9px}.issues-found-tab__error svg:first-child{color:#ef4444}.issues-found-tab__error span{flex:1}.issues-found-tab__error button{background:none;border:none;color:#ef4444;cursor:pointer;padding:2px}.issues-found-tab__error button:hover{color:#b91c1c}.issues-found-tab__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.issues-found-tab__title{font-size:12px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:4px}.issues-found-tab__title svg{color:#f59e0b}.issues-found-tab__add-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.issues-found-tab__add-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.issues-found-tab__add-form{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin-bottom:10px}.issues-found-tab__add-form h4{font-size:10px;font-weight:600;color:#1e293b;margin:0 0 8px}.issues-found-tab__form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}.issues-found-tab__form-group{margin-bottom:6px}.issues-found-tab__form-group label{display:block;font-size:9px;font-weight:500;color:#334155;margin-bottom:2px}.issues-found-tab__form-group input,.issues-found-tab__form-group select,.issues-found-tab__form-group textarea{width:100%;padding:4px 6px;font-size:9px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.issues-found-tab__form-group input:focus,.issues-found-tab__form-group select:focus,.issues-found-tab__form-group textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.issues-found-tab__form-group textarea{resize:vertical;min-height:80px}.issues-found-tab__photo-section{margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.issues-found-tab__photo-section label{display:block;font-size:9px;font-weight:500;color:#334155;margin-bottom:4px}.issues-found-tab__photo-upload{display:flex;gap:6px}.issues-found-tab__photo-btn{width:100px;height:100px;border:2px dashed #cbd5e1;background:#f8fafc;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#64748b;transition:all .15s ease}.issues-found-tab__photo-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.issues-found-tab__photo-btn svg{font-size:24px;margin-bottom:2px}.issues-found-tab__photo-btn span{font-size:8px}.issues-found-tab__photo-preview{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2px solid #e2e8f0}.issues-found-tab__photo-preview img{width:100%;height:100%;object-fit:cover}.issues-found-tab__photo-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#ef4444;color:#fff;border:none;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.issues-found-tab__photo-preview:hover .issues-found-tab__photo-remove{opacity:1}.issues-found-tab__photo-remove:hover{background:#dc2626}.issues-found-tab__form-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.issues-found-tab__cancel-btn{padding:4px 8px;background:#f1f5f9;color:#334155;border:1px solid #cbd5e1;border-radius:8px;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.issues-found-tab__cancel-btn:hover{background:#e2e8f0}.issues-found-tab__save-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.issues-found-tab__save-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.issues-found-tab__save-btn:disabled{opacity:.6;cursor:not-allowed}.issues-found-tab__list{display:flex;flex-direction:column;gap:8px}.issues-found-tab__empty{text-align:center;padding:16px;background:#f8fafc;border-radius:10px;color:#64748b}.issues-found-tab__empty svg{font-size:48px;margin-bottom:6px;color:#34d399}.issues-found-tab__empty p{font-size:10px;font-weight:500;color:#334155;margin:0 0 2px}.issues-found-tab__empty span{font-size:9px}.issues-found-tab__tl-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:9999px;font-size:7px;font-weight:700;letter-spacing:.3px}.issues-found-tab__tl-status-badge--ignore{background:#f1f5f9;color:#475569}.issues-found-tab__tl-status-badge--action_needed{background:#fef3c7;color:#b45309}.issues-found-tab__issue-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:box-shadow .15s ease}.issues-found-tab__issue-card:hover{box-shadow:0 4px 12px #00000014}.issues-found-tab__issue-card--ignore{border-left:3px solid #94a3b8}.issues-found-tab__issue-card--action_needed{border-left:3px solid #f59e0b}.issues-found-tab__issue-header{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.issues-found-tab__severity-badge{padding:2px 4px;border-radius:9999px;font-size:7px;font-weight:700;letter-spacing:.5px}.issues-found-tab__severity-badge--critical{background:#fee2e2;color:#b91c1c}.issues-found-tab__severity-badge--high{background:#fef3c7;color:#d97706}.issues-found-tab__severity-badge--medium{background:#dbeafe;color:#1d4ed8}.issues-found-tab__severity-badge--low{background:#f1f5f9;color:#475569}.issues-found-tab__category-badge{padding:2px 4px;background:#e2e8f0;border-radius:9999px;font-size:7px;font-weight:500;color:#475569}.issues-found-tab__issue-number{margin-left:auto;font-size:9px;font-weight:600;color:#94a3b8}.issues-found-tab__delete-btn{width:28px;height:28px;border:none;background:#fee2e2;color:#ef4444;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.issues-found-tab__delete-btn:hover:not(:disabled){background:#ef4444;color:#fff}.issues-found-tab__delete-btn:disabled{opacity:.5;cursor:not-allowed}.issues-found-tab__issue-body{padding:8px}.issues-found-tab__issue-description{font-size:10px;color:#1e293b;margin:0 0 6px;line-height:1.5}.issues-found-tab__issue-notes{font-size:9px;color:#475569;margin:0 0 6px;padding:6px;background:#f8fafc;border-radius:6px}.issues-found-tab__issue-notes strong{color:#334155}.issues-found-tab__issue-photo{margin-top:6px}.issues-found-tab__issue-photo img{max-width:200px;max-height:200px;border-radius:8px;border:2px solid #e2e8f0;object-fit:cover;cursor:pointer;transition:transform .15s ease}.issues-found-tab__issue-photo img:hover{transform:scale(1.05)}.issues-found-tab__tl-review{padding:6px 8px;border-top:1px dashed #e2e8f0}.issues-found-tab__tl-review--ignore{background:#f8fafc}.issues-found-tab__tl-review--action_needed{background:#fffbeb}.issues-found-tab__tl-review-header{display:flex;align-items:center;gap:4px;margin-bottom:2px}.issues-found-tab__tl-review-header svg:first-child{color:#3b82f6}.issues-found-tab__tl-review-label{font-size:8px;font-weight:600;color:#334155}.issues-found-tab__tl-review-action{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 4px;border-radius:9999px;font-size:7px;font-weight:700}.issues-found-tab__tl-review-action--ignore{background:#e2e8f0;color:#475569}.issues-found-tab__tl-review-action--action_needed{background:#fde68a;color:#92400e}.issues-found-tab__tl-review-notes{display:flex;align-items:flex-start;gap:4px;margin-top:4px;padding:4px 6px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.issues-found-tab__tl-review-notes svg{flex-shrink:0;margin-top:2px;color:#94a3b8}.issues-found-tab__tl-review-notes span{font-size:9px;color:#334155;line-height:1.5}.issues-found-tab__issue-footer{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#f8fafc;border-top:1px solid #e2e8f0;font-size:8px;color:#64748b}.issues-found-tab__issue-date{display:flex;align-items:center;gap:2px}.issues-found-tab__issue-reporter{font-weight:500}@media (max-width: 640px){.issues-found-tab__form-row{grid-template-columns:1fr}.issues-found-tab__header{flex-direction:column;gap:6px;align-items:flex-start}.issues-found-tab__issue-header{flex-wrap:wrap}.issues-found-tab__issue-number{margin-left:0;order:-1;flex-basis:100%}}.issues-found-tab__tl-action{display:flex;flex-direction:column;gap:8px;padding:8px;background:linear-gradient(135deg,#f59e0b14,#f59e0b08);border:1px solid rgba(245,158,11,.3);border-radius:10px;margin-bottom:8px}@media (min-width: 640px){.issues-found-tab__tl-action{flex-direction:row;align-items:center;justify-content:space-between}}.issues-found-tab__tl-action-info{display:flex;gap:6px;flex:1}.issues-found-tab__tl-action-info h4{font-size:9px;font-weight:600;color:#1e293b;margin:0 0 2px}.issues-found-tab__tl-action-info p{font-size:8px;color:#475569;margin:0;line-height:1.5}.issues-found-tab__tl-action-icon{flex-shrink:0;color:#f59e0b}.issues-found-tab__tl-review-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:8px;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.issues-found-tab__tl-review-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.issues-found-tab__tl-review-btn:disabled{opacity:.7;cursor:not-allowed}.qc-checklist{padding:8px}.qc-checklist--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b;gap:6px}.qc-checklist__spinner{animation:spin 1s linear infinite}.qc-checklist__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:8px;flex-wrap:wrap}.qc-checklist__header-left{display:flex;flex-direction:column;gap:4px}.qc-checklist__header-right{display:flex;gap:4px;align-items:center}.qc-checklist__readonly-badge{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;background:#dbeafe;color:#1e40af;border-radius:8px;font-size:9px;font-weight:600;border:1px solid #93c5fd}.qc-checklist__title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#0f172a;margin:0}.qc-checklist__title svg{color:#3b82f6}.qc-checklist__summary{display:flex;gap:8px;flex-wrap:wrap}.qc-checklist__summary-item{display:inline-flex;align-items:center;gap:2px;font-size:9px;font-weight:500;padding:2px 4px;border-radius:9999px}.qc-checklist__summary-item--passed{background:#d1fae5;color:#059669}.qc-checklist__summary-item--failed{background:#fee2e2;color:#dc2626}.qc-checklist__summary-item--pending{background:#f1f5f9;color:#475569}.qc-checklist__progress-container{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;background:#f8fafc;border-radius:8px}.qc-checklist__progress-bar{flex:1;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden;display:flex}.qc-checklist__progress-fill{height:100%;transition:width .3s ease}.qc-checklist__progress-fill--passed{background:linear-gradient(90deg,#10b981,#34d399)}.qc-checklist__progress-fill--failed{background:linear-gradient(90deg,#ef4444,#f87171)}.qc-checklist__progress-text{font-size:9px;font-weight:700;color:#334155;white-space:nowrap}.qc-checklist__error{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;margin-bottom:8px}.qc-checklist__error svg{flex-shrink:0}.qc-checklist__error span{flex:1;font-size:9px}.qc-checklist__error button{background:none;border:none;color:#dc2626;font-size:9px;font-weight:500;cursor:pointer;text-decoration:underline}.qc-checklist__error button:hover{color:#b91c1c}.qc-checklist__failure-alert{display:flex;align-items:flex-start;gap:6px;padding:8px;background:linear-gradient(135deg,#fffbeb,#fff7ed);border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:8px}.qc-checklist__failure-alert svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.qc-checklist__failure-alert-content{flex:1}.qc-checklist__failure-alert-content strong{display:block;font-size:9px;font-weight:700;color:#d97706;margin-bottom:2px}.qc-checklist__failure-alert-content p{margin:0 0 2px;font-size:9px;color:#d97706}.qc-checklist__failure-alert-detail{font-size:8px;color:#f59e0b}.qc-checklist__categories{display:flex;flex-direction:column;gap:6px}.qc-checklist__category{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .15s ease}.qc-checklist__category:hover{border-color:#bfdbfe}.qc-checklist__category--expanded{border-color:#93c5fd;box-shadow:0 4px 12px #00000014}.qc-checklist__category--complete:not(.qc-checklist__category--has-failed){border-color:#6ee7b7;background:linear-gradient(135deg,#fff,#ecfdf5)}.qc-checklist__category--has-failed{border-color:#fca5a5;background:linear-gradient(135deg,#fff,#fef2f2)}.qc-checklist__category-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:8px;background:transparent;border:none;cursor:pointer;transition:background .15s ease}.qc-checklist__category-header:hover{background:#3b82f608}.qc-checklist__category-info{display:flex;flex-direction:column;gap:4px;flex:1;text-align:left;min-width:0}.qc-checklist__category-name{font-size:10px;font-weight:700;color:#1e293b}.qc-checklist__category-progress{width:100%;max-width:200px}.qc-checklist__category-progress-bar{width:100%;height:4px;background:#e2e8f0;border-radius:9999px;overflow:hidden;display:flex}.qc-checklist__category-progress-fill{height:100%;transition:width .3s ease}.qc-checklist__category-progress-fill--passed{background:#10b981}.qc-checklist__category-progress-fill--failed{background:#ef4444}.qc-checklist__category-stats{display:flex;align-items:center;gap:6px}.qc-checklist__category-stats svg{color:#94a3b8}.qc-checklist__category-count{font-size:9px;font-weight:700;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:9999px}.qc-checklist__category-count--complete{background:#d1fae5;color:#047857}.qc-checklist__category-failed-badge{font-size:8px;font-weight:700;color:#fff;background:#ef4444;padding:2px 4px;border-radius:9999px}.qc-checklist__category-items{padding:4px 8px 8px;border-top:1px solid #f1f5f9}.qc-checklist__item{padding:6px;border-radius:8px;margin-bottom:4px;transition:all .15s ease;background:#f8fafc;border:1px solid transparent}.qc-checklist__item:last-child{margin-bottom:0}.qc-checklist__item:hover{background:#fff;border-color:#e2e8f0}.qc-checklist__item--passed{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#a7f3d0}.qc-checklist__item--passed .qc-checklist__item-text{color:#047857}.qc-checklist__item--failed{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.qc-checklist__item--failed .qc-checklist__item-text{color:#b91c1c}.qc-checklist__item-main{margin-bottom:4px}.qc-checklist__item-header{display:flex;align-items:flex-start;gap:4px}.qc-checklist__status-icon{flex-shrink:0;margin-top:1px}.qc-checklist__status-icon--passed{color:#10b981}.qc-checklist__status-icon--failed{color:#ef4444}.qc-checklist__status-icon--pending{color:#94a3b8}.qc-checklist__item-text{font-size:9px;font-weight:500;color:#1e293b;line-height:1.4}.qc-checklist__item-description{margin:2px 0 0 26px;font-size:8px;color:#64748b;line-height:1.4}.qc-checklist__item-actions{display:flex;gap:4px;margin-left:26px}.qc-checklist__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid transparent;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease}.qc-checklist__action-btn--pass{color:#94a3b8;border-color:#e2e8f0}.qc-checklist__action-btn--pass:hover{color:#10b981;border-color:#6ee7b7;background:#ecfdf5}.qc-checklist__action-btn--pass.qc-checklist__action-btn--active{color:#fff;background:#10b981;border-color:#10b981}.qc-checklist__action-btn--fail{color:#94a3b8;border-color:#e2e8f0}.qc-checklist__action-btn--fail:hover{color:#ef4444;border-color:#fca5a5;background:#fef2f2}.qc-checklist__action-btn--fail.qc-checklist__action-btn--active{color:#fff;background:#ef4444;border-color:#ef4444}.qc-checklist__action-btn--reset{color:#94a3b8;border-color:#e2e8f0}.qc-checklist__action-btn--reset:hover{color:#475569;border-color:#94a3b8;background:#f1f5f9}.qc-checklist__action-btn--reset.qc-checklist__action-btn--active{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.qc-checklist__action-btn--photo{color:#3b82f6;border-color:#bfdbfe}.qc-checklist__action-btn--photo:hover{color:#1d4ed8;border-color:#60a5fa;background:#eff6ff}.qc-checklist__item-photo{margin:4px 0 0 26px}.qc-checklist__photo-preview{position:relative;display:inline-block;width:56px;height:56px;border-radius:6px;overflow:hidden;border:2px solid #e2e8f0;cursor:pointer;transition:border-color .15s ease}.qc-checklist__photo-preview:hover{border-color:#60a5fa}.qc-checklist__photo-preview img{width:100%;height:100%;object-fit:cover}.qc-checklist__photo-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:9999px;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;padding:0}.qc-checklist__photo-preview:hover .qc-checklist__photo-remove{opacity:1}.qc-checklist__item-failure{margin:6px 0 0 26px;padding:6px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.qc-checklist__item-failure label{display:block;font-size:8px;font-weight:700;color:#dc2626;margin-bottom:4px}.qc-checklist__item-failure textarea{width:100%;padding:4px;border:1px solid #fecaca;border-radius:6px;font-size:9px;font-family:inherit;resize:vertical}.qc-checklist__item-failure textarea:focus{outline:none;border-color:#f87171;box-shadow:0 0 0 2px #ef444426}.qc-checklist__tl-comment{margin:4px 0 0 26px;padding:6px;background:#f59e0b0f;border-radius:6px;border:1px solid rgba(245,158,11,.2)}.qc-checklist__tl-comment-header{display:flex;align-items:center;gap:4px;margin-bottom:2px}.qc-checklist__tl-comment-header svg{color:#d97706;flex-shrink:0}.qc-checklist__tl-comment-label{font-size:8px;font-weight:700;color:#d97706}.qc-checklist__tl-comment-action{font-size:7px;font-weight:600;padding:1px 4px;border-radius:9999px;margin-left:auto}.qc-checklist__tl-comment-action--action_needed{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.qc-checklist__tl-comment-action--ignore{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.qc-checklist__tl-comment-text{font-size:9px;color:#334155;margin:2px 0 0;line-height:1.6}.qc-checklist__item-notes{margin:4px 0 0 26px}.qc-checklist__item-notes textarea{display:none;width:100%;padding:4px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;font-family:inherit;resize:vertical;margin-top:4px}.qc-checklist__item-notes textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f626}.qc-checklist__item-notes--expanded textarea{display:block}.qc-checklist__notes-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;background:none;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;color:#64748b;cursor:pointer;transition:all .15s ease}.qc-checklist__notes-toggle:hover{background:#f1f5f9;color:#334155}.qc-checklist__notes-label{display:inline-flex;align-items:center;gap:2px;font-size:8px;font-weight:500;color:#64748b}.qc-checklist__notes-text{margin:2px 0 0;font-size:9px;color:#334155;font-style:italic}.qc-checklist__item-failure-text{margin:0;font-size:9px;color:#b91c1c}.qc-checklist__item-notes--readonly{display:flex;flex-direction:column;gap:2px;margin:4px 0 0 26px;padding:4px;background:#f8fafc;border-radius:6px}.qc-checklist__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.qc-checklist__btn:disabled{opacity:.6;cursor:not-allowed}.qc-checklist__btn--primary{background:#3b82f6;color:#fff}.qc-checklist__btn--primary:hover:not(:disabled){background:#2563eb}.qc-checklist__btn--secondary{background:#f1f5f9;color:#334155}.qc-checklist__btn--secondary:hover:not(:disabled){background:#e2e8f0}.qc-checklist__btn--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.qc-checklist__btn--success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b98166}.qc-checklist__btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.qc-checklist__btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466}.qc-checklist__footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px;background:linear-gradient(135deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:10px;gap:8px;flex-wrap:wrap}.qc-checklist__footer-info{display:flex;align-items:center;gap:4px}.qc-checklist__footer-warning,.qc-checklist__footer-success,.qc-checklist__footer-pending,.qc-checklist__footer-readonly{display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:500;padding:4px 6px;border-radius:9999px}.qc-checklist__footer-warning{background:#fee2e2;color:#dc2626}.qc-checklist__footer-success{background:#d1fae5;color:#059669}.qc-checklist__footer-pending{background:#f1f5f9;color:#475569}.qc-checklist__footer-readonly{background:#dbeafe;color:#1e40af}.qc-checklist__footer-actions{display:flex;gap:6px}.qc-checklist__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:90;padding:8px}.qc-checklist__modal{background:#fff;border-radius:10px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;padding:10px;box-shadow:0 20px 50px #00000026}.qc-checklist__modal h3{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#dc2626;margin:0 0 8px}.qc-checklist__modal h3 svg{flex-shrink:0}.qc-checklist__modal>p{font-size:9px;color:#475569;margin:0 0 6px}.qc-checklist__modal-list{margin:0 0 8px;padding:0 0 0 10px;max-height:200px;overflow-y:auto}.qc-checklist__modal-list li{font-size:9px;color:#334155;margin-bottom:4px;line-height:1.4}.qc-checklist__modal-list li strong{color:#1e293b}.qc-checklist__modal-reason{display:block;font-size:8px;color:#ef4444;margin-top:2px;padding-left:4px;border-left:2px solid #fecaca}.qc-checklist__modal-notes{margin-bottom:8px}.qc-checklist__modal-notes label{display:block;font-size:9px;font-weight:500;color:#334155;margin-bottom:4px}.qc-checklist__modal-notes textarea{width:100%;padding:6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;font-family:inherit;resize:vertical}.qc-checklist__modal-notes textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f626}.qc-checklist__modal-info{font-size:9px;color:#475569;padding:6px;background:#f8fafc;border-radius:6px;margin-bottom:8px}.qc-checklist__modal-info strong{color:#1e293b}.qc-checklist__modal-actions{display:flex;justify-content:flex-end;gap:6px}.qc-checklist__op-detail{margin-top:12px;border-top:2px solid #e2e8f0;padding-top:10px}.qc-checklist__op-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:8px;flex-wrap:wrap}.qc-checklist__op-detail-title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#0f172a;margin:0}.qc-checklist__op-detail-title svg{color:#3b82f6}.qc-checklist__op-loading{display:flex;align-items:center;gap:6px;padding:10px;color:#64748b;font-size:9px}.qc-checklist__op-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px;color:#94a3b8;gap:6px;text-align:center}.qc-checklist__op-empty svg{opacity:.4}.qc-checklist__op-empty p{margin:0;font-size:9px}.qc-checklist__op-list{display:flex;flex-direction:column;gap:4px}.qc-checklist__op-item{padding:6px;border-radius:8px;background:#f8fafc;border:1px solid transparent;transition:all .15s ease}.qc-checklist__op-item:hover{background:#fff;border-color:#e2e8f0}.qc-checklist__op-item--passed{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#a7f3d0}.qc-checklist__op-item--passed .qc-checklist__op-item-code{color:#047857}.qc-checklist__op-item--failed{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#fecaca}.qc-checklist__op-item--failed .qc-checklist__op-item-code{color:#b91c1c}.qc-checklist__op-item-main{margin-bottom:4px}.qc-checklist__op-item-header{display:flex;align-items:flex-start;gap:4px}.qc-checklist__op-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.qc-checklist__op-item-code{font-size:9px;font-weight:700;color:#1e293b;line-height:1.3}.qc-checklist__op-item-group{font-size:9px;font-weight:700;color:#5b21b6;line-height:1.3}.qc-checklist__op-item-badge{display:inline-block;font-size:9px;font-weight:600;background:#ede9fe;color:#5b21b6;padding:1px 5px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;align-self:flex-start}.qc-checklist__op-item-desc{font-size:8px;color:#64748b;line-height:1.4}.qc-checklist__clock-banner{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#fefce8;border:1px solid #fde68a;border-radius:8px;margin-bottom:6px;font-size:9px}.qc-checklist__clock-banner--active{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#6ee7b7}.qc-checklist__clock-lock{color:#d97706;flex-shrink:0}.qc-checklist__clock-label{flex:1;color:#334155;font-size:9px}.qc-checklist__clock-timer{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:#065f46;font-variant-numeric:tabular-nums;letter-spacing:.03em;background:#bbf7d0;padding:2px 8px;border-radius:4px}.qc-checklist__clock-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:none;border-radius:6px;font-size:9px;font-weight:600;cursor:pointer;white-space:nowrap}.qc-checklist__clock-btn--in{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.qc-checklist__clock-btn--in:hover{background:linear-gradient(135deg,#059669,#047857)}.qc-checklist__clock-btn--out{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.qc-checklist__clock-btn--out:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.qc-checklist__test-drive{margin-top:8px}.qc-checklist__test-drive-body{padding:8px}.qc-checklist__test-drive-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media (max-width: 600px){.qc-checklist__test-drive-row{grid-template-columns:1fr}}.qc-checklist__test-drive-field{display:flex;flex-direction:column;gap:2px}.qc-checklist__test-drive-field label{font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.qc-checklist__test-drive-field--distance{justify-content:flex-end}.qc-checklist__test-drive-input{padding:4px 6px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:9px;color:#1e293b}.qc-checklist__test-drive-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.qc-checklist__test-drive-input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.qc-checklist__test-drive-distance{padding:4px 6px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:6px;font-size:9px;color:#1e40af;min-height:38px;display:flex;align-items:center}.qc-checklist__test-drive-distance strong{font-size:18px;font-weight:700;margin-right:4px}.qc-checklist__test-drive-notes{padding:4px 6px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:9px;font-family:inherit;resize:vertical;color:#1e293b}.qc-checklist__test-drive-notes:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.qc-checklist__test-drive-notes:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}@media (max-width: 768px){.qc-checklist__header{flex-direction:column}.qc-checklist__header-right{width:100%;justify-content:flex-end}.qc-checklist__footer{flex-direction:column;text-align:center}.qc-checklist__footer-actions{width:100%;justify-content:center}.qc-checklist__item-actions{margin-left:0;margin-top:4px}}.technician-qc-failed{padding:8px}.technician-qc-failed--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:8px;color:#64748b}.technician-qc-failed__spinner{animation:spin 1s linear infinite}.technician-qc-failed__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.technician-qc-failed__header-left{flex:1}.technician-qc-failed__header-right{flex-shrink:0}.technician-qc-failed__title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#dc2626;margin:0 0 2px}.technician-qc-failed__title svg{color:#dc2626}.technician-qc-failed__subtitle{font-size:9px;color:#64748b;margin:0}.technician-qc-failed__count{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:#fef2f2;color:#dc2626;border-radius:8px;font-size:9px;font-weight:500}.technician-qc-failed__error{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;margin-bottom:8px}.technician-qc-failed__error button{margin-left:auto;background:none;border:none;color:#dc2626;text-decoration:underline;cursor:pointer}.technician-qc-failed__inspector-notes{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #f59e0b;border-radius:8px;padding:8px;margin-bottom:10px}.technician-qc-failed__inspector-notes-header{display:flex;align-items:center;gap:4px;margin-bottom:6px}.technician-qc-failed__inspector-notes-header svg{color:#d97706}.technician-qc-failed__inspector-notes-header h4{flex:1;margin:0;font-size:10px;font-weight:600;color:#92400e}.technician-qc-failed__inspector-notes-date{display:flex;align-items:center;gap:2px;font-size:8px;color:#92400e}.technician-qc-failed__inspector-notes-content{background:#fff;border-radius:6px;padding:6px}.technician-qc-failed__inspector-info{display:flex;align-items:center;gap:4px;font-size:9px;color:#475569;margin-bottom:4px}.technician-qc-failed__inspector-info strong{color:#0f172a}.technician-qc-failed__inspector-message{display:flex;gap:4px;padding:6px;background:#fffbeb;border-radius:6px;margin-top:4px}.technician-qc-failed__inspector-message svg{color:#d97706;flex-shrink:0;margin-top:2px}.technician-qc-failed__inspector-message p{margin:0;font-size:9px;color:#334155;line-height:1.5}.technician-qc-failed__items{margin-bottom:10px}.technician-qc-failed__items-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#0f172a;margin:0 0 6px}.technician-qc-failed__items-list{display:flex;flex-direction:column;gap:6px}.technician-qc-failed__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#f8fafc;border-radius:8px;color:#64748b;gap:4px}.technician-qc-failed__empty svg{color:#10b981}.technician-qc-failed__item{display:flex;gap:8px;padding:8px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;transition:all .15s ease}.technician-qc-failed__item--fixed{background:#f0fdf4;border-color:#86efac}.technician-qc-failed__item--fixed .technician-qc-failed__item-number{background:#10b981}.technician-qc-failed__item--fixed .technician-qc-failed__item-failure-reason{background:#dcfce7;border-color:#86efac;color:#166534;text-decoration:line-through}.technician-qc-failed__item--fixed .technician-qc-failed__item-failure-reason svg{color:#166534}.technician-qc-failed__item-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#dc2626;color:#fff;border-radius:9999px;font-size:9px;font-weight:600;flex-shrink:0}.technician-qc-failed__item-content{flex:1;min-width:0}.technician-qc-failed__item-header{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.technician-qc-failed__item-category{font-size:8px;font-weight:500;color:#9f1239;text-transform:uppercase;letter-spacing:.5px}.technician-qc-failed__item-name{font-size:10px;font-weight:600;color:#0f172a}.technician-qc-failed__item-description{font-size:9px;color:#475569;margin:0 0 4px}.technician-qc-failed__item-failure-reason{display:flex;align-items:flex-start;gap:4px;padding:4px 6px;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;margin-bottom:6px;font-size:9px;color:#991b1b}.technician-qc-failed__item-failure-reason svg{color:#dc2626;flex-shrink:0;margin-top:2px}.technician-qc-failed__item-notes{margin-top:4px}.technician-qc-failed__item-notes label{display:flex;align-items:center;gap:2px;font-size:8px;font-weight:500;color:#475569;margin-bottom:2px}.technician-qc-failed__item-notes textarea{width:100%;padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;resize:vertical;transition:all .15s ease}.technician-qc-failed__item-notes textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.technician-qc-failed__item-notes textarea:disabled{background:#f1f5f9;cursor:not-allowed}.technician-qc-failed__item-action{flex-shrink:0;display:flex;align-items:flex-start;padding-top:2px}.technician-qc-failed__checkbox{display:flex;align-items:center;gap:4px;cursor:pointer}.technician-qc-failed__checkbox input{display:none}.technician-qc-failed__checkbox-custom{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #94a3b8;border-radius:6px;background:#fff;transition:all .15s ease}.technician-qc-failed__checkbox-custom svg{color:#fff}.technician-qc-failed__checkbox-label{font-size:9px;font-weight:500;color:#475569;white-space:nowrap}input:checked+.technician-qc-failed__checkbox-custom{background:#10b981;border-color:#10b981}input:checked~.technician-qc-failed__checkbox-label{color:#10b981}.technician-qc-failed__checkbox:hover .technician-qc-failed__checkbox-custom{border-color:#3b82f6}.technician-qc-failed__progress{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f1f5f9;border-radius:8px;margin-bottom:8px}.technician-qc-failed__progress-bar{flex:1;height:8px;background:#cbd5e1;border-radius:9999px;overflow:hidden}.technician-qc-failed__progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:9999px;transition:width .2s ease}.technician-qc-failed__progress-text{font-size:9px;color:#475569;white-space:nowrap}.technician-qc-failed__footer{display:flex;align-items:center;justify-content:space-between;padding:8px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.technician-qc-failed__footer-info{flex:1}.technician-qc-failed__footer-warning{display:flex;align-items:center;gap:4px;font-size:9px;color:#d97706}.technician-qc-failed__footer-warning svg{color:#f59e0b}.technician-qc-failed__footer-success{display:flex;align-items:center;gap:4px;font-size:9px;color:#059669}.technician-qc-failed__footer-success svg{color:#10b981}.technician-qc-failed__footer-actions{display:flex;gap:4px}.additional-notes-tab{padding:8px}.additional-notes-tab__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#64748b}.additional-notes-tab__loading p{margin-top:6px}.additional-notes-tab__spinner{animation:spin 1s linear infinite}.additional-notes-tab__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.additional-notes-tab__title{display:flex;align-items:center;gap:4px}.additional-notes-tab__title h3{margin:0;font-size:12px;font-weight:600;color:#1e293b}.additional-notes-tab__title svg{color:#3b82f6}.additional-notes-tab__frozen-badge{display:flex;align-items:center;gap:4px;font-size:8px;color:#475569;background:#f1f5f9;padding:4px 8px;border-radius:9999px;font-weight:500}.additional-notes-tab__add-btn{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .2s ease}.additional-notes-tab__add-btn:hover:not(:disabled){background:#2563eb}.additional-notes-tab__add-btn:disabled{opacity:.5;cursor:not-allowed}.additional-notes-tab__error{background:#fef2f2;color:#dc2626;padding:6px;border-radius:6px;margin-bottom:8px;font-size:9px}.additional-notes-tab__add-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;margin-bottom:8px}.additional-notes-tab__textarea{width:100%;padding:6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;font-family:inherit;resize:vertical;min-height:100px}.additional-notes-tab__textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.additional-notes-tab__form-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.additional-notes-tab__cancel-btn{padding:4px 6px;background:#fff;color:#475569;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;cursor:pointer;transition:all .2s ease}.additional-notes-tab__cancel-btn:hover{background:#f8fafc;border-color:#94a3b8}.additional-notes-tab__save-btn{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .2s ease}.additional-notes-tab__save-btn:hover:not(:disabled){background:#2563eb}.additional-notes-tab__save-btn:disabled{opacity:.5;cursor:not-allowed}.additional-notes-tab__list{display:flex;flex-direction:column;gap:8px}.additional-notes-tab__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#94a3b8;text-align:center}.additional-notes-tab__empty svg{margin-bottom:6px}.additional-notes-tab__empty p{margin:0 0 6px;font-size:9px}.additional-notes-tab__add-first-btn{display:flex;align-items:center;gap:2px;padding:4px 8px;background:#eff6ff;color:#2563eb;border:1px dashed #93c5fd;border-radius:6px;font-size:9px;cursor:pointer;transition:all .2s ease}.additional-notes-tab__add-first-btn:hover{background:#dbeafe;border-color:#60a5fa}.additional-notes-tab__note{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.additional-notes-tab__note-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.additional-notes-tab__note-number{font-size:9px;font-weight:600;color:#2563eb;background:#eff6ff;padding:2px 8px;border-radius:4px}.additional-notes-tab__note-meta{display:flex;align-items:center;gap:4px;font-size:8px;color:#64748b}.additional-notes-tab__note-meta svg{color:#94a3b8}.additional-notes-tab__note-content{padding:8px;font-size:9px;color:#334155;line-height:1.6;white-space:pre-wrap}.additional-notes-tab__response-section{border-top:1px solid #e2e8f0;padding:6px 8px;background:#f8fafc}.additional-notes-tab__response-header{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.additional-notes-tab__response-header svg{color:#06b6d4}.additional-notes-tab__response-content{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px}.additional-notes-tab__response-content p{margin:0 0 4px;font-size:9px;color:#334155;line-height:1.5}.additional-notes-tab__response-meta{display:flex;gap:4px;font-size:7px;color:#64748b}.additional-notes-tab__edit-response-btn{position:absolute;top:4px;right:4px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#f1f5f9;color:#475569;border:none;border-radius:4px;font-size:7px;cursor:pointer;transition:all .2s ease}.additional-notes-tab__edit-response-btn:hover{background:#e2e8f0;color:#334155}.additional-notes-tab__add-response-btn{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#fff;color:#0891b2;border:1px dashed #cffafe;border-radius:6px;font-size:8px;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.additional-notes-tab__add-response-btn:hover{background:#ecfeff;border-color:#06b6d4}.additional-notes-tab__no-response{font-size:8px;color:#94a3b8;font-style:italic;margin:0}.additional-notes-tab__response-form{margin-top:4px}.additional-notes-tab__response-textarea{width:100%;padding:4px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;font-family:inherit;resize:vertical;min-height:80px}.additional-notes-tab__response-textarea:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a}.additional-notes-tab__response-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:4px}.additional-notes-tab__contact-person{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:8px;padding:8px;margin-bottom:8px}.additional-notes-tab__contact-person-header{display:flex;align-items:center;gap:4px;margin-bottom:6px}.additional-notes-tab__contact-person-header h4{margin:0;font-size:10px;font-weight:600;color:#1e40af}.additional-notes-tab__contact-person-header svg{color:#2563eb}.additional-notes-tab__contact-person-form{display:flex;flex-direction:column;gap:6px}.additional-notes-tab__contact-person-toggle{padding-bottom:4px;border-bottom:1px solid #bfdbfe}.additional-notes-tab__toggle-label{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.additional-notes-tab__checkbox{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}.additional-notes-tab__toggle-text{font-size:9px;font-weight:500;color:#1e3a8a}.additional-notes-tab__contact-person-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:2px}.additional-notes-tab__field-group{display:flex;flex-direction:column;gap:2px}.additional-notes-tab__field-label{display:flex;align-items:center;gap:2px;font-size:8px;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.5px}.additional-notes-tab__field-label svg{color:#2563eb}.additional-notes-tab__field-input,.additional-notes-tab__field-select{padding:4px 6px;border:1px solid #93c5fd;border-radius:6px;font-size:9px;background:#fff;color:#1e40af;transition:all .2s ease}.additional-notes-tab__field-input:focus,.additional-notes-tab__field-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.additional-notes-tab__field-input::placeholder,.additional-notes-tab__field-select::placeholder{color:#60a5fa;opacity:.5}.additional-notes-tab__contact-person-error{grid-column:1/-1;background:#fee2e2;color:#dc2626;padding:4px 6px;border-radius:6px;font-size:8px;font-weight:500}.additional-notes-tab__contact-person-readonly{display:flex;flex-direction:column;gap:4px}.additional-notes-tab__readonly-item{display:flex;align-items:center;gap:4px;font-size:9px;color:#1e40af}.additional-notes-tab__readonly-item svg{color:#2563eb;flex-shrink:0}.additional-notes-tab__readonly-label{font-weight:600;min-width:100px}.additional-notes-tab__readonly-value{font-weight:500}.additional-notes-tab__contact-person-empty p{margin:0;font-size:9px;color:#1e3a8a;font-style:italic}.tl-review--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.tl-review--loading p{margin-top:6px;font-size:9px}.tl-review__spinner{animation:spin 1s linear infinite;color:#3b82f6}.tl-review__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap;gap:6px}.tl-review__header-left{display:flex;flex-direction:column;gap:4px}.tl-review__header-right{display:flex;gap:4px}.tl-review__title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#1e293b;margin:0}.tl-review__title svg{color:#3b82f6}.tl-review__stats{display:flex;flex-wrap:wrap;gap:4px}.tl-review__stat{display:inline-flex;align-items:center;gap:2px;font-size:8px;padding:2px 4px;border-radius:9999px;font-weight:500}.tl-review__stat--total{background:#f1f5f9;color:#334155}.tl-review__stat--action{background:#fee2e2;color:#b91c1c}.tl-review__stat--ignored{background:#f1f5f9;color:#64748b}.tl-review__stat--pending{background:#fef3c7;color:#b45309}.tl-review__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.tl-review__btn--primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.tl-review__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.tl-review__btn--secondary{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.tl-review__btn--secondary:hover:not(:disabled){background:#e2e8f0}.tl-review__btn:disabled{opacity:.6;cursor:not-allowed}.tl-review__error{display:flex;align-items:center;gap:4px;background:#fef2f2;color:#b91c1c;padding:6px 8px;border-radius:8px;margin-bottom:8px;font-size:9px}.tl-review__error svg:first-child{color:#ef4444}.tl-review__error span{flex:1}.tl-review__error button{background:none;border:none;color:#ef4444;cursor:pointer;padding:2px;font-size:8px}.tl-review__error button:hover{color:#b91c1c;text-decoration:underline}.tl-review__success{display:flex;align-items:center;gap:4px;background:#dcfce7;color:#166534;padding:6px 8px;border-radius:8px;margin-bottom:8px;font-size:9px}.tl-review__success svg:first-child{color:#22c55e}.tl-review__empty{text-align:center;padding:16px;background:#f8fafc;border-radius:10px;color:#64748b}.tl-review__empty svg{color:#34d399;margin-bottom:6px}.tl-review__empty h4{font-size:10px;font-weight:600;color:#334155;margin:0 0 4px}.tl-review__empty p{font-size:9px;margin:0}.tl-review__section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;overflow:hidden}.tl-review__section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px;background:#f8fafc;border:none;cursor:pointer;transition:background .15s ease}.tl-review__section-header:hover{background:#f1f5f9}.tl-review__section-title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b}.tl-review__section-icon--warning{color:#f59e0b}.tl-review__section-icon--danger{color:#ef4444}.tl-review__section-count{background:#e2e8f0;color:#475569;padding:2px 8px;border-radius:9999px;font-size:8px;font-weight:700}.tl-review__section-content{padding:8px;display:flex;flex-direction:column;gap:6px;border-top:1px solid #e2e8f0}.tl-review__finding{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;transition:all .15s ease}.tl-review__finding:hover{box-shadow:0 2px 8px #00000014}.tl-review__finding--ignore{border-color:#cbd5e1;background:#f8fafc;opacity:.7}.tl-review__finding--action_needed{border-color:#fca5a5;background:linear-gradient(135deg,rgba(239,68,68,.03),transparent)}.tl-review__finding-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px;flex-wrap:wrap;gap:4px}.tl-review__finding-badges{display:flex;flex-wrap:wrap;gap:4px}.tl-review__severity-badge{padding:2px 4px;border-radius:9999px;font-size:7px;font-weight:700;letter-spacing:.5px}.tl-review__severity-badge--critical{background:#fee2e2;color:#b91c1c}.tl-review__severity-badge--high{background:#fef3c7;color:#b45309}.tl-review__severity-badge--medium{background:#dbeafe;color:#1d4ed8}.tl-review__severity-badge--low{background:#f1f5f9;color:#475569}.tl-review__category-badge{padding:2px 4px;background:#f1f5f9;border-radius:9999px;font-size:7px;font-weight:500;color:#475569}.tl-review__type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:9999px;font-size:7px;font-weight:500}.tl-review__type-badge--technician{background:#fef3c7;color:#b45309}.tl-review__type-badge--qc{background:#fee2e2;color:#b91c1c}.tl-review__instance-badge{padding:2px 4px;background:#f1f5f9;border-radius:9999px;font-size:7px;font-weight:500;color:#475569}.tl-review__finding-meta{display:flex;align-items:center;gap:6px;font-size:8px;color:#64748b}.tl-review__finding-reporter{display:flex;align-items:center;gap:2px}.tl-review__finding-date{color:#94a3b8}.tl-review__finding-description{font-size:9px;color:#1e293b;margin:0 0 6px;line-height:1.5}.tl-review__finding-photo{margin-bottom:6px}.tl-review__finding-photo img{max-width:150px;max-height:150px;border-radius:8px;border:2px solid #e2e8f0;object-fit:cover;cursor:pointer;transition:transform .15s ease}.tl-review__finding-photo img:hover{transform:scale(1.05)}.tl-review__finding-notes{font-size:9px;color:#475569;padding:6px;background:#f8fafc;border-radius:6px;margin-bottom:6px}.tl-review__finding-notes strong{color:#334155}.tl-review__qc-items{font-size:9px;margin-bottom:6px;padding:6px;background:#f8fafc;border-radius:6px}.tl-review__qc-items strong{display:block;color:#334155;margin-bottom:4px}.tl-review__qc-items ul{margin:0;padding-left:8px;list-style:disc}.tl-review__qc-items li{margin-bottom:2px;color:#334155}.tl-review__qc-category{font-weight:600;color:#475569}.tl-review__qc-item{color:#1e293b;margin-left:2px}.tl-review__qc-reason{color:#dc2626;font-style:italic;margin-left:2px}.tl-review__qc-unknown{color:#64748b;font-style:italic}.tl-review__finding-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px dashed #e2e8f0}.tl-review__action-buttons{display:flex;gap:4px}.tl-review__action-btn{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:6px;font-size:8px;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.tl-review__action-btn--ignore{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.tl-review__action-btn--ignore:hover{background:#e2e8f0}.tl-review__action-btn--ignore.active{background:#475569;color:#fff;border-color:#475569}.tl-review__action-btn--action{background:#fef2f2;color:#dc2626;border-color:#fecaca}.tl-review__action-btn--action:hover{background:#fee2e2}.tl-review__action-btn--action.active{background:#ef4444;color:#fff;border-color:#ef4444}.tl-review__notes-input{display:flex;align-items:center;gap:4px;flex:1;min-width:200px}.tl-review__notes-input svg{color:#94a3b8;flex-shrink:0}.tl-review__notes-input input{flex:1;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;background:#fff}.tl-review__notes-input input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.tl-review__notes-input input::placeholder{color:#94a3b8}.tl-review__routing-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin-top:10px}.tl-review__routing-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#1e293b;margin:0 0 8px}.tl-review__routing-title svg{color:#3b82f6}.tl-review__routing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:6px;margin-bottom:8px}.tl-review__routing-option{display:flex;cursor:pointer}.tl-review__routing-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.tl-review__routing-option--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.tl-review__routing-content{display:flex;align-items:flex-start;gap:6px;padding:8px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;width:100%;transition:all .15s ease}input:checked+.tl-review__routing-content{border-color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.05),transparent)}.tl-review__routing-content:hover{border-color:#93c5fd}.tl-review__routing-icon{color:#94a3b8;flex-shrink:0;margin-top:2px}input:checked+.tl-review__routing-content .tl-review__routing-icon{color:#3b82f6}.tl-review__routing-label{display:block;font-size:9px;font-weight:600;color:#1e293b;margin-bottom:2px}.tl-review__routing-desc{display:block;font-size:8px;color:#64748b}.tl-review__routing-notes{margin-bottom:8px}.tl-review__routing-notes label{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:500;color:#334155;margin-bottom:4px}.tl-review__routing-notes label svg{color:#94a3b8}.tl-review__routing-notes textarea{width:100%;padding:6px;border:1px solid #e2e8f0;border-radius:8px;font-size:9px;resize:vertical;min-height:80px}.tl-review__routing-notes textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.tl-review__routing-notes textarea::placeholder{color:#94a3b8}.tl-review__routing-notes textarea:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.tl-review__route-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;padding:8px;background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white);border:1px solid var(--brand-button-bg, #1e2d6b);border-radius:8px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #2b40944d}.tl-review__route-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e2d6b,#2b4094);transform:translateY(-1px);box-shadow:0 4px 12px #2b409466}.tl-review__route-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.tl-review__header{flex-direction:column;align-items:stretch}.tl-review__header-right{justify-content:flex-end}.tl-review__finding-actions{flex-direction:column}.tl-review__action-buttons{width:100%}.tl-review__action-buttons button{flex:1;justify-content:center}.tl-review__notes-input{width:100%}.tl-review__routing-options{grid-template-columns:1fr}}.tl-operation-detail--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.tl-operation-detail__spinner{animation:spin 1s linear infinite}.tl-operation-detail__error{display:flex;align-items:center;gap:4px;padding:6px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin-bottom:8px;font-size:9px}.tl-operation-detail__error button{margin-left:auto;background:none;border:none;cursor:pointer;color:#991b1b}.tl-operation-detail__section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;margin-bottom:8px;overflow:visible}.tl-operation-detail__section-header{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.tl-operation-detail__section-badge{margin-left:auto;background:#dbeafe;color:#1e40af;padding:2px 4px;border-radius:9999px;font-size:11px;font-weight:500}.tl-operation-detail__op-group{background:#fff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:6px;overflow:visible;position:relative}.tl-operation-detail__op-group:last-child{margin-bottom:0}.tl-operation-detail__op-header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:6px 6px 0 0;transition:background-color .2s ease}.tl-operation-detail__op-header:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.tl-operation-detail__op-code{font-weight:700;font-size:9px;color:#6366f1;background:#ede9fe;padding:2px 4px;border-radius:4px}.tl-operation-detail__op-desc{font-size:9px;color:#334155;font-weight:700;flex:1}.tl-operation-detail__op-hours{font-size:8px;color:#64748b;background:#f1f5f9;padding:2px 4px;border-radius:4px;display:flex;align-items:center;gap:4px}.tl-operation-detail__op-hours-actual{display:flex;align-items:center;gap:4px;font-size:8px;color:#1e40af;background:#eff6ff;padding:2px 4px;border-radius:4px;border:1px solid #bfdbfe;cursor:default}.tl-operation-detail__hours-override{width:50px;padding:1px 4px;border:1px solid #93c5fd;border-radius:4px;font-size:8px;text-align:center;background:#fff;color:#1e40af;font-weight:600}.tl-operation-detail__hours-override:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.tl-operation-detail__hours-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px}@media (max-width: 640px){.tl-operation-detail__hours-summary{grid-template-columns:1fr}}.tl-operation-detail__hours-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.tl-operation-detail__hours-card--actual{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.tl-operation-detail__hours-card--qc{border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.tl-operation-detail__hours-label{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.tl-operation-detail__hours-value{font-size:26px;font-weight:700;color:#1e293b;line-height:1}.tl-operation-detail__hours-unit{font-size:14px;font-weight:500;color:#64748b;margin-left:2px}.tl-operation-detail__hours-edit{display:flex;align-items:center;gap:4px}.tl-operation-detail__hours-input{width:70px;padding:2px 4px;border:1.5px solid #6ee7b7;border-radius:6px;font-size:22px;font-weight:700;text-align:center;background:#fff;color:#1e293b}.tl-operation-detail__hours-input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.tl-operation-detail__op-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:#fee2e2;color:#dc2626;cursor:pointer;transition:all .2s ease;flex-shrink:0}.tl-operation-detail__op-remove:hover{background:#fecaca;color:#b91c1c}.tl-operation-detail__group-content{padding:8px;background:#f8fafc;overflow:visible;position:relative;border-radius:0 0 6px 6px}.tl-operation-detail__additional-table-wrap{overflow-x:auto;margin-bottom:6px}.tl-operation-detail__parts-table{width:100%;border-collapse:collapse;font-size:8px}.tl-operation-detail__parts-table th{padding:4px 6px;text-align:left;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;font-size:7px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.tl-operation-detail__parts-table td{padding:4px 6px;border:1px solid #e2e8f0;vertical-align:middle;color:#334155}.tl-operation-detail__parts-table--additional{min-width:860px}.tl-operation-detail__part-number{font-family:monospace;font-size:7px;color:#2563eb;font-weight:500}.tl-operation-detail__cell-right{text-align:right!important;font-weight:600;color:#1e293b;white-space:nowrap}.tl-operation-detail__inline-input{padding:2px 4px;border:1px solid #e2e8f0;border-radius:4px;font-size:7px;color:#1e293b;background:#fff;transition:border-color .15s ease;width:100%}.tl-operation-detail__inline-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd26}.tl-operation-detail__inline-input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.tl-operation-detail__inline-input--sm{width:72px;text-align:right}.tl-operation-detail__inline-select{padding:4px 8px;font-size:8px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;cursor:pointer;min-width:110px;width:100%}.tl-operation-detail__inline-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.tl-operation-detail__inline-select:disabled{background:#f1f5f9;cursor:not-allowed;color:#64748b}.tl-operation-detail__add-row{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:6px}.tl-operation-detail__add-input{flex:1;padding:6px;border:1px solid #93c5fd;border-radius:4px;font-size:9px;color:#334155;background:#fff}.tl-operation-detail__add-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.tl-operation-detail__add-input::placeholder{color:#94a3b8}.tl-operation-detail__add-btn{display:inline-flex;align-items:center;gap:2px;padding:6px 8px;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:9px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.tl-operation-detail__add-btn:hover:not(:disabled){background:#1350d4}.tl-operation-detail__add-btn:disabled{opacity:.4;cursor:not-allowed}.tl-operation-detail__part-search-wrap{position:relative;margin-top:4px}.tl-operation-detail__part-search-input-row{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px dashed #93c5fd;border-radius:4px;background:#f0f7ff;transition:all .15s ease}.tl-operation-detail__part-search-input-row:focus-within{border-color:#3b82f6;border-style:solid;background:#fff;box-shadow:0 0 0 2px #3b82f61a}.tl-operation-detail__part-search-icon{color:#94a3b8;flex-shrink:0}.tl-operation-detail__part-search-input{flex:1;border:none;background:transparent;font-size:9px;color:#1e293b;outline:none}.tl-operation-detail__part-search-input::placeholder{color:#94a3b8}.tl-operation-detail__part-search-spinner{color:#94a3b8;flex-shrink:0;animation:spin 1s linear infinite}.tl-operation-detail__part-search-clear{background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;border-radius:4px;display:flex;align-items:center}.tl-operation-detail__part-search-clear:hover{color:#475569;background:#e2e8f0}.tl-operation-detail__part-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 8px 24px #00000026;max-height:300px;overflow-y:auto}.tl-operation-detail__part-option{display:flex;align-items:center;gap:6px;padding:4px 6px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .15s ease;font-size:8px}.tl-operation-detail__part-option:last-child{border-bottom:none}.tl-operation-detail__part-option:hover{background:#eff6ff}.tl-operation-detail__part-option-no{font-family:monospace;font-weight:600;font-size:8px;color:#2563eb;min-width:90px}.tl-operation-detail__part-option-name{flex:1;font-size:8px;color:#334155}.tl-operation-detail__part-option-price{font-size:11px;color:#047857;font-weight:500;white-space:nowrap}.tl-operation-detail__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;color:#94a3b8}.tl-operation-detail__empty svg{margin-bottom:4px;color:#cbd5e1}.tl-operation-detail__empty p{margin:0;font-size:8px}.tl-operation-detail__save-section{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid #e2e8f0;margin-top:8px}.tl-operation-detail__save-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.tl-operation-detail__save-btn:hover:not(:disabled){background:#1350d4}.tl-operation-detail__save-btn:disabled{opacity:.5;cursor:not-allowed}.tl-operation-detail__readonly-badge{font-size:10px;color:#94a3b8;background:#f1f5f9;padding:2px 6px;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;margin-left:2px}.tl-operation-detail__status-badge{font-size:10px;padding:2px 8px;border-radius:9999px;font-weight:500;white-space:nowrap}.tl-operation-detail__status-badge--approved{background:#d1fae5;color:#065f46;border:1px solid #10b981}.job-detail__back{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;color:#3b82f6;font-size:8px;font-weight:600;cursor:pointer;margin-bottom:8px;transition:color .15s ease}.job-detail__back:hover{color:#1d4ed8}.job-detail__header{background:var(--brand-accent, #c1b0f1);border-radius:10px;padding:10px;color:#1e293b;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;border:1px solid #a594e0;box-shadow:0 4px 20px #6366f114}.job-detail__title{font-size:14px;font-weight:700;margin:0 0 2px;color:#1e3a8a}.job-detail__subtitle{font-size:9px;color:#4338ca;margin:0}.job-detail__header-right{display:flex;gap:4px;align-items:center;margin-left:auto}.job-detail__header-right .btn{display:inline-flex;align-items:center;gap:2px;background:var(--brand-button-bg, #2B4094);border:1px solid var(--brand-button-bg, #1e2d6b);color:var(--brand-button-text, white);font-weight:500;box-shadow:0 2px 8px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3)}.job-detail__header-right .btn:hover:not(:disabled){filter:brightness(.9)}.job-detail__header-right .btn:disabled{opacity:.5;cursor:not-allowed}.job-detail__status,.job-detail__priority{padding:2px 6px;border-radius:9999px;font-size:7px;font-weight:600}.job-detail__info-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:8px}.job-detail__info-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.job-detail__info-card h4{font-size:7px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.job-detail__info-name{font-size:10px;font-weight:600;color:#0f172a;margin:0 0 4px}.job-detail__info-item{font-size:8px;color:#475569;margin:2px 0;display:flex;align-items:center;gap:4px}.job-detail__info-item svg{color:#94a3b8}.job-detail__info-hint{font-size:7px;color:#94a3b8;margin-top:4px}.job-detail__info-card--service-history{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac}.job-detail__info-card--package-valid{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.job-detail__info-card--package-expiring{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.job-detail__info-card--package-expired{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.job-detail__info-card--package-none{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-color:#d1d5db}.job-detail__package-label{padding:2px 8px;border-radius:9999px;font-size:7px;font-weight:600}.job-detail__info-name--muted{color:#64748b;font-style:italic}.job-detail__service-history-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;background:var(--brand-button-bg, #2B4094)!important;border:1px solid var(--brand-button-bg, #1e2d6b)!important;color:var(--brand-button-text, white)!important;font-weight:500;box-shadow:0 2px 8px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3)}.job-detail__service-history-btn:hover:not(:disabled){filter:brightness(.9)}.job-detail__service-history-btn:disabled{opacity:.5;cursor:not-allowed}.job-detail__odometer{display:flex;align-items:center;gap:4px}.job-detail__odometer input{flex:1;font-size:10px;font-weight:600;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.job-detail__odometer input:focus{outline:none;border-color:#93c5fd}.job-detail__odometer span{font-size:8px;color:#64748b}.job-detail__odometer-input--editable{background:#fff!important;border-color:#93c5fd!important;box-shadow:0 0 0 3px #3b82f61a}.job-detail__odometer-input--editable:focus{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f633}.job-detail__odometer-save{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#3b82f6;color:#fff;border-radius:6px;cursor:pointer;transition:all .15s ease}.job-detail__odometer-save:hover{background:#2563eb;transform:scale(1.05)}.job-detail__odometer-save:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.job-detail__info-card--editable{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff80,#fff);box-shadow:0 0 0 3px #3b82f61a}.job-detail__info-card--editable h4{color:#1d4ed8}.job-detail__service-package{background:var(--brand-accent, #c1b0f1);border:1px solid #a594e0;border-radius:10px;padding:8px;margin-bottom:8px;border-left:4px solid #6366f1;box-shadow:0 4px 20px #6366f114}.job-detail__service-package--valid{border-left-color:#059669;background:var(--brand-accent, #c1b0f1)}.job-detail__service-package--expiring{border-left-color:#d97706;background:var(--brand-accent, #c1b0f1)}.job-detail__service-package--expired{border-left-color:#dc2626;background:var(--brand-accent, #c1b0f1)}.job-detail__service-package--none{border-left-color:#6b7280;background:var(--brand-accent, #c1b0f1)}.job-detail__service-package--loading{border-left-color:#6366f1;background:var(--brand-accent, #c1b0f1)}.job-detail__service-package-loading{text-align:center;padding:8px}.job-detail__service-package-loading p{color:#64748b;font-size:9px;margin:0}.job-detail__spinner{animation:spin 1s linear infinite}.job-detail__service-package-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.job-detail__service-package-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#e0e7ff;color:#6366f1}.job-detail__service-package--valid .job-detail__service-package-icon{background:#d1fae5;color:#059669}.job-detail__service-package--expiring .job-detail__service-package-icon{background:#fef3c7;color:#d97706}.job-detail__service-package--expired .job-detail__service-package-icon{background:#fee2e2;color:#dc2626}.job-detail__service-package--none .job-detail__service-package-icon{background:#e0e7ff;color:#6366f1}.job-detail__service-package-title{flex:1;display:flex;align-items:center;gap:6px}.job-detail__service-package-title h3{font-size:10px;font-weight:600;color:#0f172a;margin:0}.job-detail__service-package-badge{padding:2px 6px;border-radius:9999px;font-size:7px;font-weight:600}.job-detail__service-package-content{display:flex;flex-direction:column;gap:8px}.job-detail__service-package-details{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.job-detail__service-package-item{display:flex;align-items:flex-start;gap:4px}.job-detail__service-package-item svg{color:#94a3b8;margin-top:2px}.job-detail__service-package-item .label{display:block;font-size:7px;color:#64748b;margin-bottom:2px}.job-detail__service-package-item .value{display:block;font-size:9px;font-weight:600;color:#0f172a}.job-detail__next-service{background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:8px;padding:6px 8px;border:1px solid #bfdbfe}.job-detail__next-service-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-detail__next-service-label{font-size:8px;color:#4338ca}.job-detail__next-service-type{font-size:9px;font-weight:700;color:#1e3a8a;background:#6366f133;padding:2px 6px;border-radius:9999px}.job-detail__next-service-km{font-size:9px;font-weight:600;color:#6366f1}.job-detail__next-service-remaining{font-size:8px;color:#6b7280}.job-detail__service-package-empty{text-align:center;padding:8px}.job-detail__service-package-empty p{color:#64748b;font-size:9px;margin:0 0 6px}.job-detail__service-info-section{background:#e7e7e7;border-radius:10px;padding:10px;margin-bottom:8px;color:#1e293b;position:relative;overflow:hidden;border:1px solid #a594e0;box-shadow:0 4px 20px #6366f114}.job-detail__service-info-section:before{content:"";position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(99,102,241,.06) 0%,transparent 70%);border-radius:50%}.job-detail__service-info-section:after{content:"";position:absolute;bottom:-30%;left:10%;width:200px;height:200px;background:radial-gradient(circle,rgba(139,92,246,.06) 0%,transparent 70%);border-radius:50%}.job-detail__service-info-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;position:relative;z-index:1}.job-detail__service-info-icon{width:56px;height:56px;background:#ffffffd9;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid #c7d2fe;box-shadow:0 2px 8px #6366f11f}.job-detail__service-info-icon svg{color:#6366f1}.job-detail__service-info-title h3{font-size:12px;font-weight:700;margin:0 0 2px;color:#1e3a8a}.job-detail__service-info-subtitle{font-size:8px;color:#4338ca}.job-detail__service-info-content{display:flex;gap:8px;position:relative;z-index:1}.job-detail__service-type-card{background:var(--brand-accent, #c1b0f1);border:1px solid #a594e0;border-radius:10px;padding:8px;min-width:280px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px #6366f114}.job-detail__service-type-badge{display:inline-flex;align-items:center;gap:4px;background:#e0e7ff;color:#4338ca;padding:2px 6px;border-radius:9999px;font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.job-detail__service-type-name{font-size:14px;font-weight:700;color:#1e3a8a;margin:0;line-height:1.2}.job-detail__service-km-badge{display:inline-flex;align-items:center;gap:4px;background:#0d285e;color:#fff;padding:4px 8px;border-radius:8px;font-size:9px;font-weight:700;width:fit-content;box-shadow:0 4px 12px #0d285e59}.job-detail__service-type-select{width:100%;padding:4px 6px;border:1px solid #a594e0;border-radius:6px;font-size:9px;font-weight:600;background:#fff;color:#1e3a8a;cursor:pointer;transition:all .15s ease}.job-detail__service-type-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.job-detail__service-type-select:disabled{background:#f3f4f6;color:#6b7280;cursor:not-allowed}.job-detail__service-type-select option{padding:4px}.job-detail__service-major{color:#dc2626;font-weight:700}.job-detail__service-type-field{display:flex;flex-direction:column;gap:4px}.job-detail__service-type-field-label{font-size:7px;font-weight:600;color:#4338ca;text-transform:uppercase;letter-spacing:.5px}.job-detail__service-type-details{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding-top:4px;border-top:1px solid rgba(165,148,224,.3)}.job-detail__service-type-badge-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:9999px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.job-detail__service-type-badge-pill--major{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;box-shadow:0 2px 6px #dc26264d}.job-detail__service-type-badge-pill--minor{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 2px 6px #0596694d}.job-detail__service-type-meta{display:inline-flex;align-items:center;padding:2px 4px;background:#ffffffb3;border:1px solid #c7d2fe;border-radius:6px;font-size:7px;font-weight:500;color:#4338ca}.job-detail__service-type-description{width:100%;font-size:8px;color:#6b7280;font-style:italic;padding-top:2px}.job-detail__odometer-card{background:var(--brand-accent, #c1b0f1);border:1px solid #a594e0;border-radius:10px;padding:8px;min-width:220px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 8px #6366f114}.job-detail__odometer-card--editable{border-color:#60a5fa;background:linear-gradient(135deg,rgba(239,246,255,.5) 0%,var(--brand-accent, #c1b0f1) 100%);box-shadow:0 0 0 3px #3b82f61a,0 2px 8px #6366f114}.job-detail__odometer-unit{font-size:9px;font-weight:600;color:#4338ca;background:#e0e7ff;padding:2px 4px;border-radius:6px}.job-detail__next-service{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.job-detail__next-service-row{display:flex;align-items:center;gap:4px}.job-detail__next-service-label{display:flex;align-items:center;gap:2px;font-size:8px;color:#64748b;width:60px;flex-shrink:0}.job-detail__next-service-odo{display:flex;align-items:center;gap:4px;flex:1}.job-detail__next-service-input{flex:1;font-size:9px;font-weight:500;padding:2px 4px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;min-width:0}.job-detail__next-service-input:focus{outline:none;border-color:#93c5fd}.job-detail__next-service-input--editable{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.job-detail__next-service-input--editable:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.job-detail__next-service-divider{height:1px;background:#e2e8f0;margin:2px 0}.job-detail__next-service-save{margin-top:2px;width:100%;justify-content:center;gap:2px}.job-detail__package-status-card{background:linear-gradient(135deg,#dbeafe,#ede9fe);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #bfdbfe;border-radius:10px;padding:8px;flex:1;display:flex;flex-direction:column;gap:6px;transition:all .15s ease;box-shadow:0 2px 8px #6366f11a}.job-detail__package-status-card--valid{background:var(--brand-accent, #c1b0f1);border-color:#a594e0}.job-detail__package-status-card--expiring,.job-detail__package-status-card--expired,.job-detail__package-status-card--none{background:linear-gradient(135deg,#dbeafe,#ede9fe);border-color:#bfdbfe}.job-detail__package-status-badge{display:inline-flex;align-items:center;gap:4px;background:#e0e7ff;color:#4338ca;padding:2px 6px;border-radius:9999px;font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.job-detail__package-status-name{font-size:12px;font-weight:700;color:#1e3a8a;margin:0;line-height:1.2}.job-detail__package-status-name--none{color:#6b7280;font-style:italic}.job-detail__package-status-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.job-detail__package-status-label{padding:2px 6px;border-radius:9999px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.job-detail__package-status-remaining{font-size:8px;color:#047857}.job-detail__package-status-loading{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:9px;padding:4px 0}.job-detail__service-details-grid{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.job-detail__service-detail-item{display:flex;align-items:flex-start;gap:6px;background:#ffffffb3;border:1px solid #d1fae5;border-radius:8px;padding:6px;transition:all .15s ease}.job-detail__service-detail-item:hover{background:#ffffffe6;box-shadow:0 2px 8px #10b9811a}.job-detail__service-detail-icon{width:36px;height:36px;background:#dbeafe;border-radius:6px;display:flex;align-items:center;justify-content:center}.job-detail__service-detail-icon svg{color:#2563eb}.job-detail__service-detail-content{display:flex;flex-direction:column;gap:2px}.job-detail__service-detail-label{font-size:7px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.job-detail__service-detail-value{font-size:9px;font-weight:600;color:#1e3a5f}.job-detail__package-info-bar{display:flex;align-items:center;gap:6px;background:#ffffffd9;border-radius:8px;padding:4px 8px;margin-top:8px;position:relative;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #a7f3d0;box-shadow:0 2px 8px #10b9811a}.job-detail__package-info-bar svg{color:#d97706}.job-detail__package-info-name{font-size:9px;font-weight:600;color:#065f46}.job-detail__package-info-status{padding:2px 4px;border-radius:9999px;font-size:7px;font-weight:600}.job-detail__package-info-km{margin-left:auto;font-size:8px;color:#047857}.job-detail__assignment-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.job-detail__assignment-title-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#c1b0f1}.job-detail__assignment-title-row .btn{background:#2b4094;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:8px;padding:4px 8px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-weight:600;transition:all .15s ease}.job-detail__assignment-title-row .btn:hover{background:#253780}.job-detail__assignment-title{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#fff;margin:0}.job-detail__assignment-title svg{color:#fffc}.job-detail__assignment-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:16px;color:#64748b;font-size:9px}.job-detail__assignment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:8px 10px}.job-detail__assignment-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 1px 2px #0000000a;transition:box-shadow .15s ease}.job-detail__assignment-card:hover{box-shadow:0 1px 3px #0000000f}.job-detail__assignment-card--full-width{grid-column:1/-1;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.job-detail__assignment-card--task-panel{grid-column:1/-1}.job-detail__task-saved-ok{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#16a34a;margin-left:8px}.job-detail__task-loading{display:flex;align-items:center;gap:8px;padding:12px 0;color:#64748b;font-size:9px}.job-detail__task-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.job-detail__task-select-all{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1.5px solid #cbd5e1;background:#fff;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:#475569;flex-shrink:0}.job-detail__task-select-all:hover{border-color:#3b82f6;color:#1d4ed8}.job-detail__task-select-all--on{border-color:#3b82f6;color:#1d4ed8;background:#eff6ff}.job-detail__task-sel-count{font-size:12px;color:#64748b;white-space:nowrap}.job-detail__task-tech-select{padding:5px 8px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:12px;color:#475569;background:#fff;cursor:pointer;min-width:180px}.job-detail__task-tech-select:focus{outline:none;border-color:#3b82f6}.job-detail__task-empty{font-size:13px;color:#94a3b8;text-align:center;padding:16px 0}.job-detail__task-list{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.job-detail__task-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #f1f5f9;background:#fff;transition:background .1s;flex-wrap:wrap}.job-detail__task-row:last-child{border-bottom:none}.job-detail__task-row:hover{background:#f8fafc}.job-detail__task-row--selected{background:#eff6ff;border-bottom-color:#dbeafe}.job-detail__task-row--selected:hover{background:#dbeafe}.job-detail__task-row--assigned{box-shadow:inset 3px 0 #3b82f6}.job-detail__task-checkbox{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border:none;background:none;cursor:pointer;padding:0}.job-detail__check-on{color:#3b82f6}.job-detail__check-off{color:#cbd5e1}.job-detail__task-icon{flex-shrink:0;color:#3b82f6}.job-detail__task-icon--group{color:#8b5cf6}.job-detail__task-name{flex:1;font-size:13px;font-weight:500;color:#1e293b;min-width:0;word-break:break-word}.job-detail__task-hrs{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fef3c7;border:1px solid #fcd34d;border-radius:20px;font-size:11px;font-weight:600;color:#92400e;white-space:nowrap;flex-shrink:0}.job-detail__task-assignee{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.job-detail__task-tech-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;background:#dbeafe;border-radius:20px;font-size:12px;font-weight:500;color:#1d4ed8;white-space:nowrap}.job-detail__task-unassigned{font-size:12px;color:#94a3b8;font-style:italic;white-space:nowrap}.job-detail__task-unassign{display:flex;align-items:center;justify-content:center;border:none;background:none;color:#94a3b8;cursor:pointer;padding:3px;border-radius:4px}.job-detail__task-unassign:hover{color:#ef4444;background:#fee2e2}.job-detail__task-hist-btn{border:none;background:none;color:#64748b;font-size:11px;display:inline-flex;align-items:center;gap:3px;cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0}.job-detail__task-hist-btn:hover{background:#f1f5f9;color:#334155}.job-detail__task-hist-panel{width:100%;flex-basis:100%;display:flex;flex-direction:column;gap:4px;padding:6px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.job-detail__task-hist-row{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.job-detail__task-hist-row svg{flex-shrink:0}.job-detail__task-hist-date{margin-left:auto;color:#94a3b8;font-size:10px}.job-detail__completion-display{font-size:14px;font-weight:600;color:#1e293b;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-height:34px;display:flex;align-items:center}.job-detail__completion-empty{font-size:12px;font-weight:400;color:#94a3b8;font-style:italic}.job-detail__hours-row{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.job-detail__hours-field{display:flex;flex-direction:column;gap:4px;background:#fff;padding:6px;border-radius:6px;border:1px solid #f1f5f9}.job-detail__hours-label{display:flex;align-items:center;gap:2px;font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.job-detail__hours-label svg{color:#7c3aed}.job-detail__assignment-header{display:flex;align-items:center;gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.job-detail__assignment-header svg{color:#7c3aed}.job-detail__assignment-header h4{font-size:9px;font-weight:700;color:#1e293b;margin:0}.job-detail__assignment-select{width:100%;padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;background:#fff;margin-bottom:6px;transition:border-color .15s ease,box-shadow .15s ease}.job-detail__assignment-select:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.job-detail__assignment-note{font-size:7px;color:#64748b;margin:4px 0 0;font-style:italic}.job-detail__driver-toggle{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease;background:#f8fafc;margin-bottom:6px}.job-detail__driver-toggle:hover{border-color:#cbd5e1;background:#fff}.job-detail__driver-toggle--active{border-color:#7c3aed;background:#faf5ff}.job-detail__driver-toggle--active:hover{border-color:#7c3aed;background:#f5f0ff}.job-detail__driver-toggle--active .job-detail__driver-toggle-track{background:#7c3aed}.job-detail__driver-toggle--active .job-detail__driver-toggle-thumb{transform:translate(14px)}.job-detail__driver-toggle-track{width:30px;height:16px;background:#cbd5e1;border-radius:9999px;position:relative;flex-shrink:0;transition:background .15s ease}.job-detail__driver-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:9999px;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.job-detail__driver-toggle-content{display:flex;flex-direction:column;gap:1px}.job-detail__driver-toggle-label{font-size:9px;font-weight:600;color:#1e293b}.job-detail__driver-toggle-desc{font-size:7px;color:#64748b}.job-detail__driver-status-bar{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;font-size:7px;font-weight:500}.job-detail__driver-status-bar strong{font-weight:700}.job-detail__driver-status-bar--transfer{background:#faf5ff;color:#6b21a8;border:1px solid #e9d5ff}.job-detail__driver-status-bar--transfer svg{color:#7c3aed}.job-detail__driver-status-bar--direct{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.job-detail__driver-status-bar--direct svg{color:#059669}.job-detail__labour-hours-display{display:flex;align-items:baseline;gap:4px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.job-detail__labour-hours-edit{display:flex;align-items:baseline;gap:4px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.job-detail__labour-hours-input{flex:1;font-size:14px;font-weight:700;color:var(--brand-button-bg, #2B4094);border:1px solid #cbd5e1;border-radius:6px;padding:4px 6px;background:#fff;width:100%;transition:all .15s ease}.job-detail__labour-hours-input:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61a}.job-detail__labour-hours-input::-webkit-inner-spin-button,.job-detail__labour-hours-input::-webkit-outer-spin-button{opacity:1}.job-detail__labour-hours-value{font-size:14px;font-weight:700;color:var(--brand-button-bg, #2B4094)}.job-detail__labour-hours-unit{font-size:9px;color:#64748b}.job-detail__technician-list,.job-detail__driver-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.job-detail__technician-item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.job-detail__technician-item:hover{border-color:#c4b5fd;background:#faf5ff}.job-detail__technician-item--selected{border-color:#7c3aed;background:#f5f3ff;box-shadow:0 0 0 2px #7c3aed26}.job-detail__technician-item--unavailable{opacity:.5;cursor:not-allowed;background:#f1f5f9}.job-detail__technician-item--unavailable:hover{background:#f1f5f9;border-color:#e2e8f0}.job-detail__technician-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.job-detail__technician-name{font-size:9px;font-weight:600;color:#0f172a}.job-detail__technician-bay{font-size:7px;color:#64748b}.job-detail__technician-spec{font-size:7px;color:#7c3aed}.job-detail__technician-util{display:flex;align-items:center;gap:4px}.job-detail__util-bar{width:60px;height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.job-detail__util-fill{height:100%;background:#059669;transition:width .2s ease}.job-detail__util-fill--high{background:#f59e0b}.job-detail__util-fill--full{background:#ef4444}.job-detail__util-text{font-size:7px;font-weight:600;color:#475569;min-width:32px}.job-detail__driver-item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.job-detail__driver-item:hover{border-color:#93c5fd;background:#eff6ff}.job-detail__driver-item--selected{border-color:#8b5cf6;background:#ede9fe}.job-detail__driver-item--busy{opacity:.5;cursor:not-allowed;background:#f1f5f9}.job-detail__driver-item--busy:hover{background:#f1f5f9;border-color:#e2e8f0}.job-detail__driver-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.job-detail__driver-name{font-size:9px;font-weight:600;color:#0f172a}.job-detail__driver-id{font-size:7px;color:#64748b}.job-detail__driver-status{font-size:7px;font-weight:600;padding:2px 4px;border-radius:9999px}.job-detail__driver-status--available{background:#d1fae5;color:#059669}.job-detail__driver-status--busy{background:#fee2e2;color:#dc2626}.job-detail__employee-pic{width:40px;height:40px;border-radius:9999px;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0;background:#f3f4f6}.job-detail__technician-item--selected .job-detail__employee-pic,.job-detail__driver-item--selected .job-detail__employee-pic{border-color:#7c3aed}.job-detail__tabs-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:8px}.job-detail__tabs{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px;gap:6px}.job-detail__tab{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;font-size:8px;font-weight:600;border:1px solid #cbd5e1;cursor:pointer;background:#fff;color:#475569;transition:all .15s ease}.job-detail__tab svg{color:#94a3b8}.job-detail__tab:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.job-detail__tab--active{background:linear-gradient(135deg,#2b4094,#3d56b2);color:#fff;border-color:#2b4094;box-shadow:0 4px 12px #2b40944d}.job-detail__tab--active svg{color:#fff}.job-detail__tab--active:hover{background:linear-gradient(135deg,#1e2d6b,#2b4094);color:#fff}.job-detail__tab--alert{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.job-detail__tab--alert svg{color:#dc2626}.job-detail__tab--alert:hover{background:#fee2e2;border-color:#f87171}.job-detail__tab--alert.job-detail__tab--active{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff;border-color:#dc2626;box-shadow:0 4px 12px #dc26264d}.job-detail__tab--alert.job-detail__tab--active svg{color:#fff}.job-detail__tab--alert.job-detail__tab--active:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)}.job-detail__tab--highlight{background:linear-gradient(135deg,#2b40941a,#2b40940d);border-color:#2b4094;color:#1e2d6b}.job-detail__tab--highlight svg{color:#2b4094}.job-detail__tab--highlight:hover{background:linear-gradient(135deg,#2b409433,#2b40941a);border-color:#1e2d6b}.job-detail__tab--highlight.job-detail__tab--active{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white);border-color:var(--brand-button-bg, #2B4094);box-shadow:0 4px 12px #2b409466}.job-detail__tab--highlight.job-detail__tab--active svg{color:var(--brand-button-text, white)}.job-detail__tab--highlight.job-detail__tab--active:hover{background:linear-gradient(135deg,#1e2d6b,#2b4094)}.job-detail__tab-content{padding:10px;min-height:400px}.job-detail__status-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:10px;border:2px solid;position:relative;overflow:hidden}.job-detail__status-banner:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%}.job-detail__status-banner--washing{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.job-detail__status-banner--washing:before{background:#3b82f6}.job-detail__status-banner--ready{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.job-detail__status-banner--ready:before{background:#22c55e}.job-detail__status-banner--vendor-waiting{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf24}.job-detail__status-banner--vendor-waiting:before{background:#f59e0b}.job-detail__status-banner-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:10px;flex-shrink:0}.job-detail__status-banner--washing .job-detail__status-banner-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 14px #3b82f64d}.job-detail__status-banner--ready .job-detail__status-banner-icon{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 14px #22c55e4d}.job-detail__status-banner--return-tl .job-detail__status-banner-icon{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 4px 14px #7c3aed4d}.job-detail__status-banner--vendor-waiting .job-detail__status-banner-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 14px #f59e0b4d}.job-detail__status-banner-content{flex:1;min-width:0}.job-detail__status-banner-title{font-size:12px;font-weight:700;margin:0 0 2px}.job-detail__status-banner--washing .job-detail__status-banner-title{color:#1e40af}.job-detail__status-banner--ready .job-detail__status-banner-title{color:#166534}.job-detail__status-banner--return-tl .job-detail__status-banner-title{color:#4c1d95}.job-detail__status-banner--vendor-waiting .job-detail__status-banner-title{color:#78350f}.job-detail__status-banner-desc{font-size:9px;margin:0;line-height:1.5}.job-detail__status-banner--washing .job-detail__status-banner-desc{color:#1e3a5f}.job-detail__status-banner--ready .job-detail__status-banner-desc{color:#14532d}.job-detail__status-banner--return-tl .job-detail__status-banner-desc{color:#3b0764}.job-detail__status-banner--vendor-waiting .job-detail__status-banner-desc{color:#451a03}.job-detail__status-banner-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:none;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease;box-shadow:0 4px 12px #00000026}.job-detail__status-banner-btn--washing{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.job-detail__status-banner-btn--washing:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #2563eb66;transform:translateY(-1px)}.job-detail__status-banner-btn--washing:active{transform:translateY(0)}.job-detail__status-banner-btn--ready{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.job-detail__status-banner-btn--ready:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 20px #16a34a66;transform:translateY(-1px)}.job-detail__status-banner-btn--ready:active{transform:translateY(0)}.job-detail__status-banner-btn--return-tl{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.job-detail__status-banner-btn--return-tl:hover{background:linear-gradient(135deg,#6d28d9,#5b21b6);box-shadow:0 6px 20px #6d28d966;transform:translateY(-1px)}.job-detail__status-banner-btn--return-tl:active{transform:translateY(0)}.job-detail__status-banner-btn--vendor{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.job-detail__status-banner-btn--vendor:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #d9770666;transform:translateY(-1px)}.job-detail__status-banner-btn--vendor:active{transform:translateY(0)}.job-detail__status-banner-btn span{font-size:10px}.job-detail__actions{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center}.job-detail__actions-status{font-size:8px;color:#475569}.job-detail__actions-status strong{color:#0f172a}.job-detail__actions-right{display:flex;gap:4px}.job-detail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;min-height:300px}.job-detail__loading p{margin-top:8px;color:#475569;font-size:10px}.job-detail__spinner{animation:spin 1s linear infinite;color:#3b82f6}.job-detail__not-found{text-align:center;padding:24px}.job-detail__not-found h2{color:#475569;margin-bottom:8px}.job-detail__not-found button{background:#3b82f6;color:#fff;border:none;padding:6px 10px;border-radius:8px;cursor:pointer}.job-detail__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.job-detail__modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:520px;max-height:90vh;overflow:hidden;animation:slideUp .3s ease-out}.job-detail__modal--validation{border-top:4px solid #dc2626}.job-detail__modal--pending{border-top:4px solid #3b82f6}.job-detail__modal-header{display:flex;align-items:center;gap:6px;padding:10px;border-bottom:1px solid #e2e8f0}.job-detail__modal-header h2{margin:0;font-size:12px;font-weight:600;flex:1}.job-detail__modal-header--error{background:linear-gradient(135deg,#fee2e2,#fecaca)}.job-detail__modal-close{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:8px;color:#64748b;transition:all .15s ease}.job-detail__modal-close:hover{background:#0000000d;color:#334155}.job-detail__modal-content{padding:10px;overflow-y:auto;max-height:calc(90vh - 200px)}.job-detail__modal-message{margin:0 0 8px;color:#334155;font-size:9px;line-height:1.6}.job-detail__modal-instruction{margin:8px 0 0;padding:6px;background:#fef3c7;border-radius:8px;color:#92400e;font-size:8px;line-height:1.5}.job-detail__modal--pending .job-detail__modal-instruction{background:#eff6ff;color:#1d4ed8}.job-detail__pending-tech-list{display:flex;align-items:center;gap:4px;margin:6px 0;padding:6px 8px;background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:8px;font-weight:600;color:#1e40af;font-size:9px;line-height:1.5}.job-detail__checklist-progress-bar{width:100%;height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin:6px 0}.job-detail__checklist-progress-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:6px;transition:width .3s ease}.job-detail__parts-not-received-list{display:flex;flex-direction:column;gap:4px;margin:6px 0;max-height:220px;overflow-y:auto}.job-detail__parts-not-received-item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.job-detail__parts-not-received-no{font-family:monospace;font-weight:600;font-size:8px;color:#b91c1c;white-space:nowrap;min-width:110px}.job-detail__parts-not-received-desc{font-size:9px;color:#b91c1c}.job-detail__validation-errors{display:flex;flex-direction:column;gap:6px}.job-detail__validation-error-item{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px}.job-detail__validation-error-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.job-detail__validation-error-header svg{color:#dc2626}.job-detail__validation-error-part{font-weight:600;color:#991b1b;font-size:9px}.job-detail__validation-error-desc{margin:0 0 4px;color:#475569;font-size:8px}.job-detail__validation-error-detail{display:flex;justify-content:space-between;align-items:center;padding-top:4px;border-top:1px solid #fecaca}.job-detail__validation-error-count{font-size:7px;color:#64748b}.job-detail__validation-error-percentage{font-size:9px;font-weight:600;color:#059669;display:flex;align-items:center;gap:2px}.job-detail__validation-error-percentage--invalid{color:#dc2626}.job-detail__validation-error-diff{font-size:8px;font-weight:400;color:#b91c1c}.job-detail__modal-footer{padding:8px 10px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:6px}.btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:8px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.btn--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff}.btn--primary:hover{filter:brightness(1.1)}.btn--secondary{background:#f1f5f9;color:#334155}.btn--success:hover{filter:brightness(1.1)}.btn--warning:hover{filter:brightness(1.1)}.btn--danger:hover{filter:brightness(1.1)}.btn--info{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}.btn--info:hover{filter:brightness(1.1)}.btn--sm{padding:4px 6px;font-size:7px}.btn--outline{background:#fff;color:#475569;border:1px solid #cbd5e1}.btn--outline:hover{background:#f8fafc;border-color:#94a3b8}.job-detail__info-card--customer{display:flex;flex-direction:column}.job-detail__customer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.job-detail__customer-header h4{margin:0}.job-detail__classification-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:7px;font-weight:700;color:#fff}.job-detail__classification-badge svg{flex-shrink:0}.job-detail__customer-360-loading{display:flex;align-items:center;gap:4px;margin-top:6px;padding:4px;background:#f8fafc;border-radius:6px;font-size:7px;color:#64748b}.job-detail__customer-360{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9}.job-detail__360-item{display:flex;align-items:center;gap:4px;padding:4px;background:#f8fafc;border-radius:6px;font-size:7px;color:#475569;transition:all .15s ease}.job-detail__360-item svg{color:#94a3b8;flex-shrink:0}.job-detail__360-item.has-loyalty{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}.job-detail__360-item.has-loyalty svg{color:#b45309}.job-detail__360-item.has-complaints{background:#fef2f2;border:1px solid #fecaca}.job-detail__360-item.has-complaints svg{color:#dc2626}.job-detail__360-item.clickable{cursor:pointer}.job-detail__360-item.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.job-detail__view-link{margin-left:auto;font-size:7px;color:#dc2626;text-decoration:underline;opacity:.8}.job-detail__contact-person-info{margin-top:6px;padding:6px;background:linear-gradient(135deg,#fffbf0,#fef3c7);border:1px solid #fde68a;border-radius:8px}.job-detail__contact-person-header{display:flex;align-items:center;gap:2px;margin-bottom:4px;font-size:7px;font-weight:600;color:#78350f;text-transform:uppercase;letter-spacing:.5px}.job-detail__contact-person-header svg{color:#f59e0b}.job-detail__contact-person-header span{color:#92400e}.job-detail__campaigns-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:10px;padding:8px;margin-bottom:8px}.job-detail__campaigns-header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.job-detail__campaigns-header svg{color:#2563eb}.job-detail__campaigns-header h3{font-size:10px;font-weight:600;color:#1e40af;margin:0;flex:1}.job-detail__campaigns-count{font-size:7px;font-weight:600;color:#2563eb;background:#fff;padding:2px 6px;border-radius:9999px}.job-detail__campaigns-loading,.job-detail__campaigns-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;color:#64748b;font-size:9px}.job-detail__campaigns-loading svg,.job-detail__campaigns-empty svg{opacity:.5}.job-detail__campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}.job-detail__campaign-card{display:flex;align-items:flex-start;gap:6px;padding:6px;background:#fff;border:1px solid #bfdbfe;border-radius:8px;transition:all .15s ease}.job-detail__campaign-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f626}.job-detail__campaign-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#dbeafe;border-radius:6px;color:#2563eb;flex-shrink:0}.job-detail__campaign-info{flex:1;min-width:0}.job-detail__campaign-name{font-weight:600;font-size:9px;color:#1e40af;margin-bottom:2px;line-height:1.3}.job-detail__campaign-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:7px;color:#64748b}.job-detail__campaign-type{padding:2px 6px;background:#eff6ff;border-radius:4px;color:#2563eb;font-weight:500}.job-detail__campaign-dates{color:#94a3b8}.job-detail__modal--complaints{max-width:600px}.job-detail__modal-header--pending{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.job-detail__modal-header--pending h2{color:#1e40af}.job-detail__modal-header--pending svg{color:#2563eb}.job-detail__modal-header--warning{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.job-detail__modal-header--warning h2{color:#92400e}.job-detail__modal-header--warning svg{color:#d97706}.job-detail__modal-header--error{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.job-detail__modal-header--error h2{color:#991b1b}.job-detail__modal-header--error svg{color:#dc2626}.job-detail__modal-header--complaints{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.job-detail__modal-header--complaints h2{color:#991b1b}.job-detail__modal-header--complaints svg{color:#dc2626}.job-detail__complaints-loading,.job-detail__complaints-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#94a3b8;gap:6px}.job-detail__complaints-list{display:flex;flex-direction:column;gap:6px}.job-detail__complaint-item{padding:8px;background:#f8fafc;border-radius:8px;border-left:3px solid #dc2626}.job-detail__complaint-header{display:flex;align-items:center;gap:4px;margin-bottom:4px;flex-wrap:wrap}.job-detail__complaint-code{font-size:7px;font-weight:600;color:#64748b;background:#fff;padding:2px 8px;border-radius:4px}.job-detail__complaint-status{font-size:7px;font-weight:500;padding:2px 8px;border-radius:9999px}.job-detail__complaint-status.status-1{background:#fef3c7;color:#92400e}.job-detail__complaint-status.status-2{background:#dbeafe;color:#1e40af}.job-detail__complaint-status.status-3{background:#d1fae5;color:#065f46}.job-detail__complaint-status.status-4{background:#f1f5f9;color:#475569}.job-detail__complaint-status.status-5{background:#fee2e2;color:#991b1b}.job-detail__complaint-priority{font-size:7px;font-weight:500;padding:2px 8px;border-radius:9999px;margin-left:auto}.job-detail__complaint-priority.priority-1{background:#fee2e2;color:#991b1b}.job-detail__complaint-priority.priority-2{background:#fef3c7;color:#92400e}.job-detail__complaint-priority.priority-3{background:#d1fae5;color:#065f46}.job-detail__complaint-subject{font-weight:600;font-size:9px;color:#334155;margin-bottom:4px}.job-detail__complaint-description{font-size:8px;color:#475569;line-height:1.5;margin-bottom:6px}.job-detail__complaint-footer{display:flex;align-items:center;gap:8px;font-size:7px;color:#94a3b8;padding-top:4px;border-top:1px dashed #e2e8f0}.job-detail__complaint-date,.job-detail__complaint-brand{display:flex;align-items:center;gap:2px}@media (max-width: 1400px){.job-detail__info-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1200px){.job-detail__info-grid,.job-detail__service-package-details{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.job-detail__info-grid{grid-template-columns:1fr}.job-detail__header{flex-direction:column;gap:6px}.job-detail__tabs{flex-wrap:wrap}.job-detail__actions{flex-direction:column;gap:6px}.job-detail__status-banner{flex-direction:column;text-align:center;padding:8px;gap:6px}.job-detail__status-banner-icon{width:56px;height:56px}.job-detail__status-banner-icon svg{width:28px;height:28px}.job-detail__status-banner-btn{width:100%;justify-content:center;padding:6px 8px}.job-detail__service-package-details{grid-template-columns:1fr}.job-detail__next-service-info{flex-direction:column;align-items:flex-start;gap:4px}.job-detail__service-info-content{flex-direction:column}.job-detail__service-type-card,.job-detail__package-status-card{min-width:auto}.job-detail__service-details-grid{grid-template-columns:1fr}.job-detail__package-status-info{flex-direction:column;align-items:flex-start;gap:4px}.job-detail__package-info-bar{flex-wrap:wrap;gap:4px}.job-detail__package-info-km{margin-left:0;width:100%}}.job-detail__parts-return-panel{background:#fff;border:1px solid #fecaca;border-radius:12px;overflow:hidden;margin-bottom:16px}.job-detail__parts-return-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom:1px solid #fecaca}.job-detail__parts-return-header h4{margin:0;font-size:14px;font-weight:600;color:#991b1b}.job-detail__parts-return-header svg{color:#ef4444}.job-detail__parts-return-count{margin-left:auto;font-size:12px;font-weight:600;color:#ef4444;background:#fff;padding:2px 10px;border-radius:20px;border:1px solid #fecaca}.job-detail__parts-return-list{display:flex;flex-direction:column}.job-detail__parts-return-item{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-bottom:1px solid #f1f5f9;position:relative}.job-detail__parts-return-item:last-child{border-bottom:none}.job-detail__parts-return-item--pending{border-left:3px solid #f59e0b}.job-detail__parts-return-item--awaiting_sm{border-left:3px solid #d946ef}.job-detail__parts-return-item--sm_approved{border-left:3px solid #22c55e;background:#f0fdf4}.job-detail__parts-return-item--sm_rejected{border-left:3px solid #ef4444;background:#fef2f2}.job-detail__parts-return-item--tl_ignored{border-left:3px solid #94a3b8;opacity:.6}.job-detail__parts-return-info{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-detail__parts-return-part{font-weight:600;font-size:13px;color:#1e293b}.job-detail__parts-return-desc{font-size:13px;color:#475569;flex:1;min-width:0}.job-detail__parts-return-qty{font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 8px;border-radius:4px}.job-detail__parts-return-note{font-size:12px;color:#475569;padding:6px 10px;background:#f8fafc;border-radius:6px;border-left:2px solid #cbd5e1}.job-detail__parts-return-by{font-size:11px;color:#94a3b8;margin-left:4px}.job-detail__parts-return-actions{display:flex;gap:8px;margin-top:4px}.job-detail__parts-return-decision{font-size:12px;color:#475569;padding:4px 10px;border-radius:6px;background:#f1f5f9}.job-detail__parts-return-decision--approved{background:#dcfce7;color:#166534}.job-detail__parts-return-decision--rejected{background:#fef2f2;color:#991b1b}.job-detail__parts-return-status{position:absolute;top:12px;right:16px;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px}.job-detail__parts-return-status--pending{background:#fef3c7;color:#92400e}.job-detail__parts-return-status--tl_ignored{background:#f1f5f9;color:#64748b}.job-detail__parts-return-status--awaiting_sm{background:#fae8ff;color:#86198f}.job-detail__parts-return-status--sm_approved{background:#dcfce7;color:#166534}.job-detail__parts-return-status--sm_rejected{background:#fee2e2;color:#991b1b}.job-detail__reject-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:440px;padding:24px;animation:slideUp .2s ease-out}.job-detail__reject-modal-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#991b1b;margin:0 0 8px}.job-detail__reject-modal-title svg{color:#ef4444}.job-detail__reject-modal-desc{font-size:13px;color:#64748b;margin:0 0 16px}.job-detail__reject-modal-input{width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:13px;font-family:inherit;color:#1e293b;resize:vertical;outline:none;transition:border-color .15s}.job-detail__reject-modal-input::placeholder{color:#94a3b8}.job-detail__reject-modal-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.job-detail__reject-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.create-job-card{display:block;width:100%;min-height:calc(100vh - 60px);background:linear-gradient(135deg,#f0f4f8,#e2e8f0);padding:20px;box-sizing:border-box}.create-job-card__header{display:flex;align-items:center;gap:16px;margin-bottom:20px;max-width:1400px;margin-left:auto;margin-right:auto}.create-job-card__back{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.create-job-card__back:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.create-job-card__header-content h1{margin:0 0 2px;font-size:1.35rem;font-weight:700;color:#1e293b}.create-job-card__header-content p{margin:0;font-size:.85rem;color:#64748b}.create-job-card__success{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#d1fae5;border:1px solid #10b981;border-radius:8px;margin-bottom:20px;max-width:1400px;margin-left:auto;margin-right:auto;color:#0c8a60;font-weight:500}.create-job-card__error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fee2e2;border:1px solid #ef4444;border-radius:8px;margin-bottom:20px;max-width:1400px;margin-left:auto;margin-right:auto;color:#eb1515}.create-job-card__error span{flex:1}.create-job-card__error button{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px}.create-job-card__form{display:block;width:100%;max-width:1400px;margin:0 auto}.create-job-card__search-section{display:block;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:visible;min-height:200px}.create-job-card__search-container{display:block;text-align:center;padding:48px 32px 32px;background:linear-gradient(135deg,#eff6ff,#dbeafe);position:relative;min-height:300px}.create-job-card__search-header{margin-bottom:24px}.create-job-card__search-header svg{color:#3b82f6;margin-bottom:12px}.create-job-card__search-header h2{margin:0 0 8px;font-size:1.4rem;font-weight:700;color:#1e293b}.create-job-card__search-header p{margin:0;color:#64748b;font-size:.9rem}.create-job-card__search-box{max-width:600px;margin:0 auto}.create-job-card__search-input-wrapper{position:relative;display:flex;align-items:center;gap:12px}.create-job-card__search-input{flex:1;padding:14px 40px 14px 16px;border:2px solid white;border-radius:8px;font-size:1rem;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;transition:all .2s ease}.create-job-card__search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.create-job-card__search-input::placeholder{color:#94a3b8}.create-job-card__search-clear{position:absolute;right:130px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;transition:all .2s ease}.create-job-card__search-clear:hover{background:#e2e8f0;color:#334155}.create-job-card__search-btn{display:flex;align-items:center;gap:8px;padding:14px 28px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.create-job-card__search-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.create-job-card__search-btn:disabled{opacity:.6;cursor:not-allowed}.create-job-card__search-type-indicator{margin-top:12px}.create-job-card__search-type-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#fff;border-radius:20px;font-size:.8rem;color:#3b82f6;font-weight:500;box-shadow:0 1px 2px #0000000d}.create-job-card__search-hints{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:20px}.create-job-card__search-hint{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#64748b;padding:6px 12px;background:#ffffffb3;border-radius:20px}.create-job-card__search-results{margin-top:16px;background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;max-height:320px;overflow-y:auto}.create-job-card__search-result-item{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f5f9}.create-job-card__search-result-item:last-child{border-bottom:none}.create-job-card__search-result-item:hover{background:#eff6ff}.create-job-card__search-result-avatar{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:50%;color:#3b82f6;flex-shrink:0}.create-job-card__search-result-info{flex:1;min-width:0}.create-job-card__search-result-main{display:flex;align-items:center;gap:10px;margin-bottom:4px}.create-job-card__search-result-name{font-weight:600;color:#1e293b}.create-job-card__search-result-id{font-size:.7rem;font-weight:500;color:#3b82f6;background:#eff6ff;padding:2px 8px;border-radius:10px}.create-job-card__search-result-details{display:flex;gap:16px;font-size:.8rem;color:#64748b}.create-job-card__search-result-details span{display:flex;align-items:center;gap:4px}.create-job-card__search-no-results{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;margin-top:16px;background:#fff;border-radius:8px;color:#64748b;font-size:.9rem}.create-job-card__main-content{display:grid;grid-template-columns:380px 1fr;gap:20px;align-items:start}.create-job-card__left-column,.create-job-card__right-column{display:flex;flex-direction:column;gap:16px}.create-job-card__info-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.create-job-card__info-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.create-job-card__info-card-header svg{color:#3b82f6}.create-job-card__info-card-header span{flex:1;font-size:.9rem;font-weight:600;color:#334155}.create-job-card__vehicle-count{font-size:.75rem;color:#64748b;font-weight:400;background:#f1f5f9;padding:2px 8px;border-radius:10px}.create-job-card__change-btn{padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;color:#64748b;cursor:pointer;transition:all .2s ease}.create-job-card__change-btn:hover{border-color:#ef4444;color:#ef4444;background:#fee2e2}.create-job-card__info-card-body{padding:16px}.create-job-card__customer-name{display:flex;align-items:center;gap:10px;margin-bottom:12px}.create-job-card__customer-name strong{font-size:1.05rem;color:#1e293b}.create-job-card__customer-id{font-size:.7rem;font-weight:500;color:#3b82f6;background:#eff6ff;padding:2px 8px;border-radius:10px}.create-job-card__customer-contacts{display:flex;flex-direction:column;gap:8px}.create-job-card__contact-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#475569}.create-job-card__contact-item svg{color:#94a3b8;flex-shrink:0}.create-job-card__loading-inline,.create-job-card__no-vehicles-inline{display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;color:#64748b;font-size:.85rem}.create-job-card__no-vehicles-inline{color:#f59e0b;background:#fef3c7;border-radius:6px}.create-job-card__vehicle-list{display:flex;flex-direction:column;gap:10px}.create-job-card__vehicle-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.create-job-card__vehicle-item:hover{border-color:#3b82f6;background:#eff6ff}.create-job-card__vehicle-item.selected{border-color:#10b981;background:#d1fae5}.create-job-card__vehicle-item-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;color:#64748b;flex-shrink:0}.selected .create-job-card__vehicle-item-icon{color:#10b981}.create-job-card__vehicle-item-info{flex:1;min-width:0}.create-job-card__vehicle-item-title{font-weight:600;color:#1e293b;font-size:.95rem;margin-bottom:4px}.create-job-card__vehicle-item-title span{font-weight:400;color:#64748b}.create-job-card__vehicle-item-details{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:#64748b}.create-job-card__vehicle-item-details span{display:flex;align-items:center;gap:4px}.create-job-card__vehicle-item-check{color:#10b981;flex-shrink:0}.create-job-card__settings-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;border:1px solid #e2e8f0}.create-job-card__settings-card-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-bottom:1px solid #a5b4fc}.create-job-card__settings-card-header svg{color:#4338ca}.create-job-card__settings-card-header span{flex:1;font-size:.9rem;font-weight:700;color:#312e81;letter-spacing:.02em}.create-job-card__settings-card-body{padding:16px;background:#f8fafc}.create-job-card__settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.create-job-card__setting-item--full{grid-column:1/-1}.create-job-card__setting-item label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:#64748b;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.create-job-card__setting-item label svg{color:#94a3b8}.create-job-card__setting-item input,.create-job-card__setting-item select{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:.88rem;color:#1e293b;background:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.create-job-card__setting-item input:focus,.create-job-card__setting-item select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.create-job-card__setting-item input[readonly],.create-job-card__setting-item select[readonly]{background:#f1f5f9;color:#64748b;cursor:not-allowed;box-shadow:none;border-color:#f1f5f9}.create-job-card__setting-item select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.create-job-card__work-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.create-job-card__work-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fcd34d}.create-job-card__work-card-header svg{color:#b45309}.create-job-card__work-card-header span{flex:1;font-size:.9rem;font-weight:600;color:#92400e}.create-job-card__work-count{font-size:.75rem;font-weight:500;color:#b45309;background:#fff;padding:2px 10px;border-radius:10px}.create-job-card__work-card-body{padding:16px}.create-job-card__work-input-row{display:flex;gap:10px;margin-bottom:16px}.create-job-card__work-input-row input{flex:1;padding:12px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .2s ease}.create-job-card__work-input-row input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-job-card__work-input-row input::placeholder{color:#94a3b8}.create-job-card__work-input-row button{display:flex;align-items:center;gap:6px;padding:12px 18px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.create-job-card__work-input-row button:hover:not(:disabled){background:#0d9367}.create-job-card__work-input-row button:disabled{opacity:.5;cursor:not-allowed}.create-job-card__work-items{display:flex;flex-direction:column;gap:8px}.create-job-card__work-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:all .2s ease}.create-job-card__work-item:hover{border-color:#cbd5e1}.create-job-card__work-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:#eff6ff;color:#3b82f6;border-radius:50%;font-size:.75rem;font-weight:700;flex-shrink:0}.create-job-card__work-text{flex:1;font-size:.9rem;color:#334155}.create-job-card__work-remove{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1px solid transparent;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s ease;flex-shrink:0}.create-job-card__work-remove:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444}.create-job-card__work-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;text-align:center;color:#94a3b8}.create-job-card__work-empty svg{margin-bottom:10px;color:#cbd5e1}.create-job-card__work-empty span{font-size:.85rem}.create-job-card__notes-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.create-job-card__notes-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.create-job-card__notes-card-header svg{color:#64748b}.create-job-card__notes-card-header span{flex:1;font-size:.9rem;font-weight:600;color:#334155}.create-job-card__optional-label{font-size:.7rem!important;color:#94a3b8!important;font-weight:400!important;text-transform:uppercase;letter-spacing:.5px}.create-job-card__notes-card-body textarea{width:100%;padding:14px 16px;border:none;border-radius:0;font-size:.9rem;font-family:inherit;resize:vertical;min-height:100px;transition:all .2s ease}.create-job-card__notes-card-body textarea:focus{outline:none;background:#eff6ff}.create-job-card__notes-card-body textarea::placeholder{color:#94a3b8}.create-job-card__classification-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:.7rem;font-weight:600;color:#fff;margin-left:auto}.create-job-card__classification-badge svg{flex-shrink:0}.create-job-card__customer-360-loading{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#f8fafc;border-radius:6px;font-size:.8rem;color:#64748b}.create-job-card__customer-360{display:flex;flex-direction:column;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}.create-job-card__360-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f8fafc;border-radius:6px;font-size:.8rem;color:#475569}.create-job-card__360-item svg{color:#94a3b8;flex-shrink:0}.create-job-card__360-item.has-loyalty{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}.create-job-card__360-item.has-loyalty svg{color:#b45309}.create-job-card__360-item.has-complaints{background:#fee2e2;border:1px solid rgb(247.039408867,161.960591133,161.960591133)}.create-job-card__360-item.has-complaints svg{color:#ef4444}.create-job-card__360-item.classification-details{font-size:.75rem;color:#64748b}.create-job-card__360-discount{margin-left:auto;padding:2px 8px;background:#b45309;color:#fff;border-radius:10px;font-size:.7rem;font-weight:600}.create-job-card__campaigns-card .create-job-card__info-card-header{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom-color:#93c5fd}.create-job-card__campaigns-card .create-job-card__info-card-header svg{color:#2563eb}.create-job-card__campaigns-card .create-job-card__info-card-header span{color:#1e40af}.create-job-card__campaigns-count{font-size:.7rem;font-weight:500;color:#2563eb;background:#fff;padding:2px 10px;border-radius:10px}.create-job-card__no-campaigns{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#94a3b8;font-size:.85rem}.create-job-card__no-campaigns svg{margin-bottom:8px;opacity:.5}.create-job-card__campaigns-list{display:flex;flex-direction:column;gap:8px}.create-job-card__campaign-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:6px;transition:all .2s ease}.create-job-card__campaign-item:hover{border-color:#93c5fd;box-shadow:0 1px 2px #0000000d}.create-job-card__campaign-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:6px;color:#2563eb;flex-shrink:0}.create-job-card__campaign-info{flex:1;min-width:0}.create-job-card__campaign-name{font-weight:600;font-size:.85rem;color:#1e40af;margin-bottom:4px;line-height:1.3}.create-job-card__campaign-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;color:#64748b}.create-job-card__campaign-type{padding:2px 8px;background:#fff;border-radius:8px;color:#2563eb;font-weight:500}.create-job-card__campaign-dates{color:#94a3b8}.create-job-card__submit-section{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.create-job-card__btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-job-card__btn--secondary{background:#fff;border:1px solid #e2e8f0;color:#475569}.create-job-card__btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.create-job-card__btn--primary{background:#3b82f6;color:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.create-job-card__btn--primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.create-job-card__btn--primary:disabled{opacity:.6;cursor:not-allowed}.create-job-card__view-details{margin-left:auto;font-size:.7rem;color:#ef4444;text-decoration:underline;opacity:.8}.create-job-card__view-details:hover{opacity:1}.create-job-card__360-item.clickable:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0000000d}.create-job-card__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.create-job-card__modal{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.create-job-card__modal-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:12px 12px 0 0}.create-job-card__modal-header svg{color:#ef4444;flex-shrink:0}.create-job-card__modal-header h3{flex:1;margin:0;font-size:1.1rem;font-weight:600;color:#991b1b}.create-job-card__modal-close{background:none;border:none;padding:4px;cursor:pointer;color:#94a3b8;border-radius:4px;transition:all .2s ease}.create-job-card__modal-close:hover{background:#0000000d;color:#475569}.create-job-card__modal-body{flex:1;overflow-y:auto;padding:16px}.create-job-card__modal-loading,.create-job-card__modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8;gap:12px}.create-job-card__complaints-list{display:flex;flex-direction:column;gap:12px}.create-job-card__complaint-item{padding:14px;background:#f8fafc;border-radius:8px;border-left:3px solid #ef4444}.create-job-card__complaint-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.create-job-card__complaint-code{font-size:.75rem;font-weight:600;color:#64748b;background:#fff;padding:2px 8px;border-radius:4px}.create-job-card__complaint-status{font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:10px}.create-job-card__complaint-status.status-1{background:#fef3c7;color:#92400e}.create-job-card__complaint-status.status-2{background:#dbeafe;color:#1e40af}.create-job-card__complaint-status.status-3{background:#d1fae5;color:#065f46}.create-job-card__complaint-status.status-4{background:#f1f5f9;color:#475569}.create-job-card__complaint-status.status-5{background:#fee2e2;color:#991b1b}.create-job-card__complaint-priority{font-size:.7rem;font-weight:500;padding:2px 8px;border-radius:10px;margin-left:auto}.create-job-card__complaint-priority.priority-1{background:#fee2e2;color:#991b1b}.create-job-card__complaint-priority.priority-2{background:#fef3c7;color:#92400e}.create-job-card__complaint-priority.priority-3{background:#d1fae5;color:#065f46}.create-job-card__complaint-subject{font-weight:600;font-size:.9rem;color:#334155;margin-bottom:6px}.create-job-card__complaint-description{font-size:.85rem;color:#475569;line-height:1.5;margin-bottom:10px}.create-job-card__complaint-footer{display:flex;align-items:center;gap:16px;font-size:.75rem;color:#94a3b8;padding-top:8px;border-top:1px dashed #e2e8f0}.create-job-card__complaint-date,.create-job-card__complaint-brand{display:flex;align-items:center;gap:4px}@media (max-width: 1024px){.create-job-card__main-content{grid-template-columns:1fr}.create-job-card__left-column,.create-job-card__right-column{max-width:100%}}@media (max-width: 768px){.create-job-card{padding:16px}.create-job-card__header{flex-direction:column;align-items:flex-start}.create-job-card__search-container{padding:32px 20px 24px}.create-job-card__search-input-wrapper{flex-direction:column}.create-job-card__search-clear{right:12px;top:50%;transform:translateY(-50%)}.create-job-card__search-btn{width:100%;justify-content:center}.create-job-card__settings-grid{grid-template-columns:1fr}.create-job-card__work-input-row{flex-direction:column}.create-job-card__work-input-row button{width:100%;justify-content:center}.create-job-card__submit-section{flex-direction:column}.create-job-card__submit-section button{width:100%;justify-content:center}}.unassigned-jobs__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.unassigned-jobs__title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 2px}.unassigned-jobs__subtitle{font-size:9px;color:#64748b;margin:0}.unassigned-jobs__actions{display:flex;align-items:center;gap:6px}.unassigned-jobs__refresh-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#334155;cursor:pointer;transition:all .15s ease}.unassigned-jobs__refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.unassigned-jobs__refresh-btn:disabled{opacity:.6;cursor:not-allowed}.unassigned-jobs__refresh-btn svg.spinning{animation:spin 1s linear infinite}.unassigned-jobs__stats{display:flex;gap:6px;margin-bottom:10px}.unassigned-jobs__stat-card{flex:1;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:6px}.unassigned-jobs__stat-card--orange{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}.unassigned-jobs__stat-card--orange .unassigned-jobs__stat-icon{background:#ea580c}.unassigned-jobs__stat-card--blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.unassigned-jobs__stat-card--blue .unassigned-jobs__stat-icon{background:#2563eb}.unassigned-jobs__stat-card--purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#ddd6fe}.unassigned-jobs__stat-card--purple .unassigned-jobs__stat-icon{background:#7c3aed}.unassigned-jobs__stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.unassigned-jobs__stat-value{font-size:16px;font-weight:700;color:#0f172a;line-height:1;margin-bottom:2px}.unassigned-jobs__stat-label{font-size:8px;color:#64748b;font-weight:500}.unassigned-jobs__error{display:flex;align-items:center;gap:4px;background:#fef2f2;color:#991b1b;padding:6px 8px;border:1px solid #fecaca;border-radius:8px;margin-bottom:8px;font-size:9px}.unassigned-jobs__table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.unassigned-jobs__table{width:100%;border-collapse:collapse;font-size:9px}.unassigned-jobs__table th{background:#f8fafc;padding:6px 8px;text-align:left;font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.unassigned-jobs__table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.unassigned-jobs__table tbody tr{transition:background .12s ease}.unassigned-jobs__table tbody tr:hover{background:#f8fafc}.unassigned-jobs__table tbody tr:last-child td{border-bottom:none}.unassigned-jobs__job-id{font-weight:600;color:#2563eb;font-family:monospace;font-size:8px}.unassigned-jobs__source-link{font-size:8px;color:#94a3b8;margin-top:2px}.unassigned-jobs__source-link span{color:#7c3aed;font-weight:500}.unassigned-jobs__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:9999px;font-size:8px;font-weight:600}.unassigned-jobs__badge--bodyshop{background:#ede9fe;color:#5b21b6}.unassigned-jobs__badge--priority-high,.unassigned-jobs__badge--priority-urgent{background:#fef2f2;color:#dc2626}.unassigned-jobs__badge--priority-medium{background:#fff7ed;color:#c2410c}.unassigned-jobs__badge--priority-low{background:#f0fdf4;color:#15803d}.unassigned-jobs__vehicle{font-weight:500;color:#0f172a}.unassigned-jobs__plate{font-size:8px;color:#64748b;font-family:monospace;margin-top:2px}.unassigned-jobs__parts-count{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:6px;font-size:8px;font-weight:600}.unassigned-jobs__date{font-size:8px;color:#475569}.unassigned-jobs__waiting-time{font-size:8px;color:#94a3b8;margin-top:2px}.unassigned-jobs__assign-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:6px;font-size:8px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.unassigned-jobs__assign-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 2px 6px #2563eb66}.unassigned-jobs__assign-btn:disabled{opacity:.6;cursor:not-allowed}.unassigned-jobs__empty{padding:24px 12px;text-align:center}.unassigned-jobs__empty svg{color:#cbd5e1;margin-bottom:8px}.unassigned-jobs__empty h3{font-size:12px;font-weight:600;color:#334155;margin:0 0 4px}.unassigned-jobs__empty p{font-size:9px;color:#64748b;margin:0}.unassigned-jobs__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:8px}.unassigned-jobs__modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;width:100%;max-width:500px;overflow:hidden}.unassigned-jobs__modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.unassigned-jobs__modal-header h3{margin:0;font-size:12px;font-weight:600;color:#0f172a}.unassigned-jobs__modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:2px;border-radius:6px}.unassigned-jobs__modal-close:hover{background:#f1f5f9;color:#334155}.unassigned-jobs__modal-body{padding:10px 12px}.unassigned-jobs__modal-job-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;margin-bottom:8px;font-size:9px}.unassigned-jobs__modal-job-info strong{font-weight:600;color:#0f172a}.unassigned-jobs__modal-job-info p{margin:2px 0 0;color:#64748b;font-size:8px}.unassigned-jobs__leads-list{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.unassigned-jobs__lead-option{display:flex;align-items:center;gap:6px;padding:6px 8px;border:2px solid #f1f5f9;border-radius:8px;cursor:pointer;transition:all .15s ease;background:#fff}.unassigned-jobs__lead-option:hover{border-color:#bfdbfe;background:#eff6ff}.unassigned-jobs__lead-option--selected{border-color:#2563eb;background:#eff6ff}.unassigned-jobs__lead-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e2e8f0}.unassigned-jobs__lead-avatar-placeholder{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:9px;flex-shrink:0}.unassigned-jobs__lead-info{flex:1;min-width:0}.unassigned-jobs__lead-name{font-weight:600;color:#0f172a;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unassigned-jobs__lead-meta{font-size:8px;color:#64748b;margin-top:1px}.unassigned-jobs__lead-check{color:#2563eb;flex-shrink:0}.unassigned-jobs__no-leads{text-align:center;padding:12px;color:#64748b;font-size:9px}.unassigned-jobs__no-leads svg{color:#cbd5e1;margin-bottom:4px}.unassigned-jobs__modal-footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #f1f5f9;background:#f8fafc}.unassigned-jobs__btn-cancel{padding:4px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;font-weight:500;color:#334155;cursor:pointer}.unassigned-jobs__btn-cancel:hover{background:#f8fafc}.unassigned-jobs__btn-confirm{display:flex;align-items:center;gap:4px;padding:4px 10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.unassigned-jobs__btn-confirm:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af)}.unassigned-jobs__btn-confirm:disabled{opacity:.6;cursor:not-allowed}.parts-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.parts-page__title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 2px}.parts-page__subtitle{font-size:9px;color:#64748b;margin:0}.parts-page__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.parts-page__filters{display:flex;align-items:center;gap:8px;margin-bottom:8px}.parts-page__search{flex:1;max-width:400px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px}.parts-page__search svg{color:#94a3b8;flex-shrink:0}.parts-page__search input{flex:1;border:none;background:transparent;font-size:8px;color:#334155;outline:none}.parts-page__search input::placeholder{color:#94a3b8}.parts-page__filter-group{display:flex;gap:4px}.parts-page__select{padding:4px 6px;font-size:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;outline:none;cursor:pointer}.parts-page__select:focus{border-color:#93c5fd}.parts-page__table-card{background:#fff;border-radius:10px;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000f;overflow:hidden}.parts-page__table-wrapper{overflow-x:auto}.parts-stat{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:8px;cursor:pointer;transition:all .15s ease}.parts-stat:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.parts-stat--warning{border-color:#fcd34d}.parts-stat--danger{border-color:#fca5a5}.parts-stat__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.parts-stat__icon--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b)}.parts-stat__icon--warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.parts-stat__icon--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.parts-stat__icon--success{background:linear-gradient(135deg,#10b981,#059669)}.parts-stat__info{display:flex;flex-direction:column}.parts-stat__value{font-size:12px;font-weight:700;color:#1e293b;line-height:1}.parts-stat__label{font-size:7px;color:#64748b;margin-top:2px}.parts-table{width:100%;border-collapse:collapse;font-size:8px}.parts-table thead{background:#f8fafc;position:sticky;top:0;z-index:1}.parts-table th{padding:6px;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:7px;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.parts-table td{padding:6px;color:#334155;border-bottom:1px solid #f1f5f9}.parts-table tbody tr{transition:background .15s ease}.parts-table tbody tr:hover{background:#f8fafc}.parts-table__part-no{font-family:monospace;font-size:7px;color:#2563eb;font-weight:500}.parts-table__category{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:9999px;font-size:7px;color:#475569}.parts-table__location{font-family:monospace;font-size:7px;color:#64748b}.parts-table__qty{font-weight:600;text-align:center}.parts-table__minmax{font-size:7px;color:#64748b;text-align:center}.parts-table__price{font-weight:500;text-align:right}.parts-table__supplier{font-size:7px;color:#64748b}.parts-table__actions{display:flex;gap:2px}.parts-table__empty{text-align:center;padding:20px!important;color:#64748b}.parts-badge{display:inline-flex;padding:2px 8px;font-size:7px;font-weight:500;border-radius:9999px}.parts-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:8px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.parts-btn--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff}.parts-btn--primary:hover{filter:brightness(1.1)}.parts-action-btn{width:26px;height:26px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.parts-action-btn:hover{background:#f1f5f9;color:#334155}.parts-action-btn--danger:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}@media (max-width: 1200px){.parts-page__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.parts-page__header{flex-direction:column;gap:6px}.parts-page__filters{flex-direction:column;align-items:stretch}.parts-page__search{max-width:none}.parts-page__stats{grid-template-columns:1fr}}.parts-table__empty,.parts-table__loading{text-align:center;padding:20px!important;color:#64748b;font-size:9px}.parts-table__empty svg,.parts-table__loading svg{margin-right:4px;vertical-align:middle}.parts-table__spinner{animation:spin 1s linear infinite;display:inline-block}@keyframes cust-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cust-spin{animation:cust-spin-anim 1s linear infinite}.cust-toast{position:fixed;top:16px;right:16px;z-index:10000;display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 20px #00000026;animation:cust-toast-in .3s ease}.cust-toast--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.cust-toast--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}@keyframes cust-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cust-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.cust-page__title{font-size:20px;font-weight:700;color:#111827;margin:0 0 2px}.cust-page__subtitle{font-size:13px;color:#6b7280;margin:0}.cust-page__header-actions{display:flex;gap:8px}.cust-page__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.cust-page__filters{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cust-page__search{flex:1;min-width:280px;max-width:600px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:9px 14px}.cust-page__search svg{color:#9ca3af;flex-shrink:0}.cust-page__search input{flex:1;border:none;background:transparent;font-size:15px;color:#374151;outline:none}.cust-page__search input::placeholder{color:#9ca3af}.cust-page__select{padding:7px 12px;font-size:13px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;outline:none;cursor:pointer}.cust-page__loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 0;color:#6b7280;font-size:13px}.cust-page__empty{text-align:center;padding:60px 0;color:#9ca3af}.cust-page__empty svg{margin-bottom:10px}.cust-page__empty p{font-size:14px;margin:0}.cust-stat{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #f3f4f6;border-radius:10px;padding:14px 16px;cursor:pointer;transition:all .15s}.cust-stat:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.cust-stat__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.cust-stat__icon--primary{background:linear-gradient(135deg,#6366f1,#4f46e5)}.cust-stat__icon--success{background:linear-gradient(135deg,#22c55e,#16a34a)}.cust-stat__icon--warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.cust-stat__info{display:flex;flex-direction:column}.cust-stat__value{font-size:18px;font-weight:700;color:#111827;line-height:1}.cust-stat__label{font-size:11px;color:#6b7280;margin-top:3px}.cust-table-wrap{background:#fff;border:1px solid #f3f4f6;border-radius:10px;overflow:hidden}.cust-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:10px;column-gap:24px;padding:12px 16px;background:#fff;border-top:1px solid #e5e7eb;font-size:13px;color:#374151}.cust-pager__info{color:#6b7280;white-space:nowrap}.cust-pager__info strong{color:#111827;font-weight:600}.cust-pager__controls{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.cust-pager__size-group{display:flex;align-items:center;gap:8px}.cust-pager__size-label{color:#6b7280;font-size:12px;white-space:nowrap}.cust-pager__size{height:32px;padding:0 8px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:13px;color:#111827;cursor:pointer;line-height:1}.cust-pager__size:hover{border-color:#9ca3af}.cust-pager__size:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.cust-pager__nav-group{display:flex;align-items:center;gap:4px}.cust-pager__nav{height:32px;width:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.cust-pager__nav:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#111827}.cust-pager__nav:disabled{opacity:.4;cursor:not-allowed}.cust-pager__page{padding:0 12px;color:#6b7280;white-space:nowrap}.cust-pager__page strong{color:#111827;font-weight:600}@media (max-width: 640px){.cust-pager{flex-direction:column;align-items:stretch}.cust-pager__info{text-align:center}.cust-pager__controls{justify-content:center;gap:14px}}.cust-table{width:100%;border-collapse:collapse;font-size:13px}.cust-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.cust-table thead th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;-webkit-user-select:none;user-select:none}.cust-table th.cust-table__th--sortable{cursor:pointer}.cust-table th.cust-table__th--sortable:hover{color:#111827}.cust-table th.cust-table__th--sortable svg{vertical-align:middle;margin-left:3px}.cust-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.cust-table tbody tr:hover{background:#f9fafb}.cust-table tbody tr:last-child{border-bottom:none}.cust-table tbody td{padding:10px 12px;color:#374151;vertical-align:middle}.cust-table__row--inactive{opacity:.55}.cust-table__row--inactive td{color:#9ca3af}.cust-table__id{font-weight:600;color:#6366f1!important;font-size:12px}.cust-table__name-cell{display:flex;align-items:center;gap:10px}.cust-table__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.cust-table__name{display:block;font-weight:600;color:#111827;font-size:13px}.cust-table__sub{display:block;font-size:11px;color:#9ca3af}.cust-table__type-badge{display:inline-block;padding:2px 8px;background:#eff6ff;color:#1d4ed8;border-radius:20px;font-size:11px;font-weight:500}.cust-table__email{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-table__actions{display:flex;align-items:center;justify-content:center;gap:4px}.cust-toggle{background:none;border:none;cursor:pointer;color:#d1d5db;padding:2px;transition:color .15s}.cust-toggle--on{color:#22c55e}.cust-toggle:hover{opacity:.8}.cust-act-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s}.cust-act-btn--view{color:#6366f1}.cust-act-btn--view:hover{background:#eef2ff;border-color:#c7d2fe}.cust-act-btn--edit{color:#f59e0b}.cust-act-btn--edit:hover{background:#fffbeb;border-color:#fde68a}.cust-act-btn--delete{color:#ef4444}.cust-act-btn--delete:hover{background:#fef2f2;border-color:#fecaca}.cust-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s}.cust-btn--primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.cust-btn--primary:hover{filter:brightness(1.08)}.cust-btn--primary:disabled{opacity:.6;cursor:not-allowed}.cust-btn--outline{background:#fff;color:#374151;border:1px solid #e5e7eb}.cust-btn--outline:hover{background:#f9fafb}.cust-btn--danger{background:#ef4444;color:#fff}.cust-btn--danger:hover{background:#dc2626}.cust-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:5000;display:flex;align-items:center;justify-content:center;animation:cust-fade-in .15s ease}@keyframes cust-fade-in{0%{opacity:0}to{opacity:1}}.cust-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;animation:cust-modal-in .2s ease}.cust-modal--lg{width:740px}.cust-modal--md{width:600px}.cust-modal--sm{width:420px}.cust-modal__header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid #f3f4f6}.cust-modal__header h2{margin:0;font-size:16px;font-weight:700;color:#111827}.cust-modal__header--detail{background:linear-gradient(135deg,#eef2ff,#e0e7ff)}.cust-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer}.cust-modal__close:hover{background:#f3f4f6;color:#111827}.cust-modal__tabs{display:flex;border-bottom:1px solid #f3f4f6;padding:0 24px;gap:0;overflow-x:auto}.cust-modal__tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s}.cust-modal__tab:hover{color:#111827}.cust-modal__tab--active{color:#4f46e5;border-bottom-color:#4f46e5}.cust-modal__body{padding:20px 24px;overflow-y:auto;flex:1}.cust-modal__body--detail{padding:16px 24px}.cust-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid #f3f4f6}@keyframes cust-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cust-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cust-form__section-title{grid-column:1/-1;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151;padding:8px 0 2px;border-bottom:1px solid #f3f4f6;margin-top:6px}.cust-form__section-title svg{color:#6366f1}.cust-field{display:flex;flex-direction:column;gap:4px}.cust-field__label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.cust-field__input{padding:8px 10px;font-size:13px;border:1px solid #e5e7eb;border-radius:7px;color:#111827;background:#fff;outline:none;transition:border-color .15s}.cust-field__input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f11a}.cust-field__input::placeholder{color:#d1d5db}.cust-field__input--error{border-color:#ef4444}.cust-field__input--error:focus{box-shadow:0 0 0 2px #ef44441a}.cust-field__error{font-size:11px;color:#ef4444;margin-top:1px}.cust-field select.cust-field__input{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.cust-detail__header-info{display:flex;align-items:center;gap:12px}.cust-detail__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.cust-detail__id{font-size:12px;color:#6b7280}.cust-detail__section-hdr{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151;margin:16px 0 8px;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.cust-detail__section-hdr svg{color:#6366f1}.cust-detail__section-hdr:first-child{margin-top:0}.cust-detail-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f9fafb}.cust-detail-row:last-child{border-bottom:none}.cust-detail-row__label{font-size:12px;color:#6b7280;flex-shrink:0;width:140px}.cust-detail-row__value{font-size:13px;color:#111827;font-weight:500;text-align:right;flex:1}@media (max-width: 1024px){.cust-table-wrap{overflow-x:auto}.cust-table{min-width:900px}}@media (max-width: 768px){.cust-page__header{flex-direction:column;gap:12px}.cust-page__stats{grid-template-columns:1fr}.cust-page__filters{flex-direction:column;align-items:stretch}.cust-page__search{max-width:none}.cust-modal--lg,.cust-modal--md{width:95vw}.cust-form__grid{grid-template-columns:1fr}}.reports-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.reports-page__title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 2px}.reports-page__subtitle{font-size:9px;color:#64748b;margin:0}.reports-page__header-right{display:flex;gap:4px}.reports-page__select{padding:4px 6px;font-size:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;outline:none;cursor:pointer}.reports-page__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.reports-page__charts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px}.reports-page__quick-reports{background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:8px}.reports-page__quick-reports h3{font-size:9px;font-weight:600;color:#1e293b;margin:0 0 8px}.reports-page__quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.report-stat{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:8px;position:relative}.report-stat__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.report-stat__icon--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b)}.report-stat__icon--success{background:linear-gradient(135deg,#10b981,#059669)}.report-stat__icon--warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.report-stat__icon--info{background:linear-gradient(135deg,#06b6d4,#0891b2)}.report-stat__info{flex:1;display:flex;flex-direction:column}.report-stat__value{font-size:12px;font-weight:700;color:#1e293b;line-height:1}.report-stat__label{font-size:7px;color:#64748b;margin-top:2px}.report-stat__change{position:absolute;top:4px;right:6px;font-size:7px;font-weight:500;padding:2px 6px;border-radius:9999px}.report-stat__change--up{background:#d1fae5;color:#065f46}.report-stat__change--down{background:#fee2e2;color:#991b1b}.report-chart{background:#fff;border:1px solid #f1f5f9;border-radius:10px;overflow:hidden}.report-chart--large{grid-column:span 1}.report-chart__header{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-bottom:1px solid #f1f5f9}.report-chart__header h3{font-size:8px;font-weight:600;color:#1e293b;margin:0}.report-chart__header svg{color:#94a3b8}.report-chart__body{padding:8px;height:200px}.quick-report{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f8fafc;border-radius:8px;cursor:pointer;transition:all .15s ease}.quick-report svg{color:#3b82f6}.quick-report span{font-size:8px;font-weight:500;color:#334155}.quick-report:hover{background:#eff6ff;transform:translate(4px)}.reports-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:8px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.reports-btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0}.reports-btn--secondary:hover{background:#f8fafc}@media (max-width: 1200px){.reports-page__stats{grid-template-columns:repeat(2,1fr)}.reports-page__charts{grid-template-columns:1fr}.reports-page__quick-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.reports-page__header{flex-direction:column;gap:6px}.reports-page__stats,.reports-page__quick-grid{grid-template-columns:1fr}}.settings-page__header{margin-bottom:10px}.settings-page__title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 2px}.settings-page__subtitle{font-size:9px;color:#64748b;margin:0}.settings-page__container{display:grid;grid-template-columns:220px 1fr;gap:10px}.settings-page__sidebar{background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:6px;height:fit-content}.settings-page__main{background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:10px}.settings-page__actions{display:flex;justify-content:flex-end;gap:4px;margin-top:12px;padding-top:8px;border-top:1px solid #f1f5f9}.settings-tab{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;font-size:8px;font-weight:500;color:#475569;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .15s ease}.settings-tab:hover{background:#f8fafc;color:#1e293b}.settings-tab--active{background:#eff6ff;color:#1d4ed8}.settings-tab--active svg{color:#3b82f6}.settings-content h3{font-size:10px;font-weight:600;color:#1e293b;margin:0 0 2px}.settings-content__desc{font-size:8px;color:#64748b;margin:0 0 10px}.settings-content__avatar-section{display:flex;align-items:center;gap:8px;margin-bottom:10px}.settings-avatar{width:64px;height:64px;border-radius:9999px;background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.settings-form{display:flex;flex-direction:column;gap:8px}.settings-form__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-form__field{display:flex;flex-direction:column;gap:2px}.settings-form__field--full{grid-column:1/-1}.settings-form__field label{font-size:8px;font-weight:500;color:#334155}.settings-form__field input,.settings-form__field select{padding:4px 6px;font-size:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;outline:none;transition:border-color .15s ease}.settings-form__field input:focus,.settings-form__field select:focus{border-color:#93c5fd}.settings-form__field input:disabled,.settings-form__field select:disabled{background:#f8fafc;color:#64748b}.settings-toggles{display:flex;flex-direction:column;gap:6px}.settings-toggle{display:flex;justify-content:space-between;align-items:center;padding:6px;background:#f8fafc;border-radius:8px}.settings-toggle__info{display:flex;flex-direction:column}.settings-toggle__label{font-size:8px;font-weight:500;color:#1e293b}.settings-toggle__desc{font-size:7px;color:#64748b}.settings-switch{position:relative;display:inline-block;width:40px;height:22px}.settings-switch input{opacity:0;width:0;height:0}.settings-switch input:checked+.settings-switch__slider{background:#3b82f6}.settings-switch input:checked+.settings-switch__slider:before{transform:translate(18px)}.settings-switch__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:9999px;transition:.15s ease}.settings-switch__slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background:#fff;border-radius:9999px;transition:.15s ease}.settings-section{margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}.settings-section h4{font-size:9px;font-weight:600;color:#1e293b;margin:0 0 2px}.settings-section p{font-size:8px;color:#64748b;margin:0 0 6px}.settings-sessions{display:flex;flex-direction:column;gap:4px}.settings-session{display:flex;justify-content:space-between;align-items:center;padding:6px;background:#f8fafc;border-radius:8px}.settings-session__info{display:flex;flex-direction:column}.settings-session__device{font-size:8px;font-weight:500;color:#1e293b}.settings-session__location{font-size:7px;color:#64748b}.settings-session__badge{font-size:7px;font-weight:500;padding:2px 8px;background:#d1fae5;color:#065f46;border-radius:9999px}.settings-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:8px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.settings-btn--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff}.settings-btn--primary:hover{filter:brightness(1.1)}.settings-btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0}.settings-btn--secondary:hover{background:#f8fafc}.settings-btn--danger{background:#fee2e2;color:#dc2626}.settings-btn--danger:hover{background:#ef4444;color:#fff}.settings-btn--sm{padding:2px 4px;font-size:7px}@media (max-width: 768px){.settings-page__container{grid-template-columns:1fr}.settings-page__sidebar{display:flex;flex-wrap:wrap;gap:2px}.settings-tab{flex:1;min-width:fit-content;justify-content:center}.settings-form__row{grid-template-columns:1fr}}.workshop__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.workshop__title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 2px}.workshop__subtitle{font-size:9px;color:#64748b;margin:0}.workshop__header-badges{display:flex;gap:4px}.workshop__efficiency,.workshop__ytd{font-size:7px;padding:2px 6px;border-radius:9999px;font-weight:500}.workshop__efficiency{background:#d1fae5;color:#065f46}.workshop__ytd{background:#dbeafe;color:#1d4ed8}.workshop__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:10px}.workshop__stat-card{border:1px solid;border-radius:8px;padding:6px;text-align:center;cursor:pointer;transition:all .15s ease}.workshop__stat-card:hover,.workshop__stat-card--active{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.workshop__stat-value{display:block;font-size:18px;font-weight:700;line-height:1}.workshop__stat-label{display:block;font-size:7px;font-weight:600;margin-top:2px}.workshop__qc-alert{background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;padding:8px;margin-bottom:10px}.workshop__qc-alert-header{display:flex;align-items:center;gap:4px;margin-bottom:6px;color:#991b1b}.workshop__qc-alert-header h3{font-size:8px;font-weight:600;margin:0;flex:1}.workshop__qc-alert-header svg{flex-shrink:0}.workshop__qc-alert-count{font-size:7px;background:#fee2e2;padding:2px 4px;border-radius:9999px}.workshop__qc-alert-jobs{display:flex;flex-direction:column;gap:4px}.workshop__qc-job{display:flex;justify-content:space-between;align-items:center;padding:6px;background:#fff;border-radius:8px;border:1px solid #fca5a5;cursor:pointer;transition:background .15s ease}.workshop__qc-job:hover{background:#fef2f2}.workshop__qc-job-title{font-size:8px;font-weight:600;color:#0f172a;margin:0 0 2px}.workshop__qc-job-issue{font-size:7px;color:#991b1b;margin:0}.workshop__jobs-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.workshop__jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.workshop__jobs-header h3{font-size:8px;font-weight:600;color:#1e293b;margin:0}.workshop__jobs-filters{display:flex;gap:2px}.workshop__filter-btn{padding:2px 6px;font-size:7px;font-weight:500;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;color:#475569;transition:all .15s ease}.workshop__filter-btn:hover{background:#e2e8f0}.workshop__filter-btn--active{background:#3b82f6;color:#fff}.workshop__jobs-list{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 450px);overflow-y:auto}.workshop__job-card{display:flex;justify-content:space-between;padding:8px;border:1px solid #e2e8f0;border-left:4px solid;border-radius:8px;cursor:pointer;transition:all .15s ease}.workshop__job-card:hover{background:#f8fafc;box-shadow:0 1px 3px #0000000f}.workshop__job-main{flex:1}.workshop__job-header{display:flex;align-items:center;gap:4px;margin-bottom:4px}.workshop__job-id{font-size:9px;font-weight:700;color:#0f172a}.workshop__job-vehicle{font-size:8px;font-weight:600;color:#1e293b;margin:0 0 2px}.workshop__job-service{font-size:7px;color:#475569;margin:0 0 2px}.workshop__job-meta{font-size:7px;color:#64748b;margin:0}.workshop__job-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.workshop__job-time{font-size:10px;font-weight:700;color:#3b82f6}.workshop__job-time-label{font-size:7px;color:#64748b}.workshop__badge{display:inline-flex;padding:2px 8px;font-size:7px;font-weight:500;border-radius:9999px}.workshop__btn{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;font-size:7px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.workshop__btn--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff}.workshop__btn--primary:hover{filter:brightness(1.1)}.workshop__btn--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.workshop__btn--success:hover{filter:brightness(1.1)}.workshop__btn--danger{background:#ef4444;color:#fff}.workshop__btn--danger:hover{background:#dc2626}.workshop__empty{text-align:center;padding:20px;color:#94a3b8}.workshop__empty svg{margin-bottom:6px}.workshop__empty p{font-size:9px;margin:0}@media (max-width: 1200px){.workshop__stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.workshop__stats{grid-template-columns:repeat(2,1fr)}.workshop__header,.workshop__job-card{flex-direction:column;gap:6px}.workshop__job-actions{flex-direction:row;align-items:center}}.checkin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:checkinFadeIn .2s ease;outline:none}.checkin-modal{background:#fff;border-radius:12px;width:90%;max-width:440px;box-shadow:0 24px 64px #00000038,0 4px 16px #0000001a;animation:checkinSlideIn .25s ease-out;overflow:hidden}.checkin-modal__header{display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff}.checkin-modal__header-icon{width:30px;height:30px;border-radius:8px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.checkin-modal__title{flex:1;font-size:11px;font-weight:600;color:#fff;margin:0}.checkin-modal__close{width:26px;height:26px;border:none;background:#ffffff26;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fffc;transition:all .15s ease;flex-shrink:0}.checkin-modal__close:hover{background:#ffffff40;color:#fff}.checkin-modal__close:disabled{opacity:.5;cursor:not-allowed}.checkin-modal__summary{display:grid;grid-template-columns:1fr 1fr;background:#eff6ff;border-bottom:1px solid #dbeafe}.checkin-modal__summary-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.checkin-modal__summary-item:first-child{border-right:1px solid #dbeafe}.checkin-modal__summary-label{font-size:7px;color:#2563eb;text-transform:uppercase;letter-spacing:.6px;font-weight:500}.checkin-modal__summary-value{font-size:8px;font-weight:600;color:#1e293b;line-height:1.4}.checkin-modal__form{padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#fff}.checkin-modal__field{display:flex;flex-direction:column;gap:4px}.checkin-modal__label{display:flex;align-items:center;gap:2px;font-size:8px;font-weight:600;color:#334155}.checkin-modal__label svg{color:#3b82f6}.checkin-modal__optional{font-size:7px;color:#94a3b8;font-weight:400;margin-left:auto;background:#f1f5f9;padding:1px 5px;border-radius:9999px}.checkin-modal__select,.checkin-modal__textarea{padding:6px 8px;font-size:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#1e293b;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;font-family:inherit}.checkin-modal__select:focus,.checkin-modal__textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1f;background:#fff}.checkin-modal__select:hover:not(:focus),.checkin-modal__textarea:hover:not(:focus){border-color:#cbd5e1}.checkin-modal__textarea{resize:vertical;min-height:70px;line-height:1.6}.checkin-modal__textarea::placeholder{color:#94a3b8}.checkin-modal__work-desc-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.checkin-modal__add-desc-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:7px;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;cursor:pointer;transition:all .15s ease}.checkin-modal__add-desc-btn:hover{background:#dbeafe;border-color:#93c5fd}.checkin-modal__add-desc-btn:disabled{opacity:.5;cursor:not-allowed}.checkin-modal__work-desc-list{display:flex;flex-direction:column;gap:4px}.checkin-modal__work-desc-row{display:flex;align-items:flex-start;gap:4px}.checkin-modal__work-desc-num{flex-shrink:0;width:20px;height:20px;margin-top:8px;background:#dbeafe;color:#1d4ed8;border-radius:9999px;font-size:7px;font-weight:600;display:flex;align-items:center;justify-content:center}.checkin-modal__textarea--compact{min-height:44px;flex:1}.checkin-modal__remove-desc-btn{flex-shrink:0;width:26px;height:26px;margin-top:7px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s ease}.checkin-modal__remove-desc-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.checkin-modal__remove-desc-btn:disabled{opacity:.4;cursor:not-allowed}.checkin-modal__loading{display:flex;align-items:center;gap:4px;font-size:8px;color:#64748b;padding:6px;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.checkin-modal__spinner{animation:checkinSpin 1s linear infinite;color:#3b82f6}.checkin-modal__actions{display:flex;gap:6px;padding:8px 12px;border-top:1px solid #f1f5f9;background:#f8fafc}.checkin-modal__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.checkin-modal__btn--cancel{background:#fff;color:#475569;border:1px solid #e2e8f0}.checkin-modal__btn--cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.checkin-modal__btn--confirm{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff;box-shadow:0 2px 8px #2b40944d}.checkin-modal__btn--confirm:hover{filter:brightness(1.1);box-shadow:0 4px 12px #2b409466}.checkin-modal__btn:disabled{opacity:.6;cursor:not-allowed;filter:none!important}@keyframes checkinFadeIn{0%{opacity:0}to{opacity:1}}@keyframes checkinSlideIn{0%{opacity:0;transform:scale(.94) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes checkinSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.booking-action-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;animation:baFadeIn .2s ease;outline:none}.booking-action-modal{background:#fff;border-radius:12px;width:90%;max-width:440px;box-shadow:0 24px 64px #00000038,0 4px 16px #0000001a;animation:baSlideIn .25s ease-out;overflow:hidden}.booking-action-modal--wide{max-width:500px}.booking-action-modal__header{display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff}.booking-action-modal__header-icon{width:30px;height:30px;border-radius:8px;background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.booking-action-modal__title{flex:1;font-size:11px;font-weight:600;color:#fff;margin:0}.booking-action-modal__close{width:26px;height:26px;border:none;background:#ffffff26;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffffd9;transition:all .15s ease;flex-shrink:0}.booking-action-modal__close:hover{background:#ffffff40;color:#fff}.booking-action-modal__close:disabled{opacity:.5;cursor:not-allowed}.booking-action-modal__warning{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#fef3c7;border-bottom:1px solid #fde68a;font-size:7px;color:#92400e}.booking-action-modal__warning svg{flex-shrink:0;color:#d97706}.booking-action-modal__summary{display:grid;grid-template-columns:1fr 1fr;background:#eff6ff;border-bottom:1px solid #dbeafe}.booking-action-modal__summary-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.booking-action-modal__summary-item:first-child{border-right:1px solid #dbeafe}.booking-action-modal__summary-label{font-size:7px;color:#2563eb;text-transform:uppercase;letter-spacing:.6px;font-weight:500}.booking-action-modal__summary-value{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;color:#1e293b}.booking-action-modal__summary-value svg{color:#60a5fa}.booking-action-modal__schedule-compare{display:flex;align-items:center;gap:4px;margin-bottom:4px}.booking-action-modal__schedule-box{flex:1;padding:6px;border-radius:8px;border:1px solid #e2e8f0}.booking-action-modal__schedule-box--current{background:#f8fafc;border-color:#e2e8f0}.booking-action-modal__schedule-box--new{background:#eff6ff;border-color:#dbeafe}.booking-action-modal__schedule-label{display:block;font-size:7px;font-weight:600;color:#2563eb;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.booking-action-modal__schedule-detail{display:flex;align-items:center;gap:2px;font-size:8px;color:#334155;margin-bottom:2px}.booking-action-modal__schedule-detail svg{color:#60a5fa;flex-shrink:0}.booking-action-modal__schedule-detail:last-child{margin-bottom:0}.booking-action-modal__schedule-arrow{color:#93c5fd;flex-shrink:0}.booking-action-modal__form{padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:#fff}.booking-action-modal__field{display:flex;flex-direction:column;gap:4px}.booking-action-modal__label{display:flex;align-items:center;gap:2px;font-size:8px;font-weight:600;color:#334155}.booking-action-modal__label svg{color:#3b82f6}.booking-action-modal__required{color:#dc2626;font-weight:400}.booking-action-modal__input,.booking-action-modal__select,.booking-action-modal__textarea{padding:6px 8px;font-size:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#1e293b;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.booking-action-modal__input:focus,.booking-action-modal__select:focus,.booking-action-modal__textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1f;background:#fff}.booking-action-modal__input:hover:not(:focus),.booking-action-modal__select:hover:not(:focus),.booking-action-modal__textarea:hover:not(:focus){border-color:#cbd5e1}.booking-action-modal__input--error,.booking-action-modal__select--error,.booking-action-modal__textarea--error{border-color:#dc2626!important}.booking-action-modal__input--error:focus,.booking-action-modal__select--error:focus,.booking-action-modal__textarea--error:focus{box-shadow:0 0 0 3px #dc26261a!important}.booking-action-modal__textarea{resize:vertical;min-height:60px;line-height:1.6}.booking-action-modal__textarea::placeholder{color:#94a3b8}.booking-action-modal__error{font-size:7px;color:#dc2626}.booking-action-modal__actions{display:flex;gap:6px;padding:8px 12px;border-top:1px solid #f1f5f9;background:#f8fafc}.booking-action-modal__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.booking-action-modal__btn--secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.booking-action-modal__btn--secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.booking-action-modal__btn--danger{background:#dc2626;color:#fff;box-shadow:0 2px 8px #dc26264d}.booking-action-modal__btn--danger:hover{background:#b91c1c;box-shadow:0 4px 12px #dc262666}.booking-action-modal__btn--warning{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff;box-shadow:0 2px 8px #2b40944d}.booking-action-modal__btn--warning:hover{filter:brightness(1.1);box-shadow:0 4px 12px #2b409466}.booking-action-modal__btn:disabled{opacity:.6;cursor:not-allowed;filter:none!important}.booking-action-modal__spinner{animation:baSpin 1s linear infinite}@keyframes baFadeIn{0%{opacity:0}to{opacity:1}}@keyframes baSlideIn{0%{opacity:0;transform:scale(.94) translateY(-12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes baSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bookings-page--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:6px;color:#64748b}.bookings-page__spinner{animation:spin 1s linear infinite}.bookings-page__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.bookings-page__header-right{display:flex;align-items:center;gap:6px}.bookings-page__title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 2px}.bookings-page__subtitle{font-size:9px;color:#64748b;margin:0}.bookings-page__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.bookings-page__filters{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bookings-page__search{flex:1;max-width:400px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 6px}.bookings-page__search svg{color:#94a3b8}.bookings-page__search input{flex:1;border:none;background:transparent;font-size:8px;color:#334155;outline:none}.bookings-page__search input::placeholder{color:#94a3b8}.bookings-page__filter-group{display:flex;gap:4px}.bookings-page__select{padding:4px 6px;font-size:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;outline:none;cursor:pointer}.bookings-page__table-card{background:#fff;border-radius:10px;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000f;overflow:hidden}.bookings-page__table-wrapper{overflow-x:auto}.booking-stat{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:8px;cursor:pointer;transition:all .15s ease}.booking-stat:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.booking-stat__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.booking-stat__icon--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b)}.booking-stat__icon--success{background:linear-gradient(135deg,#10b981,#059669)}.booking-stat__icon--warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.booking-stat__icon--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.booking-stat__info{display:flex;flex-direction:column}.booking-stat__value{font-size:12px;font-weight:700;color:#1e293b;line-height:1}.booking-stat__label{font-size:7px;color:#64748b;margin-top:2px}.bookings-table{width:100%;border-collapse:collapse;font-size:8px}.bookings-table thead{background:#f8fafc;position:sticky;top:0;z-index:1}.bookings-table th{padding:6px;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:7px;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.bookings-table td{padding:6px;color:#334155;border-bottom:1px solid #f1f5f9}.bookings-table tbody tr{transition:background .15s ease}.bookings-table tbody tr:hover{background:#f8fafc}.bookings-table__id{font-family:monospace;font-size:7px;color:#2563eb;font-weight:500}.bookings-table__time{display:flex;align-items:center;gap:2px;font-weight:600;color:#1e293b}.bookings-table__time svg{color:#94a3b8}.bookings-table__time--slot{font-weight:400;font-size:7px;color:#64748b;margin-top:2px}.bookings-table__customer{display:flex;flex-direction:column}.bookings-table__customer-name{font-weight:500;color:#1e293b}.bookings-table__customer-phone{display:flex;align-items:center;gap:2px;font-size:7px;color:#64748b}.bookings-table__vehicle{display:flex;flex-direction:column}.bookings-table__vehicle-model{font-weight:500;color:#1e293b}.bookings-table__vehicle-plate{font-family:monospace;font-size:7px;color:#64748b}.bookings-table__advisor{display:flex;align-items:center;gap:2px;font-size:7px;color:#475569}.bookings-table__actions{display:flex;gap:2px}.bookings-table__status-cell{display:flex;flex-direction:column;gap:3px}.bookings-table__reason{display:block;font-size:7px;color:#64748b;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.bookings-table__reason--reschedule{color:#92400e}.bookings-table__empty{text-align:center;padding:20px!important;color:#64748b}.booking-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 8px;font-size:7px;font-weight:500;border-radius:9999px}.booking-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:8px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.booking-btn--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff}.booking-btn--primary:hover{filter:brightness(1.1)}.booking-action-btn{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;font-size:7px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.booking-action-btn--primary{background:#dbeafe;color:#1d4ed8}.booking-action-btn--primary:hover{background:#3b82f6;color:#fff}.booking-action-btn--success{background:#d1fae5;color:#047857}.booking-action-btn--success:hover{background:#10b981;color:#fff}.booking-action-btn--warning{background:#fef3c7;color:#92400e}.booking-action-btn--warning:hover{background:#d97706;color:#fff}.booking-action-btn--danger{background:#fee2e2;color:#991b1b}.booking-action-btn--danger:hover{background:#ef4444;color:#fff}.booking-action-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 1200px){.bookings-page__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.bookings-page__header,.bookings-page__filters{flex-direction:column;align-items:stretch;gap:6px}.bookings-page__search{max-width:none}.bookings-page__stats{grid-template-columns:1fr}}.create-booking{max-width:680px;margin:0 auto}.create-booking__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.create-booking__back{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;font-size:8px;font-weight:500;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.create-booking__back:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.create-booking__header-content h1{font-size:14px;font-weight:600;color:#0f172a;margin:0}.create-booking__header-content p{font-size:8px;color:#64748b;margin:2px 0 0}.create-booking__error{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:8px;font-size:8px;color:#b91c1c}.create-booking__error span{flex:1}.create-booking__error button{background:none;border:none;cursor:pointer;color:#f87171;padding:2px}.create-booking__error button:hover{color:#dc2626}.create-booking__spinner{animation:createBookingSpin 1s linear infinite}.create-booking__search-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.create-booking__search-container{padding:10px}.create-booking__search-header{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin-bottom:8px}.create-booking__search-header svg{color:#3b82f6}.create-booking__search-input-row{display:flex;gap:4px}.create-booking__search-input-wrapper{flex:1;display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease}.create-booking__search-input-wrapper:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;background:#fff}.create-booking__search-input-wrapper svg{color:#94a3b8;flex-shrink:0}.create-booking__search-input-wrapper input{flex:1;border:none;background:transparent;font-size:8px;color:#334155;outline:none}.create-booking__search-input-wrapper input::placeholder{color:#94a3b8}.create-booking__search-hint{font-size:7px;color:#2563eb;background:#eff6ff;padding:1px 6px;border-radius:9999px;white-space:nowrap;font-weight:500}.create-booking__search-btn{display:inline-flex;align-items:center;gap:2px;padding:4px 8px;font-size:8px;font-weight:600;background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .15s ease;box-shadow:0 2px 6px #2b409440}.create-booking__search-btn:hover{filter:brightness(1.1)}.create-booking__search-btn:disabled{opacity:.6;cursor:not-allowed;filter:none}.create-booking__search-results{margin-top:6px;border:1px solid #f1f5f9;border-radius:8px;max-height:250px;overflow-y:auto;background:#fff}.create-booking__search-result{padding:6px;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .15s ease}.create-booking__search-result:hover{background:#eff6ff}.create-booking__search-result:last-child{border-bottom:none}.create-booking__search-result-main{display:flex;align-items:center;gap:4px;margin-bottom:2px}.create-booking__search-result-main svg{color:#60a5fa}.create-booking__search-result-name{font-size:8px;font-weight:600;color:#1e293b}.create-booking__search-result-id{font-size:7px;color:#94a3b8;font-family:monospace}.create-booking__search-result-meta{display:flex;gap:6px;padding-left:20px}.create-booking__search-result-meta span{display:flex;align-items:center;gap:3px;font-size:7px;color:#64748b}.create-booking__search-empty{padding:10px;text-align:center;font-size:8px;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:6px}.create-booking__search-empty-btn{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;font-size:8px;font-weight:500;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:8px;cursor:pointer;transition:all .15s ease}.create-booking__search-empty-btn:hover{background:#d1fae5;border-color:#6ee7b7}.create-booking__search-btn--create{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 6px #10b98140}.create-booking__search-btn--create:hover{filter:brightness(1.08)}.create-booking__content{display:flex;flex-direction:column;gap:8px}.create-booking__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden;transition:box-shadow .15s ease}.create-booking__card:hover{box-shadow:0 4px 12px #00000014}.create-booking__card-header{display:flex;align-items:center;gap:4px;padding:6px 10px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;font-size:8px;font-weight:600;color:#334155}.create-booking__card-header svg{color:#3b82f6}.create-booking__card-change{margin-left:auto;font-size:7px;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:9999px;cursor:pointer;padding:1px 7px;font-weight:500;transition:all .15s ease}.create-booking__card-change:hover{background:#dbeafe;border-color:#bfdbfe;text-decoration:none}.create-booking__customer-info{padding:8px 10px}.create-booking__customer-name{font-size:9px;font-weight:600;color:#1e293b;margin-bottom:2px}.create-booking__customer-details{display:flex;gap:8px}.create-booking__customer-details span{display:flex;align-items:center;gap:3px;font-size:7px;color:#64748b}.create-booking__vehicle-list{padding:4px}.create-booking__vehicle-item{padding:4px 6px;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.create-booking__vehicle-item:hover{background:#eff6ff}.create-booking__vehicle-item--selected{background:#eff6ff;border-color:#93c5fd}.create-booking__vehicle-main{display:flex;align-items:center;justify-content:space-between}.create-booking__vehicle-name{font-size:8px;font-weight:500;color:#1e293b}.create-booking__vehicle-plate{font-size:7px;font-family:monospace;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;padding:1px 6px;border-radius:4px;font-weight:500}.create-booking__loading{display:flex;align-items:center;gap:4px;padding:8px;font-size:8px;color:#64748b}.create-booking__empty{padding:8px;text-align:center;font-size:8px;color:#64748b}.create-booking__fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.create-booking__field{display:flex;flex-direction:column;gap:2px}.create-booking__field--full{grid-column:1/-1}.create-booking__field label{display:flex;align-items:center;gap:2px;font-size:7px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.4px}.create-booking__field input,.create-booking__field select,.create-booking__field textarea{padding:4px 6px;font-size:8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#1e293b;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.create-booking__field input:focus,.create-booking__field select:focus,.create-booking__field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;background:#fff}.create-booking__field input:hover:not(:focus),.create-booking__field select:hover:not(:focus),.create-booking__field textarea:hover:not(:focus){border-color:#cbd5e1}.create-booking__field input::placeholder,.create-booking__field select::placeholder,.create-booking__field textarea::placeholder{color:#94a3b8}.create-booking__field textarea{resize:vertical;min-height:60px}.create-booking__submit{display:flex;justify-content:flex-end;gap:6px;padding-top:4px}.create-booking__btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;font-size:8px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.create-booking__btn--secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.create-booking__btn--secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.create-booking__btn--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff;box-shadow:0 2px 8px #2b40944d}.create-booking__btn--primary:hover{filter:brightness(1.1);box-shadow:0 4px 12px #2b409466}.create-booking__btn:disabled{opacity:.6;cursor:not-allowed;filter:none!important}.create-booking__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:8px}.create-booking__modal{background:#fff;border-radius:12px;box-shadow:0 24px 64px #00000038;width:100%;max-width:720px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.create-booking__modal-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff}.create-booking__modal-header h2{font-size:10px;font-weight:600;margin:0;display:flex;align-items:center;gap:4px}.create-booking__modal-close{background:#ffffff26;border:none;color:#ffffffd9;cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;transition:all .15s ease}.create-booking__modal-close:hover{background:#ffffff40;color:#fff}.create-booking__modal-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;background:#f8fafc}.create-booking__modal-tab{display:flex;align-items:center;gap:2px;padding:6px 8px;font-size:7px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s ease}.create-booking__modal-tab:hover{color:#334155;background:#fff}.create-booking__modal-tab--active{color:#1d4ed8;border-bottom-color:#2563eb;background:#fff;font-weight:600}.create-booking__modal-body{padding:10px 12px;overflow-y:auto;flex:1}.create-booking__modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.create-booking__modal-field{display:flex;flex-direction:column;gap:4px}.create-booking__modal-field label{font-size:7px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.4px}.create-booking__modal-field input,.create-booking__modal-field select{padding:4px 6px;font-size:8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#1e293b;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.create-booking__modal-field input:focus,.create-booking__modal-field select:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a;background:#fff}.create-booking__modal-field input:hover:not(:focus),.create-booking__modal-field select:hover:not(:focus){border-color:#cbd5e1}.create-booking__modal-field input::placeholder,.create-booking__modal-field select::placeholder{color:#94a3b8}.create-booking__modal-input--error{border-color:#f87171!important}.create-booking__modal-input--error:focus{box-shadow:0 0 0 3px #f871711a!important}.create-booking__modal-error{font-size:7px;color:#dc2626}.create-booking__modal-section-title{grid-column:1/-1;display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;color:#334155;padding:6px 0 0;border-top:1px solid #f1f5f9;margin-top:2px}.create-booking__modal-section-title svg{color:#3b82f6}.create-booking__modal-section-title:first-child{border-top:none;margin-top:0;padding-top:0}.create-booking__modal-footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px;border-top:1px solid #f1f5f9;background:#f8fafc}@keyframes createBookingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.create-booking__fields{grid-template-columns:1fr}.create-booking__search-input-row,.create-booking__submit{flex-direction:column}.create-booking__btn{justify-content:center}.create-booking__modal-grid{grid-template-columns:1fr}}.quality-check__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.quality-check__title{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 2px}.quality-check__subtitle{font-size:9px;color:#64748b;margin:0}.quality-check__stats{display:flex;gap:8px;margin-bottom:10px}.quality-check__stat{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #f1f5f9;border-radius:8px;padding:8px;cursor:pointer;transition:all .15s ease;flex:1}.quality-check__stat:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.quality-check__stat--active{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.quality-check__stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.quality-check__stat-icon--pending{background:linear-gradient(135deg,#f59e0b,#d97706)}.quality-check__stat-icon--success{background:linear-gradient(135deg,#10b981,#059669)}.quality-check__stat-icon--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.quality-check__stat-info{display:flex;flex-direction:column}.quality-check__stat-value{font-size:14px;font-weight:700;color:#1e293b;line-height:1}.quality-check__stat-label{font-size:8px;color:#64748b;margin-top:2px}.quality-check__table-card{background:#fff;border:1px solid #f1f5f9;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden;margin-bottom:10px}.quality-check__table-header{padding:8px;border-bottom:1px solid #e2e8f0}.quality-check__table-header h3{font-size:9px;font-weight:600;color:#1e293b;margin:0}.quality-check__table-wrapper{overflow-x:auto}.quality-check__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quality-check__metric{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #f1f5f9;border-radius:10px;padding:8px}.quality-check__metric-icon{width:48px;height:48px;border-radius:10px;background:#d1fae5;color:#065f46;display:flex;align-items:center;justify-content:center}.quality-check__metric-icon--warning{background:#fef3c7;color:#92400e}.quality-check__metric-icon--info{background:#dbeafe;color:#1d4ed8}.quality-check__metric-info{display:flex;flex-direction:column}.quality-check__metric-value{font-size:14px;font-weight:700;color:#1e293b}.quality-check__metric-label{font-size:8px;color:#64748b}.qc-table{width:100%;border-collapse:collapse;font-size:8px}.qc-table thead{background:#f8fafc}.qc-table th{padding:6px;text-align:left;font-weight:600;color:#64748b;text-transform:uppercase;font-size:7px;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.qc-table td{padding:6px;color:#334155;border-bottom:1px solid #f1f5f9}.qc-table tbody tr{cursor:pointer;transition:background .15s ease}.qc-table tbody tr:hover{background:#f8fafc}.qc-table__id{font-family:monospace;font-size:7px;color:#2563eb;font-weight:500}.qc-table__actions{display:flex;gap:2px}.qc-table__action-icon{display:inline-flex;align-items:center;gap:2px;font-size:7px;padding:2px 4px;border-radius:6px}.qc-table__action-icon--success{background:#d1fae5;color:#065f46}.qc-table__action-icon--danger{background:#fee2e2;color:#991b1b}.qc-table__empty{text-align:center;padding:20px!important;color:#64748b}.qc-badge{display:inline-flex;padding:2px 8px;font-size:7px;font-weight:500;border-radius:9999px;margin-right:2px}.qc-badge--recheck{background:#f5f3ff;color:#7c3aed}.qc-btn{display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:2px 4px;font-size:7px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease}.qc-btn--primary{background:#3b82f6;color:#fff}.qc-btn--primary:hover{background:#2563eb}.qc-btn--success{background:#d1fae5;color:#059669}.qc-btn--success:hover{background:#10b981;color:#fff}.qc-btn--danger{background:#fee2e2;color:#dc2626}.qc-btn--danger:hover{background:#ef4444;color:#fff}@media (max-width: 1024px){.quality-check__stats{flex-wrap:wrap}.quality-check__stat{min-width:calc(50% - 4px)}.quality-check__metrics{grid-template-columns:1fr}}.manager-dashboard{padding:10px;min-height:100%}.manager-dashboard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.manager-dashboard__header-left{flex:1}.manager-dashboard__title{font-size:12px;font-weight:700;color:#0f172a;margin-bottom:4px}.manager-dashboard__subtitle{font-size:8px;color:#64748b}.manager-dashboard__select{padding:4px 6px;font-size:8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;cursor:pointer}.manager-dashboard__select:focus{outline:none;border-color:#93c5fd}.manager-dashboard__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}@media (max-width: 1200px){.manager-dashboard__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.manager-dashboard__stats{grid-template-columns:1fr}}.manager-dashboard__charts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}@media (max-width: 1200px){.manager-dashboard__charts{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.manager-dashboard__charts{grid-template-columns:1fr}}.manager-dashboard__bottom{display:grid;grid-template-columns:2fr 1fr;gap:6px}@media (max-width: 992px){.manager-dashboard__bottom{grid-template-columns:1fr}}.manager-dashboard__locations{background:#fff;border-radius:6px;padding:10px;box-shadow:0 1px 3px #0000000f}.manager-dashboard__locations h3{font-size:9px;font-weight:600;color:#1e293b;margin-bottom:6px}.manager-dashboard__locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}@media (max-width: 768px){.manager-dashboard__locations-grid{grid-template-columns:1fr}}.manager-dashboard__alerts{background:#fff;border-radius:6px;padding:10px;box-shadow:0 1px 3px #0000000f}.manager-dashboard__alerts h3{font-size:9px;font-weight:600;color:#1e293b;margin-bottom:6px}.manager-dashboard__alerts-list{display:flex;flex-direction:column;gap:4px}.manager-stat{background:#fff;border-radius:6px;padding:6px;box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;gap:6px}.manager-stat__icon{width:36px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center}.manager-stat__icon--primary{background:#dbeafe;color:#2563eb}.manager-stat__icon--success{background:#d1fae5;color:#059669}.manager-stat__icon--warning{background:#fef3c7;color:#d97706}.manager-stat__icon--info{background:#cffafe;color:#0891b2}.manager-stat__icon--danger{background:#fee2e2;color:#dc2626}.manager-stat__info{flex:1;min-width:0}.manager-stat__value{display:block;font-size:11px;font-weight:700;color:#0f172a;line-height:1.2}.manager-stat__label{display:block;font-size:7px;color:#64748b;margin-top:2px}.manager-stat__change{font-size:7px;font-weight:600;padding:2px 6px;border-radius:2px}.manager-stat__change--up{background:#d1fae5;color:#047857}.manager-stat__change--down{background:#fee2e2;color:#b91c1c}.manager-chart{background:#fff;border-radius:6px;padding:6px;box-shadow:0 1px 3px #0000000f}.manager-chart__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.manager-chart__header h3{font-size:8px;font-weight:600;color:#334155}.manager-chart__header svg{color:#94a3b8}.manager-chart__body{height:100px;position:relative}.manager-chart__body canvas{max-height:100%}.location-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:6px}.location-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.location-card__name{font-size:8px;font-weight:600;color:#1e293b}.location-card__efficiency{font-size:8px;font-weight:700;color:#059669}.location-card__stats{display:flex;gap:10px;margin-bottom:4px}.location-card__stat-value{display:block;font-size:9px;font-weight:700;color:#0f172a}.location-card__stat-label{display:block;font-size:7px;color:#64748b}.location-card__progress{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.location-card__progress-bar{height:100%;background:#10b981;border-radius:2px;transition:width .3s ease}.alert-item{display:flex;align-items:flex-start;gap:6px;padding:4px;border-radius:4px;background:#f8fafc}.alert-item--danger{background:#fef2f2;border-left:3px solid #ef4444}.alert-item--danger .alert-item__icon{color:#ef4444}.alert-item--warning{background:#fffbeb;border-left:3px solid #f59e0b}.alert-item--warning .alert-item__icon{color:#f59e0b}.alert-item--info{background:#ecfeff;border-left:3px solid #06b6d4}.alert-item--info .alert-item__icon{color:#06b6d4}.alert-item__icon{flex-shrink:0;margin-top:2px}.alert-item__content{flex:1;min-width:0}.alert-item__title{display:block;font-size:8px;font-weight:600;color:#1e293b}.alert-item__desc{display:block;font-size:7px;color:#475569;margin-top:2px}.alert-item__time{font-size:7px;color:#94a3b8;white-space:nowrap}.warranty-dashboard--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.warranty-dashboard--loading p{margin-top:6px;font-size:9px}.warranty-dashboard__spinner{animation:spin 1s linear infinite;color:#4338ca}.warranty-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:6px}.warranty-dashboard__title{font-size:14px;font-weight:600;color:#1e3a8a;margin:0 0 2px}.warranty-dashboard__subtitle{font-size:9px;color:#4338ca;margin:0}.warranty-dashboard__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.warranty-dashboard__filters{display:flex;gap:4px}.warranty-dashboard__filter{display:flex;align-items:center;gap:4px;background:#ffffffd9;padding:4px 6px;border-radius:8px;border:1px solid #a594e0;font-size:8px;color:#1e3a8a}.warranty-dashboard__filter svg{color:#6366f1}.warranty-dashboard__filter select{border:none;background:transparent;font-size:8px;color:#1e3a8a;cursor:pointer;outline:none}.warranty-dashboard__filter select:focus{outline:none}.warranty-dashboard__date{font-size:8px;color:#4338ca;background:#ffffffd9;padding:4px 6px;border-radius:8px;border:1px solid #a594e0}.warranty-dashboard__stats{display:grid;gap:8px;margin-bottom:10px}.warranty-dashboard__stats--main{grid-template-columns:repeat(2,1fr)}.warranty-dashboard__stats--status{grid-template-columns:repeat(4,1fr)}.warranty-dashboard__charts{display:grid;grid-template-columns:2fr 1fr;gap:8px;margin-bottom:10px}.stat-card{background:#ffffffd9;border-radius:10px;padding:8px 10px;box-shadow:0 4px 20px #6366f114;cursor:pointer;transition:all .2s ease;border:1px solid #a594e0}.stat-card:hover{box-shadow:0 6px 24px #6366f11f;transform:translateY(-1px);border-color:#6366f1}.stat-card__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;background:#ffffff80}.stat-card__icon svg{color:#6366f1}.stat-card__value{font-size:16px;font-weight:700;color:#1e3a8a;line-height:1;margin-bottom:2px}.stat-card__label{font-size:8px;color:#4338ca;font-weight:500;text-transform:uppercase}.chart-card{background:#fff;border-radius:10px;padding:8px;box-shadow:0 4px 20px #6366f114;border:1px solid #e2e8f0}.chart-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.chart-card__title{font-size:9px;font-weight:600;color:#1e3a8a}.chart-card__chart{height:80px;min-height:80px}.chart-card__chart--tall{height:220px;min-height:220px}@media (max-width: 1200px){.warranty-dashboard__stats--main{grid-template-columns:1fr}.warranty-dashboard__stats--status{grid-template-columns:repeat(2,1fr)}.warranty-dashboard__charts{grid-template-columns:1fr}}@media (max-width: 768px){.warranty-dashboard__header{flex-direction:column;align-items:flex-start}.warranty-dashboard__header-right{align-items:flex-start;width:100%}.warranty-dashboard__filters{flex-wrap:wrap;width:100%}.warranty-dashboard__filter{flex:1}.warranty-dashboard__stats--status{grid-template-columns:1fr}}.warranty-task-list--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.warranty-task-list--loading p{margin-top:6px;font-size:9px}.warranty-task-list__spinner{animation:spin 1s linear infinite;color:#4338ca}.warranty-task-list__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:6px}.warranty-task-list__title{font-size:14px;font-weight:600;color:#1e3a8a;margin:0 0 2px}.warranty-task-list__subtitle{font-size:9px;color:#4338ca;margin:0}.warranty-task-list__header-right{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.warranty-task-list__action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;border:1px solid #a594e0;background:#ffffffd9;color:#4338ca;font-size:8px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.warranty-task-list__action-btn:hover:not(:disabled){background:#6366f11f}.warranty-task-list__action-btn:disabled{opacity:.65;cursor:not-allowed}.warranty-task-list__action-btn--primary{background:linear-gradient(135deg,#6366f1,#4338ca);color:#fff;border-color:transparent}.warranty-task-list__action-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#4f46e5,#3730a3)}.warranty-task-list__spinner-inline{animation:spin 1s linear infinite}.warranty-task-list__banner{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;border-radius:8px;margin-bottom:6px;font-size:9px}.warranty-task-list__banner--success{background:#0596691a;color:#047857;border:1px solid rgba(5,150,105,.25)}.warranty-task-list__banner--error{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.25)}.warranty-task-list__banner-close{background:transparent;border:none;cursor:pointer;color:inherit;display:inline-flex;align-items:center;padding:2px;border-radius:4px}.warranty-task-list__banner-close:hover{background:#0000000f}.warranty-task-list__search{display:flex;align-items:center;gap:4px;background:#ffffffd9;padding:4px 6px;border-radius:8px;border:1px solid #a594e0;min-width:280px}.warranty-task-list__search svg{color:#6366f1;flex-shrink:0}.warranty-task-list__search input{border:none;background:transparent;font-size:9px;color:#1e3a8a;width:100%;outline:none}.warranty-task-list__search input::placeholder{color:#4338ca}.warranty-task-list__tabs{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap;background:#fff;padding:4px;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #6366f114}.warranty-task-list__tab{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:8px;border:none;background:transparent;font-size:8px;font-weight:500;color:#1e3a8a;cursor:pointer;transition:all .15s ease}.warranty-task-list__tab svg{flex-shrink:0;color:#6366f1}.warranty-task-list__tab:hover{background:#6366f11a}.warranty-task-list__tab--active{background:#ffffffd9;color:#4338ca;border:1px solid #a594e0}.warranty-task-list__tab--active:hover{background:#ffffffd9}.warranty-task-list__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 2px;font-size:7px;font-weight:600;background:#6366f11a;color:#1e3a8a;border-radius:9999px}.warranty-task-list__tab--active .warranty-task-list__tab-count{background:#a594e0;color:#fff}.warranty-task-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #6366f114;text-align:center}.warranty-task-list__empty svg{color:#6366f1;margin-bottom:8px}.warranty-task-list__empty h3{font-size:10px;font-weight:600;color:#1e3a8a;margin:0 0 4px}.warranty-task-list__empty p{font-size:9px;color:#4338ca;margin:0}.warranty-task-list__jobs{display:flex;flex-direction:column;gap:6px}.warranty-job-card{display:flex;align-items:stretch;background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 20px #6366f114}.warranty-job-card:hover{box-shadow:0 6px 24px #6366f11f;border-color:#a594e0}.warranty-job-card__main{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px}.warranty-job-card__header{display:flex;align-items:center;justify-content:space-between;gap:6px}.warranty-job-card__id{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e3a8a}.warranty-job-card__id svg{color:#6366f1}.warranty-job-card__status{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;font-size:7px;font-weight:500;border-radius:9999px}.warranty-job-card__status svg{flex-shrink:0}.warranty-job-card__info{display:flex;flex-wrap:wrap;gap:8px}.warranty-job-card__vehicle,.warranty-job-card__customer{display:flex;align-items:center;gap:4px;font-size:9px;color:#1e3a8a}.warranty-job-card__vehicle svg,.warranty-job-card__customer svg{color:#6366f1;flex-shrink:0}.warranty-job-card__plate{font-family:SF Mono,Monaco,monospace;font-size:8px;color:#4338ca;background:#6366f11a;padding:2px 4px;border-radius:4px;margin-left:2px}.warranty-job-card__meta{display:flex;align-items:center;gap:8px}.warranty-job-card__service{font-size:8px;color:#4338ca;background:#6366f11a;padding:2px 4px;border-radius:4px}.warranty-job-card__date{font-size:8px;color:#4338ca}.warranty-job-card__summary{display:flex;align-items:center;gap:8px;padding:8px;background:#ffffffd9;border-left:1px solid #a594e0;min-width:200px}.warranty-job-card__count,.warranty-job-card__amount{display:flex;flex-direction:column;gap:2px}.warranty-job-card__count-value,.warranty-job-card__amount-value{font-size:12px;font-weight:700;color:#1e3a8a}.warranty-job-card__count-label,.warranty-job-card__amount-label{font-size:7px;color:#4338ca;text-transform:uppercase}.warranty-job-card__arrow{color:#6366f1;margin-left:auto;flex-shrink:0}@media (max-width: 1024px){.warranty-job-card{flex-direction:column}.warranty-job-card__summary{border-left:none;border-top:1px solid #f1f5f9;min-width:auto;justify-content:space-between}}@media (max-width: 768px){.warranty-task-list__header{flex-direction:column;align-items:flex-start}.warranty-task-list__search{width:100%;min-width:auto}.warranty-task-list__tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.warranty-task-list__tabs::-webkit-scrollbar{display:none}.warranty-task-list__tab{white-space:nowrap}.warranty-job-card__info{flex-direction:column;gap:4px}.warranty-job-card__summary{flex-wrap:wrap;gap:6px}}.warranty-job-detail--loading,.warranty-job-detail--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.warranty-job-detail--loading p,.warranty-job-detail--error p{margin-top:6px;font-size:9px}.warranty-job-detail--loading button,.warranty-job-detail--error button{margin-top:8px;padding:4px 8px;background:#e0e7ff;color:#4338ca;border:1px solid rgba(99,102,241,.3);border-radius:8px;font-size:9px;cursor:pointer}.warranty-job-detail--loading button:hover,.warranty-job-detail--error button:hover{background:#c7d2fe}.warranty-job-detail__spinner{animation:spin 1s linear infinite;color:#4338ca}.warranty-job-detail__header{margin-bottom:10px}.warranty-job-detail__back{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:#64748b;font-size:9px;cursor:pointer;margin-bottom:6px;padding:0}.warranty-job-detail__back:hover{color:#334155}.warranty-job-detail__header-main{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.warranty-job-detail__header-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.warranty-job-detail__title{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#1e3a8a;margin:0}.warranty-job-detail__title svg{color:#6366f1}.warranty-job-detail__current-status{display:inline-flex;align-items:center;padding:2px 6px;font-size:8px;font-weight:600;border-radius:9999px}.warranty-job-detail__status-action,.warranty-job-detail__status-dropdown{position:relative}.warranty-job-detail__status-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#6366f1;color:#fff;border:1px solid #6366f1;border-radius:8px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.warranty-job-detail__status-btn:hover{background:#4f46e5;border-color:#4f46e5}.warranty-job-detail__status-btn:disabled{opacity:.7;cursor:not-allowed}.warranty-job-detail__status-btn .spin{animation:spin 1s linear infinite}.warranty-job-detail__status-options{position:absolute;top:100%;right:0;margin-top:2px;background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000026;border:1px solid #e2e8f0;min-width:220px;z-index:1050;overflow:visible}.warranty-job-detail__status-option{display:flex;align-items:center;gap:4px;width:100%;padding:6px 8px;background:transparent;border:none;font-size:9px;color:#334155;cursor:pointer;transition:background .15s ease;text-align:left;pointer-events:auto;position:relative;z-index:1}.warranty-job-detail__status-option:hover{background:#6366f114}.warranty-job-detail__status-option:active{background:#6366f126}.warranty-job-detail__status-option--active{background:#6366f10f;font-weight:500}.warranty-job-detail__status-option svg{color:var(--option-color);flex-shrink:0}.warranty-job-detail__info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.warranty-job-detail__tabs{display:flex;gap:4px;margin-bottom:8px;background:#fff;padding:4px;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #6366f114}.warranty-job-detail__tab{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;border:none;background:transparent;font-size:9px;font-weight:500;color:#1e3a8a;cursor:pointer;transition:all .15s ease}.warranty-job-detail__tab svg{color:#6366f1}.warranty-job-detail__tab:hover{background:#6366f11a}.warranty-job-detail__tab--active{background:#ffffffd9;color:#4338ca;border:1px solid #a594e0}.warranty-job-detail__tab--active:hover{background:#ffffffd9}.warranty-job-detail__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 2px;font-size:7px;font-weight:600;background:#6366f11a;color:#1e3a8a;border-radius:9999px}.warranty-job-detail__tab--active .warranty-job-detail__tab-count{background:#a594e0;color:#fff}.warranty-job-detail__content{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #6366f114;overflow:hidden}.warranty-job-detail__notes-section{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #6366f114;margin-bottom:10px;overflow:hidden}.warranty-job-detail__notes-header{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#ffffffd9;border-bottom:1px solid #f1f5f9;font-size:8px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.5px}.warranty-job-detail__notes-header svg{color:#6366f1}.warranty-job-detail__notes-error{color:#dc2626;font-size:8px;font-weight:500;text-transform:none;letter-spacing:0;margin-left:auto}.warranty-job-detail__notes-input{width:100%;padding:6px 8px;border:none;outline:none;font-size:9px;font-family:inherit;color:#1e3a8a;resize:vertical;min-height:60px}.warranty-job-detail__notes-input::placeholder{color:#94a3b8}.warranty-job-detail__notes-input--error{background:#dc262608;box-shadow:inset 0 0 0 2px #dc26264d}.warranty-job-detail__notes-footer{display:flex;justify-content:flex-end;padding:4px 8px 6px;border-top:1px solid #f1f5f9}.warranty-job-detail__notes-save-btn{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#6366f1;color:#fff;border:1px solid #6366f1;border-radius:8px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.warranty-job-detail__notes-save-btn:hover{background:#4f46e5;border-color:#4f46e5}.warranty-job-detail__notes-save-btn:disabled{opacity:.7;cursor:not-allowed}.warranty-job-detail__notes-save-btn--success,.warranty-job-detail__notes-save-btn--success:hover{background:#10b981;border-color:#10b981}.warranty-job-detail__notes-save-btn .spin{animation:spin 1s linear infinite}.info-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #6366f114;overflow:hidden}.info-card__header{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#ffffffd9;border-bottom:1px solid #f1f5f9;font-size:8px;font-weight:600;color:#1e3a8a;text-transform:uppercase;letter-spacing:.5px}.info-card__header svg{color:#6366f1}.info-card__content{padding:8px}.info-card__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f1f5f9}.info-card__row:last-child{border-bottom:none}.info-card__label{font-size:9px;color:#4338ca}.info-card__value{font-size:9px;font-weight:500;color:#1e3a8a}.info-card__value--mono{font-family:SF Mono,Monaco,monospace;font-size:8px}.info-card__value--highlight{color:#6366f1;font-weight:700}.warranty-parts{padding:8px;overflow-x:auto}.warranty-parts__table{width:100%;border-collapse:collapse;font-size:9px}.warranty-parts__table th{padding:6px;text-align:left;font-weight:600;color:#4338ca;background:#6366f10d;font-size:8px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #a594e0}.warranty-parts__table th.text-center{text-align:center}.warranty-parts__table th.text-right{text-align:right}.warranty-parts__table td{padding:6px;color:#1e3a8a;border-bottom:1px solid #f1f5f9}.warranty-parts__table td.text-center{text-align:center}.warranty-parts__table td.text-right{text-align:right}.warranty-parts__table tbody tr:hover{background:#6366f10d}.warranty-parts__part-number{font-family:SF Mono,Monaco,monospace;font-size:8px;color:#6366f1;font-weight:500}.warranty-parts__subtotal td{background:#6366f10d;font-weight:500;color:#1e3a8a}.warranty-parts__total td{background:#6366f11a;font-weight:700;color:#1e3a8a;font-size:10px}.warranty-parts__approved-input{width:100px;padding:2px 4px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;font-family:inherit;color:#1e3a8a;text-align:right;background:#6366f108}.warranty-parts__approved-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.warranty-parts__approved-input::-webkit-outer-spin-button,.warranty-parts__approved-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.warranty-parts__approved-input{-moz-appearance:textfield}.warranty-parts__approved-total{color:#059669!important;font-weight:700}.warranty-parts__actions{display:flex;justify-content:flex-end;padding:6px 0 2px}.warranty-parts__save-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#059669;color:#fff;border:1px solid #059669;border-radius:8px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.warranty-parts__save-btn:hover{background:#047857;border-color:#047857}.warranty-parts__save-btn:disabled{opacity:.7;cursor:not-allowed}.warranty-parts__save-btn--success,.warranty-parts__save-btn--success:hover{background:#10b981;border-color:#10b981}.warranty-parts__save-btn .spin{animation:spin 1s linear infinite}.warranty-photos{padding:8px}.warranty-photos__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.warranty-photos__empty svg{color:#6366f1;margin-bottom:8px}.warranty-photos__empty h3{font-size:10px;font-weight:600;color:#1e3a8a;margin:0 0 4px}.warranty-photos__empty p{font-size:9px;color:#4338ca;margin:0}.warranty-photos__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.warranty-photos__item{border-radius:8px;overflow:hidden;border:1px solid #a594e0;position:relative}.warranty-photos__item img{width:100%;height:180px;object-fit:cover;display:block}.warranty-photos__source-badge{position:absolute;top:4px;left:4px;padding:2px 4px;border-radius:9999px;font-size:7px;font-weight:600;background:#6366f1d9;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1;white-space:nowrap}.warranty-photos__caption{display:flex;flex-direction:column;gap:2px;padding:4px 6px;font-size:8px;color:#4338ca;background:#6366f10d}.warranty-photos__caption-date{font-size:7px;color:#64748b}.warranty-attachments{padding:8px}.warranty-attachments__upload-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;background:#6366f10a;border:1px dashed #a594e0;border-radius:8px;margin-bottom:10px}.warranty-attachments__upload-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#6366f1;color:#fff;border:1px solid #6366f1;border-radius:8px;font-size:9px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.warranty-attachments__upload-btn:hover{background:#4f46e5}.warranty-attachments__upload-btn:disabled{opacity:.7;cursor:not-allowed}.warranty-attachments__upload-btn .spin{animation:spin 1s linear infinite}.warranty-attachments__upload-hint{font-size:8px;color:#64748b}.warranty-attachments__upload-error{font-size:8px;color:#dc2626;font-weight:500}.warranty-attachments__loading{display:flex;align-items:center;justify-content:center;gap:4px;padding:16px;color:#6366f1;font-size:9px}.warranty-attachments__loading .spin{animation:spin 1s linear infinite}.warranty-attachments__section{margin-bottom:10px}.warranty-attachments__section-title{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;color:#4338ca;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #e0e7ff}.warranty-attachments__section-title svg{color:#6366f1}.warranty-attachments__list{display:flex;flex-direction:column;gap:4px}.warranty-attachments__item{display:flex;align-items:center;gap:6px;padding:6px;background:#fff;border:1px solid #e0e7ff;border-radius:8px;transition:background .15s ease}.warranty-attachments__item:hover{background:#6366f10a}.warranty-attachments__thumb{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid #a594e0}.warranty-attachments__thumb img{width:100%;height:100%;object-fit:cover}.warranty-attachments__file-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#6366f114;flex-shrink:0;color:#6366f1}.warranty-attachments__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.warranty-attachments__name{font-size:9px;font-weight:500;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warranty-attachments__info{font-size:8px;color:#64748b}.warranty-attachments__actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.warranty-attachments__action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#6366f1;cursor:pointer;transition:all .15s ease;text-decoration:none}.warranty-attachments__action-btn:hover{background:#6366f11a;border-color:#a594e0}.warranty-attachments__action-btn--delete{color:#dc2626}.warranty-attachments__action-btn--delete:hover{background:#dc262614;border-color:#fca5a5}.warranty-activity{padding:8px}.warranty-activity__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.warranty-activity__empty svg{color:#6366f1;margin-bottom:8px}.warranty-activity__empty h3{font-size:10px;font-weight:600;color:#1e3a8a;margin:0 0 4px}.warranty-activity__empty p{font-size:9px;color:#4338ca;margin:0}.warranty-activity__timeline{position:relative;padding-left:12px}.warranty-activity__timeline:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:#a594e0}.warranty-activity__item{position:relative;padding-bottom:10px}.warranty-activity__item:last-child{padding-bottom:0}.warranty-activity__marker{position:absolute;left:-24px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #6366f1;display:flex;align-items:center;justify-content:center}.warranty-activity__marker svg{width:10px;height:10px;color:#6366f1}.warranty-activity__content{background:#6366f10d;border-radius:8px;padding:6px 8px;border:1px solid rgba(99,102,241,.1)}.warranty-activity__header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:2px}.warranty-activity__action{font-size:9px;font-weight:600;color:#1e3a8a}.warranty-activity__time,.warranty-activity__user{font-size:8px;color:#4338ca}.warranty-activity__notes{margin-top:4px;padding-top:4px;border-top:1px solid rgba(99,102,241,.2);font-size:9px;color:#1e3a8a;font-style:italic}@media (max-width: 1024px){.warranty-job-detail__info-cards{grid-template-columns:1fr}}@media (max-width: 768px){.warranty-job-detail__header-main{flex-direction:column;align-items:flex-start}.warranty-job-detail__tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.warranty-job-detail__tabs::-webkit-scrollbar{display:none}.warranty-job-detail__tab{white-space:nowrap}.warranty-parts__table{font-size:8px}.warranty-parts__table th,.warranty-parts__table td{padding:4px}}.warranty-management{padding:24px;background:#f8fafc;min-height:100vh}.warranty-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.warranty-management__title{display:flex;align-items:center;gap:12px}.warranty-management__title h1{font-size:28px;font-weight:600;color:#1e293b;margin:0}.warranty-management__title svg{color:#3b82f6}.warranty-management__filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.warranty-management__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.warranty-management__table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.warranty-management__table table{width:100%;border-collapse:collapse}.warranty-management__table table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.warranty-management__table table thead th{padding:16px;text-align:left;font-weight:600;color:#475569;font-size:14px}.warranty-management__table table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.warranty-management__table table tbody tr:hover{background:#f8fafc}.warranty-management__table table tbody tr td{padding:16px;color:#334155;font-size:14px}.warranty-management__table table tbody tr td code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;color:#475569}.stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #3b82f6}.stat-card__value{font-size:32px;font-weight:700;color:#1e293b;margin-bottom:4px}.stat-card__label{font-size:14px;color:#64748b;font-weight:500}.stat-card--success{border-left-color:#10b981}.stat-card--warning{border-left-color:#f59e0b}.stat-card--danger{border-left-color:#ef4444}.search-box{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.search-box input{width:100%;padding:12px 12px 12px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s}.search-box input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-box input::placeholder{color:#94a3b8}.filter-tabs{display:flex;gap:8px;background:#fff;padding:4px;border-radius:8px;border:1px solid #e2e8f0}.filter-tab{padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.filter-tab:hover{background:#f8fafc;color:#334155}.filter-tab.active{background:#3b82f6;color:#fff}.vehicle-info{display:flex;align-items:center;gap:8px}.vehicle-info svg{color:#64748b;flex-shrink:0}.vehicle-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;border:1px solid;white-space:nowrap}.days-remaining{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.days-remaining.warning{color:#f59e0b}.days-remaining.warning svg{color:#f59e0b}.days-remaining.expired{color:#ef4444}.days-remaining.expired svg{color:#ef4444}.action-buttons{display:flex;gap:8px}.icon-btn{padding:8px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.icon-btn--edit:hover{border-color:#3b82f6;color:#3b82f6}.icon-btn--view:hover{border-color:#10b981;color:#10b981}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.btn--primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn--primary:active{transform:translateY(0)}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;width:640px;max-width:95vw;max-height:90vh;display:flex;flex-direction:column}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal__header h2{font-size:18px;font-weight:600;color:#1e293b;margin:0}.modal__body{flex:1;overflow-y:auto;padding:24px}.modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 12px 12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;background:#fff;transition:all .2s}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{resize:vertical;min-height:80px}.toast-container{position:fixed;top:24px;right:24px;z-index:10000;display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:10px;box-shadow:0 8px 24px #00000026;min-width:320px;max-width:480px;animation:slideIn .3s ease-out}.toast__icon{flex-shrink:0;margin-top:1px}.toast__content{flex:1}.toast__title{font-size:14px;font-weight:600;margin-bottom:2px}.toast__message{font-size:13px;line-height:1.4;opacity:.85}.toast__close{flex-shrink:0;background:none;border:none;cursor:pointer;padding:2px;opacity:.6;transition:opacity .2s}.toast__close:hover{opacity:1}.toast--success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.toast--success .toast__icon{color:#10b981}.toast--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.toast--error .toast__icon{color:#ef4444}.toast--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.toast--warning .toast__icon{color:#f59e0b}.ins-claims{padding:24px}.ins-claims__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.ins-claims__title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#0f172a;margin:0 0 4px}.ins-claims__subtitle{font-size:13px;color:#64748b;margin:0}.ins-claims__refresh-btn{display:flex;align-items:center;gap:6px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:7px 14px;font-size:13px;cursor:pointer;color:#334155}.ins-claims__refresh-btn:hover{background:#e5e7eb}.ins-claims__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:24px}.ins-claims__stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;text-align:center}.ins-claims__stat-card--wide{grid-column:span 2}.ins-claims__stat-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:#fff}.ins-claims__stat-value{font-size:22px;font-weight:700;color:#0f172a}.ins-claims__stat-label{font-size:12px;color:#64748b;margin-top:2px}.ins-claims__filters{display:flex;gap:12px;margin-bottom:16px;align-items:center}.ins-claims__search{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:6px;padding:9px 14px;background:#fff;flex:1;min-width:300px;color:#64748b}.ins-claims__search input{border:none;outline:none;font-size:14px;width:100%;color:#0f172a}.ins-claims__status-filter{border:1px solid #e5e7eb;border-radius:6px;padding:7px 12px;font-size:13px;color:#334155;background:#fff;cursor:pointer}.ins-claims__status-filter:focus{outline:none;border-color:#3b82f6}.ins-claims__table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.ins-claims__table{width:100%;border-collapse:collapse;font-size:13px}.ins-claims__table th{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:600;padding:10px 12px;text-align:left;border-bottom:1px solid #bfdbfe;white-space:nowrap}.ins-claims__table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.ins-claims__row{cursor:pointer;transition:background .15s}.ins-claims__row:hover td{background:#f0f9ff}.ins-claims__status-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.ins-claims__loading,.ins-claims__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;gap:10px}.ins-claims__loading p,.ins-claims__empty p{font-size:15px;font-weight:500;margin:0;color:#334155}.ins-claims__loading span,.ins-claims__empty span{font-size:13px;text-align:center;max-width:480px}.ins-claims__spinner{animation:ins-spin 1s linear infinite}.ins-claims__quotation-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;cursor:pointer;white-space:nowrap}.ins-claims__quotation-btn:hover{background:#dbeafe;border-color:#93c5fd}.ins-detail{padding:24px}.ins-detail__loading,.ins-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:14px;color:#64748b}.ins-detail__loading p,.ins-detail__error p{font-size:15px;color:#334155;margin:0;max-width:480px;text-align:center}.ins-detail__loading button,.ins-detail__error button{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:8px 18px;cursor:pointer;font-size:13px}.ins-detail__back{display:flex;align-items:center;gap:6px;background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:0;margin-bottom:16px}.ins-detail__back:hover{text-decoration:underline}.ins-detail__header{margin-bottom:20px}.ins-detail__header-main{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.ins-detail__title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#0f172a;margin:0}.ins-detail__header-actions{display:flex;align-items:center;gap:10px}.ins-detail__status-badge{display:inline-block;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600}.ins-detail__status-dropdown-wrap{position:relative}.ins-detail__status-btn{display:flex;align-items:center;gap:6px;background:#1d4ed8;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer}.ins-detail__status-btn:hover:not(:disabled){background:#1e40af}.ins-detail__status-btn:disabled{opacity:.6;cursor:not-allowed}.ins-detail__status-options{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001f;min-width:180px;z-index:100;overflow:hidden}.ins-detail__status-option{display:block;width:100%;padding:10px 14px;background:none;border:none;text-align:left;font-size:13px;cursor:pointer;color:#334155}.ins-detail__status-option:hover{background:#f3f4f6}.ins-detail__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.ins-detail__info-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.ins-detail__info-card-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.ins-detail__info-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.ins-detail__info-row span:first-child{color:#64748b}.ins-detail__info-row span:last-child{color:#0f172a;font-weight:500;text-align:right}.ins-detail__notes-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:20px}.ins-detail__notes-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#334155;margin-bottom:10px}.ins-detail__notes-error{color:#dc2626;font-size:12px;font-weight:400;margin-left:8px}.ins-detail__notes-input{width:100%;border:1px solid #e5e7eb;border-radius:6px;padding:10px;font-size:13px;font-family:inherit;resize:vertical;box-sizing:border-box}.ins-detail__notes-input:focus{outline:none;border-color:#3b82f6}.ins-detail__save-notes-btn{display:flex;align-items:center;gap:6px;margin-top:8px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:7px 14px;font-size:13px;cursor:pointer;color:#334155}.ins-detail__save-notes-btn:hover:not(:disabled){background:#e5e7eb}.ins-detail__save-notes-btn:disabled{opacity:.6;cursor:not-allowed}.ins-detail__section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ins-detail__section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:1px solid #bfdbfe}.ins-detail__section-header h2{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1e40af;margin:0}.ins-detail__save-amounts-btn{display:flex;align-items:center;gap:6px;background:#1d4ed8;color:#fff;border:none;border-radius:6px;padding:7px 14px;font-size:13px;cursor:pointer}.ins-detail__save-amounts-btn:hover:not(:disabled){background:#1e40af}.ins-detail__save-amounts-btn:disabled{opacity:.6;cursor:not-allowed}.ins-detail__table-wrap{overflow-x:auto}.ins-detail__table{width:100%;border-collapse:collapse;font-size:13px}.ins-detail__table th{background:#f8fafc;color:#475569;font-weight:600;padding:9px 12px;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}.ins-detail__table td{padding:9px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.ins-detail__total-row td{background:#f8fafc;border-top:2px solid #e5e7eb;padding:10px 12px;font-size:13px}.ins-detail__amount-input{width:100px;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:13px;text-align:right}.ins-detail__amount-input:focus{outline:none;border-color:#3b82f6}.ins-detail__tabs{display:flex;gap:6px;margin-bottom:16px;background:#fff;padding:6px;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #2563eb0f}.ins-detail__tab{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:7px;border:none;background:transparent;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.ins-detail__tab svg{color:#2563eb}.ins-detail__tab:hover{background:#2563eb0f}.ins-detail__tab--active{background:#fff;color:#1e40af;border:1px solid #bfdbfe;font-weight:600}.ins-detail__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;background:#2563eb1a;color:#1e40af;border-radius:9px}.ins-detail__tab--active .ins-detail__tab-count{background:#1d4ed8;color:#fff}.ins-detail__attachments{padding:16px}.ins-detail__upload-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#2563eb08;border:1px dashed #93c5fd;border-radius:8px;margin-bottom:16px}.ins-detail__upload-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;background:#1d4ed8;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.ins-detail__upload-btn:hover:not(:disabled){background:#1e40af}.ins-detail__upload-btn:disabled{opacity:.6;cursor:not-allowed}.ins-detail__upload-hint{font-size:12px;color:#64748b}.ins-detail__upload-error{font-size:12px;color:#dc2626;font-weight:500}.ins-detail__attachments-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#2563eb;font-size:13px}.ins-detail__attachments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px;color:#94a3b8}.ins-detail__attachments-empty p{font-size:13px;color:#64748b;margin:0}.ins-detail__attachments-list{display:flex;flex-direction:column;gap:8px}.ins-detail__attachment-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:background .12s}.ins-detail__attachment-item:hover{background:#f8fafc}.ins-detail__att-thumb{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;border:1px solid #dbeafe}.ins-detail__att-thumb img{width:100%;height:100%;object-fit:cover}.ins-detail__att-file-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#2563eb14;flex-shrink:0;color:#2563eb}.ins-detail__att-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ins-detail__att-name{font-size:13px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-detail__att-info{font-size:11px;color:#64748b}.ins-detail__att-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ins-detail__att-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:1px solid #e5e7eb;background:#fff;color:#2563eb;cursor:pointer;text-decoration:none;transition:all .12s}.ins-detail__att-btn:hover{background:#eff6ff;border-color:#93c5fd}.ins-detail__att-btn--delete{color:#dc2626}.ins-detail__att-btn--delete:hover{background:#fef2f2;border-color:#fca5a5}@keyframes ins-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.parts-advisor-dashboard--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.parts-advisor-dashboard--loading p{margin-top:6px;font-size:9px}.parts-advisor-dashboard__spinner{animation:spin 1s linear infinite;color:#0d9488}.parts-advisor-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:6px}.parts-advisor-dashboard__title{font-size:14px;font-weight:600;color:#134e4a;margin:0 0 2px}.parts-advisor-dashboard__subtitle{font-size:9px;color:#0d9488;margin:0}.parts-advisor-dashboard__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.parts-advisor-dashboard__filters{display:flex;gap:4px}.parts-advisor-dashboard__filter{display:flex;align-items:center;gap:4px;background:#ffffffd9;padding:4px 6px;border-radius:8px;border:1px solid #5eead4;font-size:8px;color:#134e4a}.parts-advisor-dashboard__filter svg{color:#14b8a6}.parts-advisor-dashboard__filter select{border:none;background:transparent;font-size:8px;color:#134e4a;cursor:pointer;outline:none}.parts-advisor-dashboard__filter select:focus{outline:none}.parts-advisor-dashboard__date{font-size:8px;color:#0d9488;background:#ffffffd9;padding:4px 6px;border-radius:8px;border:1px solid #5eead4}.parts-advisor-dashboard__section{margin-bottom:10px}.parts-advisor-dashboard__section-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#134e4a;margin:0 0 6px}.parts-advisor-dashboard__section-title svg{color:#14b8a6}.parts-advisor-dashboard__alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 2px;font-size:7px;font-weight:600;background:#ef4444;color:#fff;border-radius:9999px;margin-left:4px}.parts-advisor-dashboard__stats{display:grid;gap:8px}.parts-advisor-dashboard__stats--4col{grid-template-columns:repeat(4,1fr)}.parts-advisor-dashboard__stats--5col{grid-template-columns:repeat(5,1fr)}.parts-advisor-dashboard__alerts{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #14b8a614;overflow:hidden}.parts-advisor-dashboard__alerts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#0d9488}.parts-advisor-dashboard__alerts-empty svg{margin-bottom:4px;opacity:.5}.parts-advisor-dashboard__alerts-empty p{margin:0;font-size:9px}.pa-stat-card{background:#ffffffd9;border-radius:10px;padding:8px 10px;box-shadow:0 4px 20px #14b8a614;cursor:pointer;transition:all .2s ease;border:1px solid #5eead4}.pa-stat-card:hover{box-shadow:0 6px 24px #14b8a61f;transform:translateY(-1px);border-color:#14b8a6}.pa-stat-card__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;background:#ffffff80}.pa-stat-card__icon svg{color:#fff}.pa-stat-card__value{font-size:16px;font-weight:700;color:#134e4a;line-height:1;margin-bottom:2px}.pa-stat-card__label{font-size:8px;color:#0d9488;font-weight:500;text-transform:uppercase}.pa-alert-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.pa-alert-item:last-child{border-bottom:none}.pa-alert-item:hover{background:#14b8a60d}.pa-alert-item--unread{background:#14b8a608}.pa-alert-item--unread .pa-alert-item__title{font-weight:600}.pa-alert-item__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#14b8a61a;flex-shrink:0}.pa-alert-item__content{flex:1;min-width:0}.pa-alert-item__title{font-size:9px;color:#134e4a;margin-bottom:2px}.pa-alert-item__message{font-size:8px;color:#0d9488;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pa-alert-item__job{font-size:7px;color:#14b8a6;margin-top:2px;font-family:SF Mono,Monaco,monospace}.pa-alert-item__arrow{color:#5eead4;flex-shrink:0}@media (max-width: 1200px){.parts-advisor-dashboard__stats--4col{grid-template-columns:repeat(2,1fr)}.parts-advisor-dashboard__stats--5col{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.parts-advisor-dashboard__header{flex-direction:column;align-items:flex-start}.parts-advisor-dashboard__header-right{align-items:flex-start;width:100%}.parts-advisor-dashboard__filters{flex-wrap:wrap;width:100%}.parts-advisor-dashboard__filter{flex:1}.parts-advisor-dashboard__stats--4col,.parts-advisor-dashboard__stats--5col{grid-template-columns:1fr}}.pa-returns-queue{overflow-x:auto}.pa-returns-table{width:100%;border-collapse:collapse;font-size:13px}.pa-returns-table th{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:600;padding:8px 10px;text-align:left;border:1px solid #bfdbfe;white-space:nowrap}.pa-returns-table td{padding:8px 10px;border:1px solid #e5e7eb;vertical-align:middle;background:#fff}.pa-returns-table tbody tr:hover td{background:#f8fafc}.pa-returns-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.pa-returns-note-input{border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:12px;width:130px}.pa-returns-note-input:focus{outline:none;border-color:#3b82f6}.pa-returns-btn{display:inline-flex;align-items:center;gap:3px;border:none;border-radius:4px;padding:4px 9px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.pa-returns-btn:disabled{opacity:.6;cursor:not-allowed}.pa-returns-btn--review{background:#e0e7ff;color:#3730a3}.pa-returns-btn--review:hover:not(:disabled){background:#c7d2fe}.pa-returns-btn--approve{background:#d1fae5;color:#065f46}.pa-returns-btn--approve:hover:not(:disabled){background:#a7f3d0}.pa-returns-btn--reject{background:#fee2e2;color:#991b1b}.pa-returns-btn--reject:hover:not(:disabled){background:#fecaca}.pa-returns-btn--cancel{background:#f3f4f6;color:#6b7280;padding:4px 6px}.pa-returns-btn--cancel:hover:not(:disabled){background:#e5e7eb}.pa-task-list--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.pa-task-list--loading p{margin-top:6px;font-size:9px}.pa-task-list__spinner{animation:spin 1s linear infinite;color:var(--brand-button-bg, #2B4094)}.pa-task-list__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:6px}.pa-task-list__title{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 2px}.pa-task-list__subtitle{font-size:9px;color:var(--brand-button-bg, #2B4094);margin:0}.pa-task-list__header-right{display:flex;align-items:center;gap:6px}.pa-task-list__filter{display:flex;align-items:center;gap:4px;background:#ffffffd9;padding:4px 6px;border-radius:8px;border:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3)}.pa-task-list__filter svg{color:var(--brand-button-bg, #2B4094);flex-shrink:0}.pa-task-list__filter select{border:none;background:transparent;font-size:9px;color:#1e293b;cursor:pointer;outline:none}.pa-task-list__search{display:flex;align-items:center;gap:4px;background:#ffffffd9;padding:4px 6px;border-radius:8px;border:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3);min-width:280px}.pa-task-list__search svg{color:var(--brand-button-bg, #2B4094);flex-shrink:0}.pa-task-list__search input{border:none;background:transparent;font-size:9px;color:#1e293b;width:100%;outline:none}.pa-task-list__search input::placeholder{color:var(--brand-button-bg, #2B4094)}.pa-verification-card{background:linear-gradient(135deg,rgba(var(--brand-button-bg-rgb, 43, 64, 148),.05),rgba(var(--brand-button-bg-rgb, 43, 64, 148),.03));border-radius:8px;border:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3);padding:6px;cursor:pointer;transition:all .15s ease}.pa-verification-card:hover{box-shadow:0 4px 12px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.15);border-color:var(--brand-button-bg, #2B4094);transform:translateY(-1px)}.pa-verification-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pa-verification-card__id{display:flex;align-items:center;gap:2px;font-size:9px;font-weight:600;color:#1e293b}.pa-verification-card__id svg{color:var(--brand-button-bg, #2B4094)}.pa-verification-card__priority{font-size:7px;font-weight:600;padding:2px 4px;border-radius:9999px;text-transform:uppercase}.pa-verification-card__priority--urgent{background:#ef44441a;color:#dc2626}.pa-verification-card__priority--high{background:#f59e0b1a;color:#d97706}.pa-verification-card__vehicle{display:flex;align-items:center;gap:4px;font-size:9px;color:#1e293b;margin-bottom:4px}.pa-verification-card__vehicle svg{color:var(--brand-button-bg, #2B4094);flex-shrink:0}.pa-verification-card__plate{font-family:SF Mono,Monaco,monospace;font-size:8px;color:var(--brand-button-bg, #2B4094);background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.1);padding:2px 4px;border-radius:4px;margin-left:auto}.pa-verification-card__info{display:flex;gap:6px;margin-bottom:4px}.pa-verification-card__customer,.pa-verification-card__service{display:flex;align-items:center;gap:2px;font-size:8px;color:var(--brand-button-bg, #2B4094)}.pa-verification-card__customer svg,.pa-verification-card__service svg{flex-shrink:0}.pa-verification-card__stats{display:flex;gap:4px;padding:4px;background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.05);border-radius:6px;margin-bottom:4px}.pa-verification-card__stat{flex:1;text-align:center}.pa-verification-card__stat--highlight{background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.1);border-radius:4px;padding:2px}.pa-verification-card__stat--highlight .pa-verification-card__stat-value{color:var(--brand-button-bg, #2B4094)}.pa-verification-card__stat-value{display:block;font-size:10px;font-weight:700;color:#1e293b;line-height:1.2}.pa-verification-card__stat-label{display:block;font-size:7px;color:var(--brand-button-bg, #2B4094)}.pa-verification-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:4px;border-top:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.1)}.pa-verification-card__date{font-size:7px;color:var(--brand-button-bg, #2B4094)}.pa-verification-card__action{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;color:var(--brand-button-bg, #2B4094)}.pa-verification-card__action svg{flex-shrink:0}.pa-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-height:calc(100vh - 200px)}.pa-kanban__column{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.08);display:flex;flex-direction:column;overflow:hidden}.pa-kanban__column--verification{box-shadow:0 4px 20px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.08);border-color:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.2)}.pa-kanban__column-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#ffffffd9;border-bottom:2px solid var(--column-color)}.pa-kanban__column-title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b}.pa-kanban__column-title svg{color:var(--column-color)}.pa-kanban__column-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;font-size:8px;font-weight:600;background:var(--column-color);color:#fff;border-radius:9999px}.pa-kanban__column-content{flex:1;padding:6px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.pa-kanban__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:var(--brand-button-bg, #2B4094);text-align:center;gap:4px}.pa-kanban__loading span{font-size:9px}.pa-kanban__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.4);text-align:center}.pa-kanban__empty svg{margin-bottom:4px;opacity:.5}.pa-kanban__empty p{margin:0;font-size:9px;color:var(--brand-button-bg, #2B4094)}.pa-job-card{background:#ffffffd9;border-radius:8px;border:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3);padding:6px;cursor:pointer;transition:all .15s ease}.pa-job-card:hover{box-shadow:0 4px 12px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.15);border-color:var(--brand-button-bg, #2B4094);transform:translateY(-1px)}.pa-job-card--has-pending{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33}.pa-job-card--has-pending:hover{box-shadow:0 4px 12px #f59e0b40,0 0 0 2px #f59e0b4d;border-color:#d97706}.pa-job-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.pa-job-card__id{display:flex;align-items:center;gap:2px;font-size:9px;font-weight:600;color:#1e293b}.pa-job-card__id svg{color:var(--brand-button-bg, #2B4094)}.pa-job-card__priority{font-size:7px;font-weight:600;padding:2px 4px;border-radius:9999px;text-transform:uppercase}.pa-job-card__priority--urgent{background:#ef44441a;color:#dc2626}.pa-job-card__priority--high{background:#f59e0b1a;color:#d97706}.pa-job-card__vehicle{display:flex;align-items:center;gap:4px;font-size:9px;color:#1e293b;margin-bottom:4px}.pa-job-card__vehicle svg{color:var(--brand-button-bg, #2B4094);flex-shrink:0}.pa-job-card__plate{font-family:SF Mono,Monaco,monospace;font-size:8px;color:var(--brand-button-bg, #2B4094);background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.1);padding:2px 4px;border-radius:4px;margin-left:auto}.pa-job-card__info{display:flex;gap:6px;margin-bottom:4px}.pa-job-card__customer,.pa-job-card__technician{display:flex;align-items:center;gap:2px;font-size:8px;color:var(--brand-button-bg, #2B4094)}.pa-job-card__customer svg,.pa-job-card__technician svg{flex-shrink:0}.pa-job-card__parts-summary{display:flex;gap:4px;padding:4px;background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.05);border-radius:6px;margin-bottom:4px}.pa-job-card__parts-stat{flex:1;text-align:center}.pa-job-card__parts-stat--success .pa-job-card__parts-value{color:#059669}.pa-job-card__parts-stat--danger .pa-job-card__parts-value{color:#dc2626}.pa-job-card__parts-stat--warning .pa-job-card__parts-value{color:#d97706}.pa-job-card__parts-stat--info .pa-job-card__parts-value{color:#2563eb}.pa-job-card__parts-value{display:block;font-size:10px;font-weight:700;color:#1e293b;line-height:1.2}.pa-job-card__parts-label{display:block;font-size:7px;color:var(--brand-button-bg, #2B4094)}.pa-job-card__footer{display:flex;align-items:center;gap:4px;padding-top:4px;border-top:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.1)}.pa-job-card__date{font-size:7px;color:var(--brand-button-bg, #2B4094)}.pa-job-card__warning{display:flex;align-items:center;gap:4px;font-size:7px;color:#dc2626;margin-left:auto}.pa-job-card__warning svg{flex-shrink:0}.pa-job-card__ready{display:flex;align-items:center;gap:4px;font-size:7px;color:#059669;margin-left:auto}.pa-job-card__ready svg{flex-shrink:0}.pa-job-card__pending-alert{display:flex;align-items:center;gap:4px;font-size:7px;font-weight:600;color:#d97706;background:#f59e0b26;padding:2px 4px;border-radius:4px;margin-left:auto}.pa-job-card__pending-alert svg{flex-shrink:0}.pa-job-card__handover-btn{display:flex;align-items:center;gap:4px;font-size:7px;font-weight:600;color:#fff;background:#10b981;border:none;padding:4px;border-radius:4px;cursor:pointer;margin-left:auto;transition:background .15s ease}.pa-job-card__handover-btn:hover:not(:disabled){background:#059669}.pa-job-card__handover-btn:disabled{opacity:.6;cursor:not-allowed}.pa-job-card__handover-btn svg{flex-shrink:0}.pa-job-card__arrow{color:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.4);flex-shrink:0;margin-left:auto}@media (max-width: 1400px){.pa-kanban{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.pa-kanban{grid-template-columns:1fr;min-height:auto}.pa-kanban__column{max-height:400px}}@media (max-width: 768px){.pa-task-list__header{flex-direction:column;align-items:flex-start}.pa-task-list__header-right{flex-direction:column;width:100%;align-items:stretch}.pa-task-list__search{min-width:auto;width:100%}.pa-job-card__info{flex-direction:column;gap:2px}.pa-job-card__parts-summary{flex-wrap:wrap}.pa-job-card__parts-stat{min-width:60px}}.pa-job-detail--loading,.pa-job-detail--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.pa-job-detail--loading p,.pa-job-detail--error p{margin-top:6px;font-size:9px}.pa-job-detail--loading button,.pa-job-detail--error button{margin-top:8px;padding:4px 8px;background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.1);color:var(--brand-button-bg, #2B4094);border:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3);border-radius:8px;font-size:9px;cursor:pointer}.pa-job-detail--loading button:hover,.pa-job-detail--error button:hover{background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.2)}.pa-job-detail__spinner{animation:spin 1s linear infinite;color:var(--brand-button-bg, #2B4094)}.pa-job-detail__header{margin-bottom:10px}.pa-job-detail__back{display:flex;align-items:center;gap:4px;background:transparent;border:none;color:#64748b;font-size:9px;cursor:pointer;margin-bottom:6px;padding:0}.pa-job-detail__back:hover{color:var(--brand-button-bg, #2B4094)}.pa-job-detail__header-main{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pa-job-detail__header-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pa-job-detail__title{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:#1e293b;margin:0}.pa-job-detail__title svg{color:var(--brand-button-bg, #2B4094)}.pa-job-detail__status{display:inline-flex;align-items:center;padding:2px 6px;font-size:8px;font-weight:600;border-radius:9999px}.pa-job-detail__actions{display:flex;gap:4px}.pa-job-detail__action-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.pa-job-detail__action-btn:disabled{opacity:.7;cursor:not-allowed}.pa-job-detail__action-btn--primary{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white)}.pa-job-detail__action-btn--primary:hover:not(:disabled){filter:brightness(.9)}.pa-job-detail__action-btn--success{background:var(--brand-success, #059669);color:#fff}.pa-job-detail__action-btn--success:hover:not(:disabled){filter:brightness(.9)}.pa-job-detail__action-btn .spin{animation:spin 1s linear infinite}.pa-job-detail__info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.pa-job-detail__summary{display:flex;gap:8px;padding:8px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.08);margin-bottom:10px}.pa-job-detail__summary-item{flex:1;text-align:center;padding:4px}.pa-job-detail__summary-item--success .pa-job-detail__summary-value{color:#059669}.pa-job-detail__summary-item--danger .pa-job-detail__summary-value{color:#dc2626}.pa-job-detail__summary-item--warning .pa-job-detail__summary-value{color:#f59e0b}.pa-job-detail__summary-item--info .pa-job-detail__summary-value{color:#3b82f6}.pa-job-detail__summary-item--complete .pa-job-detail__summary-value{color:#059669}.pa-job-detail__summary-value{display:block;font-size:16px;font-weight:700;color:#1e293b;line-height:1.2}.pa-job-detail__summary-label{display:block;font-size:8px;color:var(--brand-button-bg, #2B4094);margin-top:2px}.pa-job-detail__parts{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.08);overflow:hidden}.pa-job-detail__parts-header{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #f1f5f9}.pa-job-detail__parts-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#1e293b;margin:0}.pa-job-detail__parts-title svg{color:var(--brand-button-bg, #2B4094)}.pa-job-detail__bulk-actions{display:flex;align-items:center;gap:4px}.pa-job-detail__op-group{border-top:1px solid #f1f5f9}.pa-job-detail__op-group:first-child{border-top:none}.pa-job-detail__op-group-header{display:flex;align-items:center;gap:4px;padding:6px 8px;background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.06);border-bottom:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.1)}.pa-job-detail__op-group-header svg{color:var(--brand-button-bg, #2B4094);flex-shrink:0}.pa-job-detail__op-group-code{font-size:9px;font-weight:600;color:#1e293b}.pa-job-detail__op-group-count{font-size:8px;color:#64748b;margin-left:auto}.pa-job-detail__add-part-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:500;color:var(--brand-button-bg, #2B4094);background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.08);border:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.25);border-radius:6px;cursor:pointer;transition:background .15s}.pa-job-detail__add-part-btn:hover:not(:disabled){background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.15)}.pa-job-detail__add-part-btn:disabled{opacity:.5;cursor:not-allowed}.pa-job-detail__bulk-btn{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:600;padding:6px;border-radius:6px;border:none;cursor:pointer;transition:background .15s ease,transform .1s ease}.pa-job-detail__bulk-btn:hover:not(:disabled){transform:translateY(-1px)}.pa-job-detail__bulk-btn:disabled{opacity:.6;cursor:not-allowed}.pa-job-detail__bulk-btn svg{flex-shrink:0}.pa-job-detail__bulk-btn--ready{color:#fff;background:#3b82f6}.pa-job-detail__bulk-btn--ready:hover:not(:disabled){background:#2563eb}.pa-job-detail__bulk-btn--handover{color:#fff;background:#10b981}.pa-job-detail__bulk-btn--handover:hover:not(:disabled){background:#059669}.pa-info-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.08);overflow:hidden}.pa-info-card__header{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#ffffffd9;border-bottom:1px solid #f1f5f9;font-size:8px;font-weight:600;color:#1e293b;text-transform:uppercase;letter-spacing:.5px}.pa-info-card__header svg{color:var(--brand-button-bg, #2B4094)}.pa-info-card__content{padding:8px}.pa-info-card__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f1f5f9}.pa-info-card__row:last-child{border-bottom:none}.pa-info-card__label{font-size:9px;color:var(--brand-button-bg, #2B4094)}.pa-info-card__value{font-size:9px;font-weight:500;color:#1e293b;display:flex;align-items:center;gap:2px}.pa-info-card__value svg{color:var(--brand-button-bg, #2B4094)}.pa-info-card__value--mono{font-family:SF Mono,Monaco,monospace;font-size:8px}.pa-parts-table-wrapper{overflow-x:auto}.pa-parts-table{width:100%;border-collapse:collapse;font-size:9px}.pa-parts-table th{padding:6px 8px;text-align:left;font-weight:600;color:var(--brand-button-bg, #2B4094);background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.05);font-size:8px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.2)}.pa-parts-table th.text-center{text-align:center}.pa-parts-table__row:hover{background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.03)}.pa-parts-table__cell{padding:6px 8px;color:#1e293b;border-bottom:1px solid #f1f5f9;vertical-align:middle}.pa-parts-table__cell.text-center{text-align:center}.pa-parts-table__part-number{font-family:SF Mono,Monaco,monospace;font-size:8px;color:var(--brand-button-bg, #2B4094);font-weight:500}.pa-parts-table__stock{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;font-size:8px;font-weight:500;border-radius:9999px}.pa-parts-table__stock--in{color:#059669;background:#0596691a}.pa-parts-table__stock--out{color:#dc2626;background:#dc26261a}.pa-parts-table__stock--issued{color:#3730a3;background:#4f46e51f}.pa-parts-table__status{display:inline-flex;align-items:center;gap:4px;padding:4px;font-size:8px;font-weight:500;border-radius:9999px}.pa-parts-table__status--locked{cursor:not-allowed}.pa-parts-table__status--locked svg{opacity:.7}.pa-parts-table__select-wrapper{display:flex;justify-content:center;min-width:140px}.pa-parts-table__select{padding:6px 28px 6px 6px;border-radius:6px;font-size:8px;font-weight:500;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;border:1px solid;transition:all .15s ease;min-width:140px}.pa-parts-table__select:hover:not(:disabled){filter:brightness(.95)}.pa-parts-table__select:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.2)}.pa-parts-table__select:disabled{opacity:.7;cursor:not-allowed}.pa-parts-table__select option{background:#fff;color:#1e293b}.pa-parts-table__locked-status{display:flex;justify-content:center}.pa-parts-table__loading{display:flex;justify-content:center;align-items:center;min-height:32px;color:var(--brand-button-bg, #2B4094)}.pa-parts-table__loading .spin{animation:spin 1s linear infinite}.pa-parts-table__tracking{display:flex;flex-direction:column;gap:2px;font-size:8px;text-align:left}.pa-parts-table__tracking-status{font-weight:600}.pa-parts-table__tracking-info{display:flex;align-items:center;gap:4px;color:#64748b;font-family:SF Mono,Monaco,monospace;font-size:7px}.pa-parts-table__action-dropdown{position:relative}.pa-parts-table__action-btn{display:flex;align-items:center;gap:2px;padding:2px 4px;background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.1);color:var(--brand-button-bg, #2B4094);border:1px solid rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3);border-radius:6px;font-size:8px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.pa-parts-table__action-btn:hover:not(:disabled){background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.2);border-color:var(--brand-button-bg, #2B4094)}.pa-parts-table__action-btn:disabled{opacity:.7;cursor:not-allowed}.pa-parts-table__action-btn .spin{animation:spin 1s linear infinite}.pa-parts-table__dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000014;border:1px solid #f1f5f9;min-width:160px;z-index:100;overflow:hidden}.pa-parts-table__dropdown-item{display:block;width:100%;padding:4px 6px;background:transparent;border:none;font-size:8px;color:#1e293b;cursor:pointer;text-align:left;transition:background .15s ease}.pa-parts-table__dropdown-item:hover{background:rgba(var(--brand-button-bg-rgb, 43, 64, 148),.1)}.pa-parts-table__no-action{color:#94a3b8}@media (max-width: 1024px){.pa-job-detail__info-cards{grid-template-columns:1fr}.pa-job-detail__summary{flex-wrap:wrap}.pa-job-detail__summary-item{min-width:100px}}@media (max-width: 768px){.pa-job-detail__header-main{flex-direction:column;align-items:flex-start}.pa-job-detail__actions{width:100%;flex-direction:column}.pa-job-detail__action-btn{justify-content:center}.pa-parts-table{font-size:8px}.pa-parts-table th,.pa-parts-table td{padding:4px}}.pa-job-detail__unsaved-badge{display:inline-flex;align-items:center;padding:2px 6px;font-size:8px;font-weight:600;color:#d97706;background:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:9999px;animation:pulse 2s ease-in-out infinite}.pa-parts-table__select--unsaved{box-shadow:0 0 0 2px #f59e0b4d}.pa-parts-table__unsaved-indicator{position:absolute;top:-4px;right:-4px;font-size:14px;font-weight:700;color:#f59e0b}.pa-parts-table__select-wrapper{position:relative}.pa-parts-table__add-row td{padding:8px 12px;background:#f8faff;border-top:1px dashed #bfdbfe}.pa-add-part-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pa-add-part-row__input{width:100%;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none}.pa-add-part-row__input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.pa-add-part-row__dropdown{position:absolute;top:100%;left:0;right:0;z-index:999;background:#fff;border:1px solid #d1d5db;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:220px;overflow-y:auto}.pa-add-part-row__dropdown-item{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f3f4f6}.pa-add-part-row__dropdown-item:hover{background:#f3f4f6}.pa-add-part-row__dropdown-item:last-child{border-bottom:none}.pa-add-part-row__qty{width:64px;padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;text-align:center;flex-shrink:0;outline:none}.pa-add-part-row__qty:focus{border-color:#3b82f6}.pa-add-part-row__confirm{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#059669;color:#fff;border:none;border-radius:6px;cursor:pointer;flex-shrink:0}.pa-add-part-row__confirm:hover:not(:disabled){background:#047857}.pa-add-part-row__confirm:disabled{opacity:.5;cursor:not-allowed}.pa-add-part-row__cancel{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;flex-shrink:0}.pa-add-part-row__cancel:hover:not(:disabled){background:#e5e7eb;color:#374151}.pa-add-part-row__cancel:disabled{opacity:.5;cursor:not-allowed}.pa-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.pa-modal{background:#fff;border-radius:10px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:420px;margin:8px;animation:slideUp .3s ease-out;overflow:hidden}.pa-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 10px 6px}.pa-modal__icon{width:56px;height:56px;border-radius:9999px;display:flex;align-items:center;justify-content:center}.pa-modal__icon--warning{background:linear-gradient(135deg,#f59e0b33,#d9770626);color:#d97706}.pa-modal__close{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;border-radius:6px;transition:all .15s ease}.pa-modal__close:hover{background:#f1f5f9;color:#475569}.pa-modal__close:disabled{opacity:.5;cursor:not-allowed}.pa-modal__body{padding:0 10px 8px}.pa-modal__title{font-size:12px;font-weight:600;color:#1e293b;margin:0 0 4px}.pa-modal__message{font-size:9px;color:#475569;margin:0;line-height:1.6}.pa-modal__message strong{color:#d97706;font-weight:600}.pa-modal__footer{display:flex;gap:6px;padding:8px 10px;background:#f8fafc;border-top:1px solid #f1f5f9}.pa-modal__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;border-radius:8px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.pa-modal__btn:disabled{opacity:.7;cursor:not-allowed}.pa-modal__btn--secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.pa-modal__btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.pa-modal__btn--primary{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white);box-shadow:0 2px 8px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3)}.pa-modal__btn--primary:hover:not(:disabled){filter:brightness(.9);box-shadow:0 4px 12px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.4)}.pa-modal__btn .spin{animation:spin 1s linear infinite}.pv-detail{padding:8px;background:linear-gradient(135deg,#14b8a608,#5eead405);min-height:100vh}.pv-detail--loading,.pv-detail--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b;text-align:center}.pv-detail--loading p,.pv-detail--error p{margin-top:6px;font-size:9px}.pv-detail--loading svg,.pv-detail--error svg{color:#14b8a6}.pv-detail--error svg{color:#f59e0b}.pv-detail__spinner{animation:spin 1s linear infinite}.pv-detail__header{margin-bottom:8px}.pv-detail__back{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:#ffffffd9;border:1px solid #5eead4;border-radius:8px;color:#0d9488;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:6px}.pv-detail__back:hover{background:#ccfbf1;border-color:#14b8a6;color:#134e4a}.pv-detail__header-content{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px;background:#fff;padding:8px;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #14b8a614}.pv-detail__header-left{display:flex;flex-direction:column;gap:2px}.pv-detail__header-right{display:flex;align-items:center;gap:6px}.pv-detail__title{font-size:14px;font-weight:700;color:#134e4a;margin:0;display:flex;align-items:center;gap:4px}.pv-detail__title svg{color:#14b8a6}.pv-detail__subtitle{font-size:9px;color:#0d9488;margin:0}.pv-detail__status{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;background:#f59e0b1a;border-radius:9999px;font-size:8px;font-weight:600;color:#d97706}.pv-detail__priority{padding:2px 6px;border-radius:9999px;font-size:8px;font-weight:600;text-transform:uppercase}.pv-detail__priority--urgent{background:#ef44441a;color:#dc2626}.pv-detail__priority--high{background:#f59e0b1a;color:#d97706}.pv-detail__info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:8px}@media (max-width: 1024px){.pv-detail__info-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.pv-detail__info-cards{grid-template-columns:1fr}}.pv-detail__tabs{display:flex;gap:4px;margin-bottom:8px;background:#fff;padding:4px;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #14b8a60d}.pv-detail__tab{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:8px;font-size:9px;font-weight:500;color:#0d9488;cursor:pointer;transition:all .15s ease}.pv-detail__tab:hover{background:#14b8a60d}.pv-detail__tab--active{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.pv-detail__tab--active:hover{background:linear-gradient(135deg,#0d9488,#0f766e)}.pv-detail__content{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #14b8a614;padding:8px}.pv-detail__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0}.pv-info-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #14b8a614;padding:8px;display:flex;gap:6px}.pv-info-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#14b8a61a,#5eead40d);border-radius:8px;flex-shrink:0}.pv-info-card__icon svg{color:#14b8a6}.pv-info-card__content{flex:1;min-width:0}.pv-info-card__content h4{font-size:8px;font-weight:600;color:#0d9488;margin:0 0 2px;text-transform:uppercase;letter-spacing:.5px}.pv-info-card__main{font-size:10px;font-weight:600;color:#134e4a;margin:0 0 4px}.pv-info-card__details{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:8px;color:#64748b}.pv-info-card__details span{display:flex;align-items:center;gap:2px}.pv-info-card__details span svg{color:#14b8a6}.pv-info-card__details strong{color:#0d9488}.pv-vhc-tab__notice{display:flex;gap:6px;padding:8px;background:linear-gradient(135deg,#3b82f60d,#6366f108);border:1px solid rgba(59,130,246,.2);border-radius:8px;margin-bottom:8px}.pv-vhc-tab__notice svg{color:#3b82f6;flex-shrink:0}.pv-vhc-tab__notice h4{font-size:9px;font-weight:600;color:#1e40af;margin:0 0 2px}.pv-vhc-tab__notice p{font-size:9px;color:#3b82f6;margin:0}.pv-vhc-tab__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#64748b;text-align:center}.pv-vhc-tab__placeholder svg{color:#5eead4;margin-bottom:6px}.pv-vhc-tab__placeholder p{font-size:10px;font-weight:500;color:#134e4a;margin:0 0 4px}.pv-vhc-tab__placeholder span{font-size:9px;color:#0d9488}.pv-section{margin-bottom:12px}.pv-section:last-of-type{margin-bottom:0}.pv-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pv-section__header h3{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#134e4a;margin:0}.pv-section__header h3 svg{color:#14b8a6}.pv-section__count{font-size:8px;font-weight:500;color:#0d9488;background:#14b8a61a;padding:2px 4px;border-radius:9999px}.pv-section__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#14b8a608;border:1px dashed #5eead4;border-radius:8px;color:#0d9488;text-align:center}.pv-section__empty svg{color:#5eead4;margin-bottom:4px}.pv-section__empty p{margin:0;font-size:9px}.pv-work-item{background:#14b8a605;border:1px solid #5eead4;border-radius:8px;margin-bottom:6px;overflow:hidden}.pv-work-item:last-child{margin-bottom:0}.pv-work-item__header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#ffffffd9;cursor:pointer;transition:background .15s ease}.pv-work-item__header:hover{background:#14b8a60d}.pv-work-item__info{display:flex;align-items:center;gap:4px}.pv-work-item__info svg{color:#14b8a6}.pv-work-item__description{font-size:9px;font-weight:600;color:#134e4a}.pv-work-item__meta{display:flex;align-items:center;gap:4px}.pv-work-item__meta svg{color:#0d9488}.pv-work-item__badge{font-size:7px;font-weight:500;color:#0d9488;background:#14b8a61a;padding:2px 4px;border-radius:9999px}.pv-work-item__content{padding:8px;border-top:1px solid #5eead4}.pv-work-item__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;color:#0d9488;text-align:center}.pv-work-item__empty svg{color:#5eead4;margin-bottom:4px}.pv-work-item__empty p{margin:0;font-size:9px}.pv-operations{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.pv-operation{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:all .15s ease}.pv-operation:hover{border-color:#ec4899;box-shadow:0 4px 12px #ec48991a}.pv-operation--expanded{border-color:#ec4899;box-shadow:0 4px 20px #ec489926}.pv-operation__header{display:flex;align-items:center;justify-content:space-between;padding:8px;background:linear-gradient(135deg,#ec48990d,#f472b605);cursor:pointer;transition:background .15s ease}.pv-operation__header:hover{background:linear-gradient(135deg,#ec489914,#f472b60a)}.pv-operation__info{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.pv-operation__code{display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:700;color:#ec4899;background:#ec48991a;padding:2px 4px;border-radius:6px;font-family:SF Mono,Monaco,monospace;flex-shrink:0}.pv-operation__code svg{color:#ec4899}.pv-operation__desc{font-size:9px;font-weight:600;color:#134e4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-operation__meta{display:flex;align-items:center;gap:6px;font-size:8px;color:#64748b;flex-shrink:0}.pv-operation__category{background:#6366f11a;color:#4f46e5;padding:2px 4px;border-radius:9999px;font-weight:500}.pv-operation__labour{display:flex;align-items:center;gap:4px;color:#0d9488;font-weight:500}.pv-operation__labour svg{color:#14b8a6}.pv-operation__parts-count{display:flex;align-items:center;gap:4px;color:#64748b;font-weight:500}.pv-operation__parts-count svg{color:#14b8a6}.pv-operation__total{font-weight:700;color:#134e4a;background:#14b8a61a;padding:2px 6px;border-radius:9999px}.pv-operation__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#ec4899;cursor:pointer;transition:all .15s ease}.pv-operation__toggle:hover{background:#ec48991a;border-color:#ec4899}.pv-operation__content{padding:8px;border-top:1px solid rgba(236,72,153,.2);background:#fffffff2}.pv-operation__empty{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;color:#64748b;font-size:9px}.pv-operation__empty svg{color:#5eead4}.pv-additional-parts{background:#fff;border:1px solid rgba(245,158,11,.3);border-radius:8px;overflow:hidden;margin-bottom:8px}.pv-additional-parts__header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:linear-gradient(135deg,#f59e0b0d,#fbbf2408);border-bottom:1px solid rgba(245,158,11,.2)}.pv-additional-parts__header h4{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#d97706;margin:0}.pv-additional-parts__header h4 svg{color:#f59e0b}.pv-additional-parts__count{font-size:8px;font-weight:500;color:#d97706;background:#f59e0b1a;padding:2px 4px;border-radius:9999px}.pv-additional-parts .pv-parts-table{margin:0}.pv-parts-table{width:100%;border-collapse:collapse}.pv-parts-table th{padding:4px 6px;text-align:left;font-size:8px;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.5px}.pv-parts-table__header--center{text-align:center}.pv-parts-table__header--right{text-align:right}.pv-parts-table__row{transition:background .15s ease}.pv-parts-table__row:hover{background:#14b8a605}.pv-parts-table__row--additional{background:#f59e0b08}.pv-parts-table__row--additional:hover{background:#f59e0b0d}.pv-parts-table__cell{padding:6px;font-size:9px;color:#334155;border-bottom:1px solid #f1f5f9}.pv-parts-table__cell--center{text-align:center}.pv-parts-table__cell--right{text-align:right}.pv-parts-table__cell--part-no{display:flex;align-items:center;gap:4px}.pv-parts-table__cell--qty{min-width:100px}.pv-parts-table__cell--price{min-width:140px}.pv-parts-table__cell--stock{min-width:120px}.pv-parts-table__original-qty{color:#64748b;font-size:9px;font-weight:500}.pv-parts-table__part-number{font-family:SF Mono,Monaco,monospace;font-size:8px;font-weight:600;color:#134e4a}.pv-parts-table__badge{font-size:10px;font-weight:600;padding:2px;border-radius:4px;text-transform:uppercase}.pv-parts-table__badge--manual{background:#f59e0b1a;color:#d97706}.pv-parts-table__original-price{color:#64748b;font-size:8px}.pv-parts-table__line-total{font-weight:600;color:#134e4a}.pv-parts-table__line-total--changed{color:#ec4899}.pv-parts-table__stock{display:inline-flex;align-items:center;gap:4px;font-size:8px;font-weight:500;padding:2px 4px;border-radius:9999px}.pv-parts-table__stock--available{background:#10b9811a;color:#059669}.pv-parts-table__stock--unavailable{background:#ef44441a;color:#dc2626}.pv-parts-table__footer-label{text-align:right;font-weight:600;color:#134e4a;padding-right:6px}.pv-parts-table__footer-value{font-weight:700;color:#14b8a6}.pv-parts-table tfoot tr{background:#14b8a60d}.pv-parts-table tfoot tr td{padding:6px;border-top:2px solid #5eead4}.pv-qty-input{display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.pv-qty-input:focus-within{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.pv-qty-input input{flex:1;padding:6px 8px;border:none;outline:none;font-size:13px;text-align:center;min-width:60px;max-width:80px}.pv-qty-input input--changed{background:#ec48990d;color:#ec4899;font-weight:600}.pv-price-input{display:flex;align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.pv-price-input:focus-within{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.pv-price-input__prefix{padding:6px 8px;background:#f8fafc;font-size:12px;font-weight:500;color:#64748b;border-right:1px solid #e2e8f0}.pv-price-input input{flex:1;padding:6px 8px;border:none;outline:none;font-size:13px;text-align:right;min-width:80px}.pv-price-input input--changed{background:#ec48990d;color:#ec4899;font-weight:600}.pv-price-input__value{flex:1;padding:6px 8px;font-size:13px;text-align:right;color:#334155;font-weight:500;min-width:80px}.pv-summary{background:linear-gradient(135deg,#14b8a60d,#5eead408);border:1px solid #5eead4;border-radius:8px;padding:8px;margin-top:8px}.pv-summary__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:9px;color:#64748b}.pv-summary__row:not(:last-child){border-bottom:1px dashed #5eead4}.pv-summary__row--highlight{font-weight:600;color:#134e4a}.pv-summary__row--highlight span:last-child{font-size:10px;color:#14b8a6}.pv-summary__row--diff{font-weight:500}.pv-summary__changed{color:#ec4899}.pv-summary__positive{color:#059669}.pv-summary__negative{color:#dc2626}.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:8px;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.pv-btn:disabled{opacity:.6;cursor:not-allowed}.pv-btn--primary{background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;color:#fff;box-shadow:0 4px 12px #14b8a64d}.pv-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 6px 16px #14b8a666;transform:translateY(-1px)}.pv-btn--secondary{background:#fff;border:1px solid #cbd5e1;color:#64748b}.pv-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#14b8a6;color:#134e4a}@media (max-width: 1024px){.pv-operation__meta{gap:4px}.pv-operation__category{display:none}}@media (max-width: 768px){.pv-detail{padding:6px}.pv-detail__header-content{flex-direction:column}.pv-detail__tabs{flex-wrap:wrap}.pv-detail__actions{flex-direction:column}.pv-parts-table{display:block;overflow-x:auto}.pv-parts-table th,.pv-parts-table td{white-space:nowrap}.pv-operation__header{flex-direction:column;align-items:flex-start;gap:6px;position:relative}.pv-operation__info{width:calc(100% - 40px);flex-wrap:wrap}.pv-operation__desc{white-space:normal}.pv-operation__meta{width:100%;flex-wrap:wrap;justify-content:flex-start}.pv-operation__toggle{position:absolute;top:6px;right:6px}.pv-operation__content{padding:6px}.pv-additional-parts__header{flex-direction:column;align-items:flex-start;gap:4px}}.cap-public{min-height:100vh;background:#f3f4f6;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;color:#1f2937;padding:20px}@media (max-width: 768px){.cap-public{padding:10px}}.cap-public__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:#2b4094}.cap-public__loading p{font-size:16px}.cap-public__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:12px;text-align:center;padding:40px;background:#fff;border-radius:8px;max-width:500px;margin:40px auto}.cap-public__error svg{color:#dc2626}.cap-public__error h2{color:#1f2937;font-size:20px;margin:0}.cap-public__error p{color:#4b5563;margin:0}.cap-public__error-hint{font-size:12px;color:#6b7280}.cap-public__success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;text-align:center;padding:40px;background:#fff;border-radius:8px;max-width:500px;margin:40px auto}.cap-public__success svg{color:#059669}.cap-public__success h2{color:#1f2937;font-size:24px;margin:0}.cap-public__success p{color:#4b5563;margin:0}.cap-public__success-stats{display:flex;gap:24px;margin:16px 0}.cap-public__success-stat{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;font-size:14px}.cap-public__success-stat--approved{background:#d1fae5;color:#059669}.cap-public__success-stat--rejected{background:#fee2e2;color:#dc2626}.cap-public__success-note{font-size:12px;color:#6b7280;margin-top:8px}.cap-public__header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--brand-accent, #c1b0f1) 0%,var(--brand-accent-dark, #a594e0) 100%);padding:16px 24px;border-radius:8px 8px 0 0;margin-bottom:0}.cap-public__header-left{display:flex;align-items:center}.cap-public__header-left h1{font-size:22px;font-weight:700;color:#2b4094;margin:0}.cap-public__header-left span{font-size:11px;color:#4b5563}.cap-public__header-logo{height:40px;width:auto;max-width:180px;object-fit:contain}.cap-public__header-right{text-align:right}.cap-public__header-right h2{font-size:16px;font-weight:600;color:#2b4094;margin:0 0 4px}.cap-public__header-right p{font-size:11px;color:#4b5563;margin:0}.cap-public__details{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#fff;padding:16px;border:1px solid #e5e7eb;border-top:none}@media (max-width: 640px){.cap-public__details{grid-template-columns:1fr}}.cap-public__card{background:#f9fafb;border-radius:6px;padding:12px;border:1px solid #e5e7eb}.cap-public__card--full{grid-column:1/-1}.cap-public__card-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.cap-public__card-header svg{color:#2b4094}.cap-public__card-header h4{font-size:12px;font-weight:600;color:#2b4094;margin:0;text-transform:uppercase;letter-spacing:.3px}.cap-public__card-body--inline{display:flex;flex-wrap:wrap;gap:16px}.cap-public__card-body--inline .cap-public__row{flex:1;min-width:150px}.cap-public__row{display:flex;gap:8px;margin-bottom:4px;font-size:12px}.cap-public__row span:first-child{color:#6b7280;min-width:70px}.cap-public__row strong{color:#1f2937}.cap-public__section{background:#fff;border:1px solid #e5e7eb;border-top:none;padding:16px}.cap-public__section--findings{background:#fffbeb;border-color:#fcd34d}.cap-public__section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.cap-public__section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#2b4094;margin:0}.cap-public__section-title svg{color:#2b4094}.cap-public__section-title--warning{color:#d97706}.cap-public__section-title--warning svg{color:#d97706}.cap-public__section-actions{display:flex;gap:6px}.cap-public__section-toggle{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:8px 0;margin-bottom:8px}.cap-public__section-toggle:hover{opacity:.8}.cap-public__section-toggle svg{color:#6b7280}.cap-public__hint{font-size:12px;color:#4b5563;margin:0 0 12px}.cap-public__empty{padding:16px;text-align:center;color:#6b7280;font-size:12px}.cap-public__btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s}.cap-public__btn--success{background:#059669;color:#fff}.cap-public__btn--success:hover{background:#046f4d}.cap-public__btn--danger{background:#dc2626;color:#fff}.cap-public__btn--danger:hover{background:#bb1e1e}.cap-public__btn--secondary{background:#e5e7eb;color:#374151}.cap-public__btn--secondary:hover{background:#d1d5db}.cap-public__table{width:100%;border-collapse:collapse;font-size:12px}.cap-public__table th,.cap-public__table td{padding:8px 10px;text-align:left;border-bottom:1px solid #e5e7eb}.cap-public__table th{background:#f3f4f6;color:#2b4094;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.cap-public__table tbody tr:hover{background:#f9fafb}.cap-public__table tfoot td{background:#f9fafb;font-weight:500}.cap-public__table .text-center{text-align:center}.cap-public__table .text-right{text-align:right}.cap-public__table .text-bold{font-weight:600}.cap-public__table .row--approved{background:#d1fae5!important}.cap-public__table .row--rejected{background:#fee2e2!important}.cap-public__table .row--rejected td{color:#6b7280}.cap-public__table .row--excluded{background:#f0fdf4!important}.cap-public__table .row--excluded:hover{background:#dcfce7!important}.cap-public__table .row--excluded td{color:#166534;font-style:italic}.cap-public__charge-type-badge{display:inline-block;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:600;border-radius:3px;font-style:normal;text-transform:uppercase}.cap-public__charge-type-badge--warranty{background-color:#dbeafe;color:#1e40af}.cap-public__charge-type-badge--manufacture{background-color:#fef3c7;color:#92400e}.cap-public__part-number{font-family:Consolas,monospace;font-size:11px;color:#4b5563}.cap-public__finding-source{font-size:11px;color:#d97706;font-style:italic}.cap-public__decision-cell{white-space:nowrap}.cap-public__decision-buttons{display:flex;gap:4px}.cap-public__decision-btn{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:10px;font-weight:500;cursor:pointer;background:#fff;transition:all .15s}.cap-public__decision-btn--approve{color:#059669}.cap-public__decision-btn--approve:hover,.cap-public__decision-btn--approve.active{background:#059669;color:#fff;border-color:#059669}.cap-public__decision-btn--reject{color:#dc2626}.cap-public__decision-btn--reject:hover,.cap-public__decision-btn--reject.active{background:#dc2626;color:#fff;border-color:#dc2626}.cap-public__approval-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed #d1d5db}.cap-public__decision-counts{display:flex;gap:16px}.cap-public__count{display:flex;align-items:center;gap:4px;font-size:12px}.cap-public__count--approved{color:#059669}.cap-public__count--rejected{color:#dc2626}.cap-public__count--pending{color:#d97706}.cap-public__approval-total{font-size:13px;color:#1f2937}.cap-public__photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.cap-public__photo-card{border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.cap-public__photo-card img{width:100%;height:80px;object-fit:cover}.cap-public__photo-info{padding:6px;background:#f9fafb;display:flex;justify-content:space-between;align-items:center;font-size:10px}.cap-public__photo-info span:first-child{color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-public__photo-status{padding:2px 6px;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase}.cap-public__photo-status--critical{background:#fee2e2;color:#dc2626}.cap-public__photo-status--warning{background:#fef3c7;color:#d97706}.cap-public__damage-list{display:flex;flex-direction:column;gap:6px}.cap-public__damage-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#f9fafb;border-radius:4px;font-size:12px}.cap-public__damage-number{width:20px;height:20px;border-radius:50%;background:#dc2626;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.cap-public__damage-type{font-weight:600;color:#1f2937;text-transform:capitalize;min-width:60px}.cap-public__damage-desc{flex:1;color:#4b5563}.cap-public__damage-severity{padding:2px 8px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase}.cap-public__damage-severity--severe,.cap-public__damage-severity--major{background:#fee2e2;color:#dc2626}.cap-public__damage-severity--moderate{background:#fef3c7;color:#d97706}.cap-public__damage-severity--minor{background:#d1fae5;color:#059669}.cap-public__totals{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border:1px solid #e5e7eb;border-top:none;padding:16px}.cap-public__totals-grid{max-width:350px;margin-left:auto}.cap-public__total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid #e5e7eb}.cap-public__total-row:last-child{border-bottom:none}.cap-public__total-row span:first-child{color:#4b5563}.cap-public__total-row span:last-child{font-weight:500;color:#1f2937}.cap-public__total-row--grand{margin-top:8px;padding-top:12px;border-top:2px solid #2B4094;border-bottom:none}.cap-public__total-row--grand span{font-size:16px;font-weight:700;color:#2b4094!important}.cap-public__approval-section{background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;padding:20px}.cap-public__approval-section h4{font-size:14px;font-weight:600;color:#2b4094;margin:0 0 8px}.cap-public__approval-section>p{font-size:12px;color:#4b5563;margin:0 0 16px}.cap-public__signature-section{margin-bottom:16px}.cap-public__signature-section label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:8px}.cap-public__signature-pad{width:100%;max-width:400px;height:100px;background:#fff;border:2px dashed #d1d5db;border-radius:6px;cursor:crosshair}.cap-public__signature-pad canvas{width:100%;height:100%;border-radius:4px}.cap-public__signature-controls{display:flex;justify-content:space-between;align-items:center;margin-top:8px;max-width:400px}.cap-public__signature-label{font-size:11px;color:#6b7280}.cap-public__signature-clear{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-size:11px;color:#4b5563;cursor:pointer}.cap-public__signature-clear:hover{background:#f3f4f6}.cap-public__submit-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#2b4094;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.cap-public__submit-btn:hover:not(:disabled){background:#202f6c}.cap-public__submit-btn:disabled{background:#d1d5db;cursor:not-allowed}.cap-public__submit-warning{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12px;color:#d97706}.cap-public__submit-warning svg{flex-shrink:0}.cap-public__uaepass-section{margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.cap-public__uaepass-section label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:12px}.cap-public__uaepass-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#2b4094,#1e3075);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2b409440}.cap-public__uaepass-btn:hover:not(:disabled){background:linear-gradient(135deg,#3a52a8,#2b4094);box-shadow:0 4px 12px #2b409459;transform:translateY(-1px)}.cap-public__uaepass-btn:active:not(:disabled){transform:translateY(0)}.cap-public__uaepass-btn:disabled{background:#d1d5db;cursor:not-allowed;box-shadow:none}.cap-public__uaepass-btn svg{width:22px;height:22px}.cap-public__uaepass-verified{display:flex;flex-direction:column;gap:12px;padding:16px;background:#d1fae5;border:1px solid #10b981;border-radius:8px}.cap-public__uaepass-verified-header{display:flex;align-items:center;gap:10px;color:#059669;font-size:14px;font-weight:600}.cap-public__uaepass-verified-header svg{width:20px;height:20px}.cap-public__uaepass-verified-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;font-size:12px;color:#374151}.cap-public__uaepass-verified-details span{display:flex;gap:6px}.cap-public__uaepass-verified-details span strong{color:#4b5563;font-weight:500}.cap-public__uaepass-note{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:#6b7280}.cap-public__uaepass-note svg{width:14px;height:14px;flex-shrink:0}.cap-public__damage-section{background:#fef2f2;border-color:#fca5a5}.cap-public__damage-content{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:16px}@media (max-width: 768px){.cap-public__damage-content{grid-template-columns:1fr}}.cap-public__damage-layout{background:#fff;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.cap-public__damage-layout h5{font-size:12px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.3px}.cap-public__car-diagram-container{position:relative;display:inline-block;max-width:100%}.cap-public__car-diagram{width:100%;max-width:350px;height:auto;border-radius:6px;border:1px solid #e5e7eb;display:block}.cap-public__damage-markers{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.cap-public__damage-marker{position:absolute;width:24px;height:24px;background:#dc2626;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid white;box-shadow:0 2px 6px #0000004d;transform:translate(-50%,-50%);cursor:help}.cap-public__damage-marker:hover{transform:translate(-50%,-50%) scale(1.15);z-index:10}.cap-public__damage-photos h5{font-size:12px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.3px}.cap-public__damage-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.cap-public__damage-photo{border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;transition:all .2s ease}.cap-public__damage-photo:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.cap-public__damage-photo img{width:100%;height:100px;object-fit:cover;display:block;cursor:pointer}@media (max-width: 640px){.cap-public__damage-photo img{height:80px}}.cap-public__damage-photo-caption{padding:8px;background:#f9fafb;font-size:10px;color:#4b5563;text-align:center;border-top:1px solid #f3f4f6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cap-public__covered-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.cap-public__covered-badge svg{width:12px;height:12px}.cap-public__net-price{font-weight:600;color:#1f2937;white-space:nowrap}.cap-public__service-parts{background:#f0fdf4;border-color:#86efac}.cap-public__additional-work{background:#fffbeb;border-color:#fcd34d}.cap-public__footer{text-align:center;padding:20px;margin-top:20px}.cap-public__footer p{margin:0;font-size:12px;color:#6b7280}.cap-public__footer p:first-child{font-weight:600;color:#2b4094;margin-bottom:4px}.c360{min-height:100vh;background:linear-gradient(135deg,#f0f4f8,#f8fafc);display:flex;flex-direction:column}.c360__header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 24px;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;position:sticky;top:0;z-index:100}.c360__header-left{display:flex;align-items:center;gap:16px}.c360__back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#475569;transition:all .25s ease}.c360__back-btn:hover{background:var(--brand-accent, #c1b0f1);border-color:#2b4094;color:#1e2d6b}.c360__back-btn:hover svg{transform:translate(-2px)}.c360__back-btn svg{transition:transform .2s}.c360__divider{width:1px;height:32px;background:#e2e8f0}.c360__logo{height:32px;width:auto}.c360__title-group h1{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;color:#2b4094}.c360__title-group h1 svg{color:#2b4094}.c360__title-group p{margin:2px 0 0;font-size:11px;color:#64748b}.c360__header-right{display:flex;align-items:center;gap:12px}.c360__filters{display:flex;align-items:center;gap:10px}.c360__filter-group{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .25s ease}.c360__filter-group svg{color:#94a3b8;flex-shrink:0}.c360__filter-group:hover{border-color:#2b4094}.c360__filter-group:hover svg{color:#2b4094}.c360__filter-select{border:none;background:transparent;font-size:13px;font-weight:500;color:#1e293b;cursor:pointer;outline:none;min-width:100px}.c360__filter-select option{padding:8px}.c360__filter-select:focus{outline:none}.c360__search{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:220px}.c360__search svg{color:#94a3b8;flex-shrink:0}.c360__search input{border:none;background:transparent;outline:none;font-size:13px;color:#1e293b;width:100%}.c360__search input::placeholder{color:#94a3b8}.c360__refresh-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#2b4094;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.c360__refresh-btn:hover{background:#1e2d6b;transform:translateY(-1px)}.c360__loading,.c360__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:40px 24px;text-align:center;animation:fadeIn .3s ease}.c360__loading h2,.c360__error h2{margin:16px 0 8px;font-size:1.25rem;font-weight:600;color:#1e293b}.c360__loading p,.c360__error p{margin:0;font-size:.9rem;color:#64748b}.c360__loading button,.c360__error button{display:flex;align-items:center;gap:6px;margin-top:20px;padding:10px 20px;border:none;border-radius:8px;background:#2b4094;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease}.c360__loading button:hover,.c360__error button:hover{background:#1e2d6b}.c360__loading svg{color:#2b4094}.c360__error svg{color:#ef4444}.c360__main{flex:1;padding:20px 24px;max-width:1600px;margin:0 auto;width:100%}.c360__kpi-strip{display:flex;gap:16px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;animation:fadeIn .3s ease}.c360__kpi-item{display:flex;align-items:center;gap:12px;padding:8px 16px;flex:1;border-right:1px solid #e2e8f0}.c360__kpi-item:last-child{border-right:none}.c360__kpi-item svg{color:#2b4094;flex-shrink:0}.c360__kpi-item>div{display:flex;flex-direction:column}.c360__kpi-value{font-size:1.1rem;font-weight:700;color:#1e293b;line-height:1.2}.c360__kpi-label{font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.c360__overview-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;animation:fadeIn .4s ease .1s both}.c360__panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.c360__panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.c360__panel-header h2{display:flex;align-items:center;gap:8px;margin:0;font-size:.9rem;font-weight:600;color:#1e293b}.c360__panel-header h2 svg{color:#2b4094}.c360__customer-type-filter{padding:6px 10px;font-size:12px;font-weight:500;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;outline:none;transition:all .25s ease}.c360__customer-type-filter:hover,.c360__customer-type-filter:focus{border-color:#2b4094}.c360__segments-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.c360__segment-card{padding:12px 14px;background:#f8fafc;border-radius:8px;border-left:3px solid;transition:all .15s ease}.c360__segment-card:hover{transform:translate(2px)}.c360__segment-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.c360__segment-name{font-size:.8rem;font-weight:600;color:#1e293b}.c360__segment-pct{font-size:.9rem;font-weight:700}.c360__segment-stats{display:flex;gap:12px}.c360__segment-stats span{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#64748b}.c360__segment-stats span svg{width:12px;height:12px}.c360__top-list{padding:8px 0}.c360__top-item{display:flex;align-items:center;gap:12px;padding:10px 16px;transition:all .15s ease}.c360__top-item:hover{background:#f8fafc}.c360__top-rank{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:50%;font-size:.7rem;font-weight:600;color:#475569}.c360__top-info{flex:1;min-width:0}.c360__top-name{display:block;font-size:.8rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c360__top-segment{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:8px;font-size:.6rem;font-weight:500}.c360__top-clv{font-size:.85rem;font-weight:600;color:#10b981}.c360__section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;margin-bottom:20px;overflow:hidden;animation:slideUp .4s ease both}.c360__section:nth-child(4){animation-delay:.1s}.c360__section:nth-child(5){animation-delay:.15s}.c360__section:nth-child(6){animation-delay:.2s}.c360__section:nth-child(7){animation-delay:.25s}.c360__section:nth-child(8){animation-delay:.3s}.c360__section:nth-child(9){animation-delay:.35s}.c360__section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#2b4094,#1e2d6b);cursor:pointer;transition:all .15s ease}.c360__section-header:hover{background:linear-gradient(135deg,#253780,#182557)}.c360__section-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:.95rem;font-weight:600;color:#fff}.c360__section-header h2 svg{color:#ffffffe6}.c360__section-toggle{background:#ffffff26;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .15s ease}.c360__section-toggle:hover{background:#ffffff40}.c360__section-content{padding:20px;animation:fadeIn .3s ease}.c360__metric-row{display:flex;gap:16px;margin-bottom:20px}.c360__metric-card{flex:1;display:flex;align-items:center;gap:12px;padding:16px;border-radius:8px;position:relative;transition:all .25s ease}.c360__metric-card:hover{transform:translateY(-2px)}.c360__metric-card--blue{background:linear-gradient(135deg,#dbeafe,#e0f2fe)}.c360__metric-card--green{background:linear-gradient(135deg,#d1fae5,#cffafe)}.c360__metric-card--purple{background:linear-gradient(135deg,#ede9fe,#fce7f3)}.c360__metric-card--orange{background:linear-gradient(135deg,#fef3c7,#fef9c3)}.c360__metric-card--red{background:linear-gradient(135deg,#fee2e2,#fecaca)}.c360__metric-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.c360__metric-icon svg{color:#2b4094}.c360__metric-card--green .c360__metric-icon svg{color:#10b981}.c360__metric-card--purple .c360__metric-icon svg{color:#8b5cf6}.c360__metric-card--orange .c360__metric-icon svg{color:#f59e0b}.c360__metric-card--red .c360__metric-icon svg{color:#ef4444}.c360__metric-data{display:flex;flex-direction:column;gap:2px}.c360__metric-value{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1.2}.c360__metric-label{font-size:.7rem;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.c360__metric-badge{position:absolute;top:8px;right:8px;padding:2px 8px;background:#fff;border-radius:10px;font-size:.65rem;font-weight:600;color:#64748b;box-shadow:0 1px 3px #0000000f}.c360__detail-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.c360__detail-row--three{grid-template-columns:repeat(3,1fr)}.c360__detail-panel{background:#f8fafc;border-radius:8px;padding:16px;border:1px solid #e2e8f0}.c360__detail-panel--warning{background:#f59e0b0d;border-color:#f59e0b33}.c360__detail-panel h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:.85rem;font-weight:600;color:#1e293b}.c360__detail-panel h3 svg{color:#64748b;width:16px;height:16px}.c360__table-container{overflow-x:auto}.c360__table{width:100%;border-collapse:collapse;font-size:.8rem}.c360__table th,.c360__table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.c360__table th{font-weight:600;color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px;background:#fff}.c360__table td{color:#1e293b}.c360__table td:last-child{width:30px;text-align:center;color:#94a3b8}.c360__table-row--clickable{cursor:pointer;transition:all .15s ease}.c360__table-row--clickable:hover{background:#fff}.c360__table-row--clickable:hover td:last-child{color:#2b4094}.c360__rate-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.c360__rate-badge--good{background:#d1fae5;color:#0c8a60}.c360__rate-badge--medium{background:#fef3c7;color:#c57f08}.c360__rate-badge--low{background:#f1f5f9;color:#475569}.c360__lost-reasons{display:flex;flex-direction:column;gap:8px}.c360__lost-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.c360__lost-reason{font-size:.8rem;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c360__lost-count{padding:2px 8px;background:#fee2e2;border-radius:10px;font-size:.7rem;font-weight:600;color:#ef4444}.c360__no-data{padding:24px;text-align:center;color:#94a3b8;font-size:.85rem}.c360__no-data--good{color:#10b981}.c360__chart-area{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:20px;border:1px solid #e2e8f0}.c360__chart-area h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:.85rem;font-weight:600;color:#1e293b}.c360__chart-area h3 svg{color:#64748b}.c360__trend-chart{display:flex;align-items:flex-end;gap:8px;height:160px;padding-bottom:24px;overflow-x:auto}.c360__trend-bar-wrapper{display:flex;flex-direction:column;align-items:center;flex:1;min-width:50px;height:100%}.c360__trend-bar{width:100%;max-width:40px;background:linear-gradient(180deg,#2b4094,#3b82f6);border-radius:4px 4px 0 0;position:relative;cursor:pointer;transition:all .25s ease}.c360__trend-bar:hover{transform:scaleY(1.02)}.c360__trend-bar:hover .c360__trend-tooltip{opacity:1;visibility:visible}.c360__trend-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:6px 10px;border-radius:8px;font-size:.7rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .15s ease;margin-bottom:8px;z-index:10;text-align:center;line-height:1.4}.c360__trend-label{margin-top:8px;font-size:.65rem;color:#94a3b8;text-align:center}.c360__model-list,.c360__advisor-list,.c360__showroom-list,.c360__brand-list,.c360__aged-list{display:flex;flex-direction:column;gap:8px}.c360__model-item,.c360__advisor-item,.c360__showroom-item,.c360__brand-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .15s ease}.c360__model-item--clickable,.c360__advisor-item--clickable,.c360__showroom-item--clickable,.c360__brand-item--clickable{cursor:pointer}.c360__model-item--clickable:hover,.c360__advisor-item--clickable:hover,.c360__showroom-item--clickable:hover,.c360__brand-item--clickable:hover{border-color:#2b4094;transform:translate(2px)}.c360__model-item--clickable:hover svg,.c360__advisor-item--clickable:hover svg,.c360__showroom-item--clickable:hover svg,.c360__brand-item--clickable:hover svg{color:#2b4094}.c360__model-item>svg,.c360__advisor-item>svg,.c360__showroom-item>svg,.c360__brand-item>svg{color:#94a3b8;flex-shrink:0}.c360__model-info,.c360__advisor-info,.c360__showroom-info,.c360__brand-info{flex:1;min-width:0}.c360__model-name,.c360__advisor-name,.c360__showroom-name,.c360__brand-name{display:block;font-size:.8rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c360__model-brand,.c360__advisor-customers,.c360__brand-age{font-size:.7rem;color:#94a3b8}.c360__model-stats,.c360__advisor-stats,.c360__showroom-stats,.c360__brand-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.c360__model-units,.c360__brand-units{font-size:.75rem;font-weight:600;color:#64748b}.c360__model-revenue,.c360__advisor-revenue,.c360__showroom-revenue,.c360__brand-value{font-size:.75rem;font-weight:600;color:#10b981}.c360__advisor-rank{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#2b4094;color:#fff;border-radius:50%;font-size:.65rem;font-weight:600;flex-shrink:0}.c360__ageing-buckets{display:flex;flex-direction:column;gap:10px}.c360__ageing-bucket{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;position:relative;overflow:hidden;transition:all .15s ease}.c360__ageing-bucket--clickable{cursor:pointer}.c360__ageing-bucket--clickable:hover{border-color:#94a3b8}.c360__ageing-bucket--clickable:hover svg{color:#2b4094}.c360__ageing-bucket>svg{color:#94a3b8;flex-shrink:0;z-index:1}.c360__ageing-bar{position:absolute;left:0;top:0;bottom:0;opacity:.15;transition:width .5s ease}.c360__ageing-info{display:flex;align-items:center;gap:12px;flex:1;z-index:1}.c360__ageing-label{font-size:.8rem;font-weight:600;min-width:80px}.c360__ageing-units{font-size:.75rem;color:#64748b}.c360__ageing-value{font-size:.75rem;font-weight:600;color:#10b981;margin-left:auto}.c360__aged-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid rgba(245,158,11,.3)}.c360__aged-info{flex:1;min-width:0}.c360__aged-model{display:block;font-size:.8rem;font-weight:500;color:#1e293b}.c360__aged-details{font-size:.7rem;color:#94a3b8}.c360__aged-stats{text-align:right}.c360__aged-days{display:block;font-size:.75rem;font-weight:600;color:#ef4444}.c360__aged-value{font-size:.7rem;color:#64748b}.c360__vas-list{display:flex;flex-direction:column;gap:8px}.c360__vas-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .15s ease}.c360__vas-item:hover{background:#f8fafc}.c360__vas-info{flex:1;min-width:0}.c360__vas-type{display:block;font-size:.8rem;font-weight:500;color:#1e293b}.c360__vas-count{font-size:.7rem;color:#94a3b8}.c360__vas-stats{display:flex;align-items:center;gap:10px}.c360__vas-revenue{font-size:.75rem;font-weight:600;color:#10b981}.c360__advisor-rating{display:flex;align-items:center;gap:2px;font-size:.7rem;font-weight:600;color:#f59e0b}.c360__advisor-rating svg{color:#f59e0b}.c360__showroom-details{font-size:.7rem;color:#94a3b8}.c360__opp-list{display:flex;flex-direction:column;gap:8px}.c360__opp-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .15s ease}.c360__opp-item--clickable{cursor:pointer}.c360__opp-item--clickable:hover{border-color:#2b4094;transform:translate(2px)}.c360__opp-info{flex:1;min-width:0}.c360__opp-name{display:block;font-size:.8rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c360__opp-vehicle{font-size:.7rem;color:#94a3b8}.c360__opp-stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.c360__opp-days{font-size:.75rem;font-weight:600;color:#ef4444}.c360__opp-value{font-size:.7rem;font-weight:600;color:#10b981}.c360__source-list{display:flex;flex-direction:column;gap:8px}.c360__source-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .15s ease}.c360__source-item:hover{background:#f8fafc}.c360__source-info{flex:1;min-width:0}.c360__source-name{display:block;font-size:.8rem;font-weight:500;color:#1e293b}.c360__source-count{font-size:.7rem;color:#94a3b8}.c360__source-stats{display:flex;align-items:center;gap:10px}.c360__source-lost{font-size:.7rem;font-weight:500;color:#ef4444}.c360__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease}.c360__modal{background:#fff;border-radius:16px;width:100%;max-width:1000px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000001f;animation:slideUp .3s ease}.c360__modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e2e8f0}.c360__modal-header h2{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.c360__modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:50%;cursor:pointer;color:#475569;transition:all .15s ease}.c360__modal-close:hover{background:#fee2e2;color:#ef4444}.c360__modal-content{flex:1;overflow:auto;padding:20px 24px}.c360__modal-loading,.c360__modal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#64748b}.c360__modal-loading svg,.c360__modal-empty svg{margin-bottom:12px}.c360__modal-loading p,.c360__modal-empty p{margin:0}.c360__modal-loading svg{color:#2b4094}.c360__modal-empty svg{color:#94a3b8}.c360__modal-table-wrapper{overflow-x:auto}.c360__modal-table{width:100%;border-collapse:collapse;font-size:.8rem}.c360__modal-table th,.c360__modal-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}.c360__modal-table th{font-weight:600;color:#64748b;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px;background:#f8fafc;position:sticky;top:0}.c360__modal-table td{color:#1e293b}.c360__modal-table tbody tr:hover{background:#f8fafc}.c360__modal-more{padding:12px;text-align:center;font-size:.75rem;color:#94a3b8;background:#f8fafc;border-radius:0 0 8px 8px}.c360__modal--large{max-width:1200px}.c360__modal-header-left{display:flex;align-items:center;gap:16px}.c360__modal-header-left h2{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.c360__modal-back{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:.75rem;color:#64748b;cursor:pointer;transition:all .15s ease}.c360__modal-back:hover{background:#2b4094;border-color:#2b4094;color:#fff}.c360__modal-brand-grid{display:flex;flex-direction:column;gap:16px}.c360__modal-brand-hint{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#dbeafe;border-radius:8px;font-size:.8rem;color:#3b82f6}.c360__modal-brand-hint svg{flex-shrink:0}.c360__modal-table--clickable tbody tr{cursor:pointer;transition:all .15s ease}.c360__modal-table--clickable tbody tr:hover{background:var(--brand-accent, #c1b0f1)!important}.c360__modal-table--clickable tbody tr:hover td{color:#2b4094}.c360__modal-row--clickable{cursor:pointer;transition:all .15s ease}.c360__modal-row--clickable:hover{background:var(--brand-accent, #c1b0f1)!important}.c360__modal-row--clickable:hover td{color:#2b4094}.c360__modal-arrow{width:40px;text-align:center!important;color:#94a3b8}.c360__modal-row--clickable:hover .c360__modal-arrow{color:#2b4094}@media (max-width: 1400px){.c360__detail-row--three{grid-template-columns:repeat(2,1fr)}.c360__metric-row{flex-wrap:wrap}.c360__metric-card{flex:1 1 calc(33.333% - 12px)}}@media (max-width: 1200px){.c360__overview-row,.c360__detail-row,.c360__detail-row--three{grid-template-columns:1fr}.c360__metric-card{flex:1 1 calc(50% - 8px)}}@media (max-width: 768px){.c360__header{padding:10px 16px}.c360__main{padding:16px}.c360__kpi-strip{flex-wrap:wrap;gap:12px;padding:14px 16px}.c360__kpi-item{flex:1 1 calc(50% - 6px);border-right:none;padding:6px 12px}.c360__segments-grid{grid-template-columns:1fr}.c360__metric-card{flex:1 1 100%}.c360__modal{max-width:100%;margin:0 16px}}@media (max-width: 480px){.c360__logo,.c360__title-group p{display:none}.c360__search{min-width:150px}.c360__kpi-item{flex:1 1 100%}.c360__trend-chart{height:120px}}.vh-modal{background:#fff;border-radius:12px;width:min(1180px,96vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden}.vh-modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vh-modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#eef2ff)}.vh-modal__title{display:flex;align-items:center;gap:12px}.vh-modal__title>svg{color:#4338ca}.vh-modal__title h2{margin:0;font-size:18px;color:#1e3a8a;font-weight:600}.vh-modal__title p{margin:2px 0 0;font-size:12px;color:#4338ca;display:inline-flex;align-items:center;gap:4px}.vh-modal__close{background:transparent;border:1px solid #d1d5db;color:#475569;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.vh-modal__close:hover{background:#f1f5f9;color:#1e293b}.vh-modal__body{flex:1;overflow:auto;padding:18px 22px;background:#fafbff}.vh-modal__loading,.vh-modal__empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 0;color:#475569}.vh-modal__loading h3,.vh-modal__empty h3{margin:6px 0 0;color:#1e293b}.vh-modal__loading code,.vh-modal__empty code{background:#eef2ff;padding:2px 6px;border-radius:4px;color:#1e3a8a}.vh-modal__loading small,.vh-modal__empty small{color:#64748b;font-size:12px}.vh-modal__spinner{animation:vh-spin .9s linear infinite;color:#6366f1}.vh-modal__error{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#dc262614;border:1px solid rgba(220,38,38,.25);color:#b91c1c;border-radius:8px}.vh-modal__table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.vh-modal__table{width:100%;border-collapse:collapse;font-size:13px}.vh-modal__table thead th{position:sticky;top:0;background:#f1f5f9;color:#334155;font-weight:600;padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0;white-space:nowrap}.vh-modal__table tbody td{padding:9px 12px;border-bottom:1px solid #f1f5f9;vertical-align:top;color:#1e293b}.vh-modal__table tbody tr:hover{background:#f8fafc}.vh-modal__muted{color:#94a3b8;font-weight:400}.vh-modal__remarks{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vh-modal__footer{padding:14px 22px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;background:#fff}.vh-modal__btn{padding:8px 18px;background:#4338ca;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .15s}.vh-modal__btn:hover{background:#3730a3}@keyframes vh-spin{to{transform:rotate(360deg)}}.master-tables{min-height:100vh;background:#f1f5f9}.mt-header{display:flex;align-items:center;justify-content:space-between;padding:10px;background:var(--brand-accent, #c1b0f1);border-bottom:1px solid var(--brand-accent-dark, #a594e0);box-shadow:0 4px 20px #6366f114}.mt-header__left{display:flex;align-items:center;gap:10px}.mt-header__logo{height:40px;width:auto}.mt-header__title-group{display:flex;flex-direction:column}.mt-header__title{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;color:#1e3a8a;margin:0}.mt-header__title svg{color:#4338ca}.mt-header__subtitle{font-size:9px;color:#4338ca;margin:2px 0 0}.mt-header__right{display:flex;align-items:center;gap:8px}.mt-header__back{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#ffffffb3;border:1px solid #a594e0;border-radius:8px;color:#4338ca;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.mt-header__back:hover{background:#fff;color:#1e3a8a}.mt-message{display:flex;align-items:center;gap:6px;margin:8px 10px 0;padding:6px 8px;border-radius:8px;font-size:9px;font-weight:500}.mt-message--success{background:#d1fae5;color:#047857;border:1px solid #10b981}.mt-message--error{background:#fee2e2;color:#b91c1c;border:1px solid #ef4444}.mt-layout{display:flex;min-height:calc(100vh - 90px)}.mt-sidebar{width:260px;background:#fff;border-right:1px solid #e2e8f0;flex-shrink:0;box-shadow:0 1px 3px #0000000f}.mt-sidebar__nav{padding:8px 6px}.mt-sidebar__category{margin-bottom:4px}.mt-sidebar__category-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:#f8fafc;border:none;border-radius:8px;color:#1e293b;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.mt-sidebar__category-header svg:first-child{color:#4338ca}.mt-sidebar__category-header span{flex:1;text-align:left}.mt-sidebar__category-header:hover{background:#f1f5f9}.mt-sidebar__chevron{color:#94a3b8;transition:transform .15s ease}.mt-sidebar__items{padding:4px 0 4px 8px;margin-top:4px;border-left:2px solid #e2e8f0;margin-left:10px}.mt-sidebar__item{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;background:transparent;border:none;border-radius:6px;color:#475569;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.mt-sidebar__item svg{opacity:.7;flex-shrink:0}.mt-sidebar__item:hover{background:#f8fafc;color:#4338ca}.mt-sidebar__item--active{background:#ede9fe;color:#4338ca}.mt-sidebar__item--active svg{opacity:1}.mt-content{flex:1;padding:10px;overflow-x:auto}.mt-panel{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:hidden}.mt-panel__title{display:flex;align-items:center;gap:6px;padding:10px 10px 0}.mt-panel__title svg{color:#4338ca}.mt-panel__title h2{margin:0;font-size:14px;font-weight:600;color:#1e293b}.mt-panel__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e8f0;gap:8px;flex-wrap:wrap}.mt-panel__filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.mt-panel__filters select{padding:4px 16px 4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;color:#475569;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:140px;transition:all .15s ease}.mt-panel__filters select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.mt-search{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;min-width:280px;transition:all .15s ease}.mt-search svg{color:#94a3b8;flex-shrink:0}.mt-search input{flex:1;border:none;background:transparent;font-size:9px;color:#1e293b;outline:none}.mt-search input::placeholder{color:#94a3b8}.mt-search:focus-within{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.mt-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.mt-btn--primary{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white)}.mt-btn--primary:hover:not(:disabled){filter:brightness(.9)}.mt-btn--primary:disabled{opacity:.5;cursor:not-allowed}.mt-btn--secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.mt-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.mt-btn--link{background:transparent;color:#2563eb;padding:2px 4px;border:none}.mt-btn--link:hover:not(:disabled){color:#1d4ed8;text-decoration:underline}.mt-btn--sm{padding:4px 6px;font-size:8px}.mt-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:#f1f5f9;color:#475569;cursor:pointer;transition:all .15s ease}.mt-icon-btn:hover{background:#ede9fe;color:#4338ca}.mt-icon-btn--danger:hover{background:#fee2e2;color:#dc2626}.mt-icon-btn--warning:hover{background:#fef3c7;color:#d97706}.mt-icon-btn--success:hover{background:#d1fae5;color:#059669}.mt-loading{display:flex;align-items:center;justify-content:center;gap:6px;padding:32px;color:#64748b;font-size:9px}.mt-loading .spinning{animation:spin 1s linear infinite}.mt-table-wrapper{overflow-x:auto;max-height:60vh;overflow-y:auto}.mt-table{width:100%;border-collapse:collapse;font-size:9px}.mt-table th,.mt-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.mt-table th{position:sticky;top:0;background:#f8fafc;font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0;z-index:10}.mt-table td{color:#475569}.mt-table tbody tr{transition:background .15s ease}.mt-table tbody tr:hover{background:#f8fafc}.mt-table tbody tr:nth-child(2n){background:#fcfcfd}.mt-table tbody tr:nth-child(2n):hover{background:#f8fafc}.mt-table__code{font-family:Monaco,Menlo,Consolas,monospace;font-size:8px;color:#4338ca;font-weight:500}.mt-table__number{text-align:right;font-family:Monaco,Menlo,Consolas,monospace;font-size:8px}.mt-table__actions{display:flex;gap:4px}.mt-table__empty{text-align:center;padding:24px!important;color:#94a3b8;font-style:italic}.mt-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:9999px;font-size:8px;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.mt-badge--active,.mt-badge--success{background:#d1fae5;color:#047857}.mt-badge--inactive{background:#fee2e2;color:#b91c1c}.mt-badge--info{background:#ede9fe;color:#4338ca}.mt-badge--warning{background:#fef3c7;color:#d97706}.mt-badge--danger{background:#fee2e2;color:#b91c1c}.mt-badge--showroom{background:#dbeafe;color:#1d4ed8}.mt-badge--service_center{background:#dcfce7;color:#15803d}.mt-badge--warehouse{background:#fef3c7;color:#b45309}.mt-badge--head_office{background:#f3e8ff;color:#7c3aed}.mt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:10px}.mt-modal{background:#fff;border-radius:10px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.mt-modal--logo{max-width:500px}.mt-modal--logo .mt-modal__body{background:#f8fafc}.mt-modal--wide{max-width:750px}.mt-modal--part{max-width:860px}.mt-modal__header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.mt-modal__header h2{font-size:12px;font-weight:600;color:#1e3a8a;margin:0}.mt-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#ffffffb3;color:#4338ca;cursor:pointer;transition:all .15s ease}.mt-modal__close:hover{background:#fff;color:#1e3a8a}.mt-modal__body{padding:10px;overflow-y:auto;flex:1 1 auto;min-height:0}.mt-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #e2e8f0;background:#f8fafc}.mt-form{display:flex;flex-direction:column;gap:8px}.mt-form__section-header{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4338ca;padding:4px 0 2px;border-bottom:1px solid #e0e7ff;margin-top:4px}.mt-form__row{display:flex;gap:8px}@media (max-width: 600px){.mt-form__row{flex-direction:column}}.mt-form__field{flex:1;display:flex;flex-direction:column;gap:4px}.mt-form__field--full{flex:1 1 100%}.mt-form__field label{font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.mt-form__field input,.mt-form__field textarea,.mt-form__field select{padding:6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;color:#1e293b;transition:all .15s ease}.mt-form__field input:focus,.mt-form__field textarea:focus,.mt-form__field select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.mt-form__field input::placeholder,.mt-form__field textarea::placeholder,.mt-form__field select::placeholder{color:#94a3b8}.mt-form__field textarea{resize:vertical;min-height:80px}.mt-form__field select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:16px;cursor:pointer}.mt-form__field .mt-input--error{border-color:#dc2626!important}.mt-form__field .mt-input--error:focus{box-shadow:0 0 0 3px #dc262626}.mt-form__error{font-size:8px;color:#dc2626;margin-top:-2px}.mt-form__checkbox{display:flex;align-items:center;gap:4px;cursor:pointer;flex-direction:row;padding-top:10px}.mt-form__checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4338ca}.mt-form__checkbox span{font-size:9px;color:#475569;text-transform:none;font-weight:500}.mt-form__section-title{font-size:9px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;padding:6px 0 2px;margin-top:4px;border-top:1px solid #e2e8f0}.mt-form__file-upload{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mt-form__file-upload label.mt-btn{cursor:pointer}.mt-form__logo-preview{display:flex;align-items:center;gap:4px;padding:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.mt-form__logo-preview img{display:block;border-radius:4px}.mt-form__logo-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#fee2e2;border:none;border-radius:9999px;color:#dc2626;cursor:pointer;transition:all .15s ease}.mt-form__logo-remove:hover{background:#fecaca;color:#b91c1c}.mt-searchable-select{position:relative}.mt-searchable-select__input-wrapper{position:relative;display:flex;align-items:center}.mt-searchable-select__input{width:100%;padding:6px 16px 6px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;color:#1e293b;background:#fff;transition:all .15s ease}.mt-searchable-select__input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.mt-searchable-select__input::placeholder{color:#94a3b8}.mt-searchable-select__chevron{position:absolute;right:12px;color:#94a3b8;pointer-events:none;transition:transform .2s ease}.mt-searchable-select__chevron--open{transform:rotate(180deg)}.mt-searchable-select__clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:9999px;background:#e2e8f0;color:#64748b;cursor:pointer;transition:all .15s ease}.mt-searchable-select__clear:hover{background:#cbd5e1;color:#334155}.mt-searchable-select__dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:4px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001f}.mt-searchable-select__option{padding:4px 6px;font-size:9px;color:#334155;cursor:pointer;transition:background .15s ease}.mt-searchable-select__option:hover{background:#eef2ff;color:#4338ca}.mt-searchable-select__option--selected{background:#eef2ff;color:#4338ca;font-weight:600}.mt-searchable-select__no-results{padding:6px;font-size:9px;color:#94a3b8;font-style:italic;text-align:center}.mt-subtabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.mt-subtab{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.mt-subtab svg{width:16px;height:16px}.mt-subtab:hover{background:#ede9fe;color:#4338ca;border-color:#c4b5fd}.mt-subtab--active{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white);border-color:var(--brand-button-bg, #2B4094)}.mt-subtab--active:hover{filter:brightness(.9);color:var(--brand-button-text, white)}.mt-filters{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-wrap:wrap}.mt-filters__group{display:flex;align-items:center;gap:4px}.mt-filters__label{font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.mt-filters select,.mt-filters input[type=date]{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;color:#475569;background:#fff;cursor:pointer;min-width:140px;transition:all .15s ease}.mt-filters select:focus,.mt-filters input[type=date]:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.mt-filters select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:16px}.mt-filters__actions{display:flex;gap:4px;margin-left:auto}.mt-coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;text-align:center}.mt-coming-soon__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-radius:50%;margin-bottom:12px}.mt-coming-soon__icon svg{color:#4338ca}.mt-coming-soon h3{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 4px}.mt-coming-soon p{font-size:9px;color:#64748b;margin:0}@media (max-width: 768px){.mt-layout{flex-direction:column}.mt-sidebar{width:100%;border-right:none;border-bottom:1px solid #e2e8f0}.mt-header{padding:6px 8px;flex-direction:column;align-items:flex-start;gap:6px}.mt-header__left{width:100%}.mt-header__right{width:100%;justify-content:flex-end}.mt-header__title{font-size:12px}.mt-content{padding:8px}.mt-panel__header{flex-direction:column;align-items:stretch}.mt-panel__filters{flex-direction:column}.mt-panel__filters select{width:100%}.mt-search{width:100%;min-width:auto}.mt-btn{width:100%;justify-content:center}.mt-subtabs{flex-wrap:wrap;padding:6px 8px}.mt-subtab{flex:1;justify-content:center;min-width:100px}.mt-filters{flex-direction:column;align-items:stretch;padding:6px 8px}.mt-filters__group{flex-direction:column;align-items:stretch}.mt-filters select,.mt-filters input[type=date]{width:100%}.mt-filters__actions{margin-left:0;margin-top:4px}}.mt-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;text-align:center;color:#64748b;background:#f8fafc;border:2px dashed rgba(226,232,240,.5);border-radius:8px;margin-top:8px}.mt-placeholder svg{margin-bottom:8px;opacity:.5}.mt-placeholder h3{font-size:12px;font-weight:600;color:#475569;margin-bottom:4px}.mt-placeholder p{font-size:9px;max-width:400px}.mt-select{width:100%;padding:4px 6px;font-size:10px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#1e293b;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.mt-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.mt-select:hover{border-color:#94a3b8}.mt-select option{padding:4px}.mt-table--lookup th{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;text-transform:uppercase;font-size:8px;letter-spacing:.5px;padding:6px 8px;border:none}.mt-table--lookup th:first-child{border-radius:6px 0 0}.mt-table--lookup th:last-child{border-radius:0 6px 0 0}.mt-table--lookup tbody tr{transition:all .15s ease}.mt-table--lookup tbody tr:hover{background:#3b82f60a;transform:scale(1.001)}.mt-table--lookup tbody tr:nth-child(2n){background:#f8fafc}.mt-table--lookup tbody tr:nth-child(2n):hover{background:#3b82f60f}.mt-table--lookup td{padding:6px 8px;border-bottom:1px solid #e2e8f0;vertical-align:middle!important}.mt-table--lookup td.mt-table__code{font-family:Monaco,Consolas,monospace;font-size:9px;font-weight:500;color:#1d4ed8;background:#3b82f60a;vertical-align:middle!important}.mt-table--lookup td.mt-table__name{font-weight:500;color:#1e293b;vertical-align:middle!important}.mt-table--lookup td.mt-table__desc{color:#475569;font-size:9px;max-width:250px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle!important;white-space:nowrap}.mt-table--lookup .mt-table__fk{color:#334155;font-size:9px}.mt-table--lookup .mt-table__actions-col{width:100px;text-align:center}.mt-table--lookup .mt-table__empty{text-align:center;padding:16px!important;color:#64748b;font-style:italic}.mt-action-btn--edit{color:#2563eb}.mt-action-btn--edit:hover{background:#3b82f61a;color:#1d4ed8}.mt-action-btn--delete{color:#ef4444}.mt-action-btn--delete:hover{background:#ef44441a;color:#dc2626}.mt-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:12px;font-size:8px;font-weight:600;white-space:nowrap}.mt-status--active{background:#10b9811f;color:#047857}.mt-status--inactive{background:#ef44441a;color:#dc2626}.mt-toggle-switch{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.mt-toggle-switch__track{position:relative;width:36px;height:20px;border-radius:10px;background:#cbd5e1;transition:background .2s ease;flex-shrink:0}.mt-toggle-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.mt-toggle-switch__label{font-size:8px;font-weight:600;color:#94a3b8;transition:color .2s ease;white-space:nowrap}.mt-toggle-switch--on .mt-toggle-switch__track{background:#10b981}.mt-toggle-switch--on .mt-toggle-switch__track:after{transform:translate(16px)}.mt-toggle-switch--on .mt-toggle-switch__label{color:#047857}.mt-toggle-switch--off .mt-toggle-switch__track{background:#cbd5e1}.mt-toggle-switch--off .mt-toggle-switch__label{color:#94a3b8}.mt-toggle-switch:hover .mt-toggle-switch__track{opacity:.85}.mt-table--payment-terms th{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:600;text-transform:uppercase;font-size:8px;letter-spacing:.5px;padding:6px 8px;border:none;white-space:nowrap}.mt-table--payment-terms th:first-child{border-radius:6px 0 0}.mt-table--payment-terms th:last-child{border-radius:0 6px 0 0}.mt-table--payment-terms tbody tr{transition:all .15s ease}.mt-table--payment-terms tbody tr:hover{background:#3b82f60a}.mt-table--payment-terms tbody tr:nth-child(2n){background:#f8fafc}.mt-table--payment-terms tbody tr:nth-child(2n):hover{background:#3b82f60f}.mt-table--payment-terms tbody tr.mt-table__row--default{background:#3b82f614;border-left:3px solid #3b82f6}.mt-table--payment-terms tbody tr.mt-table__row--default:hover{background:#3b82f61f}.mt-table--payment-terms td{padding:6px 8px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.mt-table--payment-terms .mt-table__name-cell{display:flex;align-items:center;gap:4px}.mt-table--payment-terms .mt-table__number{font-family:Monaco,Consolas,monospace;font-size:9px;color:#334155;text-align:center}.mt-table--payment-terms .mt-table__type-badges{display:flex;gap:2px;flex-wrap:wrap}.mt-table--payment-terms .mt-table__muted{color:#94a3b8;font-style:italic}.mt-table--payment-terms .mt-table__discount,.mt-table--payment-terms .mt-table__penalty{text-align:center}.mt-badge{display:inline-flex;align-items:center;padding:2px 4px;font-size:8px;font-weight:500;border-radius:9999px;white-space:nowrap}.mt-badge--primary{background:#3b82f626;color:#1d4ed8}.mt-badge--purple{background:#8b5cf626;color:#6d28d9}.mt-badge--blue{background:#3b82f626;color:#1d4ed8}.mt-badge--success{background:#10b98126;color:#047857}.mt-badge--warning{background:#f59e0b26;color:#d97706}.mt-badge--danger{background:#ef444426;color:#dc2626}.mt-badge--info{background:#3b82f626;color:#1d4ed8}.mt-badge--showroom{background:#8b5cf626;color:#6d28d9}.mt-badge--service-center{background:#3b82f626;color:#1d4ed8}.mt-badge--warehouse{background:#f59e0b26;color:#b45309}.mt-badge--head-office{background:#10b98126;color:#059669}.mt-badge--default{background:#64748b26;color:#334155}.security-roles__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.security-roles__search{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:300px}.security-roles__search svg{color:#94a3b8}.security-roles__search input{flex:1;border:none;outline:none;font-size:9px}.security-roles__search input::placeholder{color:#94a3b8}.security-roles__loading,.security-roles__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#64748b}.security-roles__loading svg,.security-roles__empty svg{margin-bottom:6px;color:#cbd5e1}.security-roles__loading .spin,.security-roles__empty .spin{animation:spin 1s linear infinite}.security-roles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.security-roles__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;transition:all .15s ease}.security-roles__card:hover{box-shadow:0 1px 3px #0000000f}.security-roles__card--inactive{opacity:.6}.security-roles__card-header{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}.security-roles__card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px;color:#fff}.security-roles__card-info{flex:1}.security-roles__card-info h4{margin:0;font-size:10px;font-weight:600;color:#0f172a}.security-roles__card-code{font-size:8px;color:#64748b;font-family:monospace}.security-roles__card-badge{padding:2px 4px;font-size:8px;font-weight:500;border-radius:9999px}.security-roles__card-badge--system{background:#fef3c7;color:#b45309}.security-roles__card-badge--inactive{background:#f1f5f9;color:#475569}.security-roles__card-desc{font-size:9px;color:#475569;margin:0 0 8px;line-height:1.5}.security-roles__card-actions{display:flex;gap:4px}.security-roles__card-actions .btn{flex:1}.security-roles--editing{background:#fff;border-radius:8px;padding:10px}.security-roles__form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.security-roles__form-header h3{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;color:#0f172a}.security-roles__form-header h3 svg{color:#3b82f6}.security-roles__form-actions{display:flex;gap:6px}.security-roles__form-section{margin-bottom:12px}.security-roles__form-section h4{display:flex;align-items:center;gap:4px;margin:0 0 6px;font-size:10px;font-weight:600;color:#1e293b}.security-roles__form-section h4 svg{color:#3b82f6}.security-roles__form-hint{font-size:9px;color:#64748b;margin:0 0 8px}.security-roles__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.security-roles__form-grid .form-group--full{grid-column:1/-1}.security-roles__permissions{display:flex;flex-direction:column;gap:6px}.security-roles__permission-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.security-roles__group-header{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;cursor:pointer;transition:background .15s ease}.security-roles__group-header:hover{background:#f8fafc}.security-roles__group-header svg:first-child{color:#94a3b8}.security-roles__group-name{flex:1;font-weight:600;color:#1e293b}.security-roles__group-count{font-size:8px;color:#64748b;padding:2px 4px;background:#f1f5f9;border-radius:9999px}.security-roles__group-toggles{display:flex;gap:4px}.security-roles__group-screens{padding:4px 8px;display:flex;flex-direction:column;gap:4px}.security-roles__screen-row{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:#fff;border-radius:6px}.security-roles__screen-row:hover{background:#eff6ff}.security-roles__screen-name{font-size:9px;color:#334155}.security-roles__screen-perms{display:flex;gap:4px}.security-roles__perm-btn{display:flex;align-items:center;gap:2px;padding:2px 4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;color:#64748b;cursor:pointer;transition:all .15s ease}.security-roles__perm-btn:hover{background:#e2e8f0}.security-roles__perm-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.security-roles__perm-btn span{display:none}@media (min-width: 768px){.security-roles__perm-btn span{display:inline}}.security-roles__tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid #e2e8f0;padding-bottom:6px}.security-roles__tab{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:none;border-radius:8px;font-size:9px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.security-roles__tab:hover{background:#f1f5f9;color:#334155}.security-roles__tab.active{background:#3b82f6;color:#fff}.security-roles__tab.active svg{color:#fff}.security-roles__tab svg{color:#94a3b8}.security-roles__menus-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.security-roles__menus-header h4{margin:0 0 2px}.security-roles__menus-list{display:flex;flex-direction:column;gap:4px}.security-roles__menus-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:8px;text-align:center}.security-roles__menus-empty svg{color:#cbd5e1;margin-bottom:6px}.security-roles__menus-empty p{color:#64748b;margin:0 0 8px}.security-roles__menu-item{display:flex;align-items:center;gap:6px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.security-roles__menu-item:hover{box-shadow:0 1px 3px #0000000f}.security-roles__menu-item--new,.security-roles__menu-item--editing{background:#eff6ff;border-color:#bfdbfe}.security-roles__menu-drag{display:flex;flex-direction:column;align-items:center;gap:2px;color:#94a3b8;cursor:grab}.security-roles__menu-drag:active{cursor:grabbing}.security-roles__menu-order{font-size:8px;font-weight:600;color:#64748b}.security-roles__menu-info{display:flex;align-items:center;gap:6px;flex:1}.security-roles__menu-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#dbeafe;border-radius:6px;color:#2563eb}.security-roles__menu-details{display:flex;flex-direction:column}.security-roles__menu-label{font-size:9px;font-weight:600;color:#1e293b}.security-roles__menu-path{font-size:8px;color:#64748b;font-family:monospace}.security-roles__menu-fields{display:flex;gap:6px;flex:1}.security-roles__menu-field{display:flex;flex-direction:column;gap:2px;flex:1}.security-roles__menu-field--icon{flex:0 0 150px}.security-roles__menu-field label{font-size:8px;font-weight:500;color:#475569}.security-roles__menu-field input,.security-roles__menu-field select{padding:4px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px}.security-roles__menu-field input:focus,.security-roles__menu-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe}.security-roles__menu-actions{display:flex;gap:4px}.security-roles__menu-actions .btn--icon{padding:4px;background:transparent;border:1px solid #e2e8f0;color:#64748b}.security-roles__menu-actions .btn--icon:hover:not(:disabled){background:#f1f5f9;color:#334155}.security-roles__menu-actions .btn--icon:disabled{opacity:.5;cursor:not-allowed}.user-management__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.user-management__search{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:300px}.user-management__search svg{color:#94a3b8}.user-management__search input{flex:1;border:none;outline:none;font-size:9px}.user-management__search input::placeholder{color:#94a3b8}.user-management__loading,.user-management__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#64748b}.user-management__loading svg,.user-management__empty svg{margin-bottom:6px;color:#cbd5e1}.user-management__loading .spin,.user-management__empty .spin{animation:spin 1s linear infinite}.user-management__table-wrapper{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.user-management__table{width:100%;border-collapse:collapse}.user-management__table th,.user-management__table td{padding:6px 8px;text-align:left;border-bottom:1px solid #f1f5f9}.user-management__table th{background:#f8fafc;font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em}.user-management__table tr:hover td{background:#f8fafc}.user-management__table tr.inactive td{opacity:.6}.user-management__user-cell{display:flex;align-items:center;gap:6px}.user-management__avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:9999px;color:#fff;font-weight:600;font-size:9px;overflow:hidden;flex-shrink:0}.user-management__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:9999px}.user-management__picture-upload{display:flex;align-items:center;gap:10px;padding:6px 0}.user-management__picture-preview{width:80px;height:80px;border-radius:9999px;overflow:hidden;flex-shrink:0;position:relative;border:2px solid #e2e8f0}.user-management__picture-preview img{width:100%;height:100%;object-fit:cover}.user-management__picture-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#94a3b8}.user-management__picture-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffb3}.user-management__picture-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.user-management__picture-hint{font-size:8px;color:#64748b;margin-left:2px}.user-management__optional-label{font-size:8px;color:#94a3b8;font-weight:400;margin-left:4px}.user-management__user-info{display:flex;flex-direction:column}.user-management__user-name{font-weight:500;color:#0f172a}.user-management__user-username{font-size:8px;color:#64748b}.user-management__email{font-size:9px;color:#475569}.user-management__roles{display:flex;flex-wrap:wrap;gap:2px}.user-management__role-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;font-size:8px;font-weight:500;border-radius:9999px;background:#f1f5f9;color:#334155}.user-management__role-badge--primary{background:#dbeafe;color:#1d4ed8}.user-management__role-badge--primary svg{color:#f59e0b}.user-management__role-more{font-size:8px;color:#64748b;padding:2px 4px}.user-management__access-info{display:flex;flex-direction:column;gap:2px}.user-management__access-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;font-size:8px;font-weight:500;border-radius:9999px}.user-management__access-badge.full{background:#d1fae5;color:#047857}.user-management__access-badge.readonly{background:#fef3c7;color:#b45309}.user-management__counts{display:flex;gap:6px;font-size:8px;color:#64748b}.user-management__counts span{display:flex;align-items:center;gap:2px}.user-management__status{display:inline-flex;align-items:center;gap:2px;font-size:8px;font-weight:500}.user-management__status.active{color:#059669}.user-management__status.inactive{color:#64748b}.user-management__actions{display:flex;gap:4px}.user-management--editing{background:#fff;border-radius:8px;padding:10px}.user-management__form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.user-management__form-header h3{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;color:#0f172a}.user-management__form-header h3 svg{color:#3b82f6}.user-management__form-actions{display:flex;gap:6px}.user-management__form-section{margin-bottom:12px}.user-management__form-section h4{display:flex;align-items:center;gap:4px;margin:0 0 6px;font-size:10px;font-weight:600;color:#1e293b}.user-management__form-section h4 svg{color:#3b82f6}.user-management__form-hint{font-size:9px;color:#64748b;margin:0 0 8px}.user-management__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 768px){.user-management__form-grid{grid-template-columns:1fr}}.user-management__section-actions{display:flex;align-items:center;gap:4px;margin-bottom:6px}.user-management__count{font-size:9px;color:#64748b;margin-left:auto}.user-management__assignment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px}.user-management__assignment-grid--roles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-management__assignment-item{display:flex;align-items:center;gap:6px;padding:6px;background:#f8fafc;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease}.user-management__assignment-item:hover{background:#f1f5f9}.user-management__assignment-item.selected{background:#eff6ff;border-color:#3b82f6}.user-management__assignment-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:2px solid #cbd5e1;border-radius:6px;color:#fff;transition:all .15s ease}.selected .user-management__assignment-check{background:#3b82f6;border-color:#3b82f6}.user-management__assignment-info{flex:1;display:flex;flex-direction:column}.user-management__assignment-name{font-size:9px;font-weight:500;color:#1e293b}.user-management__assignment-desc{font-size:8px;color:#64748b}.user-management__primary-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9999px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.user-management__primary-btn:hover{background:#fef3c7;color:#f59e0b}.user-management__primary-btn.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.user-management__empty-hint{grid-column:1/-1;text-align:center;padding:8px;color:#64748b;font-size:9px}.user-management__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.user-management__modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;width:420px;max-width:calc(100vw - 16px);padding:12px}.user-management__modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.user-management__modal-header h4{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;font-weight:600;color:#0f172a}.user-management__modal-header h4 svg{color:#f59e0b}.user-management__modal-desc{font-size:9px;color:#475569;margin:0 0 10px;line-height:1.5}.user-management__modal-field{margin-bottom:10px}.user-management__modal-field label{display:block;font-size:9px;font-weight:500;color:#334155;margin-bottom:4px}.user-management__password-input{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:4px 6px;transition:border-color .15s ease}.user-management__password-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.user-management__password-input input{flex:1;border:none;outline:none;font-size:9px;color:#0f172a;background:transparent}.user-management__password-input input::placeholder{color:#94a3b8}.user-management__modal-actions{display:flex;justify-content:flex-end;gap:6px}.ah-container{padding:24px;min-height:100vh;background:#f8fafc}.ah-message{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;animation:slideIn .3s ease}.ah-message span{font-size:14px;font-weight:500}.ah-message button{background:none;border:none;cursor:pointer;opacity:.7;color:inherit}.ah-message button:hover{opacity:1}.ah-message--success{background:#dcfce7;color:#166534;border:1px solid #86efac}.ah-message--error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.ah-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 40px;color:#4338ca}.ah-loading .spinning{animation:spin 1s linear infinite}.ah-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.ah-btn--primary{background:linear-gradient(135deg,#4338ca,#2b4094);color:#fff;box-shadow:0 2px 8px #4338ca4d}.ah-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2b4094,#253780);transform:translateY(-1px);box-shadow:0 4px 12px #4338ca66}.ah-btn--secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.ah-btn--secondary:hover:not(:disabled){background:#ede9fe;border-color:#4338ca;color:#4338ca}.ah-btn--small{padding:6px 12px;font-size:13px}.ah-btn:disabled{opacity:.6;cursor:not-allowed}.ah-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .2s}.ah-icon-btn:hover:not(:disabled){background:#ede9fe;color:#4338ca}.ah-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ah-icon-btn--danger:hover:not(:disabled){background:#fee2e2;color:#dc2626}.ah-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;transition:all .2s}.ah-back-btn:hover{background:#ede9fe;color:#4338ca;border-color:#4338ca}.ah-search{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:280px;transition:all .2s}.ah-search:focus-within{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.ah-search svg{color:#94a3b8;flex-shrink:0}.ah-search input{flex:1;border:none;outline:none;font-size:14px;color:#1e293b}.ah-search input::placeholder{color:#94a3b8}.ah-filter-group{display:flex;align-items:center;gap:12px}.ah-filter-group svg{color:#94a3b8}.ah-filter-group select{padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s}.ah-filter-group select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.ah-list__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ah-list__title{display:flex;align-items:center;gap:12px}.ah-list__title svg{color:#4338ca}.ah-list__title h1{margin:0;font-size:24px;font-weight:600;color:#1e293b}.ah-list__filters{display:flex;align-items:center;gap:16px;margin-bottom:24px}.ah-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}.ah-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 40px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;text-align:center}.ah-empty svg{color:#4338ca;opacity:.6}.ah-empty h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.ah-empty p{margin:0;color:#64748b;font-size:14px}.ah-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s}.ah-card:hover{box-shadow:0 4px 12px #4338ca1f;border-color:#4338ca4d}.ah-card--inactive{opacity:.7;background:#fafafa}.ah-card__header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#ede9fe4d,#ede9fe1a)}.ah-card__title h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#1e293b}.ah-card__code{font-size:12px;color:#4338ca;font-family:monospace;background:#ede9fe;padding:2px 6px;border-radius:4px}.ah-card__actions{display:flex;gap:4px}.ah-card__body{padding:16px}.ah-card__desc{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.5}.ah-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ah-card__module,.ah-card__steps{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.ah-card__module svg,.ah-card__steps svg{color:#4338ca}.ah-card__status{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px}.ah-card__status--active{background:#dcfce7;color:#166534}.ah-card__status--inactive{background:#f1f5f9;color:#64748b}.ah-card__param{font-size:12px;color:#475569;padding-top:12px;border-top:1px solid #f1f5f9}.ah-card__param strong{color:#64748b;font-weight:500}.ah-form{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 20px #4338ca14}.ah-form__header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--brand-accent, #c1b0f1);border-bottom:1px solid var(--brand-accent-dark, #a594e0)}.ah-form__header h1{flex:1;margin:0;font-size:20px;font-weight:600;color:#1e293b}.ah-form__actions{display:flex;gap:10px}.ah-form__section{padding:24px;border-bottom:1px solid #e2e8f0}.ah-form__section:last-child{border-bottom:none}.ah-form__section h2{margin:0 0 20px;font-size:16px;font-weight:600;color:#4338ca}.ah-form__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ah-form__section-header h2{margin:0}.ah-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 768px){.ah-form__grid{grid-template-columns:1fr}}.ah-form__field--full{grid-column:1/-1}.ah-form__field label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#475569}.ah-form__field input,.ah-form__field select,.ah-form__field textarea{width:100%;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:all .2s}.ah-form__field input:focus,.ah-form__field select:focus,.ah-form__field textarea:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.ah-form__field input:disabled,.ah-form__field select:disabled,.ah-form__field textarea:disabled{background:#f8fafc;cursor:not-allowed}.ah-form__field input::placeholder,.ah-form__field select::placeholder,.ah-form__field textarea::placeholder{color:#94a3b8}.ah-form__field textarea{resize:vertical;min-height:60px}.ah-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#475569}.ah-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4338ca}.ah-steps-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#94a3b8;text-align:center}.ah-steps-empty svg{color:#4338ca;opacity:.5}.ah-steps-empty p{margin:0;font-size:14px}.ah-steps{display:flex;flex-direction:column;gap:16px}.ah-step{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .2s}.ah-step--expanded{background:#fff;box-shadow:0 2px 8px #4338ca1a;border-color:#4338ca4d}.ah-step__header{display:flex;align-items:center;gap:16px;padding:16px;cursor:pointer;transition:background .2s}.ah-step__header:hover{background:#ede9fe}.ah-step__order{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#4338ca,#2b4094);color:#fff;border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.ah-step__info{flex:1;min-width:0}.ah-step__name{display:block;font-size:15px;font-weight:600;color:#1e293b;margin-bottom:4px}.ah-step__role{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.ah-step__role svg{color:#4338ca}.ah-step__actions{display:flex;align-items:center;gap:4px}.ah-step__body{padding:16px;border-top:1px solid #e2e8f0;margin-top:0}.ah-step__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}@media (max-width: 768px){.ah-step__grid{grid-template-columns:1fr}}.ah-step__conditions,.ah-step__escalation,.ah-step__notifications{margin-bottom:20px}.ah-step__conditions:last-child,.ah-step__escalation:last-child,.ah-step__notifications:last-child{margin-bottom:0}.ah-step__conditions h4,.ah-step__escalation h4,.ah-step__notifications h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;color:#4338ca;text-transform:uppercase;letter-spacing:.5px}.ah-step__conditions h4 svg,.ah-step__escalation h4 svg,.ah-step__notifications h4 svg{color:#4338ca}.ah-step__conditions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ah-step__conditions-header h4{margin:0}.ah-step__checkboxes{display:flex;flex-wrap:wrap;gap:20px}.ah-step__connector{display:flex;justify-content:center;padding:8px 0;color:#4338ca}.ah-conditions{display:flex;flex-direction:column;gap:10px}.ah-conditions__empty{margin:0;font-size:13px;color:#94a3b8;font-style:italic}.ah-condition{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ah-condition__logic{width:80px!important;padding:8px!important;font-size:13px!important;color:#4338ca!important;font-weight:500}.ah-condition select,.ah-condition input{flex:1;min-width:120px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b}.ah-condition select:focus,.ah-condition input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.ah-preview{background:#ede9fe;border-radius:10px;padding:24px;overflow-x:auto;border:1px solid rgba(67,56,202,.2)}.ah-preview__flow{display:flex;align-items:center;gap:12px;min-width:max-content}.ah-preview__arrow{color:#4338ca;flex-shrink:0}.ah-preview__node{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0}.ah-preview__node--start{background:#dcfce7;border-color:#86efac;color:#166534}.ah-preview__node--end{background:#ede9fe;border-color:#4338ca4d;color:#2b4094}.ah-preview__step-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#4338ca,#2b4094);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.ah-preview__step-info{display:flex;flex-direction:column}.ah-preview__step-info strong{font-size:13px;font-weight:600;color:#1e293b}.ah-preview__step-info small{font-size:11px;color:#64748b}@media (max-width: 768px){.ah-container{padding:16px}.ah-list__header{flex-direction:column;align-items:flex-start;gap:16px}.ah-list__filters{flex-direction:column;align-items:stretch}.ah-list__grid{grid-template-columns:1fr}.ah-search{min-width:100%}.ah-filter-group{flex-direction:column;align-items:stretch}.ah-filter-group select{width:100%}.ah-form__header{flex-wrap:wrap}.ah-preview__flow{flex-direction:column;align-items:stretch}.ah-preview__arrow{transform:rotate(90deg);align-self:center}.ah-preview__node{width:100%;justify-content:center}}.pw-container{padding:24px;min-height:100vh;background:#f8fafc}.pw-message{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:1000;animation:slideIn .3s ease}.pw-message span{font-size:14px;font-weight:500}.pw-message button{background:none;border:none;cursor:pointer;opacity:.7;color:inherit;padding:4px;display:flex;border-radius:4px}.pw-message button:hover{opacity:1;background:#0000001a}.pw-message--success{background:#dcfce7;color:#107636;border:1px solid rgb(103.4540540541,234.5459459459,151.8)}.pw-message--error{background:#fee2e2;color:#b21d1d;border:1px solid rgb(241.25,169.75,169.75)}.pw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 40px;color:#4338ca}.pw-loading .spinning{animation:spin 1s linear infinite}.pw-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.pw-btn--primary{background:linear-gradient(135deg,#4338ca,#2b4094);color:#fff;box-shadow:0 2px 8px #4338ca4d}.pw-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2b4094,#253780);transform:translateY(-1px);box-shadow:0 4px 12px #4338ca66}.pw-btn--secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.pw-btn--secondary:hover:not(:disabled){background:#ede9fe;border-color:#4338ca;color:#4338ca}.pw-btn--small{padding:8px 14px;font-size:13px}.pw-btn--full{width:100%;justify-content:center}.pw-btn:disabled{opacity:.6;cursor:not-allowed}.pw-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.pw-icon-btn:hover:not(:disabled){background:#ede9fe;color:#4338ca;border-color:#4338ca}.pw-icon-btn:disabled{opacity:.4;cursor:not-allowed}.pw-icon-btn--danger:hover:not(:disabled){background:#fee2e2;color:#dc2626;border-color:#dc2626}.pw-icon-btn--ghost{background:transparent;border:none}.pw-icon-btn--ghost:hover:not(:disabled){background:#ede9fe}.pw-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;transition:all .2s}.pw-back-btn:hover{background:#ede9fe;color:#4338ca;border-color:#4338ca}.pw-search{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:300px;transition:all .2s}.pw-search:focus-within{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.pw-search svg{color:#94a3b8;flex-shrink:0}.pw-search input{flex:1;border:none;outline:none;font-size:14px;color:#1e293b;background:transparent}.pw-search input::placeholder{color:#94a3b8}.pw-filter-group{display:flex;align-items:center;gap:12px}.pw-filter-group svg{color:#94a3b8}.pw-filter-group select{padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s}.pw-filter-group select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.pw-list__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.pw-list__title{display:flex;align-items:center;gap:14px}.pw-list__title svg{color:#4338ca}.pw-list__title h1{margin:0;font-size:26px;font-weight:700;color:#1e293b}.pw-list__filters{display:flex;align-items:center;gap:16px;margin-bottom:24px}.pw-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px}.pw-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 40px;background:#fff;border-radius:16px;border:2px dashed #e2e8f0;text-align:center}.pw-empty svg{color:#4338ca;opacity:.6}.pw-empty h3{margin:0;font-size:20px;font-weight:600;color:#1e293b}.pw-empty p{margin:0;color:#64748b;font-size:15px}.pw-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s}.pw-card:hover{box-shadow:0 8px 24px #4338ca1f;transform:translateY(-2px);border-color:#4338ca4d}.pw-card--inactive{opacity:.7;background:#f8fafc}.pw-card__header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#ede9fe4d,#ede9fe1a)}.pw-card__title h3{margin:0 0 6px;font-size:17px;font-weight:600;color:#1e293b}.pw-card__code{font-size:12px;color:#4338ca;font-family:SF Mono,Monaco,monospace;background:#ede9fe;padding:3px 8px;border-radius:5px}.pw-card__actions{display:flex;gap:4px}.pw-card__body{padding:18px}.pw-card__desc{margin:0 0 14px;font-size:14px;color:#64748b;line-height:1.5}.pw-card__meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px}.pw-card__module,.pw-card__nodes{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.pw-card__module svg,.pw-card__nodes svg{color:#4338ca}.pw-card__brands,.pw-card__locations{display:flex;align-items:center;gap:4px;font-size:12px;color:#475569;background:#ede9fe;padding:3px 8px;border-radius:4px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.pw-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid #f1f5f9}.pw-card__status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:6px}.pw-card__status--active{background:#dcfce7;color:#16a34a}.pw-card__status--inactive{background:#f1f5f9;color:#64748b}.pw-form{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 20px #4338ca14}.pw-form__header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--brand-accent, #c1b0f1);border-bottom:1px solid var(--brand-accent-dark, #a594e0)}.pw-form__header h1{flex:1;margin:0;font-size:22px;font-weight:700;color:#1e293b}.pw-form__actions{display:flex;gap:12px}.pw-form__section{padding:24px;border-bottom:1px solid #e2e8f0}.pw-form__section:last-child{border-bottom:none}.pw-form__section h2{margin:0 0 20px;font-size:17px;font-weight:600;color:#4338ca}.pw-form__section--designer{padding:0;border-bottom:none}.pw-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width: 768px){.pw-form__grid{grid-template-columns:1fr}}.pw-form__field--full{grid-column:1/-1}.pw-form__field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#475569}.pw-form__field input,.pw-form__field select,.pw-form__field textarea{width:100%;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;transition:all .2s}.pw-form__field input:focus,.pw-form__field select:focus,.pw-form__field textarea:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.pw-form__field input:disabled,.pw-form__field select:disabled,.pw-form__field textarea:disabled{background:#f8fafc;cursor:not-allowed;color:#64748b}.pw-form__field input::placeholder,.pw-form__field select::placeholder,.pw-form__field textarea::placeholder{color:#94a3b8}.pw-form__field textarea{resize:vertical;min-height:80px}.pw-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;color:#475569;padding:8px 0}.pw-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4338ca}.pw-checkbox--large{padding:12px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;transition:all .2s}.pw-checkbox--large:hover{border-color:#4338ca;background:#4338ca05}.pw-checkbox__label{display:flex;align-items:center;gap:8px;font-weight:500}.pw-checkbox__label svg{color:#16a34a}.pw-designer{display:flex;flex-direction:column;min-height:650px;background:#f8fafc}.pw-designer__toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;z-index:10}.pw-designer__toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pw-designer__toolbar-right{display:flex;align-items:center;gap:10px}.pw-designer__toolbar-label{font-size:14px;font-weight:600;color:#475569;margin-right:6px}.pw-designer__node-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--node-bg);border:2px solid var(--node-color);border-radius:8px;font-size:13px;font-weight:600;color:var(--node-color);cursor:pointer;transition:all .2s}.pw-designer__node-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.pw-designer__node-btn:disabled{opacity:.5;cursor:not-allowed}.pw-designer__connecting-hint{font-size:13px;color:#4338ca;font-weight:500;padding:6px 12px;background:#ede9fe;border-radius:6px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.pw-designer__zoom-level{font-size:13px;font-weight:600;color:#64748b;min-width:45px;text-align:center;background:#ede9fe;padding:6px 10px;border-radius:6px}.pw-designer__content{display:flex;flex:1;min-height:0;overflow:hidden}.pw-designer__canvas{flex:1;position:relative;background:linear-gradient(90deg,rgba(237,233,254,.5) 1px,transparent 1px),linear-gradient(rgba(237,233,254,.5) 1px,transparent 1px);background-size:24px 24px;background-color:#fff;overflow:auto;cursor:default}.pw-designer__canvas--connecting{cursor:crosshair}.pw-designer__canvas--connecting .pw-node--connect-target{cursor:pointer}.pw-designer__canvas--dragging{cursor:grabbing}.pw-designer__zoomable{position:relative;width:2000px;height:2000px;min-width:2000px;min-height:2000px;transition:transform .1s ease-out}.pw-designer__svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.pw-designer__svg .pw-transition{pointer-events:auto;cursor:pointer}.pw-designer__svg .pw-transition path:first-child{pointer-events:stroke;cursor:pointer}.pw-designer__svg .pw-transition path:not(:first-child){pointer-events:none}.pw-designer__svg .pw-transition:hover path:nth-child(3){filter:drop-shadow(0 0 4px rgba(67,56,202,.5))}.pw-designer__svg .pw-transition--selected path:nth-child(3){filter:drop-shadow(0 0 6px rgba(67,56,202,.6))}.pw-designer__svg .pw-transition g{pointer-events:auto;cursor:pointer}.pw-designer__nodes{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.pw-designer__nodes .pw-node{pointer-events:auto}.pw-designer__empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:16px;color:#94a3b8;text-align:center;padding:40px;background:#ffffffe6;border-radius:16px;border:2px dashed rgba(67,56,202,.3)}.pw-designer__empty svg{opacity:.5;color:#4338ca}.pw-designer__empty p{margin:0;font-size:14px;line-height:1.6}.pw-designer__panel{width:340px;background:#fff;border-left:1px solid #e2e8f0;overflow-y:auto;flex-shrink:0}.pw-node{position:absolute;width:160px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:grab;z-index:2;transition:box-shadow .2s,border-color .2s,transform .1s;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #0000000f}.pw-node:hover{box-shadow:0 8px 24px #4338ca26;z-index:10}.pw-node:hover .pw-node__connect-btn{opacity:1;transform:scale(1)}.pw-node--selected{border-color:#4338ca;box-shadow:0 0 0 4px #4338ca33,0 8px 24px #4338ca26;z-index:11}.pw-node--connect-target{border-color:#16a34a;box-shadow:0 0 0 4px #16a34a33,0 8px 24px #0000001f}.pw-node--connect-target:hover{transform:scale(1.02)}.pw-node--dragging{cursor:grabbing;box-shadow:0 12px 32px #0003;z-index:100}.pw-node__header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px 10px 0 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid transparent}.pw-node__body{padding:12px}.pw-node__name{font-size:14px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.pw-node__role{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b;background:#ede9fe;padding:4px 8px;border-radius:4px;margin-top:6px}.pw-node__connect-btn{position:absolute;bottom:-14px;left:50%;transform:translate(-50%) scale(.8);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#4338ca;border:2px solid white;border-radius:50%;color:#fff;cursor:pointer;opacity:0;transition:all .2s;box-shadow:0 2px 8px #4338ca66;z-index:10}.pw-node__connect-btn:hover{background:#2b4094;transform:translate(-50%) scale(1.1)}.pw-panel{height:100%;display:flex;flex-direction:column}.pw-panel__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:var(--brand-accent, #c1b0f1);flex-shrink:0}.pw-panel__header h3{margin:0;font-size:16px;font-weight:700;color:#1e293b}.pw-panel__body{padding:20px;overflow-y:auto;flex:1}.pw-panel__field{margin-bottom:18px}.pw-panel__field:last-child{margin-bottom:0}.pw-panel__field label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#475569}.pw-panel__field input,.pw-panel__field select,.pw-panel__field textarea{width:100%;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:all .2s}.pw-panel__field input:focus,.pw-panel__field select:focus,.pw-panel__field textarea:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.pw-panel__field input:disabled,.pw-panel__field select:disabled,.pw-panel__field textarea:disabled{background:#f8fafc;cursor:not-allowed;color:#64748b}.pw-panel__field textarea{resize:vertical;min-height:70px}.pw-panel__field small,.pw-panel__hint{display:block;margin-top:6px;font-size:12px;color:#64748b;font-style:italic}.pw-panel__section{margin-top:20px;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.pw-panel__section h4{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:14px;font-weight:700;color:#1e293b}.pw-panel__section h4 svg{color:#4338ca}.pw-panel__section--highlight:nth-of-type(1){background:#ede9fe80;border-color:#4338ca33}.pw-panel__section--highlight:nth-of-type(1) h4 svg{color:#4338ca}.pw-panel__section--highlight:nth-of-type(2){background:#ede9fe4d;border-color:#4338ca26}.pw-panel__section--highlight:nth-of-type(2) h4 svg{color:#6366f1}.pw-panel__hint-text{margin:0 0 12px;font-size:12px;color:#64748b;line-height:1.5}.pw-panel__actions{margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.pw-panel--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;color:#94a3b8;height:100%}.pw-panel--empty svg{margin-bottom:16px;opacity:.5;color:#4338ca}.pw-panel--empty p{margin:0;font-size:14px}.pw-panel__instructions{margin-top:24px;padding:20px;background:#ede9fe;border-radius:12px;text-align:left;width:100%;border:1px solid rgba(67,56,202,.2)}.pw-panel__instructions p{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.5}.pw-panel__instructions p:last-child{margin-bottom:0}.pw-panel__instructions p strong{color:#4338ca}.pw-panel__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pw-panel__section-header h4{margin:0}.pw-panel__empty-text{color:#64748b;font-size:12px;font-style:italic;margin:8px 0 0}.pw-conditions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pw-condition__logic{display:block;width:80px;padding:4px 8px;font-size:11px;font-weight:600;background:#ede9fe;border:1px solid rgba(67,56,202,.2);border-radius:4px;color:#4338ca;margin-bottom:4px;text-transform:uppercase}.pw-condition__row{display:flex;align-items:center;gap:6px;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.pw-condition__field{flex:1;min-width:0;padding:6px 8px;font-size:12px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b}.pw-condition__field:focus{outline:none;border-color:#4338ca}.pw-condition__operator{width:auto;min-width:100px;padding:6px 8px;font-size:12px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b}.pw-condition__operator:focus{outline:none;border-color:#4338ca}.pw-condition__value{flex:1;min-width:60px;padding:6px 8px;font-size:12px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b}.pw-condition__value:focus{outline:none;border-color:#4338ca}.pw-condition__value::placeholder{color:#64748b}.pw-icon-btn--small{padding:4px;width:24px;height:24px;min-width:24px}.pw-icon-btn--small svg{width:14px;height:14px}.pw-multiselect{position:relative;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.pw-multiselect--open{border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.pw-multiselect__trigger{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.pw-multiselect__trigger:hover{background:#ede9fe}.pw-multiselect__value{font-size:13px;color:#1e293b}.pw-multiselect__arrow{color:#64748b;transition:transform .2s ease;flex-shrink:0}.pw-multiselect__arrow--open{transform:rotate(180deg)}.pw-multiselect__dropdown{position:absolute;top:100%;left:-1px;right:-1px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #4338ca;border-top:none;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #0000001a;z-index:100;padding:8px;display:flex;flex-direction:column;gap:2px}.pw-multiselect__option{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px;color:#1e293b;cursor:pointer;border-radius:4px;transition:background .15s}.pw-multiselect__option:hover{background:#ede9fe}.pw-multiselect__option input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#4338ca}.pw-multiselect__option span{flex:1}@media (max-width: 1200px){.pw-designer{min-height:auto}.pw-designer__content{flex-direction:column}.pw-designer__canvas{min-height:450px}.pw-designer__panel{width:100%;border-left:none;border-top:1px solid #e2e8f0;max-height:400px}}@media (max-width: 768px){.pw-container{padding:16px}.pw-list__header{flex-direction:column;align-items:flex-start;gap:16px}.pw-list__filters{flex-direction:column;align-items:stretch;width:100%}.pw-list__grid{grid-template-columns:1fr}.pw-search{min-width:100%}.pw-filter-group{flex-direction:column;align-items:stretch}.pw-filter-group select{width:100%}.pw-form__header{flex-wrap:wrap;gap:12px}.pw-form__header h1{order:2;width:100%}.pw-designer__toolbar{flex-direction:column;gap:14px;padding:14px}.pw-designer__toolbar-left,.pw-designer__toolbar-right{width:100%;justify-content:center}.pw-designer__canvas{min-height:350px}.pw-node{width:140px}.pw-node__header{padding:8px 10px;font-size:10px}.pw-node__body{padding:10px}.pw-node__name{font-size:13px}}.pw-card--default{border:2px solid #f59e0b;box-shadow:0 0 0 3px #f59e0b26}.pw-card__default-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#f59e0b,#c57f08);color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:12px;margin-left:8px;vertical-align:middle}.pw-card__default-badge svg{fill:currentColor}.pw-card__version{display:inline-block;background:#ede9fe;color:#4338ca;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:8px}.pw-card__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.pw-card__footer-left{display:flex;align-items:center;gap:8px}.pw-btn--default{background:linear-gradient(135deg,#f59e0b,#c57f08);color:#fff;border:none}.pw-btn--default:hover{background:linear-gradient(135deg,#dd8e09,#ac6f07)}.pw-btn--warning{background:linear-gradient(135deg,#f59e0b,#c57f08);color:#fff;border:none}.pw-btn--warning:hover{background:linear-gradient(135deg,#dd8e09,#ac6f07)}.pw-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .2s ease}.pw-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:90%;max-width:500px;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease}.pw-modal--change-reason{max-width:550px}.pw-modal--confirm{max-width:480px}.pw-modal--version-diagram{max-width:1100px;max-height:90vh;width:95%}.pw-modal__header{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:var(--brand-accent, #c1b0f1)}.pw-modal__header h2{flex:1;font-size:18px;font-weight:600;color:#1e293b;margin:0}.pw-modal__header svg{color:#4338ca}.pw-modal__close{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#64748b;display:flex;transition:all .2s}.pw-modal__close:hover{background:#4338ca1a;color:#4338ca}.pw-modal__body{padding:24px;overflow-y:auto;max-height:calc(85vh - 140px)}.pw-modal__info{color:#475569;font-size:14px;line-height:1.6;margin-bottom:20px}.pw-modal__warning{color:#f59e0b;font-weight:500;margin-bottom:12px}.pw-modal__question{color:#1e293b;font-weight:500;margin-top:16px}.pw-modal__existing-default{background:#fef3c7;border:1px solid rgb(250.0196850394,206.6909448819,133.4803149606);border-radius:8px;padding:12px 16px;margin-bottom:16px}.pw-modal__existing-default strong{display:block;color:#ac6f07;font-size:15px}.pw-modal__existing-default span{color:#64748b;font-size:13px}.pw-modal__icon--warning{color:#f59e0b!important}.pw-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc}@keyframes modalSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.pw-version-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:1100;animation:fadeIn .2s ease}.pw-version-panel{position:fixed;top:0;right:0;width:420px;max-width:100%;height:100vh;background:#fff;box-shadow:-10px 0 40px #0003;display:flex;flex-direction:column;animation:slideInRight .3s ease}.pw-version-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0;background:var(--brand-accent, #c1b0f1)}.pw-version-panel__title{display:flex;align-items:center;gap:12px}.pw-version-panel__title h2{font-size:18px;font-weight:600;color:#1e293b;margin:0}.pw-version-panel__title svg{color:#4338ca}.pw-version-panel__close{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#64748b;display:flex;transition:all .2s}.pw-version-panel__close:hover{background:#4338ca1a;color:#4338ca}.pw-version-panel__body{flex:1;overflow-y:auto;padding:16px}.pw-version-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;color:#64748b}.pw-version-panel__empty svg{margin-bottom:16px;opacity:.5;color:#4338ca}.pw-version-panel__empty p{font-size:15px;font-weight:500;color:#475569;margin-bottom:8px}.pw-version-panel__empty span{font-size:13px}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.pw-version-list{display:flex;flex-direction:column;gap:12px}.pw-version-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s}.pw-version-item:hover{border-color:#4338ca;box-shadow:0 4px 12px #4338ca1a}.pw-version-item--active{border-color:#16a34a;background:#16a34a08}.pw-version-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pw-version-item__number{font-size:15px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.pw-version-item__badge{background:#16a34a;color:#fff;font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:uppercase}.pw-version-item__date{font-size:12px;color:#64748b}.pw-version-item__body{margin-bottom:12px}.pw-version-item__reason{font-size:13px;color:#475569;margin-bottom:6px}.pw-version-item__reason strong{color:#4338ca}.pw-version-item__description{font-size:12px;color:#64748b;line-height:1.5;margin-bottom:8px}.pw-version-item__author{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.pw-version-item__author svg{color:#4338ca}.pw-version-item__actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f1f5f9}.pw-version-diagram__info{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:12px 16px;background:#ede9fe;border-radius:8px;border:1px solid rgba(67,56,202,.2)}.pw-version-diagram__info p{font-size:13px;color:#475569;margin:0}.pw-version-diagram__info p strong{color:#4338ca}.pw-version-diagram__canvas{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:400px;max-height:60vh;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:16px}.pw-version-diagram__canvas svg{flex-shrink:0}.pw-version-diagram__empty{color:#64748b;font-size:14px}.pw-form-group{margin-bottom:16px}.pw-form-group:last-child{margin-bottom:0}.pw-form-group label{display:block;font-size:13px;font-weight:500;color:#1e293b;margin-bottom:6px}.pw-form-group label .required{color:#dc2626}.pw-form-group input[type=text],.pw-form-group textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;transition:all .2s}.pw-form-group input[type=text]:focus,.pw-form-group textarea:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.pw-form-group input[type=text]::placeholder,.pw-form-group textarea::placeholder{color:#94a3b8}.pw-form-group textarea{resize:vertical;min-height:100px}.ab-container{padding:8px;background:#f1f5f9;min-height:calc(100vh - 120px)}.ab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:8px;color:#64748b}.ab-loading p{font-size:11px;margin:0}.ab-spinner{animation:ab-spin 1s linear infinite}@keyframes ab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ab-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--brand-accent, #c1b0f1);border-radius:10px;border:1px solid var(--brand-accent, #a594e0);margin-bottom:10px;box-shadow:0 4px 20px #6366f114}.ab-header__left{display:flex;align-items:center;gap:8px}.ab-header__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border-radius:8px;color:#4338ca;box-shadow:0 1px 3px #0000000f}.ab-header__title{font-size:16px;font-weight:700;color:#1e3a8a;margin:0}.ab-header__subtitle{font-size:9px;color:#4338ca;margin:0}.ab-header__actions{display:flex;align-items:center;gap:6px}.ab-draft-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:9px;font-weight:500}.ab-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.ab-btn--primary{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white)}.ab-btn--primary:hover:not(:disabled){filter:brightness(.9)}.ab-btn--secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.ab-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.ab-btn:disabled{opacity:.5;cursor:not-allowed}.ab-message{display:flex;align-items:center;gap:6px;padding:8px;border-radius:8px;margin-bottom:10px;font-size:9px}.ab-message--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.ab-message--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.ab-message button{margin-left:auto;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.7}.ab-message button:hover{opacity:1}.ab-sections{display:flex;flex-direction:column;gap:8px}.ab-section{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:hidden;transition:all .15s ease}.ab-section--expanded{box-shadow:0 4px 20px #6366f114;border-color:var(--brand-accent, #c1b0f1)}.ab-section__header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;cursor:pointer;background:#f8fafc;border-bottom:1px solid transparent;transition:all .15s ease}.ab-section__header:hover{background:#f5f3ff}.ab-section--expanded .ab-section__header{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-bottom-color:#c4b5fd}.ab-section__title{display:flex;align-items:center;gap:6px}.ab-section__title h3{margin:0;font-size:11px;font-weight:600;color:#334155}.ab-section--expanded .ab-section__title h3{color:#5b21b6}.ab-section__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border-radius:6px;color:#4338ca;box-shadow:0 1px 3px #0000000f}.ab-section--expanded .ab-section__icon{background:#4338ca;color:#fff}.ab-section__mandatory{padding:2px 4px;background:#fef3c7;color:#92400e;border-radius:4px;font-size:8px;font-weight:500}.ab-section__toggle{color:#94a3b8;transition:transform .15s ease}.ab-section--expanded .ab-section__toggle{color:#5b21b6}.ab-section__content{padding:10px;animation:ab-slideDown .2s ease-out}@keyframes ab-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ab-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ab-form-grid--colors{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.ab-form-group{display:flex;flex-direction:column;gap:4px}.ab-form-group--full{grid-column:1/-1}.ab-form-group--toggle{flex-direction:row;align-items:center;justify-content:space-between}.ab-form-group--color .ab-color-input{display:flex;gap:4px;align-items:center}.ab-form-group--color .ab-color-input input[type=color]{width:48px;height:40px;padding:2px;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer}.ab-form-group--color .ab-color-input input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.ab-form-group--color .ab-color-input input[type=color]::-webkit-color-swatch{border-radius:4px;border:none}.ab-form-group--color .ab-color-input input[type=text]{flex:1;font-family:Monaco,Menlo,monospace;font-size:9px}.ab-form-group--readonly input{background:#f8fafc!important;color:#64748b!important;cursor:not-allowed}.ab-form-group label{font-size:9px;font-weight:500;color:#475569}.ab-form-group label .required{color:#ef4444;margin-left:2px}.ab-form-group input,.ab-form-group select{padding:6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;transition:all .15s ease}.ab-form-group input:focus,.ab-form-group select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.ab-form-group select{background-color:#fff;cursor:pointer}.ab-toggle{position:relative;width:48px;height:24px}.ab-toggle input{opacity:0;width:0;height:0}.ab-toggle input:checked+.ab-toggle__slider{background:#4338ca}.ab-toggle input:checked+.ab-toggle__slider:before{transform:translate(24px)}.ab-toggle input:focus+.ab-toggle__slider{box-shadow:0 0 0 3px #4338ca1a}.ab-toggle__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:9999px;transition:all .15s ease}.ab-toggle__slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .15s ease;box-shadow:0 1px 3px #0000000f}.ab-image-upload{display:flex;flex-direction:column;gap:4px}.ab-upload-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:120px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;transition:all .15s ease}.ab-upload-btn:hover:not(:disabled){border-color:#4338ca;background:#f5f3ff;color:#4338ca}.ab-upload-btn:disabled{opacity:.5;cursor:not-allowed}.ab-upload-btn--small{width:80px;height:80px}.ab-upload-btn--small span{font-size:8px}.ab-upload-btn--square{width:100px;height:100px}.ab-upload-btn span{font-size:9px}.ab-image-preview{position:relative;display:inline-flex;padding:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.ab-image-preview img{max-width:200px;max-height:100px;object-fit:contain}.ab-image-preview--small img{max-width:60px;max-height:60px}.ab-image-preview--square img{width:80px;height:80px;object-fit:cover}.ab-image-preview--wide img{max-width:300px;max-height:120px}.ab-image-remove{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#ef4444;color:#fff;border:2px solid white;border-radius:50%;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000f}.ab-image-remove:hover{background:#dc2626;transform:scale(1.1)}.ab-image-hint{font-size:8px;color:#94a3b8}@media (max-width: 768px){.ab-header{flex-direction:column;gap:8px}.ab-header__actions{width:100%;flex-wrap:wrap;justify-content:center}.ab-form-grid{grid-template-columns:1fr}.ab-form-group--toggle{flex-direction:column;align-items:flex-start;gap:4px}}.plm-container{padding:10px;background:#f8fafc;min-height:calc(100vh - 120px)}.plm-module-tabs{display:flex;gap:2px;padding:2px;background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;margin-bottom:10px;width:fit-content}.plm-module-tab{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;font-size:9px;font-weight:500;cursor:pointer;border:none;background:transparent;color:#64748b;transition:all .15s ease}.plm-module-tab:hover{background:#f1f5f9;color:#334155}.plm-module-tab--active{background:var(--brand-button-bg, #2B4094);color:#fff}.plm-module-tab--active:hover{filter:brightness(.9)}.plm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:8px;color:#64748b}.plm-loading p{font-size:11px;margin:0}.plm-spinner{animation:plm-spin 1s linear infinite}@keyframes plm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plm-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:linear-gradient(135deg,var(--brand-accent, #c1b0f1) 0%,var(--brand-accent-dark, #a594e0) 100%);border-radius:10px;margin-bottom:10px;box-shadow:0 4px 20px #6366f11f}.plm-header__left{display:flex;align-items:center;gap:8px}.plm-header__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border-radius:8px;color:#4338ca;box-shadow:0 1px 3px #0000000f}.plm-header__title{font-size:14px;font-weight:700;color:#1e3a8a;margin:0}.plm-header__subtitle{font-size:9px;color:#4338ca;margin:2px 0 0}.plm-header__meta{display:flex;align-items:center;gap:4px;margin-top:2px}.plm-header__actions{display:flex;align-items:center;gap:6px}.plm-filters{display:flex;align-items:center;gap:6px;margin-bottom:10px;flex-wrap:wrap;background:#fff;padding:8px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.plm-filters__search{position:relative;flex:1;min-width:250px;max-width:400px}.plm-filters__search input{width:100%;padding:6px 8px 6px 20px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;background:#f8fafc;transition:all .15s ease}.plm-filters__search input:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a;background:#fff}.plm-filters__search input::placeholder{color:#94a3b8}.plm-filters__search svg{position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#94a3b8}.plm-filters__select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;background:#f8fafc;cursor:pointer;min-width:140px}.plm-filters__select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.plm-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;white-space:nowrap}.plm-btn--primary{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white)}.plm-btn--primary:hover:not(:disabled){filter:brightness(.9)}.plm-btn--secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.plm-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#4338ca;color:#4338ca}.plm-btn--ghost{background:transparent;color:#475569;padding:4px}.plm-btn--ghost:hover:not(:disabled){background:#ffffff80;color:#1e293b}.plm-btn--icon{padding:4px;width:32px;height:32px;background:#f1f5f9;color:#475569;border-radius:6px}.plm-btn--icon:hover:not(:disabled){background:#e0e7ff;color:#4338ca}.plm-btn--danger:hover:not(:disabled){background:#fef2f2;color:#dc2626}.plm-btn--warning:hover:not(:disabled){background:#fef3c7;color:#d97706}.plm-btn--success:hover:not(:disabled){background:#d1fae5;color:#059669}.plm-btn--sm{padding:4px 6px;font-size:8px}.plm-btn:disabled{opacity:.5;cursor:not-allowed}.plm-status{display:inline-flex;align-items:center;padding:2px 6px;border-radius:9999px;font-size:8px;font-weight:500}.plm-status--draft{background:#f1f5f9;color:#334155}.plm-status--pendingapproval{background:#fef3c7;color:#92400e}.plm-status--active{background:#ecfdf5;color:#047857}.plm-status--inactive{background:#f1f5f9;color:#64748b}.plm-status--expired{background:#fef2f2;color:#b91c1c}.plm-status--sales,.plm-status--service,.plm-status--parts,.plm-status--warranty,.plm-status--insurance,.plm-status--campaign{background:#e0e7ff;color:#4338ca}.plm-version{padding:2px 4px;background:#f1f5f9;color:#475569;border-radius:4px;font-size:8px;font-weight:500}.plm-table-container{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:hidden}.plm-table{width:100%;border-collapse:collapse}.plm-table th{text-align:left;padding:8px;font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.plm-table td{padding:8px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-size:9px;color:#334155}.plm-table tbody tr{transition:background .15s ease}.plm-table tbody tr:hover{background:#f5f3ff}.plm-table tbody tr:last-child td{border-bottom:none}.plm-table__code{font-family:Monaco,Menlo,monospace;font-size:8px;color:#4338ca;background:#f5f3ff;padding:2px 4px;border-radius:4px}.plm-table__name{font-weight:500;color:#1e293b}.plm-table__actions{display:flex;align-items:center;gap:2px;justify-content:flex-end}.plm-table__row--inactive{opacity:.6;background:#f8fafc}.plm-table__breaks-row,.plm-table__breaks-row:hover{background:#f8fafc!important}.plm-date-range{display:flex;align-items:center;gap:4px;font-size:8px;color:#475569}.plm-date-range__separator{color:#94a3b8}.plm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#fff;border-radius:10px;border:2px dashed #e2e8f0;text-align:center}.plm-empty svg{color:#cbd5e1;margin-bottom:8px}.plm-empty h3,.plm-empty h4{font-size:12px;font-weight:600;color:#334155;margin:0 0 4px}.plm-empty p{font-size:9px;color:#64748b;margin:0 0 8px}.plm-empty--small{padding:16px}.plm-empty--small svg{margin-bottom:6px}.plm-empty--small h4{font-size:11px}.plm-empty__hint{font-size:8px;color:#94a3b8;margin-top:2px}.plm-sections{display:flex;flex-direction:column;gap:8px}.plm-section{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;transition:all .15s ease}.plm-section--expanded{box-shadow:0 4px 20px #6366f114;border-color:var(--brand-accent, #c1b0f1)}.plm-section__header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;cursor:pointer;background:#f8fafc;border-bottom:1px solid transparent;transition:all .15s ease}.plm-section__header:hover{background:#f5f3ff}.plm-section--expanded .plm-section__header{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-bottom-color:#c4b5fd}.plm-section__title{display:flex;align-items:center;gap:6px}.plm-section__title h3{margin:0;font-size:11px;font-weight:600;color:#334155}.plm-section--expanded .plm-section__title h3{color:#5b21b6}.plm-section__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border-radius:6px;color:#4338ca;box-shadow:0 1px 3px #0000000f}.plm-section--expanded .plm-section__icon{background:#4338ca;color:#fff}.plm-section__badge{padding:2px 4px;background:#e0e7ff;color:#4338ca;border-radius:9999px;font-size:8px;font-weight:500;min-width:24px;text-align:center}.plm-section__toggle{color:#94a3b8;transition:transform .15s ease}.plm-section--expanded .plm-section__toggle{color:#5b21b6}.plm-section__content{padding:10px;animation:plm-slideDown .2s ease-out}@keyframes plm-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.plm-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.plm-form-grid--2col{grid-template-columns:repeat(2,1fr)}.plm-form-grid--3col{grid-template-columns:repeat(3,1fr)}.plm-form-group{display:flex;flex-direction:column;gap:4px}.plm-form-group--full{grid-column:1/-1}.plm-form-group label{font-size:9px;font-weight:500;color:#475569}.plm-form-group label .required{color:#ef4444;margin-left:2px}.plm-form-group input,.plm-form-group select,.plm-form-group textarea{padding:6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;transition:all .15s ease;background:#fff}.plm-form-group input:focus,.plm-form-group select:focus,.plm-form-group textarea:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.plm-form-group input:disabled,.plm-form-group select:disabled,.plm-form-group textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.plm-form-group select{cursor:pointer}.plm-form-group textarea{min-height:80px;resize:vertical}.plm-form-group__hint{font-size:8px;color:#94a3b8}.plm-input-group{display:flex;align-items:stretch}.plm-input-group input{flex:1;border-radius:6px 0 0 6px;border-right:none}.plm-input-group__addon{display:flex;align-items:center;justify-content:center;padding:0 6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:0 6px 6px 0;color:#64748b;font-size:9px}.plm-input-group__addon:first-child{border-radius:6px 0 0 6px;border-right:none}.plm-input-group__addon:first-child+input{border-radius:0 6px 6px 0;border-left:none}.plm-toggle-group{display:flex;flex-wrap:wrap;gap:12px}.plm-toggle-item{display:flex;align-items:center;gap:6px}.plm-toggle-label{font-size:9px;font-weight:500;color:#475569}.plm-switch{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.plm-switch input{opacity:0;width:0;height:0}.plm-switch input:checked+.plm-switch__slider{background:#4338ca}.plm-switch input:checked+.plm-switch__slider:before{transform:translate(20px)}.plm-switch input:focus+.plm-switch__slider{box-shadow:0 0 0 3px #4338ca33}.plm-switch input:disabled+.plm-switch__slider{opacity:.5;cursor:not-allowed}.plm-switch__slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#cbd5e1;border-radius:9999px;transition:all .15s ease}.plm-switch__slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:all .15s ease;box-shadow:0 2px 4px #0000001a}.plm-switch--small{width:36px;height:20px}.plm-switch--small input:checked+.plm-switch__slider:before{transform:translate(16px)}.plm-switch--small .plm-switch__slider:before{height:14px;width:14px}.plm-pricing-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.plm-pricing-method{display:flex;align-items:flex-start;gap:6px;padding:8px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease}.plm-pricing-method:hover{border-color:var(--brand-accent, #c1b0f1);background:#f5f3ff}.plm-pricing-method--selected{border-color:#4338ca;background:#e0e7ff}.plm-pricing-method input[type=radio]{width:18px;height:18px;margin-top:2px;accent-color:#4338ca}.plm-pricing-method__content{display:flex;flex-direction:column;gap:2px}.plm-pricing-method__label{font-size:9px;font-weight:600;color:#1e293b}.plm-pricing-method__desc{font-size:8px;color:#64748b}.plm-field-label{display:block;font-size:9px;font-weight:500;color:#334155;margin-bottom:4px}.plm-field-label .required{color:#dc2626;margin-left:2px}.plm-basis-options{display:flex;gap:6px}.plm-basis-option{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease;flex:1}.plm-basis-option:hover{border-color:var(--brand-accent, #c1b0f1);background:#f5f3ff}.plm-basis-option--selected{border-color:#4338ca;background:#e0e7ff}.plm-basis-option--selected .plm-basis-option__title{color:#3730a3}.plm-basis-option input[type=radio]{width:16px;height:16px;margin-top:3px;accent-color:#4338ca;flex-shrink:0}.plm-basis-option__content{display:flex;flex-direction:column;gap:2px}.plm-basis-option__title{font-size:9px;font-weight:600;color:#1e293b}.plm-basis-option__desc{font-size:8px;color:#64748b}.plm-costplus-config{margin-top:8px;padding:8px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.plm-calc-options{display:flex;gap:6px}.plm-calc-option{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fff;border:2px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:9px;font-weight:500;color:#334155;transition:all .15s ease}.plm-calc-option:hover{border-color:#7dd3fc;background:#f0f9ff}.plm-calc-option--selected{border-color:#0284c7;background:#e0f2fe;color:#0369a1}.plm-calc-option input[type=radio]{width:15px;height:15px;accent-color:#0284c7}.plm-form-group--half{max-width:280px;margin-top:8px}.plm-table__row--foc{background:#fefce8!important}.plm-table__row--foc td{background:#fefce8}.plm-badge{display:inline-flex;align-items:center;padding:2px 4px;border-radius:4px;font-size:8px;font-weight:500}.plm-badge--success{background:#dcfce7;color:#166534}.plm-badge--info{background:#dbeafe;color:#1e40af}.plm-badge--neutral{background:#f1f5f9;color:#475569}.plm-inline-input--date{width:120px}.plm-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.plm-item-cell{display:flex;flex-direction:column;gap:2px}.plm-item-cell__name{font-size:9px;color:#475569}.plm-inline-select{padding:4px;border:1px solid #e2e8f0;border-radius:4px;font-size:8px;background:#fff;cursor:pointer;min-width:80px}.plm-inline-select:focus{outline:none;border-color:#4338ca}.plm-inline-input{padding:4px;border:1px solid #e2e8f0;border-radius:4px;font-size:8px;background:#fff;width:80px}.plm-inline-input:focus{outline:none;border-color:#4338ca}.plm-inline-group{display:flex;align-items:center;gap:2px}.plm-inline-group span{font-size:8px;color:#64748b}.plm-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.plm-dot--active{background:#10b981}.plm-dot--inactive{background:#cbd5e1}.plm-price-breaks{display:flex;flex-direction:column;gap:6px;padding:8px;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:6px}.plm-price-breaks__label{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#4338ca}.plm-price-breaks__list{display:flex;flex-wrap:wrap;gap:4px}.plm-price-break{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;transition:all .15s ease}.plm-price-break:hover{border-color:#4338ca;box-shadow:0 2px 8px #4338ca1a}.plm-price-break--inactive{opacity:.5;background:#f8fafc}.plm-price-break__content{display:flex;align-items:center;gap:4px}.plm-price-break__qty{font-weight:500;color:#334155;background:#f1f5f9;padding:2px 8px;border-radius:4px}.plm-price-break__arrow{color:#94a3b8}.plm-price-break__adjustment{color:#dc2626;font-weight:500}.plm-price-break__result{font-weight:700;color:#4338ca;background:#e0e7ff;padding:2px 8px;border-radius:4px}.plm-price-break__actions{display:flex;align-items:center;gap:2px;margin-left:4px;padding-left:4px;border-left:1px solid #e2e8f0}.plm-price-break-info{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding:8px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;margin-bottom:10px}.plm-price-break-info__item{display:flex;flex-direction:column;gap:2px}.plm-price-break-info__label{font-size:8px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.plm-price-break-info__value{font-size:11px;font-weight:600;color:#0f172a}.plm-input-with-addon{display:flex;align-items:center}.plm-input-with-addon input{flex:1;border-radius:0}.plm-input-with-addon .plm-input-addon{display:flex;align-items:center;justify-content:center;padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:9px;font-weight:500;color:#475569}.plm-input-with-addon .plm-input-addon--prefix{border-right:none;border-radius:6px 0 0 6px}.plm-input-with-addon .plm-input-addon--suffix{border-left:none;border-radius:0 6px 6px 0}.plm-input-with-addon input:first-child{border-radius:6px 0 0 6px}.plm-input-with-addon input:last-child{border-radius:0 6px 6px 0}.plm-input-with-addon input:only-of-type{border-radius:0}.plm-price-break-preview{margin-top:10px;border:2px dashed #e2e8f0;border-radius:8px;overflow:hidden}.plm-price-break-preview__header{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:9px;font-weight:600;color:#334155}.plm-price-break-preview__header svg{color:#4338ca}.plm-price-break-preview__content{padding:8px;display:flex;flex-direction:column;gap:6px}.plm-price-break-preview__row{display:flex;justify-content:space-between;align-items:center;font-size:9px}.plm-price-break-preview__row span:first-child{color:#475569}.plm-price-break-preview__row strong{color:#0f172a}.plm-price-break-preview__row--result{padding-top:6px;border-top:1px dashed #e2e8f0;margin-top:4px}.plm-price-break-preview__price{font-size:12px;color:#059669!important}.plm-form-help{display:block;margin-top:2px;font-size:8px;color:#64748b;font-style:italic}.plm-info-card{display:flex;align-items:flex-start;gap:6px;padding:8px;background:#e0e7ff;border-radius:8px}.plm-info-card svg{color:#4338ca;flex-shrink:0;margin-top:2px}.plm-info-card__content p{font-size:9px;color:#4338ca;margin:0}.plm-rules-list{display:flex;flex-direction:column;gap:6px}.plm-rule-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.plm-rule-card__header{display:flex;justify-content:space-between;align-items:center;padding:8px;background:#fff}.plm-rule-card__info{display:flex;flex-direction:column;gap:2px}.plm-rule-card__name{font-size:9px;font-weight:600;color:#1e293b}.plm-rule-card__code{font-size:8px;color:#64748b;font-family:monospace}.plm-rule-card__meta{display:flex;align-items:center;gap:6px}.plm-rule-card__priority{font-size:8px;color:#64748b}.plm-rule-card__conditions{display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px;background:#f8fafc;border-top:1px solid #e2e8f0}.plm-rule-card__outcome{padding:6px 8px;background:#f8fafc;font-size:9px;color:#475569;border-top:1px solid #e2e8f0}.plm-condition-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;color:#334155}.plm-condition-tag__logic{color:#4338ca;font-weight:600}.plm-rule-conditions{margin-top:10px;padding:8px;background:#f8fafc;border-radius:8px}.plm-rule-conditions__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.plm-rule-conditions__header h4{font-size:9px;font-weight:600;color:#334155;margin:0}.plm-conditions-list{display:flex;flex-direction:column;gap:6px}.plm-condition-row{display:flex;align-items:center;gap:6px;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.plm-condition-row select,.plm-condition-row input{padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:9px;flex:1}.plm-condition-row select:focus,.plm-condition-row input:focus{outline:none;border-color:#4338ca}.plm-condition-row__logic{flex:0 0 80px!important;background:#e0e7ff;color:#4338ca;font-weight:500}.plm-message{display:flex;align-items:center;gap:6px;padding:8px;border-radius:8px;margin-bottom:8px;font-size:9px}.plm-message span{flex:1}.plm-message button{background:transparent;border:none;cursor:pointer;color:inherit;opacity:.7;padding:2px}.plm-message button:hover{opacity:1}.plm-message--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.plm-message--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.plm-message--warning{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.plm-selector-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;padding:0 10px;background:#f8fafc}.plm-selector-tab{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:500;color:#64748b;border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s ease}.plm-selector-tab:hover{color:#334155;background:#f1f5f9}.plm-selector-tab--active{color:#4338ca;border-bottom-color:#4338ca;background:#fff}.plm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:plm-fadeIn .2s ease}.plm-modal{background:#fff;border-radius:10px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0003;animation:plm-slideUp .2s ease;display:flex;flex-direction:column}.plm-modal--medium{max-width:700px}.plm-modal--large{max-width:900px}.plm-modal__header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-bottom:1px solid #c4b5fd}.plm-modal__header h3{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#5b21b6;margin:0}.plm-modal__header h3 svg{color:#7c3aed}.plm-modal__toolbar{display:flex;align-items:center;gap:6px;padding:8px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.plm-modal__body{flex:1;padding:10px;overflow-y:auto;max-height:calc(90vh - 200px)}.plm-modal__footer{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f8fafc;border-top:1px solid #e2e8f0}.plm-modal__count{font-size:9px;color:#475569}.plm-modal__actions{display:flex;gap:6px}@keyframes plm-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes plm-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.plm-item-selector{display:flex;flex-direction:column;gap:4px}.plm-item-selector__count{font-size:8px;color:#64748b;padding:4px 0;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.plm-item-option{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .15s ease}.plm-item-option:hover{background:#f5f3ff;border-color:var(--brand-accent, #c1b0f1)}.plm-item-option--selected{background:#e0e7ff;border-color:#4338ca}.plm-item-option--added{opacity:.6;cursor:default;background:#f1f5f9;border-color:#e2e8f0}.plm-item-option--added:hover{background:#f1f5f9;border-color:#e2e8f0}.plm-item-option input[type=checkbox]{width:18px;height:18px;accent-color:#4338ca;cursor:pointer}.plm-item-option__content{display:flex;flex-direction:column;gap:2px;flex:1}.plm-item-option__name{font-size:9px;font-weight:500;color:#334155}.plm-item-option__meta{font-size:8px;color:#64748b}.plm-opcode-row{border-radius:6px;overflow:hidden;border:1px solid #e2e8f0;margin-bottom:4px}.plm-opcode-row .plm-item-option{border-radius:0;border:none;margin-bottom:0}.plm-opcode-expand-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;color:#475569;font-size:8px;font-weight:500;flex-shrink:0;transition:all .15s ease}.plm-opcode-expand-btn:hover{background:#e0e7ff;border-color:#a5b4fc;color:#4338ca}.plm-opcode-expand-btn--active{background:#e0e7ff;border-color:#818cf8;color:#4338ca}.plm-opcode-parts{background:#f8faff;border-top:1px solid #e0e7ff;padding:4px 6px 4px 16px;display:flex;flex-direction:column;gap:2px}.plm-opcode-parts__info{padding:4px 6px;color:#64748b;font-size:9px;font-style:italic;margin:0}.plm-opcode-parts__info--empty{color:#94a3b8}.plm-opcode-part-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.plm-opcode-part-row:hover{background:#fff;border-color:#e2e8f0}.plm-opcode-part-row--selected{background:#eff6ff;border-color:#93c5fd}.plm-opcode-part-row input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.plm-opcode-part-row__content{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.plm-modal__count-detail{color:#94a3b8;font-size:8px}@media (max-width: 1024px){.plm-form-grid--3col{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.plm-container{padding:6px}.plm-header{flex-direction:column;gap:8px;padding:8px}.plm-header__actions{width:100%;justify-content:center}.plm-filters{flex-direction:column;padding:6px}.plm-filters__search{max-width:none;width:100%}.plm-filters__select{width:100%}.plm-form-grid,.plm-form-grid--2col,.plm-form-grid--3col{grid-template-columns:1fr}.plm-modal{width:95%;max-height:95vh}.plm-pricing-methods{grid-template-columns:1fr}.plm-toggle-group{flex-direction:column;gap:8px}.plm-condition-row{flex-wrap:wrap}.plm-condition-row select,.plm-condition-row input{flex:1 1 100px}}.inv-mgmt__tabs{display:flex;gap:4px;margin-bottom:8px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.inv-mgmt__tab{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:none;font-size:9px;font-weight:600;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.inv-mgmt__tab:hover{color:#334155}.inv-mgmt__tab--active{color:#2563eb;border-bottom-color:#3b82f6}.inv-mgmt__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-bottom:8px}.inv-mgmt__card{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.inv-mgmt__card-icon{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inv-mgmt__card-icon--blue{background:#dbeafe;color:#2563eb}.inv-mgmt__card-icon--green{background:#dcfce7;color:#16a34a}.inv-mgmt__card-icon--amber{background:#fef3c7;color:#d97706}.inv-mgmt__card-icon--purple{background:#f3e8ff;color:#7c3aed}.inv-mgmt__card-icon--red{background:#fee2e2;color:#dc2626}.inv-mgmt__card-icon--gray{background:#f1f5f9;color:#475569}.inv-mgmt__card-value{font-size:12px;font-weight:700;color:#1e293b;line-height:1.2}.inv-mgmt__card-label{font-size:8px;color:#64748b}.inv-mgmt__filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:6px 8px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.inv-mgmt__filters select,.inv-mgmt__filters input[type=date]{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;background:#fff;color:#334155}.inv-mgmt__filters select:focus,.inv-mgmt__filters input[type=date]:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61a}.inv-mgmt__search{display:flex;align-items:center;gap:4px;flex:1;min-width:200px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:0 6px}.inv-mgmt__search svg{color:#94a3b8;flex-shrink:0}.inv-mgmt__search input{flex:1;border:none;outline:none;padding:4px 0;font-size:9px;color:#334155;background:transparent}.inv-mgmt__checkbox{display:flex;align-items:center;gap:2px;font-size:9px;color:#475569;cursor:pointer;white-space:nowrap}.inv-mgmt__checkbox input{cursor:pointer}.inv-mgmt__filter-actions{display:flex;gap:4px;margin-left:auto}.inv-mgmt__btn{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;border-radius:6px;font-size:9px;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.inv-mgmt__btn:disabled{opacity:.6;cursor:not-allowed}.inv-mgmt__btn--primary{background:#3b82f6;color:#fff}.inv-mgmt__btn--primary:hover:not(:disabled){background:#2563eb}.inv-mgmt__btn--outline{background:#fff;color:#475569;border:1px solid #cbd5e1}.inv-mgmt__btn--outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.inv-mgmt__table-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.inv-mgmt__table{width:100%;border-collapse:collapse;font-size:9px}.inv-mgmt__table th,.inv-mgmt__table td{padding:4px 6px;text-align:left;border-bottom:1px solid #f1f5f9}.inv-mgmt__table th{background:#f8fafc;font-weight:600;color:#475569;font-size:8px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:1}.inv-mgmt__table tbody tr:hover{background:#f8fafc}.inv-mgmt__table tbody tr:last-child td{border-bottom:none}.inv-mgmt__row--editing{background:#eff6ff!important}.inv-mgmt__input{width:90px;padding:4px 8px;border:1px solid #93c5fd;border-radius:6px;font-size:9px;text-align:right;background:#fff}.inv-mgmt__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.inv-mgmt__actions{display:flex;align-items:center;justify-content:center;gap:4px}.inv-mgmt__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.inv-mgmt__action-btn:hover{border-color:#93c5fd;color:#2563eb;background:#eff6ff}.inv-mgmt__action-btn--save{border-color:#6ee7b7;color:#059669}.inv-mgmt__action-btn--save:hover{background:#ecfdf5}.inv-mgmt__action-btn--cancel{border-color:#cbd5e1;color:#64748b}.inv-mgmt__action-btn--cancel:hover{background:#f8fafc}.inv-mgmt__action-btn--adjust:hover{border-color:#c084fc;color:#7c3aed;background:#faf5ff}.inv-mgmt__action-btn--danger:hover{border-color:#fca5a5;color:#dc2626;background:#fef2f2}.inv-mgmt__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#94a3b8}.inv-mgmt__loading p{margin-top:6px;font-size:9px}.inv-mgmt__empty{text-align:center;padding:16px;background:#f8fafc;border-radius:10px;color:#64748b}.inv-mgmt__empty svg{color:#cbd5e1;margin-bottom:6px}.inv-mgmt__empty h3{font-size:12px;font-weight:600;color:#334155;margin:0 0 4px}.inv-mgmt__empty p{font-size:9px;margin:0}.inv-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.inv-badge--success{background:#dcfce7;color:#166534}.inv-badge--warning{background:#fef3c7;color:#92400e}.inv-badge--danger{background:#fee2e2;color:#991b1b}.inv-mono{font-family:monospace;font-weight:600;color:#2563eb}.inv-mov-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.inv-spin{animation:inv-spin-anim 1s linear infinite}@keyframes inv-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:8px}.inv-modal{background:#fff;border-radius:10px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000026;animation:inv-slide-up .2s ease}.inv-modal--wide{max-width:800px;max-height:90vh;overflow-y:auto}.inv-modal__header{display:flex;align-items:center;gap:4px;padding:8px;border-bottom:1px solid #e2e8f0;color:#1e293b}.inv-modal__header h3{flex:1;font-size:10px;font-weight:600;margin:0}.inv-modal__close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px}.inv-modal__close:hover{color:#475569;background:#f1f5f9}.inv-modal__body{padding:8px}.inv-modal__item-info{padding:6px;background:#f8fafc;border-radius:6px;margin-bottom:8px;font-size:9px;color:#475569}.inv-modal__item-info strong{color:#1e293b}.inv-modal__field{margin-bottom:6px}.inv-modal__field label{display:block;font-size:8px;font-weight:600;color:#475569;margin-bottom:4px}.inv-modal__field input,.inv-modal__field textarea{width:100%;padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;color:#334155;resize:vertical}.inv-modal__field input:focus,.inv-modal__field textarea:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 2px #3b82f61a}.inv-modal__current{font-size:12px;font-weight:700;color:#1e293b;padding:4px 0}.inv-modal__footer{display:flex;justify-content:flex-end;gap:4px;padding:6px 8px;border-top:1px solid #e2e8f0}@keyframes inv-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inv-detail__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;padding:6px;background:#f8fafc;border-radius:8px}.inv-detail__item span{display:block;font-size:11px;color:#64748b;margin-bottom:2px}.inv-detail__item strong{font-size:9px;color:#1e293b}@media (max-width: 768px){.inv-mgmt__summary{grid-template-columns:repeat(2,1fr)}.inv-mgmt__filters{flex-direction:column;align-items:stretch}.inv-mgmt__filter-actions{margin-left:0}}.inv-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:inv-fade-in .15s ease}@keyframes inv-fade-in{0%{opacity:0}to{opacity:1}}.inv-confirm-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;padding:28px 32px 24px;width:400px;max-width:90vw;text-align:center;animation:inv-modal-pop .2s ease}.inv-confirm-modal__icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.inv-confirm-modal__icon--danger{background:#fef2f2;color:#ef4444}.inv-confirm-modal__icon--warning{background:#fffbeb;color:#f59e0b}.inv-confirm-modal__icon--info{background:#eef2ff;color:#6366f1}.inv-confirm-modal__title{font-size:17px;font-weight:700;color:#111827;margin:0 0 8px}.inv-confirm-modal__message{font-size:13px;color:#6b7280;line-height:1.5;margin:0 0 24px}.inv-confirm-modal__actions{display:flex;gap:10px;justify-content:center}.inv-confirm-modal__btn{padding:9px 22px;font-size:13px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s}.inv-confirm-modal__btn--cancel{background:#f3f4f6;color:#374151}.inv-confirm-modal__btn--cancel:hover{background:#e5e7eb}.inv-confirm-modal__btn--danger{background:#ef4444;color:#fff}.inv-confirm-modal__btn--danger:hover{background:#dc2626}.inv-confirm-modal__btn--warning{background:#f59e0b;color:#fff}.inv-confirm-modal__btn--warning:hover{background:#d97706}.inv-confirm-modal__btn--info{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.inv-confirm-modal__btn--info:hover{filter:brightness(1.08)}@keyframes inv-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cr-container{min-height:100vh;background:#f8fafc}.cr-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.cr-header__left{display:flex;align-items:center;gap:16px}.cr-header__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;transition:all .2s}.cr-header__back:hover{background:#e0f2fe;border-color:#0ea5e9;color:#0ea5e9}.cr-header__title-group{display:flex;align-items:center;gap:14px}.cr-header__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:14px;color:#fff}.cr-header__title{font-size:24px;font-weight:700;color:#1e293b;margin:0}.cr-header__subtitle{font-size:14px;color:#64748b;margin:0}.cr-header__actions{display:flex;gap:12px}.cr-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .2s}.cr-btn--primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.cr-btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.cr-btn--secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.cr-btn--secondary:hover{background:#f8fafc;border-color:#0ea5e9;color:#0ea5e9}.cr-btn--danger{background:#dc2626;color:#fff}.cr-btn--danger:hover{background:#bb1e1e}.cr-btn--sm{padding:6px 12px;font-size:13px}.cr-tabs{display:flex;gap:4px;padding:16px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.cr-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;color:#64748b;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.cr-tab:hover{background:#f8fafc;color:#475569}.cr-tab--active{background:#e0f2fe;color:#0ea5e9}.cr-tab--active .cr-tab__count{background:#0ea5e9;color:#fff}.cr-tab__count{padding:2px 8px;font-size:12px;font-weight:600;background:#e2e8f0;color:#64748b;border-radius:10px}.cr-filters{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.cr-filters__left{display:flex;align-items:center;gap:16px}.cr-filters__right{display:flex;align-items:center;gap:12px}.cr-search{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:280px}.cr-search svg{color:#64748b;flex-shrink:0}.cr-search input{flex:1;border:none;background:transparent;font-size:14px;color:#1e293b;outline:none}.cr-search input::placeholder{color:#94a3b8}.cr-search__clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer}.cr-search__clear:hover{background:#94a3b8;color:#fff}.cr-filter-group{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.cr-filter-group svg{color:#64748b}.cr-filter-group select{border:none;background:transparent;font-size:14px;color:#1e293b;cursor:pointer;outline:none;min-width:120px}.cr-view-toggle{display:flex;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.cr-view-toggle__btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;color:#64748b;cursor:pointer;transition:all .2s}.cr-view-toggle__btn:hover{color:#475569}.cr-view-toggle__btn--active{background:#fff;color:#0ea5e9;box-shadow:0 1px 3px #0000001a}.cr-content{padding:24px 32px}.cr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.cr-grid--list{grid-template-columns:1fr}.cr-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .2s}.cr-card:hover{border-color:#0ea5e9;box-shadow:0 8px 24px #0ea5e91a}.cr-card:hover .cr-card__actions{opacity:1}.cr-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.cr-card__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}.cr-card__icon--view{background:#ede9fe;color:#8b5cf6}.cr-card__icon--report{background:#e0f2fe;color:#0ea5e9}.cr-card__actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.cr-card__action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.cr-card__action:hover{background:#e0f2fe;border-color:#0ea5e9;color:#0ea5e9}.cr-card__action--primary{background:#dcfce7;border-color:#16a34a;color:#16a34a}.cr-card__action--primary:hover{background:#16a34a;color:#fff}.cr-card__action--danger:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.cr-card__body{padding:16px 20px}.cr-card__title{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.cr-card__code{font-size:12px;font-family:SF Mono,Monaco,monospace;color:#64748b;margin:0 0 8px}.cr-card__desc{font-size:13px;color:#475569;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cr-card__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8fafc;border-top:1px solid #f1f5f9}.cr-card__meta{display:flex;align-items:center;gap:8px}.cr-card__badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;background:#e0f2fe;color:#0ea5e9;border-radius:6px}.cr-card__badge--secondary{background:#ede9fe;color:#8b5cf6}.cr-card__stat{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.cr-card__stats{display:flex;gap:12px}.cr-card__date{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.cr-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;color:#64748b}.cr-loading__spinner{animation:spin 1s linear infinite;margin-bottom:16px}.cr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;background:#fff;border:2px dashed #e2e8f0;border-radius:16px}.cr-empty svg{color:#94a3b8;margin-bottom:16px}.cr-empty h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.cr-empty p{font-size:14px;color:#64748b;margin:0 0 24px}.cr-roles__header{margin-bottom:24px}.cr-roles__header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 4px}.cr-roles__header p{font-size:14px;color:#64748b;margin:0}.cr-roles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.cr-role-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s}.cr-role-card:hover{border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e91a}.cr-role-card__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#e0f2fe;color:#0ea5e9;border-radius:12px;flex-shrink:0}.cr-role-card__content{flex:1;min-width:0}.cr-role-card__content h4{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 2px}.cr-role-card__code{font-size:12px;font-family:SF Mono,Monaco,monospace;color:#64748b;margin:0 0 4px}.cr-role-card__desc{font-size:13px;color:#475569;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-role-card__actions{flex-shrink:0}.cr-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cr-modal{background:#fff;border-radius:20px;width:100%;max-width:420px;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .2s ease}.cr-modal__header{display:flex;align-items:center;gap:12px;padding:24px 24px 0}.cr-modal__header h2{flex:1;font-size:18px;font-weight:600;color:#1e293b;margin:0}.cr-modal__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px}.cr-modal__icon--danger{background:#fee2e2;color:#dc2626}.cr-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer}.cr-modal__close:hover{background:#f8fafc;color:#1e293b}.cr-modal__body{padding:20px 24px}.cr-modal__body p{font-size:14px;color:#475569;margin:0 0 8px;line-height:1.6}.cr-modal__warning{color:#dc2626!important;font-weight:500}.cr-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 24px}@media (max-width: 768px){.cr-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.cr-header__actions{width:100%}.cr-header__actions .cr-btn{flex:1;justify-content:center}.cr-tabs{padding:12px 20px;overflow-x:auto}.cr-filters{flex-direction:column;gap:12px;padding:12px 20px}.cr-filters__left{width:100%;flex-direction:column}.cr-filters .cr-search{width:100%;min-width:auto}.cr-filters .cr-filter-group{width:100%}.cr-content{padding:16px 20px}.cr-grid,.cr-roles__grid{grid-template-columns:1fr}}.vb-container{min-height:100vh;background:#f1f5f9;display:flex;flex-direction:column;padding:8px}.vb-message{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:8px;box-shadow:0 8px 24px #00000026;z-index:1000;animation:slideIn .3s ease}.vb-message span{font-size:14px;font-weight:500}.vb-message button{background:none;border:none;cursor:pointer;opacity:.7;color:inherit;padding:4px;display:flex;border-radius:4px}.vb-message button:hover{opacity:1;background:#0000001a}.vb-message--success{background:#dcfce7;color:#107636;border:1px solid rgb(103.4540540541,234.5459459459,151.8)}.vb-message--error{background:#fee2e2;color:#b21d1d;border:1px solid rgb(241.25,169.75,169.75)}.vb-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--brand-accent, #c1b0f1);border:1px solid var(--brand-accent-dark, #a594e0);border-radius:10px;margin-bottom:8px;box-shadow:0 2px 8px #c1b0f14d}.vb-header__left{display:flex;align-items:center;gap:8px}.vb-header__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;border:1px solid var(--brand-accent-dark, #a594e0);border-radius:8px;color:#1e3a8a;cursor:pointer;transition:.15s ease}.vb-header__back:hover{background:#f3e8ff;border-color:#7c3aed;color:#7c3aed}.vb-header__title-group{display:flex;align-items:center;gap:12px}.vb-header__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid var(--brand-accent-dark, #a594e0);border-radius:8px;color:#2b4094}.vb-header__title{font-size:20px;font-weight:700;color:#1e3a8a;margin:0}.vb-header__subtitle{font-size:13px;color:#4338ca;margin:0;font-weight:500}.vb-header__actions{display:flex;gap:12px}.vb-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:.15s ease}.vb-btn:disabled{opacity:.6;cursor:not-allowed}.vb-btn--primary{background:#2b4094;color:#fff;border:1px solid #1e2d6b;box-shadow:0 2px 8px #2b40944d}.vb-btn--primary:hover:not(:disabled){background:#1e2d6b;transform:translateY(-1px);box-shadow:0 4px 12px #2b409466}.vb-btn--secondary{background:#fff;color:#374151;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.vb-btn--secondary:hover:not(:disabled){background:#f9fafb;border-color:#2b4094;color:#2b4094}.vb-btn--sm{padding:6px 12px;font-size:13px}.vb-spinner{animation:spin 1s linear infinite}.vb-main{display:flex;flex:1;gap:8px;overflow:hidden}.vb-panel{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.vb-panel--left{width:280px;flex-shrink:0}.vb-panel--center{flex:1}.vb-panel--right{width:300px;flex-shrink:0}.vb-panel__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#dbeafe,#ede9fe)}.vb-panel__header h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e3a8a;margin:0}.vb-panel__header h3 svg{color:#2b4094}.vb-module-selector{padding:8px 10px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.vb-module-selector label{display:block;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.vb-module-selector select{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1e3a8a;background:#fff;cursor:pointer;transition:.15s ease}.vb-module-selector select:focus{outline:none;border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.vb-search{display:flex;align-items:center;gap:10px;padding:12px 10px;border-bottom:1px solid #e5e7eb;background:#fff}.vb-search svg{color:#6b7280;flex-shrink:0}.vb-search input{flex:1;border:none;background:transparent;font-size:14px;color:#1e3a8a;outline:none}.vb-search input::placeholder{color:#9ca3af}.vb-tables{flex:1;overflow-y:auto;padding:12px 0}.vb-table__header{display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer;transition:background .2s}.vb-table__header:hover{background:#dbeafe}.vb-table__header svg{color:#6b7280;flex-shrink:0}.vb-table__expand{display:flex;width:20px}.vb-table__name{flex:1;font-size:13px;font-weight:500;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-table__count{font-size:11px;font-weight:600;color:#fff;background:#2b4094;padding:2px 8px;border-radius:10px}.vb-table__fields{padding:4px 0 8px 28px}.vb-field{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:2px 12px 2px 0;background:#f9fafb;border:1px solid transparent;border-radius:6px;cursor:grab;transition:.15s ease}.vb-field:hover{background:#dbeafe;border-color:#2b4094}.vb-field:active{cursor:grabbing}.vb-field__grip{color:#9ca3af}.vb-field svg{color:#6b7280;flex-shrink:0}.vb-field__name{flex:1;font-size:12px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-field__badge{font-size:9px;font-weight:700;padding:2px 5px;border-radius:4px}.vb-field__badge--pk{background:#fef3c7;color:#f59e0b}.vb-field__badge--fk{background:#ede9fe;color:#7c3aed}.vb-empty-tables{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 10px;color:#6b7280}.vb-empty-tables svg{margin-bottom:12px;opacity:.5}.vb-empty-tables p{font-size:13px;text-align:center;margin:0}.vb-view-info{padding:10px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#dbeafe,#ede9fe)}.vb-view-info__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vb-form-group{margin-bottom:8px}.vb-form-group:last-child{margin-bottom:0}.vb-form-group label{display:block;font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}.vb-form-group label .required{color:#dc2626}.vb-form-group input[type=text],.vb-form-group input[type=number],.vb-form-group select,.vb-form-group textarea{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#1e3a8a;background:#fff;transition:.15s ease}.vb-form-group input[type=text]:focus,.vb-form-group input[type=number]:focus,.vb-form-group select:focus,.vb-form-group textarea:focus{outline:none;border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.vb-form-group input[type=text]::placeholder,.vb-form-group input[type=number]::placeholder,.vb-form-group select::placeholder,.vb-form-group textarea::placeholder{color:#9ca3af}.vb-form-group textarea{resize:vertical;font-family:inherit}.vb-form-group--checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.vb-form-group--checkbox label input[type=checkbox]{width:18px;height:18px;accent-color:#2B4094}.vb-canvas{flex:1;overflow-y:auto;padding:10px;background:#f9fafb;transition:background .2s}.vb-canvas--dragging{background:#dbeafe;border:2px dashed #2B4094}.vb-canvas__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;border:2px dashed #e5e7eb;border-radius:10px;background:#fff}.vb-canvas__empty svg{color:#9ca3af;margin-bottom:8px}.vb-canvas__empty h4{font-size:16px;font-weight:600;color:#1e3a8a;margin:0 0 8px}.vb-canvas__empty p{font-size:13px;color:#6b7280;margin:0}.vb-canvas__fields{display:flex;flex-direction:column;gap:8px}.vb-canvas-field{display:flex;align-items:center;gap:12px;padding:12px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:.15s ease}.vb-canvas-field:hover{border-color:#2b4094;box-shadow:0 2px 8px #2b409426}.vb-canvas-field:hover .vb-canvas-field__actions{opacity:1}.vb-canvas-field--selected{border-color:#2b4094;background:#dbeafe;box-shadow:0 0 0 3px #2b409426}.vb-canvas-field--hidden{opacity:.5;background:#f9fafb}.vb-canvas-field__order{display:flex;flex-direction:column;align-items:center;gap:2px}.vb-canvas-field__order span{font-size:11px;font-weight:600;color:#6b7280}.vb-canvas-field__move{display:flex;align-items:center;justify-content:center;width:20px;height:16px;background:transparent;border:none;color:#9ca3af;cursor:pointer;border-radius:4px}.vb-canvas-field__move:hover:not(:disabled){background:#e5e7eb;color:#374151}.vb-canvas-field__move:disabled{opacity:.3;cursor:not-allowed}.vb-canvas-field__info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.vb-canvas-field__type{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#dbeafe;border-radius:6px;color:#2b4094;flex-shrink:0}.vb-canvas-field__details{flex:1;min-width:0}.vb-canvas-field__name{display:block;font-size:14px;font-weight:600;color:#1e3a8a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-canvas-field__source{display:block;font-size:11px;color:#6b7280;font-family:SF Mono,Monaco,monospace}.vb-canvas-field__actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.vb-canvas-field__action{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:.15s ease}.vb-canvas-field__action:hover{background:#dbeafe;border-color:#2b4094;color:#2b4094}.vb-canvas-field__action--danger:hover{background:#fee2e2;border-color:#dc2626;color:#dc2626}.vb-properties{padding:10px;overflow-y:auto}.vb-properties-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 10px;color:#6b7280}.vb-properties-empty svg{margin-bottom:8px;opacity:.5}.vb-properties-empty p{font-size:13px;text-align:center;margin:0}.vb-alignment-buttons{display:flex;gap:4px}.vb-alignment-buttons button{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:.15s ease}.vb-alignment-buttons button:hover{background:#f9fafb;color:#374151}.vb-alignment-buttons button.active{background:#dbeafe;border-color:#2b4094;color:#2b4094}.vb-sort-group{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vb-formula-display{padding:12px;background:#ede9fe;border:1px solid var(--brand-accent-dark, #a594e0);border-radius:6px}.vb-formula-display code{font-size:12px;color:#7c3aed;font-family:SF Mono,Monaco,monospace;word-break:break-all}.vb-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vb-modal{background:#fff;border-radius:10px;width:100%;max-width:520px;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .2s ease}.vb-modal--calc{max-width:560px}.vb-modal__header{display:flex;align-items:center;gap:12px;padding:10px 10px 8px;background:linear-gradient(135deg,#dbeafe,#ede9fe);border-radius:10px 10px 0 0}.vb-modal__header svg:first-child{color:#2b4094}.vb-modal__header h2{flex:1;font-size:18px;font-weight:600;color:#1e3a8a;margin:0}.vb-modal__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;transition:.15s ease}.vb-modal__close:hover{background:#f9fafb;color:#1e3a8a}.vb-modal__body{padding:10px}.vb-modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:8px 10px 10px;background:#f9fafb;border-radius:0 0 10px 10px}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.vb-formula-editor textarea{font-family:SF Mono,Monaco,monospace;font-size:13px;line-height:1.5}.vb-formula-help{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;background:#dbeafe;border:1px solid rgba(43,64,148,.2);border-radius:6px}.vb-formula-help svg{color:#2b4094;flex-shrink:0;margin-top:2px}.vb-formula-help span{font-size:12px;color:#1e2d6b;line-height:1.4}.vb-formula-errors{margin-top:8px}.vb-formula-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fee2e2;border:1px solid rgba(220,38,38,.2);border-radius:6px;margin-bottom:4px}.vb-formula-error svg{color:#dc2626;flex-shrink:0}.vb-formula-error{font-size:12px;color:#b21d1d}@media (max-width: 1200px){.vb-panel--right{width:260px}}@media (max-width: 992px){.vb-main{flex-direction:column}.vb-panel{width:100%!important;border-bottom:1px solid #e5e7eb}.vb-panel--left{max-height:300px}.vb-panel--right{max-height:400px}}.vb-joins-section{border-top:1px solid #e5e7eb;margin-top:8px}.vb-joins-section__header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;color:#374151;background:linear-gradient(135deg,#ede9fe,#dbeafe);border-radius:6px;margin:8px;transition:background .2s}.vb-joins-section__header:hover{background:linear-gradient(135deg,#ddd6fe,#bfdbfe)}.vb-joins-section__body{padding:0 8px 8px;display:flex;flex-direction:column;gap:8px}.vb-joins-warning{display:inline-flex;align-items:center;gap:4px;color:#f59e0b;font-size:12px;font-weight:500;margin-left:auto;margin-right:4px}.vb-join-card{border:1px solid #c7d2fe;border-radius:8px;background:#fff;overflow:hidden}.vb-join-card--incomplete{border-color:#f59e0b;background:#fef3c7}.vb-join-card__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-bottom:1px solid #c7d2fe}.vb-join-card__title{font-size:13px;font-weight:600;color:#2b4094}.vb-join-card__actions{display:flex;gap:4px}.vb-join-card__detect,.vb-join-card__remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.vb-join-card__detect{background:#dbeafe;color:#2b4094}.vb-join-card__detect:hover{background:#bfdbfe}.vb-join-card__remove{background:#fee2e2;color:#dc2626}.vb-join-card__remove:hover{background:#fecaca}.vb-join-card__body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.vb-join-card__row{display:flex;align-items:center;gap:8px}.vb-join-card__row label{font-size:12px;font-weight:500;color:#6b7280;min-width:120px;white-space:nowrap}.vb-join-card__row select,.vb-join-card__row input{flex:1;height:32px;padding:0 8px;font-size:13px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.vb-join-card__row select:focus,.vb-join-card__row input:focus{outline:none;border-color:#2b4094;box-shadow:0 0 0 2px #2b40941a}.vb-join-card__preview{padding:6px 12px 10px}.vb-join-card__preview code{display:block;padding:6px 10px;font-size:11px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;word-break:break-all}.rb-container{min-height:100vh;background:#f1f5f9;padding:10px}.rb-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:8px;color:#64748b}.rb-loading p{font-size:11px;margin:0}.rb-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--brand-accent, #c1b0f1);border-radius:10px;border:1px solid var(--brand-accent-dark, #a594e0);margin-bottom:10px;box-shadow:0 4px 20px #6366f114}.rb-header__left{display:flex;align-items:center;gap:8px}.rb-header__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffffb3;border:1px solid #a594e0;border-radius:8px;color:#4338ca;cursor:pointer;transition:all .15s ease}.rb-header__back:hover{background:#fff;color:#1e3a8a}.rb-header__title-group{display:flex;align-items:center;gap:6px}.rb-header__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:8px;color:#fff}.rb-header__title{font-size:14px;font-weight:700;color:#1e3a8a;margin:0}.rb-header__subtitle{font-size:9px;color:#4338ca;margin:2px 0 0}.rb-header__actions{display:flex;align-items:center;gap:6px}.rb-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.rb-btn--primary{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white);border:1px solid var(--brand-button-bg, #1e2d6b);box-shadow:0 2px 8px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3)}.rb-btn--primary:hover:not(:disabled){filter:brightness(.9)}.rb-btn--primary:disabled{opacity:.5;cursor:not-allowed}.rb-btn--secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.rb-btn--secondary:hover{background:#f8fafc;border-color:#94a3b8}.rb-btn--full{width:100%;justify-content:center}.rb-message{display:flex;align-items:center;gap:4px;padding:6px 8px;border-radius:8px;font-size:9px;animation:slideIn .3s ease}.rb-message--success{background:#d1fae5;border:1px solid #6ee7b7;color:#047857}.rb-message--error{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.rb-main{display:grid;grid-template-columns:1fr 350px;gap:10px;height:calc(100vh - 130px)}.rb-panel{background:#fff;border-radius:10px;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px #0000000f}.rb-panel__header{padding:8px;background:var(--brand-accent, #c1b0f1);border-bottom:1px solid var(--brand-accent-dark, #a594e0);flex-shrink:0}.rb-panel__header h3{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#1e3a8a;margin:0}.rb-panel__header h3 svg{color:#6366f1}.rb-panel--left,.rb-panel--center{display:flex;flex-direction:column}.rb-panel--right{overflow-y:auto}.rb-left-content{display:grid;grid-template-columns:260px 1fr;flex:1;overflow:hidden}.rb-form{padding:8px;display:flex;flex-direction:column;gap:6px;border-right:1px solid #e2e8f0;overflow-y:auto;background:#f8fafc}.rb-form-group{display:flex;flex-direction:column;gap:2px}.rb-form-group label{font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.rb-form-group label .required{color:#ef4444}.rb-form-group input,.rb-form-group select,.rb-form-group textarea{padding:6px;font-size:9px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;transition:all .15s ease}.rb-form-group input:focus,.rb-form-group select:focus,.rb-form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.rb-form-group input::placeholder,.rb-form-group select::placeholder,.rb-form-group textarea::placeholder{color:#94a3b8}.rb-form-group input:disabled,.rb-form-group select:disabled,.rb-form-group textarea:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.rb-form-group input option,.rb-form-group select option,.rb-form-group textarea option{background:#fff;color:#0f172a}.rb-form-group textarea{resize:vertical;min-height:60px}.rb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rb-fields{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.rb-fields__header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:linear-gradient(135deg,#dbeafe,#ede9fe);border-bottom:1px solid #bfdbfe;flex-shrink:0}.rb-fields__header h4{font-size:8px;font-weight:600;color:#1e3a8a;margin:0;text-transform:uppercase;letter-spacing:.3px}.rb-fields__count{font-size:8px;color:#4338ca;background:#6366f126;padding:2px 4px;border-radius:9999px;font-weight:600}.rb-fields__list{flex:1;overflow-y:auto;padding:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px;align-content:start}.rb-field-item{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;transition:all .15s ease}.rb-field-item:hover{background:#ede9fe;border-color:#c7d2fe}.rb-field-item:hover .rb-field-item__actions{opacity:1}.rb-field-item__name{font-size:8px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;font-weight:500}.rb-field-item__type{font-size:7px;color:#64748b;background:#f1f5f9;padding:2px 4px;border-radius:4px;margin-left:4px}.rb-field-item__actions{display:flex;gap:2px;opacity:.5;transition:opacity .15s ease;margin-left:4px}.rb-field-item__btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#e0e7ff;border:none;border-radius:4px;color:#4338ca;cursor:pointer;transition:all .15s ease}.rb-field-item__btn:hover{background:#c7d2fe;transform:scale(1.1)}.rb-tabs{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:6px;gap:6px;flex-shrink:0}.rb-tab{display:flex;align-items:center;gap:4px;padding:6px 10px;font-size:8px;font-weight:600;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .15s ease}.rb-tab svg{color:#94a3b8}.rb-tab:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.rb-tab--active{background:linear-gradient(135deg,#2b4094,#3d56b2);color:#fff;border-color:#2b4094;box-shadow:0 4px 12px #2b40944d}.rb-tab--active svg{color:#fff}.rb-tab--active:hover{background:linear-gradient(135deg,#1e2d6b,#2b4094);color:#fff}.rb-tab__count{font-size:7px;background:#fff3;color:inherit;padding:2px 4px;border-radius:9999px;min-width:18px;text-align:center}.rb-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.rb-section__header{padding:8px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.rb-section__header h3{font-size:10px;font-weight:600;color:#0f172a;margin:0 0 2px}.rb-section__header p{font-size:8px;color:#64748b;margin:0}.rb-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#94a3b8;text-align:center}.rb-empty svg{margin-bottom:8px;opacity:.5}.rb-empty p{font-size:9px;color:#475569;margin:0 0 2px}.rb-empty span{font-size:8px;color:#94a3b8}.rb-items{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.rb-item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.rb-item:hover{background:#fff;border-color:#c7d2fe;box-shadow:0 1px 3px #0000000f}.rb-item__grip{color:#94a3b8;cursor:grab;flex-shrink:0}.rb-item__grip:active{cursor:grabbing}.rb-item__content{flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rb-item__field{font-size:9px;font-weight:600;color:#1e293b;min-width:100px}.rb-item__config{display:flex;align-items:center;gap:4px;flex-wrap:wrap;flex:1}.rb-item__config select,.rb-item__config input{padding:4px 6px;font-size:8px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b}.rb-item__config select:focus,.rb-item__config input:focus{outline:none;border-color:#6366f1}.rb-item__config select{min-width:100px}.rb-item__config input{flex:1;min-width:120px;max-width:180px}.rb-item__badge{font-size:7px;background:#ede9fe;color:#6366f1;padding:2px 6px;border-radius:9999px;font-weight:600}.rb-item__remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease;flex-shrink:0}.rb-item__remove:hover{background:#fee2e2;color:#dc2626}.rb-checkbox{display:flex;align-items:center;gap:4px;font-size:8px;color:#475569;cursor:pointer;white-space:nowrap}.rb-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#6366f1;cursor:pointer}.rb-preview{padding:8px;display:flex;flex-direction:column;gap:8px}.rb-preview__info{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rb-preview__row{display:flex;flex-direction:column;gap:2px}.rb-preview__label{font-size:7px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.rb-preview__value{font-size:9px;color:#1e293b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-preview__summary{padding:8px;background:linear-gradient(135deg,#dbeafe,#ede9fe);border:1px solid #bfdbfe;border-radius:8px}.rb-preview__summary h4{font-size:8px;font-weight:600;color:#1e3a8a;margin:0 0 6px}.rb-preview__summary ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px}.rb-preview__summary li{display:flex;align-items:center;gap:4px;font-size:8px;color:#4338ca;font-weight:500}.rb-preview__summary li svg{color:#6366f1;width:14px;height:14px}.rb-preview__required{font-size:7px;color:#d97706;margin-left:2px}.rb-spinner{animation:spin 1s linear infinite}.rb-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:10px;animation:fadeIn .2s ease}.rb-modal{background:#fff;border-radius:10px;border:1px solid #e2e8f0;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;box-shadow:0 20px 60px #0003}.rb-modal--large{max-width:1000px}.rb-modal__header{display:flex;align-items:center;justify-content:space-between;padding:10px;background:var(--brand-accent, #c1b0f1);border-bottom:1px solid var(--brand-accent-dark, #a594e0);border-radius:10px 10px 0 0}.rb-modal__header h2{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#1e3a8a;margin:0}.rb-modal__header h2 svg{color:#6366f1}.rb-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffffb3;border:none;border-radius:6px;color:#4338ca;cursor:pointer;transition:all .15s ease}.rb-modal__close:hover{background:#fff;color:#1e3a8a}.rb-modal__body{flex:1;overflow-y:auto;padding:10px;min-height:200px}.rb-modal__loading,.rb-modal__error,.rb-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#94a3b8;text-align:center;gap:6px}.rb-modal__loading p,.rb-modal__error p,.rb-modal__empty p{font-size:9px;color:#475569;margin:0}.rb-modal__loading span,.rb-modal__error span,.rb-modal__empty span{font-size:8px;color:#94a3b8}.rb-modal__error svg{color:#ef4444}.rb-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 10px 10px}.rb-modal__count{font-size:8px;color:#64748b}.rb-preview-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.rb-preview-table{width:100%;border-collapse:collapse;font-size:8px}.rb-preview-table th,.rb-preview-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.rb-preview-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:7px;text-transform:uppercase;letter-spacing:.3px;position:sticky;top:0}.rb-preview-table td{color:#1e293b}.rb-preview-table tbody tr:hover{background:#f8fafc}.rb-preview-table tbody tr:nth-child(2n){background:#f8fafc}.rb-preview-table tbody tr:nth-child(2n):hover{background:#f1f5f9}.rb-null{color:#94a3b8;font-style:italic;font-size:7px}.rb-summary-view{display:flex;flex-direction:column;gap:8px}.rb-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.rb-summary-card{background:linear-gradient(135deg,#dbeafe,#ede9fe);border:1px solid #bfdbfe;border-radius:8px;padding:8px;text-align:center}.rb-summary-card__label{font-size:7px;font-weight:600;color:#4338ca;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.rb-summary-card__value{font-size:16px;font-weight:700;color:#1e3a8a;margin-bottom:2px}.rb-summary-card__meta{font-size:7px;color:#64748b}.rb-chart-view{display:flex;flex-direction:column;align-items:center;padding:10px}.rb-chart-placeholder{text-align:center;width:100%}.rb-chart-placeholder svg{color:#8b5cf6;margin-bottom:6px}.rb-chart-placeholder h3{font-size:12px;font-weight:600;color:#0f172a;margin:0 0 4px}.rb-chart-placeholder p{font-size:8px;color:#64748b;margin:0 0 10px}.rb-chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:200px;padding:10px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.rb-chart-bar-item{display:flex;flex-direction:column;align-items:center;gap:4px}.rb-chart-bar{width:40px;min-height:10px;background:linear-gradient(180deg,#8b5cf6,#3b82f6);border-radius:4px 4px 0 0;transition:all .3s ease}.rb-chart-bar:hover{background:linear-gradient(180deg,#a78bfa,#60a5fa);transform:scaleY(1.05)}.rb-chart-bar-label{font-size:7px;color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:50px}@media (max-width: 1400px){.rb-main{grid-template-columns:1fr 300px}.rb-left-content{grid-template-columns:240px 1fr}}@media (max-width: 1200px){.rb-main{grid-template-columns:1fr 280px}.rb-left-content{grid-template-columns:220px 1fr}}@media (max-width: 992px){.rb-main{grid-template-columns:1fr;height:auto}.rb-left-content{grid-template-columns:1fr}.rb-form{border-right:none;border-bottom:1px solid #e2e8f0}.rb-panel{max-height:500px}}.re-container{min-height:100vh;background:#f1f5f9;padding:10px}.re-loading,.re-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:8px;color:#64748b}.re-loading h2,.re-error h2{margin:0;color:#334155}.re-loading p,.re-error p{font-size:11px;margin:0}.re-error{color:#ef4444}.re-error h2{color:#dc2626}.re-spinner{animation:spin 1s linear infinite}.re-header{display:flex;justify-content:space-between;align-items:center;padding:10px;background:var(--brand-accent, #c1b0f1);border-radius:10px;border:1px solid var(--brand-accent-dark, #a594e0);margin-bottom:10px;box-shadow:0 4px 20px #6366f114}.re-header__left{display:flex;align-items:center;gap:8px}.re-header__back{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffffb3;border:1px solid #a594e0;border-radius:8px;color:#4338ca;cursor:pointer;transition:all .15s ease}.re-header__back:hover{background:#fff;color:#1e3a8a}.re-header__title-group{display:flex;align-items:center;gap:6px}.re-header__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#fff;border-radius:8px;color:#4338ca;box-shadow:0 1px 3px #0000000f}.re-header__title{font-size:16px;font-weight:700;color:#1e3a8a;margin:0}.re-header__subtitle{font-size:9px;color:#4338ca;margin:0}.re-header__actions{display:flex;gap:6px}.re-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.re-btn--primary{background:#2b4094;color:#fff}.re-btn--primary:hover:not(:disabled){background:#1e3a8a}.re-btn--secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.re-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.re-btn--text{background:transparent;color:#475569;padding:4px 6px}.re-btn--text:hover{color:#1e293b;background:#f1f5f9}.re-btn:disabled{opacity:.5;cursor:not-allowed}.re-filters{background:#fff;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.re-filters__header{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .15s ease}.re-filters__header:hover{background:#f1f5f9}.re-filters__title{display:flex;align-items:center;gap:6px;font-weight:600;color:#334155}.re-filters__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;background:#2b4094;color:#fff;border-radius:9999px;font-size:8px}.re-filters__body{padding:10px}.re-filters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.re-filters__actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.re-filter-item label{display:block;font-size:9px;font-weight:500;color:#475569;margin-bottom:4px}.re-filter-item label .required{color:#ef4444;margin-left:2px}.re-filter-item input,.re-filter-item select{width:100%;padding:6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;transition:all .15s ease}.re-filter-item input:focus,.re-filter-item select:focus{outline:none;border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.re-results{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;overflow:hidden}.re-results__error{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fef2f2;color:#dc2626;border-bottom:1px solid #fee2e2}.re-results__empty,.re-results__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;color:#94a3b8}.re-results__empty h3,.re-results__loading h3{margin:8px 0 4px;color:#475569;font-size:12px}.re-results__empty p,.re-results__loading p{margin:0 0 10px;font-size:9px;color:#64748b}.re-results__info{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.re-results__stats{display:flex;gap:10px}.re-results__count{font-size:9px;color:#334155;font-weight:500}.re-results__time{font-size:9px;color:#64748b}.re-results__page-size{display:flex;align-items:center;gap:4px}.re-results__page-size label{font-size:9px;color:#475569}.re-results__page-size select{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px}.re-results__warning{display:flex;align-items:flex-start;gap:6px;padding:8px 10px;background:#fef3c7;color:#92400e;border-bottom:1px solid #fcd34d;font-size:9px}.re-results__warning svg{flex-shrink:0;margin-top:2px}.re-results__summary-badge{display:flex;align-items:center;gap:4px;padding:6px 10px;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;font-size:9px;font-weight:500;border-bottom:1px solid #c4b5fd}.re-results__summary-badge svg{color:#7c3aed}.re-table-wrapper{overflow-x:auto;max-height:60vh;overflow-y:auto}.re-table{width:100%;border-collapse:collapse;font-size:9px}.re-table th,.re-table td{padding:6px 8px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.re-table th{position:sticky;top:0;background:#f8fafc;font-weight:600;color:#334155;border-bottom:2px solid #e2e8f0;z-index:10}.re-table tbody tr{transition:background .15s ease}.re-table tbody tr:hover{background:#f8fafc}.re-table tbody tr:nth-child(2n){background:#fcfcfd}.re-table tbody tr:nth-child(2n):hover{background:#f8fafc}.re-table td{color:#475569}.re-table--summary th{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;border-bottom-color:#c4b5fd}.re-table--summary tbody tr:hover{background:#f5f3ff}.re-table--summary tbody tr:nth-child(2n){background:#faf5ff}.re-table--summary tbody tr:nth-child(2n):hover{background:#f5f3ff}.re-table--summary td{font-weight:500}.re-table--summary td:last-child{text-align:right;font-family:Monaco,Menlo,monospace}.re-null{color:#94a3b8;font-style:italic;font-size:8px}.re-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;background:#f8fafc;border-top:1px solid #e2e8f0}.re-pagination__btn{padding:4px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:9px;cursor:pointer;transition:all .15s ease}.re-pagination__btn:hover:not(:disabled){background:#f8fafc;border-color:#2b4094;color:#2b4094}.re-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.re-pagination__info{font-size:9px;color:#475569;padding:0 8px}@media print{.re-header,.re-filters,.re-results__info,.re-pagination,.re-btn{display:none!important}.re-container{padding:0;background:#fff}.re-results{border:none;box-shadow:none}.re-table-wrapper{max-height:none;overflow:visible}.re-table th,.re-table td{padding:4px 8px;font-size:10px}}.mktg{background:#f1f5f9;min-height:100vh;padding:0;font-family:var(--brand-font-primary, "Inter", sans-serif);font-size:9px;color:#0f172a}.mktg__header{background:linear-gradient(135deg,#1e3a8a,#3b5fc0,#6366f1);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 4px 20px #1e3a8a40;position:sticky;top:0;z-index:50}.mktg__header-brand{display:flex;align-items:center;gap:6px}.mktg__header-icon{width:42px;height:42px;background:#ffffff26;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mktg__title{font-size:14px;font-weight:700;color:#fff;margin:0;line-height:1.2}.mktg__subtitle{font-size:8px;color:#ffffffa6;margin:2px 0 0;letter-spacing:.3px}.mktg__filters{display:flex;align-items:flex-end;gap:6px}.mktg__filter-group{display:flex;flex-direction:column;gap:4px}.mktg__filter-group label{font-size:7px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.mktg__filter-group select{padding:4px 6px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1f;color:#fff;font-size:9px;cursor:pointer;min-width:120px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mktg__filter-group select option{color:#0f172a;background:#fff}.mktg__filter-group select:focus{outline:none;border-color:#ffffff80;background:#fff3}.mktg__refresh{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mktg__refresh:hover{background:#ffffff40;border-color:#fff6}.mktg__loading{display:flex;align-items:center;justify-content:center;gap:6px;min-height:400px;color:#94a3b8;font-size:10px}.mktg__spinner{animation:mktg-spin .9s linear infinite;color:#3b82f6}.mktg__error{text-align:center;padding:24px;color:#dc2626}.mktg__error button{margin-top:8px;padding:4px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:9px;font-weight:500}.mktg__error button:hover{background:#2563eb}.mktg__body{padding:12px;display:flex;flex-direction:column;gap:12px;max-width:1600px;margin:0 auto}.mktg__section{display:flex;flex-direction:column;gap:6px}.mktg__section-label{display:flex;align-items:center;gap:4px;font-size:7px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.7px}.mktg__section-label svg{opacity:.7}.mktg__active-filter{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:3px 10px 3px 8px;background:#dbeafe;border:1px solid #93c5fd;border-radius:9999px;font-size:7px;font-weight:500;color:#1d4ed8;text-transform:none;letter-spacing:0}.mktg__active-filter strong{font-weight:700}.mktg__active-filter button{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:#93c5fd;color:#1e40af;cursor:pointer;padding:0;margin-left:2px}.mktg__active-filter button:hover{background:#3b82f6;color:#fff}.mktg__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mktg__grid-3-1{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.mktg__footer{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f;flex-wrap:wrap}.mktg__footer-item{display:flex;align-items:center;gap:5px;font-size:8px;color:#475569}.mktg__footer-item svg{color:#94a3b8}.mktg__footer-item strong{color:#0f172a;font-weight:600}.mktg__footer-sep{width:1px;height:16px;background:#e2e8f0}.perf-card{background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f;overflow:hidden}.perf-card__header{padding:8px 10px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:6px}.perf-card__title{font-size:9px;font-weight:600;color:#0f172a;margin:0}.perf-empty{padding:20px 10px;text-align:center;color:#94a3b8;font-size:9px}.perf-kpi-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.perf-kpi-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid var(--accent, #3b82f6);border-radius:14px;padding:8px;cursor:pointer;transition:box-shadow .2s ease,transform .18s ease,border-color .15s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f}.perf-kpi-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent, #3b82f6);opacity:0;transition:opacity .15s ease}.perf-kpi-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0f172a14,0 12px 32px #0f172a1a}.perf-kpi-card:hover:after{opacity:.035}.perf-kpi-card--active{border-left-color:var(--accent, #3b82f6);box-shadow:0 0 0 2px var(--accent, #3b82f6),0 4px 12px #0f172a14,0 12px 32px #0f172a1a}.perf-kpi-card--active:after{opacity:.06}.perf-kpi-card__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;position:relative;z-index:1}.perf-kpi-card__value{font-size:clamp(16px,1.4vw,22px);font-weight:700;color:#0f172a;line-height:1.1;margin-bottom:3px;position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-kpi-card__label{font-size:7px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;position:relative;z-index:1}.perf-kpi-card__sub{font-size:7px;color:#94a3b8;margin-top:3px;position:relative;z-index:1}.perf-kpi-card__bar{margin-top:4px;height:3px;background:#f1f5f9;border-radius:9999px;overflow:hidden;position:relative;z-index:1}.perf-kpi-card__bar-fill{height:100%;border-radius:9999px;transition:width .8s ease}.perf-funnel-wrap{padding:10px;display:flex;flex-direction:column;gap:10px}.perf-funnel-stages{display:flex;flex-direction:column;gap:4px;align-items:center}.perf-funnel-step{width:100%;cursor:pointer;transition:filter .15s ease}.perf-funnel-step:hover{filter:brightness(.96)}.perf-funnel-step__bar{padding:6px 8px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid;transition:box-shadow .15s ease;position:relative;overflow:hidden}.perf-funnel-step__bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background:currentColor}.perf-funnel-step--active .perf-funnel-step__bar{box-shadow:0 0 0 2px currentColor}.perf-funnel-step__left{display:flex;align-items:center;gap:6px}.perf-funnel-step__dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex-shrink:0}.perf-funnel-step__name{font-size:9px;font-weight:600}.perf-funnel-step__right{display:flex;align-items:center;gap:8px;text-align:right}.perf-funnel-step__count{font-size:12px;font-weight:700}.perf-funnel-step__pct{font-size:8px;opacity:.7;min-width:44px}.perf-funnel-step__drop{font-size:7px;color:#dc2626;text-align:center;margin-top:1px;opacity:.8}.perf-funnel-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px}.perf-funnel-side-card{padding:6px 8px;border-radius:8px;border:1px solid;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:box-shadow .15s ease}.perf-funnel-side-card:hover{box-shadow:0 2px 8px #00000014}.perf-funnel-side-card--active{box-shadow:0 0 0 2px currentColor}.perf-funnel-side-card span:first-child{font-size:8px;font-weight:600;opacity:.8}.perf-funnel-side-card__right{text-align:right}.perf-funnel-side-card__count{display:block;font-size:14px;font-weight:700}.perf-funnel-side-card__pct{font-size:7px;opacity:.6}.perf-conv-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:6px 10px 8px;border-bottom:1px solid #e2e8f0}.perf-conv-metric{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:8px;border:1px solid}.perf-conv-metric__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;opacity:.75}.perf-conv-metric__value{font-size:14px;font-weight:700;line-height:1.15}.perf-conv-metric__sub{font-size:10px;opacity:.6}.perf-conv-metric--blue{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.perf-conv-metric--green{background:#f0fdf4;border-color:#86efac;color:#14532d}.perf-conv-metric--red{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.perf-conv-metric--indigo{background:#eef2ff;border-color:#a5b4fc;color:#3730a3}.perf-conv-metric--emerald{background:#ecfdf5;border-color:#6ee7b7;color:#065f46}@media (max-width: 900px){.perf-conv-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.perf-conv-metrics{grid-template-columns:repeat(2,1fr)}}.perf-source-list-wrap{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.perf-source-row{cursor:pointer;padding:4px;border-radius:6px;transition:background .15s}.perf-source-row:hover{background:#f8fafc}.perf-source-row--active{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px}.perf-source-row__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.perf-source-row__name{font-size:8px;font-weight:600;color:#0f172a}.perf-source-row__meta{display:flex;gap:6px;font-size:7px;color:#94a3b8}.perf-source-row__track{height:7px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.perf-source-row__fill{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:9999px;transition:width .5s ease}.perf-chart-wrap{padding:8px 10px;position:relative}.perf-budget-legend{display:flex;gap:8px;padding:6px 10px;border-bottom:1px solid #f1f5f9;font-size:8px;color:#475569}.perf-budget-legend span{display:flex;align-items:center;gap:5px}.perf-budget-list{padding:8px 10px;display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto}.perf-budget-bar__label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.perf-budget-bar__name{font-size:8px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.perf-budget-bar__amounts{font-size:8px;color:#475569;display:flex;align-items:center;gap:5px}.perf-budget-bar__over-tag{background:#fef2f2;color:#dc2626;font-size:7px;font-weight:700;padding:1px 5px;border-radius:4px;border:1px solid #fca5a5}.perf-budget-bar__track{height:18px;background:#f1f5f9;border-radius:6px;overflow:hidden}.perf-budget-bar__allocated{height:100%;border-radius:6px;border:2px solid;min-width:4px;overflow:hidden;display:flex;align-items:stretch}.perf-budget-bar__utilized{height:100%;border-radius:4px;transition:width .6s ease}.perf-budget-bar__util-pct{font-size:7px;font-weight:700;text-align:right;margin-top:3px}.perf-tabs{display:flex;gap:2px;background:#f1f5f9;padding:3px;border-radius:6px}.perf-tab{padding:4px 6px;border:none;border-radius:4px;background:transparent;font-size:8px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.perf-tab--active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a;font-weight:600}.perf-tab:hover:not(.perf-tab--active){color:#0f172a}.perf-channel-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f59e0b;margin-right:4px;flex-shrink:0;vertical-align:middle}.perf-ch-summary{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.perf-ch-summary__sep{width:1px;height:24px;background:#e2e8f0;flex-shrink:0}.perf-ch-summary__item{display:flex;flex-direction:column;gap:1px}.perf-ch-summary__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#94a3b8}.perf-ch-summary__value{font-size:9px;font-weight:700;color:#0f172a}.perf-ch-th{padding:6px 8px;text-align:left;font-size:7px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background:#f8fafc;border-bottom:2px solid #e2e8f0}.perf-ch-th--right{text-align:right}.perf-ch-th--active{color:#3b82f6}.perf-ch-th:hover{color:#0f172a}.perf-ch-th__inner{display:inline-flex;align-items:center;gap:3px}.perf-ch-lead-cell{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.perf-ch-lead-bar{width:60px;height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden}.perf-ch-lead-bar__fill{height:100%;border-radius:2px;transition:width .5s ease;opacity:.7}.perf-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;padding:8px 10px;border-top:1px solid #f1f5f9}.perf-item-card{border:1px solid #e2e8f0;border-radius:8px;padding:6px;border-top:3px solid transparent;transition:box-shadow .2s ease,transform .15s ease;cursor:pointer}.perf-item-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.perf-item-card--active{box-shadow:0 0 0 2px var(--item-accent, #3b82f6)}.perf-item-card__name{font-size:8px;font-weight:700;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-item-card__row{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:7px;border-bottom:1px solid #f8fafc}.perf-item-card__row span{color:#94a3b8}.perf-item-card__row strong{font-weight:600;color:#0f172a}.perf-table-wrap{overflow-x:auto}.perf-table-wrap--scroll{max-height:520px;overflow-y:auto}.perf-table{width:100%;border-collapse:collapse;font-size:8px}.perf-table thead{position:sticky;top:0;z-index:2;background:#f8fafc}.perf-table thead tr{border-bottom:2px solid #e2e8f0}.perf-table tbody tr:last-child td{border-bottom:none}.perf-th{padding:6px 8px;text-align:left;font-size:7px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none}.perf-th--sortable{cursor:pointer;display:flex;align-items:center;gap:4px}.perf-th--sortable:hover{color:#0f172a}.perf-th--active{color:#3b82f6}.perf-td{padding:6px 8px;border-bottom:1px solid #f1f5f9;white-space:nowrap;vertical-align:middle}.perf-td--name{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-td--num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.perf-td--expand{width:36px;color:#94a3b8;padding-right:0}.perf-tr{transition:background .12s ease}.perf-tr:hover{background:#f8fafc}.perf-tr--clickable{cursor:pointer}.perf-tr--expanded{background:#f8fafc}.perf-tr--expanded>.perf-td{border-bottom:1px solid #cbd5e1}.perf-search{display:flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;min-width:220px}.perf-search svg{color:#94a3b8;flex-shrink:0}.perf-search input{border:none;background:transparent;outline:none;font-size:9px;color:#0f172a;width:100%}.perf-search input::placeholder{color:#94a3b8}.perf-search:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.perf-drilldown-meta{padding:4px 10px;font-size:8px;color:#94a3b8;border-bottom:1px solid #f1f5f9;background:#fafbfc}.perf-expand-detail{padding:8px 10px;background:#fafbfe;border-top:1px solid #e0e8f9}.perf-expand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.perf-expand-item span{display:block;font-size:7px;color:#94a3b8;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.perf-expand-item strong{font-size:10px;font-weight:700;color:#0f172a}.perf-expand-funnel{display:flex;flex-direction:column;gap:5px}.perf-expand-funnel__bar{height:10px;border-radius:6px;overflow:hidden}.perf-expand-funnel__labels{display:flex;gap:8px;font-size:7px;font-weight:600}.perf-status-badge{padding:2px 8px;border-radius:9999px;font-size:7px;font-weight:600;text-transform:capitalize}.perf-rate{font-weight:600}.perf-rate--high{color:#059669}.perf-rate--mid{color:#d97706}.perf-rate--low{color:#dc2626}.perf-campaign-link{color:#2563eb;cursor:pointer;font-weight:500}.perf-campaign-link:hover{text-decoration:underline}.perf-recent-viewall{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#3b82f6;background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.perf-recent-viewall:hover{background:#eff6ff}.perf-recent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}@media (max-width: 1400px){.perf-recent-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.perf-recent-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.perf-recent-grid{grid-template-columns:1fr}}.perf-recent-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .15s,transform .15s}.perf-recent-card:hover{box-shadow:0 4px 16px #0f172a14;transform:translateY(-1px)}.perf-recent-card__top{display:flex;align-items:center;gap:7px}.perf-recent-card__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.perf-recent-card__name{flex:1;font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.perf-recent-card__status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.perf-recent-card__meta{display:flex;flex-wrap:wrap;gap:5px}.perf-recent-card__chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 7px;border-radius:10px}.perf-recent-card__dates{display:flex;align-items:center;gap:5px;font-size:11px;color:#94a3b8}.perf-recent-card__stats{display:flex;gap:12px;padding-top:8px;border-top:1px solid #e2e8f0}.perf-recent-card__stat{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#0f172a;flex:1}.perf-recent-card__stat svg{color:#6366f1;flex-shrink:0}.perf-recent-card__stat label{font-size:10px;font-weight:400;color:#94a3b8;margin-left:2px}.perf-recent-card__created{font-size:10px;color:#94a3b8;text-align:right;margin-top:2px}@keyframes mktg-spin{to{transform:rotate(360deg)}}@media (max-width: 1400px){.perf-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1100px){.mktg__grid-2{grid-template-columns:1fr}.mktg__grid-3-1{grid-template-columns:1fr 1fr}.perf-kpi-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.mktg__header{flex-direction:column;align-items:flex-start;gap:6px}.mktg__filters{width:100%;flex-wrap:wrap}.mktg__filter-group select{flex:1;min-width:100px}.mktg__body{padding:8px;gap:10px}.mktg__grid-3-1{grid-template-columns:1fr}.perf-kpi-grid,.perf-expand-grid,.perf-cards-grid{grid-template-columns:repeat(2,1fr)}.perf-funnel-sides{grid-template-columns:1fr 1fr}}.dd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:10px;animation:dd-fade-in .15s ease}@keyframes dd-fade-in{0%{opacity:0}to{opacity:1}}.dd-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a38,0 4px 16px #0f172a1a;width:100%;max-width:900px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;animation:dd-slide-up .18s ease}@keyframes dd-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.dd-modal__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0;gap:6px}.dd-modal__title-row{display:flex;align-items:center;gap:6px;min-width:0}.dd-modal__title{font-size:9px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-modal__title .dd-modal__crumb{color:#94a3b8;font-weight:400;font-size:8px}.dd-back-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:8px;font-weight:500;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.dd-back-btn:hover{background:#f1f5f9;color:#0f172a}.dd-close-btn{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:9999px;background:#fff;display:flex;align-items:center;justify-content:center;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:all .15s}.dd-close-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.dd-body{overflow-y:auto;flex:1;padding:8px 10px}.dd-body--table{padding:0}.dd-summary-bar{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;flex-wrap:wrap}.dd-summary-bar__item{display:flex;align-items:center;gap:5px;font-size:8px;color:#475569;font-weight:500}.dd-summary-bar__item svg{color:#94a3b8;flex-shrink:0}.dd-summary-bar__sep{width:1px;height:16px;background:#e2e8f0;flex-shrink:0}.dd-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}.dd-brand-card{border:1px solid #e2e8f0;border-radius:8px;padding:8px;cursor:pointer;transition:box-shadow .15s ease,transform .12s ease,border-color .15s;border-top:3px solid var(--brand-color, #3b82f6)}.dd-brand-card:hover{box-shadow:0 4px 20px #0f172a1a;transform:translateY(-2px);border-color:var(--brand-color, #3b82f6)}.dd-brand-card__header{display:flex;align-items:center;gap:4px;margin-bottom:6px}.dd-brand-card__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dd-brand-card__name{font-size:9px;font-weight:700;color:#0f172a;flex:1}.dd-brand-card__count{font-size:7px;color:#94a3b8;white-space:nowrap}.dd-brand-card__arrow{color:#94a3b8;flex-shrink:0;transition:transform .15s}.dd-brand-card:hover .dd-brand-card__arrow{transform:translate(3px);color:var(--brand-color, #3b82f6)}.dd-brand-card__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:6px}.dd-brand-card__stat{display:flex;flex-direction:column;gap:2px}.dd-brand-card__stat span{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.dd-brand-card__stat strong{font-size:9px;font-weight:700;color:#0f172a}.dd-brand-card__budget{display:flex;justify-content:space-between;font-size:8px;color:#475569;margin-bottom:4px;padding-top:4px;border-top:1px solid #f1f5f9}.dd-brand-card__budget span:last-child{font-weight:600;color:#0f172a}.dd-brand-card__bar-track{height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden;margin-bottom:3px}.dd-brand-card__bar-fill{height:100%;border-radius:2px;transition:width .5s ease;opacity:.8}.dd-brand-card__bar-label{font-size:10px;color:#94a3b8;text-align:right}.dd-campaign-meta{padding:6px 8px;font-size:8px;color:#94a3b8;border-bottom:1px solid #f1f5f9;background:#f8fafc}.dd-table-wrap{overflow-x:auto;overflow-y:auto;max-height:calc(88vh - 140px)}.dd-table{width:100%;border-collapse:collapse;font-size:12px}.dd-table thead{position:sticky;top:0;z-index:2;background:#f8fafc}.dd-table thead tr{border-bottom:2px solid #e2e8f0}.dd-table thead th{padding:6px 8px;text-align:left;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dd-th--right{text-align:right!important}.dd-tr{cursor:pointer;transition:background .1s}.dd-tr:hover{background:#f8fafc}.dd-tr td{border-bottom:1px solid #f1f5f9}.dd-tr--expanded{background:#f8fafc}.dd-tr--expanded td{border-bottom:1px solid #e2e8f0}.dd-td{padding:6px 8px;vertical-align:middle;white-space:nowrap}.dd-td--name{font-weight:500;color:#0f172a;max-width:220px;overflow:hidden;text-overflow:ellipsis}.dd-td--muted{color:#475569;font-size:11px}.dd-td--num{text-align:right;font-variant-numeric:tabular-nums}.dd-td--expand{color:#94a3b8;padding-right:0}.dd-status{padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:capitalize}.dd-rate{font-weight:600}.dd-rate--high{color:#059669}.dd-rate--mid{color:#d97706}.dd-rate--low{color:#dc2626}.dd-dash{color:#cbd5e1}.dd-lead-cell{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.dd-lead-bar{width:56px;height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden}.dd-lead-bar__fill{height:100%;background:#6366f1;border-radius:2px;opacity:.7;transition:width .4s ease}.dd-expand{padding:6px 8px}.dd-expand__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.dd-expand__item{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px}.dd-expand__item span{font-size:10px;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.dd-expand__item strong{font-size:9px;font-weight:700;color:#0f172a}@media (max-width: 640px){.dd-brand-grid{grid-template-columns:1fr}.dd-expand__grid{grid-template-columns:repeat(2,1fr)}.dd-modal{max-height:95vh}}.pq-page{padding:0;font-family:var(--brand-font-primary, "Inter", sans-serif);font-size:9px;color:#0f172a;min-height:100vh;background:#f1f5f9;position:relative}.pq-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;display:flex;align-items:center;justify-content:center;animation:pq-fade-in .15s ease}.pq-confirm{background:#fff;border-radius:16px;padding:32px 28px 24px;width:100%;max-width:400px;box-shadow:0 20px 60px #0f172a2e,0 4px 16px #0f172a1a;text-align:center;animation:pq-slide-up .2s ease}.pq-confirm__icon{width:52px;height:52px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.pq-confirm__title{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 10px}.pq-confirm__body{font-size:14px;color:#475569;line-height:1.6;margin:0 0 24px}.pq-confirm__body strong{color:#0f172a}.pq-confirm__actions{display:flex;gap:10px;justify-content:center}.pq-confirm__actions .pq-btn{min-width:110px;justify-content:center;padding:9px 20px;font-size:13px}@keyframes pq-slide-up{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.pq-toast{position:fixed;top:20px;right:24px;z-index:9999;display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:12px;font-size:9px;font-weight:500;box-shadow:0 8px 24px #00000026;animation:pq-slide-in .25s ease}.pq-toast--success{background:#1e293b;color:#fff}.pq-toast--error{background:#dc2626;color:#fff}@keyframes pq-slide-in{0%{transform:translate(60px);opacity:0}}.pq-header{background:linear-gradient(135deg,#1e3a8a,#3b5fc0 60%,#6366f1);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px #1e3a8a33}.pq-header__left{display:flex;align-items:center;gap:6px}.pq-header__icon{width:44px;height:44px;background:#ffffff26;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pq-header__title{font-size:14px;font-weight:700;color:#fff;margin:0}.pq-header__sub{font-size:8px;color:#ffffffa6;margin:2px 0 0}.pq-refresh{width:36px;height:36px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff1f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.pq-refresh:hover{background:#ffffff40}.pq-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:10px 12px}.pq-tile{background:#fff;border-radius:12px;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;padding:8px 10px;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f;cursor:pointer;transition:box-shadow .2s,transform .15s}.pq-tile:hover{box-shadow:0 4px 20px #0f172a1f;transform:translateY(-1px)}.pq-tile--active{box-shadow:0 0 0 2px #3b82f666,0 4px 16px #0f172a14}.pq-tile--yellow{border-left-color:#f59e0b}.pq-tile--yellow .pq-tile__value{color:#b45309}.pq-tile--blue{border-left-color:#3b82f6}.pq-tile--blue .pq-tile__value{color:#1d4ed8}.pq-tile--green{border-left-color:#10b981}.pq-tile--green .pq-tile__value{color:#065f46}.pq-tile__value{display:block;font-size:18px;font-weight:700;color:#0f172a;line-height:1}.pq-tile__label{display:block;font-size:8px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.pq-filters{padding:0 12px 8px;display:flex;flex-direction:column;gap:6px}.pq-search{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f}.pq-search svg{color:#94a3b8;flex-shrink:0}.pq-search input{flex:1;border:none;outline:none;font-size:9px;color:#0f172a;background:transparent}.pq-search input::placeholder{color:#94a3b8}.pq-search__clear{border:none;background:none;color:#94a3b8;cursor:pointer;padding:0;display:flex}.pq-search__clear:hover{color:#0f172a}.pq-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.pq-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pq-filter-row svg{color:#94a3b8}.pq-filter-row select{padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:9px;color:#0f172a;cursor:pointer;min-width:160px}.pq-filter-row select:focus{outline:none;border-color:#3b82f6}.pq-owner-tabs{display:flex;background:#f1f5f9;border-radius:6px;padding:3px;gap:2px}.pq-owner-tab{padding:4px 6px;border:none;border-radius:4px;background:transparent;font-size:8px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center}.pq-owner-tab--active{background:#fff;color:#0f172a;font-weight:600;box-shadow:0 1px 3px #00000014}.pq-owner-tab--prequal{color:#6d28d9}.pq-owner-tab--prequal.pq-owner-tab--active{background:#ede9fe;color:#5b21b6}.pq-count{font-size:8px;color:#94a3b8;margin-left:auto}.pq-header__filters{display:flex;align-items:flex-end;gap:6px;flex:1;justify-content:flex-end;flex-wrap:wrap}.pq-header__filter-group{display:flex;flex-direction:column;gap:4px}.pq-header__filter-group label{font-size:7px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.pq-header__filter-group select,.pq-header__filter-group input[type=date]{padding:4px 6px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff1f;color:#fff;font-size:9px;cursor:pointer;min-width:120px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:inherit}.pq-header__filter-group select option,.pq-header__filter-group input[type=date] option{color:#0f172a;background:#fff}.pq-header__filter-group select:focus,.pq-header__filter-group input[type=date]:focus{outline:none;border-color:#ffffff80;background:#fff3}.pq-header__filter-group select::-webkit-calendar-picker-indicator,.pq-header__filter-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.pq-header__clear{width:30px;height:30px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ff646440;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:flex-end;transition:background .15s}.pq-header__clear:hover{background:#ff646473}.pq-loading,.pq-error,.pq-empty{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px;color:#94a3b8;font-size:10px}.pq-error{color:#dc2626;flex-direction:column}.pq-error button{padding:4px 10px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:9px}.pq-spin{animation:pq-spin .9s linear infinite}@keyframes pq-spin{to{transform:rotate(360deg)}}.pq-list{padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}.pq-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f;overflow:hidden;transition:box-shadow .2s ease}.pq-card:hover{box-shadow:0 4px 20px #0f172a1a}.pq-card--expanded{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f626}.pq-card__header{display:flex;align-items:center;gap:6px;padding:8px 10px;cursor:pointer;transition:background .1s}.pq-card__header:hover{background:#fafbfc}.pq-card__toggle{color:#94a3b8;flex-shrink:0;display:flex}.pq-card__customer{display:flex;align-items:center;gap:6px;min-width:200px;flex:0 0 220px}.pq-card__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.pq-card__name{display:block;font-size:9px;font-weight:600;color:#0f172a}.pq-card__contact{display:flex;align-items:center;gap:6px;font-size:8px;color:#94a3b8;margin-top:2px;flex-wrap:wrap}.pq-card__contact svg{opacity:.7}.pq-card__meta{display:flex;align-items:center;gap:4px;flex:1;flex-wrap:wrap}.pq-card__owner{flex-shrink:0}.pq-card__date{font-size:8px;color:#94a3b8;white-space:nowrap;flex-shrink:0}.pq-card__actions{display:flex;gap:4px;flex-shrink:0}.pq-card__detail{border-top:1px solid #f1f5f9;background:#fafbfe;animation:pq-fade-in .2s ease}@keyframes pq-fade-in{0%{opacity:0;transform:translateY(-4px)}}.pq-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:7px;font-weight:500}.pq-chip--brand{background:#dbeafe;color:#1d4ed8}.pq-chip--campaign{background:#fef3c7;color:#b45309}.pq-chip--source{background:#f3e8ff;color:#7c3aed}.pq-status-badge{padding:3px 10px;border-radius:9999px;font-size:7px;font-weight:700;text-transform:capitalize;white-space:nowrap;flex-shrink:0}.pq-owner-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:7px;font-weight:500;background:#f1f5f9;color:#475569;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-owner-tag--mine{background:#dcfce7;color:#16a34a}.pq-owner-tag--empty{background:#fef3c7;color:#b45309;font-style:italic}.pq-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:6px;font-size:8px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease}.pq-btn--primary{background:#3b82f6;color:#fff;border-color:#2563eb}.pq-btn--primary:hover:not(:disabled){background:#2563eb}.pq-btn--primary:disabled{opacity:.6;cursor:not-allowed}.pq-btn--ghost{background:#fff;color:#475569;border-color:#e2e8f0}.pq-btn--ghost:hover{background:#f8fafc;color:#0f172a}.pq-btn--collect{background:#3b82f6;color:#fff;border-color:#2563eb}.pq-btn--collect:hover{background:#1d4ed8}.pq-btn--collect.pq-btn--mine{background:#dcfce7;color:#16a34a;border-color:#86efac}.pq-btn--collect.pq-btn--mine:hover{background:#bbf7d0}.pq-btn--status{background:#fff;color:#6366f1;border-color:#c7d2fe}.pq-btn--status:hover{background:#eef2ff}.pq-btn--unselect{background:#fff5f5;color:#dc2626;border-color:#fecaca}.pq-btn--unselect:hover{background:#fee2e2}.pq-panel{border-top:2px solid #6366f1;background:#fafbfe;animation:pq-fade-in .15s ease}.pq-panel__header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #e0e7ff}.pq-panel__title{font-size:9px;font-weight:600;color:#4338ca}.pq-panel__close{width:24px;height:24px;border:none;border-radius:9999px;background:#e0e7ff;color:#4338ca;cursor:pointer;display:flex;align-items:center;justify-content:center}.pq-panel__close:hover{background:#c7d2fe}.pq-panel__body{padding:8px 10px;display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.pq-panel__actions{display:flex;gap:4px;margin-left:auto}.pq-field{display:flex;flex-direction:column;gap:5px;min-width:180px}.pq-field label{font-size:8px;font-weight:600;color:#475569}.pq-field select,.pq-field textarea{padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#0f172a;background:#fff}.pq-field select:focus,.pq-field textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.pq-field textarea{resize:vertical;min-width:280px;font-family:inherit}.pq-required{color:#dc2626}.pq-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 12px}.pq-detail-section h4{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px}.pq-detail-row{display:flex;align-items:baseline;padding:4px 0;border-bottom:1px solid #f1f5f9;gap:4px}.pq-detail-row span{font-size:8px;color:#94a3b8;white-space:nowrap;flex:0 0 110px;width:110px}.pq-detail-row strong{font-size:8px;font-weight:600;color:#0f172a;text-align:left;word-break:break-word;flex:1}.pq-detail-comments{padding:0 12px 10px}.pq-detail-comments h4{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px}.pq-detail-comments p{font-size:9px;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;margin:0;line-height:1.6}@media (max-width: 1200px){.pq-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.pq-summary{grid-template-columns:repeat(2,1fr)}.pq-card__customer{flex:0 0 180px;min-width:180px}.pq-card__meta{display:none}}@media (max-width: 640px){.pq-summary{grid-template-columns:repeat(2,1fr)}.pq-card__header{flex-wrap:wrap}.pq-detail-grid{grid-template-columns:1fr}.pq-panel__body{flex-direction:column}}.emi-calc{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.emi-calc__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.emi-calc__title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#334155;margin:0}.emi-calc__title svg{color:#3b82f6}.emi-calc__copy-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s ease}.emi-calc__copy-btn:hover{background:#eff6ff;color:#3b82f6;border-color:#93c5fd}.emi-calc__body{display:grid;grid-template-columns:1.3fr 1fr}@media (max-width: 768px){.emi-calc__body{grid-template-columns:1fr}}.emi-calc__inputs{padding:14px 16px;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px}@media (max-width: 768px){.emi-calc__inputs{border-right:none;border-bottom:1px solid #f1f5f9}}.emi-calc__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.emi-calc__field{display:flex;flex-direction:column;gap:3px}.emi-calc__field label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.emi-calc__field label svg{color:#94a3b8;flex-shrink:0}.emi-calc__field input,.emi-calc__field select{height:32px;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#1e293b;background:#fff;transition:border-color .15s ease;width:100%;box-sizing:border-box}.emi-calc__field input:focus,.emi-calc__field select:focus{outline:none;border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f614}.emi-calc__field input::placeholder,.emi-calc__field select::placeholder{color:#94a3b8}.emi-calc__field select{cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.emi-calc__computed{display:flex;gap:16px;padding:8px 10px;background:#f8fafc;border-radius:6px;font-size:11px;color:#64748b}.emi-calc__computed strong{font-weight:600;color:#1e293b;margin-left:3px}.emi-calc__result{padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:10px}.emi-calc__emi-box{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:linear-gradient(135deg,#dbeafe,#e0e7ff,#ede9fe);border:1px solid #bfdbfe;border-radius:8px}.emi-calc__emi-label{font-size:10px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.8px}.emi-calc__emi-value{font-size:22px;font-weight:700;color:#1e40af;letter-spacing:-.5px}.emi-calc__breakdown{display:grid;grid-template-columns:1fr 1fr;gap:6px}.emi-calc__breakdown-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;text-align:center}.emi-calc__breakdown-item span{font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.emi-calc__breakdown-item strong{font-size:12px;font-weight:700;color:#334155}.emi-calc__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 16px;color:#cbd5e1}.emi-calc__placeholder p{margin:0;font-size:11px;color:#94a3b8}.emi-calc__send{border-top:1px solid #f1f5f9}.emi-calc__send-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 16px;font-size:11px;font-weight:600;color:#475569;background:#f8fafc;border:none;cursor:pointer;transition:background .15s ease}.emi-calc__send-toggle:hover{background:#f1f5f9}.emi-calc__send-content{padding:10px 16px 12px;display:flex;flex-direction:column;gap:10px}.emi-calc__send-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}@media (max-width: 768px){.emi-calc__send-grid{grid-template-columns:1fr}}.emi-calc__send-actions{display:flex;gap:6px}.emi-calc__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.emi-calc__btn:disabled{opacity:.5;cursor:not-allowed}.emi-calc__btn--email{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.emi-calc__btn--email:hover:not(:disabled){background:#dbeafe}.emi-calc__btn--whatsapp{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.emi-calc__btn--whatsapp:hover:not(:disabled){background:#d1fae5}.spin{animation:emi-spin 1s linear infinite}@keyframes emi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.finance-dashboard{padding:8px 10px 12px;display:flex;flex-direction:column;gap:8px}.finance-dashboard--loading,.finance-dashboard--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:6px;color:#64748b}.finance-dashboard--loading p,.finance-dashboard--error p{font-size:9px}.finance-dashboard--loading button,.finance-dashboard--error button{display:flex;align-items:center;gap:4px;padding:7px 16px;font-size:9px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.finance-dashboard--loading button:hover,.finance-dashboard--error button:hover{background:#f8fafc}.finance-dashboard--error{color:#ef4444}.finance-dashboard__spinner{animation:fd-spin .9s linear infinite;color:#3b82f6}@keyframes fd-spin{to{transform:rotate(360deg)}}.finance-dashboard__header{background:linear-gradient(135deg,#0f172a,#1e3a5f 60%,#1e40af);border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 20px #1e40af40}.finance-dashboard__header-left{display:flex;align-items:center;gap:8px}.finance-dashboard__header-icon{width:52px;height:52px;background:#ffffff1f;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#93c5fd;flex-shrink:0}.finance-dashboard__title{font-size:14px;font-weight:700;color:#fff;margin:0;line-height:1.2}.finance-dashboard__subtitle{font-size:9px;color:#93c5fd;margin:2px 0 0}.finance-dashboard__refresh-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;font-size:9px;font-weight:500;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;transition:background .15s}.finance-dashboard__refresh-btn:hover{background:#fff3}.finance-dashboard__kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 900px){.finance-dashboard__kpi-row{grid-template-columns:repeat(2,1fr)}}.fd-kpi{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:8px 10px;display:flex;align-items:flex-start;gap:6px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000d}.fd-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--kpi-color)}.fd-kpi__icon{width:40px;height:40px;border-radius:8px;background:#f8fafc;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;color:var(--kpi-color);flex-shrink:0}.fd-kpi__body{flex:1;min-width:0}.fd-kpi__value{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2}.fd-kpi__label{font-size:8px;font-weight:500;color:#64748b;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.fd-kpi__sub{font-size:8px;color:#94a3b8;margin-top:2px}.fd-kpi__trend{display:flex;align-items:center;gap:2px;font-size:8px;font-weight:600;padding:2px 6px;border-radius:99px}.fd-kpi__trend--up{background:#d1fae5;color:#065f46}.fd-kpi__trend--down{background:#fee2e2;color:#991b1b}.finance-dashboard__section{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:10px;box-shadow:0 1px 4px #0000000a}.finance-dashboard__section-title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#334155;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.finance-dashboard__section-title svg{color:#3b82f6}.finance-dashboard__pipeline{display:flex;flex-direction:column;gap:4px}.finance-dashboard__pipeline-item{display:grid;align-items:center;gap:6px;grid-template-columns:24px 160px 1fr 36px}.finance-dashboard__pipeline-icon{display:flex;align-items:center;justify-content:center}.finance-dashboard__pipeline-label{font-size:9px;color:#334155;white-space:nowrap}.finance-dashboard__pipeline-bar-wrap{height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden}.finance-dashboard__pipeline-bar{height:100%;border-radius:99px;transition:width .6s ease;min-width:2px}.finance-dashboard__pipeline-count{font-size:9px;font-weight:600;text-align:right}.finance-dashboard__charts-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media (max-width: 1000px){.finance-dashboard__charts-row{grid-template-columns:1fr}}.finance-dashboard__chart-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:10px;box-shadow:0 1px 4px #0000000a}.finance-dashboard__empty-chart{font-size:9px;color:#94a3b8;text-align:center;padding:10px 0}.finance-dashboard__bar-list{display:flex;flex-direction:column;gap:6px}.finance-dashboard__bar-row{display:grid;align-items:center;gap:4px;grid-template-columns:110px 1fr 28px}.finance-dashboard__bar-label{font-size:8px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-dashboard__bar-track{height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden}.finance-dashboard__bar-fill{height:100%;border-radius:99px;transition:width .5s ease}.finance-dashboard__bar-fill--blue{background:linear-gradient(90deg,#3b82f6,#6366f1)}.finance-dashboard__bar-count{font-size:8px;font-weight:600;color:#334155;text-align:right}.finance-dashboard__type-list{display:flex;flex-direction:column;gap:6px}.finance-dashboard__type-row{display:grid;align-items:center;gap:4px;grid-template-columns:10px 1fr 80px auto}.finance-dashboard__type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.finance-dashboard__type-label{font-size:8px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-dashboard__type-bar-track{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden}.finance-dashboard__type-bar-fill{height:100%;border-radius:99px;opacity:.85;transition:width .5s ease}.finance-dashboard__type-count{font-size:8px;font-weight:600;color:#334155;text-align:right;white-space:nowrap}.finance-dashboard__type-count span{color:#94a3b8;margin-left:2px}.finance-dashboard__metrics-list{display:flex;flex-direction:column;gap:8px}.finance-dashboard__metric-row{display:flex;flex-direction:column;gap:6px}.finance-dashboard__metric-label{display:flex;align-items:center;gap:4px;font-size:8px;color:#475569;font-weight:500}.finance-dashboard__metric-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.finance-dashboard__metric-bar-track{height:6px;background:#f1f5f9;border-radius:99px;overflow:hidden}.finance-dashboard__metric-bar-fill{height:100%;border-radius:99px;opacity:.8;transition:width .5s ease}.finance-dashboard__metric-value{display:flex;justify-content:flex-end;align-items:center;gap:4px}.finance-dashboard__metric-value strong{font-size:9px;font-weight:700;color:#1e293b}.finance-dashboard__metric-value span{font-size:8px;color:#94a3b8}.finance-dashboard__trend{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;align-items:end;height:140px}.finance-dashboard__trend-col{display:flex;flex-direction:column;align-items:center;gap:2px;height:100%}.finance-dashboard__trend-bar-wrap{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative}.finance-dashboard__trend-count{font-size:8px;font-weight:600;color:#475569;margin-bottom:4px}.finance-dashboard__trend-bar{width:60%;min-height:3px;background:linear-gradient(180deg,#3b82f6,#6366f1);border-radius:6px 6px 0 0;transition:height .5s ease}.finance-dashboard__trend-label{font-size:10px;color:#94a3b8;font-weight:500;text-align:center}.finance-dashboard__recent-table-wrap{overflow-x:auto}.finance-dashboard__recent-table{width:100%;border-collapse:collapse;font-size:9px}.finance-dashboard__recent-table thead tr{border-bottom:1px solid #e2e8f0}.finance-dashboard__recent-table th{text-align:left;padding:8px 12px;font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.finance-dashboard__recent-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.finance-dashboard__recent-table tbody tr:hover{background:#f8fafc}.finance-dashboard__recent-table tbody tr:last-child{border-bottom:none}.finance-dashboard__recent-table td{padding:10px 12px;color:#334155}.finance-dashboard__recent-code{font-weight:500;color:#2563eb;white-space:nowrap}.finance-dashboard__recent-badge{display:inline-block;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:500;color:#fff;white-space:nowrap}.finance-dashboard__recent-date{font-size:8px;color:#94a3b8;white-space:nowrap}.inq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:8px}.inq-modal{background:#fff;border-radius:10px;width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.inq-modal__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.inq-modal__title{display:flex;align-items:center;gap:4px;color:#2563eb}.inq-modal__title h3{margin:0;font-size:10px;font-weight:600;color:#0f172a}.inq-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.inq-modal__close:hover{background:#f1f5f9;color:#334155}.inq-modal__body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.inq-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #e2e8f0;flex-shrink:0}.inq-section__title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#334155;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.inq-section__title svg{color:#3b82f6}.inq-grid{display:grid;gap:6px}.inq-grid--2{grid-template-columns:1fr 1fr}@media (max-width: 560px){.inq-grid--2{grid-template-columns:1fr}}.inq-field{display:flex;flex-direction:column;gap:6px}.inq-field label{font-size:8px;font-weight:500;color:#475569}.inq-field input[type=text],.inq-field input[type=number],.inq-field select,.inq-field textarea{width:100%;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;transition:border-color .15s ease;box-sizing:border-box;background:#fff}.inq-field input[type=text]:focus,.inq-field input[type=number]:focus,.inq-field select:focus,.inq-field textarea:focus{border-color:#60a5fa}.inq-field input[type=text]::placeholder,.inq-field input[type=number]::placeholder,.inq-field select::placeholder,.inq-field textarea::placeholder{color:#94a3b8}.inq-field textarea{resize:vertical;min-height:72px}.inq-lead-search{position:relative}.inq-lead-search__input-wrap{display:flex;align-items:center;gap:4px;border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;transition:border-color .15s ease}.inq-lead-search__input-wrap:focus-within{border-color:#60a5fa}.inq-lead-search__input-wrap svg{color:#94a3b8;flex-shrink:0}.inq-lead-search__input-wrap input{flex:1;border:none;outline:none;font-size:9px;color:#1e293b;background:transparent}.inq-lead-search__input-wrap input::placeholder{color:#94a3b8}.inq-lead-search__selected{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px}.inq-lead-search__selected-info{display:flex;align-items:center;gap:4px}.inq-lead-search__selected-info strong{font-size:9px;color:#1e293b}.inq-lead-search__selected-info span{font-size:8px;color:#64748b}.inq-lead-search__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 16px #0000001a;z-index:100;max-height:200px;overflow-y:auto}.inq-lead-search__item{padding:6px 8px;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .1s ease}.inq-lead-search__item:hover{background:#f8fafc}.inq-lead-search__item:last-child{border-bottom:none}.inq-lead-search__item strong{font-size:9px;color:#1e293b}.inq-lead-search__item .code{font-size:8px;color:#64748b;margin-left:4px}.inq-lead-search__item .phone{font-size:8px;color:#94a3b8;margin-left:4px}.inq-deal-type{display:flex;gap:6px}.inq-deal-type__option{flex:1;display:flex;align-items:center;gap:4px;padding:6px 8px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s ease;background:#fff}.inq-deal-type__option:hover{border-color:#cbd5e1}.inq-deal-type__option--active{border-color:#60a5fa;background:#eff6ff}.inq-deal-type__option input[type=radio]{display:none}.inq-deal-type__icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inq-deal-type__label{font-size:9px;font-weight:500;color:#334155}.inq-deal-type__desc{font-size:8px;color:#64748b;margin-top:2px}.inq-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1500;display:flex;justify-content:flex-end}.inq-drawer{width:520px;max-width:90vw;height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;animation:slideIn .2s ease}.inq-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.inq-drawer__header-left{display:flex;align-items:center;gap:6px;color:#2563eb}.inq-drawer__header-left h3{margin:0;font-size:10px;font-weight:700;color:#0f172a}.inq-drawer__subtitle{font-size:8px;color:#64748b}.inq-drawer__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.inq-drawer__close:hover{background:#f1f5f9;color:#334155}.inq-drawer__body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.inq-drawer__summary-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.inq-drawer__summary-row{display:flex;align-items:flex-start;gap:6px}.inq-drawer__summary-row>svg{color:#94a3b8;margin-top:2px;flex-shrink:0}.inq-drawer__summary-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.inq-drawer__summary-value{font-size:9px;color:#1e293b;font-weight:500;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.inq-drawer__price-tag{font-size:8px;background:#eff6ff;color:#1d4ed8;padding:1px 8px;border-radius:9999px;font-weight:600}.inq-drawer__deal-badge{font-size:11px;padding:2px 10px;border-radius:9999px;background:#ecfdf5;color:#047857;font-weight:500}.inq-drawer__deal-badge--hikeup{background:#fef3c7;color:#b45309}.inq-drawer__converted-banner{display:flex;align-items:center;gap:6px;padding:8px;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;color:#7c3aed}.inq-drawer__converted-banner strong{display:block;font-size:9px}.inq-drawer__converted-banner p{margin:2px 0 0;font-size:8px;opacity:.8}.inq-drawer__section{display:flex;flex-direction:column;gap:6px}.inq-drawer__section-title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#334155;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.inq-drawer__section-title svg{color:#3b82f6}.inq-drawer__status-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.inq-drawer__status-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:9px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.inq-drawer__status-btn:hover{border-color:#cbd5e1;background:#f8fafc}.inq-drawer__status-btn--active{font-weight:600}.inq-drawer__field{display:flex;flex-direction:column;gap:6px}.inq-drawer__field label{font-size:8px;font-weight:500;color:#475569;display:flex;align-items:center}.inq-drawer__field input[type=text],.inq-drawer__field input[type=number],.inq-drawer__field select,.inq-drawer__field textarea{width:100%;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;transition:border-color .15s ease;box-sizing:border-box;background:#fff}.inq-drawer__field input[type=text]:focus,.inq-drawer__field input[type=number]:focus,.inq-drawer__field select:focus,.inq-drawer__field textarea:focus{border-color:#60a5fa}.inq-drawer__field input[type=text]::placeholder,.inq-drawer__field input[type=number]::placeholder,.inq-drawer__field select::placeholder,.inq-drawer__field textarea::placeholder{color:#94a3b8}.inq-drawer__field textarea{resize:vertical;min-height:64px}.inq-drawer__field-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.inq-drawer__emi-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:8px;text-align:center;margin-top:4px}.inq-drawer__emi-label{font-size:8px;color:#2563eb;text-transform:uppercase;letter-spacing:.03em;font-weight:500}.inq-drawer__emi-value{font-size:28px;font-weight:700;color:#1d4ed8;margin:4px 0;line-height:1.2}.inq-drawer__emi-sub{font-size:8px;color:#3b82f6}.inq-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #e2e8f0;flex-shrink:0}.inq-drawer__save-btn,.inq-drawer__convert-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.inq-drawer__save-btn{background:#3b82f6;color:#fff}.inq-drawer__save-btn:hover{background:#2563eb}.inq-drawer__save-btn:disabled{opacity:.6;cursor:not-allowed}.inq-drawer__convert-btn{background:#10b981;color:#fff}.inq-drawer__convert-btn:hover{background:#059669}.inq-drawer__convert-btn:disabled{opacity:.6;cursor:not-allowed}.inq-drawer__spinner{animation:spin .8s linear infinite}.inquiry-list{display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto;padding:8px 10px}.inquiry-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.inquiry-list__header-left h2{margin:0;font-size:12px;font-weight:700;color:#0f172a}.inquiry-list__header-left p{margin:4px 0 0;font-size:8px;color:#64748b}.inquiry-list__header-actions{display:flex;gap:4px;flex-shrink:0}.inquiry-list__kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}@media (max-width: 900px){.inquiry-list__kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.inquiry-list__kpis{grid-template-columns:repeat(2,1fr)}}.inquiry-list__kpi{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;display:flex;align-items:center;gap:6px;transition:all .15s ease;cursor:pointer}.inquiry-list__kpi:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.inquiry-list__kpi--active{border-color:#93c5fd;background:#eff6ff}.inquiry-list__kpi-icon{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inquiry-list__kpi-info{flex:1;min-width:0}.inquiry-list__kpi-value{font-size:14px;font-weight:700;color:#0f172a;line-height:1.2}.inquiry-list__kpi-label{font-size:8px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inquiry-list__chips{display:flex;flex-wrap:wrap;gap:4px}.inquiry-list__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;font-size:9px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;height:20px}.inquiry-list__chip:hover{border-color:#cbd5e1;background:#f8fafc}.inquiry-list__chip--active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.inquiry-list__chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.inquiry-list__chip-count{font-weight:600;color:#64748b}.inquiry-list__action-bar{display:flex;align-items:center;gap:4px}.inquiry-list__action-bar>*{height:34px;box-sizing:border-box}.inquiry-list__search{flex:1;min-width:180px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:0 6px}.inquiry-list__search svg{color:#94a3b8;flex-shrink:0}.inquiry-list__search input{flex:1;border:none;outline:none;font-size:9px;color:#1e293b;background:transparent;height:100%}.inquiry-list__search input::placeholder{color:#94a3b8}.inquiry-list__refresh-btn,.inquiry-list__new-btn{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;border:1px solid transparent}.inquiry-list__refresh-btn{background:#fff;border-color:#e2e8f0;color:#475569}.inquiry-list__refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.inquiry-list__new-btn{background:#3b82f6;color:#fff}.inquiry-list__new-btn:hover{background:#2563eb}.inquiry-list__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.inquiry-list__table{width:100%;border-collapse:collapse;font-size:9px}.inquiry-list__table th{padding:6px 8px;text-align:left;font-size:8px;font-weight:600;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}.inquiry-list__table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.inquiry-list__table tbody tr{transition:background .1s ease}.inquiry-list__table tbody tr:hover{background:#f8fafc}.inquiry-list__table tbody tr:last-child td{border-bottom:none}.inquiry-list__code{font-weight:600;color:#2563eb;font-size:8px;font-family:monospace}.inquiry-list__customer{font-weight:500;color:#1e293b}.inquiry-list__vehicle{color:#475569;font-size:8px}.inquiry-list__badge,.inquiry-list__deal-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:500;white-space:nowrap}.inquiry-list__deal-badge{background:#ecfdf5;color:#047857}.inquiry-list__deal-badge--hikeup{background:#fef3c7;color:#b45309}.inquiry-list__emi-cell{font-weight:600;color:#1e293b;font-size:8px}.inquiry-list__date-cell{color:#64748b;font-size:8px}.inquiry-list__actions{display:flex;align-items:center;gap:4px}.inquiry-list__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease}.inquiry-list__action-btn:hover{background:#f1f5f9;color:#334155}.inquiry-list__action-btn--danger:hover{background:#fef2f2;color:#ef4444}.inquiry-list__action-btn--convert:hover{background:#ecfdf5;color:#059669}.inquiry-list__converted-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#7c3aed;font-weight:500}.inquiry-list__empty{padding:16px;text-align:center;color:#94a3b8}.inquiry-list__empty svg{margin-bottom:6px;opacity:.4}.inquiry-list__empty h4{color:#475569;margin:0 0 4px}.inquiry-list__empty p{font-size:9px}.inquiry-list__pagination{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;font-size:8px;color:#64748b;border-top:1px solid #f1f5f9}.inquiry-list__page-controls{display:flex;align-items:center;gap:4px}.inquiry-list__page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.inquiry-list__page-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.inquiry-list__page-btn:disabled{opacity:.4;cursor:not-allowed}.inquiry-list__page-size{padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;color:#475569;background:#fff;outline:none}.inquiry-list__page-size:focus{border-color:#60a5fa}.inquiry-list__row--converted{background:#faf5ff}.inquiry-list__row--converted:hover{background:#f3e8ff!important}.inquiry-list__spinner{animation:spin .8s linear infinite}.inc-dash{padding:10px;display:flex;flex-direction:column;gap:8px}.inc-dash__loading{display:flex;align-items:center;justify-content:center;gap:4px;padding:60px;color:#64748b}.inc-dash__header{display:flex;align-items:center;justify-content:space-between}.inc-dash__header h2{margin:0;font-size:14px;font-weight:700;color:#0f172a}.inc-dash__header p{margin:4px 0 0;font-size:9px;color:#64748b}.inc-dash__period{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#eff6ff;color:#1d4ed8;border-radius:9999px;font-size:8px;font-weight:600}.inc-dash__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media (max-width: 900px){.inc-dash__kpis{grid-template-columns:repeat(2,1fr)}}.inc-dash__kpi{display:flex;align-items:center;gap:6px;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:box-shadow .15s}.inc-dash__kpi:hover{box-shadow:0 2px 12px #0000000f}.inc-dash__kpi--primary{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.inc-dash__kpi-icon{width:44px;height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#2563eb;flex-shrink:0}.inc-dash__kpi-label{font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.inc-dash__kpi-value{font-size:14px;font-weight:700;color:#0f172a;margin-top:2px}.inc-dash__kpi-sub{font-size:11px;color:#64748b;margin-top:2px;display:flex;align-items:center;gap:6px}.inc-dash__kpi-sub .up{color:#059669;font-weight:600}.inc-dash__kpi-sub .down{color:#dc2626;font-weight:600}.inc-dash__charts{display:grid;grid-template-columns:2fr 1fr;gap:6px}@media (max-width: 1100px){.inc-dash__charts{grid-template-columns:1fr}}.inc-dash__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px}.inc-dash__card h4{margin:0 0 6px;font-size:9px;font-weight:600;color:#334155}.inc-dash__filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.inc-dash__filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#475569;font-weight:500}.inc-dash__filters label input,.inc-dash__filters label select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;outline:none}.inc-dash__filters label input:focus,.inc-dash__filters label select:focus{border-color:#60a5fa}.inc-dash__table{width:100%;border-collapse:collapse;font-size:9px}.inc-dash__table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.inc-dash__table td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.inc-dash__table td code{padding:2px 8px;background:#f1f5f9;border-radius:4px;font-size:11px;color:#1d4ed8;font-family:monospace}.inc-dash__table tbody tr:hover{background:#f8fafc}.inc-dash__empty{text-align:center!important;padding:30px!important;color:#94a3b8!important;font-style:italic}.inc-dash__status{padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600}.inc-dash__status--calculated{background:#d1fae5;color:#047857}.inc-dash__status--paid{background:#dbeafe;color:#1e40af}.inc-dash__status--reversed{background:#fee2e2;color:#dc2626}.inc-dash__modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:8px}.inc-dash__modal{background:#fff;border-radius:10px;max-width:600px;width:100%;padding:10px;max-height:90vh;overflow-y:auto}.inc-dash__modal h4{margin:0 0 8px;font-size:10px;font-weight:600}.inc-dash__modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.inc-dash__modal-grid>div{background:#f8fafc;padding:6px;border-radius:6px}.inc-dash__modal-grid>div span{display:block;font-size:11px;color:#64748b;text-transform:uppercase}.inc-dash__modal-grid>div strong{font-size:9px;color:#1e293b}.inc-dash__log{background:#f8fafc;padding:6px;border-radius:6px;margin-bottom:8px;font-size:8px;color:#334155}.inc-dash__log strong{display:block;margin-bottom:6px;color:#1e293b}.inc-dash__log ol{margin:0;padding-left:18px}.inc-dash__log li{padding:2px 0}.inc-setup{padding:10px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:calc(100vh - 60px)}.inc-setup__header{position:relative;padding:22px 26px;background:linear-gradient(135deg,#fce7f3,#e0e7ff,#cffafe 70%,#fef3c7);border-radius:10px;color:#0f172a;overflow:hidden;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 18px #94a3b82e}.inc-setup__header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.55),transparent 35%),radial-gradient(circle at 8% 92%,rgba(255,255,255,.45),transparent 35%);pointer-events:none}.inc-setup__header h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:#1e293b;display:flex;align-items:center;gap:8px;position:relative}.inc-setup__header h2 svg{color:#7c3aed}.inc-setup__header p{margin:4px 0 0;font-size:12.5px;color:#475569;position:relative}.inc-setup__header .inc-setup__hero-stats{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap;position:relative}.inc-setup__header .inc-setup__hero-stats span{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#ffffffbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;font-size:11px;font-weight:600;color:#334155;border:1px solid rgba(255,255,255,.85);box-shadow:0 1px 2px #0000000a}.inc-setup__header .inc-setup__hero-stats span svg{color:#6366f1}.inc-setup__tabs{display:flex;gap:4px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;box-shadow:0 1px 3px #0000000a;overflow-x:auto;align-self:flex-start}.inc-setup__tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;cursor:pointer;font-size:12.5px;color:#475569;font-weight:500;border-radius:9999px;transition:all .2s ease;white-space:nowrap;line-height:1}.inc-setup__tab svg{color:#64748b;transition:color .2s}.inc-setup__tab:hover:not(.inc-setup__tab--active){background:#f1f5f9;color:#1e293b}.inc-setup__tab:hover:not(.inc-setup__tab--active) svg{color:#334155}.inc-setup__tab--active{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 2px 6px #6366f147}.inc-setup__tab--active svg{color:#fff}.inc-setup__tab .inc-setup__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;background:#ffffff47;color:inherit;border-radius:9999px;font-size:9.5px;font-weight:700}.inc-setup__tab:not(.inc-setup__tab--active) .inc-setup__tab-count{background:#e2e8f0;color:#334155}.inc-setup .btn--sm,.inc-setup .btn.btn--sm{padding:5px 11px!important;font-size:12px!important;line-height:1.35;border-radius:6px;gap:5px}.inc-setup .btn--sm svg,.inc-setup .btn.btn--sm svg{width:12px;height:12px}.inc-setup .btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff;box-shadow:0 1px 2px #6366f133;transition:all .15s}.inc-setup .btn--primary:hover:not(:disabled){box-shadow:0 3px 10px #6366f14d;transform:translateY(-1px)}.inc-setup .btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0}.inc-setup .btn--secondary:hover{background:#f8fafc;border-color:#cbd5e1}.inc-setup .btn--outline{background:#fff;color:#1d4ed8;border:1px solid #bfdbfe}.inc-setup .btn--outline:hover:not(:disabled){background:#eff6ff}.inc-setup .btn--danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.inc-setup .btn--danger:hover:not(:disabled){background:#fee2e2}.inc-setup .btn--icon{width:26px;height:26px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}.inc-setup__grid{display:grid;grid-template-columns:420px 1fr;gap:8px}@media (max-width: 1100px){.inc-setup__grid{grid-template-columns:360px 1fr}}@media (max-width: 900px){.inc-setup__grid{grid-template-columns:1fr}}.inc-setup__panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #00000008,0 4px 14px #00000008;transition:box-shadow .2s ease}.inc-setup__panel:hover{box-shadow:0 2px 6px #0000000d,0 8px 24px #0000000d}.inc-setup__panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fbfbfd,#f6f7fb)}.inc-setup__panel-header h4{margin:0;font-size:14px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.inc-setup__panel-header h4 svg{color:#2563eb}.inc-setup__list{max-height:calc(100vh - 320px);min-height:400px;overflow-y:auto}.inc-setup__list::-webkit-scrollbar{width:6px}.inc-setup__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.inc-setup__list::-webkit-scrollbar-track{background:transparent}.inc-setup__item{padding:12px 8px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s ease;border-left:3px solid transparent;position:relative}.inc-setup__item:hover{background:#f8fafc;border-left-color:#cbd5e1}.inc-setup__item--active{background:linear-gradient(90deg,#eff6ff 0%,transparent 70%)!important;border-left-color:#3b82f6!important}.inc-setup__item>div:first-child>strong{font-size:13px;font-weight:600;color:#0f172a;display:block}.inc-setup__empty{padding:10px 8px;text-align:center;color:#64748b;font-size:9px}.inc-setup__empty .inc-setup__empty-icon{width:48px;height:48px;margin:0 auto 6px;background:#f1f5f9;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#94a3b8}.inc-setup__empty .inc-setup__empty-title{font-weight:600;color:#334155;margin-bottom:2px}.inc-setup__empty .inc-setup__empty-sub{font-size:12px;color:#64748b}.inc-setup__form{padding:8px;display:flex;flex-direction:column;gap:6px}.inc-setup__row{display:grid;grid-template-columns:1fr 1fr;gap:6px}@media (max-width: 640px){.inc-setup__row{grid-template-columns:1fr}}.inc-setup__field{display:flex;flex-direction:column;gap:6px}.inc-setup__field label{font-size:11px;font-weight:600;color:#475569;display:flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.04em}.inc-setup__field input,.inc-setup__field select,.inc-setup__field textarea{padding:9px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;transition:all .15s ease;background:#fff}.inc-setup__field input:hover:not(:disabled),.inc-setup__field select:hover:not(:disabled),.inc-setup__field textarea:hover:not(:disabled){border-color:#cbd5e1}.inc-setup__field input:focus,.inc-setup__field select:focus,.inc-setup__field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.inc-setup__field input:disabled,.inc-setup__field select:disabled,.inc-setup__field textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.inc-setup__field select{cursor:pointer}.inc-setup__slabs{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px dashed #cbd5e1;border-radius:8px;padding:6px 8px;margin-top:4px}.inc-setup__slab-table{width:100%;border-collapse:separate;border-spacing:0;font-size:8px;background:#fff;border-radius:6px;overflow:hidden;border:1px solid #e2e8f0}.inc-setup__slab-table th,.inc-setup__slab-table td{padding:8px 10px;text-align:left}.inc-setup__slab-table th{background:#f8fafc;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:700;border-bottom:1px solid #e2e8f0}.inc-setup__slab-table tbody tr{transition:background .1s}.inc-setup__slab-table tbody tr:hover{background:#eff6ff}.inc-setup__slab-table tbody tr+tr td{border-top:1px solid #f1f5f9}.inc-setup__slab-table input{width:100%;padding:5px 7px;border:1px solid #e2e8f0;border-radius:4px;font-size:8px}.inc-setup__slab-table input:focus{border-color:#60a5fa;outline:none}.inc-setup__actions{display:flex;justify-content:flex-end;gap:4px;padding-top:6px;border-top:1px solid #f1f5f9}.inc-setup__table{width:100%;border-collapse:separate;border-spacing:0;font-size:9px}.inc-setup__table thead th{padding:10px 14px;text-align:left;background:linear-gradient(180deg,#fbfbfd,#f2f4f8);font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.inc-setup__table thead th:first-child{padding-left:8px}.inc-setup__table thead th:last-child{padding-right:8px}.inc-setup__table tbody td{padding:11px 14px;border-bottom:1px solid #f1f5f9;color:#334155}.inc-setup__table tbody td:first-child{padding-left:8px}.inc-setup__table tbody td:last-child{padding-right:8px}.inc-setup__table tbody td code{padding:2px 8px;background:#eff6ff;border-radius:4px;font-size:11px;color:#1d4ed8;font-family:Courier New,monospace}.inc-setup__table tbody tr{transition:background .1s}.inc-setup__table tbody tr:hover{background:#fafbfe}.inc-setup__table tbody tr:last-child td{border-bottom:none}.inc-setup__kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px}@media (max-width: 900px){.inc-setup__kpi-strip{grid-template-columns:repeat(2,1fr)}}.inc-setup__kpi-strip .inc-setup__kpi{padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;position:relative;overflow:hidden;transition:all .2s}.inc-setup__kpi-strip .inc-setup__kpi:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.inc-setup__kpi-strip .inc-setup__kpi--success{background:linear-gradient(135deg,#ecfdf5,#fff 60%);border-color:#a7f3d0}.inc-setup__kpi-strip .inc-setup__kpi--primary{background:linear-gradient(135deg,#eff6ff,#fff 60%);border-color:#bfdbfe}.inc-setup__kpi-strip .inc-setup__kpi--warning{background:linear-gradient(135deg,#fffbeb,#fff 60%);border-color:#fde68a}.inc-setup__kpi-strip .inc-setup__kpi-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.inc-setup__kpi-strip .inc-setup__kpi-value{font-size:26px;font-weight:800;color:#0f172a;margin-top:4px;letter-spacing:-.02em}.inc-setup__kpi-strip .inc-setup__kpi-sub{font-size:11px;color:#64748b;margin-top:4px}.inc-setup__banner{padding:10px 8px;background:linear-gradient(90deg,#eff6ff,#fff);border-left:3px solid #3b82f6;border-radius:6px;font-size:12px;color:#334155;display:flex;align-items:center;gap:10px}.inc-setup__banner strong{color:#1d4ed8}.inc-setup__multiplier{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.inc-setup__multiplier--full{background:#d1fae5;color:#047857}.inc-setup__multiplier--half{background:#fef3c7;color:#92400e}.inc-setup__multiplier--zero{background:#fee2e2;color:#991b1b}.inc-setup__status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:9999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.inc-setup__status--draft{background:#f1f5f9;color:#64748b}.inc-setup__status--pending{background:#fef3c7;color:#92400e}.inc-setup__status--approved{background:#d1fae5;color:#047857}.inc-setup__status--rejected{background:#fee2e2;color:#991b1b}.inc-setup__status--superseded{background:#e0e7ff;color:#3730a3}.spinner{animation:inc-spin 1s linear infinite}@keyframes inc-spin{to{transform:rotate(360deg)}}.wiz-stepper{display:flex;align-items:center;gap:4px;padding:16px 16px 4px;flex-wrap:wrap}.wiz-step{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;text-align:left;flex:1;min-width:130px}.wiz-step:hover{background:#f8fafc}.wiz-step__circle{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#64748b;flex-shrink:0;transition:all .15s}.wiz-step__label{display:flex;flex-direction:column;line-height:1.2}.wiz-step__label strong{font-size:12px;color:#334155;font-weight:600}.wiz-step__label small{font-size:10.5px;color:#94a3b8;margin-top:1px}.wiz-step__bar{flex:0 1 30px;height:2px;background:#e2e8f0;margin:0 -2px;align-self:center;border-radius:1px;transition:background .15s}.wiz-step__bar--done{background:#10b981}.wiz-step--active{background:#eff6ff;border-color:#bfdbfe}.wiz-step--active .wiz-step__circle{background:#2563eb;color:#fff;box-shadow:0 0 0 4px #2563eb26}.wiz-step--active .wiz-step__label strong{color:#1d4ed8}.wiz-step--done .wiz-step__circle{background:#10b981;color:#fff}.wiz-step--done .wiz-step__label strong{color:#065f46}.wiz-help{margin:0;padding:10px 14px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:12.5px;color:#92400e;line-height:1.5}.wiz-help strong{color:#78350f}.wiz-mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 800px){.wiz-mode-cards{grid-template-columns:1fr}}.wiz-mode-card{padding:14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;text-align:left;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:4px}.wiz-mode-card strong{font-size:13px;color:#334155;font-weight:600}.wiz-mode-card small{font-size:11.5px;color:#64748b;line-height:1.4}.wiz-mode-card:hover{border-color:#cbd5e1;background:#f8fafc}.wiz-mode-card--active{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px #2563eb26}.wiz-mode-card--active strong{color:#1d4ed8}.wiz-review{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.wiz-review>div{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.wiz-review>div span{color:#64748b;min-width:110px}.wiz-review>div strong{color:#0f172a;font-weight:600}.wiz-review__wide{grid-column:span 2}.wiz-nav{display:flex;align-items:center;gap:8px}.wiz-review-slabs{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.wiz-review-slabs h5{margin:0;padding:10px 14px;font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.wiz-review-slabs table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.wiz-review-slabs table th{text-align:left;padding:8px 12px;background:#fbfbfd;font-size:10.5px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #f1f5f9}.wiz-review-slabs table th.num{text-align:right}.wiz-review-slabs table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.wiz-review-slabs table td.num{text-align:right;font-variant-numeric:tabular-nums}.wiz-review-slabs table tr:last-child td{border-bottom:none}.wiz-review-tip{margin-top:12px;padding:10px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:12px;color:#1e40af;line-height:1.5}.wiz-review-tip strong{color:#1d4ed8}.calc-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 1300px){.calc-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width: 800px){.calc-kpis{grid-template-columns:repeat(2,1fr)}}.calc-kpi{display:flex;align-items:center;gap:12px;padding:16px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 2px #00000008;transition:transform .15s,box-shadow .15s}.calc-kpi:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.calc-kpi__icon{width:44px;height:44px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center}.calc-kpi__label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.calc-kpi__value{font-size:22px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2}.calc-kpi__sub{font-size:10.5px;color:#94a3b8;margin-top:2px;font-weight:500;letter-spacing:.01em}.calc-kpi--info{background:linear-gradient(135deg,#eff6ff,#fff 70%);border-color:#bfdbfe}.calc-kpi--info .calc-kpi__icon{background:#dbeafe;color:#1d4ed8}.calc-kpi--success{background:linear-gradient(135deg,#ecfdf5,#fff 70%);border-color:#a7f3d0}.calc-kpi--success .calc-kpi__icon{background:#d1fae5;color:#047857}.calc-kpi--success .calc-kpi__value{color:#047857}.calc-kpi--accent{background:linear-gradient(135deg,#fdf4ff,#fff 70%);border-color:#f0abfc}.calc-kpi--accent .calc-kpi__icon{background:#fae8ff;color:#a21caf}.calc-kpi--accent .calc-kpi__value{color:#a21caf}.rules-legend{display:flex;align-items:center;gap:12px;margin:4px 0 -4px;padding:8px 12px;background:#fafbfc;border:1px dashed #e2e8f0;border-radius:8px;font-size:11.5px;color:#475569}.rules-legend__item{display:inline-flex;align-items:center;gap:8px}.rules-legend__sample{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:4px;color:#94a3b8;font-family:Courier New,monospace;font-size:11px;opacity:.7}.rules-legend small{color:#64748b}.rules-legend small strong{color:#1e293b;font-weight:600}.rules-table__row--drill-active{background:#fffbeb!important;box-shadow:inset 3px 0 #f59e0b!important}.rules-table__row--drill-active td:first-child{color:#92400e;font-weight:700}.rule-link{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:#1d4ed8}.rule-link:hover code{background:#dbeafe}.rule-link:disabled{opacity:.6;cursor:wait}.rule-link code{padding:2px 7px;background:#eff6ff;border-radius:4px;font-size:11px;color:#1d4ed8;font-family:Courier New,monospace;transition:background .12s}.rules-toolbar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fbfbfd,#f6f7fb);flex-wrap:wrap}.rules-toolbar__left{display:flex;align-items:center;gap:8px}.rules-toolbar__count{display:inline-block;background:#eff6ff;color:#1d4ed8;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;margin-left:4px}.rules-toolbar__search{flex:1;min-width:220px;position:relative;display:flex;align-items:center}.rules-toolbar__search>svg{position:absolute;right:10px;color:#94a3b8;pointer-events:none}.rules-toolbar__search input{width:100%;padding:8px 32px 8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:12.5px;outline:none;background:#fff;transition:all .15s}.rules-toolbar__search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.rules-toolbar__search>button{position:absolute;right:30px;background:transparent;border:none;cursor:pointer;padding:4px;color:#94a3b8;display:flex}.rules-toolbar__search>button:hover{color:#475569}.rules-toolbar__chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid #e2e8f0}.rules-filters-wrap{border-bottom:1px solid #e2e8f0;background:#fafbff}.rules-filters-wrap>.rules-filters{max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;border-bottom:none;transition:max-height .25s ease,padding .2s ease,opacity .2s ease;opacity:0}.rules-filters-wrap.is-open>.rules-filters{max-height:500px;padding:12px 18px 14px;opacity:1}.rules-filters-wrap.is-open .rules-filters__chevron{transform:rotate(90deg)}.rules-filters__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:10px 18px;background:transparent;border:none;border-bottom:1px solid transparent;cursor:pointer;text-align:left;transition:background .12s}.rules-filters__toggle:hover{background:#f1f5f9}.rules-filters__toggle-left{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:12.5px}.rules-filters__toggle-left strong{color:#1e293b;font-weight:600}.rules-filters__chevron{color:#64748b;transition:transform .2s ease}.rules-filters__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#2563eb;color:#fff;border-radius:999px;font-size:11px;font-weight:700}.rules-filters__active-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex:1;justify-content:flex-end;max-width:70%}.rules-filters__active-chips .chip--active-filter{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;cursor:default;font-size:10.5px;padding:2px 8px;white-space:nowrap}.rules-filters__clear-inline{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#b91c1c;cursor:pointer;padding:2px 6px;border-radius:4px}.rules-filters__clear-inline:hover{background:#fef2f2}.rules-filters{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr)) auto;gap:10px;padding:10px 18px 14px;border-bottom:none;background:transparent}@media (max-width: 1400px){.rules-filters{grid-template-columns:repeat(4,1fr)}}@media (max-width: 800px){.rules-filters{grid-template-columns:repeat(2,1fr)}}.rules-filters label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}.rules-filters label>span{display:inline-flex;align-items:center;gap:4px}.rules-filters label>span svg{color:#2563eb}.rules-filters label input,.rules-filters label select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;color:#0f172a;background:#fff;outline:none;text-transform:none;font-weight:400;letter-spacing:0;transition:all .12s}.rules-filters label input:hover,.rules-filters label select:hover{border-color:#cbd5e1}.rules-filters label input:focus,.rules-filters label select:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.rules-filters label select{cursor:pointer}.rules-filters__clear{align-self:flex-end;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;color:#b91c1c;border:1px solid #fecaca;border-radius:5px;font-size:11.5px;font-weight:600;cursor:pointer;height:fit-content}.rules-filters__clear:hover{background:#fef2f2}.rules-table-wrap{overflow-x:auto}.rules-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}.rules-table thead th{padding:10px 12px;text-align:left;background:linear-gradient(180deg,#fbfbfd,#f2f4f8);font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.rules-table thead th.num{text-align:right}.rules-table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.rules-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.rules-table tbody tr{transition:background .1s}.rules-table tbody tr:last-child td{border-bottom:none}.rules-table__row--clickable{cursor:pointer}.rules-table__row--clickable:hover{background:#eff6ff!important;box-shadow:inset 3px 0 #2563eb}.rules-table__row--expired{opacity:.55}.rules-table__row--expired td{text-decoration:line-through}.rules-table__rule-cell{display:flex;flex-direction:column;gap:2px}.rules-table__rule-cell code{padding:2px 7px;background:#eff6ff;border-radius:4px;font-size:11.5px;color:#1d4ed8;font-family:Courier New,monospace;align-self:flex-start}.rules-table__rule-cell small{color:#94a3b8;font-size:10px}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:#334155;border:1px solid transparent;cursor:pointer;transition:all .12s}.chip:hover{filter:brightness(.97)}.chip--active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.chip--type{background:#fdf4ff;color:#a21caf;cursor:default}.chip--role{background:#ecfeff;color:#0369a1;cursor:default}.chip--co{background:#eff6ff;color:#1d4ed8;cursor:default}.chip--brand{background:#f5f3ff;color:#6d28d9;cursor:default}.chip--mode{background:#f1f5f9;color:#334155;cursor:default}.inc-setup__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fade-in .15s ease}.inc-setup__modal{background:#fff;border-radius:12px;width:100%;max-width:980px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;overflow:hidden;animation:pop .18s ease}.inc-setup__modal>.inc-setup__panel-header{border-bottom:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#fafafb)}.inc-setup__modal>.wiz-stepper{border-bottom:1px solid #f1f5f9}.inc-setup__modal>.inc-setup__form{overflow-y:auto;padding:20px;flex:1}.icon-btn{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:6px;border-radius:6px;display:inline-flex;align-items:center}.icon-btn:hover{background:#f1f5f9;color:#475569}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.btn--xs{padding:4px 8px!important;font-size:11px!important}.excl-select{position:relative;width:100%}.excl-select__trigger{width:100%;min-height:36px;padding:6px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#0f172a;transition:border-color .15s,box-shadow .15s;text-align:left}.excl-select__trigger:hover{border-color:#94a3b8}.excl-select__trigger:focus,.excl-select__trigger:focus-visible{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.excl-select__placeholder{color:#94a3b8;font-size:13px}.excl-select__chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}.excl-select__chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.excl-select__chip>i{font-style:normal;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#6366f126;color:#4338ca;font-size:11px;line-height:1;cursor:pointer}.excl-select__chip>i:hover{background:#6366f1;color:#fff}.excl-select__caret{color:#64748b;transform:rotate(90deg);transition:transform .18s ease;flex-shrink:0}.excl-select__caret.is-open{transform:rotate(-90deg)}.excl-select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a1f;padding:4px;z-index:30;max-height:260px;overflow-y:auto;animation:pop .14s ease}.excl-select__option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#1e293b;-webkit-user-select:none;user-select:none;transition:background .12s}.excl-select__option:hover{background:#f8fafc}.excl-select__option.is-checked{background:#eef2ff;color:#3730a3;font-weight:600}.excl-select__option.is-checked svg{color:#6366f1;margin-left:auto}.excl-select__option input[type=checkbox]{width:14px;height:14px;accent-color:#6366f1;cursor:pointer}.excl-select__option span{flex:1}.sales-setup{padding:10px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:calc(100vh - 60px)}.sales-setup__hero{position:relative;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 30px #6366f12e,0 2px 6px #0f172a0f;isolation:isolate}.sales-setup__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 140% at 0% 0%,#d1fae5 0%,transparent 55%),radial-gradient(120% 140% at 100% 0%,#cffafe 0%,transparent 55%),linear-gradient(135deg,#f0fdf4,#ecfeff)}.sales-setup__hero-content{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:26px 30px}@media (max-width: 800px){.sales-setup__hero-content{flex-direction:column;padding:22px 20px}}.sales-setup__hero-content h2{margin:0;font-size:22px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.sales-setup__hero-content h2 svg{color:#10b981}.sales-setup__hero-content p{margin:6px 0 0;font-size:13px;color:#475569;max-width:620px;line-height:1.5}.sales-setup__hero-stats{display:flex;flex-wrap:wrap;gap:6px}.sales-setup__hero-stats span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffffd9;border-radius:9999px;font-size:11.5px;font-weight:600;color:#334155;border:1px solid rgba(255,255,255,.9)}.sales-setup__hero-stats span svg{color:#10b981}.sales-setup__filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:6px;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 1px 2px #00000008}@media (max-width: 800px){.sales-setup__filters{grid-template-columns:1fr 1fr}}.sales-setup__filters label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.sales-setup__filters label svg{color:#10b981}.sales-setup__filters label input,.sales-setup__filters label select{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;background:#fff;outline:none;text-transform:none;font-weight:400;letter-spacing:0;transition:border-color .15s}.sales-setup__filters label input:focus,.sales-setup__filters label select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b98126}.sales-setup__filter-actions{display:flex;gap:4px}.sales-setup__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media (max-width: 1100px){.sales-setup__kpis{grid-template-columns:repeat(2,1fr)}}.sales-setup__kpi{display:flex;align-items:center;gap:6px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;transition:transform .15s,box-shadow .15s}.sales-setup__kpi:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.sales-setup__kpi--primary{background:linear-gradient(135deg,#ecfdf5,#fff 70%);border-color:#a7f3d0}.sales-setup__kpi--success{background:linear-gradient(135deg,#f0fdfa,#fff 70%);border-color:#99f6e4}.sales-setup__kpi--info{background:linear-gradient(135deg,#eff6ff,#fff 70%);border-color:#bfdbfe}.sales-setup__kpi--accent{background:linear-gradient(135deg,#f5f3ff,#fff 70%);border-color:#ddd6fe}.sales-setup__kpi-icon{width:44px;height:44px;border-radius:8px;background:#fff;color:#10b981;display:flex;align-items:center;justify-content:center;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0000000d}.sales-setup__kpi-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.sales-setup__kpi-value{font-size:22px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2}.sales-setup__grid{display:grid;grid-template-columns:2fr 1fr;gap:8px}@media (max-width: 1100px){.sales-setup__grid{grid-template-columns:1fr}}.sales-setup__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 1px 2px #00000008;position:relative;overflow:hidden}.sales-setup__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#10b981}.sales-setup__card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sales-setup__card-head h4{margin:0;font-size:13px;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}.sales-setup__card-head h4 svg{color:#10b981}.sales-setup__hint{font-size:10.5px;color:#94a3b8;font-style:italic}.sales-setup__panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0;box-shadow:0 1px 2px #00000008;overflow:hidden}.sales-setup__panel-header{padding:14px 18px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#fff,#fafbfc)}.sales-setup__panel-header h4{margin:0;font-size:14px;font-weight:700;color:#1e293b}.sales-setup__panel-header small{color:#64748b;font-size:11px}.sales-setup__table{width:100%;border-collapse:collapse}.sales-setup__table th,.sales-setup__table td{padding:10px 14px;font-size:12.5px;text-align:left;border-bottom:1px solid #f1f5f9}.sales-setup__table th{background:#f8fafc;color:#475569;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.sales-setup__table td{color:#1e293b;font-variant-numeric:tabular-nums}.sales-setup__table .num{text-align:right}.sales-setup__table tfoot td{background:#f8fafc;font-weight:700;color:#0f172a}.sales-setup__table tbody tr:hover{background:#f0fdf4}.sales-setup__brand-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.sales-setup__bar{width:140px;height:6px;background:#f1f5f9;border-radius:999px;overflow:hidden}.sales-setup__bar>div{height:100%;border-radius:999px;transition:width .4s ease-out}.sales-setup__loading,.sales-setup__empty{padding:10px;text-align:center;color:#64748b;background:#fff;border:1px dashed #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px}.sales-setup .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid transparent;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s}.sales-setup .btn:disabled{opacity:.6;cursor:not-allowed}.sales-setup .btn--primary{background:#10b981;color:#fff}.sales-setup .btn--primary:hover:not(:disabled){background:#059669}.sales-setup .btn--ghost{background:#fff;color:#334155;border-color:#e2e8f0}.sales-setup .btn--ghost:hover:not(:disabled){background:#f8fafc}.sales-setup .spin{animation:spin 1s linear infinite}.inc-deals{padding:10px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:calc(100vh - 60px)}.inc-deals__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:22px 26px;background:linear-gradient(135deg,#fef3c7,#ffe4e6 35%,#ddd6fe);border-radius:10px;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 18px #94a3b82e}.inc-deals__header h2{margin:0;font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px;color:#1e293b}.inc-deals__header h2 svg{color:#d97706}.inc-deals__header p{margin:4px 0 0;font-size:12.5px;color:#475569}.inc-deals__hero-stats{display:flex;gap:6px;flex-wrap:wrap}.inc-deals__hero-stats span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;font-size:11.5px;font-weight:600;color:#334155;border:1px solid rgba(255,255,255,.9)}.inc-deals__hero-stats span svg{color:#6366f1}.inc-deals__chip-warn{background:#fef2f2!important;color:#b91c1c!important;border-color:#fecaca!important}.inc-deals__chip-warn svg{color:#b91c1c!important}.inc-deals__filters-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;overflow:hidden}.inc-deals__filters-wrap>.inc-deals__filters{max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;border:none;box-shadow:none;transition:max-height .25s ease,padding .2s ease,opacity .2s ease;opacity:0}.inc-deals__filters-wrap.is-open>.inc-deals__filters{max-height:600px;padding:8px;opacity:1}.inc-deals__filters-wrap.is-open .inc-deals__filters-chevron{transform:rotate(90deg)}.inc-deals__filters-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:10px 16px;background:linear-gradient(180deg,#fbfbfd,#f6f7fb);border:none;cursor:pointer;text-align:left;transition:background .12s}.inc-deals__filters-toggle:hover{background:#f1f5f9}.inc-deals__filters-toggle-left{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:12.5px}.inc-deals__filters-toggle-left strong{color:#0f172a;font-weight:600}.inc-deals__filters-chevron{color:#64748b;transition:transform .2s}.inc-deals__filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#0d9488;color:#fff;border-radius:999px;font-size:11px;font-weight:700}.inc-deals__filters-active-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex:1;justify-content:flex-end}.inc-deals__chip-active{background:#ccfbf1;color:#115e59;border:1px solid #99f6e4;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600;white-space:nowrap}.inc-deals__chip-more{color:#64748b;font-size:10.5px;font-style:italic}.inc-deals__filters{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 1px 2px #00000008}.inc-deals__filter-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}@media (max-width: 1100px){.inc-deals__filter-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 700px){.inc-deals__filter-grid{grid-template-columns:1fr 1fr}}.inc-deals__filter-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.inc-deals__filter-grid label svg{color:#3b82f6}.inc-deals__filter-grid label input,.inc-deals__filter-grid label select{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;background:#fff;outline:none;transition:all .15s ease;text-transform:none;font-weight:400;letter-spacing:0}.inc-deals__filter-grid label input:hover,.inc-deals__filter-grid label select:hover{border-color:#cbd5e1}.inc-deals__filter-grid label input:focus,.inc-deals__filter-grid label select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.inc-deals__filter-grid label select{cursor:pointer}.inc-deals__filter--wide{grid-column:span 2}@media (max-width: 700px){.inc-deals__filter--wide{grid-column:span 2}}.inc-deals__filter-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.inc-deals__body{display:grid;grid-template-columns:1fr 280px;gap:8px}@media (max-width: 1100px){.inc-deals__body{grid-template-columns:1fr}}.inc-deals__body--wide{grid-template-columns:1fr}.inc-deals__quick-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008}.inc-deals__quick-search>svg:first-of-type{color:#94a3b8;flex-shrink:0}.inc-deals__quick-search input{flex:1;padding:9px 4px;border:none;outline:none;font-size:13.5px;color:#1e293b;background:transparent}.inc-deals__quick-search input::placeholder{color:#94a3b8}.inc-deals__quick-search>button[type=button]:not(.btn){background:transparent;border:none;cursor:pointer;padding:4px;color:#94a3b8;display:flex;border-radius:4px}.inc-deals__quick-search>button[type=button]:not(.btn):hover{background:#f1f5f9;color:#334155}.inc-deals__leaderboard{background:linear-gradient(180deg,#fefce8,#fff);border:1px solid #fde68a;border-radius:8px;padding:6px 8px;box-shadow:0 1px 2px #00000008}.inc-deals__leaderboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.inc-deals__leaderboard-head h4{margin:0;font-size:13px;color:#334155;font-weight:700;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}.inc-deals__leaderboard-head h4 svg{color:#d97706}.inc-deals__leaderboard-totals{display:flex;gap:16px;flex-wrap:wrap}.inc-deals__leaderboard-totals span{font-size:12px;color:#475569}.inc-deals__leaderboard-totals span strong{color:#0f172a;font-weight:700;margin-right:2px}.inc-deals__podium{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}@media (max-width: 900px){.inc-deals__podium{grid-template-columns:1fr}}.inc-deals__podium-card{display:grid;grid-template-columns:auto 48px 1fr auto;gap:12px;align-items:center;padding:12px 14px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;text-align:left}.inc-deals__podium-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.inc-deals__podium-card--gold{background:linear-gradient(135deg,#fef3c7,#fff 70%);border-color:#fde68a}.inc-deals__podium-card--gold .inc-deals__podium-rank{background:#f59e0b;color:#fff}.inc-deals__podium-card--gold .inc-deals__podium-amount{color:#b45309}.inc-deals__podium-card--silver{background:linear-gradient(135deg,#f1f5f9,#fff 70%);border-color:#cbd5e1}.inc-deals__podium-card--silver .inc-deals__podium-rank{background:#94a3b8;color:#fff}.inc-deals__podium-card--silver .inc-deals__podium-amount{color:#475569}.inc-deals__podium-card--bronze{background:linear-gradient(135deg,#fed7aa,#fff 70%);border-color:#fdba74}.inc-deals__podium-card--bronze .inc-deals__podium-rank{background:#c2410c;color:#fff}.inc-deals__podium-card--bronze .inc-deals__podium-amount{color:#9a3412}.inc-deals__podium-rank{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800}.inc-deals__podium-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center}.inc-deals__podium-meta{display:flex;flex-direction:column;min-width:0}.inc-deals__podium-meta strong{font-size:13.5px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-deals__podium-meta small{font-size:11px;color:#64748b;margin-top:2px}.inc-deals__podium-amount{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.inc-deals__leader-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.inc-deals__leader-strip::-webkit-scrollbar{height:6px}.inc-deals__leader-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.inc-deals__leader-card{display:grid;grid-template-columns:auto 36px 1fr auto;gap:10px;align-items:center;flex:0 0 280px;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:background .12s,transform .12s,box-shadow .12s;text-align:left}.inc-deals__leader-card:hover{background:#f0fdfa;transform:translateY(-1px);box-shadow:0 3px 10px #0000000f}.inc-deals__leader-rank{text-align:center;font-size:11.5px;font-weight:700;color:#94a3b8;width:18px}.inc-deals__leader-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.inc-deals__leader-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.inc-deals__leader-meta strong{font-size:12.5px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-deals__leader-meta small{font-size:10.5px;color:#64748b}.inc-deals__leader-bar{height:3px;background:#e2e8f0;border-radius:2px;overflow:hidden}.inc-deals__leader-bar>div{height:100%;background:linear-gradient(90deg,#0d9488,#14b8a6);transition:width .3s}.inc-deals__leader-amount{font-size:12px;font-weight:700;color:#0d9488;font-variant-numeric:tabular-nums;white-space:nowrap}.inc-deals__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;overflow-x:auto;box-shadow:0 1px 2px #00000008}.inc-deals__table{width:100%;border-collapse:separate;border-spacing:0;font-size:9px}.inc-deals__table thead th{padding:10px 12px;text-align:left;background:linear-gradient(180deg,#fbfbfd,#f2f4f8);font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.inc-deals__table thead th.num{text-align:right}.inc-deals__table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.inc-deals__table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.inc-deals__table tbody td code{padding:2px 7px;background:#eff6ff;border-radius:4px;font-size:11px;color:#1d4ed8;font-family:Courier New,monospace}.inc-deals__table tbody tr{transition:background .1s}.inc-deals__table tbody tr:hover{background:#fafbfe}.inc-deals__table tbody tr:last-child td{border-bottom:none}.inc-deals__table tbody tr.inc-deals__row--clickable{cursor:pointer}.inc-deals__table tbody tr.inc-deals__row--clickable:hover{background:#f3e8ff!important;box-shadow:inset 3px 0 #c084fc}.inc-deals__table tfoot td{padding:10px 12px;background:#f8fafc;font-size:9px;color:#334155;border-top:1px solid #e2e8f0}.inc-deals__table tfoot td.num{text-align:right;font-variant-numeric:tabular-nums}.inc-deals__table__tfoot-label{text-align:right!important;font-weight:600}.inc-deals__deal-code{padding:3px 9px;background:#f5f3ff;color:#6d28d9;border-radius:4px;font-size:11.5px;font-family:Courier New,monospace;font-weight:600}.inc-deals .inc-deals__tfoot-label{text-align:right;font-weight:600}.inc-deals__user{display:flex;flex-direction:column;line-height:1.2}.inc-deals__user strong{font-size:12.5px;color:#0f172a}.inc-deals__user small{font-size:10.5px;color:#64748b}.inc-deals__rule{display:flex;flex-direction:column;gap:3px;max-width:320px}.inc-deals__rule code{align-self:flex-start;padding:2px 7px;background:#eff6ff;border-radius:4px;font-size:11px;color:#1d4ed8;font-family:Courier New,monospace}.inc-deals__rule small{color:#475569;font-size:11px;line-height:1.35}.inc-deals__rule-slabs{margin-top:2px}.inc-deals__rule-slabs summary{cursor:pointer;font-size:10.5px;font-weight:600;color:#2563eb;list-style:none}.inc-deals__rule-slabs summary::-webkit-details-marker{display:none}.inc-deals__rule-slabs summary:before{content:"▸ ";transition:transform .15s;display:inline-block}.inc-deals__rule-slabs[open] summary:before{content:"▾ "}.inc-deals__rule-slabs ul{list-style:none;padding:4px 0 0 12px;margin:0;font-size:11px;color:#475569}.inc-deals__rule-slabs ul li{display:flex;justify-content:space-between;gap:6px;padding:2px 6px;border-radius:3px}.inc-deals__rule-slabs ul li.is-applied{background:#fef3c7;color:#0f172a;font-weight:600}.inc-deals__rule-slabs ul li span:first-child{color:#64748b;font-variant-numeric:tabular-nums}.inc-deals__rule-slabs ul li span:last-child{color:#334155;font-variant-numeric:tabular-nums}.inc-deals__rule-status{align-self:flex-start;font-size:10px;font-weight:700;padding:1px 6px;background:#fef3c7;color:#92400e;border-radius:9999px;text-transform:uppercase;letter-spacing:.04em}.inc-deals__deal-link{background:transparent;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:#1d4ed8;transition:opacity .15s}.inc-deals__deal-link code{padding:2px 7px;background:#eff6ff;border-radius:4px;font-size:11px;color:#1d4ed8;font-family:Courier New,monospace;transition:background .15s}.inc-deals__deal-link svg{color:#3b82f6;opacity:.6}.inc-deals__deal-link:hover code{background:#dbeafe}.inc-deals__deal-link:hover svg{opacity:1}.inc-deals__muted{color:#94a3b8;font-size:11px;font-style:italic}.inc-deals__badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.inc-deals__badge--success{background:#dcfce7;color:#166534}.inc-deals__badge--info{background:#dbeafe;color:#1e40af}.inc-deals__badge--danger{background:#fee2e2;color:#991b1b}.inc-deals__side{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 8px;box-shadow:0 1px 2px #00000008;align-self:start}.inc-deals__side h4{margin:0 0 6px;font-size:13px;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}.inc-deals__side h4 svg{color:#3b82f6}.inc-deals__side-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px;background:linear-gradient(135deg,#ccfbf1,#fff 80%);border:1px solid #99f6e4;border-radius:6px;margin-bottom:6px}.inc-deals__side-summary>div{display:flex;flex-direction:column}.inc-deals__side-summary>div span{font-size:10px;color:#115e59;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.inc-deals__side-summary>div strong{font-size:13px;color:#134e4a;font-weight:700;font-variant-numeric:tabular-nums}.inc-deals__side-list{list-style:none;padding:0;margin:0;max-height:65vh;overflow-y:auto}.inc-deals__side-item{display:grid;grid-template-columns:18px 28px 1fr auto;gap:8px;align-items:center;padding:8px 6px;border-bottom:1px dashed #f1f5f9;cursor:pointer;border-radius:6px;transition:background .12s}.inc-deals__side-item:last-child{border-bottom:none}.inc-deals__side-item:hover{background:#f0fdfa}.inc-deals__side-rank{text-align:center;font-size:11px;font-weight:700;color:#94a3b8}.inc-deals__side-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.inc-deals__side-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.inc-deals__side-meta strong{color:#0f172a;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-deals__side-meta small{color:#64748b;font-size:10.5px}.inc-deals__side-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-top:1px}.inc-deals__side-bar-fill{height:100%;background:linear-gradient(90deg,#0d9488,#14b8a6);border-radius:2px;transition:width .3s ease}.inc-deals__side-amount{font-size:12px;font-weight:700;color:#0d9488;font-variant-numeric:tabular-nums;white-space:nowrap}.inc-deals__side-empty{color:#94a3b8;font-size:12px;padding:4px 0}.inc-deals__loading{padding:10px;text-align:center;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px}.inc-deals__empty{padding:10px;text-align:center;color:#64748b}.inc-deals__empty .inc-deals__empty-icon{width:48px;height:48px;margin:0 auto 6px;background:#f1f5f9;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#94a3b8}.inc-deals__empty .inc-deals__empty-title{font-weight:600;color:#334155;margin-bottom:2px}.inc-deals__empty .inc-deals__empty-sub{font-size:12px;color:#64748b}.inc-deals .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid transparent;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s}.inc-deals .btn:disabled{opacity:.6;cursor:not-allowed}.inc-deals .btn--primary{background:#2563eb;color:#fff}.inc-deals .btn--primary:hover:not(:disabled){background:#1d4ed8}.inc-deals .btn--ghost{background:#fff;color:#334155;border-color:#e2e8f0}.inc-deals .btn--ghost:hover:not(:disabled){background:#f8fafc}.inc-deals .btn--danger{background:#dc2626;color:#fff}.inc-deals .btn--danger:hover:not(:disabled){background:#b91c1c}.inc-deals .btn--danger-outline{background:#fff;color:#b91c1c;border-color:#fecaca}.inc-deals .btn--danger-outline:hover:not(:disabled){background:#fef2f2}.inc-deals .btn--xs{padding:4px 8px;font-size:11px}.inc-deals .icon-btn{background:transparent;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:4px}.inc-deals .icon-btn:hover{background:#f1f5f9;color:#334155}.inc-deals .spin{animation:spin 1s linear infinite}.inc-deals__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.inc-deals__modal{background:#fff;border-radius:10px;width:100%;max-width:480px;box-shadow:0 20px 60px #00000040;overflow:hidden;animation:pop .18s ease;display:flex;flex-direction:column;max-height:90vh}.inc-deals__modal--wide{max-width:1100px}.inc-deals__modal>.inc-deals__modal-body{overflow-y:auto}.inc-deals__modal header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff,#fafafb)}.inc-deals__modal header h3{margin:0;font-size:15px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.inc-deals__modal header h3 svg{color:#b91c1c}.inc-deals__modal footer{display:flex;justify-content:flex-end;gap:4px;padding:12px 18px;border-top:1px solid #f1f5f9;background:#f8fafc}@keyframes pop{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.inc-deals__modal-body{padding:8px 18px;display:flex;flex-direction:column;gap:6px}.inc-deals__modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;background:#f8fafc;padding:10px 12px;border-radius:6px;font-size:12.5px}.inc-deals__modal-meta div{display:flex;gap:6px;align-items:baseline}.inc-deals__modal-meta span{color:#64748b;min-width:70px}.inc-deals__modal-meta strong{color:#0f172a}.inc-deals__break-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:4px;padding:0 0 6px}.inc-deals__break-card{padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;text-align:left;transition:all .15s ease;display:flex;flex-direction:column;gap:4px}.inc-deals__break-card:hover{border-color:#6366f1;transform:translateY(-1px);box-shadow:0 4px 12px #6366f11f}.inc-deals__break-card>div{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.inc-deals__break-card>strong{font-size:16px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}.inc-deals__break-card>small{font-size:10.5px;color:#94a3b8}.inc-deals__break-card--total{background:linear-gradient(135deg,#eff6ff,#fff 80%);border-color:#bfdbfe}.inc-deals__break-card--total>strong{color:#1d4ed8;font-size:18px}.inc-deals__break-card.is-selected{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e;background:linear-gradient(135deg,#eef2ff,#fff 80%)}.inc-deals__break-card.is-selected>div{color:#4338ca}.inc-deals__break-card.is-selected>strong{color:#312e81}.inc-deals__break-card.is-selected>small{color:#6366f1;font-weight:700}.inc-deals__bk-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;margin-bottom:8px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;font-size:12px;color:#4338ca}.inc-deals__bk-filter-chip strong{color:#312e81;font-weight:700}.inc-deals__bk-filter-chip button{display:inline-flex;align-items:center;gap:3px;background:transparent;border:none;padding:2px 6px;cursor:pointer;color:#b91c1c;font-size:11px;font-weight:600;border-radius:4px}.inc-deals__bk-filter-chip button:hover{background:#ffffffb3}.inc-deals__bk-rule-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.inc-deals__bk-rule-tag svg{color:#3b82f6}.inc-deals__bk-rule-tag code{padding:2px 7px;background:#eff6ff;border-radius:4px;font-size:11px;color:#1d4ed8;font-family:Courier New,monospace;letter-spacing:0;text-transform:none;font-weight:600;margin-left:2px}.inc-deals__view-rule-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #6366f14d;transition:all .15s;margin-left:auto}.inc-deals__view-rule-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f16b}.inc-deals__view-rule-btn:active{transform:translateY(0)}.inc-deals__view-rule-btn:disabled{opacity:.6;cursor:wait}.inc-deals__view-rule-btn svg:last-child{transition:transform .15s;opacity:.85}.inc-deals__view-rule-btn:hover svg:last-child{transform:translate(2px);opacity:1}.inc-deals__bk-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.inc-deals__bk-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.inc-deals__bk-card:hover{border-color:#c7d2fe}.inc-deals__bk-card.is-open{border-color:#6366f1;box-shadow:0 4px 14px #6366f11f}.inc-deals__bk-card.is-open .inc-deals__bk-chevron{transform:rotate(90deg)}.inc-deals__bk-head{display:grid;grid-template-columns:18px 36px 1fr auto auto;gap:12px;align-items:center;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s}.inc-deals__bk-head:hover{background:#f8fafc}.inc-deals__bk-chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0}.inc-deals__bk-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.inc-deals__bk-summary{display:flex;flex-direction:column;min-width:0}.inc-deals__bk-summary strong{font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-deals__bk-summary small{font-size:11px;color:#64748b;margin-top:2px}.inc-deals__bk-stats{display:flex;gap:14px;align-items:baseline}@media (max-width: 800px){.inc-deals__bk-stats{flex-wrap:wrap}}.inc-deals__bk-stats>span{display:flex;flex-direction:column;font-size:12px;color:#334155;font-variant-numeric:tabular-nums}.inc-deals__bk-stats>span label{font-size:9.5px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.inc-deals__bk-final{color:#047857!important;font-weight:700}.inc-deals__bk-body{padding:12px 16px 14px;border-top:1px solid #f1f5f9;background:#fafbff;display:flex;flex-direction:column;gap:12px;animation:bk-slide .2s ease}@keyframes bk-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inc-deals__bk-rulebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inc-deals__bk-explain{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:12.5px;color:#1e40af;line-height:1.5}.inc-deals__bk-explain>svg{flex-shrink:0;margin-top:2px;color:#1d4ed8}.inc-deals__bk-explain strong{color:#1d4ed8}.inc-deals__bk-slabs{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.inc-deals__bk-slabs h5{margin:0;padding:8px 12px;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0}.inc-deals__bk-slabs table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.inc-deals__bk-slabs table th{padding:7px 10px;text-align:left;font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#fbfbfd;border-bottom:1px solid #f1f5f9}.inc-deals__bk-slabs table th.num{text-align:right}.inc-deals__bk-slabs table td{padding:7px 10px;border-bottom:1px solid #f1f5f9;color:#334155}.inc-deals__bk-slabs table td.num{text-align:right;font-variant-numeric:tabular-nums}.inc-deals__bk-slabs table tr.is-applied td{background:#fef3c7;color:#0f172a;font-weight:600}.inc-deals__bk-slabs table tr:last-child td{border-bottom:none}.inc-deals__bk-steps{background:#fff;border:1px dashed #e2e8f0;border-radius:6px;padding:10px 14px;font-size:12.5px;color:#334155}.inc-deals__bk-steps>strong{display:block;margin-bottom:4px;color:#0f172a;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.inc-deals__bk-steps ol{padding-left:18px;margin:0;line-height:1.7}.inc-deals__bk-steps ol strong{color:#0f172a}.inc-deals__bk-steps ol small{color:#64748b;font-size:11px}.inc-deals__bk-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11px;color:#64748b}.inc-deals__bk-meta strong{color:#334155;font-weight:600}.inc-deals__bk-total{margin-top:12px;padding:12px 16px;background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #a7f3d0;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.inc-deals__bk-total span{font-size:12px;color:#047857;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.inc-deals__bk-total strong{font-size:18px;color:#047857;font-variant-numeric:tabular-nums}.inc-deals__field{display:flex;flex-direction:column;gap:5px}.inc-deals__field>span{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.inc-deals__field>span em{color:#b91c1c;font-style:normal;font-weight:700}.inc-deals__field textarea{padding:9px 11px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;resize:vertical;font-family:inherit}.inc-deals__field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.inc-analytics{padding:10px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:calc(100vh - 60px)}.inc-analytics__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:22px 26px;background:linear-gradient(135deg,#ddd6fe,#c7d2fe 35%,#cffafe);border-radius:10px;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 18px #94a3b82e}.inc-analytics__header h2{margin:0;font-size:20px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.inc-analytics__header h2 svg{color:#6366f1}.inc-analytics__header p{margin:4px 0 0;font-size:12.5px;color:#475569}.inc-analytics__hero-stats{display:flex;gap:6px;flex-wrap:wrap}.inc-analytics__hero-stats span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffffd9;border-radius:9999px;font-size:11.5px;font-weight:600;color:#334155;border:1px solid rgba(255,255,255,.9)}.inc-analytics__hero-stats span svg{color:#6366f1}.inc-analytics__filters{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 1px 2px #00000008}.inc-analytics__filter-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}@media (max-width: 1300px){.inc-analytics__filter-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 800px){.inc-analytics__filter-grid{grid-template-columns:repeat(2,1fr)}}.inc-analytics__filter-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.inc-analytics__filter-grid label svg{color:#3b82f6}.inc-analytics__filter-grid label input,.inc-analytics__filter-grid label select{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;background:#fff;outline:none;transition:all .15s;text-transform:none;font-weight:400;letter-spacing:0}.inc-analytics__filter-grid label input:hover,.inc-analytics__filter-grid label select:hover{border-color:#cbd5e1}.inc-analytics__filter-grid label input:focus,.inc-analytics__filter-grid label select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.inc-analytics__filter-grid label select{cursor:pointer}.inc-analytics__filter-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.inc-analytics__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media (max-width: 1100px){.inc-analytics__kpis{grid-template-columns:repeat(2,1fr)}}.inc-analytics__kpi{display:flex;align-items:center;gap:6px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008;transition:transform .15s,box-shadow .15s}.inc-analytics__kpi:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.inc-analytics__kpi--primary{background:linear-gradient(135deg,#eff6ff,#fff 70%);border-color:#bfdbfe}.inc-analytics__kpi--success{background:linear-gradient(135deg,#ecfdf5,#fff 70%);border-color:#a7f3d0}.inc-analytics__kpi--gold{background:linear-gradient(135deg,#fef3c7,#fff 70%);border-color:#fde68a}.inc-analytics__kpi--info{background:linear-gradient(135deg,#f5f3ff,#fff 70%);border-color:#ddd6fe}.inc-analytics__kpi-icon{width:44px;height:44px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;color:#2563eb;border:1px solid #f1f5f9;box-shadow:0 1px 2px #0000000d}.inc-analytics__kpi-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.inc-analytics__kpi-value{font-size:22px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2}.inc-analytics__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 1100px){.inc-analytics__grid{grid-template-columns:1fr}}.inc-analytics__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 1px 2px #00000008;overflow:hidden;position:relative;transition:box-shadow .15s,transform .15s}.inc-analytics__card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:2px 0 0 2px;background:#3b82f6}.inc-analytics__card:hover{box-shadow:0 6px 18px #0000000f}.inc-analytics__card--wide{grid-column:span 2}@media (max-width: 1100px){.inc-analytics__card--wide{grid-column:1}}.inc-analytics__card--brand:before{background:linear-gradient(180deg,#c2576a,#8aa0c4)}.inc-analytics__card--brand .inc-analytics__card-head svg{color:#c2576a}.inc-analytics__card--company:before{background:linear-gradient(180deg,#f0c891,#a3d39c)}.inc-analytics__card--company .inc-analytics__card-head svg{color:#d8a36a}.inc-analytics__card--type:before{background:linear-gradient(180deg,#9ec0e8,#bfa4dd)}.inc-analytics__card--type .inc-analytics__card-head svg{color:#8a92cc}.inc-analytics__card--status:before{background:linear-gradient(180deg,#a3d39c,#e8a4a4)}.inc-analytics__card--status .inc-analytics__card-head svg{color:#86b97f}.inc-analytics__card--employee:before{background:linear-gradient(180deg,#a8b5e8,#f4b3c8)}.inc-analytics__card--employee .inc-analytics__card-head svg{color:#c084c8}.inc-analytics__card--trend:before{background:linear-gradient(180deg,#86c5be,#f0c891)}.inc-analytics__card--trend .inc-analytics__card-head svg{color:#6ba8a3}.inc-analytics__legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px dashed #e2e8f0}.inc-analytics__legend-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;font-size:10.5px;font-weight:600;color:#334155}.inc-analytics__legend-chip>i{width:9px;height:9px;border-radius:50%;display:inline-block}.inc-analytics__card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.inc-analytics__card-head h4{margin:0;font-size:13px;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}.inc-analytics__card-head h4 svg{color:#3b82f6}.inc-analytics__card-head h4 small{font-size:11px;font-weight:500;color:#94a3b8;text-transform:none;letter-spacing:0;margin-left:4px}.inc-analytics__hint{font-size:10.5px;color:#94a3b8;font-style:italic}.inc-analytics__loading,.inc-analytics__empty{padding:10px;text-align:center;color:#64748b;background:#fff;border:1px dashed #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px}.inc-analytics__hero{position:relative;overflow:hidden;border-radius:10px;border:1px solid rgba(255,255,255,.7);box-shadow:0 10px 30px #6366f12e,0 2px 6px #0f172a0f;isolation:isolate}.inc-analytics__hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 140% at 0% 0%,#ddd6fe 0%,transparent 55%),radial-gradient(120% 140% at 100% 0%,#cffafe 0%,transparent 55%),radial-gradient(120% 160% at 100% 100%,#fce7f3 0%,transparent 60%),linear-gradient(135deg,#eef2ff,#f5f3ff,#ecfeff);z-index:-1}.inc-analytics__hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(45deg,#fff0 0,#fff0 18px,#ffffff2e 18px,#ffffff2e 19px);mix-blend-mode:overlay;opacity:.4}.inc-analytics__hero-content{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:28px 32px}@media (max-width: 800px){.inc-analytics__hero-content{flex-direction:column;padding:22px 20px}}.inc-analytics__hero-content h2{margin:6px 0 0;font-size:26px;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.inc-analytics__hero-content h2 svg{color:#6366f1}.inc-analytics__hero-content p{margin:8px 0 0;font-size:13px;color:#475569;max-width:620px;line-height:1.55}.inc-analytics__hero-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#6366f11a;color:#4f46e5;border-radius:9999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(99,102,241,.18)}.inc-analytics__hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px}@media (max-width: 800px){.inc-analytics__hero-side{align-items:flex-start;width:100%}}.inc-analytics__hero-refresh{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600;font-size:12.5px;border:none;border-radius:9999px;cursor:pointer;box-shadow:0 4px 12px #6366f159;transition:transform .15s,box-shadow .15s}.inc-analytics__hero-refresh:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6366f180}.inc-analytics__hero-refresh:disabled{opacity:.7;cursor:not-allowed}.inc-analytics__kpi{flex-direction:column;align-items:stretch;gap:8px;position:relative;overflow:hidden}.inc-analytics__kpi--gold{background:linear-gradient(135deg,#fffbeb,#fff 65%);border-color:#fde68a}.inc-analytics__kpi--primary{background:linear-gradient(135deg,#eef2ff,#fff 65%);border-color:#c7d2fe}.inc-analytics__kpi--success{background:linear-gradient(135deg,#ecfdf5,#fff 65%);border-color:#a7f3d0}.inc-analytics__kpi--info{background:linear-gradient(135deg,#f5f3ff,#fff 65%);border-color:#ddd6fe}.inc-analytics__kpi-top{display:flex;justify-content:space-between;align-items:center}.inc-analytics__kpi-delta{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:9999px;font-size:10.5px;font-weight:700;letter-spacing:.02em}.inc-analytics__kpi-delta.is-up{color:#047857;background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.inc-analytics__kpi-delta.is-down{color:#b91c1c;background:#ef44441f;border:1px solid rgba(239,68,68,.25)}.inc-analytics__kpi-value small{font-size:11px;font-weight:600;color:#64748b;letter-spacing:.04em}.inc-analytics__kpi-spark{height:30px;margin-top:4px}.inc-analytics__featured{background:linear-gradient(180deg,#fdfcff,#fff)!important}.inc-analytics__featured .inc-analytics__card-head h4{font-size:14px}.inc-analytics__featured .inc-analytics__card-head h4 svg{color:#6ba8a3}.inc-analytics__featured:before{background:linear-gradient(180deg,#86c5be,#f0c891,#c8a8e8)!important;width:5px!important}.inc-analytics__featured-legend{display:flex;gap:14px}.inc-analytics__featured-legend span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:#475569}.inc-analytics__featured-legend span i{width:10px;height:10px;border-radius:3px;display:inline-block}.inc-analytics__top-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.inc-analytics__top-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(180deg,#fafbfc,#fff);border:1px solid #f1f5f9;border-radius:8px;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.inc-analytics__top-item:hover{transform:translate(2px);border-color:#ddd6fe;box-shadow:0 4px 12px #6366f11a}.inc-analytics__top-rank{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:30px;height:30px;border-radius:50%;font-size:12px;font-weight:800;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;flex-shrink:0}.inc-analytics__top-rank.is-gold{background:linear-gradient(135deg,#fde68a,#f59e0b);color:#78350f;border-color:#fbbf24;box-shadow:0 2px 6px #f59e0b59}.inc-analytics__top-rank.is-gold svg{stroke-width:3}.inc-analytics__top-rank.is-silver{background:linear-gradient(135deg,#e2e8f0,#94a3b8);color:#1e293b;border-color:#cbd5e1}.inc-analytics__top-rank.is-bronze{background:linear-gradient(135deg,#fed7aa,#c2766a);color:#7c2d12;border-color:#fdba74}.inc-analytics__top-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:12px;letter-spacing:.02em;flex-shrink:0;border:2px solid white;box-shadow:0 1px 3px #0000001a}.inc-analytics__top-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.inc-analytics__top-meta strong{font-size:13px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc-analytics__top-meta small{font-size:10.5px;color:#64748b;font-weight:500}.inc-analytics__top-bar{height:5px;background:#f1f5f9;border-radius:999px;overflow:hidden;margin-top:4px}.inc-analytics__top-bar>div{height:100%;border-radius:999px;transition:width .6s ease-out}.inc-analytics__top-amount{font-size:13px;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;flex-shrink:0;text-align:right}.inc-analytics__insights{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media (max-width: 1100px){.inc-analytics__insights{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.inc-analytics__insights{grid-template-columns:1fr}}.inc-analytics__insight{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #6366f1;border-radius:8px;padding:14px 16px 12px;text-align:left;cursor:pointer;box-shadow:0 1px 2px #00000008;transition:transform .15s,box-shadow .15s}.inc-analytics__insight:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.inc-analytics__insight-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.inc-analytics__insight-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inc-analytics__insight-label{font-size:10.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.inc-analytics__insight-title{display:block;font-size:14px;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.inc-analytics__insight-value{font-size:18px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:2px}.inc-analytics__insight-sub{font-size:10.5px;color:#64748b;font-weight:500}.inc-analytics__pipeline{background:linear-gradient(180deg,#fdfcff,#fff)!important}.inc-analytics__pipeline:before{background:linear-gradient(180deg,#a8c5e8,#a3d39c,#e8a4a4)!important;width:5px!important}.inc-analytics__pipeline-bar{display:flex;height:36px;border-radius:9999px;overflow:hidden;border:1px solid #f1f5f9;box-shadow:inset 0 1px 2px #00000008;margin-top:6px}.inc-analytics__pipeline-seg{height:100%;display:flex;align-items:center;justify-content:center;color:#0f172ac7;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:filter .15s;overflow:hidden;white-space:nowrap}.inc-analytics__pipeline-seg span{padding:0 8px;text-shadow:0 1px 0 rgba(255,255,255,.6)}.inc-analytics__pipeline-seg:hover{filter:brightness(.95)}.inc-analytics__pipeline-legend{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:12px}.inc-analytics__pipeline-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s}.inc-analytics__pipeline-item:hover{background:#f8fafc}.inc-analytics__pipeline-item>i{width:12px;height:12px;border-radius:3px;display:inline-block}.inc-analytics__pipeline-item strong{font-size:12.5px;color:#1e293b}.inc-analytics__pipeline-item span{font-size:12px;color:#334155;font-weight:600;font-variant-numeric:tabular-nums}.inc-analytics__pipeline-item small{font-size:11px;color:#64748b}.inc-analytics .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid transparent;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s}.inc-analytics .btn:disabled{opacity:.6;cursor:not-allowed}.inc-analytics .btn--primary{background:#2563eb;color:#fff}.inc-analytics .btn--primary:hover:not(:disabled){background:#1d4ed8}.inc-analytics .btn--ghost{background:#fff;color:#334155;border-color:#e2e8f0}.inc-analytics .btn--ghost:hover:not(:disabled){background:#f8fafc}.inc-analytics .spin{animation:spin 1s linear infinite}.asi{padding:10px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);min-height:calc(100vh - 60px)}.asi__header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:22px 26px;background:linear-gradient(135deg,#ccfbf1,#a7f3d0 35%,#99f6e4);border-radius:10px;border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 18px #0d94882e}.asi__header h2{margin:0;font-size:20px;font-weight:700;color:#134e4a;display:flex;align-items:center;gap:8px}.asi__header h2 svg{color:#0d9488}.asi__header p{margin:4px 0 0;font-size:12.5px;color:#115e59}.asi__hero-stats{display:flex;gap:6px;flex-wrap:wrap}.asi__hero-stats span{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffffffd9;border-radius:9999px;font-size:11.5px;font-weight:600;color:#115e59;border:1px solid rgba(255,255,255,.9)}.asi__hero-stats span svg{color:#0d9488}.asi__panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 1px 2px #00000008}.asi__panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.asi__panel-header h4{margin:0;font-size:14px;font-weight:700;color:#334155;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.04em}.asi__panel-header h4 svg{color:#0d9488}.asi__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media (max-width: 1100px){.asi__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.asi__grid{grid-template-columns:1fr}}.asi__grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.asi__grid label svg{color:#0d9488}.asi__grid label input,.asi__grid label select,.asi__grid label textarea{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;background:#fff;outline:none;transition:all .15s;text-transform:none;font-weight:400;letter-spacing:0;font-family:inherit}.asi__grid label input:hover,.asi__grid label select:hover,.asi__grid label textarea:hover{border-color:#cbd5e1}.asi__grid label input:focus,.asi__grid label select:focus,.asi__grid label textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94882e}.asi__grid label select{cursor:pointer}.asi__actions{display:flex;justify-content:flex-end;gap:4px;margin-top:6px}.asi__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}@media (max-width: 1100px){.asi__kpis{grid-template-columns:repeat(2,1fr)}}.asi__kpi{display:flex;align-items:center;gap:6px;padding:18px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #00000008}.asi__kpi-icon{width:44px;height:44px;border-radius:8px;background:#ccfbf1;display:flex;align-items:center;justify-content:center;color:#0d9488}.asi__kpi-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.asi__kpi-value{font-size:22px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;line-height:1.2}.asi__table{width:100%;border-collapse:separate;border-spacing:0;font-size:9px}.asi__table thead th{padding:10px 12px;text-align:left;background:linear-gradient(180deg,#fbfbfd,#f2f4f8);font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.asi__table thead th.num{text-align:right}.asi__table tbody td{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:middle}.asi__table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.asi__table tbody td code{padding:2px 7px;background:#ccfbf1;border-radius:4px;font-size:11px;color:#115e59;font-family:Courier New,monospace}.asi__table tbody tr{transition:background .1s}.asi__table tbody tr:hover{background:#fafbfe}.asi__table tbody tr:last-child td{border-bottom:none}.asi__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;overflow-x:auto;box-shadow:0 1px 2px #00000008}.asi__badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.asi__badge--success{background:#dcfce7;color:#166534}.asi__badge--info{background:#dbeafe;color:#1e40af}.asi__badge--danger{background:#fee2e2;color:#991b1b}.asi__badge--warn{background:#fef3c7;color:#92400e}.asi__badge--draft{background:#f1f5f9;color:#475569}.asi__loading,.asi__empty{padding:10px;text-align:center;color:#64748b;background:#fff;border:1px dashed #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px}.asi .btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:6px;border:1px solid transparent;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s}.asi .btn:disabled{opacity:.6;cursor:not-allowed}.asi .btn--primary{background:#0d9488;color:#fff}.asi .btn--primary:hover:not(:disabled){background:#0f766e}.asi .btn--ghost{background:#fff;color:#334155;border-color:#e2e8f0}.asi .btn--ghost:hover:not(:disabled){background:#f8fafc}.asi .btn--danger{background:#dc2626;color:#fff}.asi .btn--danger:hover:not(:disabled){background:#b91c1c}.asi .btn--danger-outline{background:#fff;color:#b91c1c;border-color:#fecaca}.asi .btn--danger-outline:hover:not(:disabled){background:#fef2f2}.asi .btn--success{background:#16a34a;color:#fff}.asi .btn--success:hover:not(:disabled){background:#15803d}.asi .btn--xs{padding:4px 8px;font-size:11px}.asi .icon-btn{background:transparent;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:4px}.asi .icon-btn:hover{background:#f1f5f9;color:#334155}.asi .spin{animation:spin 1s linear infinite}.asi__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.asi__modal{background:#fff;border-radius:10px;width:100%;max-width:600px;box-shadow:0 20px 60px #00000040;overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.asi__modal--wide{max-width:900px}.asi__modal header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff,#fafafb)}.asi__modal header h3{margin:0;font-size:15px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.asi__modal header h3 svg{color:#0d9488}.asi__modal footer{display:flex;justify-content:flex-end;gap:4px;padding:12px 18px;border-top:1px solid #f1f5f9;background:#f8fafc}.asi__modal-body{padding:8px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.rf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:8px}.rf-modal{background:#fff;border-radius:10px;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.rf-modal__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.rf-modal__title{display:flex;align-items:center;gap:4px;color:#2563eb}.rf-modal__title h3{margin:0;font-size:10px;font-weight:600;color:#0f172a}.rf-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.rf-modal__close:hover{background:#f1f5f9;color:#334155}.rf-modal__body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.rf-modal__error{padding:6px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:9px}.rf-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #e2e8f0;flex-shrink:0}.rf-section__title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#334155;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.rf-section__title svg{color:#3b82f6}.rf-grid{display:grid;gap:6px}.rf-grid--2{grid-template-columns:1fr 1fr}.rf-grid--3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 560px){.rf-grid--2,.rf-grid--3{grid-template-columns:1fr}}.rf-field{display:flex;flex-direction:column;gap:6px}.rf-field label{font-size:8px;font-weight:500;color:#475569}.rf-field-error{font-size:8px;color:#ef4444;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.rf-field>input[type=text],.rf-field>input[type=number]{width:100%;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;transition:border-color .15s ease;box-sizing:border-box}.rf-field>input[type=text]:focus,.rf-field>input[type=number]:focus{border-color:#60a5fa}.rf-field>input[type=text]::placeholder,.rf-field>input[type=number]::placeholder{color:#94a3b8}.rf-field textarea{width:100%;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;resize:vertical;outline:none;transition:border-color .15s ease;box-sizing:border-box}.rf-field textarea:focus{border-color:#60a5fa}.rf-field textarea::placeholder{color:#94a3b8}.rf-field--checkbox{justify-content:flex-end;padding-bottom:2px}.rf-input-wrap{display:flex;align-items:center;gap:4px;border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;transition:border-color .15s ease}.rf-input-wrap:focus-within{border-color:#60a5fa}.rf-input-wrap svg{color:#94a3b8;flex-shrink:0}.rf-input-wrap input{flex:1;border:none;outline:none;font-size:9px;color:#1e293b;background:transparent;min-width:0}.rf-input-wrap input::placeholder{color:#94a3b8}.rf-input-wrap input::-webkit-outer-spin-button,.rf-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none}.rf-input-wrap input{-moz-appearance:textfield}.rf-input-wrap--calculated{background:#f8fafc;border-style:dashed}.rf-select-wrap{position:relative;display:flex;align-items:center}.rf-select-wrap select{width:100%;padding:4px 16px 4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;outline:none;cursor:pointer;transition:border-color .15s ease}.rf-select-wrap select:focus{border-color:#60a5fa}.rf-select-wrap svg{position:absolute;right:6px;color:#94a3b8;pointer-events:none}.rf-checkbox{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:9px;color:#334155}.rf-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.rf-lead-search{position:relative}.rf-lead-search__input-wrap{display:flex;align-items:center;gap:4px;border:1px solid #e2e8f0;border-radius:6px;padding:4px 6px;transition:border-color .15s ease}.rf-lead-search__input-wrap:focus-within{border-color:#60a5fa}.rf-lead-search__input-wrap--selected{background:#eff6ff;border-color:#bfdbfe}.rf-lead-search__input-wrap svg:first-child{color:#94a3b8;flex-shrink:0}.rf-lead-search__input-wrap input{flex:1;border:none;outline:none;font-size:9px;color:#1e293b;background:transparent}.rf-lead-search__input-wrap input:disabled{cursor:default}.rf-lead-search__input-wrap input::placeholder{color:#94a3b8}.rf-lead-search__spinner{animation:rf-spin 1s linear infinite;color:#3b82f6;flex-shrink:0}.rf-lead-search__clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#e2e8f0;border-radius:50%;cursor:pointer;color:#475569;flex-shrink:0;transition:background .15s ease}.rf-lead-search__clear:hover{background:#cbd5e1}.rf-lead-search__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 8px 24px #0000001f;z-index:10;max-height:220px;overflow-y:auto}.rf-lead-search__option{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .1s ease;border-bottom:1px solid #f1f5f9}.rf-lead-search__option:last-child{border-bottom:none}.rf-lead-search__option:hover{background:#eff6ff}.rf-lead-search__option-name{font-size:9px;font-weight:500;color:#1e293b}.rf-lead-search__option-meta{display:flex;gap:6px;font-size:8px;color:#64748b}.rf-lead-card{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px}.rf-lead-card svg{color:#3b82f6;flex-shrink:0}.rf-lead-card__name{display:block;font-size:9px;font-weight:600;color:#1e293b}.rf-lead-card__meta{display:block;font-size:8px;color:#64748b}.rf-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s ease}.rf-btn:disabled{opacity:.6;cursor:not-allowed}.rf-btn--primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.rf-btn--primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.rf-btn--secondary{background:#fff;color:#334155;border-color:#e2e8f0}.rf-btn--secondary:hover:not(:disabled){background:#f8fafc}.rf-spinner{animation:rf-spin 1s linear infinite}@keyframes rf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rf-docs-notice{display:flex;align-items:flex-start;gap:4px;padding:6px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:8px;color:#92400e;line-height:1.5}.rf-docs-notice>svg{flex-shrink:0;margin-top:1px;color:#f59e0b}.rf-docs-notice p{margin:0 0 2px;font-weight:500}.rf-docs-notice ul{margin:0;padding-left:16px;list-style:disc}.rf-docs-notice ul li{margin-bottom:2px}.fq-report-header{display:flex;justify-content:space-between;align-items:flex-start;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px}.fq-report-header__company{display:flex;flex-direction:column;gap:4px}.fq-report-header__logo{max-height:60px;max-width:180px;object-fit:contain}.fq-report-header__company-sub{font-size:9px;color:#64748b;margin:2px 0 0}.fq-report-header__meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fq-report-header__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;color:#fff;background:#1e3a8a;padding:3px 14px;border-radius:4px}.fq-report-header__detail{display:flex;align-items:baseline;gap:4px;font-size:8px}.fq-report-header__label{color:#94a3b8;font-weight:500}.fq-report-header__value{color:#1e293b;font-weight:600}.fq-report-header__value--payer{color:#1d4ed8;font-size:10px;font-weight:700}.fq-print-area{width:100%}.fq-details-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;margin-bottom:8px}.fq-details-col{display:flex;flex-direction:column;gap:3px}.fq-detail-line{display:flex;font-size:11px;line-height:1.6}.fq-detail-label{width:120px;flex-shrink:0;font-weight:600;color:#475569}.fq-detail-value{color:#1e293b;font-weight:500}.fq-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;margin-bottom:8px}.fq-section__title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#334155;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.fq-section__title svg{color:#3b82f6}.fq-section--terms{background:#fefce8;border-color:#fef08a}.fq-section--terms .fq-section__title svg{color:#ca8a04}.fq-info-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.fq-info-grid--4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width: 640px){.fq-info-grid,.fq-info-grid--4{grid-template-columns:1fr 1fr}}.fq-info-item{display:flex;flex-direction:column;gap:3px}.fq-info-item__label{font-size:10px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.fq-info-item__value{font-size:9px;color:#1e293b;font-weight:500}.fq-info-item__value--highlight{color:#1e3a8a;font-weight:700}.fq-table{width:100%;border-collapse:collapse;font-size:8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.fq-table th{padding:8px 10px;background:#f1f5f9;font-weight:600;color:#64748b;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.fq-table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;color:#334155}.fq-table tfoot td{border-top:1px solid #e2e8f0;background:#f8fafc}.fq-totals{max-width:380px;margin-left:auto}.fq-totals__row{display:flex;justify-content:space-between;padding:6px 0;font-size:9px;color:#334155;border-bottom:1px solid #f1f5f9}.fq-totals__row--sub{font-weight:600;border-bottom-color:#e2e8f0;padding-top:8px}.fq-totals__row--grand{font-size:10px;font-weight:700;color:#1e3a8a;border-bottom:none;padding:10px 0 0;border-top:2px solid #1e3a8a;margin-top:4px}.fq-terms{margin:0;padding-left:18px;font-size:8px;color:#475569;line-height:1.8}.fq-section--inclusions{background:#eff6ff;border-color:#bfdbfe}.fq-section--inclusions .fq-section__title svg{color:#2563eb}.fq-inclusions{margin:0;padding-left:18px;font-size:9px;font-weight:500;color:#334155;line-height:1.8}.fq-coordinator{display:flex;align-items:flex-end;gap:12px;margin-top:8px;padding-top:12px}.fq-coordinator__sign{flex:0 0 200px;text-align:center;font-size:8px;color:#64748b;font-weight:500}.fq-coordinator__line{height:1px;background:#cbd5e1;margin-bottom:4px;margin-top:60px}.fq-coordinator__contact{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:4px}.fq-coordinator__item{display:flex;flex-direction:column;gap:2px}.fq-coordinator__label{font-size:10px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.fq-coordinator__value{font-size:9px;color:#334155;font-weight:500}@media print{.fq-print-area{padding:20px;background:#fff}.fq-print-area *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.fq-report-header__logo{max-height:50px;max-width:160px}.fq-details-row{border:1px solid #e2e8f0;padding:12px 16px}.fq-detail-label{color:#475569!important}.fq-detail-value{color:#1e293b!important}.fq-section{page-break-inside:avoid;box-shadow:none!important;border-color:#d1d5db!important}.fq-coordinator{page-break-inside:avoid}.fq-table th{background:#f1f5f9!important}.fq-table tfoot td{background:#f8fafc!important}.fq-report-header__badge{background:#1e3a8a!important;color:#fff!important}.fq-section--terms{background:#fefce8!important;border-color:#fef08a!important}.fq-totals__row--grand{color:#1e3a8a!important;border-top-color:#1e3a8a!important}.fq-totals__row--hike{background:#fef3c7;padding:4px 8px;border-radius:4px;font-weight:600;color:#92400e}.fq-info-item__value--highlight{color:#1e3a8a!important}}.cem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center;padding:8px}.cem-modal{background:#fff;border-radius:10px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.cem-modal__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.cem-modal__title{display:flex;align-items:center;gap:4px;color:#2563eb}.cem-modal__title h3{margin:0;font-size:10px;font-weight:600;color:#0f172a}.cem-modal__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.cem-modal__close:hover{background:#f1f5f9;color:#334155}.cem-modal__body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.cem-modal__error{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:8px}.cem-modal__success{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;color:#059669;font-size:8px}.cem-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #e2e8f0;flex-shrink:0}.cem-row{display:flex;gap:6px}.cem-field{display:flex;flex-direction:column;gap:2px}.cem-field--half{flex:1;min-width:0}.cem-field__label{font-size:8px;font-weight:500;color:#334155}.cem-field__required{color:#ef4444}.cem-field__input{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;color:#1e293b;transition:border-color .15s ease}.cem-field__input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.cem-field__textarea{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:8px;font-family:Courier New,Courier,monospace;color:#1e293b;resize:vertical;min-height:140px;line-height:1.5;transition:border-color .15s ease}.cem-field__textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.cem-attachment{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.cem-attachment--over{background:#fef2f2;border-color:#fecaca}.cem-attachment__icon{color:#64748b;flex-shrink:0}.cem-attachment__info{flex:1;min-width:0}.cem-attachment__name{font-size:8px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cem-attachment__size{font-size:11px;color:#64748b}.cem-attachment__limit{color:#94a3b8}.cem-attachment__badge{flex-shrink:0;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase}.cem-attachment__badge--ok{background:#d1fae5;color:#047857}.cem-attachment__badge--over{background:#fee2e2;color:#b91c1c}.cem-docs{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.cem-docs__header{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#f8fafc;font-size:8px;font-weight:600;color:#334155;border-bottom:1px solid #e2e8f0}.cem-docs__first-badge{margin-left:auto;padding:1px 8px;border-radius:9999px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:600}.cem-docs__list{display:flex;flex-direction:column}.cem-docs__item{display:flex;align-items:center;gap:4px;padding:6px;font-size:8px;border-bottom:1px solid #f8fafc}.cem-docs__item:last-child{border-bottom:none}.cem-docs__item--done{color:#10b981}.cem-docs__item--done svg{color:#10b981}.cem-docs__item--missing{color:#dc2626}.cem-docs__item--missing svg{color:#dc2626}.cem-docs__status{margin-left:auto;font-size:10px;font-weight:500;color:#10b981}.cem-docs__status--missing{color:#dc2626}.cem-docs__toggle{display:flex;align-items:center;gap:4px;padding:4px 6px;border-top:1px solid #e2e8f0;font-size:8px;color:#334155;cursor:pointer;background:#f8fafc}.cem-docs__toggle input[type=checkbox]{width:14px;height:14px}.cem-notes{display:flex;gap:4px;padding:6px 8px;background:#fef9c3;border:1px solid #fde68a;border-radius:6px;color:#b45309;font-size:8px}.cem-notes__title{font-weight:600;margin-bottom:2px}.cem-notes__text{color:#d97706;line-height:1.4}.cem-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.cem-btn:disabled{opacity:.6;cursor:not-allowed}.cem-btn--secondary{background:#f1f5f9;color:#334155}.cem-btn--secondary:hover:not(:disabled){background:#e2e8f0}.cem-btn--primary{background:#2563eb;color:#fff}.cem-btn--primary:hover:not(:disabled){background:#1d4ed8}.cem-spinner{animation:cem-spin 1s linear infinite}@keyframes cem-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cem-modal--wide{max-width:680px}.cem-loading{display:flex;align-items:center;gap:4px;padding:8px;color:#64748b;font-size:9px}.mbm-bank-list{max-height:380px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px}.mbm-bank-item{padding:6px 8px;border-bottom:1px solid #f1f5f9;transition:background .1s}.mbm-bank-item:last-child{border-bottom:none}.mbm-bank-item:hover{background:#f8fafc}.mbm-bank-item--selected{background:#eff6ff}.mbm-bank-item--selected:hover{background:#dbeafe}.mbm-bank-item--sent{opacity:.55;background:#f8fafc}.mbm-bank-item__header{display:flex;align-items:center;justify-content:space-between;gap:4px}.mbm-bank-item__check{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:9px;font-weight:500;color:#1e293b}.mbm-bank-item__check input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.mbm-bank-item__check svg{color:#94a3b8}.mbm-bank-item__name{font-weight:600}.mbm-bank-item__branch{color:#64748b;font-weight:400;font-size:8px}.mbm-bank-item__badge{font-size:10px;font-weight:500;padding:2px 8px;border-radius:9999px}.mbm-bank-item__badge--sent{background:#f1f5f9;color:#64748b}.mbm-bank-item__banker{margin-top:4px;padding-left:28px}.mbm-bank-item__loading,.mbm-bank-item__no-banker{font-size:8px;color:#64748b;display:flex;align-items:center;gap:4px}.mbm-bank-item__banker-select{display:flex;align-items:center;gap:4px}.mbm-bank-item__banker-select svg{color:#94a3b8;flex-shrink:0}.mbm-bank-item__banker-select select{flex:1;height:30px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;color:#334155;background:#fff;cursor:pointer}.mbm-bank-item__banker-select select:focus{border-color:#60a5fa;outline:none}.mbm-empty{padding:12px;text-align:center;color:#94a3b8;font-size:9px}.mbm-count{display:flex;align-items:center;gap:4px;font-size:8px;font-weight:500;color:#2563eb}.mbm-count svg{color:#3b82f6}.spin{animation:cem-spin 1s linear infinite}.bsp__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.bsp__add-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:8px;font-weight:500;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer}.bsp__add-btn:hover{background:#dbeafe}.bsp__list{display:flex;flex-direction:column;gap:4px}.bsp__item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;transition:all .15s}.bsp__item--selected{border-color:#16a34a;background:#f0fdf4}.bsp__item:hover{border-color:#cbd5e1}.bsp__bank-info{flex:1;min-width:0}.bsp__bank-name{font-weight:600;color:#1e293b}.bsp__banker-name{font-size:8px;color:#64748b;margin-top:1px}.bsp__status{font-size:10px;font-weight:600;padding:2px 8px;border-radius:9999px;text-transform:uppercase;letter-spacing:.3px}.bsp__status--pending{background:#fef3c7;color:#92400e}.bsp__status--sent{background:#dbeafe;color:#1e40af}.bsp__status--approved{background:#dcfce7;color:#166534}.bsp__status--rejected{background:#fee2e2;color:#991b1b}.bsp__status--counteroffer{background:#fae8ff;color:#86198f}.bsp__response{font-size:8px;color:#475569;margin-top:2px}.bsp__response strong{font-weight:600}.bsp__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.bsp__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.bsp__action-btn:hover{border-color:#cbd5e1;color:#334155;background:#f8fafc}.bsp__action-btn--send:hover{border-color:#3b82f6;color:#2563eb;background:#eff6ff}.bsp__action-btn--select:hover{border-color:#16a34a;color:#16a34a;background:#f0fdf4}.bsp__action-btn--selected{border-color:#16a34a;color:#fff;background:#16a34a}.bsp__action-btn--selected:hover{background:#15803d}.bsp__action-btn--delete:hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.bsp__empty{padding:8px;text-align:center;color:#94a3b8;font-size:9px;border:1px dashed #e2e8f0;border-radius:6px}.brf{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:6px;background:#f8fafc;border-radius:6px;margin-top:4px}.brf__field label{display:block;font-size:10px;font-weight:500;color:#64748b;margin-bottom:2px;text-transform:uppercase;letter-spacing:.3px}.brf__field input,.brf__field select{width:100%;height:28px;padding:0 4px;border:1px solid #e2e8f0;border-radius:4px;font-size:8px;color:#334155;background:#fff}.brf__field input:focus,.brf__field select:focus{border-color:#60a5fa;outline:none}.brf__full{grid-column:1/-1}.brf__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:4px;padding-top:4px}.brf__actions button{padding:4px 12px;font-size:8px;font-weight:500;border-radius:6px;cursor:pointer;border:1px solid #e2e8f0}.brf__actions button.brf__save{background:#2563eb;color:#fff;border-color:#2563eb}.brf__actions button.brf__save:hover{background:#1d4ed8}.brf__actions button.brf__cancel{background:#fff;color:#475569}.brf__actions button.brf__cancel:hover{background:#f8fafc}.fd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1800;animation:fd-fade-in .2s ease}.fd-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:100vw;background:#fff;z-index:1801;display:flex;flex-direction:column;box-shadow:-8px 0 40px #0000002e;animation:fd-slide-in .25s cubic-bezier(.4,0,.2,1)}.fd-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:6px}.fd-drawer__header-left{display:flex;align-items:center;gap:6px;min-width:0}.fd-drawer__header-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.fd-drawer__code{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#0f172a;white-space:nowrap}.fd-drawer__status-badge{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:8px;font-weight:600;color:#fff;white-space:nowrap}.fd-drawer__customer-info{display:flex;align-items:center;gap:4px;font-size:9px;color:#475569}.fd-drawer__customer-info svg{color:#94a3b8;flex-shrink:0}.fd-drawer__lead-code{font-size:8px;color:#94a3b8;background:#f1f5f9;padding:1px 6px;border-radius:4px}.fd-drawer__quotation-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:8px;font-weight:500;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease;flex-shrink:0;white-space:nowrap}.fd-drawer__quotation-btn:hover:not(:disabled){background:#eff6ff;color:#2563eb;border-color:#93c5fd}.fd-drawer__quotation-btn:disabled{opacity:.5;cursor:not-allowed}.fd-drawer__fullpage{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s ease;flex-shrink:0}.fd-drawer__fullpage:hover{background:#eff6ff;color:#3b82f6}.fd-drawer__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease;flex-shrink:0}.fd-drawer__close:hover{background:#f1f5f9;color:#334155}.fd-drawer__body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.fd-drawer__error{padding:6px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:9px}.fd-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #e2e8f0;flex-shrink:0}.fd-section__title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#334155;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.fd-section__title svg{color:#3b82f6}.fd-section__title--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.fd-section__title--clickable:hover{color:#2563eb}.fd-section__header-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.fd-section__header-row .fd-section__title{margin:0;padding:0;border:none}.fdp__hike-toggle{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 8px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;transition:all .15s ease}.fdp__hike-toggle input[type=checkbox]{width:13px;height:13px;accent-color:#f59e0b;cursor:pointer}.fdp__hike-banner{display:flex;align-items:center;gap:4px;padding:4px 6px;margin-bottom:6px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;font-size:11px;color:#92400e}.fdp__hike-banner svg{color:#d97706;flex-shrink:0}.fd-grid{display:grid;gap:6px}.fd-grid--2{grid-template-columns:1fr 1fr}.fd-grid--3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 560px){.fd-grid--2,.fd-grid--3{grid-template-columns:1fr}}.fd-field{display:flex;flex-direction:column;gap:6px}.fd-field label{font-size:8px;font-weight:500;color:#475569}.fd-field>input[type=text],.fd-field>input[type=number]{width:100%;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;transition:border-color .15s ease;box-sizing:border-box}.fd-field>input[type=text]:focus,.fd-field>input[type=number]:focus{border-color:#60a5fa}.fd-field>input[type=text]::placeholder,.fd-field>input[type=number]::placeholder{color:#94a3b8}.fd-field textarea{width:100%;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;resize:vertical;outline:none;transition:border-color .15s ease;box-sizing:border-box}.fd-field textarea:focus{border-color:#60a5fa}.fd-field textarea::placeholder{color:#94a3b8}.fd-field--checkbox{justify-content:flex-end;padding-bottom:2px}.fd-meta-grid{display:flex;flex-wrap:wrap;gap:6px}.fd-meta-item{display:flex;flex-direction:column;gap:3px;min-width:120px}.fd-meta-item__label{font-size:8px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.fd-meta-item__value{font-size:9px;color:#1e293b;font-weight:500}.fd-products__remarks-input{flex:1;min-width:0;height:36px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;box-sizing:border-box}.fd-products__remarks-input:focus{border-color:#60a5fa}.fd-products__remarks-input::placeholder{color:#94a3b8}.fd-vehicle-mode{display:flex;gap:4px;margin-bottom:6px}.fd-vehicle-mode__btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:8px;font-weight:500;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.fd-vehicle-mode__btn:hover{border-color:#93c5fd;color:#2563eb}.fd-vehicle-mode__btn--active{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8;font-weight:600}.fd-stock-search{position:relative;margin-bottom:4px}.fd-stock-results{position:absolute;top:100%;left:0;right:0;z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 8px 24px #0000001f;max-height:240px;overflow-y:auto;margin-top:4px}.fd-stock-results__item{display:flex;flex-direction:column;gap:2px;width:100%;padding:4px 6px;border:none;background:transparent;cursor:pointer;text-align:left;border-bottom:1px solid #f8fafc;transition:background .1s ease}.fd-stock-results__item:hover{background:#eff6ff}.fd-stock-results__item:last-child{border-bottom:none}.fd-stock-results__main{display:flex;align-items:center;gap:4px}.fd-stock-results__model{font-size:9px;font-weight:600;color:#1e293b}.fd-stock-results__year{font-size:8px;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.fd-stock-results__meta{display:flex;gap:6px;font-size:8px;color:#64748b}.fd-stock-results__empty{padding:6px 8px;font-size:9px;color:#64748b;text-align:center;font-style:italic}@keyframes fd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fd-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fdp-split-row{display:flex;gap:8px}.fdp-split-row__half{flex:1;min-width:0}.fdp-emails__item{display:flex;align-items:flex-start;gap:6px;padding:4px 6px;background:#fff;border-bottom:1px solid #f8fafc}.fdp-emails__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fdp-lpo{display:flex;flex-direction:column;gap:4px}.fdp-lpo__badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:auto}.fdp-lpo__info{display:flex;flex-direction:column;gap:4px}.fdp-lpo__file{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.fdp-lpo__file-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.fdp-lpo__filename{font-size:8px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdp-lpo__meta{font-size:10px;color:#64748b}.fdp-lpo__download{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0}.fdp-lpo__download:hover{color:#3b82f6;border-color:#93c5fd}.fdp-lpo__validation{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;font-size:11px}.fdp-lpo__validation svg{flex-shrink:0}.fdp-lpo__validation-text{line-height:1.3}.fdp-lpo__actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.fdp-lpo__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.fdp-lpo__btn--upload{background:#2563eb;color:#fff;padding:6px 14px}.fdp-lpo__upload{display:flex;flex-direction:column;gap:4px}.fdp-lpo__field{display:flex;flex-direction:column;gap:3px}.fdp-lpo__field label{font-size:11px;font-weight:500;color:#475569}.fdp-lpo__field input{padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:8px;color:#1e293b;outline:none}.fdp-agr{display:flex;flex-direction:column;gap:4px}.fdp-agr__badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:auto}.fdp-agr__empty{display:flex;align-items:center;gap:4px}.fdp-agr__create-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:500;background:#4f46e5;color:#fff;border:none;cursor:pointer}.fdp-agr__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.fdp-agr__grid-item{display:flex;flex-direction:column;gap:1px;padding:4px;background:#f8fafc;border-radius:4px}.fdp-agr__label{font-size:9px;font-weight:600;text-transform:uppercase;color:#94a3b8}.fdp-agr__value{font-size:8px;font-weight:500;color:#1e293b}.fdp-agr__file-row{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.fdp-agr__file-name{font-size:8px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdp-agr__issue{display:flex;align-items:flex-start;gap:4px;padding:4px 6px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:11px}.fdp-agr__issue svg{flex-shrink:0}.fdp-agr__issue-text{line-height:1.3}.fdp-agr__actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.fdp-inv__badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;margin-left:6px}.fdp-inv__empty{padding:2px 0}.fdp-inv__empty-text{font-size:11px;color:#64748b;margin-bottom:8px}.fdp-inv__create-fields{display:grid;gap:6px}.fdp-inv__field{display:flex;flex-direction:column;gap:2px}.fdp-inv__field label{font-size:10px;font-weight:500;color:#64748b}.fdp-inv__field input,.fdp-inv__field select{height:28px;padding:0 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:11px}.fdp-inv__create-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer}.fdp-inv__grid{display:grid;gap:6px;margin-bottom:8px}.fdp-inv__grid-item{display:flex;flex-direction:column;gap:1px}.fdp-inv__label{font-size:10px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.fdp-inv__value{font-size:11px;color:#1e293b;font-weight:500}.fdp-inv__breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;margin-bottom:8px}.fdp-inv__breakdown-title{font-size:11px;font-weight:600;color:#475569;margin-bottom:6px}.fdp-inv__breakdown-rows{display:flex;flex-direction:column;gap:3px}.fdp-inv__row{display:flex;justify-content:space-between;font-size:11px;color:#334155;padding:2px 0}.fdp-inv__row--sub{border-top:1px solid #e2e8f0;padding-top:4px;font-weight:500}.fdp-inv__row--total{border-top:2px solid #cbd5e1;padding-top:4px;font-size:12px;font-weight:700;color:#0f172a}.fdp-inv__docs-check{margin-bottom:8px}.fdp-inv__check-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px;color:#334155;cursor:pointer}.fdp-inv__check-item input[type=checkbox]{width:13px;height:13px;accent-color:#3b82f6}.fdp-inv__tax{margin-bottom:8px}.fdp-inv__tax-verified{display:flex;align-items:center;gap:4px;font-size:11px;color:#059669;font-weight:500}.fdp-inv__tax-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer}.fdp-inv__actions{display:flex;gap:6px}.fdp-inv__action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer}.fdp-insreg__badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:8px;font-size:10px;font-weight:600;margin-left:6px}.fdp-insreg__note{font-size:11px;color:#94a3b8;padding:2px 0}.fdp-insreg__steps{display:flex;gap:0;margin-bottom:12px}.fdp-insreg__step{flex:1;display:flex;align-items:center;gap:6px;font-size:11px;color:#94a3b8;font-weight:500;position:relative;padding-left:16px}.fdp-insreg__step-dot{width:10px;height:10px;border-radius:50%;background:#e2e8f0;border:2px solid #cbd5e1;position:absolute;left:0}.fdp-insreg__form{display:flex;flex-direction:column;gap:8px}.fdp-insreg__form-fields{display:grid;gap:6px}.fdp-insreg__actions{display:flex;gap:6px;margin-top:4px}.fdp-insreg__action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:none;border-radius:4px;font-size:11px;font-weight:500;cursor:pointer}.fdp-insreg__action-btn--retry{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;margin-left:8px}.fdp-insreg__complete{display:flex;align-items:center;gap:6px;font-size:11px;color:#059669;font-weight:600;padding:6px 10px;background:#ecfdf5;border-radius:6px}.fdp-insreg__failed{display:flex;align-items:center;gap:6px;font-size:11px;color:#dc2626;font-weight:600;padding:6px 10px;background:#fef2f2;border-radius:6px}.fd-drawer .fdp__tabs{padding:0 8px;gap:0}.fd-drawer .fdp__tab{padding:6px 8px;font-size:10px;gap:3px}.fd-drawer .fdp__tab svg{width:11px;height:11px}.fd-drawer .fdp__pipeline{padding:4px 10px!important;gap:0}.fd-drawer .fdp__pipeline-dot{width:18px;height:18px;font-size:8px;border-width:1.5px}.fd-drawer .fdp__pipeline-dot svg{width:10px;height:10px}.fd-drawer .fdp__pipeline-label{font-size:8px}.fd-drawer .fdp__pipeline-line{width:14px;height:1.5px;margin:0 1px}.finance-list{display:flex;flex-direction:column;gap:8px;height:100%;overflow-y:auto;padding:8px 10px}.finance-list__summary{display:flex;flex-wrap:wrap;gap:4px}.finance-list__chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;font-size:9px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;height:20px}.finance-list__chip:hover{border-color:#cbd5e1;background:#f8fafc}.finance-list__chip--active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.finance-list__chip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.finance-list__chip-count{font-weight:600;color:#64748b}.finance-list__action-bar{display:flex;align-items:center;gap:4px}.finance-list__action-bar>*{height:34px;box-sizing:border-box}.finance-list__search{flex:1;min-width:180px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:0 6px}.finance-list__search svg{color:#94a3b8;flex-shrink:0}.finance-list__search input{flex:1;border:none;outline:none;font-size:9px;color:#1e293b;background:transparent;height:100%}.finance-list__search input::placeholder{color:#94a3b8}.finance-list__filter-toggle{display:flex;align-items:center;gap:4px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:9px;color:#475569;cursor:pointer;white-space:nowrap;transition:all .15s ease;position:relative}.finance-list__filter-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.finance-list__filter-toggle--active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.finance-list__filter-badge{width:7px;height:7px;border-radius:50%;background:#3b82f6;flex-shrink:0}.finance-list__refresh-btn{display:flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:9px;color:#475569;cursor:pointer;transition:all .15s ease}.finance-list__refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1}.finance-list__new-btn{display:flex;align-items:center;gap:4px;padding:0 8px;border:none;border-radius:6px;background:#3b82f6;color:#fff;font-size:9px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease}.finance-list__new-btn:hover{background:#2563eb}.finance-list__filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;box-shadow:0 1px 3px #0000000f}.finance-list__filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.finance-list__filter-group{display:flex;flex-direction:column;gap:2px}.finance-list__filter-group label{font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.finance-list__filter-group select,.finance-list__filter-group input[type=date]{height:34px;border:1px solid #e2e8f0;border-radius:6px;padding:0 6px;font-size:9px;color:#334155;background:#fff;cursor:pointer;outline:none;transition:border-color .15s ease}.finance-list__filter-group select:focus,.finance-list__filter-group input[type=date]:focus{border-color:#93c5fd}.finance-list__filter-group input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.finance-list__filters-actions{display:flex;justify-content:flex-end;margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9}.finance-list__clear-btn{display:flex;align-items:center;gap:2px;height:30px;padding:0 6px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;font-size:9px;color:#ef4444;cursor:pointer;white-space:nowrap;transition:all .15s ease}.finance-list__clear-btn:hover{background:#fee2e2;border-color:#fca5a5}.finance-list__table-wrap{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:auto;box-shadow:0 1px 3px #0000000f}.finance-list__table{width:100%;border-collapse:collapse;font-size:9px}.finance-list__table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.finance-list__table th{padding:6px 8px;text-align:left;font-weight:600;font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.finance-list__table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s ease}.finance-list__table tbody tr:last-child{border-bottom:none}.finance-list__table tbody tr:hover{background:#eff6ff}.finance-list__table tbody tr:hover td{color:#0f172a}.finance-list__table td{padding:6px 8px;color:#334155;vertical-align:middle;white-space:nowrap}.finance-list__cell-code{display:flex;align-items:center;gap:4px;font-weight:600;color:#1e293b}.finance-list__customer{display:flex;align-items:center;gap:4px}.finance-list__customer svg{color:#94a3b8;flex-shrink:0}.finance-list__customer-name{display:block;font-weight:500;color:#1e293b}.finance-list__lead-code{display:block;font-size:8px;color:#94a3b8}.finance-list__cell-icon{display:inline-flex;align-items:center;gap:2px}.finance-list__cell-icon svg{color:#94a3b8;flex-shrink:0}.finance-list__cell-date{color:#64748b;font-size:8px}.finance-list__status-badge{display:inline-block;padding:2px 10px;border-radius:9999px;font-size:8px;font-weight:600;color:#fff;white-space:nowrap}.finance-list__error-banner{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;font-size:9px;color:#ef4444}.finance-list__error-banner span{flex:1}.finance-list__error-banner button{display:flex;align-items:center;gap:2px;padding:2px 6px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:8px;cursor:pointer;white-space:nowrap}.finance-list__error-banner button:hover{background:#ec1e1e}.finance-list__table-empty{text-align:center!important;padding:20px 8px!important;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:4px}.finance-list__table-empty span{font-size:9px}.finance-list__spinner{animation:fi-spin 1s linear infinite;color:#3b82f6}.finance-list__pagination{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-top:1px solid #e2e8f0;font-size:8px;color:#64748b}.finance-list__pagination-info{font-weight:500}.finance-list__pagination-size{display:flex;align-items:center;gap:4px}.finance-list__pagination-size select{border:1px solid #e2e8f0;border-radius:4px;padding:2px 4px;font-size:8px;color:#334155;background:#fff;cursor:pointer;outline:none}.finance-list__pagination-size select:focus{border-color:#93c5fd}.finance-list__pagination-controls{display:flex;align-items:center;gap:2px}.finance-list__pagination-controls button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.finance-list__pagination-controls button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.finance-list__pagination-controls button:disabled{opacity:.4;cursor:not-allowed}.finance-list__pagination-page{padding:0 4px;font-weight:500;color:#334155;white-space:nowrap}@keyframes fi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fdp{display:flex;flex-direction:column;height:100%;min-height:0;background:#f8fafc}.fdp__loading{display:flex;align-items:center;justify-content:center;gap:6px;height:100%;color:#64748b;font-size:9px}.fdp__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:8px}.fdp__header-left{display:flex;align-items:center;gap:6px;min-width:0}.fdp__header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.fdp__back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease;flex-shrink:0}.fdp__back:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1}.fdp__title-group{display:flex;align-items:center;gap:6px}.fdp__code{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#0f172a;white-space:nowrap}.fdp__status-badge{display:inline-block;padding:3px 12px;border-radius:9999px;font-size:8px;font-weight:600;color:#fff;white-space:nowrap}.fdp__customer-info{display:flex;align-items:center;gap:4px;font-size:9px;color:#475569}.fdp__customer-info svg{color:#94a3b8;flex-shrink:0}.fdp__lead-code{font-size:8px;color:#94a3b8;background:#f1f5f9;padding:1px 6px;border-radius:4px}.fdp__error{margin:8px 12px 0;padding:6px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:9px}.fdp__tabs{display:flex;align-items:center;gap:2px;padding:0 12px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;overflow-x:auto}.fdp__tabs::-webkit-scrollbar{height:0}.fdp__tab{display:flex;align-items:center;gap:6px;padding:10px 14px;font-size:12.5px;font-weight:500;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease}.fdp__tab:hover{color:#334155;background:#f8fafc}.fdp__tab--active{color:#2563eb;border-bottom-color:#3b82f6}.fdp__tab--active:hover{color:#2563eb;background:transparent}.fdp__pipeline{display:flex;align-items:center;padding:6px 12px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;overflow-x:auto;gap:0}.fdp__pipeline::-webkit-scrollbar{height:0}.fdp__pipeline-stage{display:flex;align-items:center;gap:4px;position:relative;flex-shrink:0}.fdp__pipeline-stage--done .fdp__pipeline-dot{background:#10b981;border-color:#059669;color:#fff}.fdp__pipeline-stage--done .fdp__pipeline-label{color:#059669;font-weight:600}.fdp__pipeline-stage--active .fdp__pipeline-dot{background:#eff6ff;border-color:#3b82f6;color:#2563eb;box-shadow:0 0 0 3px #3b82f626}.fdp__pipeline-stage--active .fdp__pipeline-label{color:#2563eb;font-weight:600}.fdp__pipeline-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:2px solid #cbd5e1;color:#94a3b8;flex-shrink:0;font-size:9px;font-weight:700;transition:all .2s}.fdp__pipeline-dot svg{width:12px;height:12px}.fdp__pipeline-label{font-size:9px;color:#94a3b8;white-space:nowrap;margin-right:2px}.fdp__pipeline-line{width:18px;height:2px;background:#e2e8f0;flex-shrink:0;margin:0 1px}.fdp__pipeline-line--done{background:#10b981}.fdp__content,.fdp__body{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.fdp__title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#0f172a;margin:0}.fdp__subtitle{font-size:9px;color:#64748b;margin:0}.fdp__summary-bar{display:flex;gap:16px;padding:6px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:9px;color:#475569;flex-wrap:wrap;flex-shrink:0}.fdp__summary-item{display:flex;align-items:center;gap:4px}.fdp__summary-item svg{color:#94a3b8;flex-shrink:0}.fdp__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.fdp__card--flex{flex:1;min-width:0}.fdp__card-title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#334155;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.fdp__card-title svg{color:#3b82f6}.fdp__card-header-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.fdp__card-header-row .fdp__card-title{margin:0;padding:0;border:none}.fdp__hike-toggle{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:500;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 10px;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;transition:all .15s ease}.fdp__hike-toggle input[type=checkbox]{width:14px;height:14px;accent-color:#f59e0b;cursor:pointer}.fdp__hike-toggle svg{color:#94a3b8}.fdp__hike-toggle:hover{border-color:#f59e0b;background:#fffbeb}.fdp__hike-toggle:hover svg{color:#f59e0b}.fdp__hike-toggle:has(input:checked){border-color:#f59e0b;background:#fef3c7;color:#92400e}.fdp__hike-toggle:has(input:checked) svg{color:#d97706}.fdp__hike-banner{display:flex;align-items:flex-start;gap:4px;padding:6px 8px;margin-bottom:8px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;font-size:8px;color:#92400e;line-height:1.5}.fdp__hike-banner svg{color:#d97706;flex-shrink:0;margin-top:1px}.fdp__hike-banner strong{font-weight:600}.fdp__hike-breakdown{display:flex;flex-direction:column;margin-bottom:8px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden;font-size:8px}.fdp__hike-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#fff;border-bottom:1px solid #f8fafc;color:#334155}.fdp__hike-breakdown-row:last-child{border-bottom:none}.fdp__hike-breakdown-row span:first-child{color:#64748b}.fdp__hike-breakdown-row strong{color:#1e293b;font-weight:600}.fdp__hike-breakdown-row--vat{background:#fffbeb;color:#92400e}.fdp__hike-breakdown-row--vat span:first-child{color:#b45309}.fdp__hike-breakdown-row--vat span:last-child{color:#92400e;font-weight:600}.fdp__hike-breakdown-row--warn{background:#fef2f2;color:#dc2626}.fdp__hike-breakdown-row--warn span:first-child{color:#dc2626;font-weight:600}.fdp__hike-breakdown-row--warn span:last-child{color:#dc2626}.fdp__hike-breakdown-row--total{background:#f8fafc;border-top:2px solid #e2e8f0}.fdp__hike-breakdown-row--total strong{color:#1d4ed8}.fdp__grid{display:grid;gap:8px}.fdp__grid--2{grid-template-columns:1fr 1fr}.fdp__grid--3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 768px){.fdp__grid--2,.fdp__grid--3{grid-template-columns:1fr}}.fdp__row{display:flex;gap:10px}.fdp__row--loan{align-items:flex-start}.fdp__row--loan>.fdp__card--flex{flex:1;min-width:0}.fdp__row--loan>.fdp__card--emi{width:320px;flex-shrink:0}@media (max-width: 1024px){.fdp__row--loan>.fdp__card--emi{width:280px}}@media (max-width: 768px){.fdp__row{flex-direction:column}.fdp__row--loan>.fdp__card--emi{width:100%}}.fdp__copy-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#94a3b8;cursor:pointer;transition:all .15s;margin-left:auto}.fdp__copy-btn:hover{background:#eff6ff;color:#3b82f6;border-color:#93c5fd}.fdp__mini-state{display:flex;align-items:center;gap:4px;font-size:8px;color:#64748b;padding:6px 0}.fdp__mini-state--empty{color:#94a3b8;font-style:italic}.fdp__card-title--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.fdp__card-title--clickable:hover{color:#2563eb}.fdp__card-count{font-size:11px;font-weight:500;color:#64748b;background:#f1f5f9;padding:1px 7px;border-radius:9999px;margin-left:4px}.fdp__product-remarks-input{flex:1;height:36px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;min-width:0;box-sizing:border-box}.fdp__product-remarks-input:focus{border-color:#60a5fa}.fdp__product-remarks-input::placeholder{color:#94a3b8}.fd-products__add{display:flex;align-items:stretch;gap:4px}.fd-products__add .rf-select-wrap,.fd-products__add .rf-input-wrap{height:36px;box-sizing:border-box}.fd-products__add .rf-select-wrap select,.fd-products__add .rf-input-wrap input{height:100%}.fd-products__add-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid #93c5fd;background:#eff6ff;color:#3b82f6;cursor:pointer;flex-shrink:0;transition:all .15s ease;box-sizing:border-box}.fd-products__add-btn:hover:not(:disabled){background:#dbeafe}.fd-products__add-btn:disabled{opacity:.4;cursor:not-allowed}.fd-products__list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.fd-products__item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px}.fd-products__item-info{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.fd-products__item-code{font-size:9px;font-weight:600;color:#1e293b}.fd-products__item-desc{font-size:8px;color:#64748b;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-products__item-amount{font-size:8px;color:#2563eb;font-weight:500;background:#eff6ff;padding:1px 6px;border-radius:4px}.fd-products__item-remarks{font-size:8px;color:#64748b;font-style:italic}.fd-products__remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;border:none;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:all .15s ease}.fd-products__remove:hover{background:#fef2f2;color:#ef4444}.fdp-quotations__header,.fdp-quotations__row{display:grid;grid-template-columns:2fr .6fr 1.5fr 1.5fr 1.2fr 1fr;align-items:center;gap:4px;padding:4px 6px}.fdp-quotations__header{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #f1f5f9}.fdp-quotations__row{font-size:9px;color:#334155;border-bottom:1px solid #f8fafc;transition:background .12s}.fdp-quotations__row:hover{background:#f8fafc}.fdp-quotations__row:last-child{border-bottom:none}.fdp-quotations__code{font-weight:600;color:#1e293b}.fdp-quotations__rev{font-size:8px;color:#64748b;font-weight:500;background:#f1f5f9;padding:1px 6px;border-radius:4px;width:fit-content}.fdp-quotations__date{font-size:8px;color:#64748b}.fdp-quotations__total{font-weight:600;color:#1e293b}.fdp-quotations__status{display:flex;align-items:center;gap:5px;font-size:8px;font-weight:500}.fdp-quotations__status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.fdp-quotations__actions{display:flex;align-items:center;gap:4px}.fdp-quotations__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .12s}.fdp-quotations__action-btn:hover:not(:disabled){color:#2563eb;border-color:#93c5fd;background:#eff6ff}.fdp-quotations__action-btn:disabled{opacity:.4;cursor:not-allowed}.fdp-quotations__action-btn--danger:hover:not(:disabled){color:#ef4444;border-color:#fca5a5;background:#fef2f2}.fdp-quotations__action-btn--send:hover:not(:disabled){color:#10b981;border-color:#6ee7b7;background:#ecfdf5}.fdp__send-result{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-top:8px;border-radius:6px;font-size:12px;font-weight:500}.fdp__send-result--success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.fdp__send-result--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.fdp__send-result-close{margin-left:auto;background:none;border:none;font-size:16px;cursor:pointer;color:inherit;opacity:.6}.fdp__send-result-close:hover{opacity:1}.fdp-emi{display:flex;flex-direction:column;gap:8px}.fdp-emi__result{display:flex;flex-direction:column;gap:6px}.fdp-emi__hike-badge{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;font-size:8px;font-weight:600;color:#92400e}.fdp-emi__hike-badge svg{color:#d97706;flex-shrink:0}.fdp-emi__box{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 16px;background:linear-gradient(135deg,#dbeafe,#e0e7ff,#ede9fe);border:1px solid #bfdbfe;border-radius:8px}.fdp-emi__label{font-size:10px;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.8px}.fdp-emi__value{font-size:20px;font-weight:700;color:#1e40af;letter-spacing:-.4px}.fdp-emi__breakdown{display:grid;grid-template-columns:1fr 1fr;gap:4px}.fdp-emi__stat{display:flex;flex-direction:column;gap:1px;padding:4px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;text-align:center}.fdp-emi__stat span{font-size:9px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.fdp-emi__stat strong{font-size:11px;font-weight:700;color:#334155}.fdp-emi__send{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid #f1f5f9}.fdp-emi__customer{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fdp-emi__actions{display:flex;gap:4px}.fdp-emi__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.fdp-emi__btn:disabled{opacity:.5;cursor:not-allowed}.fdp-emi__btn--email{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.fdp-emi__btn--email:hover:not(:disabled){background:#dbeafe}.fdp-emi__btn--whatsapp{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.fdp-emi__btn--whatsapp:hover:not(:disabled){background:#d1fae5}.ins-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;transition:all .2s;color:#94a3b8}.ins-dropzone:hover{border-color:#60a5fa;background:#eff6ff;color:#3b82f6}.ins-dropzone:hover .ins-dropzone__text{color:#2563eb}.ins-dropzone:hover .ins-dropzone__hint{color:#60a5fa}.ins-dropzone--active{border-color:#3b82f6;border-style:solid;background:#eff6ff;color:#2563eb;box-shadow:0 0 0 3px #3b82f61a}.ins-dropzone--active .ins-dropzone__text{color:#1d4ed8}.ins-dropzone__text{font-size:11px;font-weight:600;color:#475569;margin-top:2px}.ins-dropzone__hint{font-size:8px;color:#94a3b8}.ins-dropzone__formats{font-size:7px;color:#cbd5e1;margin-top:2px;letter-spacing:.3px}.ins-dropzone__file{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.ins-dropzone__file-icon{color:#16a34a;flex-shrink:0}.ins-dropzone__file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ins-dropzone__file-name{font-size:11px;font-weight:600;color:#166534;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ins-dropzone__file-size{font-size:7px;color:#6b7280}.ins-dropzone__file-remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:all .12s}.ins-dropzone__file-remove:hover{background:#fef2f2;color:#dc2626}.fdp-history{display:flex;flex-direction:column;position:relative}.fdp-history:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:2px;background:#f1f5f9;border-radius:1px}.fdp-history__item{display:flex;gap:6px;padding:4px 0;position:relative}.fdp-history__dot{width:28px;height:28px;min-width:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1;flex-shrink:0}.fdp-history__content{flex:1;min-width:0;padding-top:3px}.fdp-history__desc{font-size:9px;color:#1e293b;font-weight:500;line-height:1.3}.fdp-history__change{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:8px}.fdp-history__old{color:#64748b;text-decoration:line-through}.fdp-history__arrow{color:#94a3b8}.fdp-history__new{color:#2563eb;font-weight:500}.fdp-history__meta{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;color:#94a3b8}.fdp-history__meta span+span:before{content:"·";margin-right:4px}.fdp-history__show-more{display:flex;align-items:center;justify-content:center;margin-top:4px;margin-left:40px;padding:4px 6px;font-size:8px;font-weight:500;color:#2563eb;background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;cursor:pointer;transition:all .15s}.fdp-history__show-more:hover{background:#dbeafe;border-color:#60a5fa}.fdp-history__timeline{display:flex;flex-direction:column;position:relative;padding-left:20px}.fdp-history__timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:#f1f5f9;border-radius:1px}.fdp-history__timeline .fdp-history__item{display:flex;gap:6px;padding:6px 0;position:relative}.fdp-history__timeline .fdp-history__dot{width:12px;height:12px;min-width:12px;border-radius:50%;background:#60a5fa;border:2px solid white;box-shadow:0 0 0 1px #e2e8f0;position:absolute;left:-20px;top:10px;z-index:1}.fdp-history__timeline .fdp-history__content{flex:1;min-width:0}.fdp-history__timeline .fdp-history__action{font-size:9px;font-weight:600;color:#1e293b;line-height:1.3}.fdp-history__timeline .fdp-history__desc{font-size:8px;color:#475569;margin-top:1px;line-height:1.4}.fdp-history__timeline .fdp-history__meta{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:7px;color:#94a3b8}.fdp-history__timeline .fdp-history__meta span+span:before{content:"·";margin-right:4px}.fdp-history__toggle{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:6px;padding:4px 8px;font-size:8px;font-weight:500;color:#2563eb;background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;cursor:pointer;transition:all .15s}.fdp-history__toggle:hover{background:#dbeafe;border-color:#60a5fa}.fdp-docs__upload-row{display:flex;align-items:center;gap:4px;margin-bottom:6px}.fdp-docs__upload-btn{display:flex;align-items:center;gap:4px;padding:0 8px;height:36px;font-size:9px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.fdp-docs__upload-btn:hover:not(:disabled){background:#1d4ed8}.fdp-docs__upload-btn:disabled{opacity:.5;cursor:not-allowed}.fdp-docs__checklist{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;padding:4px 6px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px}.fdp-docs__check-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#dc2626;padding:2px 8px;border-radius:9999px;background:#fef2f2;border:1px solid #fecaca}.fdp-docs__check-item--done{color:#10b981;background:#ecfdf5;border-color:#a7f3d0}.fdp-docs__list{display:flex;flex-direction:column;gap:1px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.fdp-docs__item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#fff;border-bottom:1px solid #f8fafc}.fdp-docs__item:last-child{border-bottom:none}.fdp-docs__item-icon{color:#60a5fa;flex-shrink:0}.fdp-docs__item-info{flex:1;min-width:0}.fdp-docs__item-name{display:block;font-size:8px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdp-docs__item-meta{font-size:11px;color:#94a3b8}.fdp-docs__item-actions{display:flex;gap:4px}.fdp-docs__item-actions button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .12s}.fdp-docs__item-actions button:hover{background:#f1f5f9;color:#334155}.fdp-docs__item-actions button:last-child:hover{background:#fef2f2;color:#dc2626}.fdp-docs__dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px;margin-bottom:6px;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#94a3b8;cursor:pointer;transition:all .2s}.fdp-docs__dropzone span{font-size:8px;text-align:center}.fdp-docs__dropzone:hover{border-color:#60a5fa;background:#eff6ff;color:#3b82f6}.fdp-docs__dropzone--active{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.fdp-docs__dropzone-hint{font-size:11px!important;color:#94a3b8!important}.fdp-emails{display:flex;flex-direction:column;gap:1px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.fdp-emails__item{display:flex;align-items:flex-start;gap:6px;padding:6px;background:#fff;border-bottom:1px solid #f8fafc}.fdp-emails__item:last-child{border-bottom:none}.fdp-emails__item--failed{background:#fef2f2}.fdp-emails__icon{flex-shrink:0;margin-top:2px;color:#10b981}.fdp-emails__item--failed .fdp-emails__icon{color:#dc2626}.fdp-emails__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fdp-emails__to{font-size:8px;font-weight:600;color:#1e293b}.fdp-emails__subject{font-size:8px;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdp-emails__meta{font-size:11px;color:#94a3b8}.fdp-emails__error{font-size:11px;color:#dc2626;margin-top:2px}.fdp-emails__badge{flex-shrink:0;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase}.fdp-emails__badge--sent{background:#ecfdf5;color:#10b981}.fdp-emails__badge--failed{background:#fef2f2;color:#dc2626}.fdp-chat{max-height:300px;overflow-y:auto}.fdp-chat__messages{display:flex;flex-direction:column;gap:4px;padding:4px 0}.fdp-chat__bubble{background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px;padding:4px 6px}.fdp-chat__bubble-text{font-size:9px;color:#1e293b;line-height:1.4;word-break:break-word}.fdp-chat__bubble-meta{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:11px;color:#94a3b8}.fdp-chat__bubble-meta span+span:before{content:"·";margin-right:4px}.fdp-chat__input-row{display:flex;align-items:center;gap:4px;margin-top:6px}.fdp-chat__input{flex:1;height:36px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none}.fdp-chat__input:focus{border-color:#60a5fa}.fdp-chat__input::placeholder{color:#94a3b8}.fdp-chat__send-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid #93c5fd;background:#eff6ff;color:#3b82f6;cursor:pointer;flex-shrink:0;transition:all .15s ease}.fdp-chat__send-btn:hover:not(:disabled){background:#dbeafe}.fdp-chat__send-btn:disabled{opacity:.4;cursor:not-allowed}.fdp-lpo{display:flex;flex-direction:column;gap:6px}.fdp-lpo__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:auto}.fdp-lpo__badge--waiting{background:#fef3c7;color:#92400e}.fdp-lpo__badge--received{background:#dbeafe;color:#1e40af}.fdp-lpo__badge--failed{background:#fef2f2;color:#dc2626}.fdp-lpo__badge--validated{background:#ecfdf5;color:#059669}.fdp-lpo__info{display:flex;flex-direction:column;gap:6px}.fdp-lpo__file{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.fdp-lpo__file svg{color:#3b82f6;flex-shrink:0}.fdp-lpo__file-details{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fdp-lpo__filename{font-size:9px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdp-lpo__meta{font-size:11px;color:#64748b}.fdp-lpo__download{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s ease}.fdp-lpo__download:hover{background:#f8fafc;color:#3b82f6;border-color:#93c5fd}.fdp-lpo__details{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.fdp-lpo__detail{display:flex;flex-direction:column;gap:2px;padding:4px 6px;background:#f8fafc;border-radius:6px}.fdp-lpo__detail-label{font-size:10px;font-weight:600;text-transform:uppercase;color:#94a3b8;letter-spacing:.3px}.fdp-lpo__detail-value{font-size:9px;font-weight:500;color:#1e293b}.fdp-lpo__validation{display:flex;align-items:flex-start;gap:4px;padding:6px 8px;border-radius:6px;font-size:8px}.fdp-lpo__validation svg{flex-shrink:0;margin-top:1px}.fdp-lpo__validation--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.fdp-lpo__validation--failed{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.fdp-lpo__validation-title{font-weight:600;margin-bottom:2px}.fdp-lpo__validation-text{line-height:1.4}.fdp-lpo__validation-meta{font-size:10px;opacity:.7;margin-top:3px}.fdp-lpo__actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fdp-lpo__btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:8px;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.fdp-lpo__btn:disabled{opacity:.5;cursor:not-allowed}.fdp-lpo__btn--validate{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.fdp-lpo__btn--validate:hover:not(:disabled){background:#dbeafe}.fdp-lpo__btn--approve{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.fdp-lpo__btn--approve:hover{background:#d1fae5}.fdp-lpo__btn--reject{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.fdp-lpo__btn--reject:hover{background:#fee2e2}.fdp-lpo__btn--reupload{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.fdp-lpo__btn--reupload:hover:not(:disabled){background:#f1f5f9}.fdp-lpo__btn--upload{background:#2563eb;color:#fff;padding:8px 16px;font-size:9px}.fdp-lpo__btn--upload:hover:not(:disabled){background:#1d4ed8}.fdp-lpo__upload{display:flex;flex-direction:column;gap:6px}.fdp-lpo__upload-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.fdp-lpo__field{display:flex;flex-direction:column;gap:4px}.fdp-lpo__field label{font-size:8px;font-weight:500;color:#475569}.fdp-lpo__field input{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;color:#1e293b;outline:none}.fdp-lpo__field input:focus{border-color:#60a5fa}.fdp-lpo__field input::placeholder{color:#94a3b8}.fdp-lpo__field--required label{color:#dc2626}.fdp-lpo__field--required label:after{content:""}.fdp-lpo__field--required input{border-color:#fca5a5}.fdp-lpo__field--required input:focus{border-color:#ef4444}.fdp-lpo__upload-btn-row{display:flex;align-items:center;gap:6px}.fdp-lpo__hint{font-size:11px;color:#94a3b8}.fdp-agr{display:flex;flex-direction:column;gap:6px}.fdp-agr__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;margin-left:auto}.fdp-agr__badge--draft{background:#e0e7ff;color:#4338ca}.fdp-agr__badge--awaiting{background:#fef3c7;color:#92400e}.fdp-agr__badge--signed{background:#ecfdf5;color:#059669}.fdp-agr__badge--issues{background:#fef2f2;color:#dc2626}.fdp-agr__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px}.fdp-agr__empty-text{font-size:9px;color:#64748b;text-align:center;margin:0}.fdp-agr__create-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:9px;font-weight:500;background:#4f46e5;color:#fff;border:none;cursor:pointer;transition:background .15s}.fdp-agr__create-btn:hover:not(:disabled){background:#4338ca}.fdp-agr__create-btn:disabled{opacity:.5;cursor:not-allowed}.fdp-agr__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.fdp-agr__grid-item{display:flex;flex-direction:column;gap:2px;padding:4px 6px;background:#f8fafc;border-radius:6px}.fdp-agr__label{font-size:10px;font-weight:600;text-transform:uppercase;color:#94a3b8;letter-spacing:.3px}.fdp-agr__value{font-size:9px;font-weight:500;color:#1e293b}.fdp-agr__doc-section{display:flex;flex-direction:column;gap:4px}.fdp-agr__file-row{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.fdp-agr__file-row svg:first-child{color:#4f46e5;flex-shrink:0}.fdp-agr__file-row--signed{background:#ecfdf5;border-color:#a7f3d0}.fdp-agr__file-row--signed svg:first-child{color:#059669}.fdp-agr__file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fdp-agr__file-name{font-size:9px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdp-agr__file-meta{font-size:11px;color:#64748b}.fdp-agr__file-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;flex-shrink:0;transition:all .15s}.fdp-agr__file-btn:hover{background:#f8fafc;color:#3b82f6;border-color:#93c5fd}.fdp-agr__upload-prompt{display:flex;align-items:center;gap:6px}.fdp-agr__upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:9px;font-weight:500;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s}.fdp-agr__upload-btn:hover{background:#e2e8f0}.fdp-agr__hint{font-size:11px;color:#94a3b8}.fdp-agr__issue{display:flex;align-items:flex-start;gap:4px;padding:6px 8px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:8px}.fdp-agr__issue svg{flex-shrink:0;margin-top:1px}.fdp-agr__issue-title{font-weight:600;margin-bottom:2px}.fdp-agr__issue-text{line-height:1.4}.fdp-agr__sent-info{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:8px;color:#1e40af}.fdp-agr__actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.fdp-agr__action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:8px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.fdp-agr__action-btn:disabled{opacity:.5;cursor:not-allowed}.fdp-agr__action-btn--send{background:#4f46e5;color:#fff}.fdp-agr__action-btn--send:hover:not(:disabled){background:#4338ca}.fdp-agr__action-btn--signed{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.fdp-agr__action-btn--signed:hover{background:#d1fae5}.fdp-agr__action-btn--issue{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.fdp-agr__action-btn--issue:hover{background:#fee2e2}.fdp-inv__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-left:8px}.fdp-inv__badge--draft{background:#f3f4f6;color:#6b7280}.fdp-inv__badge--verified{background:#dbeafe;color:#2563eb}.fdp-inv__badge--finalized{background:#d1fae5;color:#059669}.fdp-inv__badge--sent{background:#ede9fe;color:#6366f1}.fdp-inv__empty{padding:4px 0}.fdp-inv__empty-text{font-size:9px;color:#64748b;margin-bottom:12px}.fdp-inv__create-form{display:flex;flex-direction:column;gap:12px}.fdp-inv__create-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fdp-inv__field{display:flex;flex-direction:column;gap:3px}.fdp-inv__field label{font-size:11px;font-weight:500;color:#64748b}.fdp-inv__field input,.fdp-inv__field select{height:32px;padding:0 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px}.fdp-inv__field input:focus,.fdp-inv__field select:focus{border-color:#60a5fa;outline:none}.fdp-inv__create-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;align-self:flex-start}.fdp-inv__create-btn:hover:not(:disabled){background:#2563eb}.fdp-inv__create-btn:disabled{opacity:.5;cursor:not-allowed}.fdp-inv__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.fdp-inv__grid-item{display:flex;flex-direction:column;gap:2px}.fdp-inv__label{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.fdp-inv__value{font-size:9px;color:#1e293b;font-weight:500}.fdp-inv__breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:12px}.fdp-inv__breakdown-title{font-size:12px;font-weight:600;color:#475569;margin-bottom:8px}.fdp-inv__breakdown-rows{display:flex;flex-direction:column;gap:4px}.fdp-inv__row{display:flex;justify-content:space-between;font-size:9px;color:#334155;padding:3px 0}.fdp-inv__row--discount{color:#dc2626}.fdp-inv__row--sub{border-top:1px solid #e2e8f0;padding-top:6px;font-weight:500}.fdp-inv__row--total{border-top:2px solid #cbd5e1;padding-top:6px;font-size:13px;font-weight:700;color:#0f172a}.fdp-inv__finance-note{font-size:11px;color:#64748b;margin-top:8px;padding-top:6px;border-top:1px dashed #e2e8f0}.fdp-inv__docs-check{margin-bottom:12px}.fdp-inv__check-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:9px;color:#334155;cursor:pointer}.fdp-inv__check-item input[type=checkbox]{width:15px;height:15px;accent-color:#3b82f6}.fdp-inv__tax{margin-bottom:12px}.fdp-inv__tax-verified{display:flex;align-items:center;gap:6px;font-size:9px;color:#059669;font-weight:500}.fdp-inv__tax-verified span{color:#64748b;font-weight:400}.fdp-inv__tax-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer}.fdp-inv__tax-btn:hover{background:#dbeafe}.fdp-inv__actions{display:flex;gap:8px}.fdp-inv__action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer}.fdp-inv__action-btn:disabled{opacity:.5;cursor:not-allowed}.fdp-inv__action-btn--finalize{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.fdp-inv__action-btn--finalize:hover:not(:disabled){background:#a7f3d0}.fdp-inv__action-btn--send{background:#ede9fe;color:#6366f1;border:1px solid #c4b5fd}.fdp-inv__action-btn--send:hover:not(:disabled){background:#ddd6fe}.fdp-insreg__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;margin-left:8px}.fdp-insreg__note{font-size:9px;color:#94a3b8;padding:4px 0}.fdp-insreg__steps{display:flex;gap:0;margin-bottom:16px;position:relative}.fdp-insreg__step{flex:1;display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8;font-weight:500;position:relative;padding-left:20px}.fdp-insreg__step-dot{width:12px;height:12px;border-radius:50%;background:#e2e8f0;border:2px solid #cbd5e1;position:absolute;left:0}.fdp-insreg__step--active{color:#2563eb}.fdp-insreg__step--active .fdp-insreg__step-dot{background:#dbeafe;border-color:#3b82f6}.fdp-insreg__step--done{color:#059669}.fdp-insreg__step--done .fdp-insreg__step-dot{background:#10b981;border-color:#059669}.fdp-insreg__step--failed{color:#dc2626}.fdp-insreg__step--failed .fdp-insreg__step-dot{background:#ef4444;border-color:#dc2626}.fdp-insreg__form{display:flex;flex-direction:column;gap:12px}.fdp-insreg__form-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.fdp-insreg__actions{display:flex;gap:8px;margin-top:4px}.fdp-insreg__action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer}.fdp-insreg__action-btn:disabled{opacity:.5;cursor:not-allowed}.fdp-insreg__action-btn--send{background:#3b82f6;color:#fff}.fdp-insreg__action-btn--send:hover:not(:disabled){background:#2563eb}.fdp-insreg__action-btn--approve{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.fdp-insreg__action-btn--approve:hover:not(:disabled){background:#a7f3d0}.fdp-insreg__action-btn--register{background:#ede9fe;color:#7c3aed;border:1px solid #c4b5fd}.fdp-insreg__action-btn--register:hover:not(:disabled){background:#ddd6fe}.fdp-insreg__action-btn--complete{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.fdp-insreg__action-btn--complete:hover:not(:disabled){background:#a7f3d0}.fdp-insreg__action-btn--fail{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.fdp-insreg__action-btn--fail:hover:not(:disabled){background:#fee2e2}.fdp-insreg__action-btn--retry{background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;margin-left:12px}.fdp-insreg__action-btn--retry:hover:not(:disabled){background:#ffedd5}.fdp-insreg__complete{display:flex;align-items:center;gap:8px;font-size:9px;color:#059669;font-weight:600;padding:8px 12px;background:#ecfdf5;border-radius:8px}.fdp-insreg__failed{display:flex;align-items:center;gap:8px;font-size:9px;color:#dc2626;font-weight:600;padding:8px 12px;background:#fef2f2;border-radius:8px}.invoices{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.invoices__loading{display:flex;align-items:center;gap:8px;padding:40px;color:#64748b;font-size:13px}.invoices__loading .spinner{animation:spin 1s linear infinite}.invoices__header{display:flex;justify-content:space-between;align-items:flex-end}.invoices__header h2{margin:0;font-size:18px;color:#0f172a}.invoices__header p{margin:2px 0 0;color:#64748b;font-size:12px}.invoices__kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.invoices__kpi{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.invoices__kpi span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.invoices__kpi strong{font-size:18px;color:#0f172a}.invoices__kpi--blue{border-left:3px solid #3b82f6}.invoices__kpi--blue strong{color:#1d4ed8}.invoices__kpi--purple{border-left:3px solid #8b5cf6}.invoices__kpi--purple strong{color:#6d28d9}.invoices__kpi--green{border-left:3px solid #10b981}.invoices__kpi--green strong{color:#047857}.invoices__kpi--amber{border-left:3px solid #f59e0b}.invoices__kpi--amber strong{color:#b45309}.invoices__filters{display:flex;gap:10px;align-items:center}.invoices__filters select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff;min-width:150px}.invoices__search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;flex:1;max-width:420px;color:#64748b}.invoices__search input{flex:1;border:none;outline:none;font-size:12px;background:transparent}.invoices__error{display:flex;align-items:center;gap:6px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;padding:8px 12px;border-radius:6px;font-size:12px}.invoices__panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.invoices__empty{padding:40px;text-align:center;color:#94a3b8;font-size:13px}.invoices__table{width:100%;border-collapse:collapse;font-size:12px}.invoices__table th,.invoices__table td{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9}.invoices__table th{background:#f8fafc;color:#475569;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.invoices__table tbody tr:hover{background:#f8fafc}.warranty-management{padding:0}.warranty-management__message{position:fixed;top:80px;right:20px;z-index:1100;padding:6px 8px;border-radius:6px;display:flex;align-items:center;gap:4px;animation:slideIn .3s ease;box-shadow:0 10px 25px #0000001f}.warranty-management__message span{flex:1}.warranty-management__message button{background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center}.warranty-management__message button:hover{background:#0000001a}.warranty-management__message--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.warranty-management__message--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.warranty-management__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}@media (max-width: 1400px){.warranty-management__stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.warranty-management__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.warranty-management__stats{grid-template-columns:1fr}}.warranty-management__stat-card{background:#fff;border-radius:8px;padding:8px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.warranty-management__stat-card svg{color:#94a3b8;flex-shrink:0}.warranty-management__stat-card div{display:flex;flex-direction:column}.warranty-management__stat-card--success svg{color:#10b981}.warranty-management__stat-card--warning svg{color:#f59e0b}.warranty-management__stat-card--danger svg{color:#ef4444}.warranty-management__stat-card--info svg{color:#06b6d4}.warranty-management__stat-value{font-size:14px;font-weight:700;color:#0f172a}.warranty-management__stat-label{font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.warranty-management__alerts{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px;margin-bottom:10px}.warranty-management__alerts h3{display:flex;align-items:center;gap:4px;margin:0 0 6px;font-size:9px;font-weight:600;color:#b45309}.warranty-management__alerts h3 svg{color:#f59e0b}.warranty-management__alerts-list{display:flex;flex-wrap:wrap;gap:4px}.warranty-management__alert-item{display:flex;align-items:center;gap:4px;background:#fff;padding:4px 6px;border-radius:6px;font-size:9px;border:1px solid #fde68a}.warranty-management__alert-item svg{color:#94a3b8}.warranty-management__alert-vehicle{font-weight:500;color:#0f172a}.warranty-management__alert-type{color:#64748b}.warranty-management__alert-days{color:#d97706;font-weight:500;margin-left:4px;padding-left:4px;border-left:1px solid #fde68a}.warranty-management__tabs{display:flex;gap:4px;margin-bottom:8px}.warranty-management__tab{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.warranty-management__tab:hover:not(.warranty-management__tab--active){background:#f8fafc;color:#0f172a}.warranty-management__tab--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.warranty-management__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.warranty-management__search{flex:1;min-width:250px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 6px}.warranty-management__search svg{color:#94a3b8;flex-shrink:0}.warranty-management__search input{flex:1;border:none;outline:none;font-size:9px}.warranty-management__search input::placeholder{color:#94a3b8}.warranty-management__filters{display:flex;gap:4px}.warranty-management__filters select{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;background:#fff;color:#334155;cursor:pointer}.warranty-management__filters select:focus{outline:none;border-color:#3b82f6}.warranty-management__actions{display:flex;gap:4px}.warranty-management__btn--refresh{padding:4px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .2s ease}.warranty-management__btn--refresh:hover{background:#f8fafc;color:#0f172a}.warranty-management__btn--add{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:background .2s ease}.warranty-management__btn--add:hover{background:#2563eb}.warranty-management__table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden;border:1px solid #e2e8f0}.warranty-management__table{width:100%;border-collapse:collapse}.warranty-management__table th,.warranty-management__table td{padding:6px 8px;text-align:left;border-bottom:1px solid #e2e8f0}.warranty-management__table th{background:#f8fafc;font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.warranty-management__table td{font-size:9px;color:#0f172a}.warranty-management__table tbody tr{transition:background .2s ease}.warranty-management__table tbody tr:hover{background:#f8fafc}.warranty-management__table tbody tr:last-child td{border-bottom:none}.warranty-management__empty{text-align:center;padding:20px!important;color:#64748b}.warranty-management__empty svg{color:#cbd5e1;margin-bottom:6px}.warranty-management__empty p{margin:0}.warranty-management__vehicle-cell{display:flex;align-items:center;gap:4px}.warranty-management__vehicle-cell svg{color:#94a3b8;flex-shrink:0}.warranty-management__vehicle-cell div{display:flex;flex-direction:column}.warranty-management__vehicle-name{font-weight:500}.warranty-management__plate{font-size:8px;color:#64748b}.warranty-management__type-cell{display:flex;align-items:flex-start;gap:4px}.warranty-management__type-cell svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.warranty-management__type-cell div{display:flex;flex-direction:column}.warranty-management__type-name{font-weight:500;color:#0f172a}.warranty-management__type-desc{font-size:8px;color:#64748b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warranty-management__coverage{display:inline-block;padding:2px 4px;border-radius:4px;font-size:8px;font-weight:500;background:#dbeafe;color:#1d4ed8}.warranty-management__period{display:flex;align-items:center;gap:4px;font-size:8px;color:#475569}.warranty-management__period svg{color:#94a3b8}.warranty-management__duration{display:flex;align-items:center;gap:4px;font-size:9px;color:#334155}.warranty-management__duration svg{color:#94a3b8}.warranty-management__status{display:inline-block;padding:2px 4px;border-radius:9999px;font-size:8px;font-weight:500}.warranty-management__status--active{background:#d1fae5;color:#047857}.warranty-management__status--expired{background:#fee2e2;color:#b91c1c}.warranty-management__status--expiring{background:#fef3c7;color:#b45309}.warranty-management__status--void{background:#f1f5f9;color:#475569}.warranty-management__status--transferred{background:#cffafe;color:#0e7490}.warranty-management__bool{display:inline-block;padding:2px 4px;border-radius:4px;font-size:8px;font-weight:500}.warranty-management__bool--yes{background:#d1fae5;color:#047857}.warranty-management__bool--no{background:#f1f5f9;color:#475569}.warranty-management__type-status{display:inline-block;padding:2px 4px;border-radius:9999px;font-size:8px;font-weight:500;background:#f1f5f9;color:#475569}.warranty-management__type-status--active{background:#d1fae5;color:#047857}.warranty-management__row-actions{display:flex;gap:2px}.warranty-management__row-actions button{padding:4px;background:none;border:none;border-radius:4px;cursor:pointer;color:#64748b;transition:all .2s ease}.warranty-management__row-actions button:hover{background:#f1f5f9;color:#0f172a}.warranty-management__row-actions button:nth-child(2):hover{color:#dc2626}.warranty-management__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:8px;color:#475569}.warranty-management__loading .spinning{animation:spin 1s linear infinite;color:#3b82f6}.warranty-management__loading p{font-size:10px;margin:0}.warranty-management__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:8px}.warranty-management__modal{background:#fff;border-radius:10px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.warranty-management__modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e8f0}.warranty-management__modal-header h2{font-size:12px;font-weight:600;color:#0f172a;margin:0}.warranty-management__modal-header button{padding:4px;background:none;border:none;border-radius:4px;cursor:pointer;color:#64748b}.warranty-management__modal-header button:hover{background:#f1f5f9;color:#0f172a}.warranty-management__modal-body{padding:10px;overflow-y:auto}.warranty-management__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 500px){.warranty-management__form-grid{grid-template-columns:1fr}}.warranty-management__form-group{display:flex;flex-direction:column;gap:4px}.warranty-management__form-group--full{grid-column:1/-1}.warranty-management__form-group--checkbox{flex-direction:row;align-items:center}.warranty-management__form-group--checkbox label{display:flex;align-items:center;gap:4px;cursor:pointer}.warranty-management__form-group--checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.warranty-management__form-group label{font-size:9px;font-weight:500;color:#334155}.warranty-management__form-group input,.warranty-management__form-group select,.warranty-management__form-group textarea{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px}.warranty-management__form-group input:focus,.warranty-management__form-group select:focus,.warranty-management__form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.warranty-management__form-group select{background:#fff;cursor:pointer}.warranty-management__form-group textarea{resize:vertical;min-height:80px}.warranty-management__modal-footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #e2e8f0}.warranty-management__btn--cancel{padding:4px 8px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;font-weight:500;color:#334155;cursor:pointer;transition:all .2s ease}.warranty-management__btn--cancel:hover{background:#f8fafc}.warranty-management__btn--save{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#3b82f6;border:none;border-radius:6px;font-size:9px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s ease}.warranty-management__btn--save:hover:not(:disabled){background:#2563eb}.warranty-management__btn--save:disabled{opacity:.6;cursor:not-allowed}.warranty-management__btn--save .spinning{animation:spin 1s linear infinite}.bank-settings{display:flex;height:100%;min-height:0;gap:0;background:#f1f5f9}.bank-settings__list-panel{width:280px;min-width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.bank-settings__list-header{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #e2e8f0}.bank-settings__list-header h3{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.bank-settings__add-btn{display:flex;align-items:center;gap:2px;padding:5px 10px;font-size:8px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.bank-settings__add-btn:hover{background:#1d4ed8}.bank-settings__bank-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.bank-settings__bank-item{display:flex;align-items:center;gap:4px;padding:6px 8px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f1f5f9}.bank-settings__bank-item:hover{background:#f8fafc}.bank-settings__bank-item--active{background:#eff6ff!important;border-left:3px solid #3b82f6}.bank-settings__bank-item--inactive{opacity:.6}.bank-settings__bank-name{flex:1;font-size:9px;color:#1e293b;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-settings__bank-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.bank-settings__bank-meta span{font-size:10px;color:#64748b}.bank-settings__inactive-tag{font-size:10px;background:#e2e8f0;color:#475569;padding:1px 5px;border-radius:99px}.bank-settings__bank-arrow{color:#94a3b8;flex-shrink:0}.bank-settings__empty{padding:10px 8px;font-size:8px;color:#94a3b8;text-align:center}.bank-settings__detail-panel{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.bank-settings__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:6px;text-align:center}.bank-settings__placeholder p{font-size:9px;max-width:300px}.bank-settings__section{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:10px}.bank-settings__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bank-settings__section-header h4{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.bank-settings__form-grid{display:grid;gap:6px}.bank-settings__form-grid--2{grid-template-columns:1fr 1fr}.bank-settings__field{display:flex;flex-direction:column;gap:4px}.bank-settings__field--full{grid-column:1/-1}.bank-settings__field label{font-size:8px;font-weight:500;color:#475569}.bank-settings__field input[type=text],.bank-settings__field input[type=email]{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;transition:border-color .15s}.bank-settings__field input[type=text]:focus,.bank-settings__field input[type=email]:focus{border-color:#60a5fa}.bank-settings__field input[type=text]::placeholder,.bank-settings__field input[type=email]::placeholder{color:#94a3b8}.bank-settings__toggle-label{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;cursor:pointer;font-size:9px!important;color:#334155!important}.bank-settings__toggle-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#3b82f6}.bank-settings__form-error{font-size:8px;color:#ef4444;margin-top:4px}.bank-settings__form-actions{margin-top:8px;display:flex;justify-content:flex-end}.bank-settings__save-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;font-size:9px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.bank-settings__save-btn:hover:not(:disabled){background:#1d4ed8}.bank-settings__save-btn:disabled{opacity:.6;cursor:not-allowed}.bank-settings__banker-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px;margin-bottom:8px}.bank-settings__banker-form-header{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:600;color:#334155;margin-bottom:6px}.bank-settings__close-btn{background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;display:flex;align-items:center}.bank-settings__close-btn:hover{color:#475569}.bank-settings__bankers-table{width:100%;border-collapse:collapse;font-size:9px}.bank-settings__bankers-table thead tr{border-bottom:1px solid #e2e8f0}.bank-settings__bankers-table th{text-align:left;padding:8px 10px;font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.bank-settings__bankers-table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .12s}.bank-settings__bankers-table tbody tr:hover{background:#f8fafc}.bank-settings__bankers-table tbody tr:last-child{border-bottom:none}.bank-settings__bankers-table__row--inactive{opacity:.55}.bank-settings__bankers-table td{padding:9px 10px;color:#334155}.bank-settings__row--inactive{opacity:.55}.bank-settings__banker-name{font-weight:500;color:#1e293b}.bank-settings__active-badge{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:500}.bank-settings__active-badge--yes{background:#d1fae5;color:#065f46}.bank-settings__active-badge--no{background:#e2e8f0;color:#475569}.bank-settings__empty-bankers{padding:8px;font-size:8px;color:#94a3b8;text-align:center}.bank-settings__state{padding:10px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8}.bank-settings__state--error{color:#ef4444;font-size:8px}.bank-settings__state--error button{display:flex;align-items:center;gap:4px;font-size:8px;border:1px solid currentColor;background:none;border-radius:4px;padding:3px 8px;cursor:pointer}.bank-settings__spinner{animation:spin .8s linear infinite}.product-settings{display:flex;height:100%;min-height:0;background:#f1f5f9}.product-settings__list-panel{width:280px;min-width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.product-settings__list-header{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #e2e8f0}.product-settings__list-header h3{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.product-settings__add-btn{display:flex;align-items:center;gap:2px;padding:5px 10px;font-size:8px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.product-settings__add-btn:hover{background:#1d4ed8}.product-settings__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.product-settings__item{display:flex;align-items:center;gap:4px;padding:6px 8px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f1f5f9}.product-settings__item:hover{background:#f8fafc}.product-settings__item--active{background:#eff6ff!important;border-left:3px solid #3b82f6}.product-settings__item--inactive{opacity:.6}.product-settings__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.product-settings__item-code{font-size:9px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-settings__item-brand{font-size:11px;color:#64748b}.product-settings__item-badges{display:flex;gap:4px;flex-shrink:0}.product-settings__badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:99px}.product-settings__badge--addon{background:#ede9fe;color:#6d28d9}.product-settings__badge--nonvat{background:#fef3c7;color:#92400e}.product-settings__badge--inactive{background:#e2e8f0;color:#475569}.product-settings__item-arrow{color:#94a3b8;flex-shrink:0}.product-settings__empty{padding:10px 8px;font-size:8px;color:#94a3b8;text-align:center}.product-settings__detail-panel{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px}.product-settings__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:6px;text-align:center}.product-settings__placeholder p{font-size:9px;max-width:300px}.product-settings__section{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:10px}.product-settings__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.product-settings__section-header h4{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.product-settings__form-grid{display:grid;gap:6px}.product-settings__form-grid--2{grid-template-columns:1fr 1fr}.product-settings__field{display:flex;flex-direction:column;gap:4px}.product-settings__field--full{grid-column:1/-1}.product-settings__field--readonly span{font-size:9px;color:#475569;padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.product-settings__field label{font-size:8px;font-weight:500;color:#475569}.product-settings__field input[type=text],.product-settings__field input[type=email]{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;transition:border-color .15s}.product-settings__field input[type=text]:focus,.product-settings__field input[type=email]:focus{border-color:#60a5fa}.product-settings__field input[type=text]::placeholder,.product-settings__field input[type=email]::placeholder{color:#94a3b8}.product-settings__toggle-label{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;cursor:pointer;font-size:9px!important;color:#334155!important}.product-settings__toggle-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#3b82f6}.product-settings__form-error{font-size:8px;color:#ef4444;margin-top:4px}.product-settings__form-actions{margin-top:8px;display:flex;justify-content:flex-end}.product-settings__save-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;font-size:9px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.product-settings__save-btn:hover:not(:disabled){background:#1d4ed8}.product-settings__save-btn:disabled{opacity:.6;cursor:not-allowed}.product-settings__state{padding:10px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8}.product-settings__state--error{color:#ef4444;font-size:8px}.product-settings__state--error button{display:flex;align-items:center;gap:4px;font-size:8px;border:1px solid currentColor;background:none;border-radius:4px;padding:3px 8px;cursor:pointer}.product-settings__spinner{animation:spin .8s linear infinite}.qt-settings{display:flex;height:100%;min-height:0;background:#f1f5f9}.qt-settings__list-panel{width:280px;min-width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.qt-settings__list-header{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #e2e8f0}.qt-settings__list-header h3{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.qt-settings__add-btn{display:flex;align-items:center;gap:2px;padding:5px 10px;font-size:8px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.qt-settings__add-btn:hover{background:#1d4ed8}.qt-settings__list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1}.qt-settings__item{display:flex;align-items:center;gap:4px;padding:6px 8px;cursor:pointer;transition:background .12s;border-bottom:1px solid #f1f5f9}.qt-settings__item:hover{background:#f8fafc}.qt-settings__item--active{background:#eff6ff!important;border-left:3px solid #3b82f6}.qt-settings__item--inactive{opacity:.6}.qt-settings__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qt-settings__item-name{font-size:9px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qt-settings__item-date{font-size:11px;color:#64748b}.qt-settings__item-badges{display:flex;gap:4px;flex-shrink:0}.qt-settings__badge{font-size:10px;font-weight:500;padding:1px 6px;border-radius:99px}.qt-settings__badge--default{background:#dbeafe;color:#1d4ed8}.qt-settings__badge--inactive{background:#e2e8f0;color:#475569}.qt-settings__item-arrow{color:#94a3b8;flex-shrink:0}.qt-settings__empty{padding:10px 8px;font-size:8px;color:#94a3b8;text-align:center}.qt-settings__detail-panel{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.qt-settings__placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;gap:6px;text-align:center}.qt-settings__placeholder p{font-size:9px;max-width:300px}.qt-settings__section{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:10px}.qt-settings__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.qt-settings__section-header h4{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.qt-settings__section-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.qt-settings__section-header--collapsible:hover h4{color:#1d4ed8}.qt-settings__section-header--collapsible+*{margin-top:8px}.qt-settings__count{font-size:8px;color:#64748b;font-weight:400}.qt-settings__form-grid{display:grid;gap:6px}.qt-settings__form-grid--2{grid-template-columns:1fr 1fr}.qt-settings__field{display:flex;flex-direction:column;gap:4px}.qt-settings__field--full{grid-column:1/-1}.qt-settings__field--readonly span{font-size:9px;color:#475569;padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.qt-settings__field label{font-size:8px;font-weight:500;color:#475569}.qt-settings__field input[type=text],.qt-settings__field select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;transition:border-color .15s;background:#fff}.qt-settings__field input[type=text]:focus,.qt-settings__field select:focus{border-color:#60a5fa}.qt-settings__field input[type=text]::placeholder,.qt-settings__field select::placeholder{color:#94a3b8}.qt-settings__toggle-label{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;cursor:pointer;font-size:9px!important;color:#334155!important}.qt-settings__toggle-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#3b82f6}.qt-settings__form-error{font-size:8px;color:#ef4444}.qt-settings__terms{display:flex;flex-direction:column;gap:4px}.qt-settings__term-row{display:flex;align-items:center;gap:4px}.qt-settings__term-num{font-size:8px;font-weight:600;color:#64748b;min-width:20px;text-align:right}.qt-settings__term-input{flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;color:#1e293b;outline:none;transition:border-color .15s}.qt-settings__term-input:focus{border-color:#60a5fa}.qt-settings__term-input::placeholder{color:#94a3b8}.qt-settings__term-actions{display:flex;gap:2px;flex-shrink:0}.qt-settings__term-actions button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e2e8f0;background:#fff;border-radius:4px;cursor:pointer;color:#64748b;transition:all .12s}.qt-settings__term-actions button:hover:not(:disabled){border-color:#cbd5e1;color:#334155;background:#f8fafc}.qt-settings__term-actions button:disabled{opacity:.3;cursor:not-allowed}.qt-settings__term-delete:hover:not(:disabled){color:#ef4444!important;border-color:#fca5a5!important;background:#fef2f2!important}.qt-settings__add-term-btn{display:flex;align-items:center;gap:2px;padding:6px 12px;font-size:8px;font-weight:500;color:#2563eb;background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;cursor:pointer;transition:all .15s;align-self:flex-start;margin-top:2px}.qt-settings__add-term-btn:hover{background:#dbeafe;border-color:#60a5fa}.qt-settings__toggles{display:flex;flex-direction:column;gap:4px}.qt-settings__toggle-row{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.qt-settings__toggle-row:hover{background:#f8fafc}.qt-settings__toggle-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.qt-settings__toggle-row span{font-size:9px;color:#334155}.qt-settings__field-groups{display:flex;flex-direction:column;gap:8px}.qt-settings__field-group{border:1px solid #f1f5f9;border-radius:6px;padding:6px}.qt-settings__field-group-title{font-size:8px;font-weight:600;color:#475569;margin:0 0 4px;text-transform:uppercase;letter-spacing:.04em}.qt-settings__field-group-items{display:grid;grid-template-columns:1fr 1fr;gap:2px}.qt-settings__form-actions{display:flex;justify-content:flex-end}.qt-settings__save-btn{display:flex;align-items:center;gap:4px;padding:8px 16px;font-size:9px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.qt-settings__save-btn:hover:not(:disabled){background:#1d4ed8}.qt-settings__save-btn:disabled{opacity:.6;cursor:not-allowed}.qt-settings__state{padding:10px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b8}.qt-settings__state--error{color:#ef4444;font-size:8px}.qt-settings__state--error button{display:flex;align-items:center;gap:4px;font-size:8px;border:1px solid currentColor;background:none;border-radius:4px;padding:3px 8px;cursor:pointer}.qt-settings__spinner{animation:qt-spin .8s linear infinite}@keyframes qt-spin{to{transform:rotate(360deg)}}.email-settings{display:flex;height:100%;min-height:0;gap:0;background:#f1f5f9}.email-settings__list-panel{width:280px;min-width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.email-settings__list-header{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #e2e8f0}.email-settings__list-header h3{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.email-settings__add-btn{display:flex;align-items:center;gap:2px;padding:5px 10px;font-size:8px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.email-settings__add-btn:hover{background:#1d4ed8}.email-settings__config-card{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s}.email-settings__config-card:hover{background:#f8fafc}.email-settings__config-card--active{background:#eff6ff;border-left:3px solid #3b82f6}.email-settings__config-card svg:first-child{color:#3b82f6;flex-shrink:0}.email-settings__config-label{font-size:8px;font-weight:600;color:#334155}.email-settings__config-email{font-size:11px;color:#64748b;margin-top:1px}.email-settings__config-status{color:#10b981;margin-left:auto;flex-shrink:0}.email-settings__template-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.email-settings__template-item{display:flex;align-items:center;gap:4px;padding:6px 8px;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .12s}.email-settings__template-item:hover{background:#f8fafc}.email-settings__template-item--active{background:#eff6ff;border-left:3px solid #3b82f6}.email-settings__template-item--inactive{opacity:.6}.email-settings__template-brand{font-size:9px;font-weight:500;color:#1e293b;flex:1}.email-settings__template-arrow{color:#94a3b8;flex-shrink:0}.email-settings__inactive-tag{font-size:10px;font-weight:500;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:9999px}.email-settings__state{display:flex;align-items:center;justify-content:center;padding:12px;color:#94a3b8}.email-settings__empty{padding:8px;text-align:center;font-size:8px;color:#94a3b8;font-style:italic}.email-settings__spinner{animation:spin 1s linear infinite}.email-settings__detail-panel{flex:1;overflow-y:auto;padding:10px 12px}.email-settings__section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.email-settings__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:4px}.email-settings__section-header h4{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.email-settings__section-header h4 svg{color:#3b82f6}.email-settings__form-error{display:flex;align-items:center;gap:4px;font-size:8px;color:#ef4444}.email-settings__form-success{display:flex;align-items:center;gap:4px;font-size:8px;color:#10b981}.email-settings__form-grid{display:grid;gap:8px}.email-settings__form-grid--2{grid-template-columns:1fr 1fr}.email-settings__field{display:flex;flex-direction:column;gap:2px}.email-settings__field--full{grid-column:1/-1}.email-settings__field label{font-size:8px;font-weight:500;color:#475569}.email-settings__field input,.email-settings__field select,.email-settings__field textarea{height:36px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;box-sizing:border-box}.email-settings__field input:focus,.email-settings__field select:focus,.email-settings__field textarea:focus{border-color:#60a5fa}.email-settings__field input::placeholder,.email-settings__field select::placeholder,.email-settings__field textarea::placeholder{color:#94a3b8}.email-settings__field input:disabled,.email-settings__field select:disabled,.email-settings__field textarea:disabled{background:#f8fafc;color:#64748b}.email-settings__field textarea{height:auto;padding:4px 6px;font-family:monospace;font-size:12px;line-height:1.5;resize:vertical}.email-settings__field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.email-settings__toggle-label{display:flex;align-items:center;gap:4px;cursor:pointer;height:36px}.email-settings__toggle-label input[type=checkbox]{width:16px;height:16px}.email-settings__form-actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.email-settings__save-btn{display:flex;align-items:center;gap:4px;padding:8px 18px;font-size:9px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.email-settings__save-btn:hover:not(:disabled){background:#1d4ed8}.email-settings__save-btn:disabled{opacity:.6;cursor:not-allowed}.email-settings__test-section{margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0}.email-settings__test-section h4{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#334155;margin:0 0 6px}.email-settings__test-section h4 svg{color:#3b82f6}.email-settings__test-row{display:flex;gap:4px}.email-settings__test-row input{flex:1;height:36px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;outline:none}.email-settings__test-row input:focus{border-color:#60a5fa}.email-settings__test-row input::placeholder{color:#94a3b8}.email-settings__test-row button{display:flex;align-items:center;gap:4px;padding:0 8px;height:36px;font-size:9px;font-weight:500;color:#fff;background:#10b981;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .15s}.email-settings__test-row button:hover:not(:disabled){background:#059669}.email-settings__test-row button:disabled{opacity:.5;cursor:not-allowed}.email-settings__test-result{display:flex;align-items:center;gap:4px;margin-top:4px;padding:4px 6px;border-radius:6px;font-size:8px}.email-settings__test-result--success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.email-settings__test-result--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.email-settings__placeholders{margin-top:8px;padding:6px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px}.email-settings__placeholders-title{font-size:8px;font-weight:600;color:#475569;margin-bottom:4px}.email-settings__placeholders-list{display:flex;flex-wrap:wrap;gap:4px}.email-settings__placeholder-tag{font-size:11px;font-family:monospace;padding:2px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#2563eb;cursor:pointer;transition:all .12s}.email-settings__placeholder-tag:hover{background:#eff6ff;border-color:#93c5fd}.email-settings__empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;gap:6px}.email-settings__empty-detail p{font-size:9px;margin:0}.notif-settings{display:flex;height:100%;min-height:0;gap:0;background:#f1f5f9}.notif-settings__list-panel{width:280px;min-width:280px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.notif-settings__list-header{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #e2e8f0}.notif-settings__list-header h3{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.notif-settings__add-btn{display:flex;align-items:center;gap:2px;padding:5px 10px;font-size:8px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.notif-settings__add-btn:hover{background:#1d4ed8}.notif-settings__info-banner{display:flex;align-items:flex-start;gap:4px;padding:6px;background:#eff6ff;border-bottom:1px solid #e2e8f0;font-size:11px;color:#1d4ed8;line-height:1.5}.notif-settings__info-banner svg{flex-shrink:0;margin-top:1px}.notif-settings__template-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.notif-settings__template-item{display:flex;align-items:center;gap:4px;padding:6px 8px;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .12s}.notif-settings__template-item:hover{background:#f8fafc}.notif-settings__template-item--active{background:#eff6ff;border-left:3px solid #3b82f6}.notif-settings__template-item--inactive{opacity:.6}.notif-settings__template-brand{font-size:9px;font-weight:500;color:#1e293b;flex:1}.notif-settings__template-arrow{color:#94a3b8;flex-shrink:0}.notif-settings__enabled-tag{font-size:10px;font-weight:500;color:#10b981;background:#ecfdf5;padding:1px 6px;border-radius:9999px}.notif-settings__inactive-tag{font-size:10px;font-weight:500;color:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:9999px}.notif-settings__state{display:flex;align-items:center;justify-content:center;padding:12px;color:#94a3b8}.notif-settings__empty{padding:8px;text-align:center;font-size:8px;color:#94a3b8;font-style:italic}.notif-settings__spinner{animation:notif-spin 1s linear infinite}.notif-settings__detail-panel{flex:1;overflow-y:auto;padding:10px 12px}.notif-settings__section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.notif-settings__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:4px}.notif-settings__section-header h4{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.notif-settings__section-header h4 svg{color:#3b82f6}.notif-settings__form-error{display:flex;align-items:center;gap:4px;font-size:8px;color:#ef4444}.notif-settings__form-success{display:flex;align-items:center;gap:4px;font-size:8px;color:#10b981}.notif-settings__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.notif-settings__field{display:flex;flex-direction:column;gap:2px}.notif-settings__field--full{grid-column:1/-1}.notif-settings__field label{font-size:8px;font-weight:500;color:#475569}.notif-settings__field input,.notif-settings__field select,.notif-settings__field textarea{height:36px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;box-sizing:border-box}.notif-settings__field input:focus,.notif-settings__field select:focus,.notif-settings__field textarea:focus{border-color:#60a5fa}.notif-settings__field input::placeholder,.notif-settings__field select::placeholder,.notif-settings__field textarea::placeholder{color:#94a3b8}.notif-settings__field input:disabled,.notif-settings__field select:disabled,.notif-settings__field textarea:disabled{background:#f8fafc;color:#64748b}.notif-settings__field textarea{height:auto;padding:4px 6px;font-family:monospace;font-size:12px;line-height:1.5;resize:vertical}.notif-settings__field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.notif-settings__toggle-label{display:flex;align-items:center;gap:4px;cursor:pointer;height:36px}.notif-settings__toggle-label input[type=checkbox]{width:16px;height:16px}.notif-settings__placeholders{margin-top:8px;padding:6px;background:#f8fafc;border:1px solid #f1f5f9;border-radius:6px}.notif-settings__placeholders-title{font-size:8px;font-weight:600;color:#475569;margin-bottom:4px}.notif-settings__placeholders-list{display:flex;flex-wrap:wrap;gap:4px}.notif-settings__placeholder-tag{font-size:11px;font-family:monospace;padding:2px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#2563eb;cursor:pointer;transition:all .12s}.notif-settings__placeholder-tag:hover{background:#eff6ff;border-color:#93c5fd}.notif-settings__form-actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.notif-settings__save-btn{display:flex;align-items:center;gap:4px;padding:8px 18px;font-size:9px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.notif-settings__save-btn:hover:not(:disabled){background:#1d4ed8}.notif-settings__save-btn:disabled{opacity:.6;cursor:not-allowed}.notif-settings__empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;gap:6px}.notif-settings__empty-detail p{font-size:9px;margin:0}@keyframes notif-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.doc-settings{display:flex;height:100%;min-height:0;gap:0;background:#f1f5f9}.doc-settings__list-panel{width:300px;min-width:300px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.doc-settings__list-header{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid #e2e8f0}.doc-settings__list-header h3{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.doc-settings__add-btn{display:flex;align-items:center;gap:2px;padding:5px 10px;font-size:8px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.doc-settings__add-btn:hover{background:#1d4ed8}.doc-settings__filter{padding:4px 6px;border-bottom:1px solid #e2e8f0}.doc-settings__filter select{width:100%;height:32px;padding:0 4px;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;color:#334155;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.doc-settings__filter select:focus{border-color:#60a5fa}.doc-settings__list{overflow-y:auto;flex:1}.doc-settings__brand-header{padding:4px 8px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.doc-settings__item{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;border-bottom:1px solid #f8fafc;transition:background .12s}.doc-settings__item:hover{background:#f8fafc}.doc-settings__item--active{background:#eff6ff;border-left:3px solid #3b82f6}.doc-settings__item--inactive{opacity:.5}.doc-settings__item-info{flex:1;min-width:0}.doc-settings__item-name{display:block;font-size:8px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-settings__item-meta{display:flex;gap:4px;margin-top:2px}.doc-settings__required-tag{font-size:10px;font-weight:500;color:#dc2626;background:#fef2f2;padding:0 5px;border-radius:9999px}.doc-settings__role-tag{font-size:10px;font-weight:500;color:#64748b;background:#f1f5f9;padding:0 5px;border-radius:9999px}.doc-settings__item-arrow{color:#94a3b8;flex-shrink:0}.doc-settings__state{display:flex;align-items:center;justify-content:center;padding:12px;color:#94a3b8}.doc-settings__empty{padding:8px;text-align:center;font-size:8px;color:#94a3b8;font-style:italic}.doc-settings__spinner{animation:doc-spin 1s linear infinite}.doc-settings__detail-panel{flex:1;overflow-y:auto;padding:10px 12px}.doc-settings__section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.doc-settings__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:4px}.doc-settings__section-header h4{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#1e293b;margin:0}.doc-settings__section-header h4 svg{color:#3b82f6}.doc-settings__info-banner{display:flex;align-items:flex-start;gap:4px;padding:6px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;margin-bottom:8px;font-size:8px;color:#1d4ed8;line-height:1.5}.doc-settings__info-banner svg{flex-shrink:0;margin-top:1px}.doc-settings__form-error{display:flex;align-items:center;gap:4px;font-size:8px;color:#ef4444}.doc-settings__form-success{display:flex;align-items:center;gap:4px;font-size:8px;color:#10b981}.doc-settings__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.doc-settings__field{display:flex;flex-direction:column;gap:2px}.doc-settings__field--full{grid-column:1/-1}.doc-settings__field label{font-size:8px;font-weight:500;color:#475569}.doc-settings__field input,.doc-settings__field select{height:36px;padding:0 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;outline:none;box-sizing:border-box}.doc-settings__field input:focus,.doc-settings__field select:focus{border-color:#60a5fa}.doc-settings__field input::placeholder,.doc-settings__field select::placeholder{color:#94a3b8}.doc-settings__field input:disabled,.doc-settings__field select:disabled{background:#f8fafc;color:#64748b}.doc-settings__field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.doc-settings__toggle-label{display:flex;align-items:center;gap:4px;cursor:pointer;height:36px}.doc-settings__toggle-label input[type=checkbox]{width:16px;height:16px}.doc-settings__form-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9}.doc-settings__save-btn{display:flex;align-items:center;gap:4px;padding:8px 18px;font-size:9px;font-weight:500;color:#fff;background:#2563eb;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.doc-settings__save-btn:hover:not(:disabled){background:#1d4ed8}.doc-settings__save-btn:disabled{opacity:.6;cursor:not-allowed}.doc-settings__delete-btn{display:flex;align-items:center;gap:4px;padding:8px 18px;font-size:9px;font-weight:500;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;cursor:pointer;transition:all .15s}.doc-settings__delete-btn:hover:not(:disabled){background:#fee2e2}.doc-settings__delete-btn:disabled{opacity:.6;cursor:not-allowed}.doc-settings__empty-detail{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#94a3b8;gap:6px}.doc-settings__empty-detail p{font-size:9px;margin:0}@keyframes doc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fandi-settings{display:flex;flex-direction:column;height:100%;min-height:0}.fandi-settings__tabs{display:flex;gap:2px;padding:6px 8px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.fandi-settings__tab{display:flex;align-items:center;gap:4px;padding:7px 14px;font-size:9px;font-weight:500;color:#475569;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s}.fandi-settings__tab:hover{background:#f8fafc;color:#1e293b}.fandi-settings__tab--active{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.fandi-settings__content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn:focus{outline:none}.btn--xs{padding:2px 6px;font-size:8px;height:20px}.btn--sm{padding:4px 10px;font-size:10px;height:26px}.btn--md{padding:6px 12px;font-size:11px;height:32px}.btn--lg{padding:8px 16px;font-size:12px;height:38px}.btn--primary{background:var(--brand-button-bg, linear-gradient(135deg, #2B4094, #1e2d6b));color:var(--brand-button-text, white)}.btn--primary:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn--success:hover:not(:disabled){filter:brightness(1.1)}.btn--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn--warning:hover:not(:disabled){filter:brightness(1.1)}.btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn--danger:hover:not(:disabled){filter:brightness(1.1)}.btn--ghost{background:transparent;color:#475569}.btn--ghost:hover:not(:disabled){background:#f1f5f9}.btn--disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn--loading{pointer-events:none}.btn--full-width{width:100%}.btn__spinner{display:flex;align-items:center;justify-content:center}.btn__spinner svg{width:14px;height:14px}.btn__icon{display:flex;align-items:center;justify-content:center}.btn__icon svg{width:12px;height:12px}.btn__icon--left{margin-right:-2px}.btn__icon--right{margin-left:-2px}.btn__text{display:flex;align-items:center}.badge{display:inline-flex;align-items:center;gap:2px;border-radius:4px;font-weight:600;white-space:nowrap}.badge--xs{padding:1px 4px;font-size:7px}.badge--sm{padding:2px 4px;font-size:8px}.badge--md{padding:2px 6px;font-size:9px}.badge--default{background:#f1f5f9;color:#475569}.badge--primary{background:#eff6ff;color:#1d4ed8}.badge--danger{background:#fee2e2;color:#991b1b}.badge--info{background:#cffafe;color:#0e7490}.badge--purple{background:#ede9fe;color:#5b21b6}.badge--pink{background:#fce7f3;color:#9d174d}.badge--orange{background:#ffedd5;color:#c2410c}.badge--teal{background:#ccfbf1;color:#0f766e}.badge--dot{padding-left:6px}.badge__dot{width:6px;height:6px;border-radius:9999px;background:currentColor}.card{background:#fff;border-radius:10px;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000f;transition:all .2s ease}.card--padding-none{padding:0}.card--padding-sm{padding:8px}.card--padding-md{padding:10px 12px}.card--padding-lg{padding:12px 14px}.card--hoverable:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.card--clickable{cursor:pointer}.card--clickable:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.card__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #f1f5f9}.card__header-content h3,.card__header-content h4,.card__header-content h5{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0}.card__header-action{display:flex;align-items:center;gap:4px}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-top:8px;margin-top:8px;border-top:1px solid #f1f5f9}.stat-card{background:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px #0000000f;cursor:pointer;transition:all .2s ease;border:1px solid #f1f5f9}.stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.stat-card__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.stat-card__icon svg{width:16px;height:16px;color:#fff}.stat-card__value{font-size:18px;font-weight:700;color:#1e293b;line-height:1;margin-bottom:2px}.stat-card__label{font-size:9px;color:#94a3b8;font-weight:500;text-transform:uppercase}.stat-card__change{font-size:9px;font-weight:500;margin-top:2px}.stat-card__change--up{color:#10b981}.stat-card__change--down{color:#ef4444}.chart-card{background:#fff;border-radius:10px;padding:10px;box-shadow:0 1px 3px #0000000f;border:1px solid #f1f5f9}.chart-card__title{font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.chart-card__chart{height:60px;min-height:60px}.chart-card__hint{font-size:7px;color:#94a3b8;text-align:center;margin-top:2px}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:420px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:#fff;box-shadow:0 10px 40px #00000026,0 2px 10px #0000001a;animation:toastSlideIn .3s ease-out;pointer-events:auto;border-left:4px solid;min-width:320px}.toast--exiting{animation:toastSlideOut .3s ease-in forwards}.toast--success{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.toast--success .toast__icon{color:#10b981;background:#10b98126}.toast--success .toast__title{color:#065f46}.toast--success .toast__message{color:#047857}.toast--error{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.toast--error .toast__icon{color:#ef4444;background:#ef444426}.toast--error .toast__title{color:#991b1b}.toast--error .toast__message{color:#b91c1c}.toast--warning{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.toast--warning .toast__icon{color:#f59e0b;background:#f59e0b26}.toast--warning .toast__title{color:#92400e}.toast--warning .toast__message{color:#b45309}.toast--info{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.toast--info .toast__icon{color:#3b82f6;background:#3b82f626}.toast--info .toast__title{color:#1e40af}.toast--info .toast__message{color:#1d4ed8}.toast__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.toast__content{flex:1;min-width:0;padding-top:2px}.toast__title{font-size:15px;font-weight:600;margin-bottom:4px;line-height:1.3}.toast__message{font-size:13px;line-height:1.5;opacity:.9;word-wrap:break-word}.toast__close{flex-shrink:0;width:28px;height:28px;border:none;background:#0000000d;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease;margin-top:-2px}.toast__close:hover{background:#0000001a;color:#374151}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 480px){.toast-container{left:12px;right:12px;max-width:none}.toast{min-width:auto}}.leads-dashboard{min-height:100%}.leads-dashboard--loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.leads-dashboard__hero{background:var(--brand-accent, #c1b0f1);border-radius:10px;padding:12px;margin-bottom:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px #6366f11f;position:relative;overflow:hidden}.leads-dashboard__hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);pointer-events:none}.leads-dashboard__hero-content{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;position:relative;z-index:1;flex-wrap:wrap;gap:8px}.leads-dashboard__hero-text h1{font-size:22px;font-weight:600;color:#1e3a8a;margin:0 0 2px;letter-spacing:-.3px}.leads-dashboard__hero-text p{font-size:9px;color:#4338ca;margin:0;max-width:400px}.leads-dashboard__hero-actions{display:flex;gap:6px;flex-wrap:wrap}.leads-dashboard__hero-stats{display:flex;align-items:center;gap:12px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:8px 10px;position:relative;z-index:1;flex-wrap:wrap}@media (max-width: 768px){.leads-dashboard__hero-stats{flex-direction:column;gap:6px}}.leads-dashboard__filters,.leads-dashboard__pipeline{margin-bottom:10px}.leads-dashboard__analytics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}@media (max-width: 1200px){.leads-dashboard__analytics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.leads-dashboard__analytics{grid-template-columns:1fr}}.leads-dashboard__quick-actions{margin-bottom:8px}.loading-spinner{display:flex;flex-direction:column;align-items:center;gap:6px;color:#64748b}.loading-spinner p{font-size:9px;margin:0}.hero-stat{text-align:center}.hero-stat__value{font-size:24px;font-weight:700;color:#1e3a8a;line-height:1}.hero-stat__label{font-size:10px;color:#4338ca;margin-top:2px;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.hero-stat-divider{width:1px;height:40px;background:#4338ca33}@media (max-width: 768px){.hero-stat-divider{width:80%;height:1px}}.filter-bar{display:flex;align-items:flex-end;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px;flex-wrap:wrap;box-shadow:0 1px 3px #0000000a}.filter-bar__group{display:flex;flex-direction:column;gap:2px;min-width:160px}.filter-bar__group label{font-size:7px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.filter-bar__group select,.filter-bar__group input[type=date]{padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#334155;background:#fff;transition:all .2s ease;min-width:150px}.filter-bar__group select:hover,.filter-bar__group input[type=date]:hover{border-color:#cbd5e1}.filter-bar__group select:focus,.filter-bar__group input[type=date]:focus{outline:none;border-color:var(--brand-primary, #3b82f6);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb, 59, 130, 246),.1)}.date-range{display:flex;align-items:center;gap:4px}.date-range span{color:#94a3b8;font-size:9px}.date-range input{width:130px}.section-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#1e293b;margin:0 0 8px}.section-title svg{color:var(--brand-primary, #3b82f6)}.pipeline-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}@media (max-width: 1400px){.pipeline-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.pipeline-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.pipeline-cards{grid-template-columns:1fr}}.stat-card{display:flex;align-items:center;gap:6px;padding:8px;background:#fff;border-radius:10px;border:1px solid #f1f5f9;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014;border-color:transparent}.stat-card__icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.stat-card__content{flex:1;min-width:0}.stat-card__value{font-size:20px;font-weight:700;color:#0f172a;line-height:1.2}.stat-card__label{font-size:11px;color:#64748b;white-space:nowrap}.stat-card__trend{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:600;padding:2px 6px;border-radius:9999px;margin-top:2px}.stat-card__trend--up{background:#ecfdf5;color:#059669}.stat-card__trend--down{background:#fef2f2;color:#dc2626}.stat-card__arrow{color:#cbd5e1;transition:transform .2s ease}.stat-card:hover .stat-card__arrow{transform:translate(4px);color:#64748b}.stat-card--primary:hover{border-color:var(--brand-primary, #3b82f6)}.stat-card--primary .stat-card__icon{background:linear-gradient(135deg,#6366f1,#818cf8)}.stat-card--success:hover{border-color:#10b981}.stat-card--success .stat-card__icon{background:linear-gradient(135deg,#34d399,#6ee7b7)}.stat-card--warning:hover{border-color:#f59e0b}.stat-card--warning .stat-card__icon{background:linear-gradient(135deg,#fbbf24,#fcd34d)}.stat-card--danger:hover{border-color:#ef4444}.stat-card--danger .stat-card__icon{background:linear-gradient(135deg,#f87171,#fca5a5)}.stat-card--purple:hover{border-color:#a78bfa}.stat-card--purple .stat-card__icon{background:linear-gradient(135deg,#a78bfa,#c4b5fd)}.stat-card--cyan:hover{border-color:#22d3ee}.stat-card--cyan .stat-card__icon{background:linear-gradient(135deg,#22d3ee,#67e8f9)}.analytics-card{background:#fff;border-radius:10px;border:1px solid #f1f5f9;box-shadow:0 2px 8px #0000000a;overflow:hidden}.analytics-card__header{padding:8px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.analytics-card__header h3{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#334155;margin:0}.analytics-card__header h3 svg{color:#94a3b8}.analytics-card__body{padding:8px;min-height:200px}.chart-bars{display:flex;flex-direction:column;gap:6px}.chart-bar-item__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.chart-bar-item__name{font-size:9px;color:#475569;font-weight:500}.chart-bar-item__value{font-size:9px;font-weight:600;color:#1e293b}.chart-bar-item__track{height:8px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.chart-bar-item__fill{height:100%;background:linear-gradient(90deg,var(--brand-primary, #3b82f6),var(--brand-secondary, #2563eb));border-radius:9999px;transition:width .5s ease;min-width:4px}.status-breakdown{display:flex;flex-direction:column;gap:6px}.status-breakdown-item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#f8fafc;border-radius:6px;transition:background .2s ease}.status-breakdown-item:hover{background:#f1f5f9}.status-breakdown-item__indicator{width:12px;height:12px;border-radius:9999px;flex-shrink:0}.status-breakdown-item__info{flex:1;display:flex;align-items:center;gap:4px}.status-breakdown-item__name{font-size:9px;font-weight:500;color:#334155}.status-breakdown-item__percent{font-size:8px;color:#94a3b8}.status-breakdown-item__count{font-size:9px;font-weight:600;color:#1e293b;min-width:30px;text-align:right}.agent-leaderboard{display:flex;flex-direction:column;gap:4px}.agent-leaderboard-item{display:flex;align-items:center;gap:6px;padding:6px;background:#f8fafc;border-radius:8px;transition:all .2s ease}.agent-leaderboard-item:hover{background:#f1f5f9;transform:translate(4px)}.agent-leaderboard-item:first-child{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d}.agent-leaderboard-item__rank{width:24px;height:24px;border-radius:9999px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#475569;box-shadow:0 1px 3px #0000001a}.agent-leaderboard-item__avatar{width:36px;height:36px;border-radius:9999px;background:linear-gradient(135deg,var(--brand-primary, #3b82f6),var(--brand-secondary, #2563eb));display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff}.agent-leaderboard-item__info{flex:1;min-width:0}.agent-leaderboard-item__name{font-size:9px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-leaderboard-item__leads{font-size:8px;color:#64748b}.agent-leaderboard-item__badge{flex-shrink:0}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 1024px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.quick-actions-grid{grid-template-columns:1fr}}.quick-action-card{display:flex;align-items:center;gap:8px;padding:8px;background:#fff;border:1px solid #f1f5f9;border-radius:10px;cursor:pointer;transition:all .2s ease;text-align:left}.quick-action-card:hover{border-color:var(--brand-primary, #3b82f6);box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.quick-action-card:hover .quick-action-card__arrow{transform:translate(4px);color:var(--brand-primary, #3b82f6)}.quick-action-card__icon{width:48px;height:48px;border-radius:8px;background:linear-gradient(135deg,var(--brand-accent, #e0e7ff),var(--brand-accent, #c7d2fe));display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--brand-primary, #2563eb)}.quick-action-card__icon--success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669}.quick-action-card__icon--warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.quick-action-card__content{flex:1;min-width:0}.quick-action-card__content h4{font-size:9px;font-weight:600;color:#1e293b;margin:0 0 2px}.quick-action-card__content p{font-size:8px;color:#64748b;margin:0}.quick-action-card__arrow{color:#cbd5e1;flex-shrink:0;transition:all .2s ease}.badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge--gold{background:linear-gradient(135deg,#fcd34d,#f59e0b);color:#78350f}.badge--silver{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#374151}.badge--bronze{background:linear-gradient(135deg,#fcd9bd,#f97316);color:#7c2d12}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#94a3b8;min-height:150px}.empty-state svg{margin-bottom:6px}.empty-state p{font-size:9px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.btn--primary{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white);box-shadow:0 2px 8px #2b409440}.btn--primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 4px 12px #2b409459;transform:translateY(-1px)}.btn--secondary{background:#fff;color:#334155;border:1px solid #e2e8f0}.btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn--icon{padding:8px;background:#fff;border:1px solid #e2e8f0;color:#64748b;border-radius:8px}.btn--icon:hover:not(:disabled){background:#f8fafc;color:#334155;border-color:#cbd5e1}.btn--ghost{background:transparent;color:#475569;padding:8px 14px}.btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.leads-list{padding:0}.leads-list__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.leads-list__header-info{display:flex;flex-direction:column;gap:6px}.leads-list__header-info h1{font-size:24px;font-weight:700;color:#111827;margin:0}.leads-list__header-meta{display:flex;align-items:center;gap:12px}.leads-list__header-meta .leads-count{font-size:13px;color:#6b7280}.leads-list__header-meta .leads-count strong{color:var(--brand-primary, #2B4094);font-weight:700}.leads-list__header-meta .filter-indicator{font-size:11px;padding:3px 10px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-radius:12px;font-weight:600}.leads-list__header-actions{display:flex;align-items:center;gap:10px}.leads-list__header-left{display:flex;flex-direction:column;gap:4px}.leads-list__header-right{display:flex;align-items:center;gap:10px}.leads-list__title{font-size:20px;font-weight:700;color:var(--brand-text-dark, #111827);margin:0;display:flex;align-items:center;gap:10px}.leads-list__meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b7280}.leads-list__count{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 10px;border-radius:12px;font-weight:500}.leads-list__count strong{color:var(--brand-primary, #2B4094);font-weight:700}.leads-list__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.leads-list__search-container{display:flex;align-items:center;gap:10px;margin-bottom:16px}.leads-list__filters{background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 4px 12px #0000000d;animation:slideDown .2s ease}.leads-list__error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;padding:24px;text-align:center;color:#991b1b;margin-bottom:16px}.leads-list__error .error-content{display:flex;flex-direction:column;align-items:center;gap:12px}.leads-list__error p{margin:0;font-size:14px}.leads-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;background:linear-gradient(135deg,#f9fafb,#f1f5f9);border-radius:12px;margin-bottom:16px}.leads-list__loading .loading-content{display:flex;flex-direction:column;align-items:center;gap:12px}.leads-list__loading p{margin:0;font-size:14px;color:#6b7280}.leads-list__table-container,.leads-list__table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.leads-list__pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:14px 18px;background:linear-gradient(135deg,#f9fafb,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:12px}.search-container{flex:1;max-width:400px;position:relative;display:flex;align-items:center}.search-container__input{width:100%;padding:10px 40px 10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;background:#fff;transition:all .2s ease;color:#374151}.search-container__input:focus{outline:none;border-color:var(--brand-primary, #2B4094);box-shadow:0 0 0 3px #2b40941a}.search-container__input::placeholder{color:#9ca3af}.search-container__clear{position:absolute;right:10px;padding:6px;background:#f3f4f6;border:none;cursor:pointer;color:#6b7280;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.search-container__clear:hover{background:#e5e7eb;color:#374151}.toolbar-actions{display:flex;align-items:center;gap:10px}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:16px}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.filter-field select,.filter-field input{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#374151;background:#fff;transition:all .2s ease}.filter-field select:focus,.filter-field input:focus{outline:none;border-color:var(--brand-primary, #2B4094);box-shadow:0 0 0 2px #2b40941a}.filters-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #e2e8f0}.pagination-info{font-size:13px;color:#6b7280}.pagination-info strong{color:#374151;font-weight:600}.pagination-controls{display:flex;align-items:center;gap:16px}.page-size-select{padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#374151;background:#fff;cursor:pointer}.page-size-select:focus{outline:none;border-color:var(--brand-primary, #2B4094)}.pagination-buttons{display:flex;align-items:center;gap:8px}.pagination-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pagination-btn:disabled{color:#d1d5db;cursor:not-allowed}.pagination-current{font-size:13px;font-weight:600;color:#374151;min-width:80px;text-align:center}.filter-dot{width:8px;height:8px;background:var(--brand-accent, #ef4444);border-radius:50%;position:absolute;top:-2px;right:-2px}.search-box{flex:1;max-width:320px;position:relative}.search-box__icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;transition:color .2s ease}.search-box__input{width:100%;padding:8px 36px 8px 32px;border:1px solid #e5e7eb;border-radius:8px;font-size:12px;background:#fff;transition:all .2s ease}.search-box__input:focus{outline:none;border-color:var(--brand-primary, #2B4094);box-shadow:0 0 0 2px #2b40941a}.search-box__input::placeholder{color:#9ca3af}.search-box__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:4px;background:#f3f4f6;border:none;cursor:pointer;color:#6b7280;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.search-box__clear:hover{background:#e5e7eb;color:#374151}.search-box:focus-within .search-box__icon{color:var(--brand-primary, #2B4094)}.btn--filter{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;position:relative;transition:all .2s ease}.btn--filter:hover{background:#f9fafb;border-color:#cbd5e1}.btn--filter--active{border-color:var(--brand-primary, #2B4094);color:var(--brand-primary, #2B4094);background:#2b40940d}.btn--filter .filter-badge{position:absolute;top:-4px;right:-4px;width:12px;height:12px;background:var(--brand-accent, #ef4444);border-radius:50%;border:2px solid white}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.filter-actions{display:flex;align-items:flex-end;gap:8px;grid-column:span 1}@media (min-width: 768px){.filter-actions{justify-content:flex-end}}.form-select,.form-input{padding:6px 10px;border:1px solid #e5e7eb;border-radius:5px;font-size:11px;color:#374151;background:#fff;transition:all .2s ease}.form-select:focus,.form-input:focus{outline:none;border-color:var(--brand-primary, #2B4094);box-shadow:0 0 0 2px #2b40941a}.leads-table{width:100%;border-collapse:separate;border-spacing:0}.leads-table th{text-align:left;padding:12px 14px;font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;white-space:nowrap;position:sticky;top:0;z-index:10}.leads-table td{padding:14px;font-size:13px;color:#374151;border-bottom:1px solid #e2e8f0;vertical-align:middle;background:#fff}.leads-table tbody tr{cursor:pointer;transition:all .2s ease}.leads-table tbody tr:hover td{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.leads-table tbody tr:nth-child(2n) td{background:#fafbfc}.leads-table tbody tr:nth-child(2n):hover td{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.leads-table tbody tr:last-child td{border-bottom:1px solid #e2e8f0}.leads-table__code{font-family:Monaco,Consolas,monospace;font-weight:600;color:var(--brand-primary, #2B4094);font-size:11px}.leads-table__id{font-family:Monaco,Consolas,monospace;font-weight:500;color:#9ca3af;font-size:10px}.leads-table__empty{text-align:center;padding:40px 16px!important;color:#9ca3af;cursor:default!important}.leads-table__empty:hover{background:#fff!important}.lead-id{display:flex;flex-direction:column;gap:4px}.lead-id__number{font-family:Monaco,Consolas,monospace;font-weight:700;color:var(--brand-primary, #2B4094);font-size:13px}.lead-id__code{font-family:Monaco,Consolas,monospace;font-weight:500;color:#6b7280;font-size:11px;padding:2px 6px;background:#f1f5f9;border-radius:4px;display:inline-block;width:fit-content}.lead-customer{display:flex;align-items:center;gap:10px}.lead-customer__avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand-primary, #2B4094) 0%,var(--brand-accent, #4f46e5) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;box-shadow:0 2px 6px #2b409440}.lead-customer__info{display:flex;flex-direction:column;gap:2px}.lead-customer__name{font-weight:600;color:#111827;font-size:13px}.lead-customer__location{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280}.customer-cell{display:flex;align-items:center;gap:10px}.customer-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--brand-primary, #2B4094) 0%,var(--brand-accent, #4f46e5) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 2px 6px #2b409440}.customer-info{display:flex;flex-direction:column;gap:2px}.customer-name{font-weight:600;color:#111827;font-size:13px}.customer-meta{font-size:11px;color:#6b7280}.lead-contact__phone,.lead-contact__email{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563}.lead-contact__phone svg,.lead-contact__email svg{color:#9ca3af;width:14px;height:14px}.lead-contact__phone+.lead-contact__phone,.lead-contact__phone+.lead-contact__email,.lead-contact__email+.lead-contact__phone,.lead-contact__email+.lead-contact__email{margin-top:4px}.contact-cell{display:flex;flex-direction:column;gap:4px}.contact-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b5563}.contact-item svg{color:#9ca3af;width:14px;height:14px;flex-shrink:0}.contact-item--email{color:#6b7280;font-size:11px}.lead-status-group{display:flex;flex-direction:column;gap:4px}.lead-status-row{display:flex;align-items:center;gap:6px}.lead-status-row .status-label{font-size:10px;color:#9ca3af;min-width:30px;text-transform:uppercase;font-weight:600}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600;white-space:nowrap;color:#fff}.status-badge--main{padding:5px 12px;border-radius:20px;font-size:11px;box-shadow:0 2px 4px #0000001a}.status-badge--sub{background:linear-gradient(135deg,#f3f4f6,#e5e7eb)!important;color:#4b5563!important;font-weight:500;font-size:10px;padding:3px 8px}.status-badge--visit{font-weight:500;font-size:10px;padding:3px 8px;box-shadow:0 1px 2px #00000014}.status-badge--pending-role{background:linear-gradient(135deg,#ede9fe,#ddd6fe)!important;color:#6d28d9!important;font-weight:600;font-size:10px;padding:3px 8px;border:1px solid #c4b5fd}.status-stack{display:flex;flex-direction:column;gap:6px}.status-row{display:flex;align-items:center;gap:6px}.status-label{font-size:10px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;min-width:56px;white-space:nowrap}.lead-enquiry{display:flex;flex-direction:column;gap:4px}.lead-enquiry__car{display:flex;align-items:center;gap:6px;font-size:12px;color:#374151;font-weight:600}.lead-enquiry__car svg{color:#6b7280;width:14px;height:14px}.lead-enquiry__date{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280}.lead-enquiry__source{margin-top:2px}.enquiry-cell{display:flex;flex-direction:column;gap:4px}.enquiry-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280}.enquiry-item svg{width:13px;height:13px;flex-shrink:0;color:#9ca3af}.enquiry-item--car{font-weight:600;color:#374151;font-size:12px}.enquiry-item--car svg{color:var(--brand-primary, #2B4094)}.enquiry-item--ref{font-size:10px;color:#9ca3af}.enquiry-source{display:inline-block;font-size:10px;padding:2px 8px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534;border-radius:10px;font-weight:500;width:fit-content}.lead-agent{display:flex;align-items:center;gap:8px}.lead-agent__avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;flex-shrink:0;box-shadow:0 2px 4px #10b98140}.lead-agent__name{font-size:12px;font-weight:500;color:#374151}.lead-agent__assign-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:transparent;border:1px dashed #d1d5db;border-radius:6px;font-size:11px;color:#6b7280;cursor:pointer;transition:all .2s ease}.lead-agent__assign-btn:hover{border-color:var(--brand-primary, #2B4094);color:var(--brand-primary, #2B4094);background:#2b40940d}.agent-cell{display:flex;align-items:center;gap:8px}.agent-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11px;flex-shrink:0;box-shadow:0 2px 4px #10b98140}.agent-name{font-size:12px;font-weight:500;color:#374151}.location-cell{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.location-cell svg{color:#9ca3af;width:14px;height:14px;flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#9ca3af;text-align:center}.empty-state svg{color:#d1d5db;margin-bottom:16px}.empty-state h3{font-size:16px;font-weight:600;color:#6b7280;margin:0 0 8px}.empty-state p{font-size:13px;color:#9ca3af;margin:0 0 20px}.assign-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:8px;font-size:12px;font-weight:600;color:#1d4ed8;cursor:pointer;transition:all .2s ease}.assign-btn svg{color:#3b82f6;width:14px;height:14px}.assign-btn:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 4px 10px #3b82f640}.lead-actions{display:flex;align-items:center;gap:6px}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:12px;font-size:9px;font-weight:600;white-space:nowrap}.badge--sm{padding:1px 6px;font-size:8px}.badge--xs{padding:1px 5px;font-size:8px}.badge--default{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151}.badge--primary{background:linear-gradient(135deg,#2b409426,#2b409440);color:var(--brand-primary, #2B4094)}.badge--purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9}.pagination__info{font-size:11px;color:#6b7280}.pagination__info strong{color:#374151;font-weight:600}.pagination__controls{display:flex;align-items:center;gap:10px}.pagination__size{padding:5px 10px;border:1px solid #e5e7eb;border-radius:5px;font-size:11px;color:#374151;background:#fff;cursor:pointer;transition:all .2s ease}.pagination__size:focus{outline:none;border-color:var(--brand-primary, #2B4094)}.pagination__buttons{display:flex;align-items:center;gap:4px}.pagination__current{font-size:11px;color:#374151;min-width:90px;text-align:center;font-weight:500}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease;padding:20px;box-sizing:border-box}.modal{background:#fff;border-radius:16px;width:100%;max-width:420px;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease;overflow:hidden;margin:auto}.modal__header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,var(--brand-primary, #2B4094) 0%,var(--brand-accent, #4f46e5) 100%);color:#fff}.modal__header h3{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;margin:0}.modal__header-icon{width:32px;height:32px;background:#fff3;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.modal__close{padding:6px;background:#ffffff1a;border:none;cursor:pointer;color:#fff;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-left:auto}.modal__body{padding:16px 20px}.modal__lead-info{background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;padding:16px;margin-bottom:20px}.modal__lead-info-header{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:600;margin-bottom:8px}.modal__lead-info-name{font-size:16px;font-weight:600;color:#111827}.modal__lead-info-code{font-size:12px;color:#6b7280;font-family:monospace;margin-top:2px}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.modal__subtitle{font-size:11px;opacity:.85;margin:2px 0 0}.assign-agent-modal{max-width:380px;max-height:fit-content}.assign-agent-modal .modal__header{padding:12px 16px}.assign-agent-modal .modal__header h3{font-size:15px}.assign-agent-modal .modal__header-icon{width:28px;height:28px}.assign-agent-modal .modal__header-icon svg{width:16px;height:16px}.assign-agent-modal .modal__subtitle{font-size:10px}.assign-agent-modal .modal__body{padding:14px 16px}.assign-agent-modal .modal__footer{padding:10px 16px}.assign-agent-modal .lead-info-card{padding:10px;margin-bottom:12px;gap:10px}.assign-agent-modal .lead-info-card__avatar{width:36px;height:36px;font-size:14px;border-radius:8px}.assign-agent-modal .lead-info-card__name{font-size:13px}.assign-agent-modal .lead-info-card__code{font-size:10px}.assign-agent-modal .form-group{margin-bottom:0}.assign-agent-modal .form-group label{font-size:11px;margin-bottom:6px;display:block;font-weight:600;color:#374151}.assign-agent-modal .searchable-dropdown__input{padding:8px 32px;font-size:13px;border-width:1px;border-radius:8px}.assign-agent-modal .searchable-dropdown__icon{left:10px;width:14px;height:14px}.assign-agent-modal .searchable-dropdown__toggle{right:6px;padding:4px}.assign-agent-modal .searchable-dropdown__menu{max-height:180px;border-radius:8px}.assign-agent-modal .searchable-dropdown__item{padding:8px 10px;gap:8px}.assign-agent-modal .searchable-dropdown__item span{font-size:12px}.assign-agent-modal .searchable-dropdown__item-avatar{width:26px;height:26px;font-size:10px;border-radius:6px}.searchable-dropdown{position:relative;width:100%}.searchable-dropdown__input-wrapper{position:relative;display:flex;align-items:center}.searchable-dropdown__icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none;z-index:1}.searchable-dropdown__input{width:100%;padding:12px 40px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#374151;background:#fff;transition:all .2s ease}.searchable-dropdown__input:focus{outline:none;border-color:var(--brand-primary, #2B4094);box-shadow:0 0 0 4px #2b40941a}.searchable-dropdown__input::placeholder{color:#9ca3af}.searchable-dropdown__toggle{position:absolute;right:8px;padding:6px;background:transparent;border:none;cursor:pointer;color:#6b7280;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.searchable-dropdown__toggle:hover{background:#f3f4f6;color:#374151}.searchable-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px -10px #0003;max-height:240px;overflow-y:auto;z-index:100;animation:dropdownSlide .2s ease}.searchable-dropdown__menu::-webkit-scrollbar{width:6px}.searchable-dropdown__menu::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.searchable-dropdown__menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.searchable-dropdown__menu::-webkit-scrollbar-thumb:hover{background:#94a3b8}.searchable-dropdown__empty{padding:20px;text-align:center;color:#9ca3af;font-size:13px}.searchable-dropdown__item{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:all .15s ease;border-bottom:1px solid #f1f5f9}.searchable-dropdown__item:last-child{border-bottom:none}.searchable-dropdown__item:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.searchable-dropdown__item--selected{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.searchable-dropdown__item--selected span{color:var(--brand-primary, #2B4094);font-weight:600}.searchable-dropdown__item span{flex:1;font-size:14px;color:#374151}.searchable-dropdown__item-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex-shrink:0}.searchable-dropdown__item-check{color:var(--brand-primary, #2B4094);flex-shrink:0}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lead-info-card{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px}.lead-info-card__avatar{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--brand-primary, #2B4094) 0%,var(--brand-accent, #4f46e5) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;box-shadow:0 4px 8px #2b409440}.lead-info-card__details{display:flex;flex-direction:column;gap:4px}.lead-info-card__name{font-size:16px;font-weight:600;color:#111827}.lead-info-card__code{font-size:12px;color:#6b7280;font-family:Monaco,Consolas,monospace}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn--primary{background:linear-gradient(135deg,var(--brand-button-bg, #2B4094) 0%,var(--brand-accent, #4f46e5) 100%);color:var(--brand-button-text, white);box-shadow:0 2px 8px #2b409440}.btn--primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2b409459}.btn--primary:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;transform:none}.btn--secondary{background:#fff;color:#374151;border:1px solid #e2e8f0}.btn--secondary:hover{background:#f9fafb;border-color:#cbd5e1}.btn--icon{padding:8px;background:#fff;border:1px solid #e2e8f0;color:#6b7280;border-radius:8px}.btn--icon:hover{background:#f1f5f9;color:#374151;border-color:#cbd5e1}.btn--icon:disabled{color:#d1d5db;cursor:not-allowed}.btn--ghost{background:transparent;color:#6b7280;padding:8px 14px}.btn--ghost:hover{background:#f3f4f6;color:#374151}.btn--link{background:none;border:none;padding:4px 8px;color:var(--brand-primary, #2B4094);font-size:12px;font-weight:500}.btn--sm{padding:6px 12px;font-size:12px;border-radius:8px}.spinner,.spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.leads-list__header{flex-direction:column;align-items:flex-start}.leads-list__header-right{width:100%;justify-content:flex-end}.leads-list__search-container{flex-wrap:wrap}.search-box{max-width:none;width:100%}.filter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.leads-list__title{font-size:22px}.filter-grid{grid-template-columns:1fr}.leads-table{display:block;overflow-x:auto}.leads-table th,.leads-table td{padding:10px 12px;font-size:12px}.pagination{flex-direction:column;text-align:center}.pagination__controls{flex-wrap:wrap;justify-content:center}}.history-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vehicle-ownership{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:2px}.vehicle-ownership__label{font-size:10px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.vehicle-ownership__badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;white-space:nowrap}.vehicle-ownership__badge strong{font-weight:700}.history-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid transparent;background:#f3f4f6;color:#6b7280;transition:all .2s ease}.history-badge svg{width:12px;height:12px}.history-badge__label{font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.3px;opacity:.85}.history-badge:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.history-badge--leads{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border-color:#bfdbfe}.history-badge--leads:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#93c5fd}.history-badge--active{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af;border-color:#60a5fa;box-shadow:0 2px 4px #3b82f633}.history-badge--complaints{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280;border-color:#d1d5db}.history-badge--complaints:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);border-color:#9ca3af}.history-badge--warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-color:#fcd34d;box-shadow:0 2px 4px #f59e0b33}.history-badge--warning:hover{background:linear-gradient(135deg,#fde68a,#fcd34d);border-color:#fbbf24}.history-agent{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border-radius:6px;font-size:10px;font-weight:500}.history-agent svg{width:10px;height:10px;color:#10b981}.history-empty{color:#d1d5db;font-size:12px}.customer-history-modal{max-width:600px;max-height:80vh;display:flex;flex-direction:column}.customer-history-modal .modal__header{padding:18px 20px;flex-shrink:0;background:linear-gradient(135deg,#1e3a8a,#2b4094,#3b52b5);color:#fff}.customer-history-modal .modal__header h3{font-size:17px;font-weight:700;color:#fff}.customer-history-modal .modal__header-icon{background:#fff3}.customer-history-modal .modal__header-icon svg{color:#fff}.customer-history-modal .modal__subtitle{color:#fffc;font-size:12px}.customer-history-modal .modal__close{background:#ffffff26;color:#fff}.customer-history-modal .modal__close:hover{background:#ffffff4d}.customer-history-modal .modal__body{padding:0;overflow-y:auto;flex:1}.history-customer-info{padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.history-customer-info__name{font-size:16px;font-weight:600;color:#111827;margin-bottom:4px}.history-customer-info__contact{display:flex;align-items:center;gap:16px;font-size:12px;color:#6b7280}.history-customer-info__contact span{display:flex;align-items:center;gap:4px}.history-customer-info__contact svg{width:12px;height:12px;color:#9ca3af}.history-tabs{display:flex;border-bottom:2px solid #e2e8f0;padding:0 20px;background:#fff}.history-tabs__tab{display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:13px;font-weight:500;color:#6b7280;background:none;border:none;cursor:pointer;position:relative;transition:all .2s ease}.history-tabs__tab svg{width:14px;height:14px}.history-tabs__tab:hover{color:#374151}.history-tabs__tab--active{color:var(--brand-primary, #2B4094)}.history-tabs__tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--brand-primary, #2B4094);border-radius:2px 2px 0 0}.history-tabs__tab .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#e5e7eb;color:#4b5563;border-radius:9px;font-size:10px;font-weight:600}.history-tabs__tab--active .tab-count{background:var(--brand-primary, #2B4094);color:#fff}.history-list{padding:16px 20px}.history-list__count{font-size:12px;font-weight:500;color:#6b7280;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.history-list--loading,.history-list--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#9ca3af;text-align:center}.history-list--loading svg,.history-list--empty svg{margin-bottom:12px;color:#d1d5db}.history-list--loading p,.history-list--empty p{font-size:13px;margin:0}.lead-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;overflow:hidden}.lead-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61a}.lead-card:last-child{margin-bottom:0}.lead-card__top{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.lead-card__code{font-family:Monaco,Consolas,monospace;font-size:13px;font-weight:700;color:var(--brand-primary, #2B4094)}.lead-card__status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.lead-card__details{padding:10px 14px;display:flex;flex-direction:column;gap:0}.lead-card__field{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid #f8fafc}.lead-card__field:last-child{border-bottom:none}.lead-card__label{font-size:11px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;min-width:72px;flex-shrink:0}.lead-card__value{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#374151;flex:1}.lead-card__value svg{width:12px;height:12px;color:#9ca3af;flex-shrink:0}.lead-card__value--sub-status{font-size:11px;font-weight:500;color:#6b7280;background:#f1f5f9;padding:2px 8px;border-radius:8px;display:inline-flex;width:fit-content}.lead-card__action-hint{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;background:#f8fafc;border-top:1px solid #f1f5f9;font-size:10px;color:#9ca3af;transition:all .2s ease}.lead-card__action-hint svg{width:12px;height:12px}.lead-card:hover .lead-card__action-hint{color:var(--brand-primary, #2B4094);background:#eff6ff}.complaint-card{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #f59e0b;border-radius:10px;margin-bottom:10px;cursor:pointer;transition:all .2s ease;overflow:hidden}.complaint-card:hover{border-color:#fbbf24;border-left-color:#f59e0b;box-shadow:0 4px 12px #f59e0b1a}.complaint-card:last-child{margin-bottom:0}.complaint-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fde68a}.complaint-card__title{font-size:13px;font-weight:600;color:#374151;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.complaint-card__priority{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.complaint-card__priority--high,.complaint-card__priority--critical{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.complaint-card__priority--medium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.complaint-card__priority--low{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.complaint-card__desc{padding:8px 14px 0;font-size:12px;color:#6b7280;line-height:1.5;margin:0}.complaint-card__details{padding:8px 14px 10px;display:flex;flex-direction:column;gap:0}.complaint-card__field{display:flex;align-items:center;padding:5px 0;border-bottom:1px solid #f8fafc}.complaint-card__field:last-child{border-bottom:none}.complaint-card__label{font-size:11px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;min-width:80px;flex-shrink:0}.complaint-card__value{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:500;color:#374151;flex:1}.complaint-card__value svg{width:12px;height:12px;color:#9ca3af;flex-shrink:0}.complaint-card__status-val{display:inline-flex;align-items:center;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.complaint-card__status-val--open{background:#dbeafe;color:#1d4ed8}.complaint-card__status-val--in-progress{background:#fef3c7;color:#92400e}.complaint-card__status-val--resolved{background:#d1fae5;color:#065f46}.complaint-card__status-val--closed{background:#f3f4f6;color:#6b7280}.complaint-card__action-hint{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 14px;background:#f8fafc;border-top:1px solid #f1f5f9;font-size:10px;color:#9ca3af;transition:all .2s ease}.complaint-card__action-hint svg{width:12px;height:12px}.complaint-card:hover .complaint-card__action-hint{color:#d97706;background:#fffbeb}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.history-summary__stat{display:flex;flex-direction:column;align-items:center;text-align:center}.history-summary__stat-value{font-size:24px;font-weight:700;color:var(--brand-primary, #2B4094);line-height:1}.history-summary__stat-label{font-size:11px;color:#6b7280;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.td-history{min-width:160px}@media (max-width: 640px){.customer-history-modal{max-width:100%;margin:10px}.history-tabs{padding:0 12px}.history-tabs__tab{padding:10px 12px;font-size:12px}.history-list,.history-item{padding:12px}.history-summary{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.history-summary__stat-value{font-size:20px}}.wizard-step__description{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.wizard-step__description p{margin:0;color:#475569;font-size:.875rem}.wizard-step__form{display:flex;flex-direction:column;gap:1.5rem}.wizard-step__fieldset{margin:0;padding:1.25rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.wizard-step__fieldset legend{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;font-size:.875rem;font-weight:600;color:#1e293b}.wizard-step__fieldset legend svg{color:#3b82f6}.wizard-step__row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}.wizard-step__row:first-child{margin-top:.5rem}@media (max-width: 768px){.wizard-step__row{grid-template-columns:1fr}}.wizard-step__row--three{grid-template-columns:repeat(3,1fr)}@media (max-width: 992px){.wizard-step__row--three{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.wizard-step__row--three{grid-template-columns:1fr}}.wizard-step__row--full{grid-template-columns:1fr}.wizard-step__field{display:flex;flex-direction:column;gap:.375rem}.wizard-step__field label{font-size:.8125rem;font-weight:500;color:#475569}.wizard-step__field input,.wizard-step__field select,.wizard-step__field textarea{padding:.625rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#1e293b;background:#fff;transition:border-color .2s,box-shadow .2s}.wizard-step__field input:focus,.wizard-step__field select:focus,.wizard-step__field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.wizard-step__field input:disabled,.wizard-step__field select:disabled,.wizard-step__field textarea:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.wizard-step__field input.error,.wizard-step__field select.error,.wizard-step__field textarea.error{border-color:#ef4444}.wizard-step__field input.error:focus,.wizard-step__field select.error:focus,.wizard-step__field textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.wizard-step__field input::placeholder,.wizard-step__field select::placeholder,.wizard-step__field textarea::placeholder{color:#94a3b8}.wizard-step__field textarea{min-height:100px;resize:vertical}.wizard-step__field select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wizard-step__error{font-size:.75rem;color:#ef4444}.wizard-step__hint{font-size:.75rem;color:#64748b}.wizard-step__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.wizard-step__btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.wizard-step__btn:disabled{opacity:.5;cursor:not-allowed}.wizard-step__btn--primary{background:#3b82f6;color:#fff;border:none}.wizard-step__btn--primary:hover:not(:disabled){background:#0b63f3}.wizard-step__btn--secondary{background:#fff;color:#1e293b;border:1px solid #e2e8f0}.wizard-step__btn--secondary:hover:not(:disabled){background:#f1f5f9}.wizard-step__btn--success{background:#22c55e;color:#fff;border:none}.wizard-step__btn--success:hover:not(:disabled){background:#1a9a49}.wizard-step__btn--danger{background:#ef4444;color:#fff;border:none}.wizard-step__btn--danger:hover:not(:disabled){background:#eb1515}.wizard-step__info-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.wizard-step__info-row{display:flex;justify-content:space-between;align-items:center}.wizard-step__info-row label{font-size:.8125rem;color:#64748b}.wizard-step__info-row span{font-size:.875rem;font-weight:500;color:#1e293b}.wizard-step__table{width:100%;border-collapse:collapse}.wizard-step__table th,.wizard-step__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e2e8f0}.wizard-step__table th{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc}.wizard-step__table td{font-size:.875rem;color:#1e293b}.wizard-step__table tr:hover td{background:#f8fafc}.wizard-step__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#64748b}.wizard-step__empty svg{margin-bottom:1rem;color:#94a3b8}.wizard-step__empty h4{margin:0 0 .5rem;font-size:1rem;color:#1e293b}.wizard-step__empty p{margin:0;font-size:.875rem}.wizard-step__status{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500}.wizard-step__status--pending{background:#fef3c7;color:#92400e}.wizard-step__status--completed,.wizard-step__status--approved{background:#dcfce7;color:#166534}.wizard-step__status--rejected{background:#fee2e2;color:#991b1b}.wizard-step__status--active{background:#dbeafe;color:#1d4ed8}.wizard-step__addon-list{display:flex;flex-direction:column;gap:.5rem}.wizard-step__addon-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.wizard-step__addon-item-info{display:flex;flex-direction:column;gap:.25rem}.wizard-step__addon-item-info strong{font-size:.875rem;color:#1e293b}.wizard-step__addon-item-info span{font-size:.75rem;color:#64748b}.wizard-step__addon-item-price{font-size:.875rem;font-weight:600;color:#1e293b}.wizard-step__addon-item-actions{display:flex;gap:.5rem}.wizard-step__addon-item-actions button{padding:.375rem;background:none;border:none;cursor:pointer;color:#64748b;border-radius:4px}.wizard-step__addon-item-actions button:hover{background:#e2e8f0;color:#1e293b}.wizard-step__addon-item-actions button.delete:hover{background:#fee2e2;color:#ef4444}.wizard-step__signature-canvas{border:2px dashed #e2e8f0;border-radius:8px;background:#fafafa;cursor:crosshair}.wizard-step__payment-summary{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.wizard-step__payment-summary-row{display:flex;justify-content:space-between}.wizard-step__payment-summary-row:last-child{padding-top:.5rem;border-top:1px solid #86efac;font-weight:600}.wizard-step__payment-summary label{color:#166534}.wizard-step__payment-summary span{color:#15803d;font-weight:500}.wizard-step-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;color:#64748b}.wizard-step-placeholder svg{margin-bottom:1rem;color:#94a3b8}.wizard-step-placeholder h3{margin:0 0 .5rem;font-size:1.25rem;color:#1e293b}.wizard-step-placeholder p{margin:0;font-size:.875rem}.wizard-step--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#64748b}.wizard-step--loading .spinner{animation:spin 1s linear infinite;margin-bottom:1rem}.wizard-step__section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.wizard-step__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.wizard-step__section h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#111827;margin:0 0 1rem}.wizard-step__section h4 svg{color:#3b82f6}.wizard-step__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.wizard-step__section-header h4{margin-bottom:0}.wizard-step__success{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;border-radius:8px;margin-bottom:1.5rem;color:#065f46;font-size:13px;font-weight:500;animation:fadeIn .3s ease-in-out}.wizard-step__info-box{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:13px;margin-bottom:1rem}.wizard-step__info-box--blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;color:#1d4ed8}.wizard-step__info-box--green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;color:#065f46}.wizard-step__info-box--yellow{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e}.wizard-step__info-box--red{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#991b1b}.wizard-step__empty-small{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;color:#9ca3af;background:#f9fafb;border-radius:10px;border:1px dashed #e5e7eb}.wizard-step__empty-small svg{margin-bottom:.75rem}.wizard-step__empty-small p{margin:0;font-size:13px}.wizard-step__addon-form{padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:1rem}.wizard-step__addon-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:1rem}.wizard-step__addon-list{display:flex;flex-direction:column;gap:8px}.wizard-step__addon-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.wizard-step__addon-item .addon-info{display:flex;flex-direction:column;gap:2px}.wizard-step__addon-item .addon-info .addon-name{font-size:13px;font-weight:600;color:#111827}.wizard-step__addon-item .addon-info .addon-desc{font-size:11px;color:#6b7280}.wizard-step__addon-item .addon-actions{display:flex;align-items:center;gap:12px}.wizard-step__addon-item .addon-actions .addon-price{font-size:14px;font-weight:600;color:#111827}.wizard-step__addon-total{display:flex;justify-content:space-between;padding:12px 16px;background:#ecfdf5;border:1px solid #10b981;border-radius:8px;margin-top:8px;font-size:14px;color:#065f46}.wizard-step__actions--split{display:flex;gap:12px;justify-content:space-between}.form-grid{display:grid;gap:1rem}.form-grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.form-grid--2{grid-template-columns:1fr}}.form-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width: 992px){.form-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.form-grid--3{grid-template-columns:1fr}}.form-group label{font-size:12px;font-weight:500;color:#374151}.form-input,.form-select,.form-textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#111827;background:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.form-input--readonly,.form-select--readonly,.form-textarea--readonly{background:#f3f4f6;cursor:not-allowed}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-textarea{min-height:80px;resize:vertical}.form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#374151}.form-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn--primary{background:linear-gradient(135deg,#3b82f6,#0b63f3);color:#fff}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2372f5,#0a59da)}.btn--secondary{background:#fff;color:#374151;border:1px solid #d1d5db}.btn--secondary:hover:not(:disabled){background:#f9fafb}.btn--sm{padding:8px 12px;font-size:12px}.btn--icon{padding:8px;background:transparent;color:#6b7280}.btn--icon:hover:not(:disabled){background:#f3f4f6;color:#111827}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600}.badge--error{background:#fee2e2;color:#991b1b}.badge--info{background:#dbeafe;color:#1e40af}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wizard-step--embedded .wizard-step__content{margin-top:1rem}.wizard-step--embedded .wizard-step__content .tab-panel{padding:0;background:transparent;border:none}.wizard-step--embedded .wizard-step__content .tab-panel__header{padding:0 0 1rem}.wizard-step--embedded .wizard-step__content .card{box-shadow:0 1px 3px #0000001a}.wizard-step--embedded .wizard-step__content .item-list{max-height:400px;overflow-y:auto}.step-vehicle-reservation .inventory-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.step-vehicle-reservation .inventory-section__header h4{margin:0}.step-vehicle-reservation .inventory-section__header-actions{display:flex;align-items:center;gap:1rem}.step-vehicle-reservation .inventory-section__count{font-size:.8125rem;color:#6b7280;font-weight:500}.step-vehicle-reservation .reservation-form-section{background:#f8fafc;border-radius:10px;padding:1.5rem;border:1px solid #e2e8f0}.inventory-filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;margin-bottom:1rem}.inventory-filters__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.inventory-filters__field{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1}.inventory-filters__field label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.inventory-filters__field label svg{color:#9ca3af}.inventory-filters__field select{padding:8px 32px 8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 6px center;background-repeat:no-repeat;background-size:1.25em 1.25em}.inventory-filters__field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.inventory-filters__field select:disabled{background-color:#f3f4f6;cursor:not-allowed}.inventory-filters__field--search{flex:2;min-width:200px}.inventory-filters__active{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e5e7eb;font-size:12px;color:#6b7280}.search-input{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;transition:border-color .2s,box-shadow .2s}.search-input:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.search-input svg{color:#9ca3af;flex-shrink:0}.search-input input{flex:1;border:none;outline:none;font-size:13px;color:#111827;background:transparent;min-width:0}.search-input input::placeholder{color:#9ca3af}.search-input__clear{display:flex;align-items:center;justify-content:center;padding:2px;background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;color:#6b7280}.search-input__clear:hover{background:#e5e7eb;color:#374151}.filter-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:11px;font-weight:500}.filter-tag svg{cursor:pointer;opacity:.7}.filter-tag svg:hover{opacity:1}.inventory-grid-wrapper{min-height:200px}.inventory-grid__loading,.inventory-grid__error,.inventory-grid__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;background:#f9fafb;border-radius:10px;border:1px dashed #e5e7eb}.inventory-grid__loading{color:#6b7280}.inventory-grid__loading .spinner{margin-bottom:.75rem}.inventory-grid__error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.inventory-grid__error svg{margin-bottom:.5rem;color:#ef4444}.inventory-grid__error button{margin-top:1rem}.inventory-grid__empty{color:#6b7280}.inventory-grid__empty svg{color:#d1d5db;margin-bottom:1rem}.inventory-grid__empty h4{margin:0 0 .5rem;color:#374151;font-size:1rem}.inventory-grid__empty p{margin:0 0 1rem;font-size:.875rem}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media (max-width: 640px){.inventory-grid{grid-template-columns:1fr}}.inventory-table-wrapper{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.inventory-table{width:100%;border-collapse:collapse;font-size:13px}.inventory-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);position:sticky;top:0;z-index:1}.inventory-table thead th{padding:12px 14px;text-align:left;font-weight:600;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;white-space:nowrap}.inventory-table thead th:first-child{padding-left:16px}.inventory-table thead th:last-child{padding-right:16px;text-align:center}.inventory-table tbody tr{cursor:pointer;transition:background .15s}.inventory-table tbody tr.selected{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.inventory-table tbody tr.selected td{border-color:#bfdbfe}.inventory-table tbody tr:not(:last-child) td{border-bottom:1px solid #f1f5f9}.inventory-table tbody td{padding:12px 14px;color:#374151;vertical-align:middle}.inventory-table tbody td:first-child{padding-left:16px}.inventory-table tbody td:last-child{padding-right:16px}.inventory-table--compact thead th,.inventory-table--compact tbody td{padding:10px 12px}.inventory-table .cell-vehicle{display:flex;flex-direction:column;gap:2px}.inventory-table .cell-brand{font-weight:600;color:#3b82f6;text-transform:uppercase;font-size:11px;letter-spacing:.3px}.inventory-table .cell-model{font-weight:600;color:#111827;font-size:13px}.inventory-table .cell-year{font-weight:600;color:#374151;text-align:center}.inventory-table .cell-colors{display:flex;flex-direction:column;gap:2px;font-size:12px}.inventory-table .cell-colors .color-row{display:flex;gap:4px}.inventory-table .cell-colors .color-label{color:#9ca3af;font-size:10px;font-weight:500;min-width:24px}.inventory-table .cell-vin code{font-family:Monaco,Menlo,monospace;font-size:10px;background:#f3f4f6;padding:4px 8px;border-radius:4px;color:#374151;display:inline-block}.inventory-table .cell-action{text-align:center;white-space:nowrap}.inventory-table .location-cell{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.inventory-table .location-cell svg{color:#9ca3af}.vehicle-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s}.vehicle-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #00000014}.vehicle-card--selected{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 0 0 2px #3b82f633}.vehicle-card__status{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.vehicle-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.vehicle-card__brand{font-size:.8125rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:.5px}.vehicle-card__year{font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:4px}.vehicle-card__model{font-size:1rem;font-weight:600;color:#111827;margin-bottom:.75rem;line-height:1.3}.vehicle-card__specs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem;padding:.75rem;background:#f9fafb;border-radius:6px}.vehicle-card__specs .spec-item{display:flex;flex-direction:column;gap:2px}.vehicle-card__specs .spec-label{font-size:10px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.vehicle-card__specs .spec-value{font-size:12px;font-weight:500;color:#374151}.vehicle-card__vin{display:flex;align-items:center;gap:6px;margin-bottom:.5rem;font-size:11px}.vehicle-card__vin .vin-label{color:#9ca3af;font-weight:500}.vehicle-card__vin .vin-value{color:#374151;font-family:monospace;background:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:10px}.vehicle-card__location{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;margin-bottom:.75rem}.vehicle-card__location svg{color:#9ca3af}.vehicle-card__actions{margin-top:auto;padding-top:.75rem;border-top:1px solid #e5e7eb}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge--available{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-badge--reserved{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.type-badge{display:inline-flex;align-items:center;padding:2px 6px;background:#f3f4f6;color:#6b7280;border-radius:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.inventory-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.inventory-pagination .pagination-info{font-size:.8125rem;color:#6b7280}.btn--ghost{background:transparent;color:#374151;border:1px solid #e5e7eb}.btn--ghost:hover:not(:disabled){background:#f3f4f6}.btn--ghost:disabled{opacity:.5}.btn--link{background:transparent;color:#3b82f6;padding:4px 8px}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--full{width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pulse{animation:pulse 1.5s ease-in-out infinite}.sales-wizard{display:flex;flex-direction:column;min-height:600px;height:auto;background:#f8fafc;overflow:visible}.sales-wizard--loading,.sales-wizard--error{display:flex;align-items:center;justify-content:center;min-height:400px}.sales-wizard__loader,.sales-wizard__error{display:flex;flex-direction:column;align-items:center;gap:1rem;color:#64748b}.sales-wizard__loader svg,.sales-wizard__error svg{color:#3b82f6}.sales-wizard__error h3{margin:0;color:#ef4444}.sales-wizard__error button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.sales-wizard__error button:hover{background:#0b63f3}.sales-wizard__header{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 1rem;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.sales-wizard__header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.sales-wizard__header-center{flex:1;display:flex;justify-content:center;min-width:0;padding:0 1rem}.sales-wizard__header-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sales-wizard__back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s;flex-shrink:0}.sales-wizard__back-btn:hover{background:#f1f5f9;color:#1e293b}.sales-wizard__title{min-width:0}.sales-wizard__title h1{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b;white-space:nowrap}.sales-wizard__lead-info{font-size:.75rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-wizard__save-indicator,.sales-wizard__saving-indicator{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#22c55e;white-space:nowrap}.sales-wizard__saving-indicator{color:#3b82f6}.sales-wizard__unsaved-indicator{font-size:.6875rem;color:#f59e0b;padding:.2rem .5rem;background:#fce2b6;border-radius:4px;white-space:nowrap}.sales-wizard__content{display:flex;flex:1;min-height:500px;overflow:auto}.sales-wizard__sidebar{width:280px;background:#fff;border-right:1px solid #e2e8f0;overflow-y:auto;flex-shrink:0;transition:width .2s ease}.sales-wizard__sidebar--collapsed{width:56px}.sales-wizard__main{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:1.25rem;background:#f8fafc;min-width:0}.sales-wizard__step-header{margin-bottom:1rem;animation:fadeIn .2s ease}.sales-wizard__step-badge{display:inline-block;font-size:.6875rem;font-weight:600;color:#fff;padding:.2rem .5rem;border-radius:4px;margin-bottom:.375rem;letter-spacing:.3px}.sales-wizard__step-title{margin:0;font-size:1.375rem;font-weight:600;color:#1e293b}.sales-wizard__step-tooltip{margin:.25rem 0 0;font-size:.8125rem;color:#64748b}.sales-wizard__step-content{flex:1;background:#fff;border-radius:10px;border:1px solid #e2e8f0;padding:1.25rem;margin-bottom:1rem;animation:fadeIn .25s ease-out}.sales-wizard__step-error{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:#ef4444}.sales-wizard__step-error h4{margin:0}.sales-wizard__step-error p{margin:0;color:#64748b}.sales-wizard__step-loader{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:#64748b}.sales-wizard__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem;text-align:center;color:#64748b}.sales-wizard__placeholder h3{margin:0;color:#1e293b;font-size:1.125rem}.sales-wizard__placeholder p{margin:0;font-size:.875rem}.sales-wizard__gate-notice{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem;color:#991b1b;font-size:.8125rem;font-weight:500}.sales-wizard__gate-notice svg{flex-shrink:0;color:#ef4444}.sales-wizard__locked-notice{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin-bottom:1rem;color:#92400e;font-size:.8125rem;font-weight:500}.sales-wizard__locked-notice svg{flex-shrink:0;color:#d97706}.sales-wizard__validation-errors{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem 1rem;background:#fff;border:1px solid rgb(251.0591133005,208.9408866995,208.9408866995);border-radius:8px;margin-bottom:1rem}.sales-wizard__validation-errors svg{color:#ef4444;flex-shrink:0;margin-top:.125rem}.sales-wizard__validation-errors span{color:#ef4444;font-weight:500;font-size:.8125rem}.sales-wizard__validation-errors ul{margin:.375rem 0 0 1rem;padding:0}.sales-wizard__validation-errors ul li{color:#eb1515;font-size:.8125rem}@media (max-width: 992px){.sales-wizard__sidebar{width:56px}.sales-wizard__header-center{display:none}}@media (max-width: 768px){.sales-wizard__sidebar{display:none}.sales-wizard__main{padding:.75rem}.sales-wizard__step-title{font-size:1.125rem}.phase-navigation{flex-wrap:wrap;gap:.5rem}.phase-navigation__center{width:100%;justify-content:center;order:-1}}.phase-navigator{padding:.75rem;display:flex;flex-direction:column;height:100%}.phase-navigator--collapsed{padding:.5rem;align-items:center}.phase-navigator__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.phase-navigator__phase-title{display:flex;align-items:center;gap:.5rem;min-width:0}.phase-navigator__phase-title h3{margin:0;font-size:.8125rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-navigator__phase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.phase-navigator__counter{font-size:.6875rem;color:#64748b;padding:.125rem .375rem;background:#f1f5f9;border-radius:10px;flex-shrink:0}.phase-navigator__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;transition:all .15s}.phase-navigator__toggle:hover{background:#f1f5f9;color:#1e293b}.phase-navigator__phases-collapsed{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.phase-navigator__phase-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;color:#64748b;transition:all .15s}.phase-navigator__phase-icon:hover{background:#f1f5f9}.phase-navigator__phase-icon--current{background:#f0f9ff;color:#0ea5e9}.phase-navigator__phase-icon--complete{background:#f0fdf4;border-color:#22c55e;color:#22c55e}.phase-navigator__phase-icon--locked{opacity:.5;cursor:not-allowed}.phase-navigator__substeps{flex:1;overflow-y:auto;list-style:none;padding:0 0 .125rem;margin:0}.phase-navigator__substep{position:relative}.phase-navigator__substep--current .phase-navigator__substep-btn{background:#f0f9ff;border-color:#3b82f6}.phase-navigator__substep--completed .phase-navigator__substep-label{color:#64748b}.phase-navigator__substep--disabled .phase-navigator__substep-btn{opacity:.5;cursor:not-allowed}.phase-navigator__substep-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;text-align:left;transition:all .15s}.phase-navigator__substep-btn:hover:not(:disabled){background:#f8fafc}.phase-navigator__substep-btn:disabled{cursor:not-allowed}.phase-navigator__substep-status{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#f1f5f9;border-radius:50%;flex-shrink:0;color:#94a3b8}.phase-navigator__substep--completed .phase-navigator__substep-status{background:#22c55e;color:#fff}.phase-navigator__substep-info{flex:1;min-width:0;display:flex;align-items:center;gap:.375rem}.phase-navigator__substep-label{font-size:.8125rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phase-navigator__substep-optional{font-size:.5625rem;color:#94a3b8;padding:.0625rem .25rem;background:#f1f5f9;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.phase-navigator__substep-check{color:#22c55e;flex-shrink:0}.phase-navigator__gate-msg{display:flex;align-items:center;gap:.375rem;padding:.375rem .5rem;margin:0 .5rem .5rem;background:#fef2f2;border-radius:4px;font-size:.6875rem;color:#991b1b}.phase-navigator__gate-msg svg{flex-shrink:0}.phase-progress{display:flex;flex-direction:column;gap:.375rem;padding:.625rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.phase-progress__info{display:flex;justify-content:space-between;align-items:center}.phase-progress__stats{display:flex;gap:1rem;align-items:center}.phase-progress__percentage{font-weight:600;font-size:.875rem;color:#2b4094}.phase-progress__steps-count{color:#64748b;font-size:.75rem}.phase-progress__current-phase{font-size:.75rem;color:#64748b}.phase-progress__track{position:relative;padding:1rem 1.5rem 1.5rem}.phase-progress__bar{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.phase-progress__bar-fill{height:100%;background:#2b4094;border-radius:3px;transition:width .3s ease}.phase-progress__nodes{position:absolute;top:0;left:1.5rem;right:1.5rem;height:100%;pointer-events:none}.phase-progress__node{position:absolute;top:50%;transform:translate(-50%,calc(-50% - .75rem));display:flex;flex-direction:column;align-items:center;gap:.25rem;pointer-events:all;cursor:pointer;background:none;border:none;padding:0;transition:all .15s}.phase-progress__node:hover .phase-progress__node-icon{transform:scale(1.15)}.phase-progress__node-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#94a3b8;transition:all .15s}.phase-progress__node--current .phase-progress__node-icon{border-color:#2b4094;color:#2b4094;box-shadow:0 0 0 3px #0000000a}.phase-progress__node--complete .phase-progress__node-icon{background:#2b4094;border-color:#2b4094;color:#fff}.phase-progress__node--past .phase-progress__node-icon{background:#f1f5f9;color:#64748b}.phase-progress__node-label{font-size:.625rem;color:#64748b;white-space:nowrap;font-weight:500}.phase-progress__node--current .phase-progress__node-label{color:#2b4094;font-weight:600}.phase-breadcrumb{display:flex;align-items:center;gap:.375rem}.phase-breadcrumb__item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#64748b}.phase-breadcrumb__item--phase{background:none;border:none;cursor:pointer;font-weight:500;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.phase-breadcrumb__item--phase:hover{background:#f1f5f9}.phase-breadcrumb__item--substep{font-weight:500;color:#1e293b}.phase-breadcrumb__phase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.phase-breadcrumb__separator{color:#cbd5e1;flex-shrink:0}.phase-breadcrumb__optional{font-size:.5625rem;color:#94a3b8;padding:.0625rem .25rem;background:#f1f5f9;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.phase-navigation{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.phase-navigation__left,.phase-navigation__right,.phase-navigation__center{display:flex;align-items:center;gap:.5rem}.phase-navigation__step-info{font-size:.8125rem;color:#64748b}.phase-navigation__completed-badge{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#22c55e;background:#bff4d3;padding:.125rem .375rem;border-radius:4px}.phase-navigation__next-phase{font-size:.75rem;opacity:.8;margin-left:.25rem}.phase-navigation__btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.phase-navigation__btn:disabled{opacity:.5;cursor:not-allowed}.phase-navigation__btn--primary{background:#3b82f6;color:#fff;border:none}.phase-navigation__btn--primary:hover:not(:disabled){background:#0b63f3}.phase-navigation__btn--secondary{background:#fff;color:#1e293b;border:1px solid #e2e8f0}.phase-navigation__btn--secondary:hover:not(:disabled){background:#f1f5f9}.phase-navigation__btn--ghost{background:none;color:#64748b;border:none}.phase-navigation__btn--ghost:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.phase-navigation__btn--outline{background:none;color:#3b82f6;border:1px solid #3b82f6}.phase-navigation__btn--outline:hover:not(:disabled){background:#fff}.phase-navigation__btn--complete{background:#22c55e}.phase-navigation__btn--complete:hover:not(:disabled){background:#1a9a49}.lead-workspace{padding:0;min-height:100vh}.lead-workspace--loading,.lead-workspace--not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#6b7280}.lead-workspace .loading-container{text-align:center}.lead-workspace .loading-container .loading-spinner{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,var(--brand-primary, #2B4094) 0%,var(--brand-accent, #4f46e5) 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px -5px #2b40944d}.lead-workspace .loading-container p{font-size:15px;color:#6b7280}.lead-workspace .not-found-container{text-align:center;padding:40px;max-width:400px}.lead-workspace .not-found-container .not-found-icon{width:100px;height:100px;margin:0 auto 24px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:24px;display:flex;align-items:center;justify-content:center;color:#9ca3af}.lead-workspace .not-found-container h2{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.lead-workspace .not-found-container p{font-size:15px;color:#6b7280;margin:0 0 24px}.lead-workspace__breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:11px}.lead-workspace__breadcrumb .breadcrumb-back{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#fff;border:1px solid #e5e7eb;border-radius:5px;font-size:11px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.lead-workspace__breadcrumb .breadcrumb-back:hover{background:#f9fafb;border-color:#d1d5db;color:var(--brand-primary, #2B4094)}.lead-workspace__breadcrumb .breadcrumb-separator{color:#d1d5db}.lead-workspace__breadcrumb .breadcrumb-current{font-weight:600;color:var(--brand-primary, #2B4094);background:#2b40941a;padding:4px 8px;border-radius:4px;font-family:Monaco,Consolas,monospace;font-size:10px}.lead-workspace__view-toggle{display:flex;justify-content:flex-end;margin-bottom:12px;padding:0 4px}.lead-workspace__view-toggle .view-mode-toggle{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:8px}.lead-workspace__view-toggle .view-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.lead-workspace__view-toggle .view-mode-btn:hover{background:#fff;color:#334155}.lead-workspace__view-toggle .view-mode-btn--active{background:#fff;color:var(--brand-primary, #2B4094);box-shadow:0 1px 3px #0000001a}.lead-workspace__view-toggle .view-mode-btn svg{flex-shrink:0}.lead-workspace__hero{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,var(--brand-accent, #1e3a5f) 0%,var(--brand-accent-dark, #2d5a87) 100%);border-radius:16px;margin-bottom:16px;position:relative;overflow:hidden;box-shadow:0 4px 20px -4px rgba(var(--brand-accent-rgb, 30, 58, 95),.35)}.lead-workspace__hero:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:linear-gradient(135deg,#ffffff14,#fff0);transform:rotate(-15deg);pointer-events:none}.lead-workspace__hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.lead-workspace__hero .hero-content{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1}.lead-workspace__hero .hero-avatar{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:var(--brand-text, white);box-shadow:0 6px 16px -4px #0000004d;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}.lead-workspace__hero .hero-info{display:flex;flex-direction:column;gap:6px}.lead-workspace__hero .hero-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-workspace__hero .hero-top .lead-code{font-family:Monaco,Consolas,monospace;font-size:11px;font-weight:600;color:var(--brand-text, #ffffff);background:#ffffff26;padding:4px 10px;border-radius:6px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lead-workspace__hero .hero-top .status-pill{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;box-shadow:0 2px 6px #00000026}.lead-workspace__hero .hero-top .substatus-badge{padding:4px 10px;background:#ffffff26;border-radius:6px;font-size:10px;font-weight:500;color:var(--brand-text, rgba(255, 255, 255, .9));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lead-workspace__hero .hero-name{font-size:22px;font-weight:700;color:var(--brand-text, #ffffff);margin:4px 0 6px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.lead-workspace__hero .hero-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lead-workspace__hero .hero-meta .meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--brand-text, rgba(255, 255, 255, .85))}.lead-workspace__hero .hero-meta .meta-item svg{opacity:.8;width:14px;height:14px}.lead-workspace__hero .hero-meta .meta-item--highlight{background:#ffffff26;padding:4px 10px;border-radius:6px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lead-workspace__hero .hero-actions{display:flex;gap:8px;position:relative;z-index:1}.lead-workspace__hero .hero-actions .btn--icon{background:#ffffff26;border:1px solid rgba(255,255,255,.2);color:var(--brand-text, white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lead-workspace__hero .hero-actions .btn--icon:hover{background:#ffffff40;border-color:#ffffff4d}.lead-workspace__hero .hero-actions .view-mode-toggle{display:flex;gap:2px;background:#0003;padding:3px;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lead-workspace__hero .hero-actions .view-mode-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-radius:8px;font-size:12px;font-weight:500;color:#ffffffb3;cursor:pointer;transition:all .2s ease}.lead-workspace__hero .hero-actions .view-mode-btn svg{width:16px;height:16px}.lead-workspace__hero .hero-actions .view-mode-btn:hover:not(.view-mode-btn--active){color:#ffffffe6;background:#ffffff1a}.lead-workspace__hero .hero-actions .view-mode-btn--active{background:#fff;color:var(--brand-primary, #2B4094);box-shadow:0 2px 8px #00000026}.lead-workspace__contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}.lead-workspace .contact-card{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 6px #0000000a}.lead-workspace .contact-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.lead-workspace .contact-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lead-workspace .contact-card__icon svg{width:18px;height:18px}.lead-workspace .contact-card__content{display:flex;flex-direction:column;gap:2px;min-width:0}.lead-workspace .contact-card__label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.lead-workspace .contact-card__value{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-workspace .contact-card--phone .contact-card__icon{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a;box-shadow:0 2px 8px #16a34a33}.lead-workspace .contact-card--email .contact-card__icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;box-shadow:0 2px 8px #2563eb33}.lead-workspace .contact-card--location .contact-card__icon{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;box-shadow:0 2px 8px #dc262633}.lead-workspace .contact-card--vehicle .contact-card__icon{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed;box-shadow:0 2px 8px #7c3aed33}.lead-workspace__stats{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.lead-workspace .stat-item{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:140px;box-shadow:0 2px 6px #0000000a;transition:all .2s ease}.lead-workspace .stat-item:hover{box-shadow:0 4px 12px #00000014}.lead-workspace .stat-item .stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.lead-workspace .stat-item .stat-icon svg{width:18px;height:18px}.lead-workspace .stat-item .stat-icon--notes{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706;box-shadow:0 2px 8px #d9770633}.lead-workspace .stat-item .stat-icon--visits{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;box-shadow:0 2px 8px #05966933}.lead-workspace .stat-item .stat-icon--activity{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;box-shadow:0 2px 8px #2563eb33}.lead-workspace .stat-item .stat-content{display:flex;flex-direction:column;gap:2px}.lead-workspace .stat-item .stat-value{font-size:15px;font-weight:700;color:#1e293b}.lead-workspace .stat-item .stat-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.lead-workspace__tabs-container{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:6px;margin-bottom:16px;box-shadow:0 2px 8px #0000000a}.lead-workspace__tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.lead-workspace__tabs::-webkit-scrollbar{height:0}.lead-workspace .tab-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:10px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.lead-workspace .tab-button .tab-icon{display:flex;align-items:center;justify-content:center;transition:color .2s ease}.lead-workspace .tab-button .tab-icon svg{width:18px;height:18px}.lead-workspace .tab-button .tab-label{transition:color .2s ease}.lead-workspace .tab-button .tab-badge{min-width:20px;height:20px;padding:0 6px;background:#e2e8f0;color:#475569;border-radius:10px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.lead-workspace .tab-button:hover{background:#f1f5f9;color:#1e3a5f}.lead-workspace .tab-button--active{background:linear-gradient(135deg,#1e3a5f,#2d5a87);box-shadow:0 4px 12px -2px #1e3a5f59;color:#fff}.lead-workspace .tab-button--active .tab-icon{color:#fff}.lead-workspace .tab-button--active .tab-label{font-weight:600;color:#fff}.lead-workspace .tab-button--active .tab-badge{background:#fff3;color:#fff}.lead-workspace__content{min-height:400px;animation:fadeIn .3s ease}.lead-workspace__wizard{animation:fadeIn .3s ease;min-height:calc(100vh - 400px);margin:0 -20px -20px;padding:0}.lead-workspace__wizard .lead-wizard{height:auto;min-height:calc(100vh - 400px)}.tab-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #f1f5f9}.tab-panel__header h3{font-size:18px;font-weight:700;color:#1e3a5f;margin:0;display:flex;align-items:center;gap:10px}.tab-panel__header h3:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:2px}.tab-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #e2e8f0;border-radius:16px;text-align:center}.tab-panel__empty svg{margin-bottom:16px;color:#94a3b8;width:48px;height:48px}.tab-panel__empty p{margin:0 0 16px;font-size:14px;color:#64748b}.tab-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#64748b}.tab-panel--loading p{margin-top:12px;font-size:13px}.lead-form{display:flex;flex-direction:column;gap:20px}@media (max-width: 768px){.lead-form{gap:16px}}.lead-form__section-group{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 900px){.lead-form__section-group{grid-template-columns:1fr}}.lead-form__section-group .lead-form__section{height:fit-content}.lead-form__section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a;transition:all .2s ease}.lead-form__section:hover{box-shadow:0 4px 12px #0000000f}.lead-form__section h4{font-size:13px;font-weight:700;color:#1e3a5f;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #f1f5f9;display:flex;align-items:center;gap:8px}.lead-form__section h4:before{content:"";width:4px;height:16px;background:linear-gradient(135deg,#1e3a5f,#2d5a87);border-radius:2px}.lead-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}@media (max-width: 768px){.lead-form__row{grid-template-columns:1fr}}.lead-form__row--single{grid-template-columns:1fr}.lead-form__full{grid-column:1/-1}.form-group label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.4px}.form-group .required{color:#ef4444}.form-input,.form-select,.form-textarea{padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b;cursor:not-allowed;border-color:#e2e8f0}.form-input--error,.form-select--error,.form-textarea--error{border-color:#ef4444}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-checkbox{display:flex;align-items:center;gap:6px}.form-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-primary, #2B4094);cursor:pointer}.form-checkbox label{font-size:11px;color:#374151;cursor:pointer;text-transform:none;letter-spacing:normal;font-weight:500}.form-error{font-size:11px;color:#ef4444;margin-top:4px;display:block}.form-input--error{border-color:#ef4444!important;background-color:#fef2f2!important}.form-input--error:focus{box-shadow:0 0 0 2px #ef444433!important}.form-group--error label{color:#dc2626}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:7px 12px;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn--primary{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white);box-shadow:0 2px 6px -1px #2b409440}.btn--primary:hover{filter:brightness(1.08);box-shadow:0 3px 8px -1px #2b409459}.btn--primary:disabled{background:#d1d5db;box-shadow:none;cursor:not-allowed;filter:none}.btn--secondary{background:#fff;color:var(--brand-text-dark, #374151);border:1px solid #e5e7eb}.btn--secondary:hover{background:#f9fafb;border-color:#d1d5db}.btn--danger{background:#ef4444;color:#fff;box-shadow:0 2px 6px -1px #ef444440}.btn--danger:hover{filter:brightness(1.08);box-shadow:0 3px 8px -1px #ef444459}.btn--icon{padding:6px;background:#fff;border:1px solid #e5e7eb;color:#6b7280;border-radius:5px}.btn--icon:hover{background:#f9fafb;color:var(--brand-primary, #374151);border-color:#d1d5db}.btn--sm{padding:5px 10px;font-size:10px;border-radius:5px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.card__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:1px solid #e5e7eb}.card__header h4{font-size:12px;font-weight:700;color:#111827;margin:0}.card__body{padding:12px 14px}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;background:#f9fafb;border-top:1px solid #e5e7eb}.item-list{display:flex;flex-direction:column;gap:8px}.item-card{display:flex;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.item-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px -2px #00000014}.item-card__icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:6px;color:#6b7280;flex-shrink:0}.item-card__icon svg{width:14px;height:14px}.item-card__content{flex:1;min-width:0}.item-card__title{font-size:12px;font-weight:600;color:#111827;margin:0 0 2px;display:flex;align-items:center;gap:5px}.item-card__subtitle{font-size:10px;color:#6b7280}.item-card__details{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.item-card__description{font-size:11px;color:#6b7280;margin:4px 0;line-height:1.4}.item-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;color:#9ca3af;margin-top:4px}.item-card__actions{display:flex;align-items:flex-start;gap:4px}.detail-item{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#6b7280}.detail-item svg{opacity:.6;width:12px;height:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.searchable-select{position:relative}.searchable-select__input-wrapper{position:relative;display:flex;align-items:center}.searchable-select__icon{position:absolute;left:10px;color:#9ca3af;pointer-events:none;z-index:1}.searchable-select__clear{position:absolute;right:8px;width:18px;height:18px;border:none;background:#e5e7eb;border-radius:50%;color:#6b7280;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.searchable-select__clear:hover{background:#d1d5db;color:#374151}.searchable-select__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:100}.searchable-select__option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.searchable-select__option:hover{background:#f3f4f6}.searchable-select__option--selected{background:#2b409414}.searchable-select__option--selected:hover{background:#2b40941f}.searchable-select__option-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary, #2B4094) 0%,var(--brand-accent, #4f46e5) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.searchable-select__option-text{font-size:12px;color:#374151}.searchable-select__no-results{padding:12px;text-align:center;font-size:11px;color:#9ca3af}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:9px;font-weight:600;white-space:nowrap}.badge--sm{padding:2px 6px;font-size:8px}.badge--success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.badge--warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.badge--danger{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.badge--info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.badge--outline{background:transparent;border:1px solid #d1d5db;color:#6b7280}.spinner{animation:spin 1s linear infinite}@media (max-width: 1024px){.lead-workspace__hero{padding:12px}.lead-workspace__hero .hero-avatar{width:40px;height:40px;font-size:14px}.lead-workspace__hero .hero-name{font-size:16px}.lead-workspace__contact-cards{grid-template-columns:repeat(2,1fr)}.lead-workspace__stats{flex-wrap:wrap}}@media (max-width: 768px){.lead-workspace__hero{flex-direction:column;gap:10px}.lead-workspace__hero .hero-content{flex-direction:column;align-items:center;text-align:center}.lead-workspace__hero .hero-meta{justify-content:center}.lead-workspace__hero .hero-actions{width:100%;justify-content:center}.lead-workspace__contact-cards{grid-template-columns:1fr}.lead-workspace__tabs-container{margin:0 -12px 12px;border-radius:0;border-left:none;border-right:none}.lead-workspace__tabs{padding:0 12px}.lead-workspace .tab-button{padding:6px 10px}.lead-workspace .tab-button .tab-label{display:none}.lead-workspace__stats .stat-item{flex:1;min-width:80px}}.finance-requests-list{display:flex;flex-direction:column;gap:12px}.finance-request-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s ease}.finance-request-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px -2px #00000014}.finance-request-card__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f3f4f6;background:#fafafa}.finance-request-card__title{display:flex;align-items:center;gap:10px}.finance-request-card__number{font-size:14px;font-weight:600;color:#111827}.finance-request-card__status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.finance-request-card__actions{display:flex;align-items:center;gap:6px}.finance-request-card__body{padding:16px}.finance-request-card__info-grid{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.finance-request-card__info-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.finance-request-card__info-item svg{color:#9ca3af}.finance-request-card__remarks{display:flex;gap:6px;padding:10px 12px;background:#f9fafb;border-radius:6px;font-size:13px;margin-top:12px}.finance-request-card__remarks-label{font-weight:500;color:#6b7280}.finance-request-card__products{margin-top:12px}.finance-request-card__products-label{font-size:12px;font-weight:500;color:#6b7280;margin-right:8px}.finance-request-card__products-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.finance-request-card__product-tag{display:inline-flex;align-items:center;padding:4px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:12px;color:#166534}.finance-request-card__footer{display:flex;align-items:center;justify-content:flex-end;padding:10px 16px;background:#fafafa;border-top:1px solid #f3f4f6}.finance-request-card__created-by{font-size:11px;color:#9ca3af}.finance-detail__header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.finance-detail__number{font-size:18px;font-weight:600;color:#111827}.finance-detail__status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff;text-transform:uppercase}.finance-detail__section{margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px}.finance-detail__section h4{font-size:13px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.finance-detail__section p{font-size:14px;color:#4b5563;line-height:1.5;margin:0}.finance-detail__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.finance-detail__item{display:flex;flex-direction:column;gap:4px}.finance-detail__label{font-size:11px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.finance-detail__value{font-size:14px;font-weight:500;color:#111827}.finance-detail__products{display:flex;flex-direction:column;gap:8px}.finance-detail__product-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.finance-detail__product-item svg{color:#10b981}.finance-detail__product-item span{flex:1;font-size:13px;color:#374151}.finance-detail__product-price{font-weight:600;color:#059669!important}.finance-detail__documents{display:flex;flex-direction:column;gap:6px}.finance-detail__document-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.finance-detail__document-item svg{color:#6b7280}.finance-detail__document-item span{font-size:13px;color:#374151}.finance-form__section{margin-bottom:20px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.finance-form__section-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(to right,#f9fafb,#fff);border-bottom:1px solid #e5e7eb}.finance-form__section-header svg{color:#6b7280}.finance-form__section-header h4{font-size:14px;font-weight:600;color:#111827;margin:0;flex:1}.finance-form__section-body{padding:16px}.finance-form__optional-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:10px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.finance-form__summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.finance-form__summary-item{display:flex;flex-direction:column;gap:4px}.finance-form__summary-label{font-size:10px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.finance-form__summary-value{font-size:13px;font-weight:500;color:#111827}.finance-form__loading,.finance-form__empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#6b7280;font-size:13px}.finance-form__help-text{font-size:13px;color:#6b7280;margin:0 0 12px}.finance-form__select-all{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-radius:6px;margin-bottom:12px}.finance-form__selected-count{font-size:12px;color:#6b7280}.finance-form__documents-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.finance-form__document-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease}.finance-form__document-item:hover{background:#f9fafb;border-color:#d1d5db}.finance-form__document-item--selected{background:#f0fdf4;border-color:#86efac}.finance-form__document-item--selected .finance-form__document-checkbox{background:#22c55e;border-color:#22c55e;color:#fff}.finance-form__document-checkbox{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.finance-form__document-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.finance-form__document-name{font-size:13px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-form__document-type{font-size:11px;color:#6b7280}.finance-form__product-preview{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin-top:12px}.finance-form__product-info{display:flex;align-items:center;gap:12px}.finance-form__product-info svg{color:#22c55e}.finance-form__product-name{display:block;font-size:14px;font-weight:600;color:#166534}.finance-form__product-details{display:block;font-size:12px;color:#15803d}.finance-form__product-price{font-size:15px;font-weight:700;color:#059669}.finance-form__product-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:12px}.finance-form__product-table-header{display:flex;align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:10px 12px;gap:8px}.finance-form__product-table-header .finance-form__product-col{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.finance-form__product-row{display:flex;align-items:center;padding:10px 12px;gap:8px;border-bottom:1px solid #f3f4f6;background:#fff;transition:background .15s ease}.finance-form__product-row:last-child{border-bottom:none}.finance-form__product-row:hover{background:#fafafa}.finance-form__product-col--product{flex:2;min-width:180px}.finance-form__product-col--addon{flex:0 0 70px;text-align:center}.finance-form__product-col--amount{flex:1;min-width:120px}.finance-form__product-col--remarks{flex:1.5;min-width:150px}.finance-form__product-col--action{flex:0 0 36px;display:flex;justify-content:center}.finance-form__addon-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.finance-form__addon-badge--yes{background:#dcfce7;color:#166534}.finance-form__addon-badge--no{background:#f3f4f6;color:#6b7280}.finance-form__addon-placeholder{color:#d1d5db;font-size:12px}.finance-form__add-product-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.form-input--sm,.form-select--sm{padding:6px 10px;font-size:13px;height:32px}.form-input{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s ease;background:#fff}.form-input:focus{outline:none;border-color:var(--brand-primary, #2B4094);box-shadow:0 0 0 3px #2b40941a}.form-input::placeholder{color:#9ca3af}.form-input:disabled{background:#f9fafb;cursor:not-allowed}.form-input--error{border-color:#ef4444}.form-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.btn--danger-ghost{background:transparent;border:1px solid transparent;color:#ef4444}.btn--danger-ghost:hover:not(:disabled){background:#fef2f2;border-color:#fecaca}.btn--danger-ghost:disabled{color:#d1d5db;cursor:not-allowed}.btn--xs{padding:4px;min-width:28px;height:28px}.btn--outline{background:#fff;border:1px solid #e5e7eb;color:#374151}.btn--outline:hover{background:#f9fafb;border-color:#d1d5db;color:var(--brand-primary, #2B4094)}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}.modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease}.modal--md{max-width:600px}.modal--lg{max-width:700px;width:95%}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--brand-primary, #2B4094) 0%,var(--brand-accent, #4f46e5) 100%);color:#fff}.modal__header h3{font-size:16px;font-weight:600;margin:0}.modal__header-content{display:flex;align-items:center;gap:10px}.modal__header-content h3{margin:0}.modal__close{padding:6px;background:#ffffff1a;border:none;cursor:pointer;color:#fff;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.modal__close:hover{background:#fff3}.modal__body{padding:20px;overflow-y:auto;flex:1}.modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.alert{padding:12px 16px;border-radius:6px;font-size:13px}.alert--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.btn--link{background:none;border:none;color:var(--brand-primary, #2B4094);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px}.btn--link:hover{text-decoration:underline}.form-textarea{width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;transition:all .2s ease}.form-textarea:focus{outline:none;border-color:var(--brand-primary, #2B4094);box-shadow:0 0 0 3px #2b40941a}.form-textarea::placeholder{color:#9ca3af}@media (max-width: 640px){.finance-form__summary-grid{grid-template-columns:repeat(2,1fr)}.finance-detail__grid{grid-template-columns:1fr}}.finance-create-form{background:#fff;border-radius:12px;border:1px solid #e5e7eb}.finance-create-form__header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.finance-create-form__header .btn--ghost{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease}.finance-create-form__header .btn--ghost:hover{background:#f3f4f6;border-color:#d1d5db;color:var(--brand-primary, #2B4094)}.finance-create-form__header h3{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:#111827}.finance-create-form__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.finance-create-form__footer .btn{display:flex;align-items:center;gap:6px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.finance-create-form__footer .btn--secondary{background:#fff;border:1px solid #e5e7eb;color:#374151}.finance-create-form__footer .btn--secondary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.finance-create-form__footer .btn--secondary:disabled{opacity:.5;cursor:not-allowed}.finance-create-form__footer .btn--primary{background:linear-gradient(135deg,var(--brand-primary, #2B4094) 0%,var(--brand-accent, #4f46e5) 100%);border:none;color:#fff;box-shadow:0 2px 8px #2b409440}.finance-create-form__footer .btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #2b409459;transform:translateY(-1px)}.finance-create-form__footer .btn--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.finance-create-form__footer .btn .spinner{animation:spin 1s linear infinite}.finance-create-form .finance-form__section{margin:0;border-radius:0;border:none;border-bottom:1px solid #e5e7eb}.finance-create-form .finance-form__section:last-of-type{border-bottom:none}.delete-marker-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:#fee2e2;color:#dc2626;cursor:pointer;transition:all .2s ease;margin-left:8px}.delete-marker-btn:hover{background:#fecaca;color:#b91c1c}.delete-marker-btn:active{transform:scale(.95)}.sales-task-management{padding:1.5rem;max-width:1400px;margin:0 auto}.sales-task-management__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.sales-task-management__header h1{font-size:1.375rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:.5rem;margin:0}.sales-task-management__filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem;align-items:center}.sales-task-management__filters select,.sales-task-management__filters input[type=text]{padding:.4375rem .75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#1e293b;background:#fff;min-width:160px}.sales-task-management__filters select:focus,.sales-task-management__filters input[type=text]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.sales-task-management__table-wrapper{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden}.sales-task-management__table{width:100%;border-collapse:collapse;font-size:.875rem}.sales-task-management__table thead tr{background:#f8fafc;border-bottom:1px solid #e2e8f0}.sales-task-management__table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap}.sales-task-management__table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b;vertical-align:middle}.sales-task-management__table tbody tr:last-child td{border-bottom:none}.sales-task-management__table tbody tr:hover td{background:#f8fafc}.sales-task-management__priority-badge{display:inline-flex;align-items:center;padding:.1875rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:600}.sales-task-management__priority-badge--high{background:#fee2e2;color:#dc2626}.sales-task-management__priority-badge--medium{background:#fef3c7;color:#d97706}.sales-task-management__priority-badge--low{background:#dcfce7;color:#16a34a}.sales-task-management__status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:500}.sales-task-management__status-badge--completed{background:#dcfce7;color:#16a34a}.sales-task-management__status-badge--overdue{background:#fee2e2;color:#dc2626}.sales-task-management__status-badge--pending{background:#f1f5f9;color:#475569}.sales-task-management__lead-link{color:#3b82f6;font-weight:500;text-decoration:none;cursor:pointer}.sales-task-management__lead-link:hover{text-decoration:underline}.sales-task-management__actions{display:flex;gap:.375rem}.sales-task-management__action-btn{padding:.3125rem .625rem;border:1px solid #e2e8f0;border-radius:5px;background:#fff;cursor:pointer;font-size:.75rem;color:#64748b;display:inline-flex;align-items:center;gap:.25rem;transition:all .15s}.sales-task-management__action-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.sales-task-management__action-btn--danger:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.sales-task-management__empty{text-align:center;padding:3rem 1rem;color:#94a3b8}.sales-task-management__empty svg{margin:0 auto .75rem;opacity:.4}.sales-task-management__empty p{margin:0;font-size:.9375rem}.sales-task-management__loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#64748b}.stm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1050;overflow-y:auto}.stm-modal{background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0003;overflow:hidden}.stm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.375rem;background:linear-gradient(135deg,#1e40af,#2563eb);flex-shrink:0}.stm-modal__header-left{display:flex;align-items:center;gap:.75rem}.stm-modal__header-icon{width:36px;height:36px;border-radius:8px;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.stm-modal__header-title{font-size:1rem;font-weight:700;color:#fff;line-height:1.2}.stm-modal__header-sub{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.stm-modal__task-ref{font-family:monospace;font-size:.75rem;font-weight:700;color:#ffffffe6;background:#ffffff2e;padding:1px 7px;border-radius:4px;letter-spacing:.04em}.stm-modal__lead-chip{font-size:.75rem;font-weight:600;color:#bfdbfe;background:#ffffff1f;padding:1px 7px;border-radius:4px}.stm-modal__close{background:#ffffff26;border:none;cursor:pointer;color:#ffffffd9;padding:.375rem;border-radius:6px;display:flex;align-items:center;transition:background .15s;flex-shrink:0}.stm-modal__close:hover{background:#ffffff47;color:#fff}.stm-modal__body{flex:1;overflow-y:auto;padding:1.25rem 1.375rem;display:flex;flex-direction:column;gap:0;background:#f8fafc}.stm-modal__section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.125rem;margin-bottom:.875rem;display:flex;flex-direction:column;gap:.75rem}.stm-modal__section--resolution{border-color:#bfdbfe;background:#f0f9ff}.stm-modal__section-label{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#3b82f6;padding-bottom:.625rem;border-bottom:1px solid #e2e8f0;margin-bottom:.25rem}.stm-modal__required{color:#ef4444}.stm-modal__field{display:flex;flex-direction:column;gap:.3125rem}.stm-modal__field label{font-size:.8rem;font-weight:600;color:#374151}.stm-modal__field input,.stm-modal__field select,.stm-modal__field textarea{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:7px;font-size:.875rem;color:#1e293b;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.stm-modal__field input:focus,.stm-modal__field select:focus,.stm-modal__field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.stm-modal__field textarea{resize:vertical;min-height:72px;font-family:inherit}.stm-modal__input--readonly{background:#f1f5f9!important;color:#64748b!important;cursor:not-allowed}.stm-modal__field-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.stm-modal__reminder-row{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.stm-modal__checkbox-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:#374151;cursor:pointer;padding-top:.25rem;white-space:nowrap}.stm-modal__checkbox-label input[type=checkbox]{width:15px;height:15px;accent-color:#2563eb;cursor:pointer}.stm-modal__resolution-textarea{min-height:100px!important;border-color:#93c5fd!important;background:#fff!important}.stm-modal__resolution-textarea:focus{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb26!important}.stm-modal__lead-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #dbeafe;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:30;max-height:220px;overflow-y:auto}.stm-modal__lead-option{padding:.5rem .875rem;cursor:pointer;font-size:.875rem;border-bottom:1px solid #f1f5f9;transition:background .1s}.stm-modal__lead-option:last-child{border-bottom:none}.stm-modal__lead-option:hover{background:#eff6ff}.stm-modal__lead-option-code{font-weight:700;color:#1e293b}.stm-modal__lead-option-name{color:#64748b;margin-left:.5rem}.stm-modal__error{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:7px;color:#dc2626;font-size:.8125rem;font-weight:500}.stm-modal__footer{padding:1rem 1.375rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem;background:#fff;flex-shrink:0}.stm-modal__btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;border:none}.stm-modal__btn--cancel{background:#fff;color:#475569;border:1px solid #e2e8f0}.stm-modal__btn--cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.stm-modal__btn--primary{background:linear-gradient(135deg,#1e40af,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb4d}.stm-modal__btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#1d3a9e,#1d4ed8);box-shadow:0 4px 12px #2563eb66}.stm-modal__btn--primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.wlm{padding:1.5rem;background:#f8fafc;min-height:100%}.wlm__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.wlm__header-left{display:flex;align-items:center;gap:.875rem}.wlm__header-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #fbcfe8;border-radius:10px}.wlm__title{font-size:1.375rem;font-weight:700;color:#0f172a;margin:0 0 2px}.wlm__subtitle{font-size:.8125rem;color:#64748b;margin:0}.wlm__btn-primary{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:box-shadow .15s}.wlm__btn-primary:hover{box-shadow:0 4px 12px #2563eb59}.wlm__btn-primary:disabled{opacity:.6;cursor:not-allowed}.wlm__btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:#fff;color:#374151;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.wlm__btn-secondary:hover{background:#f1f5f9}.wlm__filters{display:flex;align-items:flex-end;gap:.875rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem;flex-wrap:wrap}.wlm__filter-group{display:flex;flex-direction:column;gap:4px;min-width:140px}.wlm__filter-group label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.wlm__filter-group select{padding:.4rem .65rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.8125rem;color:#1e293b;background:#f8fafc;cursor:pointer;outline:none}.wlm__filter-group select:focus{border-color:#3b82f6;background:#fff}.wlm__filter-stats{margin-left:auto;display:flex;align-items:center}.wlm__count-badge{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:20px;padding:3px 10px;font-size:.8125rem;font-weight:600}.wlm__table-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.wlm__table{width:100%;border-collapse:collapse;font-size:.8125rem}.wlm__table thead tr{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.wlm__table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.wlm__table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.wlm__table tbody tr:last-child{border-bottom:none}.wlm__table tbody tr:hover{background:#fafbff}.wlm__table td{padding:.75rem 1rem;vertical-align:middle;color:#1e293b}.wlm__state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:#94a3b8;font-size:.9375rem}.wlm__state--empty p{margin:0}.wlm__ref{font-family:monospace;font-size:.8rem;font-weight:700;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;padding:2px 7px;border-radius:4px;white-space:nowrap}.wlm__customer{display:flex;align-items:center;gap:.625rem}.wlm__customer-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.wlm__customer-name{font-weight:500;color:#0f172a;font-size:.8125rem}.wlm__lead-link{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;color:#3b82f6;text-decoration:none;margin-top:1px}.wlm__lead-link:hover{text-decoration:underline}.wlm__source-badge{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500}.wlm__vehicle-wish{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.wlm__brand{font-weight:700;color:#0f172a;font-size:.8125rem}.wlm__model{color:#1e293b;font-size:.8125rem}.wlm__trim{color:#64748b;font-size:.75rem;font-style:italic}.wlm__year{background:#f1f5f9;color:#475569;border-radius:4px;padding:1px 5px;font-size:.75rem;font-weight:500}.wlm__colors{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.wlm__color-chip{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1px 6px}.wlm__color-dot{width:8px;height:8px;border-radius:50%}.wlm__color-dot--ext{background:#94a3b8}.wlm__color-dot--int{background:#c4b5a0}.wlm__condition{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500;white-space:nowrap}.wlm__condition--new{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.wlm__condition--used{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.wlm__condition--certified{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.wlm__badge{border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500;white-space:nowrap}.wlm__budget{display:flex;align-items:center;gap:4px;font-size:.8125rem;color:#374151;white-space:nowrap}.wlm__budget-arrow{color:#94a3b8}.wlm__created-by{font-size:.8rem;color:#475569}.wlm__date{font-size:.8rem;color:#64748b;white-space:nowrap}.wlm__na{color:#cbd5e1}.wlm__actions{display:flex;gap:5px;align-items:center}.wlm__action-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#475569;cursor:pointer;transition:all .15s}.wlm__action-btn:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.wlm__action-btn--vehicles{color:#2563eb;border-color:#bfdbfe}.wlm__action-btn--vehicles:hover{background:#eff6ff}.wlm__action-btn--danger{color:#dc2626;border-color:#fecaca}.wlm__action-btn--danger:hover{background:#fef2f2}.wlm__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.wlm__modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.wlm__modal--wide{max-width:860px}.wlm__modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9;background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.wlm__modal-header--vehicles{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom-color:#e0f0ff}.wlm__modal-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#0f172a}.wlm__modal-ref{font-family:monospace;font-size:.8rem;font-weight:700;color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe;padding:2px 7px;border-radius:4px}.wlm__modal-close{width:32px;height:32px;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .15s}.wlm__modal-close:hover{background:#00000012}.wlm__modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.875rem}.wlm__modal-body--vehicles{padding:1.25rem 1.5rem;background:#fafbff}.wlm__modal-footer{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.wlm__field{display:flex;flex-direction:column;gap:5px;flex:1}.wlm__field label{font-size:.75rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:3px}.wlm__field input,.wlm__field select,.wlm__field textarea{padding:.5rem .7rem;border:1px solid #e2e8f0;border-radius:7px;font-size:.875rem;color:#1e293b;background:#fff;outline:none;transition:border-color .15s}.wlm__field input:focus,.wlm__field select:focus,.wlm__field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.wlm__field input:disabled,.wlm__field select:disabled,.wlm__field textarea:disabled{background:#f8fafc;cursor:not-allowed;color:#94a3b8}.wlm__field textarea{resize:vertical}.wlm__field-row{display:flex;gap:.875rem}@media (max-width: 540px){.wlm__field-row{flex-direction:column}}.wlm__required{color:#ef4444}.wlm__lead-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0000001a;z-index:50;max-height:200px;overflow-y:auto;margin-top:2px}.wlm__lead-option{padding:.5rem .875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid #f8fafc;transition:background .1s}.wlm__lead-option:last-child{border-bottom:none}.wlm__lead-option:hover{background:#f0f9ff}.wlm__lead-code{font-weight:600;color:#1e293b;font-size:.8125rem}.wlm__lead-name{color:#64748b;font-size:.8125rem}.wlm__vm-header{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e0f0ff}@media (max-width: 600px){.wlm__vm-header{grid-template-columns:1fr}}.wlm__vm-customer-card,.wlm__vm-wish-card{border:1px solid #e2e8f0;border-radius:10px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem;background:#fafbff}.wlm__vm-wish-card{background:linear-gradient(135deg,#fdf4ff,#faf5ff);border-color:#e9d5ff}.wlm__vm-card-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:2px}.wlm__vm-customer-row{display:flex;align-items:center;gap:.625rem}.wlm__vm-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.wlm__vm-customer-info{display:flex;flex-direction:column;gap:3px}.wlm__vm-customer-name{font-size:.9375rem;font-weight:600;color:#0f172a}.wlm__vm-lead-status{display:inline-block;font-size:.7rem;font-weight:500;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:10px;padding:1px 7px;width:fit-content}.wlm__vm-contact-list{display:flex;flex-direction:column;gap:4px}.wlm__vm-contact-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#475569}.wlm__vm-contact-item svg{flex-shrink:0;color:#94a3b8}.wlm__vm-wish-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.wlm__vm-wish-brand{font-size:.9375rem;font-weight:700;color:#0f172a}.wlm__vm-wish-model{font-size:.9375rem;font-weight:500;color:#1e293b}.wlm__vm-wish-trim{font-size:.8rem;color:#64748b;font-style:italic}.wlm__vm-wish-year{display:inline-flex;align-items:center;gap:3px;font-size:.8rem;font-weight:500;background:#f1f5f9;color:#475569;border-radius:5px;padding:1px 7px}.wlm__vm-wish-specs{display:flex;flex-wrap:wrap;gap:5px}.wlm__vm-spec-chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:.75rem;color:#374151}.wlm__vm-spec-chip--budget{background:#f0fdf4;border-color:#bbf7d0;color:#15803d;font-weight:500}.wlm__vm-wish-remarks{font-size:.8rem;color:#64748b;font-style:italic;border-left:3px solid #ddd6fe;padding-left:.5rem;line-height:1.4}.wlm__vehicle-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.875rem}.wlm__vehicle-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .15s,border-color .15s}.wlm__vehicle-card:hover{box-shadow:0 4px 20px #2563eb1f;border-color:#bfdbfe}.wlm__vehicle-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.wlm__vehicle-brand{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.07em}.wlm__vehicle-model{font-size:.9375rem;font-weight:700;color:#0f172a;line-height:1.3;margin-top:2px}.wlm__vehicle-group{flex-shrink:0;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:700;white-space:nowrap}.wlm__source-type{font-size:.68rem;font-weight:700;border-radius:4px;padding:2px 6px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.wlm__source-type--stock{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.wlm__source-type--customer{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.wlm__stock-status{font-size:.7rem;font-weight:600;border-radius:10px;padding:2px 8px;white-space:nowrap}.wlm__stock-status--in_stock{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.wlm__stock-status--reserved{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.wlm__stock-status--with_customer{background:#fdf4ff;color:#7e22ce;border:1px solid #e9d5ff}.wlm__vc-owner{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.625rem .75rem;display:flex;flex-direction:column;gap:6px}.wlm__vc-customer{background:#f8faff;border:1px solid #e0eaff;border-radius:8px;padding:.625rem .75rem;display:flex;flex-direction:column;gap:6px}.wlm__vc-customer-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6366f1}.wlm__vc-customer-row{display:flex;align-items:center;gap:.5rem}.wlm__vc-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#c7d2fe,#a5b4fc);color:#3730a3;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.wlm__vc-customer-name{font-size:.8125rem;font-weight:600;color:#1e293b}.wlm__vc-contacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.wlm__vc-contact{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#475569}.wlm__vc-contact svg{color:#94a3b8}.wlm__vc-identity{display:flex;flex-direction:column;gap:.5rem}.wlm__vc-vin{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:5px 10px;display:flex;flex-direction:column;gap:2px}.wlm__vc-vin-value{font-family:Courier New,monospace;font-size:.8125rem;font-weight:700;color:#0f172a;letter-spacing:.04em}.wlm__vc-fields{display:grid;grid-template-columns:1fr 1fr;gap:5px}.wlm__vc-field{display:flex;flex-direction:column;gap:1px}.wlm__vc-field-label{font-size:.67rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.wlm__vc-field-value{font-size:.8rem;font-weight:500;color:#334155}.wlm__vc-footer{display:flex;flex-wrap:wrap;gap:5px;padding-top:.5rem;border-top:1px solid #f1f5f9}.wlm__spec{display:inline-flex;align-items:center;gap:4px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 7px;font-size:.75rem;color:#475569}.spin{animation:wlm-spin .8s linear infinite}@keyframes wlm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ul-page{padding:0;font-family:var(--brand-font-primary, "Inter", sans-serif);font-size:9px;color:#0f172a;min-height:100vh;background:#f1f5f9;position:relative}.ul-toast{position:fixed;top:20px;right:24px;z-index:9999;display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:10px;font-size:13px;font-weight:500;box-shadow:0 4px 20px #0f172a26;animation:ul-fade-in .2s ease}.ul-toast--success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.ul-toast--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}@keyframes ul-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ul-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;display:flex;align-items:center;justify-content:center}.ul-modal{background:#fff;border-radius:16px;width:92%;max-width:700px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0f172a2e;overflow:hidden}.ul-modal__header{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 16px;border-bottom:1px solid #e2e8f0}.ul-modal__header h3{margin:0 0 2px;font-size:15px;font-weight:700}.ul-modal__header p{margin:0;font-size:12px;color:#475569}.ul-modal__header-icon{width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ul-modal__close{margin-left:auto;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px}.ul-modal__close:hover{background:#f1f5f9;color:#0f172a}.ul-modal__body{flex:1;overflow-y:auto;padding:16px 24px 24px}.ul-hist-table{width:100%;border-collapse:collapse;font-size:12px}.ul-hist-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.ul-hist-table td{padding:10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.ul-hist-row{cursor:pointer;transition:background .12s}.ul-hist-row:hover td{background:#f8fafc}.ul-lead-code{display:block;font-weight:600;color:#2563eb;font-size:11px}.ul-lead-name{display:block;color:#0f172a;font-size:12px}.ul-empty-modal{padding:40px;text-align:center;color:#94a3b8;font-size:13px}.ul-header{display:flex;align-items:center;gap:16px;padding:20px 24px 0;flex-wrap:wrap}.ul-header__left{display:flex;align-items:center;gap:12px;flex:1;min-width:220px}.ul-header__icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ul-header__title{font-size:20px;font-weight:700;margin:0 0 2px;color:#0f172a}.ul-header__sub{font-size:12px;color:#475569;margin:0}.ul-header__filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.ul-header__filter-group{display:flex;flex-direction:column;gap:4px}.ul-header__filter-group label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.ul-header__filter-group input[type=date]{padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;background:#fff;color:#0f172a;outline:none}.ul-header__filter-group input[type=date]:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.ul-header__clear{padding:6px 8px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;cursor:pointer;align-self:flex-end}.ul-header__clear:hover{background:#fecaca}.ul-btn-new-lead{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #2563eb4d;transition:all .15s;white-space:nowrap}.ul-btn-new-lead:hover{box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.ul-refresh{padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;transition:all .15s}.ul-refresh:hover{background:#f8fafc;border-color:#93c5fd;color:#2563eb}.ul-summary{display:flex;gap:14px;padding:16px 24px 0;flex-wrap:wrap}.ul-tile{flex:1;min-width:150px;background:#fff;border-radius:12px;padding:16px 20px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f;display:flex;flex-direction:column;gap:4px;cursor:default;transition:box-shadow .15s}.ul-tile:hover{box-shadow:0 4px 20px #0f172a1a}.ul-tile__value{font-size:28px;font-weight:700;color:#0f172a;line-height:1}.ul-tile__label{font-size:12px;color:#475569;font-weight:500}.ul-tile--yellow{border-top:3px solid #f59e0b}.ul-tile--yellow .ul-tile__value{color:#b45309}.ul-tile--blue{border-top:3px solid #3b82f6}.ul-tile--blue .ul-tile__value{color:#1d4ed8}.ul-filters{display:flex;align-items:center;gap:12px;padding:14px 24px 0}.ul-search{flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;color:#94a3b8;max-width:420px;transition:border .15s}.ul-search:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}.ul-search input{border:none;outline:none;background:none;font-size:13px;color:#0f172a;flex:1}.ul-search input::placeholder{color:#94a3b8}.ul-search__clear{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px}.ul-search__clear:hover{color:#0f172a}.ul-count{font-size:12px;color:#94a3b8;white-space:nowrap}.ul-loading,.ul-error,.ul-empty{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 24px;font-size:14px;color:#475569}.ul-error{color:#dc2626}.ul-error button{padding:6px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer;font-size:12px;color:#dc2626}@keyframes ul-spin{to{transform:rotate(360deg)}}.ul-spin{animation:ul-spin .8s linear infinite}.ul-list{display:flex;flex-direction:column;gap:8px;padding:14px 24px 24px}.ul-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0f172a0d,0 4px 16px #0f172a0f;transition:box-shadow .15s;position:relative}.ul-card:hover{box-shadow:0 4px 20px #0f172a1a}.ul-card--expanded{border-color:#93c5fd}.ul-card--assigning{z-index:10}.ul-card__header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.ul-card__header:hover{background:#fafafa}.ul-card__toggle{color:#94a3b8;flex-shrink:0}.ul-card__customer{display:flex;align-items:center;gap:10px;min-width:200px;flex:1.5}.ul-card__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.ul-card__name{display:block;font-weight:600;font-size:13px;color:#0f172a}.ul-card__contact{display:flex;align-items:center;gap:10px;font-size:11px;color:#475569;margin-top:1px}.ul-card__contact svg{flex-shrink:0}.ul-card__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.ul-card__cust-id{flex-shrink:0}.ul-card__history{display:flex;align-items:center;gap:8px;flex-shrink:0}.ul-card__date{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;flex-shrink:0}.ul-card__actions{flex-shrink:0}.ul-card__detail{padding:16px 20px 20px;border-top:1px solid #e2e8f0;background:#fafbfc}.ul-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500}.ul-chip--brand{background:#eff6ff;color:#2563eb}.ul-chip--code{background:#f0fdf4;color:#16a34a}.ul-status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;background:#dbeafe;color:#1d4ed8}.ul-cust-id-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:20px;font-size:11px;font-weight:600}.ul-cust-id-none{font-size:11px;color:#94a3b8;font-style:italic}.ul-hist-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;font-size:11px;font-weight:600;color:#475569;cursor:default}.ul-hist-btn--has-data{background:#fef3c7;border-color:#fde68a;color:#b45309;cursor:pointer}.ul-hist-btn--has-data:hover{background:#fde68a}.ul-hist-btn:disabled{opacity:.6}.ul-last-advisor{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#475569;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ul-vehicle-owned{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.ul-vehicle-owned__badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;white-space:nowrap}.ul-vehicle-owned__badge strong{font-weight:700}.ul-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.ul-btn--primary{background:#2563eb;color:#fff}.ul-btn--primary:hover:not(:disabled){background:#1d4ed8}.ul-btn--primary:disabled{opacity:.6;cursor:not-allowed}.ul-btn--ghost{background:transparent;color:#475569;border:1px solid #e2e8f0}.ul-btn--ghost:hover{background:#f1f5f9}.ul-btn--assign{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 6px #2563eb4d}.ul-btn--assign:hover{box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.ul-btn--assign--active{background:#1e40af}.ul-btn-link{background:none;border:none;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:0}.ul-btn-link:hover{text-decoration:underline}.ul-assign-panel{border-top:1px solid #dbeafe;background:linear-gradient(to bottom,#eff6ff,#f8fafc);padding:14px 20px 16px}.ul-assign-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ul-assign-panel__header span{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:#1d4ed8}.ul-assign-panel__header button{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;border-radius:4px}.ul-assign-panel__header button:hover{color:#0f172a;background:#e2e8f0}.ul-assign-panel__body{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.ul-assign-panel__field{flex:1;min-width:220px}.ul-assign-panel__field label{display:block;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ul-assign-panel__actions{display:flex;gap:8px}.ul-dropdown{position:relative}.ul-dropdown__trigger{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:13px;color:#0f172a;transition:border .15s;-webkit-user-select:none;user-select:none}.ul-dropdown__trigger:hover{border-color:#93c5fd}.ul-dropdown__trigger--open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.ul-dropdown__trigger span{flex:1}.ul-dropdown__trigger svg:last-child{margin-left:auto;color:#94a3b8}.ul-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 30px #0f172a26;z-index:1000;overflow:hidden}.ul-dropdown__search{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e2e8f0;color:#94a3b8}.ul-dropdown__search input{border:none;outline:none;font-size:12px;color:#0f172a;flex:1}.ul-dropdown__search input::placeholder{color:#94a3b8}.ul-dropdown__list{max-height:220px;overflow-y:auto}.ul-dropdown__empty{padding:16px;text-align:center;font-size:12px;color:#94a3b8}.ul-dropdown__item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .1s}.ul-dropdown__item:hover,.ul-dropdown__item--active{background:#eff6ff}.ul-dropdown__item--active{font-weight:600}.ul-dropdown__avatar{width:28px;height:28px;border-radius:50%;background:#dbeafe;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.ul-dropdown__name{font-size:13px;color:#0f172a}.ul-dropdown__email{font-size:11px;color:#94a3b8}.ul-dropdown__check{margin-left:auto;color:#2563eb}.ul-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.ul-detail-section h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.ul-detail-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px;font-size:12px}.ul-detail-row span{color:#94a3b8;min-width:80px;flex-shrink:0}.ul-detail-row strong{color:#0f172a;font-weight:500;word-break:break-word}.visits-page{display:flex;flex-direction:column;height:100vh;background-color:#f8fafc}.visits-page__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.visits-page__title{display:flex;align-items:center;gap:12px}.visits-page__title h1{font-size:20px;font-weight:600;color:#1e293b;margin:0}.visits-page__title svg{color:#3b82f6}.visits-page__tabs{display:flex;gap:8px}.visits-page__tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.visits-page__tab:hover{border-color:#cbd5e1;color:#334155}.visits-page__tab--active{background:#3b82f6;border-color:#3b82f6;color:#fff}.visits-page__tab--active:hover{background:#2563eb;border-color:#2563eb;color:#fff}.visits-page__tab-count{font-size:11px;opacity:.85}.visits-page__content{display:flex;flex:1;overflow:hidden}.visits-page__leads-panel{width:300px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.visits-page__leads-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0}.visits-page__leads-header h3{font-size:14px;font-weight:600;color:#334155;margin:0}.visits-page__leads-search{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e2e8f0}.visits-page__leads-search svg{color:#94a3b8}.visits-page__leads-search input{flex:1;border:none;outline:none;font-size:13px;color:#334155}.visits-page__leads-search input::placeholder{color:#94a3b8}.visits-page__leads-list{flex:1;overflow-y:auto;padding:8px}.visits-page__loading,.visits-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#94a3b8;text-align:center}.visits-page__loading p,.visits-page__empty p{font-size:13px;margin:0}.visits-page__calendar-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.lead-card{padding:12px;margin-bottom:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:grab;transition:all .2s}.lead-card:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.lead-card:active{cursor:grabbing;transform:scale(1.02);box-shadow:0 4px 12px #0000001a}.lead-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.lead-card__name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card__status{font-size:10px;padding:2px 6px;border-radius:4px;color:#fff;white-space:nowrap}.lead-card__details{display:flex;gap:8px;font-size:11px;color:#64748b}.lead-card__details span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-card__vehicle{margin-top:6px;font-size:11px;color:#64748b;font-style:italic}.calendar-controls{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.calendar-controls__nav{display:flex;align-items:center;gap:8px}.calendar-controls__title{font-size:16px;font-weight:600;color:#1e293b;margin:0;min-width:200px;text-align:center}.calendar-controls__views{display:flex;gap:4px;background:#f1f5f9;padding:4px;border-radius:8px}.calendar-controls__view-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:#64748b;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.calendar-controls__view-btn:hover{color:#334155}.calendar-controls__view-btn--active{background:#fff;color:#3b82f6;box-shadow:0 1px 2px #0000000d}.calendar-view{flex:1;overflow:auto;padding:16px}.calendar-month{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.calendar-month__header{display:grid;grid-template-columns:repeat(7,1fr);background:#f8fafc;border-bottom:1px solid #e2e8f0}.calendar-month__header-cell{padding:10px;text-align:center;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase}.calendar-month__body{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr)}.calendar-month__cell{min-height:100px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:4px;transition:background .2s}.calendar-month__cell:nth-child(7n){border-right:none}.calendar-month__cell--other-month{background:#f8fafc}.calendar-month__cell--other-month .calendar-month__cell-date{color:#cbd5e1}.calendar-month__cell--today .calendar-month__cell-date{background:#3b82f6;color:#fff}.calendar-month__cell--droppable{background:#f8fafc}.calendar-month__cell--drag-over{background:#dbeafe;border:2px dashed #3b82f6;box-shadow:inset 0 0 8px #3b82f633}.calendar-month__cell-header{display:flex;justify-content:flex-end;margin-bottom:4px}.calendar-month__cell-date{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:#334155;border-radius:50%}.calendar-month__cell-content{display:flex;flex-direction:column;gap:2px;overflow:hidden}.calendar-month__more{font-size:10px;color:#3b82f6;padding:2px 4px;cursor:pointer}.calendar-month__more:hover{text-decoration:underline}.calendar-visit{display:flex;align-items:center;gap:4px;padding:2px 6px;background:#f1f5f9;border-left:3px solid #3b82f6;border-radius:2px;font-size:11px;cursor:pointer;overflow:hidden;transition:all .2s}.calendar-visit:hover{background:#e2e8f0}.calendar-visit__time{color:#64748b;font-weight:500;white-space:nowrap}.calendar-visit__name{color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-visit__status{font-size:9px;padding:1px 4px;border-radius:3px;color:#fff;white-space:nowrap}.calendar-visit__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-visit__details{font-size:11px;color:#64748b;margin-top:2px}.calendar-visit--week{flex-direction:column;align-items:flex-start;padding:4px 6px;margin-bottom:2px}.calendar-visit--day{flex-direction:column;align-items:stretch;padding:8px;margin-bottom:4px;border-radius:4px}.calendar-week{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.calendar-week__header{display:flex;border-bottom:1px solid #e2e8f0}.calendar-week__time-col{width:80px;flex-shrink:0}.calendar-week__header-cell{flex:1;padding:10px;text-align:center;border-left:1px solid #e2e8f0;background:#f8fafc}.calendar-week__header-cell--today{background:#dbeafe}.calendar-week__header-cell--today .calendar-week__day-num{background:#3b82f6;color:#fff}.calendar-week__day-name{display:block;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:2px}.calendar-week__day-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:14px;font-weight:600;color:#334155;border-radius:50%}.calendar-week__body{flex:1;overflow-y:auto}.calendar-week__row{display:flex;min-height:60px;border-bottom:1px solid #f1f5f9}.calendar-week__row:last-child{border-bottom:none}.calendar-week__time-cell{width:80px;flex-shrink:0;padding:8px;font-size:11px;color:#94a3b8;text-align:right;border-right:1px solid #e2e8f0}.calendar-week__cell{flex:1;padding:4px;border-left:1px solid #f1f5f9;transition:background .2s,border .2s,box-shadow .2s}.calendar-week__cell--droppable{background:#f8fafc}.calendar-week__cell--drag-over{background:#dbeafe;border:2px dashed #3b82f6;box-shadow:inset 0 0 8px #3b82f633}.calendar-day{height:100%;display:flex;flex-direction:column;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.calendar-day__header{padding:16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:16px;font-weight:600;color:#334155}.calendar-day__body{flex:1;overflow-y:auto}.calendar-day__row{display:flex;min-height:80px;border-bottom:1px solid #f1f5f9}.calendar-day__time-cell{width:100px;flex-shrink:0;padding:12px;font-size:12px;color:#64748b;text-align:right;border-right:1px solid #e2e8f0}.calendar-day__content-cell{flex:1;padding:8px;transition:background .2s,border .2s,box-shadow .2s}.calendar-day__content-cell--droppable{background:#f8fafc}.calendar-day__content-cell--drag-over{background:#dbeafe;border:2px dashed #3b82f6;box-shadow:inset 0 0 8px #3b82f633}.calendar-list{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.calendar-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;color:#94a3b8}.calendar-list__empty p{font-size:14px;margin:0}.calendar-list__items{display:flex;flex-direction:column}.calendar-list__item{display:flex;align-items:stretch;gap:16px;padding:16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .2s}.calendar-list__item:hover{background:#f8fafc}.calendar-list__item:last-child{border-bottom:none}.calendar-list__item-indicator{width:4px;border-radius:2px;flex-shrink:0}.calendar-list__item-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:50px;padding:8px;background:#f1f5f9;border-radius:6px}.calendar-list__item-day{font-size:20px;font-weight:700;color:#334155}.calendar-list__item-month{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase}.calendar-list__item-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.calendar-list__item-header{display:flex;align-items:center;gap:10px}.calendar-list__item-name{font-size:14px;font-weight:600;color:#1e293b}.calendar-list__item-status{font-size:10px;padding:2px 8px;border-radius:4px;color:#fff}.calendar-list__item-details{font-size:12px;color:#64748b}.visit-modal{width:500px;max-width:95vw}.visit-modal__customer-card{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px}.visit-modal__customer-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.visit-modal__customer-header svg{color:#64748b}.visit-modal__customer-name{font-size:14px;font-weight:600;color:#1e293b}.visit-modal__customer-code{font-size:11px;padding:2px 6px;background:#e2e8f0;border-radius:4px;color:#64748b}.visit-modal__customer-details{display:flex;flex-wrap:wrap;gap:12px}.visit-modal__customer-item{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.visit-modal__customer-item svg{color:#94a3b8}.visit-modal__form{display:flex;flex-direction:column;gap:16px}.visit-modal__form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal__footer-right{display:flex;align-items:center;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn--primary:hover:not(:disabled){background:#2563eb}.btn--danger{background:#ef4444;color:#fff}.btn--danger:hover:not(:disabled){background:#dc2626}.btn--outline{background:#fff;border:1px solid #e2e8f0;color:#475569}.btn--outline:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn--icon{padding:6px}.btn--sm{padding:6px 12px;font-size:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#475569}.form-group label svg{color:#94a3b8}.form-input,.form-select,.form-textarea{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b;transition:border-color .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6}.form-textarea{resize:vertical;min-height:80px}.alert{padding:10px 14px;border-radius:6px;font-size:13px}.alert--error{background:#fef2f2;color:#dc2626;border:1px solid #fee2e2}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#00000080;z-index:9999}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;max-height:90vh;display:flex;flex-direction:column}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.modal__header h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin:0}.modal__header h3 svg{color:#3b82f6}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#64748b;cursor:pointer;transition:all .2s}.modal__close:hover{background:#f1f5f9;color:#334155}.modal__body{flex:1;overflow-y:auto;padding:20px}.modal__footer{padding:16px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.visit-card{padding:12px;margin-bottom:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.visit-card:hover{background:#f1f5f9;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.visit-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.visit-card__name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visit-card__status{font-size:10px;padding:2px 6px;border-radius:4px;color:#fff;white-space:nowrap}.visit-card__details{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#64748b}.visit-card__date,.visit-card__time{display:flex;align-items:center;gap:4px}.visit-card__date svg,.visit-card__time svg{color:#94a3b8}.visit-card__vehicle{margin-top:4px;font-size:11px;color:#64748b;font-style:italic;display:flex;align-items:center;gap:4px}.visit-card__vehicle svg{color:#94a3b8}.visit-card__info{display:flex;align-items:center;gap:12px;margin-top:6px;padding-top:6px;border-top:1px solid #f1f5f9}.visit-card__phone{display:flex;align-items:center;gap:4px}.visit-card__phone svg{color:#94a3b8}.visit-detail-panel{flex:1;display:flex;flex-direction:column;background:#f8fafc;overflow:hidden}.visit-detail-panel--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#64748b}.visit-detail-panel--loading p{font-size:14px;margin:0}.visit-detail-panel__header{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.visit-detail-panel__header h2{font-size:18px;font-weight:600;color:#1e293b;margin:0}.visit-detail-panel__success{padding:12px 20px;background:#d1fae5;color:#065f46;font-size:13px;font-weight:500;border-bottom:1px solid #a7f3d0}.visit-detail-panel__content{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.detail-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden}.detail-card__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.detail-card__header h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#334155;margin:0}.detail-card__header h3 svg{color:#64748b}.detail-card__header--collapsible{cursor:pointer;transition:background .2s}.detail-card__header--collapsible:hover{background:#f1f5f9}.detail-card__header-actions{display:flex;align-items:center;gap:8px}.detail-card__header-actions svg{color:#64748b}.detail-card__body{padding:16px}.detail-card__footer{padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end}.customer-info{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.customer-info__avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:#fff;flex-shrink:0}.customer-info__details{flex:1;min-width:0}.customer-info__name{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:4px}.customer-info__meta{display:flex;align-items:center;gap:8px}.customer-info__code{font-size:11px;padding:2px 6px;background:#e2e8f0;border-radius:4px;color:#64748b}.customer-info__status{font-size:10px;padding:2px 8px;border-radius:4px;color:#fff}.customer-info__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.customer-info__item{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.customer-info__item svg{color:#94a3b8;flex-shrink:0}.customer-info__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-info{display:flex;align-items:center;gap:12px}.vehicle-info__icon{width:48px;height:48px;border-radius:8px;background:#dbeafe;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vehicle-info__icon svg{color:#3b82f6}.vehicle-info__details{flex:1;min-width:0}.vehicle-info__model{font-size:15px;font-weight:600;color:#1e293b}.vehicle-info__trim{font-size:13px;color:#64748b;margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group--full{grid-column:1/-1}.test-drive-section{margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}.test-drive-section h4{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#475569;margin:0 0 12px}.test-drive-section h4 svg{color:#64748b}.test-drive-distance{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:#dbeafe;border-radius:6px;font-size:13px;color:#1e40af}.test-drive-distance svg{flex-shrink:0}.test-drive-distance strong{font-weight:600}.damage-toggle{margin-bottom:12px}.form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#475569}.form-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.damage-fields{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;display:flex;flex-direction:column;gap:12px}.badge{font-size:10px;padding:3px 8px;border-radius:4px;font-weight:500}.badge--success{background:#d1fae5;color:#065f46}.badge--warning{background:#fef3c7;color:#92400e}.badge--error{background:#fee2e2;color:#dc2626}.demo-cars-list{padding:24px 32px;background-color:#f8fafc;min-height:100vh}.demo-cars-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:24px 28px;background:var(--brand-header-bg, #2B4094);border-radius:16px;box-shadow:0 4px 20px rgba(var(--brand-background-rgb, 43, 64, 148),.25)}.demo-cars-list__header-content{display:flex;align-items:center;gap:16px}.demo-cars-list__header-icon{width:52px;height:52px;background:#ffffff26;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--brand-header-text, white)}.demo-cars-list__header-text h1{font-size:24px;font-weight:700;color:var(--brand-header-text, white);margin:0}.demo-cars-list__header-text p{font-size:14px;color:var(--brand-header-text, white);opacity:.8;margin:4px 0 0}.demo-cars-list__header-actions{display:flex;gap:12px}.demo-cars-list__refresh-btn{width:44px;height:44px;background:var(--brand-button-bg, #2B4094);border:1px solid var(--brand-button-bg, #2B4094);border-radius:10px;color:var(--brand-button-text, white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.demo-cars-list__refresh-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.demo-cars-list__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.demo-cars-list__dashboard-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--brand-button-bg, #2B4094);border:none;border-radius:10px;font-size:14px;font-weight:600;color:var(--brand-button-text, white);cursor:pointer;transition:all .2s ease}.demo-cars-list__dashboard-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.demo-cars-list__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.demo-cars-list .stat-card{background:#fff;border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0;transition:all .2s ease}.demo-cars-list .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.demo-cars-list .stat-card__value{font-size:24px;font-weight:700;color:#1e293b}.demo-cars-list .stat-card__label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.demo-cars-list .stat-card--total{border-left:4px solid var(--brand-background, #2B4094);flex-direction:column;align-items:flex-start;gap:4px}.demo-cars-list .stat-card--available{border-left:4px solid #10b981}.demo-cars-list .stat-card--available svg{color:#10b981}.demo-cars-list .stat-card--test-drive{border-left:4px solid #3b82f6}.demo-cars-list .stat-card--test-drive svg{color:#3b82f6}.demo-cars-list .stat-card--maintenance{border-left:4px solid #f59e0b}.demo-cars-list .stat-card--maintenance svg{color:#f59e0b}.demo-cars-list__toolbar{display:flex;gap:12px;margin-bottom:20px}.demo-cars-list__search{flex:1;max-width:480px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.demo-cars-list__search:focus-within{border-color:var(--brand-background, #2B4094);box-shadow:0 0 0 3px #2b40941a}.demo-cars-list__search svg{color:#94a3b8;flex-shrink:0}.demo-cars-list__search input{flex:1;border:none;outline:none;font-size:14px;color:#1e293b;background:transparent}.demo-cars-list__search input::placeholder{color:#94a3b8}.demo-cars-list__search-clear{background:none;border:none;padding:4px;cursor:pointer;color:#94a3b8;border-radius:4px;display:flex;align-items:center;justify-content:center}.demo-cars-list__search-clear:hover{color:#64748b;background:#f1f5f9}.demo-cars-list__filter-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;position:relative}.demo-cars-list__filter-btn:hover{border-color:var(--brand-background, #2B4094);color:var(--brand-background, #2B4094)}.demo-cars-list__filter-btn.active{background:var(--brand-background, #2B4094);border-color:var(--brand-background, #2B4094);color:#fff}.demo-cars-list__filter-btn .filter-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;position:absolute;top:8px;right:8px}.demo-cars-list__filters{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d}.demo-cars-list .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.demo-cars-list .filter-field{display:flex;flex-direction:column;gap:8px}.demo-cars-list .filter-field label{font-size:13px;font-weight:600;color:#475569}.demo-cars-list .filter-field select,.demo-cars-list .filter-field input{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#f8fafc;color:#1e293b;transition:all .2s ease}.demo-cars-list .filter-field select:focus,.demo-cars-list .filter-field input:focus{outline:none;border-color:var(--brand-background, #2B4094);background:#fff;box-shadow:0 0 0 3px #2b40941a}.demo-cars-list .filters-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}.demo-cars-list .btn-primary{padding:10px 20px;background:linear-gradient(135deg,var(--brand-background, #2B4094) 0%,#1a2a6c 100%);border:none;border-radius:8px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.demo-cars-list .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2b40944d}.demo-cars-list .btn-secondary{padding:10px 20px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.demo-cars-list .btn-secondary:hover{background:#e2e8f0}.demo-cars-list__error{text-align:center;padding:48px 24px;background:#fef2f2;border:1px solid #fee2e2;border-radius:16px;color:#991b1b}.demo-cars-list__error p{margin-bottom:16px;font-size:15px}.demo-cars-list__error button{padding:10px 24px;background:#ef4444;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer}.demo-cars-list__error button:hover{background:#dc2626}.demo-cars-list__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:#64748b;gap:16px}.demo-cars-list__loading p{font-size:15px}.demo-cars-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.demo-cars-list__empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:#fff;border:1px dashed #e2e8f0;border-radius:16px;text-align:center}.demo-cars-list__empty svg{color:#cbd5e1;margin-bottom:20px}.demo-cars-list__empty h3{font-size:18px;color:#1e293b;margin:0 0 8px}.demo-cars-list__empty p{font-size:14px;color:#64748b;margin:0 0 20px}.demo-cars-list__empty button{padding:10px 24px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#475569;cursor:pointer}.demo-cars-list__empty button:hover{background:#e2e8f0}.demo-cars-list__pagination{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:20px 0;border-top:1px solid #e2e8f0}.demo-cars-list .pagination-info{font-size:14px;color:#64748b}.demo-cars-list .pagination-controls{display:flex;align-items:center;gap:12px}.demo-cars-list .pagination-controls button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.demo-cars-list .pagination-controls button:hover:not(:disabled){border-color:var(--brand-background, #2B4094);color:var(--brand-background, #2B4094)}.demo-cars-list .pagination-controls button:disabled{opacity:.5;cursor:not-allowed}.demo-cars-list .pagination-current{font-size:14px;color:#64748b;min-width:140px;text-align:center}.demo-car-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000a;border:1px solid #e2e8f0;cursor:pointer;transition:all .3s ease;position:relative}.demo-car-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001a;border-color:#cbd5e1}.demo-car-card:hover .demo-car-card__arrow{transform:translate(4px);color:var(--brand-background, #2B4094)}.demo-car-card__status{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;z-index:10}.demo-car-card__status.status--available{background:#dcfce7;color:#166534}.demo-car-card__status.status--test-drive{background:#dbeafe;color:#1e40af}.demo-car-card__status.status--maintenance{background:#fef3c7;color:#92400e}.demo-car-card__status.status--blocked{background:#fee2e2;color:#991b1b}.demo-car-card__status.status--out-of-service{background:#f3f4f6;color:#374151}.demo-car-card__status.status--unknown{background:#f3f4f6;color:#6b7280}.demo-car-card__header{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:28px 20px;text-align:center;position:relative}.demo-car-card__brand-logo{width:56px;height:56px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.demo-car-card__brand-logo img{width:40px;height:40px;object-fit:contain}.demo-car-card__brand-logo svg{color:var(--brand-background, #2B4094)}.demo-car-card__brand-name{font-size:12px;font-weight:700;color:var(--brand-background, #2B4094);text-transform:uppercase;letter-spacing:1px}.demo-car-card__year{position:absolute;top:12px;left:12px;background:#fff;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700;color:#475569;box-shadow:0 2px 4px #0000000f}.demo-car-card__body{padding:20px}.demo-car-card__model{font-size:18px;font-weight:700;color:#1e293b;margin:0 0 16px}.demo-car-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.demo-car-card__detail{display:flex;align-items:center;gap:8px}.demo-car-card__detail-label{font-size:12px;color:#94a3b8;min-width:80px}.demo-car-card__detail-value{font-size:13px;color:#1e293b;font-weight:500}.demo-car-card__detail-value:is(code){font-family:SF Mono,Monaco,monospace;font-size:11px;background:#f1f5f9;padding:2px 8px;border-radius:4px}.demo-car-card__meta{display:flex;gap:16px;flex-wrap:wrap}.demo-car-card__meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.demo-car-card__meta-item svg{color:#94a3b8}.demo-car-card__meta-dot{width:8px;height:8px;border-radius:50%}.demo-car-card__footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#f8fafc;border-top:1px solid #e2e8f0}.demo-car-card__location{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.demo-car-card__location svg{color:#94a3b8}.demo-car-card__arrow{color:#94a3b8;transition:all .2s ease}@media (max-width: 1024px){.demo-cars-list{padding:20px}.demo-cars-list__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.demo-cars-list{padding:16px}.demo-cars-list__header{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.demo-cars-list__header-actions{justify-content:flex-end}.demo-cars-list__stats{grid-template-columns:1fr 1fr}.demo-cars-list__toolbar{flex-direction:column}.demo-cars-list__search{max-width:none}.demo-cars-list__grid{grid-template-columns:1fr}.demo-cars-list__pagination{flex-direction:column;gap:16px}.demo-cars-list .filters-grid{grid-template-columns:1fr}.demo-car-card__meta{flex-direction:column;gap:8px}}.car-details-tab{display:flex;flex-direction:column;gap:24px}.details-section{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:20px}.details-section--status{background:linear-gradient(135deg,#f8fafc,#fff)}.status-display .status-badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#1e293b}.status-display .status-badge--large{padding:12px 20px;border-radius:12px;border:2px solid;background:#fff;font-size:16px}.status-display .status-indicator{width:10px;height:10px;border-radius:50%}.status-edit{display:flex;flex-direction:column;gap:12px}.status-edit .status-select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;max-width:300px}.status-edit .status-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.status-edit-actions{display:flex;gap:8px}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.detail-item{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f8fafc;border-radius:8px}.detail-item .detail-icon{width:36px;height:36px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.detail-item .detail-content{display:flex;flex-direction:column;gap:2px}.detail-item .detail-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.detail-item .detail-value{font-size:14px;font-weight:500;color:#1e293b}.detail-item .detail-value--mono{font-family:SF Mono,Monaco,monospace;font-size:13px}.odometer-current{background:linear-gradient(135deg,#1e293b,#334155);border-radius:12px;padding:24px;text-align:center;margin-bottom:20px}.odometer-current .odometer-value{display:flex;align-items:baseline;justify-content:center;gap:8px}.odometer-current .odometer-number{font-size:48px;font-weight:700;color:#fff;font-family:SF Mono,Monaco,monospace}.odometer-current .odometer-unit{font-size:20px;color:#94a3b8;font-weight:500}.odometer-current .odometer-label{display:block;margin-top:8px;font-size:13px;color:#94a3b8}.odometer-history h4{font-size:14px;font-weight:600;color:#475569;display:flex;align-items:center;gap:8px;margin:0 0 12px}.odometer-history .loading-text,.odometer-history .empty-text{text-align:center;padding:24px;color:#94a3b8;font-size:14px}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.history-item .history-reading{font-weight:600;color:#1e293b;font-family:SF Mono,Monaco,monospace;min-width:120px}.history-item .history-meta{display:flex;gap:12px;color:#64748b;font-size:13px}.history-item .history-source{background:#e2e8f0;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:uppercase}.history-item .history-notes{width:100%;font-size:13px;color:#64748b;font-style:italic;padding-top:8px;border-top:1px solid #e2e8f0}.modal{background:#fff;border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 50px #0000004d}.modal__header{padding:20px 24px;border-bottom:1px solid #e2e8f0}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 768px){.details-grid{grid-template-columns:1fr}.odometer-current .odometer-number{font-size:36px}}.test-drive-tab--loading{text-align:center;padding:48px;color:#64748b}.summary-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.summary-card__icon--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.summary-card__icon--green{background:linear-gradient(135deg,#10b981,#059669)}.summary-card__icon--red{background:linear-gradient(135deg,#ef4444,#dc2626)}.summary-card__value{font-size:24px;font-weight:700;color:#1e293b;line-height:1}.summary-card__label{font-size:13px;color:#64748b;margin-top:4px}.test-drives-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.test-drives-section h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.empty-state p{font-size:14px}.test-drives-list{display:flex;flex-direction:column;gap:12px}.test-drive-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.test-drive-card--damage{border-color:#fecaca}.test-drive-card--damage .test-drive-card__header{background:#fef2f2}.test-drive-card__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.test-drive-card__date{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#475569}.test-drive-card__date svg{color:#94a3b8}.test-drive-card .damage-badge{display:flex;align-items:center;gap:4px;background:#fee2e2;color:#dc2626;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.test-drive-card__body{padding:16px}.test-drive-card .info-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.test-drive-card .info-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#1e293b}.test-drive-card .info-item svg{color:#64748b}.test-drive-card .info-item--muted{color:#64748b;font-size:13px}.test-drive-card .odometer-row{display:flex;align-items:center;gap:16px;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:12px;flex-wrap:wrap}.test-drive-card .odometer-item{display:flex;flex-direction:column;gap:2px;min-width:100px}.test-drive-card .odometer-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.test-drive-card .odometer-value{font-size:16px;font-weight:600;color:#1e293b;font-family:SF Mono,Monaco,monospace}.test-drive-card .odometer-time{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.test-drive-card .odometer-arrow{font-size:20px;color:#94a3b8;font-weight:300}.test-drive-card .km-driven{margin-left:auto;text-align:right;padding:8px 12px;background:#dcfce7;border-radius:6px}.test-drive-card .km-driven__value{font-size:18px;font-weight:700;color:#166534;font-family:SF Mono,Monaco,monospace}.test-drive-card .km-driven__label{font-size:12px;color:#166534;margin-left:2px}.test-drive-card .damage-cost{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fee2e2;border-radius:6px;color:#dc2626;font-size:14px;font-weight:500;margin-bottom:12px}.test-drive-card .notes{font-size:13px;color:#64748b;font-style:italic;padding:12px;background:#f8fafc;border-radius:6px;border-left:3px solid #e2e8f0}@media (max-width: 768px){.summary-cards{grid-template-columns:1fr}.test-drive-card .odometer-row{flex-direction:column;align-items:flex-start}.test-drive-card .odometer-arrow{transform:rotate(90deg);align-self:center}.test-drive-card .km-driven{margin-left:0;margin-top:12px;width:100%;text-align:center}}.maintenance-tab{display:flex;flex-direction:column;gap:24px}.maintenance-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.section-header h3{font-size:16px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px;margin:0}.loading-text{text-align:center;padding:24px;color:#64748b}.empty-state{text-align:center;padding:48px 24px;color:#94a3b8}.empty-state p{font-size:14px;margin-bottom:16px}.empty-state--small{padding:24px}.empty-state--small p{margin-bottom:0}.intervals-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.interval-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.interval-card--overdue{border-color:#fecaca}.interval-card--overdue .interval-card__header{background:#fef2f2}.interval-card--due-soon{border-color:#fde68a}.interval-card--due-soon .interval-card__header{background:#fefce8}.interval-card--ok .interval-card__header{background:#f8fafc}.interval-card__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0}.interval-card .interval-type{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b;font-size:14px}.interval-card .alert-badge{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500}.interval-card .alert-badge--overdue{background:#fee2e2;color:#dc2626}.interval-card .alert-badge--due-soon{background:#fef3c7;color:#d97706}.interval-card .alert-badge--ok{background:#dcfce7;color:#16a34a}.interval-card__body{padding:16px}.interval-card .interval-details{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.interval-card .detail-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.interval-card .detail-item svg{color:#94a3b8}.interval-card .next-due{background:#f8fafc;border-radius:6px;padding:10px}.interval-card .due-item{display:flex;justify-content:space-between;font-size:13px}.interval-card .due-item:not(:last-child){margin-bottom:4px}.interval-card .due-label{color:#64748b}.interval-card .due-value{font-weight:600;color:#1e293b}.interval-card__footer{padding:12px 16px;border-top:1px solid #e2e8f0;background:#f8fafc}.service-history-list{display:flex;flex-direction:column;gap:12px}.service-record{display:flex;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.service-record__icon{width:36px;height:36px;background:#dbeafe;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.service-record__content{flex:1;min-width:0}.service-record__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.service-record__header .service-type{font-weight:600;color:#1e293b;font-size:14px}.service-record__header .service-date{font-size:13px;color:#64748b}.service-record__details{display:flex;flex-wrap:wrap;gap:12px}.service-record__details .detail{display:flex;align-items:center;gap:4px;font-size:13px;color:#64748b}.service-record__notes{margin-top:8px;padding:8px;background:#fff;border-radius:4px;font-size:13px;color:#64748b;font-style:italic}.jobs-list{display:flex;flex-direction:column;gap:8px}.job-item{display:flex;align-items:center;gap:16px;padding:12px;background:#f8fafc;border-radius:8px}.job-item__number{font-weight:600;color:#1e293b;font-family:SF Mono,Monaco,monospace;min-width:100px}.job-item__date{font-size:13px;color:#64748b;min-width:100px}.job-item__status{font-size:12px;padding:4px 8px;background:#e2e8f0;border-radius:4px;color:#475569}.job-item__amount{margin-left:auto;font-weight:500;color:#1e293b}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:16px;width:100%;max-width:520px;box-shadow:0 20px 50px #0000004d}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal__header h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.modal__close{background:none;border:none;padding:4px;cursor:pointer;color:#64748b;border-radius:4px}.modal__close:hover{background:#f1f5f9;color:#1e293b}.modal__body{padding:24px}.modal__footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn--sm{padding:6px 12px;font-size:13px}@media (max-width: 768px){.form-row,.intervals-list{grid-template-columns:1fr}.job-item{flex-wrap:wrap}.job-item__amount{margin-left:0;width:100%;margin-top:8px}}.damage-tab{padding:24px}.damage-tab--loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:#64748b}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px}.summary-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.summary-card__icon--red{background:#fef2f2;color:#ef4444}.summary-card__icon--orange{background:#fff7ed;color:#f97316}.summary-card__content{display:flex;flex-direction:column;gap:4px}.summary-card__value{font-size:24px;font-weight:700;color:#1e293b}.summary-card--breakdown{flex-direction:column;align-items:flex-start;gap:12px}.breakdown-title{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.breakdown-items{display:flex;gap:16px;flex-wrap:wrap;width:100%}.breakdown-item{display:flex;align-items:center;gap:8px}.breakdown-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.breakdown-badge--minor{background:#fef3c7;color:#92400e}.breakdown-badge--moderate{background:#fed7aa;color:#c2410c}.breakdown-badge--severe{background:#fee2e2;color:#991b1b}.breakdown-count{font-size:16px;font-weight:600;color:#1e293b}.damage-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.damage-section h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 20px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#94a3b8;text-align:center}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state p{font-size:16px;color:#64748b;margin:0 0 8px}.empty-state__subtext{font-size:13px;color:#94a3b8}.damage-timeline{position:relative}.timeline-item{display:flex;gap:16px;position:relative}.timeline-item:last-child .timeline-connector{display:none}.timeline-line{display:flex;flex-direction:column;align-items:center;width:20px;flex-shrink:0}.timeline-dot{width:12px;height:12px;border-radius:50%;background:#ef4444;flex-shrink:0;margin-top:4px}.timeline-connector{width:2px;flex:1;background:#e2e8f0;margin:8px 0;min-height:24px}.damage-card{flex:1;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;overflow:hidden}.damage-card__header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.damage-card__body{padding:16px}.damage-type{display:flex;align-items:center;gap:8px;font-weight:600;color:#1e293b;font-size:14px}.damage-type svg{color:#f97316}.severity-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.damage-description{font-size:14px;color:#475569;margin:0 0 12px;line-height:1.5}.damage-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.meta-item svg{color:#94a3b8}.damage-cost{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#dc2626;padding-top:12px;border-top:1px solid #e2e8f0}.damage-cost svg{color:#dc2626}@media (max-width: 768px){.damage-tab{padding:16px}.summary-cards{grid-template-columns:1fr}.breakdown-items,.damage-meta{flex-direction:column;gap:8px}}.demo-car-workspace{min-height:100vh;background:#f8fafc}.demo-car-workspace--loading,.demo-car-workspace--not-found{display:flex;align-items:center;justify-content:center;padding:64px 24px}.demo-car-workspace .loading-container,.demo-car-workspace .not-found-container{text-align:center;color:#64748b}.demo-car-workspace .loading-container p,.demo-car-workspace .not-found-container p{margin-top:16px;font-size:14px}.demo-car-workspace .loading-spinner{color:#3b82f6}.demo-car-workspace .spinner{animation:spin 1s linear infinite}.demo-car-workspace .not-found-icon{width:80px;height:80px;background:#f1f5f9;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#94a3b8}.demo-car-workspace .not-found-container h2{font-size:20px;font-weight:600;color:#1e293b;margin-bottom:8px}.demo-car-workspace .not-found-container p{margin-bottom:24px}.demo-car-workspace__breadcrumb{display:flex;align-items:center;gap:8px;padding:16px 24px;background:#fff;border-bottom:1px solid #e2e8f0}.demo-car-workspace__breadcrumb .breadcrumb-back{display:flex;align-items:center;gap:6px;background:none;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;color:#64748b;font-size:14px;transition:all .2s ease}.demo-car-workspace__breadcrumb .breadcrumb-back:hover{background:#f1f5f9;color:#3b82f6}.demo-car-workspace__breadcrumb .breadcrumb-separator{color:#cbd5e1}.demo-car-workspace__breadcrumb .breadcrumb-current{font-size:14px;color:#1e293b;font-weight:500}.demo-car-workspace__hero{background:#fff;padding:24px;border-bottom:1px solid #e2e8f0}.demo-car-workspace__hero .hero-content{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;gap:20px}.demo-car-workspace__hero .hero-avatar{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #00000026}.demo-car-workspace__hero .hero-info{flex:1;min-width:0}.demo-car-workspace__hero .hero-top{display:flex;align-items:center;gap:12px;margin-bottom:4px;flex-wrap:wrap}.demo-car-workspace__hero .hero-top .vehicle-name{font-size:13px;color:#64748b;font-weight:500}.demo-car-workspace__hero .hero-top .status-pill{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.demo-car-workspace__hero .hero-title{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 12px;line-height:1.2}.demo-car-workspace__hero .hero-meta{display:flex;flex-wrap:wrap;gap:16px}.demo-car-workspace__hero .hero-meta .meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b}.demo-car-workspace__hero .hero-meta .meta-item svg{color:#94a3b8}.demo-car-workspace__hero .hero-meta .meta-item--highlight{background:#f1f5f9;padding:4px 10px;border-radius:6px;font-weight:500;color:#475569}.demo-car-workspace__hero .hero-meta .meta-item--highlight svg{color:#3b82f6}.demo-car-workspace__tabs{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 24px;position:sticky;top:0;z-index:10}.demo-car-workspace__tabs .tabs-nav{max-width:1200px;margin:0 auto;display:flex;gap:4px;overflow-x:auto;padding:0}.demo-car-workspace__tabs .tabs-nav::-webkit-scrollbar{height:0}.demo-car-workspace__tabs .tab-btn{display:flex;align-items:center;gap:8px;padding:14px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:#64748b;font-size:14px;font-weight:500;white-space:nowrap;transition:all .2s ease}.demo-car-workspace__tabs .tab-btn:hover:not(.tab-btn--active){color:#475569;background:#f8fafc}.demo-car-workspace__tabs .tab-btn--active{color:var(--tab-color, #3b82f6);border-bottom-color:var(--tab-color, #3b82f6)}.demo-car-workspace__tabs .tab-btn--active .tab-icon{color:var(--tab-color, #3b82f6)}.demo-car-workspace__tabs .tab-btn .tab-icon{color:#94a3b8;transition:color .2s ease}.demo-car-workspace__tabs .tab-btn .tab-count{background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.demo-car-workspace__tabs .tab-btn--active .tab-count{background:var(--tab-color, #3b82f6);color:#fff}.demo-car-workspace__content{max-width:1200px;margin:0 auto;padding:24px}@media (max-width: 768px){.demo-car-workspace__hero{padding:16px}.demo-car-workspace__hero .hero-content{flex-direction:column;align-items:center;text-align:center}.demo-car-workspace__hero .hero-meta{justify-content:center}.demo-car-workspace__tabs{padding:0 16px}.demo-car-workspace__content{padding:16px}}.demo-cars-dashboard{padding:24px;max-width:1600px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.dashboard-header__info h1{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 4px}.dashboard-header__subtitle{font-size:14px;color:#64748b;margin:0}.dashboard-header__actions{display:flex;gap:12px;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.stat-card__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-card__icon--blue{background:#dbeafe;color:#2563eb}.stat-card__icon--green{background:#dcfce7;color:#16a34a}.stat-card__icon--yellow{background:#fef3c7;color:#d97706}.stat-card__icon--orange{background:#ffedd5;color:#ea580c}.stat-card__icon--red{background:#fee2e2;color:#dc2626}.stat-card__icon--purple{background:#f3e8ff;color:#9333ea}.stat-card__content{display:flex;flex-direction:column;gap:4px}.stat-card__value{font-size:28px;font-weight:700;color:#1e293b;line-height:1}.stat-card__label{font-size:13px;color:#64748b}.dashboard-content{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.dashboard-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.dashboard-section--status-overview{grid-column:1/-1}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h2{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b;margin:0}.section-header h2 svg{color:#64748b}.section-header__count{font-size:13px;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:12px}.section-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#64748b;gap:12px}.section-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.section-empty svg{color:#94a3b8;margin-bottom:16px;opacity:.5}.section-empty p{font-size:15px;color:#64748b;margin:0 0 4px}.section-empty span{font-size:13px;color:#94a3b8}.alerts-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.alert-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;cursor:pointer;transition:all .2s ease}.alert-card:hover{background:#f1f5f9;border-color:#cbd5e1}.alert-card--due-soon{background:#fffbeb;border-color:#fcd34d}.alert-card--due-soon:hover{background:#fef3c7}.alert-card--overdue{background:#fef2f2;border-color:#fca5a5}.alert-card--overdue:hover{background:#fee2e2}.alert-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.alert-card__vehicle{font-weight:600;color:#1e293b;font-size:14px}.alert-card__service{font-size:13px;color:#475569;margin-bottom:8px}.alert-card__details{display:flex;gap:12px}.alert-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.alert-badge--due-soon{background:#fef3c7;color:#92400e}.alert-badge--overdue{background:#fee2e2;color:#991b1b}.alert-detail{display:flex;align-items:center;gap:4px;font-size:12px;color:#64748b}.alert-detail svg{color:#94a3b8}.high-usage-list{display:flex;flex-direction:column;gap:8px}.usage-card{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease}.usage-card:hover{background:#f1f5f9;border-color:#cbd5e1}.usage-card__rank{width:32px;height:32px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.usage-card__info{flex:1;min-width:0}.usage-card__vehicle{font-weight:600;color:#1e293b;font-size:14px;margin-bottom:4px}.usage-card__meta{display:flex;align-items:center;gap:8px}.usage-card__vin{font-family:SF Mono,Monaco,monospace;font-size:11px;color:#64748b}.usage-card__status{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;text-transform:uppercase;border:1px solid}.usage-card__odometer{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#475569}.usage-card__odometer svg{color:#94a3b8}.usage-card__arrow{color:#94a3b8}.status-overview{padding:8px 0}.status-bar{display:flex;height:24px;border-radius:12px;overflow:hidden;background:#f1f5f9;margin-bottom:16px}.status-bar__segment{min-width:8px;transition:all .3s ease}.status-bar__segment--available{background:linear-gradient(135deg,#22c55e,#16a34a)}.status-bar__segment--test-drive{background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-bar__segment--maintenance{background:linear-gradient(135deg,#f59e0b,#d97706)}.status-bar__segment--blocked{background:linear-gradient(135deg,#ef4444,#dc2626)}.status-legend{display:flex;flex-wrap:wrap;gap:24px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}.legend-dot{width:12px;height:12px;border-radius:4px}.legend-dot--available{background:#22c55e}.legend-dot--test-drive{background:#3b82f6}.legend-dot--maintenance{background:#f59e0b}.legend-dot--blocked{background:#ef4444}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.btn--secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn--secondary:hover:not(:disabled){background:#e2e8f0}.btn--link{background:none;color:#3b82f6;padding:4px 8px}.btn--link:hover{color:#2563eb;text-decoration:underline}.btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@media (max-width: 1024px){.dashboard-content{grid-template-columns:1fr}}@media (max-width: 768px){.demo-cars-dashboard{padding:16px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header__actions{justify-content:flex-end}.stats-grid{grid-template-columns:repeat(2,1fr)}.alerts-list{grid-template-columns:1fr}.status-legend{flex-direction:column;gap:8px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.cost-clerk-dashboard--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.cost-clerk-dashboard--loading p{margin-top:6px;font-size:9px}.cost-clerk-dashboard__spinner{animation:spin 1s linear infinite;color:#0891b2}.cost-clerk-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:6px}.cost-clerk-dashboard__title{font-size:14px;font-weight:600;color:#164e63;margin:0 0 2px}.cost-clerk-dashboard__subtitle{font-size:9px;color:#0891b2;margin:0}.cost-clerk-dashboard__header-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cost-clerk-dashboard__date{font-size:8px;color:#0891b2;background:#ffffffd9;padding:4px 6px;border-radius:8px;border:1px solid #67e8f9}.cost-clerk-dashboard__section{margin-bottom:10px}.cost-clerk-dashboard__section-title{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#164e63;margin:0 0 6px}.cost-clerk-dashboard__section-title svg{color:#06b6d4}.cost-clerk-dashboard__alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 2px;font-size:7px;font-weight:600;background:#ef4444;color:#fff;border-radius:9999px;margin-left:4px}.cost-clerk-dashboard__stats{display:grid;gap:8px}.cost-clerk-dashboard__stats--4col{grid-template-columns:repeat(4,1fr)}.cost-clerk-dashboard__stats--3col{grid-template-columns:repeat(3,1fr)}.cost-clerk-dashboard__financial{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cost-clerk-dashboard__alerts{background:#fff;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #06b6d414;overflow:hidden}.cost-clerk-dashboard__alerts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#0891b2}.cost-clerk-dashboard__alerts-empty svg{margin-bottom:4px;opacity:.5}.cost-clerk-dashboard__alerts-empty p{margin:0;font-size:9px}.cc-stat-card{background:#ffffffd9;border-radius:10px;padding:8px 10px;box-shadow:0 4px 20px #06b6d414;cursor:pointer;transition:all .2s ease;border:1px solid #67e8f9}.cc-stat-card:hover{box-shadow:0 6px 24px #06b6d41f;transform:translateY(-1px);border-color:#06b6d4}.cc-stat-card__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;background:#ffffff80}.cc-stat-card__icon svg{color:#fff}.cc-stat-card__value{font-size:16px;font-weight:700;color:#164e63;line-height:1;margin-bottom:2px}.cc-stat-card__label{font-size:8px;color:#0891b2;font-weight:500;text-transform:uppercase}.financial-card{background:#ffffffd9;border-radius:10px;padding:10px;box-shadow:0 4px 20px #06b6d414;border:1px solid #67e8f9;transition:all .2s ease}.financial-card:hover{box-shadow:0 6px 24px #06b6d41f;transform:translateY(-1px)}.financial-card__header{display:flex;align-items:center;gap:4px;margin-bottom:6px;color:#0891b2}.financial-card__header svg{flex-shrink:0}.financial-card__header span{font-size:9px;font-weight:500}.financial-card__value{font-size:16px;font-weight:700;color:#164e63;margin-bottom:2px}.financial-card__label{font-size:8px;color:#0891b2}.financial-card--success{border-color:#86efac;background:linear-gradient(135deg,#10b9810d,#ffffffd9)}.financial-card--success .financial-card__header{color:#059669}.financial-card--success .financial-card__value{color:#047857}.financial-card--success .financial-card__label{color:#059669}.financial-card--warning{border-color:#fcd34d;background:linear-gradient(135deg,#f59e0b0d,#ffffffd9)}.financial-card--warning .financial-card__header{color:#d97706}.financial-card--warning .financial-card__value{color:#b45309}.financial-card--warning .financial-card__label{color:#d97706}.cc-alert-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.cc-alert-item:last-child{border-bottom:none}.cc-alert-item:hover{background:#06b6d40d}.cc-alert-item--unread{background:#06b6d408}.cc-alert-item--unread .cc-alert-item__title{font-weight:600}.cc-alert-item__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#06b6d41a;flex-shrink:0}.cc-alert-item__content{flex:1;min-width:0}.cc-alert-item__title{font-size:9px;color:#164e63;margin-bottom:2px}.cc-alert-item__message{font-size:8px;color:#0891b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-alert-item__job{font-size:7px;color:#06b6d4;margin-top:2px;font-family:SF Mono,Monaco,monospace}.cc-alert-item__arrow{color:#67e8f9;flex-shrink:0}@media (max-width: 1200px){.cost-clerk-dashboard__stats--4col{grid-template-columns:repeat(2,1fr)}.cost-clerk-dashboard__financial{grid-template-columns:1fr}}@media (max-width: 768px){.cost-clerk-dashboard__header{flex-direction:column;align-items:flex-start}.cost-clerk-dashboard__header-right{align-items:flex-start;width:100%}.cost-clerk-dashboard__stats--4col,.cost-clerk-dashboard__stats--3col{grid-template-columns:1fr}}.cc-task-list--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.cc-task-list--loading p{margin-top:6px;font-size:9px}.cc-task-list__spinner{animation:spin 1s linear infinite;color:#0891b2}.cc-task-list__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:6px}.cc-task-list__title{font-size:14px;font-weight:600;color:#164e63;margin:0 0 2px}.cc-task-list__subtitle{font-size:9px;color:#0891b2;margin:0}.cc-task-list__header-right{display:flex;align-items:center;gap:6px}.cc-task-list__search{display:flex;align-items:center;gap:4px;background:#ffffffd9;padding:4px 6px;border-radius:8px;border:1px solid #67e8f9;min-width:280px}.cc-task-list__search svg{color:#06b6d4;flex-shrink:0}.cc-task-list__search input{border:none;background:transparent;font-size:9px;color:#1e293b;width:100%;outline:none}.cc-task-list__search input::placeholder{color:#0891b2}.cc-task-list__tabs{display:flex;gap:4px;margin-bottom:8px;background:#ffffffd9;padding:4px;border-radius:10px;border:1px solid #67e8f9}.cc-task-list__tab{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;border-radius:8px;font-size:9px;font-weight:500;color:#0891b2;cursor:pointer;transition:all .15s ease}.cc-task-list__tab svg{flex-shrink:0}.cc-task-list__tab:hover{background:#06b6d41a}.cc-task-list__tab--active{background:var(--tab-color);color:#fff}.cc-task-list__tab--active:hover{background:var(--tab-color)}.cc-task-list__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 2px;font-size:7px;font-weight:600;background:#fff3;border-radius:9999px}.cc-task-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.cc-task-list__empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#ffffffd9;border-radius:10px;border:1px solid #67e8f9;text-align:center;color:#0891b2}.cc-task-list__empty svg{margin-bottom:6px;opacity:.5}.cc-task-list__empty h3{font-size:12px;font-weight:600;color:#164e63;margin:0 0 4px}.cc-task-list__empty p{margin:0;font-size:9px;max-width:300px}.cc-job-card{background:#ffffffd9;border-radius:10px;border:1px solid #67e8f9;padding:8px;cursor:pointer;transition:all .15s ease}.cc-job-card:hover{box-shadow:0 4px 20px #06b6d426;border-color:#06b6d4;transform:translateY(-2px)}.cc-job-card--has-balance{background:linear-gradient(135deg,#fbbf241a,#ffffffd9);border-color:#fcd34d}.cc-job-card--has-balance:hover{box-shadow:0 4px 20px #f59e0b33;border-color:#f59e0b}.cc-job-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.cc-job-card__id{display:flex;align-items:center;gap:2px;font-size:9px;font-weight:600;color:#164e63}.cc-job-card__id svg{color:#06b6d4}.cc-job-card__status{font-size:7px;font-weight:600;padding:2px 4px;border-radius:9999px;text-transform:uppercase}.cc-job-card__status--pending{background:#f59e0b1a;color:#d97706}.cc-job-card__status--unpaid{background:#ef44441a;color:#dc2626}.cc-job-card__status--partial{background:#3b82f61a;color:#2563eb}.cc-job-card__status--paid{background:#10b9811a;color:#059669}.cc-job-card__invoice{display:flex;align-items:center;gap:2px;font-size:8px;color:#06b6d4;font-family:SF Mono,Monaco,monospace;margin-bottom:4px;padding:2px 4px;background:#06b6d41a;border-radius:4px;width:fit-content}.cc-job-card__invoice svg{flex-shrink:0}.cc-job-card__vehicle{display:flex;align-items:center;gap:4px;font-size:9px;color:#1e293b;margin-bottom:4px}.cc-job-card__vehicle svg{color:#06b6d4;flex-shrink:0}.cc-job-card__plate{font-family:SF Mono,Monaco,monospace;font-size:8px;color:#06b6d4;background:#06b6d41a;padding:2px 4px;border-radius:4px;margin-left:auto}.cc-job-card__info{display:flex;gap:6px;margin-bottom:6px}.cc-job-card__customer,.cc-job-card__service{display:flex;align-items:center;gap:2px;font-size:8px;color:#0891b2}.cc-job-card__customer svg,.cc-job-card__service svg{flex-shrink:0}.cc-job-card__amounts{display:flex;gap:4px;padding:4px;background:#06b6d40d;border-radius:8px;margin-bottom:6px}.cc-job-card__amount{flex:1;text-align:center}.cc-job-card__amount--paid .cc-job-card__amount-value{color:#059669}.cc-job-card__amount--due .cc-job-card__amount-value{color:#dc2626}.cc-job-card__amount-label{display:block;font-size:7px;color:#0891b2;margin-bottom:2px}.cc-job-card__amount-value{display:block;font-size:9px;font-weight:700;color:#164e63}.cc-job-card__footer{display:flex;align-items:center;gap:4px;padding-top:4px;border-top:1px solid rgba(6,182,212,.2)}.cc-job-card__date{font-size:7px;color:#0891b2}.cc-job-card__balance-alert{display:flex;align-items:center;gap:4px;font-size:7px;font-weight:600;color:#d97706;background:#f59e0b26;padding:2px 4px;border-radius:4px;margin-left:auto}.cc-job-card__balance-alert svg{flex-shrink:0}.cc-job-card__arrow{color:#67e8f9;flex-shrink:0;margin-left:auto}@media (max-width: 768px){.cc-task-list__header{flex-direction:column;align-items:flex-start}.cc-task-list__header-right{width:100%}.cc-task-list__search{min-width:auto;width:100%}.cc-task-list__tabs{flex-direction:column}.cc-task-list__tab{justify-content:center}.cc-task-list__grid{grid-template-columns:1fr}.cc-job-card__info{flex-direction:column;gap:2px}.cc-job-card__amounts{flex-wrap:wrap}.cc-job-card__amount{min-width:80px}}.tax-invoice-page{padding:1.5rem;background:#f8fafc;min-height:100vh}.tax-invoice-page--loading,.tax-invoice-page--error,.tax-invoice-page--generate{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#64748b}.tax-invoice-page--loading .loading-spinner,.tax-invoice-page--error .loading-spinner,.tax-invoice-page--generate .loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.tax-invoice-page--error{color:#ef4444}.tax-invoice-page .generate-prompt{text-align:center;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 1px 3px #0000001a}.tax-invoice-page .generate-prompt svg{color:#94a3b8;margin-bottom:1rem}.tax-invoice-page .generate-prompt h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.tax-invoice-page .generate-prompt p{color:#64748b;margin-bottom:1.5rem}.tax-invoice-page .generate-prompt .btn{margin:.5rem}.invoice-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.invoice-actions .action-buttons{display:flex;gap:.75rem}.invoice-preview{display:flex;justify-content:center;padding:2rem;background:#64748b;border-radius:8px;min-height:800px}.invoice-paper{width:210mm;min-height:297mm;background:#fff;padding:15mm;box-shadow:0 4px 20px #0003;font-family:Segoe UI,Arial,sans-serif;font-size:10pt;color:#1e293b}.invoice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.invoice-header .header-left{flex:1;display:flex;align-items:center}.invoice-header .header-left .company-logo{max-height:60px;max-width:150px;object-fit:contain}.invoice-header .header-center{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.invoice-header .header-center h1{font-size:24pt;font-weight:700;color:#1e40af;margin:0 0 8px;letter-spacing:1px}.invoice-header .header-right{flex:1;display:flex;justify-content:flex-end;align-items:center}.invoice-header .header-right .brand-logo{max-height:60px;max-width:120px;object-fit:contain}.invoice-header .header-right .brand-placeholder{display:flex;flex-direction:column;align-items:flex-end;color:#94a3b8}.invoice-header .header-right .brand-placeholder svg{margin-bottom:4px}.invoice-header .header-right .brand-placeholder span{font-size:12pt;font-weight:600}.status-badge{display:inline-block;padding:4px 12px;border-radius:4px;font-size:9pt;font-weight:600;text-transform:uppercase}.invoice-details{margin-bottom:20px;padding:12px 16px;background:#f8fafc;border-radius:6px}.invoice-details .detail-row{display:flex;justify-content:space-between}.invoice-details .detail-group{text-align:center}.invoice-details .detail-group label{display:block;font-size:8pt;color:#64748b;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.invoice-details .detail-group span{font-size:11pt;font-weight:600;color:#1e293b}.invoice-details .detail-group .invoice-number{color:#1e40af;font-size:12pt}.info-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:20px}.info-box{padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.info-box .info-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.info-box .info-header svg{color:#3b82f6;width:16px;height:16px}.info-box .info-header span{font-size:9pt;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.info-box .info-content h3{font-size:11pt;font-weight:600;color:#1e293b;margin:0 0 4px}.info-box .info-content p{font-size:9pt;color:#475569;margin:2px 0;line-height:1.4}.info-box .info-content .trn{font-weight:600;color:#1e40af}.items-section{margin-bottom:20px}.items-table{width:100%;border-collapse:collapse;font-size:9pt}.items-table thead tr{background:#1e40af;color:#fff}.items-table thead th{padding:10px 8px;text-align:left;font-weight:600;text-transform:uppercase;font-size:8pt;letter-spacing:.5px}.items-table tbody tr{border-bottom:1px solid #e2e8f0}.items-table tbody tr:nth-child(2n){background:#f8fafc}.items-table tbody tr:hover{background:#f1f5f9}.items-table tbody td{padding:10px 8px;vertical-align:top}.items-table .col-sn{width:5%;text-align:center}.items-table .col-description{width:35%}.items-table .col-description .part-number{display:block;font-size:8pt;color:#64748b;margin-bottom:2px}.items-table .col-description .description{display:block;color:#1e293b}.items-table .col-qty{width:8%;text-align:center}.items-table .col-price,.items-table .col-discount,.items-table .col-vat,.items-table .col-total{width:13%;text-align:right}.items-table .col-total{font-weight:600}.totals-section{display:flex;justify-content:flex-end;margin-bottom:20px}.totals-box{width:280px;background:#f8fafc;border-radius:6px;padding:12px}.totals-box .total-row{display:flex;justify-content:space-between;padding:8px 0;font-size:10pt;border-bottom:1px solid #e2e8f0}.totals-box .total-row:last-child{border-bottom:none}.totals-box .total-row span:first-child{color:#475569}.totals-box .total-row span:last-child{font-weight:600;color:#1e293b}.totals-box .total-row.grand-total{background:#1e40af;color:#fff;margin:8px -12px -12px;padding:12px;border-radius:0 0 6px 6px}.totals-box .total-row.grand-total span{color:#fff;font-size:12pt}.totals-box .total-row.discount span:last-child{color:#10b981}.totals-box .total-row.paid span:last-child{color:#10b981}.totals-box .total-row.balance{background:#fef3c7;margin:8px -12px;padding:10px 12px}.totals-box .total-row.balance span:last-child{color:#92400e}.amount-words{padding:10px 12px;background:#fef3c7;border-radius:4px;font-size:9pt;color:#92400e;margin-bottom:20px}.amount-words strong{color:#78350f}.terms-section{margin-bottom:20px;padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.terms-section h4{font-size:10pt;font-weight:600;color:#1e293b;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.terms-section .terms-content p{font-size:8pt;color:#475569;margin:4px 0;line-height:1.5}.invoice-footer{margin-top:30px;padding-top:20px;border-top:2px solid #e2e8f0}.invoice-footer .footer-signatures{display:flex;justify-content:space-between;margin-bottom:20px}.invoice-footer .footer-signatures .signature-box{width:45%;text-align:center}.invoice-footer .footer-signatures .signature-box .signature-line{width:100%;height:1px;background:#1e293b;margin-bottom:8px}.invoice-footer .footer-signatures .signature-box span{font-size:9pt;color:#64748b}.invoice-footer .footer-note{text-align:center}.invoice-footer .footer-note p{margin:4px 0;font-size:9pt;color:#64748b}.invoice-footer .footer-note .generated-info{font-size:8pt;color:#94a3b8}.pre-invoice-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin-bottom:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.pre-invoice-header{background:#fff;padding:1.25rem 1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.pre-invoice-header__title{display:flex;align-items:center;gap:.75rem}.pre-invoice-header__title svg{color:#1e40af}.pre-invoice-header__title h1{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0}.pre-invoice-header__subtitle{display:block;font-size:.8125rem;color:#64748b;margin-top:2px}.pre-invoice-header__meta{display:flex;align-items:center;gap:1rem}.pre-invoice-header__meta .meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#475569}.pre-invoice-header__meta .meta-item svg{color:#94a3b8}.pre-invoice-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.pre-invoice-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.pre-invoice-card__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.pre-invoice-card__header svg{color:#3b82f6}.pre-invoice-card__header span{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.pre-invoice-card__body{padding:1rem}.pre-invoice-card__body h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.pre-invoice-card__body p{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#475569;margin:.25rem 0;line-height:1.5}.pre-invoice-card__body p svg{color:#94a3b8;flex-shrink:0}.pre-invoice-card__body .inline-brand-logo{height:24px;width:auto;object-fit:contain}.pre-invoice-card__body--summary{padding:0}.pre-invoice-card__body--summary .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.8125rem}.pre-invoice-card__body--summary .summary-row span:first-child{color:#64748b}.pre-invoice-card__body--summary .summary-row span:last-child{font-weight:600;color:#1e293b}.pre-invoice-card__body--summary .summary-row:last-child{border-bottom:none}.pre-invoice-card__body--summary .summary-row--total{background:#1e40af;padding:.75rem 1rem}.pre-invoice-card__body--summary .summary-row--total span{color:#fff!important;font-size:.9375rem}.pre-invoice-items{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:1rem}.pre-invoice-items__header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.pre-invoice-items__header svg{color:#1e40af}.pre-invoice-items__header h2{font-size:1rem;font-weight:600;color:#1e293b;margin:0;flex:1}.pre-invoice-items__header .item-count{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.25rem .625rem;border-radius:999px}.pre-invoice-items__empty{display:flex;flex-direction:column;align-items:center;padding:3rem 1rem;color:#94a3b8}.pre-invoice-items__empty svg{margin-bottom:.75rem}.pre-invoice-items__empty p{margin:.25rem 0;font-size:.875rem;color:#64748b}.pre-invoice-items .items-table{font-size:.8125rem}.pre-invoice-items .items-table .col-type{width:8%;text-align:center}.pre-invoice-items .items-table .col-description{width:30%}.pre-invoice-items .items-table .text-right{text-align:right;font-weight:600;color:#475569;padding-right:12px}.pre-invoice-items .items-table .row-labour{background:#faf5ff}.pre-invoice-items .items-table .row-labour:hover{background:#f5f0ff}.pre-invoice-items .items-table tfoot tr{border-top:2px solid #e2e8f0}.pre-invoice-items .items-table tfoot tr td{padding:10px 8px}.pre-invoice-items .items-table tfoot .subtotal-row td{color:#475569;font-weight:600;font-size:.8125rem}.pre-invoice-items .items-table tfoot .vat-row td{color:#475569;font-size:.8125rem}.pre-invoice-items .items-table tfoot .grand-total-row{background:#1e40af}.pre-invoice-items .items-table tfoot .grand-total-row td{color:#fff;font-weight:700;font-size:.9375rem}.pre-invoice-items .type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pre-invoice-items .type-badge--part{background:#dbeafe;color:#1e40af}.pre-invoice-items .type-badge--labour{background:#f3e8ff;color:#7c3aed}.pre-invoice-cta{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:2px solid #dbeafe}.pre-invoice-cta__info{display:flex;align-items:center;gap:.75rem}.pre-invoice-cta__info svg{color:#3b82f6}.pre-invoice-cta__info strong{display:block;font-size:.9375rem;color:#1e293b}.pre-invoice-cta__info p{margin:.125rem 0 0;font-size:.8125rem;color:#64748b}.pre-invoice-cta .btn--lg{padding:.75rem 1.5rem;font-size:1rem;font-weight:600}.pre-invoice-cta .btn--generate{animation:pulse-blue 2s ease-in-out infinite}@keyframes pulse-blue{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}@media print{.tax-invoice-page{padding:0;background:#fff}.invoice-actions{display:none!important}.invoice-preview{padding:0;background:#fff}.invoice-paper{box-shadow:none;width:100%;padding:10mm}.items-table{page-break-inside:auto}.items-table tr{page-break-inside:avoid;page-break-after:auto}.totals-section,.terms-section,.invoice-footer{page-break-inside:avoid}}.receipt-page{padding:1.5rem;background:#f8fafc;min-height:100vh}.receipt-page--loading,.receipt-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1rem;color:#64748b}.receipt-page--loading .loading-spinner,.receipt-page--error .loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.receipt-page--loading .btn,.receipt-page--error .btn{margin-top:1rem}.receipt-page--error{color:#ef4444}.receipt-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.receipt-actions .action-buttons{display:flex;gap:.75rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease}.btn--primary{background:#3b82f6;color:#fff}.btn--primary:hover{background:#2563eb}.btn--secondary{background:#f1f5f9;color:#475569}.btn--secondary:hover{background:#e2e8f0}.btn--success{background:#10b981;color:#fff}.btn--success:hover{background:#059669}.btn--ghost{background:transparent;color:#64748b}.btn--ghost:hover{background:#f1f5f9}.btn--sm{padding:.375rem .625rem;font-size:.8125rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--record-payment{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;box-shadow:0 4px 12px #10b9814d;transition:all .2s ease}.btn--record-payment:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}.btn--lg{padding:.875rem 2rem;font-size:1rem}.btn--gate-pass{background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-weight:600;box-shadow:0 4px 12px #10b9814d}.btn--gate-pass:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-1px);box-shadow:0 6px 16px #10b98166}.status-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.25px}.rcp-invoice-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.rcp-invoice-header__title{display:flex;align-items:center;gap:.875rem}.rcp-invoice-header__title svg{color:#1e40af}.rcp-invoice-header__title h1{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0}.rcp-invoice-header__subtitle{display:block;font-size:.8125rem;color:#64748b;margin-top:.125rem}.rcp-invoice-header__badges{display:flex;align-items:center;gap:.5rem}.rcp-info-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem}.rcp-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.rcp-card__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.rcp-card__header svg{color:#3b82f6}.rcp-card__header span{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.rcp-card__body{padding:1rem}.rcp-card__body h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.rcp-card__body p{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#475569;margin:.25rem 0;line-height:1.5}.rcp-card__body p svg{color:#94a3b8;flex-shrink:0}.rcp-card__body--payment{padding:0}.rcp-card--payment{border:1px solid #e2e8f0}.rcp-brand-logo{height:24px;width:auto;object-fit:contain}.rcp-payment-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;border-bottom:1px solid #f1f5f9;font-size:.8125rem}.rcp-payment-row span:first-child{color:#64748b}.rcp-payment-row .rcp-amount{font-weight:600;color:#1e293b}.rcp-payment-row--paid .rcp-amount{color:#10b981}.rcp-payment-row--balance{background:#fef3c7}.rcp-payment-row--balance span:first-child{color:#92400e;font-weight:600}.rcp-payment-row--balance .rcp-amount{color:#92400e;font-weight:700;font-size:.9375rem}.rcp-payment-row--zero{background:#dcfce7}.rcp-payment-row--zero span:first-child{color:#166534;font-weight:600}.rcp-payment-row--zero .rcp-amount{color:#166534}.rcp-progress{padding:.75rem 1rem}.rcp-progress__bar{width:100%;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-bottom:.375rem}.rcp-progress__fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:999px;transition:width .6s ease}.rcp-progress__label{display:block;font-size:.75rem;color:#64748b;text-align:right}.rcp-items-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;overflow:hidden}.rcp-items-toggle{display:flex;align-items:center;gap:.625rem;width:100%;padding:1rem 1.25rem;background:#fff;border:none;cursor:pointer;font-size:.9375rem;font-weight:600;color:#1e293b;transition:background .2s}.rcp-items-toggle svg:first-child{color:#1e40af}.rcp-items-toggle svg:last-child{margin-left:auto;color:#94a3b8}.rcp-items-toggle:hover{background:#f8fafc}.rcp-items-table{width:100%;border-collapse:collapse;font-size:.8125rem}.rcp-items-table thead{background:#f8fafc}.rcp-items-table thead th{padding:.625rem .75rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;border-top:1px solid #e2e8f0}.rcp-items-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.rcp-items-table tbody tr:hover{background:#f8fafc}.rcp-items-table tbody td{padding:.625rem .75rem;color:#334155}.rcp-items-table .col-sn{width:5%;text-align:center;color:#94a3b8}.rcp-items-table .col-type{width:8%;text-align:center}.rcp-items-table .col-description{width:30%}.rcp-items-table .col-qty{width:8%;text-align:center}.rcp-items-table .col-price,.rcp-items-table .col-vat,.rcp-items-table .col-total{width:12%;text-align:right}.rcp-items-table .text-right{text-align:right;font-weight:600;color:#475569;padding-right:12px}.rcp-items-table .row-labour{background:#faf5ff}.rcp-items-table .row-labour:hover{background:#f5f0ff}.rcp-items-table .type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.rcp-items-table .type-badge--part{background:#dbeafe;color:#1e40af}.rcp-items-table .type-badge--labour{background:#f3e8ff;color:#7c3aed}.rcp-items-table .part-number{display:block;font-size:.6875rem;color:#94a3b8;font-family:monospace;margin-bottom:2px}.rcp-items-table .description{display:block}.rcp-items-table tfoot tr{border-top:2px solid #e2e8f0}.rcp-items-table tfoot tr td{padding:10px 8px}.rcp-items-table tfoot .subtotal-row td{color:#475569;font-weight:600;font-size:.8125rem}.rcp-items-table tfoot .vat-row td{color:#64748b;font-size:.8125rem}.rcp-items-table tfoot .grand-total-row{background:#1e40af}.rcp-items-table tfoot .grand-total-row td{color:#fff;font-weight:700;font-size:.9375rem}.rcp-payments-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:1rem}.rcp-payments-section__header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.rcp-payments-section__header svg{color:#10b981}.rcp-payments-section__header h2{font-size:1rem;font-weight:600;color:#1e293b;margin:0;flex:1}.rcp-receipt-count{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.25rem .625rem;border-radius:999px}.rcp-history-table{width:100%;border-collapse:collapse}.rcp-history-table thead{background:#f8fafc}.rcp-history-table thead th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.rcp-history-table thead th.text-right{text-align:right}.rcp-history-table thead th.text-center{text-align:center}.rcp-history-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.rcp-history-table tbody tr:hover{background:#f8fafc}.rcp-history-table tbody tr.row--active{background:#eff6ff;border-left:3px solid #3b82f6}.rcp-history-table tbody td{padding:.75rem 1rem;font-size:.875rem;color:#334155;vertical-align:middle}.rcp-history-table tbody td.text-right{text-align:right}.rcp-history-table tbody td.text-center{text-align:center}.rcp-link-btn{background:none;border:none;color:#2563eb;font-weight:600;font-size:.875rem;cursor:pointer;padding:0;text-decoration:none}.rcp-link-btn:hover{color:#1d4ed8;text-decoration:underline}.rcp-method-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#475569}.rcp-method-badge svg{color:#64748b}.rcp-amount-cell{font-weight:600;color:#10b981!important;font-size:.9375rem!important}.rcp-no-payments{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center;margin-bottom:1rem}.rcp-no-payments__content{display:flex;align-items:center;gap:1rem}.rcp-no-payments__content svg{color:#94a3b8;flex-shrink:0}.rcp-no-payments__content strong{display:block;font-size:1rem;color:#1e293b;margin-bottom:.25rem}.rcp-no-payments__content p{font-size:.875rem;color:#64748b;margin:0}.rcp-payment-form-section{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:1rem;border:2px solid #10b981}.rcp-payment-form-section__header{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom:1px solid #a7f3d0}.rcp-payment-form-section__header svg{color:#059669}.rcp-payment-form-section__header h2{font-size:1rem;font-weight:600;color:#065f46;margin:0}.rcp-payment-form{padding:1.25rem}.rcp-payment-form__summary{display:flex;gap:1rem;margin-bottom:1.25rem;padding:.875rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.rcp-payment-form__summary .summary-item{flex:1;text-align:center}.rcp-payment-form__summary .summary-item:not(:last-child){border-right:1px solid #e2e8f0}.rcp-payment-form__summary .summary-label{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.rcp-payment-form__summary .summary-value{display:block;font-size:.9375rem;font-weight:600;color:#1e293b}.rcp-payment-form__summary .summary-item--highlight .summary-value{color:#92400e;font-weight:700;font-size:1.0625rem}.rcp-payment-form__fields .form-row{display:flex;gap:1rem;margin-bottom:0}.rcp-payment-form__fields .form-row--two-col>.form-group{flex:1}.rcp-payment-form__fields .form-group{margin-bottom:1rem}.rcp-payment-form__fields .form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.rcp-payment-form__fields .form-group input,.rcp-payment-form__fields .form-group select,.rcp-payment-form__fields .form-group textarea{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s;background:#fff}.rcp-payment-form__fields .form-group input:focus,.rcp-payment-form__fields .form-group select:focus,.rcp-payment-form__fields .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.rcp-payment-form__fields .form-group select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.rcp-payment-form__fields .form-group textarea{resize:vertical}.rcp-payment-form__fields .error-message{color:#ef4444;font-size:.875rem;margin-bottom:1rem;padding:.75rem;background:#fef2f2;border-radius:6px}.rcp-payment-form__actions{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #e2e8f0;margin-top:.25rem}.rcp-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .2s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.rcp-viewer-panel{width:580px;max-width:95vw;height:100vh;background:#f1f5f9;box-shadow:-8px 0 32px #00000026;display:flex;flex-direction:column;animation:slideIn .25s ease}.rcp-viewer-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.rcp-viewer-panel__title{display:flex;align-items:center;gap:.5rem}.rcp-viewer-panel__title svg{color:#1e40af}.rcp-viewer-panel__title span{font-size:1rem;font-weight:700;color:#1e293b}.rcp-viewer-panel__actions{display:flex;align-items:center;gap:.5rem}.rcp-viewer-panel__body{flex:1;overflow-y:auto;padding:1.5rem}.rcp-viewer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.rcp-viewer-close:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.rcp-receipt{background:#fff;border-radius:8px;box-shadow:0 2px 12px #00000014;overflow:hidden;font-family:Segoe UI,Arial,sans-serif;font-size:9.5pt;color:#1e293b}.rcp-receipt__topbar{height:4px;background:linear-gradient(90deg,#1e40af,#3b82f6,#1e40af)}.rcp-receipt__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px}.rcp-receipt__logo{width:100px;flex-shrink:0}.rcp-receipt__logo img{max-width:100%;max-height:44px;object-fit:contain}.rcp-receipt__title{text-align:center;flex:1}.rcp-receipt__title h1{font-size:16pt;font-weight:800;color:#1e40af;margin:0;letter-spacing:3px}.rcp-receipt__number{display:inline-block;margin-top:6px;padding:4px 14px;background:#1e40af;color:#fff;border-radius:4px;font-size:10pt;font-weight:700;letter-spacing:.5px}.rcp-receipt__brand{width:100px;flex-shrink:0;display:flex;justify-content:flex-end}.rcp-receipt__brand img{max-width:100%;max-height:44px;object-fit:contain}.rcp-receipt__brand-text{font-size:10pt;font-weight:600;color:#94a3b8}.rcp-receipt__divider{display:flex;align-items:center;justify-content:center;padding:0 24px;margin:4px 0 16px;position:relative}.rcp-receipt__divider:before,.rcp-receipt__divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent)}.rcp-receipt__divider svg{color:#10b981;margin:0 10px;flex-shrink:0}.rcp-receipt__info-grid{display:flex;gap:16px;padding:0 24px;margin-bottom:16px}.rcp-receipt__info-col{flex:1;background:#f8fafc;border-radius:6px;padding:14px 16px;border:1px solid #e2e8f0}.rcp-receipt__info-col strong{display:block;font-size:11pt;color:#1e293b;margin-bottom:2px}.rcp-receipt__info-col--right{background:#fff}.rcp-receipt__info-label{display:flex;align-items:center;gap:6px;font-size:8pt;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.rcp-receipt__info-label svg{color:#3b82f6}.rcp-receipt__trn{display:block;font-size:8.5pt;color:#3b82f6;font-weight:600;margin-bottom:2px}.rcp-receipt__address{display:block;font-size:8.5pt;color:#64748b;line-height:1.4}.rcp-receipt__detail-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:9pt}.rcp-receipt__detail-row span{color:#64748b}.rcp-receipt__detail-row strong{color:#1e293b;font-size:9.5pt}.rcp-receipt__customer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;margin:0 24px 16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:6px;border:1px solid #bfdbfe}.rcp-receipt__customer-info{flex:1}.rcp-receipt__customer-name{display:block;font-size:12pt;margin-top:4px}.rcp-receipt__customer-contacts{display:flex;gap:16px;margin-top:4px}.rcp-receipt__customer-contacts span{display:flex;align-items:center;gap:4px;font-size:8.5pt;color:#475569}.rcp-receipt__customer-contacts span svg{color:#64748b}.rcp-receipt__vehicle-tag{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:6px;border:1px solid #e2e8f0;flex-shrink:0}.rcp-receipt__vehicle-tag svg{color:#3b82f6}.rcp-receipt__vehicle-name{display:block;font-size:9pt;font-weight:600;color:#1e293b}.rcp-receipt__plate{display:block;font-size:11pt;font-weight:700;color:#1e40af;letter-spacing:1px;margin-top:2px}.rcp-receipt__amount{padding:0 24px;margin-bottom:16px}.rcp-receipt__amount-box{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:8px;padding:18px 24px;text-align:center;color:#fff}.rcp-receipt__amount-label{display:block;font-size:8pt;text-transform:uppercase;letter-spacing:2px;opacity:.85;margin-bottom:6px}.rcp-receipt__amount-value{font-size:28pt;font-weight:800;letter-spacing:1px}.rcp-receipt__currency{font-size:14pt;font-weight:500;opacity:.9;margin-right:6px}.rcp-receipt__amount-words{margin-top:8px;padding:8px 14px;background:#fef3c7;border-radius:4px;border:1px solid #fbbf24;font-size:8.5pt;color:#78350f;font-weight:600;font-style:italic;text-align:center}.rcp-receipt__payment-info{padding:0 24px;margin-bottom:16px}.rcp-receipt__payment-method{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.rcp-receipt__payment-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:50%}.rcp-receipt__payment-icon svg{color:#2563eb}.rcp-receipt__payment-label{display:block;font-size:8pt;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.rcp-receipt__payment-details{margin-top:8px;padding:8px 16px;border-top:1px dashed #e2e8f0}.rcp-receipt__notes{padding:0 24px;margin-bottom:16px}.rcp-receipt__notes-label{display:block;font-size:8pt;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:4px}.rcp-receipt__notes p{font-size:9pt;color:#475569;margin:0;line-height:1.5;padding:8px 12px;background:#f8fafc;border-radius:4px;border:1px solid #e2e8f0}.rcp-receipt__footer{padding:16px 24px 20px;border-top:2px solid #1e40af;margin-top:8px}.rcp-receipt__signatures{display:flex;justify-content:space-between;padding-top:32px;margin-bottom:20px}.rcp-receipt__sig-box{width:40%;text-align:center}.rcp-receipt__sig-box span{font-size:8pt;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.rcp-receipt__sig-line{width:100%;height:1px;background:#1e293b;margin-bottom:6px}.rcp-receipt__footer-info{text-align:center}.rcp-receipt__footer-info p{font-size:9pt;color:#64748b;margin:0 0 4px}.rcp-receipt__footer-info p strong{color:#1e293b}.rcp-receipt__thankyou{font-size:12pt!important;font-weight:700;color:#10b981!important;margin:8px 0 4px!important}.rcp-receipt__disclaimer{font-size:7.5pt!important;color:#94a3b8!important;font-style:italic}.rcp-gate-pass-cta{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:8px;border:2px solid #10b981;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem}.rcp-gate-pass-cta__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#059669,#10b981);border-radius:12px;flex-shrink:0}.rcp-gate-pass-cta__icon svg{color:#fff}.rcp-gate-pass-cta__info{flex:1}.rcp-gate-pass-cta__info strong{display:block;font-size:1rem;color:#065f46;margin-bottom:.25rem}.rcp-gate-pass-cta__info p{font-size:.8125rem;color:#047857;margin:0;line-height:1.5}.rcp-gate-pass-cta--blocked{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.rcp-gate-pass-cta--blocked .rcp-gate-pass-cta__icon{background:linear-gradient(135deg,#dc2626,#ef4444)}.rcp-gate-pass-cta--blocked .rcp-gate-pass-cta__info strong{color:#991b1b}.rcp-gate-pass-cta--blocked .rcp-gate-pass-cta__info p{color:#b91c1c}.rcp-gp-blocked-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.rcp-gp-blocked-popup{background:#fff;border-radius:14px;width:100%;max-width:460px;box-shadow:0 20px 60px #0003;overflow:hidden}.rcp-gp-blocked-popup__header{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#fee2e2;border-bottom:1px solid #fecaca}.rcp-gp-blocked-popup__header h3{margin:0;font-size:15px;font-weight:700;color:#991b1b;flex:1}.rcp-gp-blocked-popup__header button{background:transparent;border:none;cursor:pointer;color:#991b1b;padding:2px}.rcp-gp-blocked-popup__body{padding:20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.rcp-gp-blocked-popup__body p{font-size:13px;color:#475569;margin:0;line-height:1.6}.rcp-gp-blocked-popup__footer{padding:12px 18px;border-top:1px solid #f1f5f9;display:flex;justify-content:center}.rcp-gp-blocked-popup__btn{padding:9px 28px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;background:var(--brand-button-bg, #2b4094);color:#fff}.rcp-gp-blocked-popup__btn:hover{opacity:.88}.rcp-viewer-panel--wide{width:680px}.rcp-viewer-panel__header--gatepass .rcp-viewer-panel__title svg{color:#059669}.gate-pass{--brand-color: #2B4094;padding:1.5rem;background:linear-gradient(180deg,#fafbfc,#fff);font-size:.8125rem;min-height:100%;border-radius:8px;box-shadow:0 2px 12px #00000014}.gate-pass__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0}.gate-pass__header-spacer{width:100px}.gate-pass__brand-logo{display:flex;align-items:center;justify-content:center}.gate-pass__brand-logo-img{max-width:120px;max-height:60px;object-fit:contain}.gate-pass__motors-logo{display:flex;align-items:center;justify-content:flex-start}.gate-pass__motors-logo-img{max-width:100px;max-height:50px;object-fit:contain}.gate-pass__title-section{text-align:center;padding:1rem 0;margin-bottom:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:8px;color:#0c4a6e;position:relative;overflow:hidden}.gate-pass__title-icon{margin-bottom:.25rem}.gate-pass__title-icon svg{color:#0369a1;width:24px;height:24px}.gate-pass__title{font-size:22px;font-weight:700;margin:0 0 .25rem;letter-spacing:2px;text-transform:uppercase;color:#0c4a6e}.gate-pass__subtitle{font-size:.8125rem;margin:0;font-weight:500;color:#0369a1}.gate-pass__number-section{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px dashed #0ea5e9;border-radius:6px}.gate-pass__number-label{font-size:.8125rem;font-weight:600;color:#0369a1;text-transform:uppercase;letter-spacing:1px}.gate-pass__number-value{font-family:SF Mono,Monaco,Courier New,monospace;font-size:1rem;font-weight:700;color:#0c4a6e;background:#fff;padding:.25rem 1rem;border-radius:4px;border:1px solid #bae6fd;letter-spacing:2px}.gate-pass__content{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.gate-pass__info-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 4px #0000000a}.gate-pass__info-card--full{grid-column:1/-1}.gate-pass__info-card--delivery{grid-column:1/-1;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.gate-pass__card-header{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:#d1fae5;color:#065f46}.gate-pass__card-header svg{color:#059669;width:14px;height:14px}.gate-pass__card-header h3{font-size:.8125rem;font-weight:600;color:#065f46;margin:0;letter-spacing:.5px}.gate-pass__card-body{padding:.75rem 1rem}.gate-pass__card-body--grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.gate-pass__card-body--grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.gate-pass__card-body--centered{display:flex;flex-direction:column;align-items:center;gap:.5rem}.gate-pass__info-row{display:flex;flex-direction:column;gap:2px;padding:.25rem 0;border-bottom:1px solid #f1f5f9}.gate-pass__info-row:last-child{border-bottom:none}.gate-pass__label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.gate-pass__value{font-size:.8125rem;font-weight:600;color:#1e293b}.gate-pass__value--highlight{color:var(--brand-color);font-size:.875rem}.gate-pass__value--plate{font-family:SF Mono,Monaco,Courier New,monospace;background:#f1f5f9;padding:2px .5rem;border-radius:4px;display:inline-block}.gate-pass__value--mono{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8125rem;color:#64748b}.gate-pass__delivery-datetime{display:flex;gap:2rem}.gate-pass__delivery-date,.gate-pass__delivery-time{display:flex;flex-direction:column;align-items:center;gap:2px}.gate-pass__delivery-label{font-size:10px;color:#166534;text-transform:uppercase;font-weight:500}.gate-pass__delivery-value{font-size:1rem;font-weight:700;color:#15803d}.gate-pass__location{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#166534}.gate-pass__location svg{color:#22c55e;width:14px;height:14px}.gate-pass__qr-section{grid-column:1/-1;display:flex;justify-content:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.gate-pass__qr-container{display:flex;align-items:center;justify-content:center;padding:.5rem;background:linear-gradient(135deg,#fafafa,#f5f5f5);border-radius:6px;border:1px solid #e2e8f0}.gate-pass__qr-image{width:100px;height:100px;border:2px solid white;box-shadow:0 1px 4px #0000001a;border-radius:4px}.gate-pass__authorization{display:flex;justify-content:center;margin-bottom:1rem}.gate-pass__auth-stamp{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:2px solid #22c55e;border-radius:999px;color:#15803d;font-weight:700;font-size:.8125rem;text-transform:uppercase;letter-spacing:1px}.gate-pass__auth-stamp svg{color:#22c55e;width:16px;height:16px}.gate-pass__footer{text-align:center}.gate-pass__footer-message{padding:1rem;background:#d1fae5;border-radius:8px;color:#065f46;margin-bottom:.5rem}.gate-pass__footer-message h4{font-size:1rem;font-weight:700;color:#065f46;margin:0 0 2px}.gate-pass__footer-message p{font-size:.875rem;color:#059669;margin:0}.gate-pass__footer-note p{font-size:10px;color:#94a3b8;margin:2px 0}.rcp-error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.rcp-error-popup{background:#fff;border-radius:12px;padding:2rem 2rem 1.5rem;width:100%;max-width:400px;text-align:center;box-shadow:0 20px 60px #0003;animation:popIn .2s ease}.rcp-error-popup__icon{margin-bottom:1rem}.rcp-error-popup__icon svg{color:#ef4444}.rcp-error-popup__message{font-size:.9375rem;color:#1e293b;line-height:1.5;margin-bottom:1.5rem}.rcp-error-popup .btn{min-width:120px}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media print{.receipt-page{padding:0;background:#fff}.receipt-actions,.rcp-invoice-header,.rcp-info-cards,.rcp-items-section,.rcp-no-payments,.rcp-payment-form-section,.rcp-payments-section,.rcp-viewer-overlay,.rcp-error-overlay,.rcp-gate-pass-cta{display:none!important}.rcp-viewer-panel{position:static;width:100%;max-width:100%;height:auto;box-shadow:none;background:#fff;animation:none}.rcp-viewer-panel__header{display:none!important}.rcp-viewer-panel__body{padding:0;overflow:visible}.rcp-receipt{box-shadow:none;border-radius:0;max-width:180mm;margin:0 auto}.rcp-receipt__topbar{display:none}.rcp-receipt__amount-box:before{display:none}.gate-pass{padding:10px;background:#fff;box-shadow:none;border-radius:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11px}.gate-pass__header{margin-bottom:8px}.gate-pass__title-section{padding:10px 0;margin-bottom:10px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gate-pass__title{font-size:18px}.gate-pass__number-section{margin-bottom:10px;padding:6px}.gate-pass__content{gap:8px;margin-bottom:10px;page-break-inside:avoid}.gate-pass__card-header{padding:6px 10px;background:#d1fae5!important;color:#065f46!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.gate-pass__card-body{padding:6px 10px}.gate-pass__qr-image{width:80px;height:80px}.gate-pass__authorization{margin-bottom:10px}.gate-pass__auth-stamp{-webkit-print-color-adjust:exact;print-color-adjust:exact}.gate-pass__footer-message{padding:10px;margin-bottom:6px;background:#d1fae5!important;color:#065f46!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.rcp-pending-vin{margin:24px 0 0;border:1px solid #fde68a;border-radius:10px;overflow:hidden}.rcp-pending-vin__header{display:flex;align-items:center;gap:8px;background:#fffbeb;border-bottom:1px solid #fde68a;padding:12px 16px;font-size:13px;color:#92400e;font-weight:600}.rcp-pending-vin__header strong{color:#78350f}.rcp-pending-vin__table-wrap{overflow-x:auto}.rcp-pending-vin__table{width:100%;border-collapse:collapse;font-size:13px}.rcp-pending-vin__table thead tr{background:#fef9c3}.rcp-pending-vin__table th{padding:9px 14px;text-align:left;font-weight:600;color:#78350f;white-space:nowrap;border-bottom:1px solid #fde68a}.rcp-pending-vin__table td{padding:9px 14px;color:#334155;border-bottom:1px solid #fef9c3;white-space:nowrap}.rcp-pending-vin__table tbody tr:last-child td{border-bottom:none}.rcp-pending-vin__table tbody tr:hover td{background:#fffbeb}.rcp-pending-vin__balance{font-weight:700;color:#dc2626}.rcp-pending-vin__status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize;background:#fee2e2;color:#991b1b}.rcp-pending-vin__link{background:none;border:none;cursor:pointer;color:var(--brand-primary, #2b4094);font-weight:600;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:2px}.rcp-pending-vin__link:hover{opacity:.75}.spd-page{max-width:960px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.spd-page--loading,.spd-page--error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:40vh;color:#64748b}.spd-page--loading p,.spd-page--error p{font-size:1rem;margin:0}.spd-spinner,.spd-spin{animation:spd-spin 1s linear infinite}@keyframes spd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spd-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.spd-actions__right{display:flex;gap:.625rem}.spd-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.125rem;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.spd-btn--ghost{background:transparent;border:1px solid #e2e8f0;color:#475569}.spd-btn--ghost:hover{background:#f8fafc}.spd-btn--secondary{background:#f1f5f9;color:#1e293b;border:1px solid #e2e8f0}.spd-btn--secondary:hover{background:#e2e8f0}.spd-btn--generate{background:linear-gradient(135deg,#d97706,#b45309);color:#fff;box-shadow:0 2px 8px #d977064d}.spd-btn--generate:hover{opacity:.92}.spd-btn--generate:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.spd-btn--confirm{width:100%;justify-content:center;padding:.75rem;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;font-size:1rem;box-shadow:0 2px 8px #16a34a40}.spd-btn--confirm:hover{opacity:.92}.spd-btn--confirm:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed}.spd-btn--view{padding:.3rem .75rem;font-size:.8125rem;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:6px}.spd-btn--view:hover{background:#dbeafe}.spd-alert{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600}.spd-alert--success{background:#f0fdf4;border:1px solid #86efac;color:#15803d}.spd-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.spd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 1.5rem}.spd-header__title{display:flex;align-items:center;gap:.875rem;color:#1e293b}.spd-header__title svg{color:#16a34a;flex-shrink:0}.spd-header__title h1{margin:0;font-size:1.375rem;font-weight:800;color:#0f172a}.spd-header__subtitle{display:block;font-size:.8125rem;color:#64748b;margin-top:2px}.spd-header__meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;flex-shrink:0}.spd-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#64748b}.spd-meta-item svg{flex-shrink:0}.spd-status-badge{padding:3px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.spd-status-badge--pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.spd-status-badge--invoiced{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.spd-status-badge--partial{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.spd-status-badge--paid{background:#dcfce7;color:#166534;border:1px solid #86efac}.spd-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.spd-info-grid{grid-template-columns:1fr}}.spd-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.spd-card__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;font-size:.8125rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.spd-card__header svg{color:#64748b}.spd-card__body{padding:.875rem 1rem}.spd-card__body h3{margin:0 0 .375rem;font-size:1rem;font-weight:700;color:#0f172a}.spd-card__body p{margin:.25rem 0 0;display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#475569}.spd-card__body p svg{flex-shrink:0}.spd-card__body--summary{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem}.spd-card__note{font-size:.75rem!important;color:#94a3b8!important;margin-top:.375rem!important}.spd-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:#475569;padding:2px 0}.spd-summary-row--discount{color:#dc2626}.spd-summary-row--total{font-size:.9375rem;font-weight:800;color:#0f172a;border-top:1px solid #e2e8f0;margin-top:4px;padding-top:6px}.spd-summary-row--paid{color:#16a34a;font-weight:600}.spd-summary-row--balance{color:#dc2626;font-weight:700}.spd-generate-section{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a;border-radius:12px}.spd-generate-section__icon{color:#d97706;flex-shrink:0}.spd-generate-section h3{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:#92400e}.spd-generate-section p{margin:0;font-size:.8125rem;color:#78350f}.spd-generate-section .spd-btn{margin-left:auto;flex-shrink:0}.spd-invoice-card{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px}.spd-invoice-card__left{display:flex;align-items:center;gap:.75rem;color:#0369a1}.spd-invoice-card__left svg{flex-shrink:0}.spd-invoice-card__number{font-weight:700;font-size:1rem;color:#0369a1}.spd-invoice-card__date{font-size:.75rem;color:#0284c7;margin-top:2px}.spd-receipts{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.spd-receipts__header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.spd-receipts__header svg{color:#16a34a}.spd-receipts__header h3{margin:0;font-size:.9rem;font-weight:700;color:#0f172a}.spd-receipts__table{width:100%;border-collapse:collapse;font-size:.875rem}.spd-receipts__table th{padding:.625rem 1rem;text-align:left;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;background:#fafafa;border-bottom:1px solid #e2e8f0}.spd-receipts__table td{padding:.75rem 1rem;border-bottom:1px solid #f1f5f9;color:#374151}.spd-receipts__table tr:last-child td{border-bottom:none}.spd-receipts__number{font-weight:600;color:#1e293b;font-family:monospace}.spd-receipts__amount{font-weight:700;color:#16a34a;text-align:right}.spd-receipts__type-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:.75rem;font-weight:600;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.spd-payment-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.spd-payment-form__header{display:flex;align-items:center;gap:.5rem}.spd-payment-form__header svg{color:#16a34a}.spd-payment-form__header h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.spd-payment-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media (max-width: 480px){.spd-payment-form__fields{grid-template-columns:1fr}}.spd-payment-form__fields--three{grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.spd-payment-form__fields--three{grid-template-columns:1fr}}.spd-field{display:flex;flex-direction:column;gap:.375rem}.spd-field label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.spd-field input,.spd-field select{padding:.5625rem .875rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;width:100%;box-sizing:border-box}.spd-field input:focus,.spd-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.spd-paid-banner{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 1.5rem;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;color:#15803d;font-weight:700;font-size:.9375rem}.spd-paid-banner svg{flex-shrink:0}.spd-paid-banner--print,.spd-print-header{display:none}@media print{.spd-actions,.spd-alert,.no-print{display:none!important}.spd-print-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.spd-print-header__logo{height:48px;object-fit:contain}.spd-print-header__title{font-size:1.25rem;font-weight:800;color:#0f172a}.spd-paid-banner--print{display:flex}.spd-page{padding:0;max-width:100%}}.campaign-list{padding:0;max-width:100%;margin:0;font-family:var(--brand-font-primary, "Inter", sans-serif)}.campaign-list--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.campaign-list__spinner{animation:spin 1s linear infinite;color:var(--brand-primary, #3b82f6)}.campaign-list__header{background:var(--brand-accent, #c1b0f1);border-radius:10px;padding:10px;color:#1e293b;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;border:1px solid #a594e0;box-shadow:0 4px 20px #6366f114}.campaign-list__header-left{flex:1}.campaign-list__title-row{display:flex;align-items:center;gap:8px}.campaign-list__icon{color:#1e3a8a;flex-shrink:0}.campaign-list__title{font-size:14px;font-weight:700;color:#1e3a8a;margin:0;line-height:1.2}.campaign-list__subtitle{font-size:9px;color:#4338ca;margin:2px 0 0 44px}.campaign-list__header-right{display:flex;align-items:center;gap:4px}.campaign-list__create-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--brand-button-bg, #2B4094);border:1px solid var(--brand-button-bg, #1e2d6b);color:var(--brand-button-text, white);font-weight:500;font-size:9px;border-radius:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3)}.campaign-list__create-btn:hover{filter:brightness(.9)}.campaign-list__create-btn:active{transform:translateY(0)}.campaign-list__controls{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.campaign-list__search{flex:1;min-width:280px;max-width:400px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.campaign-list__search:focus-within{border-color:var(--brand-primary, #3b82f6);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb, 99, 102, 241),.1)}.campaign-list__search svg{color:#94a3b8;flex-shrink:0}.campaign-list__search input{flex:1;border:none;outline:none;font-size:9px;background:transparent;color:#0f172a}.campaign-list__search input::placeholder{color:#94a3b8}.campaign-list__filter-toggle{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:9px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;position:relative}.campaign-list__filter-toggle:hover{border-color:var(--brand-primary, #3b82f6);color:var(--brand-primary, #3b82f6)}.campaign-list__filter-toggle.active{background:var(--brand-primary, #3b82f6);color:#fff;border-color:var(--brand-primary, #3b82f6)}.campaign-list__filter-badge{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid white}.campaign-list__filters{display:flex;gap:8px;padding:8px;background:#f8fafc;border-radius:10px;margin-bottom:8px;flex-wrap:wrap;align-items:flex-end;border:1px solid #e2e8f0}.campaign-list__filter-group{display:flex;flex-direction:column;gap:4px;min-width:180px}.campaign-list__filter-group label{font-size:7px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.campaign-list__filter-group select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#0f172a;background:#fff;cursor:pointer;outline:none;transition:all .2s ease}.campaign-list__filter-group select:focus{border-color:var(--brand-primary, #3b82f6);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb, 99, 102, 241),.1)}.campaign-list__clear-filters{padding:6px 8px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.campaign-list__clear-filters:hover{background:#fef2f2;color:#ef4444;border-color:#ef4444}.campaign-list__tabs{display:flex;gap:4px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #e2e8f0;overflow-x:auto}.campaign-list__tab{display:flex;align-items:center;gap:4px;padding:6px 8px;background:transparent;border:none;border-radius:6px;font-size:9px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease;white-space:nowrap}.campaign-list__tab:hover{background:#f1f5f9;color:var(--tab-color, #3b82f6)}.campaign-list__tab--active{background:color-mix(in srgb,var(--tab-color, #3b82f6) 10%,transparent);color:var(--tab-color, #3b82f6)}.campaign-list__tab--active .campaign-list__tab-count{background:var(--tab-color, #3b82f6);color:#fff}.campaign-list__tab-count{padding:2px 8px;background:#e2e8f0;border-radius:9999px;font-size:7px;font-weight:600;color:#64748b;transition:all .2s ease}.campaign-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.campaign-list__empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 10px;background:#f8fafc;border-radius:10px;text-align:center;border:1px solid #e2e8f0}.campaign-list__empty svg{color:#cbd5e1;margin-bottom:8px}.campaign-list__empty h3{font-size:12px;font-weight:600;color:#0f172a;margin:0 0 4px}.campaign-list__empty p{font-size:9px;color:#64748b;margin:0;max-width:300px}.campaign-list__empty-btn{display:inline-flex;align-items:center;gap:4px;margin-top:10px;padding:6px 10px;background:var(--brand-button-bg, #2B4094);border:1px solid var(--brand-button-bg, #1e2d6b);color:var(--brand-button-text, white);border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3)}.campaign-list__empty-btn:hover{filter:brightness(.9)}.campaign-list__pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #e2e8f0}.campaign-list__pagination button{padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;font-weight:500;color:var(--brand-primary, #3b82f6);cursor:pointer;transition:all .2s ease}.campaign-list__pagination button:hover:not(:disabled){background:var(--brand-primary, #3b82f6);color:#fff;border-color:var(--brand-primary, #3b82f6)}.campaign-list__pagination button:disabled{opacity:.5;cursor:not-allowed}.campaign-list__pagination span{font-size:9px;color:#64748b}.campaign-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;overflow:hidden;position:relative}.campaign-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-primary, #6366f1),#818cf8);opacity:0;transition:opacity .3s ease}.campaign-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #6366f126,0 4px 12px #0000000d;border-color:transparent}.campaign-card:hover:before{opacity:1}.campaign-card--active:before{background:linear-gradient(90deg,#10b981,#34d399);opacity:1}.campaign-card--upcoming:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);opacity:1}.campaign-card--ended:before{background:linear-gradient(90deg,#6b7280,#9ca3af);opacity:1}.campaign-card__header{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0}.campaign-card__brand{display:flex;align-items:center;gap:4px;padding:2px 6px;background:linear-gradient(135deg,#6366f11a,#818cf80d);border-radius:6px;font-size:7px;font-weight:700;color:var(--brand-primary, #6366f1);text-transform:uppercase;letter-spacing:.5px}.campaign-card__brand svg{opacity:.8}.campaign-card__status{padding:2px 6px;border-radius:9999px;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.campaign-card__status--active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 2px 8px #22c55e33}.campaign-card__status--active:before{content:"";width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse-green 2s infinite}.campaign-card__status--upcoming{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;box-shadow:0 2px 8px #f59e0b33}.campaign-card__status--upcoming:before{content:"";width:6px;height:6px;background:#f59e0b;border-radius:50%}.campaign-card__status--ended{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#4b5563}.campaign-card__body{padding:6px 8px;flex:1;display:flex;flex-direction:column;gap:6px}.campaign-card__title{font-size:12px;font-weight:700;color:#0f172a;margin:0;line-height:1.3;padding:6px 8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.campaign-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px}.campaign-card__utm{padding:2px 8px}.campaign-card__utm code{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:6px;font-size:8px;font-family:Monaco,Menlo,Consolas,monospace;color:#475569;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-card__type{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;background:linear-gradient(135deg,#fdf4ff,#fae8ff);border:1px solid #f0abfc;border-radius:9999px;font-size:7px;font-weight:600;color:#a855f7}.campaign-card__type svg{color:#c084fc}.campaign-card__dates{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:9999px;font-size:7px;font-weight:500;color:#475569}.campaign-card__dates svg{color:var(--brand-primary, #6366f1);flex-shrink:0;width:12px;height:12px}.campaign-card__stats{display:flex;justify-content:space-between;align-items:center;padding:8px;margin-top:auto;background:linear-gradient(180deg,#fafafa,#f5f5f5);border-top:1px solid #f1f5f9}.campaign-card__leads{display:flex;align-items:center;gap:6px}.campaign-card__leads svg{color:var(--brand-primary, #6366f1);padding:4px;background:#6366f11a;border-radius:6px}.campaign-card__leads-info{display:flex;flex-direction:column}.campaign-card__leads-count{font-size:14px;font-weight:700;color:#0f172a;line-height:1;display:flex;align-items:baseline;gap:4px}.campaign-card__leads-label{font-size:7px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.campaign-card__leads-target{font-size:9px;font-weight:500;color:#94a3b8}.campaign-card__arrow{color:#cbd5e1;transition:all .3s ease;padding:4px;background:#fff;border-radius:9999px;box-shadow:0 2px 6px #0000000d}.campaign-card:hover .campaign-card__arrow{color:#fff;background:var(--brand-primary, #6366f1);transform:translate(4px);box-shadow:0 4px 12px #6366f14d}.campaign-card__progress{padding:6px 8px 8px;background:linear-gradient(180deg,transparent,rgba(99,102,241,.02))}.campaign-card__progress-bar{height:8px;background:linear-gradient(90deg,#e5e7eb,#f3f4f6);border-radius:9999px;overflow:hidden;margin-bottom:4px;box-shadow:inset 0 1px 2px #0000000d}.campaign-card__progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#818cf8,#a5b4fc);border-radius:9999px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.campaign-card__progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.campaign-card__progress-info{display:flex;justify-content:space-between;align-items:center}.campaign-card__progress-label{display:flex;align-items:center;gap:2px;font-size:7px;color:#64748b;font-weight:500}.campaign-card__progress-label svg{color:var(--brand-primary, #6366f1)}.campaign-card__progress-value{font-size:9px;font-weight:700;color:var(--brand-primary, #6366f1);padding:2px 8px;background:#6366f11a;border-radius:9999px}.campaign-card__progress-value--achieved{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d}.campaign-card__conversion{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 8px 8px;padding:4px 6px;background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:1px solid #fbcfe8;border-radius:6px;font-size:8px;font-weight:600;color:#be185d}.campaign-card__conversion svg{width:14px;height:14px;color:#ec4899}@keyframes pulse-green{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.campaign-list__header{flex-direction:column;align-items:stretch;gap:6px}.campaign-list__header-right{width:100%}.campaign-list__create-btn{width:100%;justify-content:center}.campaign-list__controls{flex-direction:column}.campaign-list__search{max-width:none}.campaign-list__tabs{gap:2px}.campaign-list__tab{padding:4px 6px;font-size:8px}.campaign-list__grid{grid-template-columns:1fr}}.campaign-detail-tab{padding:24px}.campaign-detail-tab__actions{display:flex;justify-content:flex-end;margin-bottom:20px}.campaign-detail-tab__alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500}.campaign-detail-tab__alert--error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.campaign-detail-tab__alert--success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.campaign-detail-tab__content{display:flex;flex-direction:column;gap:28px}.detail-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.detail-btn--edit{background:var(--brand-primary, #2B4094);color:#fff;border-color:var(--brand-primary, #2B4094)}.detail-btn--edit:hover{opacity:.9}.detail-btn--save{background:#10b981;color:#fff;border-color:#10b981}.detail-btn--save:hover:not(:disabled){background:#059669}.detail-btn--save:disabled{opacity:.7;cursor:not-allowed}.detail-btn--cancel{background:#fff;color:#64748b;border-color:#e2e8f0}.detail-btn--cancel:hover:not(:disabled){background:#f8fafc;color:#ef4444;border-color:#ef4444}.detail-btn--cancel:disabled{opacity:.7;cursor:not-allowed}.detail-btn-group{display:flex;gap:10px}.detail-section{background:#fafbfc;border-radius:12px;padding:20px 24px}.detail-section__title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--brand-text, #1f2937);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.detail-section__title svg{color:var(--brand-primary, #2B4094)}.detail-section--meta{background:transparent;padding:16px 0 0;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:20px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detail-grid--full{grid-template-columns:1fr}.detail-field{display:flex;flex-direction:column;gap:6px}.detail-field label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.detail-field p{margin:0;font-size:15px;color:var(--brand-text, #1f2937);display:flex;align-items:center;gap:8px}.detail-field p svg{color:var(--brand-primary, #2B4094);opacity:.7}.detail-field input[type=text],.detail-field input[type=date],.detail-field input[type=number],.detail-field select,.detail-field textarea{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:var(--brand-text, #1f2937);background:#fff;outline:none;transition:all .2s ease}.detail-field input[type=text]:focus,.detail-field input[type=date]:focus,.detail-field input[type=number]:focus,.detail-field select:focus,.detail-field textarea:focus{border-color:var(--brand-primary, #2B4094);box-shadow:0 0 0 3px #2b40941a}.detail-field input[type=text]::placeholder,.detail-field input[type=date]::placeholder,.detail-field input[type=number]::placeholder,.detail-field select::placeholder,.detail-field textarea::placeholder{color:#94a3b8}.detail-field textarea{resize:vertical;min-height:100px}.detail-field__hint{font-size:12px;color:#94a3b8;margin-top:4px}.detail-checkbox{display:flex;align-items:center;gap:10px;padding:12px 0}.detail-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--brand-primary, #2B4094)}.detail-checkbox label{font-size:14px;color:var(--brand-text, #1f2937);text-transform:none;letter-spacing:normal;cursor:pointer}.status-badge{display:inline-flex;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge--active{background:#dcfce7;color:#16a34a}.status-badge--upcoming{background:#fef3c7;color:#d97706}.status-badge--ended,.status-badge--inactive{background:#f1f5f9;color:#64748b}.target-value{display:inline-flex;align-items:center;gap:8px;font-weight:500}.target-progress{display:inline-flex;padding:2px 8px;background:#f1f5f9;border-radius:12px;font-size:12px;font-weight:600;color:#64748b}.target-progress--achieved{background:#dcfce7;color:#16a34a}.utm-value code{display:inline-block;padding:8px 14px;background:#f1f5f9;border-radius:6px;font-size:14px;font-family:Monaco,Menlo,monospace;color:#475569}.description-text{font-size:14px;line-height:1.6;color:#475569}.meta-info{display:flex;gap:6px;font-size:13px;color:#94a3b8}.budget-status-card{margin-top:16px;padding:16px 20px;border-radius:10px;border:1px solid}.budget-status-card--under .budget-status-card__header{color:#16a34a}.budget-status-card--over .budget-status-card__header{color:#dc2626}.budget-status-card--none p{margin:0;font-size:13px;color:#94a3b8}.budget-status-card__header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;margin-bottom:12px}.budget-status-card__label{text-transform:uppercase;letter-spacing:.5px;font-size:12px}.budget-status-card__row--total span,.budget-status-card__row--total strong{font-size:14px}.channel-alloc-row select:focus,.channel-alloc-row input:focus{outline:none;border-color:var(--brand-primary, #2B4094)}.channel-alloc-cpl{display:flex;align-items:center;gap:6px;white-space:nowrap}.channel-alloc-cpl__label{font-size:12px;font-weight:600;color:#475569}.channel-alloc-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #fecaca;background:#fff5f5;color:#dc2626;border-radius:6px;cursor:pointer}.channel-alloc-add{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.channel-budget-table{width:100%;border-collapse:collapse;font-size:14px}.channel-budget-table th{padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left;font-weight:600;color:#475569}.channel-budget-table td{padding:8px 12px;border-bottom:1px solid #f1f5f9;color:#1e293b}.channel-budget-table tfoot td{border-top:2px solid #e2e8f0;border-bottom:none;padding-top:10px}.stock-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.detail-toggle-row{display:flex;align-items:center;gap:10px;padding:6px 0}@media (max-width: 768px){.campaign-detail-tab{padding:16px}.detail-grid{grid-template-columns:1fr}.detail-section{padding:16px}.detail-btn-group{flex-direction:column;width:100%}.detail-btn-group .detail-btn{width:100%;justify-content:center}}.leads-summary-tab{padding:24px}.leads-summary-tab--loading,.leads-summary-tab--error,.leads-summary-tab--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;gap:16px;color:#64748b}.leads-summary-tab--loading svg,.leads-summary-tab--error svg,.leads-summary-tab--empty svg{color:#cbd5e1}.leads-summary-tab--loading h3,.leads-summary-tab--error h3,.leads-summary-tab--empty h3{margin:0;font-size:18px;color:var(--brand-text, #1f2937)}.leads-summary-tab--loading p,.leads-summary-tab--error p,.leads-summary-tab--empty p{margin:0;font-size:14px}.leads-summary-tab__spinner{animation:spin 1s linear infinite;color:var(--brand-primary, #2B4094)}.summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.summary-card{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;transition:all .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.summary-card__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;flex-shrink:0}.summary-card__content{display:flex;flex-direction:column;gap:2px}.summary-card__value{font-size:28px;font-weight:700;line-height:1.1}.summary-card__label{font-size:13px;color:#64748b}.summary-card--primary .summary-card__icon{background:#2b40941a;color:var(--brand-primary, #2B4094)}.summary-card--primary .summary-card__value{color:var(--brand-primary, #2B4094)}.summary-card--success .summary-card__icon{background:#10b9811a;color:#10b981}.summary-card--success .summary-card__value{color:#10b981}.summary-card--accent .summary-card__icon{background:#6366f11a;color:#6366f1}.summary-card--accent .summary-card__value{color:#6366f1}.summary-card--info .summary-card__icon{background:#3b82f61a;color:#3b82f6}.summary-card--info .summary-card__value{color:#3b82f6}.summary-table-container{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:28px}.summary-table-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e2e8f0;background:#fafbfc}.summary-table-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:var(--brand-text, #1f2937)}.summary-table-header h3 svg{color:var(--brand-primary, #2B4094)}.summary-table-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:#94a3b8}.summary-table-empty svg{margin-bottom:12px}.summary-table-empty p{margin:0;font-size:14px}.summary-table-wrapper{overflow-x:auto}.summary-table{width:100%;border-collapse:collapse;min-width:700px}.summary-table th,.summary-table td{padding:14px 16px;text-align:center;border-bottom:1px solid #f1f5f9}.summary-table th{background:#fafbfc;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.summary-table .th-source{text-align:left;min-width:150px}.summary-table .th-status{min-width:80px}.summary-table .th-total{background:#f1f5f9;color:var(--brand-primary, #2B4094)}.summary-table .th-conversion{background:color-mix(in srgb,var(--brand-primary, #2B4094) 10%,#fafbfc);color:var(--brand-primary, #2B4094);min-width:100px}.summary-table tbody tr{transition:background .15s ease}.summary-table tbody tr:hover{background:#fafbfc}.summary-table tbody tr:last-child td{border-bottom:none}.summary-table .td-source{text-align:left}.summary-table .source-name{font-weight:500;color:var(--brand-text, #1f2937)}.summary-table .status-count{display:inline-flex;min-width:32px;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:500;color:#94a3b8;background:transparent;transition:all .15s ease}.summary-table .status-count.has-value{color:var(--brand-text, #1f2937);background:#f1f5f9}.summary-table .td-total{background:#f8fafc}.summary-table .total-value{font-weight:600;color:var(--brand-primary, #2B4094)}.summary-table .td-conversion{background:color-mix(in srgb,var(--brand-primary, #2B4094) 5%,transparent)}.summary-table .conversion-badge{display:inline-flex;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#f1f5f9;color:#64748b}.summary-table .conversion-badge.positive{background:#dcfce7;color:#16a34a}.summary-table .conversion-badge--total{font-size:13px;padding:5px 12px}.summary-table .conversion-badge--total.positive{background:var(--brand-primary, #2B4094);color:#fff}.summary-table tfoot .totals-row{background:#f8fafc}.summary-table tfoot .totals-row td{border-top:2px solid #e2e8f0;font-weight:600}.source-distribution{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:24px}.source-distribution h3{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:16px;font-weight:600;color:var(--brand-text, #1f2937)}.source-distribution h3 svg{color:var(--brand-primary, #2B4094)}.distribution-bars{display:flex;flex-direction:column;gap:16px}.distribution-bar__label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.distribution-bar__name{font-size:14px;font-weight:500;color:var(--brand-text, #1f2937)}.distribution-bar__count{font-size:13px;color:#64748b}.distribution-bar__track{height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}.distribution-bar__fill{height:100%;background:linear-gradient(90deg,var(--brand-primary, #2B4094) 0%,var(--brand-secondary, #4338ca) 100%);border-radius:5px;transition:width .5s ease;min-width:4px}@media (max-width: 1024px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.leads-summary-tab{padding:16px}.summary-cards{grid-template-columns:1fr}.summary-card{padding:16px}.summary-card__value{font-size:24px}.summary-table-header{padding:14px 16px}.source-distribution{padding:16px}}.campaign-workspace{padding:24px;max-width:1200px;margin:0 auto}.campaign-workspace--loading,.campaign-workspace--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.campaign-workspace--loading button,.campaign-workspace--error button{padding:10px 20px;background:var(--brand-primary, #2B4094);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.campaign-workspace--loading button:hover,.campaign-workspace--error button:hover{opacity:.9}.campaign-workspace__spinner{animation:spin 1s linear infinite;color:var(--brand-primary, #2B4094)}.campaign-workspace__back{display:inline-flex;align-items:center;gap:8px;padding:8px 0;margin-bottom:16px;background:transparent;border:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.campaign-workspace__back:hover{color:var(--brand-primary, #2B4094)}.campaign-workspace__back:hover svg{transform:translate(-4px)}.campaign-workspace__back svg{transition:transform .2s ease}.campaign-workspace__tabs{display:flex;gap:8px;margin-bottom:24px;padding:6px;background:#f1f5f9;border-radius:12px;width:fit-content}.campaign-workspace__tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.campaign-workspace__tab:hover{color:var(--brand-primary, #2B4094)}.campaign-workspace__tab--active{background:#2b4094;color:#fff;box-shadow:0 2px 8px #2b40944d}.campaign-workspace__content{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.workspace-header{background:linear-gradient(135deg,var(--brand-accent, #1e3a5f) 0%,var(--brand-accent-dark, #2d5a87) 100%);border-radius:16px;padding:24px 28px;margin-bottom:24px;color:#fff}.workspace-header__main{margin-bottom:16px}.workspace-header__brand{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9;margin-bottom:8px}.workspace-header__title{font-size:28px;font-weight:700;margin:0 0 12px;line-height:1.2}.workspace-header__meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.workspace-header__status{display:inline-flex;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.workspace-header__status--active{background:#10b981e6;color:#fff}.workspace-header__status--upcoming{background:#f59e0be6;color:#fff}.workspace-header__status--ended{background:#64748bcc;color:#fff}.workspace-header__dates,.workspace-header__leads{display:flex;align-items:center;gap:6px;font-size:14px;opacity:.9}.workspace-header__utm code{display:inline-block;padding:8px 14px;background:#ffffff26;border-radius:8px;font-size:13px;font-family:Monaco,Menlo,monospace}@media (max-width: 768px){.campaign-workspace{padding:16px}.campaign-workspace__tabs{width:100%;overflow-x:auto}.campaign-workspace__tab{padding:10px 14px;font-size:13px;white-space:nowrap}.workspace-header{padding:20px}.workspace-header__title{font-size:22px}.workspace-header__meta{flex-direction:column;align-items:flex-start;gap:10px}}.create-campaign{padding:24px;max-width:900px;margin:0 auto}.create-campaign__back{display:inline-flex;align-items:center;gap:8px;padding:8px 0;margin-bottom:16px;background:transparent;border:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.create-campaign__back:hover{color:var(--brand-primary, #2B4094)}.create-campaign__back:hover svg{transform:translate(-4px)}.create-campaign__back svg{transition:transform .2s ease}.create-campaign__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding:24px;background:linear-gradient(135deg,var(--brand-primary, #2B4094) 0%,var(--brand-secondary, #4338ca) 100%);border-radius:16px;color:#fff}.create-campaign__header h1{margin:0;font-size:24px;font-weight:700}.create-campaign__header p{margin:4px 0 0;font-size:14px;opacity:.9}.create-campaign__icon{flex-shrink:0}.create-campaign__alert{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:10px;margin-bottom:20px;font-size:14px;font-weight:500}.create-campaign__form{display:flex;flex-direction:column;gap:24px}.create-campaign__actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0;margin-top:8px}.form-section{background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:24px}.form-section__title{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:var(--brand-text, #1f2937);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.form-section__title svg{color:var(--brand-primary, #2B4094)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid--full{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.form-field input[type=text],.form-field input[type=date],.form-field select,.form-field textarea{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:var(--brand-text, #1f2937);background:#fff;outline:none;transition:all .2s ease}.form-field input[type=text]:focus,.form-field input[type=date]:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand-primary, #2B4094);box-shadow:0 0 0 3px #2b40941a}.form-field input[type=text]::placeholder,.form-field input[type=date]::placeholder,.form-field select::placeholder,.form-field textarea::placeholder{color:#94a3b8}.form-field textarea{resize:vertical;min-height:100px}.form-field__hint{font-size:12px;color:#94a3b8;margin-top:4px;line-height:1.5}.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn--cancel{background:#fff;color:#64748b;border-color:#e2e8f0}.btn--cancel:hover:not(:disabled){background:#f8fafc;color:#ef4444;border-color:#ef4444}.btn--save{background:var(--brand-primary, #2B4094);color:#fff;border-color:var(--brand-primary, #2B4094);min-width:160px}.btn--save:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #2b40944d}.btn--save:disabled{opacity:.7;cursor:not-allowed}.btn .spinner{animation:spin 1s linear infinite}.channel-alloc-header{display:grid;grid-template-columns:1fr 150px 90px auto 32px;gap:8px;align-items:center;padding:0 4px 6px;border-bottom:1px solid #e2e8f0;margin-bottom:6px}.channel-alloc-header span{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.channel-alloc-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.channel-alloc-row{display:grid;grid-template-columns:1fr 150px 90px auto 32px;gap:8px;align-items:center}.channel-alloc-row select,.channel-alloc-row input{padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1e293b;background:#fff}.channel-alloc-row select:focus,.channel-alloc-row input:focus{outline:none;border-color:var(--brand-primary, #2B4094);box-shadow:0 0 0 2px #2b40941a}.channel-alloc-cpl{display:flex;align-items:center;justify-content:center}.channel-alloc-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #fecaca;background:#fff5f5;color:#dc2626;border-radius:6px;cursor:pointer;transition:all .15s}.channel-alloc-remove:hover{background:#fee2e2}.channel-alloc-add{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.channel-alloc-add:hover{background:#dbeafe}.channel-alloc-total{margin-top:12px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#475569}.channel-alloc-total strong{color:#1e293b}.budget-status-card{padding:14px 18px;border-radius:10px;border:1px solid}.budget-status-card--under{background:#f0fdf4;border-color:#bbf7d0}.budget-status-card--over{background:#fef2f2;border-color:#fecaca}.budget-status-card--none{background:#f8fafc;border-color:#e2e8f0}.budget-status-card__details{display:flex;flex-direction:column;gap:6px}.budget-status-card__row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#475569}.budget-status-card__row span{color:#64748b}.budget-status-card__row strong{color:#1e293b;font-weight:600}.budget-status-card__row--total{margin-top:6px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08);font-weight:600}.form-field__stock-badge{margin-top:6px}.stock-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.stock-badge--available{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.stock-badge--empty{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.stock-badge--loading{background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.form-field__toggle-row{display:flex;align-items:center;gap:10px;padding:8px 0}.toggle-switch{position:relative;width:44px;height:24px;border-radius:12px;background:#cbd5e1;border:none;cursor:pointer;transition:background .2s ease;padding:0;flex-shrink:0}.toggle-switch--on{background:var(--brand-primary, #2B4094)}.toggle-switch__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;box-shadow:0 1px 3px #0003}.toggle-switch--on .toggle-switch__thumb{transform:translate(20px)}.toggle-switch--sm{width:34px;height:18px;border-radius:9px}.toggle-switch--sm .toggle-switch__thumb{width:12px;height:12px;top:3px;left:3px}.toggle-switch--sm.toggle-switch--on .toggle-switch__thumb{transform:translate(16px)}.toggle-switch__label{font-size:14px;color:#374151}@media (max-width: 768px){.create-campaign{padding:16px}.create-campaign__header{padding:20px}.create-campaign__header h1{font-size:20px}.create-campaign__actions{flex-direction:column}.create-campaign__actions .btn{width:100%}.form-section{padding:16px}.form-grid{grid-template-columns:1fr}}.campaign-planning{padding:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh}.campaign-planning .planning-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.06)}.campaign-planning .planning-header .header-left h1{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 4px;letter-spacing:-.5px}.campaign-planning .planning-header .header-left .subtitle{font-size:14px;color:#64748b;margin:0}.campaign-planning .planning-header .header-right{display:flex;align-items:center;gap:16px}.campaign-planning .planning-header .header-right .year-selector{display:flex;align-items:center;background:#fff;border-radius:12px;padding:4px;box-shadow:0 2px 8px #0000000f}.campaign-planning .planning-header .header-right .year-selector .year-nav-btn{width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.campaign-planning .planning-header .header-right .year-selector .year-nav-btn:hover{background:#f1f5f9}.campaign-planning .planning-header .header-right .year-selector .year-nav-btn .arrow{font-size:24px;color:#64748b;line-height:1}.campaign-planning .planning-header .header-right .year-selector .current-year{font-size:18px;font-weight:700;color:#1e293b;padding:0 16px;min-width:80px;text-align:center}.campaign-planning .kpi-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}@media (max-width: 1200px){.campaign-planning .kpi-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.campaign-planning .kpi-cards{grid-template-columns:1fr}}.campaign-planning .kpi-cards .kpi-card{background:#fff;border-radius:16px;padding:20px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.campaign-planning .kpi-cards .kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.campaign-planning .kpi-cards .kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:16px 16px 0 0}.campaign-planning .kpi-cards .kpi-card.kpi-budget:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.campaign-planning .kpi-cards .kpi-card.kpi-leads:before{background:linear-gradient(90deg,#10b981,#34d399)}.campaign-planning .kpi-cards .kpi-card.kpi-campaigns:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.campaign-planning .kpi-cards .kpi-card.kpi-revenue:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.campaign-planning .kpi-cards .kpi-card{display:flex;align-items:flex-start;gap:16px}.campaign-planning .kpi-cards .kpi-card .kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.campaign-planning .kpi-cards .kpi-card .kpi-icon svg{width:24px;height:24px}.campaign-planning .kpi-cards .kpi-card.kpi-budget .kpi-icon{background:linear-gradient(135deg,#6366f126,#8b5cf626);color:#6366f1}.campaign-planning .kpi-cards .kpi-card.kpi-leads .kpi-icon{background:linear-gradient(135deg,#10b98126,#34d39926);color:#10b981}.campaign-planning .kpi-cards .kpi-card.kpi-campaigns .kpi-icon{background:linear-gradient(135deg,#f59e0b26,#fbbf2426);color:#f59e0b}.campaign-planning .kpi-cards .kpi-card.kpi-revenue .kpi-icon{background:linear-gradient(135deg,#3b82f626,#60a5fa26);color:#3b82f6}.campaign-planning .kpi-cards .kpi-card .kpi-content{flex:1;display:flex;flex-direction:column}.campaign-planning .kpi-cards .kpi-card .kpi-content .kpi-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.campaign-planning .kpi-cards .kpi-card .kpi-content .kpi-value{font-size:24px;font-weight:700;color:#1e293b;line-height:1.2}.campaign-planning .kpi-cards .kpi-card .kpi-content .kpi-sub{font-size:12px;color:#94a3b8;margin-top:4px}.campaign-planning .kpi-cards .kpi-card .kpi-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#f1f5f9}.campaign-planning .kpi-cards .kpi-card .kpi-progress .kpi-progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#34d399);border-radius:0 4px 4px 0;transition:width .5s ease}.campaign-planning .planning-content{display:grid;grid-template-columns:280px 1fr;gap:24px}@media (max-width: 1024px){.campaign-planning .planning-content{grid-template-columns:1fr}}.campaign-planning .plans-sidebar{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.campaign-planning .plans-sidebar .sidebar-header{padding:16px 20px;border-bottom:1px solid #f1f5f9}.campaign-planning .plans-sidebar .sidebar-header h3{font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0}.campaign-planning .plans-sidebar .plans-list{padding:12px;max-height:600px;overflow-y:auto}.campaign-planning .plans-sidebar .plans-list .no-plans{text-align:center;padding:32px 16px;color:#94a3b8}.campaign-planning .plans-sidebar .plans-list .no-plans p{margin:0 0 16px}.campaign-planning .plans-sidebar .plans-list .plan-card{background:#f8fafc;border-radius:12px;padding:16px;margin-bottom:12px;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.campaign-planning .plans-sidebar .plans-list .plan-card:hover{background:#f1f5f9}.campaign-planning .plans-sidebar .plans-list .plan-card.active{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6}.campaign-planning .plans-sidebar .plans-list .plan-card:last-child{margin-bottom:0}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header .brand-name{font-size:16px;font-weight:600;color:#1e293b}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header .plan-card-actions{display:flex;gap:4px}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header .plan-card-actions .btn-icon-sm{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header .plan-card-actions .btn-icon-sm svg{width:14px;height:14px;stroke:#94a3b8}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header .plan-card-actions .btn-icon-sm:hover{background:#e2e8f0}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header .plan-card-actions .btn-icon-sm:hover svg{stroke:#1e293b}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header .plan-card-actions .btn-icon-sm.edit:hover{background:#dbeafe}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header .plan-card-actions .btn-icon-sm.edit:hover svg{stroke:#2563eb}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header .plan-card-actions .btn-icon-sm.delete:hover{background:#fee2e2}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-header .plan-card-actions .btn-icon-sm.delete:hover svg{stroke:#dc2626}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-status{margin-bottom:12px}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-status .status-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:4px 8px;border-radius:6px;letter-spacing:.3px}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-status .status-badge.status-draft{background:#f1f5f9;color:#64748b}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-status .status-badge.status-approved{background:#dbeafe;color:#2563eb}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-status .status-badge.status-active{background:#dcfce7;color:#16a34a}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-status .status-badge.status-completed{background:#d1fae5;color:#059669}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-stats .stat{text-align:center}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-stats .stat .stat-label{display:block;font-size:10px;color:#94a3b8;text-transform:uppercase;margin-bottom:2px}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-stats .stat .stat-value{font-size:13px;font-weight:600;color:#334155}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-progress .progress-info{display:flex;justify-content:space-between;font-size:11px;color:#64748b;margin-bottom:6px}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-progress .progress-bar-container{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.campaign-planning .plans-sidebar .plans-list .plan-card .plan-card-progress .progress-bar-container .progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .3s ease}.campaign-planning .timeline-section{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.campaign-planning .timeline-section .timeline-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f1f5f9}.campaign-planning .timeline-section .timeline-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.campaign-planning .timeline-section .timeline-header .timeline-actions{display:flex;gap:12px}.campaign-planning .timeline-section .timeline-container{padding:24px;overflow-x:auto}.campaign-planning .timeline-section .timeline-container .timeline-months{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-bottom:16px;margin-left:200px;margin-right:80px}.campaign-planning .timeline-section .timeline-container .timeline-months .month-header{text-align:center;font-size:12px;font-weight:600;color:#64748b;padding:8px 4px;background:#f8fafc;border-radius:6px}.campaign-planning .timeline-section .timeline-container .timeline-months .month-header.current{background:#dbeafe;color:#2563eb}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row{display:flex;align-items:center;margin-bottom:8px;padding:8px 0;border-bottom:1px solid #f8fafc}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row:last-child{border-bottom:none}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row.actual-campaign{background:linear-gradient(90deg,rgba(16,185,129,.05),transparent);border-left:3px solid #10b981;padding-left:12px;margin-left:-12px;border-radius:0 8px 8px 0}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-info{width:200px;flex-shrink:0;padding-right:16px}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-info .item-name{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1e293b}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-info .item-name .actual-badge{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#10b981;color:#fff;letter-spacing:.3px}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-info .item-type{display:block;font-size:11px;color:#94a3b8}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .live-indicator{color:#10b981;font-size:16px;padding:0 8px}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-bar-container{flex:1;display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-bar-container .month-cell{height:32px;background:#f1f5f9;border-radius:4px;transition:all .2s ease}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-bar-container .month-cell.active{border-radius:0;opacity:.9}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-bar-container .month-cell.active.start{border-radius:6px 0 0 6px}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-bar-container .month-cell.active.end{border-radius:0 6px 6px 0}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-bar-container .month-cell.active.start.end{border-radius:6px}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-actions{width:80px;display:flex;gap:8px;justify-content:flex-end;padding-left:16px}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-actions .btn-icon{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-actions .btn-icon svg{width:16px;height:16px;stroke:#64748b}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-actions .btn-icon:hover{background:#e2e8f0}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-actions .btn-icon:hover svg{stroke:#1e293b}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-actions .btn-icon.delete:hover{background:#fee2e2}.campaign-planning .timeline-section .timeline-container .timeline-items .timeline-row .timeline-item-actions .btn-icon.delete:hover svg{stroke:#dc2626}.campaign-planning .timeline-section .timeline-container .timeline-items .empty-timeline{text-align:center;padding:48px 24px;color:#94a3b8}.campaign-planning .timeline-section .timeline-container .timeline-items .empty-timeline p{margin:0 0 16px}.campaign-planning .campaigns-table-section{padding:24px;border-top:1px solid #f1f5f9}.campaign-planning .campaigns-table-section h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.campaign-planning .campaigns-table-section .table-container{overflow-x:auto;border-radius:12px;border:1px solid #e2e8f0}.campaign-planning .campaigns-table-section .table-container .campaigns-table{width:100%;border-collapse:collapse}.campaign-planning .campaigns-table-section .table-container .campaigns-table thead tr{background:#f8fafc}.campaign-planning .campaigns-table-section .table-container .campaigns-table thead tr th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.campaign-planning .campaigns-table-section .table-container .campaigns-table tbody tr{cursor:pointer;transition:background .2s ease}.campaign-planning .campaigns-table-section .table-container .campaigns-table tbody tr:hover{background:#f8fafc}.campaign-planning .campaigns-table-section .table-container .campaigns-table tbody tr.actual-campaign-row{background:linear-gradient(90deg,rgba(16,185,129,.05),transparent);border-left:3px solid #10b981}.campaign-planning .campaigns-table-section .table-container .campaigns-table tbody tr.actual-campaign-row:hover{background:linear-gradient(90deg,#10b98114,#f8fafc80)}.campaign-planning .campaigns-table-section .table-container .campaigns-table tbody tr td{padding:14px 16px;font-size:14px;color:#334155;border-bottom:1px solid #f1f5f9}.campaign-planning .campaigns-table-section .table-container .campaigns-table tbody tr td.campaign-name{font-weight:600;color:#1e293b}.campaign-planning .campaigns-table-section .table-container .campaigns-table tbody tr td.campaign-name .actual-badge-sm{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#10b981;color:#fff;letter-spacing:.3px;margin-left:8px;vertical-align:middle}.campaign-planning .campaigns-table-section .table-container .campaigns-table tbody tr td.currency{font-family:SF Mono,Monaco,monospace;font-size:13px}.campaign-planning .campaigns-table-section .table-container .campaigns-table tbody tr:last-child td{border-bottom:none}.campaign-planning .priority-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.3px}.campaign-planning .status-pill{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;color:#fff}.campaign-planning .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #3b82f64d}.campaign-planning .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.campaign-planning .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.campaign-planning .btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.campaign-planning .btn-secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.campaign-planning .btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.campaign-planning .btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.campaign-planning .type-budget-section{background:#fff;border-radius:16px;padding:20px 24px;margin-bottom:24px;box-shadow:0 1px 3px #0000000f}.campaign-planning .type-budget-section .type-budget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.campaign-planning .type-budget-section .type-budget-header h3{font-size:16px;font-weight:700;color:#1e293b;margin:0}.campaign-planning .type-budget-section .btn-sm{padding:6px 14px;font-size:13px}.campaign-planning .type-budget-section .type-budget-table{width:100%;border-collapse:collapse}.campaign-planning .type-budget-section .type-budget-table th,.campaign-planning .type-budget-section .type-budget-table td{padding:10px 14px;text-align:left;font-size:13px;border-bottom:1px solid #f1f5f9}.campaign-planning .type-budget-section .type-budget-table th{background:#f8fafc;font-weight:600;color:#64748b;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.campaign-planning .type-budget-section .type-budget-table th.currency{text-align:right}.campaign-planning .type-budget-section .type-budget-table td.currency{text-align:right;font-family:Tabular Nums,monospace;font-variant-numeric:tabular-nums}.campaign-planning .type-budget-section .type-budget-table td.type-name{font-weight:600;color:#1e293b}.campaign-planning .type-budget-section .type-budget-table td.over-budget{color:#dc2626;font-weight:600}.campaign-planning .type-budget-section .type-budget-table td.under-budget{color:#16a34a;font-weight:600}.campaign-planning .type-budget-section .type-budget-table td.actions-cell{display:flex;gap:6px;justify-content:flex-end}.campaign-planning .type-budget-section .type-budget-table .editable-value{cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.campaign-planning .type-budget-section .type-budget-table .editable-value:hover{background:#eff6ff;color:#2563eb}.campaign-planning .type-budget-section .type-budget-table .inline-edit{width:120px;padding:6px 10px;border:1px solid #3b82f6;border-radius:6px;font-size:13px;text-align:right;outline:none;box-shadow:0 0 0 3px #3b82f61a}.campaign-planning .type-budget-section .type-budget-table .unallocated-row td{color:#94a3b8;font-style:italic;border-bottom:2px solid #e2e8f0}.campaign-planning .type-budget-section .type-budget-table .adding-row td{background:#eff6ff}.campaign-planning .type-budget-section .type-budget-table .adding-row select,.campaign-planning .type-budget-section .type-budget-table .adding-row input{padding:6px 10px;border:1px solid #3b82f6;border-radius:6px;font-size:13px;outline:none}.campaign-planning .type-budget-section .type-budget-table tfoot td{border-top:2px solid #e2e8f0;border-bottom:none;background:#f8fafc}.campaign-planning .type-budget-section .empty-type-budget{text-align:center;padding:24px;color:#94a3b8}.campaign-planning .type-budget-section .empty-type-budget p{margin:0 0 12px}.campaign-planning .budget-status-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600}.campaign-planning .budget-status-badge--under{background:#dcfce7;color:#16a34a}.campaign-planning .budget-status-badge--over{background:#fef2f2;color:#dc2626}.campaign-planning .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.campaign-planning .modal-content{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 48px #0003}.campaign-planning .modal-content.modal-lg{max-width:700px}.campaign-planning .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f1f5f9}.campaign-planning .modal-content .modal-header h2{font-size:20px;font-weight:700;color:#1e293b;margin:0}.campaign-planning .modal-content .modal-header .close-btn{width:36px;height:36px;border:none;background:#f1f5f9;border-radius:10px;font-size:24px;line-height:1;color:#64748b;cursor:pointer;transition:all .2s ease}.campaign-planning .modal-content .modal-header .close-btn:hover{background:#e2e8f0;color:#1e293b}.campaign-planning .modal-content .modal-body{padding:24px;overflow-y:auto;flex:1}.campaign-planning .modal-content .modal-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.campaign-planning .modal-content .modal-body .form-row:last-child{margin-bottom:0}.campaign-planning .modal-content .modal-body .form-group.full-width{grid-column:1/-1}.campaign-planning .modal-content .modal-body .form-group label{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.campaign-planning .modal-content .modal-body .form-group input,.campaign-planning .modal-content .modal-body .form-group select,.campaign-planning .modal-content .modal-body .form-group textarea{width:100%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;transition:all .2s ease;background:#fafafa}.campaign-planning .modal-content .modal-body .form-group input:focus,.campaign-planning .modal-content .modal-body .form-group select:focus,.campaign-planning .modal-content .modal-body .form-group textarea:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.campaign-planning .modal-content .modal-body .form-group input::placeholder,.campaign-planning .modal-content .modal-body .form-group select::placeholder,.campaign-planning .modal-content .modal-body .form-group textarea::placeholder{color:#94a3b8}.campaign-planning .modal-content .modal-body .form-group textarea{resize:vertical;min-height:80px}.campaign-planning .modal-content .modal-body .form-group select{cursor:pointer}.campaign-planning .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #f1f5f9;background:#f8fafc}.campaign-planning{animation:fadeIn .3s ease}.create-sales-order{max-width:1200px;margin:0 auto}.create-sales-order--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.create-sales-order__spinner{animation:spin 1s linear infinite;color:#2b4094}.create-sales-order__back{display:inline-flex;align-items:center;gap:4px;padding:4px 0;margin-bottom:8px;background:transparent;border:none;font-size:9px;font-weight:500;color:#475569;cursor:pointer;transition:color .2s ease}.create-sales-order__back:hover{color:#2b4094}.create-sales-order__back:hover svg{transform:translate(-4px)}.create-sales-order__back svg{transition:transform .2s ease}.create-sales-order__header{background:#c1b0f1;border-radius:10px;padding:10px;color:#fff;margin-bottom:10px;box-shadow:0 4px 20px #c1b0f14d}.create-sales-order__header h1{font-size:14px;font-weight:700;margin:0 0 2px}.create-sales-order__header p{font-size:9px;color:#fffc;margin:0}.create-sales-order__success{display:flex;align-items:center;gap:6px;padding:8px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#047857;margin-bottom:8px}.create-sales-order__success svg{flex-shrink:0}.create-sales-order__error{display:flex;align-items:center;justify-content:space-between;padding:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;margin-bottom:8px}.create-sales-order__error button{background:none;border:none;color:#ef4444;cursor:pointer;padding:4px}.create-sales-order__error button:hover{color:#b91c1c}.create-sales-order__form{display:flex;flex-direction:column;gap:10px}.create-sales-order__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.create-sales-order__section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.create-sales-order__section h2{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#0f172a;margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.create-sales-order__section h2 svg{color:#2b4094}.create-sales-order__addons{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.create-sales-order__addons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #f1f5f9}.create-sales-order__addons-header h2{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:#0f172a;margin:0}.create-sales-order__addons-header h2 svg{color:#2b4094}.create-sales-order__add-addon{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#2b4094;color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer}.create-sales-order__add-addon:hover{background:#202f6c}.create-sales-order__notes{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.create-sales-order__notes h2{font-size:10px;font-weight:600;color:#0f172a;margin:0 0 8px}.create-sales-order__notes textarea{width:100%;padding:6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;resize:vertical;font-family:inherit}.create-sales-order__notes textarea:focus{outline:none;border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.create-sales-order__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.create-sales-order__actions{display:flex;gap:6px}.create-sales-order__cancel{padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;font-weight:500;color:#475569;cursor:pointer}.create-sales-order__cancel:hover{background:#f8fafc}.create-sales-order__cancel:disabled{opacity:.5;cursor:not-allowed}.create-sales-order__submit{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#2b4094;color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer}.create-sales-order__submit:hover{background:#202f6c}.create-sales-order__submit:disabled{opacity:.7;cursor:not-allowed}.form-group{margin-bottom:8px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:9px;font-weight:500;color:#334155;margin-bottom:4px}.form-group input,.form-group select{width:100%;padding:6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#0f172a;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.form-group input:disabled,.form-group select:disabled{background:#f8fafc;color:#64748b}.vehicle-info-card__header{text-align:center;padding:10px;margin-bottom:8px;background:linear-gradient(135deg,#2b409414,#2b409408);border:1px solid rgba(43,64,148,.15);border-radius:8px}.vehicle-info-card__brand{font-size:13px;font-weight:600;color:#2b4094;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.vehicle-info-card__model{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:6px;line-height:1.2}.vehicle-info-card__year{display:inline-block;padding:4px 8px;background:#2b4094;color:#fff;font-size:10px;font-weight:700;border-radius:9999px;box-shadow:0 2px 8px #2b40944d}.vehicle-info-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.vehicle-info-card__item{display:flex;align-items:flex-start;gap:6px;padding:6px;background:#f8fafc;border-radius:8px}.vehicle-info-card__item-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border-radius:6px;color:#2b4094;flex-shrink:0;box-shadow:0 1px 3px #00000014}.vehicle-info-card__item-content{display:flex;flex-direction:column;min-width:0}.vehicle-info-card__item-label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}.vehicle-info-card__item-value{font-size:10px;font-weight:600;color:#0f172a}.vehicle-info-card__ids{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid #f1f5f9}.vehicle-info-card__id{display:flex;align-items:center;gap:6px;padding:6px;background:#f8fafc;border-radius:6px}.vehicle-info-card__id svg{color:#94a3b8;flex-shrink:0}.vehicle-info-card__id-label{font-size:8px;color:#64748b;flex-shrink:0}.vehicle-info-card__id-value{flex:1;text-align:right;font-family:SF Mono,Consolas,monospace;font-size:13px;font-weight:600;color:#1e293b;background:#fff;padding:2px 4px;border-radius:4px;border:1px solid #e2e8f0}.lead-id-lookup{display:flex;gap:6px}.lead-id-lookup__input{flex:1;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.lead-id-lookup__input:focus-within{border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.lead-id-lookup__input svg{color:#94a3b8;flex-shrink:0}.lead-id-lookup__input input{flex:1;border:none;outline:none;font-size:9px;background:transparent}.lead-id-lookup__input input::placeholder{color:#94a3b8}.lead-id-lookup__input input:disabled{background:transparent;color:#94a3b8}.lead-id-lookup__loader{animation:spin 1s linear infinite;color:#2b4094}.lead-id-lookup__btn{padding:6px 10px;background:#2b4094;color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s ease}.lead-id-lookup__btn:hover:not(:disabled){background:#202f6c}.lead-id-lookup__btn:disabled{background:#cbd5e1;cursor:not-allowed}.customer-search-divider{display:flex;align-items:center;gap:8px;margin:8px 0}.customer-search-divider:before,.customer-search-divider:after{content:"";flex:1;height:1px;background:#e2e8f0}.customer-search-divider span{font-size:8px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.form-error{display:block;margin-top:4px;font-size:8px;color:#ef4444}.price-input{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:6px;background:#fff;overflow:hidden}.price-input:focus-within{border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.price-input__currency{padding:6px 8px;background:#f8fafc;color:#475569;font-size:9px;font-weight:600;border-right:1px solid #e2e8f0}.price-input input{flex:1;padding:6px;border:none;outline:none;font-size:9px;color:#0f172a}.price-input input::placeholder{color:#94a3b8}.customer-search{position:relative}.customer-search__input-wrapper{display:flex;align-items:center;gap:6px;padding:6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.customer-search__input-wrapper:focus-within{border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.customer-search__input-wrapper svg{color:#94a3b8;flex-shrink:0}.customer-search__input-wrapper input{flex:1;border:none;outline:none;font-size:9px;background:transparent}.customer-search__input-wrapper input::placeholder{color:#94a3b8}.customer-search__loader{animation:spin 1s linear infinite;color:#94a3b8}.customer-search__clear{background:none;border:none;padding:4px;cursor:pointer;color:#94a3b8}.customer-search__clear:hover{color:#475569}.customer-search__dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:250px;overflow-y:auto;z-index:100}.customer-search__item{padding:6px 8px;cursor:pointer;border-bottom:1px solid #f1f5f9}.customer-search__item:last-child{border-bottom:none}.customer-search__item:hover{background:#f8fafc}.customer-search__item-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.customer-search__item-name{font-size:9px;font-weight:600;color:#0f172a}.customer-search__item-id{font-size:8px;font-weight:500;color:#2b4094;background:#2b40941a;padding:2px 8px;border-radius:9999px}.customer-search__item-details{display:flex;gap:6px;font-size:8px;color:#64748b}.customer-details-card{margin-top:8px;border:1px solid #a7f3d0;border-radius:8px;overflow:hidden;background:#fff}.customer-details-card__header{display:flex;align-items:center;gap:6px;padding:8px;background:linear-gradient(135deg,#ecfdf5,#fff);border-bottom:1px solid #d1fae5}.customer-details-card__avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#10b981;color:#fff;border-radius:9999px;flex-shrink:0}.customer-details-card__info{flex:1;min-width:0}.customer-details-card__info h4{font-size:10px;font-weight:600;color:#0f172a;margin:0 0 2px}.customer-details-card__lead-id{font-size:8px;color:#059669;font-weight:500}.customer-details-card__clear{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.customer-details-card__clear:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.customer-details-card__clear svg{width:14px;height:14px}.customer-details-card__body{padding:8px}.customer-details-card__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.customer-details-card__row:not(:last-child){border-bottom:1px solid #f1f5f9}.customer-details-card__label{font-size:9px;color:#64748b}.customer-details-card__value{font-size:9px;font-weight:500;color:#0f172a}.addons-list{display:flex;flex-direction:column;gap:6px}.addon-row{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:6px;padding:6px;background:#f8fafc;border-radius:6px;align-items:end}.addon-row label{display:block;font-size:8px;color:#64748b;margin-bottom:2px}.addon-row select,.addon-row input{width:100%;padding:4px 6px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;background:#fff}.addon-row select:focus,.addon-row input:focus{outline:none;border-color:#2b4094}.addon-row__remove{background:none;border:none;padding:4px;color:#ef4444;cursor:pointer}.addon-row__remove:hover{color:#b91c1c}.addons-empty{padding:8px;text-align:center;color:#64748b;font-size:9px;background:#f8fafc;border-radius:6px}.order-summary{flex:1;max-width:400px}.order-summary__row{display:flex;justify-content:space-between;padding:4px 0;font-size:9px}.order-summary__row span:first-child{color:#475569}.order-summary__row span:last-child{font-weight:500;color:#0f172a}.order-summary__discount{color:#059669!important}.order-summary__total{display:flex;justify-content:space-between;padding:6px 0;margin-top:4px;border-top:2px solid #e2e8f0;font-size:12px;font-weight:700}.order-summary__total span:first-child{color:#0f172a}.order-summary__total span:last-child{color:#2b4094}@media (max-width: 768px){.create-sales-order__grid{grid-template-columns:1fr}.create-sales-order__footer{flex-direction:column}.create-sales-order__actions{width:100%;justify-content:stretch}.create-sales-order__actions button{flex:1}.addon-row{grid-template-columns:1fr}.order-summary{max-width:none;width:100%}}@media print{.no-print{display:none!important}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.sales-order-report{padding:0!important;max-width:100%!important}.sales-order-report__content{box-shadow:none!important;border:none!important}.report-header,.report-order-info,.report-section__header{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.sales-order-report{max-width:900px;margin:0 auto;padding:8px}.sales-order-report--loading,.sales-order-report--error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:8px;color:#64748b}.sales-order-report--loading button,.sales-order-report--error button{padding:6px 10px;background:#2b4094;color:#fff;border:none;border-radius:6px;cursor:pointer}.sales-order-report--loading button:hover,.sales-order-report--error button:hover{background:#202f6c}.sales-order-report__spinner{animation:spin 1s linear infinite;color:#2b4094}.sales-order-report__actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sales-order-report__back{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#475569;cursor:pointer;transition:all .2s ease}.sales-order-report__back:hover{background:#f8fafc;border-color:#cbd5e1}.sales-order-report__action-buttons{display:flex;gap:6px}.sales-order-report__print-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#2b4094;color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .2s ease}.sales-order-report__print-btn:hover{background:#202f6c}.sales-order-report__content{background:#fff;border-radius:10px;box-shadow:0 4px 24px #00000014;overflow:hidden}.report-header{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#fff;color:#1e3a5f;border-bottom:2px solid #e5e7eb}.report-header__logo{flex:0 0 140px}.report-header__logo img{max-width:140px;max-height:70px;object-fit:contain}.report-header__title{flex:1;text-align:center}.report-header__title h1{font-size:28px;font-weight:700;margin:0;letter-spacing:1px;text-transform:uppercase;color:#1e3a5f}.report-header__subtitle{font-size:9px;color:#64748b;margin-top:2px}.report-header__brand-logo{flex:0 0 140px;display:flex;justify-content:flex-end;align-items:center}.report-header__brand-logo img{max-width:120px;max-height:70px;object-fit:contain;padding:8px;border-radius:6px;border:1px solid #e5e7eb}.report-header__brand-placeholder{display:flex;align-items:center;justify-content:center;padding:6px 10px;background:#f3f4f6;border-radius:6px;min-width:80px;border:1px solid #e5e7eb}.report-header__brand-placeholder span{font-size:12px;font-weight:700;color:#1e3a5f;text-transform:uppercase;letter-spacing:1px}.report-order-info{display:flex;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.report-order-info__item{display:flex;flex-direction:column;gap:2px}.report-order-info__label{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.report-order-info__value{font-size:10px;font-weight:600;color:#0f172a}.report-order-info__status{display:inline-flex;padding:2px 6px;border-radius:9999px;font-size:8px;font-weight:600}.report-order-info__status--pending{background:#fef3c7;color:#d97706}.report-order-info__status--confirmed{background:#d1fae5;color:#059669}.report-order-info__status--cancelled{background:#fee2e2;color:#dc2626}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px}@media (max-width: 768px){.report-grid{grid-template-columns:1fr}}.report-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.report-section__header{display:flex;align-items:center;gap:6px;padding:8px;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0}.report-section__header svg{color:#2b4094}.report-section__header h2{font-size:10px;font-weight:600;color:#0f172a;margin:0}.report-section__body{padding:8px}.report-section--customer .report-section__header{background:linear-gradient(135deg,#2b409414,#fff)}.report-section--vehicle .report-section__header{background:linear-gradient(135deg,#10b98114,#fff)}.report-section--vehicle .report-section__header svg{color:#059669}.report-section--addons,.report-section--pricing,.report-section--notes{margin:0 12px 10px}.customer-info{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #f1f5f9}.customer-info__avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(135deg,#2b4094,#1a2a6c);color:#fff;border-radius:9999px}.customer-info__details{flex:1}.customer-info__name{font-size:12px;font-weight:700;color:#0f172a;margin:0 0 2px}.customer-info__id{font-size:9px;color:#2b4094;margin:0}.customer-info__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.customer-info__item{display:flex;align-items:flex-start;gap:4px}.customer-info__item svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.customer-info__item>div{display:flex;flex-direction:column}.customer-info__label{font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.customer-info__value{font-size:9px;color:#0f172a}.vehicle-highlight{text-align:center;padding:8px;margin-bottom:8px;background:linear-gradient(135deg,#10b9810d,#10b98105);border:1px solid rgba(16,185,129,.15);border-radius:8px}.vehicle-highlight__brand{font-size:12px;font-weight:600;color:#059669;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.vehicle-highlight__model{font-size:20px;font-weight:700;color:#0f172a;margin-bottom:4px}.vehicle-highlight__year{display:inline-block;padding:2px 6px;background:#10b981;color:#fff;font-size:9px;font-weight:700;border-radius:9999px}.vehicle-specs__row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid #f1f5f9}.vehicle-specs__row:last-child{border-bottom:none}.vehicle-specs__label{font-size:9px;color:#64748b}.vehicle-specs__value{font-size:9px;font-weight:500;color:#0f172a}.vehicle-specs__value--code{font-family:SF Mono,Consolas,monospace;background:#f1f5f9;padding:2px 8px;border-radius:4px;font-size:8px}.addons-table{width:100%;border-collapse:collapse}.addons-table th,.addons-table td{padding:6px;text-align:left;border-bottom:1px solid #f1f5f9}.addons-table th{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;background:#f8fafc}.addons-table td{font-size:9px;color:#0f172a}.addons-table td code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:8px}.addons-table__category{display:inline-block;padding:2px 8px;background:#2b40941a;color:#2b4094;font-size:8px;font-weight:500;border-radius:9999px}.addons-table__price{text-align:right!important;font-family:SF Mono,Consolas,monospace}.addons-table tfoot tr{background:#f8fafc}.addons-table tfoot td{font-weight:600;border-bottom:none}.addons-table__total-label{text-align:right!important;color:#475569}.addons-table__total{color:#2b4094;font-size:10px!important}.pricing-summary{max-width:400px;margin-left:auto}.pricing-summary__row{display:flex;justify-content:space-between;padding:6px 0;font-size:10px}.pricing-summary__row span:first-child{color:#475569}.pricing-summary__row span:last-child{font-weight:500;color:#0f172a;font-family:SF Mono,Consolas,monospace}.pricing-summary__row--discount span:last-child{color:#059669}.pricing-summary__row--total span:first-child{font-weight:700;color:#0f172a}.pricing-summary__row--total span:last-child{font-size:14px;font-weight:700;color:#2b4094}.pricing-summary__divider{height:2px;background:#e2e8f0;margin:4px 0}.report-notes{font-size:9px;color:#334155;line-height:1.6;margin:0;padding:6px;background:#f8fafc;border-radius:6px}.report-footer{padding:12px;border-top:2px solid #e2e8f0;margin-top:10px}.report-footer__signatures{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.report-footer__signature{flex:1;text-align:center}.report-footer__signature span{display:block;font-size:9px;color:#64748b;margin-top:4px}.report-footer__signature-line{height:1px;background:#cbd5e1;margin-bottom:2px}.report-footer__info{text-align:center}.report-footer__info p{font-size:9px;color:#64748b;margin:0}.report-footer__company{margin-top:4px!important;font-weight:500;color:#334155!important}.inventory-page{padding:8px 10px;max-width:100%;margin:0;background-color:#f8fafc;min-height:100vh}.inventory-page--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.inventory-page__spinner{animation:spin 1s linear infinite;color:var(--brand-background, #2B4094)}.inventory-page__header{background:var(--brand-header-bg, #2B4094);border-radius:10px;padding:10px;color:var(--brand-header-text, white);display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;box-shadow:0 4px 20px rgba(var(--brand-background-rgb, 43, 64, 148),.3)}.inventory-page__header-left{flex:1}.inventory-page__title-row{display:flex;align-items:center;gap:6px}.inventory-page__icon{color:var(--brand-header-text, white);opacity:.9}.inventory-page__title{font-size:14px;font-weight:700;color:var(--brand-header-text, white);margin:0}.inventory-page__subtitle{font-size:9px;color:var(--brand-header-text, white);opacity:.8;margin:2px 0 0 44px}.inventory-page__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px}.inventory-page__controls{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.inventory-page__search{flex:1;min-width:280px;max-width:400px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.inventory-page__search:focus-within{border-color:var(--brand-background, #2B4094);box-shadow:0 0 0 3px rgba(var(--brand-background-rgb, 43, 64, 148),.1)}.inventory-page__search svg{color:#94a3b8;flex-shrink:0}.inventory-page__search input{flex:1;border:none;outline:none;font-size:9px;background:transparent;color:#0f172a}.inventory-page__search input::placeholder{color:#94a3b8}.inventory-page__search-clear{background:none;border:none;padding:4px;cursor:pointer;color:#94a3b8}.inventory-page__search-clear:hover{color:#475569}.inventory-page__filter-toggle{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:9px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;position:relative}.inventory-page__filter-toggle:hover{border-color:var(--brand-background, #2B4094);color:var(--brand-background, #2B4094)}.inventory-page__filter-toggle.active{background:var(--brand-background, #2B4094);color:#fff;border-color:var(--brand-background, #2B4094)}.inventory-page__filter-badge{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:#ef4444;border-radius:50%;border:2px solid white}.inventory-page__filters{display:flex;gap:8px;padding:8px;background:#f8fafc;border-radius:10px;margin-bottom:8px;flex-wrap:wrap;align-items:flex-end;border:1px solid #e2e8f0}.inventory-page__filter-group{display:flex;flex-direction:column;gap:4px;min-width:180px}.inventory-page__filter-group label{font-size:7px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.inventory-page__filter-group select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#0f172a;background:#fff;cursor:pointer;outline:none}.inventory-page__filter-group select:focus{border-color:var(--brand-background, #2B4094);box-shadow:0 0 0 3px #2b40941a}.inventory-page__clear-filters{padding:6px 8px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;font-weight:500;color:#64748b;cursor:pointer}.inventory-page__clear-filters:hover{background:#fef2f2;color:#ef4444;border-color:#ef4444}.inventory-page__results-info{margin-bottom:8px;font-size:9px;color:#64748b}.inventory-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;color:#64748b}.inventory-page__error{text-align:center;padding:40px;background:#fef2f2;border-radius:10px;color:#dc2626}.inventory-page__error button{margin-top:6px;padding:4px 8px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer}.inventory-page__table-wrapper{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.inventory-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;background:#f8fafc;border-radius:10px;text-align:center;border:1px solid #e2e8f0}.inventory-page__empty svg{color:#cbd5e1;margin-bottom:8px}.inventory-page__empty h3{font-size:12px;color:#0f172a;margin:0 0 4px}.inventory-page__empty p{font-size:9px;color:#64748b;margin:0}.inventory-page__pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}.inventory-page__pagination button{padding:6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;font-weight:500;color:var(--brand-background, #2B4094);cursor:pointer}.inventory-page__pagination button:hover:not(:disabled){background:var(--brand-background, #2B4094);color:#fff;border-color:var(--brand-background, #2B4094)}.inventory-page__pagination button:disabled{opacity:.5;cursor:not-allowed}.inventory-page__pagination span{font-size:9px;color:#64748b}.summary-card{background:#fff;border:2px solid #f1f5f9;border-radius:10px;padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.summary-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:all .3s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.summary-card.active{border-color:var(--brand-background, #2B4094);background:#2b409405}.summary-card.active:before{background:var(--brand-background, #2B4094)}.summary-card--total:before{background:var(--brand-background, #2B4094)}.summary-card--in-stock:before{background:#10b981}.summary-card--reserved:before{background:#f59e0b}.summary-card__icon{width:52px;height:52px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.summary-card--total .summary-card__icon{background:linear-gradient(135deg,#2b40941a,#2b40940d);color:var(--brand-background, #2B4094)}.summary-card--in-stock .summary-card__icon{background:linear-gradient(135deg,#ecfdf5,#d1fae580);color:#059669}.summary-card--reserved .summary-card__icon{background:linear-gradient(135deg,#fffbeb,#fef3c780);color:#d97706}.summary-card__content{display:flex;flex-direction:column}.summary-card__value{font-size:28px;font-weight:700;color:#0f172a;line-height:1;letter-spacing:-.5px}.summary-card__label{font-size:9px;color:#64748b;margin-top:6px;font-weight:500}.inventory-table{width:100%;border-collapse:collapse;font-size:9px}.inventory-table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.inventory-table thead th{padding:12px 16px;text-align:left;font-size:7px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none}.inventory-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.inventory-table tbody tr:hover{background:#f8fafc}.inventory-table tbody tr:last-child{border-bottom:none}.inventory-table tbody td{padding:12px 16px;vertical-align:middle;color:#334155}.inventory-table__row--reserved{background:#fffbeb80}.inventory-table__row--reserved:hover{background:#fffbebcc!important}.inventory-table__brand-cell{display:flex;align-items:center;gap:10px}.inventory-table__brand-cell span{font-weight:600;color:#1e293b}.inventory-table__brand-logo{width:32px;height:32px;background:#f8fafc;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid #e2e8f0;color:var(--brand-background, #2B4094)}.inventory-table__brand-logo img{width:22px;height:22px;object-fit:contain}.inventory-table__model-cell{font-weight:600;color:#0f172a}.inventory-table__vin-cell{display:flex;align-items:center;gap:8px}.inventory-table__vin-cell code{font-family:SF Mono,Monaco,Menlo,monospace;font-size:11px;font-weight:600;color:#475569;background:#f8fafc;padding:3px 8px;border-radius:4px;letter-spacing:.3px}.inventory-table__purchase-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:10px;font-weight:700;border-radius:10px;white-space:nowrap;flex-shrink:0}.inventory-table__po-code{font-family:SF Mono,Monaco,Menlo,monospace;font-size:11px;font-weight:600;color:#475569;background:#f8fafc;padding:3px 8px;border-radius:4px}.inventory-table__na{color:#cbd5e1}.inventory-table__status{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.inventory-table__status--available{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.inventory-table__status--reserved{background:#fffbeb;color:#b45309;border:1px solid #fde68a}.inventory-table__action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.inventory-table__action-btn--reserve{background:var(--brand-button-bg, #2B4094);color:var(--brand-button-text, white)}.inventory-table__action-btn--reserve:hover{opacity:.9;box-shadow:0 2px 8px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3)}.inventory-table__action-btn--view{background:#fff;color:#475569;border:1px solid #e2e8f0}.inventory-table__action-btn--view:hover{border-color:var(--brand-button-bg, #2B4094);color:var(--brand-button-bg, #2B4094)}.inventory-table__action-btn--view:disabled{opacity:.5;cursor:not-allowed}.inventory-table__reserved-actions{display:flex;align-items:center;gap:8px}.inventory-table__so-badge{font-size:12px;font-weight:600;color:#d97706;background:#fffbeb;padding:4px 10px;border-radius:6px;border:1px solid #fde68a;white-space:nowrap}@media (max-width: 1024px){.inventory-page{padding:8px}.inventory-page__summary{grid-template-columns:repeat(3,1fr);gap:6px}.inventory-page__table-wrapper{overflow-x:auto}.summary-card{padding:6px 8px}.summary-card__value{font-size:24px}.inventory-table{min-width:800px}}@media (max-width: 900px){.inventory-page__summary{grid-template-columns:repeat(3,1fr);gap:4px}.inventory-page__filters{flex-wrap:wrap}.inventory-page__filter-group{min-width:150px;flex:1}.summary-card{flex-direction:column;text-align:center;padding:6px}.summary-card__icon{width:44px;height:44px}.summary-card__value{font-size:22px}.summary-card__label{font-size:8px}}@media (max-width: 768px){.inventory-page{padding:6px}.inventory-page__header{padding:8px;border-radius:8px}.inventory-page__title{font-size:12px}.inventory-page__summary{grid-template-columns:1fr 1fr 1fr;gap:4px}.inventory-page__controls{flex-direction:column}.inventory-page__search{max-width:none}.inventory-page__filters{flex-direction:column;gap:6px}.inventory-page__filter-group{min-width:100%}.inventory-page__results-info{font-size:8px}.summary-card{padding:4px;gap:4px}.summary-card__icon{width:36px;height:36px}.summary-card__icon svg{width:18px;height:18px}.summary-card__value{font-size:18px}.summary-card__label{font-size:10px;margin-top:2px}}@media (max-width: 480px){.inventory-page{padding:4px}.inventory-page__header{padding:6px}.inventory-page__title-row{gap:4px}.inventory-page__title-row svg{width:24px;height:24px}.inventory-page__title{font-size:10px}.inventory-page__subtitle{font-size:8px;margin-left:32px}.inventory-page__summary{grid-template-columns:1fr 1fr 1fr;gap:6px}.summary-card{padding:8px 6px;border-radius:6px}.summary-card:before{width:3px}.summary-card__icon{width:28px;height:28px;border-radius:6px}.summary-card__icon svg{width:14px;height:14px}.summary-card__value{font-size:16px}.summary-card__label{font-size:9px}}.tl-dashboard--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.tl-dashboard--loading p{margin-top:6px;font-size:9px}.tl-dashboard__spinner{animation:spin 1s linear infinite;color:#3b82f6}.tl-dashboard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-wrap:wrap;gap:4px}.tl-dashboard__header-right{display:flex;align-items:center;gap:4px}.tl-dashboard__title{font-size:12px;font-weight:600;color:#0f172a;margin:0}.tl-dashboard__subtitle{font-size:8px;color:#64748b;margin:0 0 0 4px}.tl-dashboard__date{font-size:8px;color:#64748b;background:#fff;padding:4px 6px;border-radius:8px;border:1px solid #e2e8f0}.tl-dashboard__refresh{display:flex;align-items:center;gap:4px;font-size:8px;color:#3b82f6;background:#fff;padding:4px 6px;border-radius:8px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.tl-dashboard__refresh:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe}.tl-dashboard__refresh:disabled{cursor:not-allowed;opacity:.6}.tl-dashboard__refresh svg.spinning{animation:spin 1s linear infinite}.tl-dashboard__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;padding:6px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:8px}.tl-dashboard__summary-item{display:flex;align-items:center;gap:4px;color:#fff;padding:4px;border-radius:6px;transition:all .2s ease}.tl-dashboard__summary-item--clickable{cursor:pointer}.tl-dashboard__summary-item--clickable:hover{background:#ffffff26}.tl-dashboard__summary-icon{opacity:.85;width:18px;height:18px}.tl-dashboard__summary-value{font-size:12px;font-weight:700;line-height:1}.tl-dashboard__summary-label{font-size:7px;opacity:.85;white-space:nowrap}.tl-dashboard__section{margin-bottom:8px}.tl-dashboard__section-title{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;color:#475569;margin:0 0 4px;text-transform:uppercase;letter-spacing:.5px}.tl-dashboard__section-title svg{color:#3b82f6;width:16px;height:16px}.tl-dashboard__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tl-dashboard__technicians{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.tl-dashboard__empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#94a3b8;background:#fff;border-radius:10px;border:2px dashed #e2e8f0}.tl-dashboard__empty-state svg{margin-bottom:6px}.tl-dashboard__empty-state p{margin:0;font-size:9px}.tl-dashboard__charts{display:grid;grid-template-columns:2fr 1fr;gap:8px}.tl-stat-card{background:#fff;border-radius:8px;padding:6px;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000f;transition:all .2s ease;display:flex;align-items:center;gap:6px;position:relative}.tl-stat-card--clickable{cursor:pointer}.tl-stat-card--clickable:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px);border-color:#bfdbfe}.tl-stat-card--highlight{border-color:#fca5a5;background:linear-gradient(135deg,#fff,#fef2f2);animation:pulse-highlight 2s infinite}.tl-stat-card__icon{width:40px;height:40px;min-width:40px;border-radius:6px;display:flex;align-items:center;justify-content:center}.tl-stat-card__icon svg{width:20px;height:20px}.tl-stat-card__content{flex:1;min-width:0}.tl-stat-card__value{font-size:14px;font-weight:700;color:#1e293b;line-height:1.2}.tl-stat-card__label{font-size:8px;color:#64748b;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-stat-card__trend{font-size:7px;font-weight:500;margin-top:2px}.tl-stat-card__trend--up{color:#10b981}.tl-stat-card__trend--down{color:#ef4444}.tl-stat-card__urgency{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:9999px;background:#ef4444;color:#fff;display:flex;align-items:center;justify-content:center;animation:pulse-urgency 1.5s infinite}@keyframes pulse-urgency{0%,to{opacity:1}50%{opacity:.6}}.tech-workload-card{background:#fff;border-radius:10px;padding:8px;border:1px solid #f1f5f9;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:all .2s ease}.tech-workload-card:hover{border-color:#93c5fd;box-shadow:0 8px 24px #3b82f61f;transform:translateY(-2px)}.tech-workload-card--busy{background:linear-gradient(135deg,#fff,#f8fafc);opacity:.9}.tech-workload-card__avatar-section{display:flex;justify-content:center;position:relative;padding-bottom:4px}.tech-workload-card__avatar{width:72px;height:72px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;box-shadow:0 4px 12px #00000026}.tech-workload-card__avatar-img{width:72px;height:72px;border-radius:9999px;object-fit:cover;border:3px solid white;box-shadow:0 4px 12px #00000026}.tech-workload-card__status-dot{position:absolute;bottom:8px;right:calc(50% - 40px);width:16px;height:16px;border-radius:9999px;border:3px solid white;background:#ef4444}.tech-workload-card__status-dot--available{background:#10b981}.tech-workload-card__status-dot--busy{background:#ef4444}.tech-workload-card__info{text-align:center;padding-bottom:4px;border-bottom:1px solid #f1f5f9}.tech-workload-card__name{font-size:10px;font-weight:600;color:#1e293b;margin:0 0 2px}.tech-workload-card__details{display:flex;align-items:center;justify-content:center;gap:4px;font-size:8px;color:#64748b;margin:0}.tech-workload-card__emp-id{font-family:SF Mono,Monaco,monospace;color:#475569}.tech-workload-card__bay{padding:2px 8px;background:#f1f5f9;border-radius:9999px}.tech-workload-card__spec{font-size:8px;color:#3b82f6;margin:2px 0 0;font-weight:500}.tech-workload-card__stats{display:flex;flex-direction:column;gap:6px}.tech-workload-card__stat{display:flex;align-items:center;gap:4px;padding:4px 6px;background:#f8fafc;border-radius:8px}.tech-workload-card__stat svg{color:#3b82f6}.tech-workload-card__stat-value{font-size:12px;font-weight:700;color:#1e293b}.tech-workload-card__stat-label{font-size:8px;color:#64748b;margin-left:auto}.tech-workload-card__utilization-wrapper{padding:4px 6px;background:#f8fafc;border-radius:8px}.tech-workload-card__utilization-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;font-size:8px;color:#64748b}.tech-workload-card__utilization-percent{font-weight:700}.tech-workload-card__utilization-bar{height:8px;background:#e2e8f0;border-radius:9999px;overflow:hidden}.tech-workload-card__utilization-fill{height:100%;border-radius:9999px;transition:width .3s ease}.tech-workload-card__status-badge{display:flex;align-items:center;justify-content:center;gap:2px;font-size:8px;font-weight:500;padding:4px;border-radius:8px}.chart-card{background:#fff;border-radius:10px;padding:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #f1f5f9;position:relative}.chart-card__header{margin-bottom:6px}.chart-card__title{font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.chart-card__chart--tall{height:200px;min-height:200px}.chart-card__center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:16px;font-weight:700;color:#2563eb;margin-top:20px}.tl-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:8px}.tl-modal{background:#fff;border-radius:10px;width:100%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.tl-modal__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e8f0}.tl-modal__title{font-size:12px;font-weight:600;color:#1e293b;margin:0}.tl-modal__close{background:transparent;border:none;cursor:pointer;color:#94a3b8;padding:2px;border-radius:6px;transition:all .2s ease}.tl-modal__close:hover{color:#475569;background:#f1f5f9}.tl-modal__content{flex:1;overflow-y:auto;padding:8px 10px}.tl-modal__loading,.tl-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:#64748b}.tl-modal__loading p,.tl-modal__empty p{margin-top:6px;font-size:9px}.tl-modal__spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.tl-modal__footer{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid #e2e8f0;background:#f8fafc}.tl-modal__count{font-size:9px;color:#64748b}.tl-job-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px}.tl-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px;cursor:pointer;transition:all .2s ease;position:relative}.tl-job-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-1px)}.tl-job-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.tl-job-card__id{font-family:SF Mono,Monaco,monospace;font-size:8px;color:#2563eb;font-weight:600}.tl-job-card__priority{display:flex;align-items:center;gap:2px;font-size:7px;padding:2px 6px;border-radius:9999px;text-transform:uppercase;font-weight:500}.tl-job-card__vehicle{display:flex;align-items:center;gap:2px;font-size:9px;font-weight:600;color:#1e293b;margin-bottom:2px}.tl-job-card__vehicle svg{color:#94a3b8}.tl-job-card__plate{font-size:8px;color:#64748b;margin-bottom:2px}.tl-job-card__customer{display:flex;align-items:center;gap:2px;font-size:8px;color:#475569;margin-bottom:4px}.tl-job-card__customer svg{color:#94a3b8}.tl-job-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:4px;border-top:1px solid #f1f5f9}.tl-job-card__service{display:flex;align-items:center;gap:2px;font-size:7px;color:#64748b}.tl-job-card__service svg{color:#94a3b8}.tl-job-card__waiting{display:flex;align-items:center;gap:2px;font-size:7px;color:#94a3b8}.tl-job-card__assigned{font-size:7px;color:#64748b;margin-top:4px;padding-top:4px;border-top:1px dashed #e2e8f0}.tl-job-card__status{position:absolute;bottom:4px;right:4px;font-size:7px;padding:2px 6px;border-radius:4px;font-weight:500}@media (max-width: 1200px){.tl-dashboard__stats{grid-template-columns:repeat(2,1fr)}.tl-dashboard__charts{grid-template-columns:1fr}.tl-dashboard__summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.tl-dashboard__header{flex-direction:column;align-items:flex-start}.tl-dashboard__header-right{width:100%;justify-content:space-between}.tl-dashboard__stats{grid-template-columns:1fr}.tl-dashboard__summary{grid-template-columns:repeat(2,1fr)}.tl-dashboard__technicians,.tl-job-list{grid-template-columns:1fr}}@keyframes pulse-highlight{0%,to{border-color:#fca5a5}50%{border-color:#fee2e2}}.ps{padding:8px;max-width:1400px;margin:0 auto}.ps-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:6px}.ps-header__title{font-size:14px;font-weight:600;color:#134e4a;margin:0 0 2px}.ps-header__subtitle{font-size:9px;color:#0d9488;margin:0}.ps-tabs{display:flex;gap:4px;margin-bottom:10px;background:#f1f5f9;border-radius:8px;padding:4px;overflow-x:auto}.ps-tabs__tab{padding:10px 8px;border:none;background:transparent;font-size:9px;font-weight:500;color:#64748b;cursor:pointer;border-radius:6px;white-space:nowrap;transition:all .2s ease;display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.ps-tabs__tab:hover{color:#0d9488;background:#fff9}.ps-tabs__tab--active{color:#0d9488;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;font-weight:600}.ps-tabs__tab .badge{background:#0d9488;color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;font-weight:600}.ps-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#64748b}.ps-loading p{margin-top:6px;font-size:9px}.ps-spinner{animation:spin 1s linear infinite;color:#0d9488}.ps-error{text-align:center;padding:12px;color:#dc2626}.ps-error button{margin-top:6px;padding:4px 8px;background:#0d9488;color:#fff;border:none;border-radius:6px;cursor:pointer}.ps-card{background:#fff;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:8px;overflow:visible}.ps-card__header{padding:6px 8px;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-bottom:1px solid #99f6e4;border-radius:8px 8px 0 0;display:flex;align-items:center;justify-content:space-between;gap:6px}.ps-card__header h3{margin:0;font-size:10px;font-weight:600;color:#134e4a;display:flex;align-items:center;gap:4px}.ps-card__body{padding:8px}.ps-card__footer{padding:6px 8px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:4px}.ps-search{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.ps-search__input-wrap{flex:1;min-width:200px;position:relative}.ps-search__input-wrap svg{position:absolute;left:6px;top:50%;transform:translateY(-50%);color:#94a3b8}.ps-search__input-wrap input{width:100%;padding:4px 6px 4px 36px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;outline:none}.ps-search__input-wrap input:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.ps-search select{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;background:#fff;min-width:140px;outline:none;cursor:pointer}.ps-search select:focus{border-color:#0d9488}.ps-table{width:100%;border-collapse:collapse}.ps-table th,.ps-table td{padding:4px 6px;text-align:left;font-size:9px;border-bottom:1px solid #e2e8f0}.ps-table th{background:#f8fafc;font-weight:600;color:#475569;white-space:nowrap}.ps-table tr:hover td{background:#f0fdfa}.ps-table td{color:#334155}.ps-table--clickable tr{cursor:pointer}.ps-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.ps-status--draft{background:#f1f5f9;color:#475569}.ps-status--pending,.ps-status--pending_customer{background:#fef3c7;color:#92400e}.ps-status--in_progress,.ps-status--in_transit{background:#dbeafe;color:#1e40af}.ps-status--customer_approved,.ps-status--approved,.ps-status--reserved{background:#d1fae5;color:#065f46}.ps-status--customer_rejected,.ps-status--rejected,.ps-status--cancelled{background:#fee2e2;color:#991b1b}.ps-status--ordered,.ps-status--invoiced{background:#e0e7ff;color:#3730a3}.ps-status--paid,.ps-status--completed,.ps-status--received{background:#d1fae5;color:#065f46}.ps-status--partially_received{background:#fef3c7;color:#92400e}.ps-btn{padding:4px 8px;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .2s}.ps-btn--primary{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}.ps-btn--primary:hover{background:linear-gradient(135deg,#0d9488,#0f766e)}.ps-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ps-btn--secondary{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.ps-btn--secondary:hover{background:#e2e8f0}.ps-btn--danger{background:#fee2e2;color:#991b1b}.ps-btn--danger:hover{background:#fecaca}.ps-btn--sm{padding:4px 6px;font-size:8px}.ps-btn--icon{padding:2px;background:none;border:none;color:#64748b;cursor:pointer;border-radius:4px}.ps-btn--icon:hover{background:#f1f5f9;color:#0d9488}.ps-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:8px}.ps-modal{background:#fff;border-radius:8px;width:100%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.ps-modal--lg{max-width:1000px}.ps-modal__header{padding:8px;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.ps-modal__header h2{margin:0;font-size:12px;font-weight:600;color:#134e4a}.ps-modal__body{padding:8px}.ps-modal__footer{padding:6px 8px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:4px}.ps-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;margin-bottom:6px}.ps-form__group{display:flex;flex-direction:column;gap:4px}.ps-form__group label{font-size:8px;font-weight:500;color:#475569}.ps-form__group input,.ps-form__group select,.ps-form__group textarea{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;outline:none}.ps-form__group input:focus,.ps-form__group select:focus,.ps-form__group textarea:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d948826}.ps-form__group input:disabled,.ps-form__group select:disabled,.ps-form__group textarea:disabled{background:#f8fafc;color:#94a3b8}.ps-form__group textarea{resize:vertical;min-height:60px}.ps-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin-bottom:8px}.ps-stat{background:#fff;border-radius:8px;border:1px solid #e2e8f0;padding:6px 8px;display:flex;align-items:center;gap:6px}.ps-stat__icon{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.ps-stat__value{font-size:12px;font-weight:700;color:#1e293b;line-height:1}.ps-stat__label{font-size:8px;color:#64748b;margin-top:2px}.ps-empty{text-align:center;padding:16px 8px;color:#94a3b8}.ps-empty svg{margin-bottom:6px}.ps-empty p{margin:0;font-size:9px}.ps-part-search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:10}.ps-part-search-dropdown__item{padding:4px 6px;font-size:9px;cursor:pointer;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between}.ps-part-search-dropdown__item:hover{background:#f0fdfa}.ps-part-search-dropdown__item span:last-child{color:#64748b;font-size:8px}.ps-quotation-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}@media (max-width: 640px){.ps-quotation-summary{grid-template-columns:1fr}}.ps-quotation-summary__field{display:flex;gap:4px;padding:2px 0;font-size:9px}.ps-quotation-summary__field span:first-child{color:#64748b;min-width:110px;flex-shrink:0}.ps-quotation-summary__field span:last-child{color:#1e293b;font-weight:500}.ps-totals{margin-top:8px;border-top:2px solid #e2e8f0;padding-top:6px;max-width:300px;margin-left:auto}.ps-totals__row{display:flex;justify-content:space-between;padding:2px 0;font-size:9px;color:#475569}.ps-totals__row--grand{border-top:2px solid #0d9488;padding-top:4px;margin-top:4px;font-weight:700;color:#134e4a;font-size:10px}.ps-notif-badge{position:relative}.ps-notif-badge .count{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:9px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.ps-stepper{display:flex;align-items:center;gap:0;margin-bottom:10px;padding:6px 8px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow-x:auto}.ps-stepper__line{flex:1;height:2px;background:#e2e8f0;min-width:24px;margin:0 4px;transition:background .3s}.ps-stepper__line--done{background:#0d9488}.ps-stepper__step{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:2px 4px;cursor:pointer;transition:all .2s;flex-shrink:0}.ps-stepper__step:disabled{cursor:not-allowed;opacity:.4}.ps-stepper__step-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;border:2px solid #e2e8f0;transition:all .3s}.ps-stepper__step-label{font-size:11px;color:#64748b;white-space:nowrap;font-weight:500;max-width:100px;text-align:center}.ps-stepper__step--active .ps-stepper__step-icon{background:#0d9488;color:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d948833}.ps-stepper__step--active .ps-stepper__step-label{color:#0d9488;font-weight:600}.ps-stepper__step--done .ps-stepper__step-icon{background:#d1fae5;color:#059669;border-color:#059669}.ps-stepper__step--done .ps-stepper__step-label{color:#059669}.ps-stepper__step:not(:disabled):hover .ps-stepper__step-icon{border-color:#0d9488}.ps-stepper__step:not(:disabled):hover .ps-stepper__step-label{color:#0d9488}.ps-workspace{min-height:400px}.ps-customer-info{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ps-customer-info__details{flex:1}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.parts-shipment{padding:24px;background-color:#f8fafc;min-height:100vh}.parts-shipment__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.parts-shipment__title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#0f172a;margin:0 0 4px}.parts-shipment__subtitle{font-size:13px;color:#64748b;margin:0}.parts-shipment__header-actions{display:flex;gap:8px;align-items:center}.parts-shipment__btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s}.parts-shipment__btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb40}.parts-shipment__btn--primary:hover{filter:brightness(.92)}.parts-shipment__btn--secondary{background:#fff;color:#334155;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.parts-shipment__btn--secondary:hover{background:#f9fafb;border-color:#d1d5db}.parts-shipment__btn--success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #05966940}.parts-shipment__btn--success:hover{filter:brightness(.92)}.parts-shipment__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:24px}.parts-shipment__stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;text-align:center}.parts-shipment__stat-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:#fff}.parts-shipment__stat-value{font-size:26px;font-weight:700;color:#0f172a}.parts-shipment__stat-label{font-size:12px;color:#64748b;margin-top:2px}.parts-shipment__upload-panel{background:#fff;border:1px solid #c7d2fe;border-radius:10px;padding:20px;margin-bottom:20px}.parts-shipment__upload-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.parts-shipment__upload-panel-title{font-size:15px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0}.parts-shipment__dropzone{border:2px dashed #d1d5db;border-radius:8px;padding:32px 16px;text-align:center;cursor:pointer;background:#f9fafb;transition:border-color .15s,background .15s}.parts-shipment__dropzone:hover{border-color:#6366f1;background:#f5f3ff}.parts-shipment__dropzone-hint{color:#64748b;font-size:13px;margin-top:6px}.parts-shipment__group-card{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;overflow:hidden}.parts-shipment__group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);cursor:pointer;border-bottom:1px solid #ddd6fe;transition:background .12s}.parts-shipment__group-header:hover{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}.parts-shipment__group-header-left{display:flex;align-items:center;gap:8px}.parts-shipment__mode-badge{display:inline-flex;align-items:center;gap:3px;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.parts-shipment__mode-badge--sea{background:#dbeafe;color:#1d4ed8}.parts-shipment__mode-badge--air{background:#fef3c7;color:#92400e}.parts-shipment__filters{display:flex;gap:12px;margin-bottom:16px;align-items:center}.parts-shipment__search{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:6px;padding:8px 14px;background:#fff;flex:1;min-width:0;color:#64748b}.parts-shipment__search input{border:none;outline:none;font-size:14px;width:100%;color:#0f172a;background:transparent}.parts-shipment__search input::placeholder{color:#94a3b8}.parts-shipment__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.parts-shipment__table-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #f3f4f6}.parts-shipment__table-title{font-size:15px;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0}.parts-shipment__table{width:100%;border-collapse:collapse;font-size:13px}.parts-shipment__table th{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:600;padding:10px 12px;text-align:left;border-bottom:1px solid #bfdbfe;white-space:nowrap}.parts-shipment__table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.parts-shipment__table tbody tr{cursor:pointer;transition:background .15s}.parts-shipment__table tbody tr:hover td{background:#f0f9ff}.parts-shipment__table tbody tr:last-child td{border-bottom:none}.parts-shipment__loading,.parts-shipment__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;gap:10px}.parts-shipment__loading p,.parts-shipment__empty p{font-size:15px;font-weight:500;margin:0;color:#334155}.parts-shipment__spinner{animation:parts-shipment-spin 1s linear infinite;color:#3b82f6}.parts-shipment__status-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.parts-shipment__count-badge{display:inline-flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600}.parts-shipment__mono{font-family:monospace;font-weight:700;color:#4f46e5}.parts-shipment__grn-mono{font-family:monospace;font-weight:600;color:#059669}.parts-shipment__muted{color:#9ca3af}.parts-shipment__desc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;margin-bottom:16px;font-size:13px}.parts-shipment__desc-item{display:flex;flex-direction:column;gap:3px}.parts-shipment__desc-label{font-size:11px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.parts-shipment__desc-value{color:#0f172a;font-weight:500}@keyframes parts-shipment-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-landing{min-height:100vh;background:#f1f5f9;display:flex;flex-direction:column}.admin-landing__header{display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.admin-landing__header-left{display:flex;align-items:center;gap:16px}.admin-landing__logo{height:40px;width:auto}.admin-landing__title{font-size:20px;font-weight:700;color:#1e293b;margin:0}.admin-landing__logout{display:flex;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:500;color:#64748b;background:none;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.admin-landing__logout:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}.admin-landing__content{flex:1;padding:32px 40px;max-width:1280px;width:100%;margin:0 auto;box-sizing:border-box}.admin-landing__section{margin-bottom:32px}.admin-landing__section-title{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.admin-landing__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.admin-landing__card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 16px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease}.admin-landing__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:transparent}.admin-landing__card:active{transform:translateY(-1px)}.admin-landing__card-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.admin-landing__card-label{font-size:13px;font-weight:600;color:#334155;text-align:center;line-height:1.3}@media (max-width: 1100px){.admin-landing__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.admin-landing__header{padding:12px 20px}.admin-landing__content{padding:24px 20px}.admin-landing__grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media (max-width: 600px){.admin-landing__grid{grid-template-columns:repeat(2,1fr);gap:12px}.admin-landing__card{padding:20px 12px}}.logistics-mono{font-family:SF Mono,Monaco,Menlo,monospace;font-size:8px;font-weight:600;color:#475569}.logistics-medium{font-weight:500;color:#1e293b}.logistics-muted{color:#94a3b8}.logistics-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:8px;font-weight:600;white-space:nowrap}.logistics-vehicle-count{font-weight:700;font-size:9px;color:#0f172a}.logistics-view-btn{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:6px;transition:all .15s ease}.logistics-view-btn:hover{background:#f1f5f9;color:#334155}.logistics-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.logistics-summary-card__label{font-size:7px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:600;display:block}.logistics-summary-card__value{font-size:20px;font-weight:700;color:#0f172a;display:block;margin-top:2px}.logistics-summary-card__pct{font-size:8px;font-weight:600;color:var(--brand-primary)}.logistics-summary-card__sub{font-size:8px;font-weight:500;display:block;margin-top:2px}.logistics-progress-bar{height:4px;background:#e2e8f0;border-radius:9999px;margin-top:6px}.logistics-progress-bar__fill{height:100%;background:var(--brand-button-bg);border-radius:9999px;transition:width .3s ease}.logistics-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.logistics-tab-header h3{font-size:12px;font-weight:600;color:#0f172a;margin:0}.logistics-data-table{width:100%;border-collapse:collapse}.logistics-data-table th{text-align:left;padding:6px 8px;font-size:7px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0}.logistics-data-table td{padding:6px 8px;font-size:9px;color:#334155;border-bottom:1px solid #f1f5f9}.logistics-empty-state{text-align:center;padding:24px 0;color:#94a3b8;font-size:9px}.logistics-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.logistics-info-row{display:flex;flex-direction:column;gap:2px}.logistics-info-row.full-width{grid-column:1/-1}.logistics-info-label{font-size:7px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.logistics-info-value{font-size:9px;color:#0f172a;font-weight:500}.logistics-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:10px;animation:logistics-fadeIn .2s ease}.logistics-modal{background:#fff;border-radius:10px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:logistics-slideIn .2s ease}.logistics-modal--md{max-width:600px}.logistics-modal--lg{max-width:900px}.logistics-modal--fullscreen{max-width:96vw;max-height:96vh;width:96vw;height:96vh;border-radius:10px}.logistics-modal__header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.logistics-modal__header h2,.logistics-modal__header h3{font-size:12px;font-weight:600;color:var(--brand-primary, #1e40af);margin:0}.logistics-modal__close{width:36px;height:36px;border:none;border-radius:8px;background:#ffffffb3;color:var(--brand-primary, #2563eb);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.logistics-modal__close:hover{background:#fffffff2;color:#1e40af}.logistics-modal__body{padding:10px;overflow-y:auto;flex:1}.create-vessel-form .form-grid,.logistics-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.create-vessel-form .form-group,.logistics-form .form-group{display:flex;flex-direction:column;gap:4px}.create-vessel-form .form-group.full-width,.logistics-form .form-group.full-width{grid-column:1/-1}.create-vessel-form .form-group label,.logistics-form .form-group label{font-size:9px;font-weight:600;color:#475569}.create-vessel-form .form-group input,.create-vessel-form .form-group select,.create-vessel-form .form-group textarea,.logistics-form .form-group input,.logistics-form .form-group select,.logistics-form .form-group textarea{padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#1e293b;background:#fff;outline:none;transition:all .15s ease}.create-vessel-form .form-group input:focus,.create-vessel-form .form-group select:focus,.create-vessel-form .form-group textarea:focus,.logistics-form .form-group input:focus,.logistics-form .form-group select:focus,.logistics-form .form-group textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.create-vessel-form .form-group textarea,.logistics-form .form-group textarea{resize:vertical}.create-vessel-form .form-actions,.logistics-form .form-actions{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid #f1f5f9;padding-top:10px}.create-vessel-form .form-btn-secondary,.logistics-form .form-btn-secondary{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-vessel-form .form-btn-secondary:hover,.logistics-form .form-btn-secondary:hover{background:#f8fafc}.create-vessel-form .form-btn-primary,.logistics-form .form-btn-primary{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;background:var(--brand-button-bg);color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.create-vessel-form .form-btn-primary:hover,.logistics-form .form-btn-primary:hover{filter:brightness(.9)}.create-vessel-form .form-btn-primary:disabled,.logistics-form .form-btn-primary:disabled{opacity:.6;cursor:default}@keyframes logistics-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes logistics-slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logistics-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logistics-spin{animation:logistics-spin 1s linear infinite}.ld{padding:24px;background:#f8fafc;min-height:100vh}.ld__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ld__title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#0f172a;margin:0 0 3px}.ld__subtitle{font-size:13px;color:#64748b;margin:0}.ld__header-right{display:flex;align-items:center;gap:10px;font-size:13px;color:#64748b}.ld__refresh-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:7px;font-size:12px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s}.ld__refresh-btn:hover{background:#f0f9ff;border-color:#93c5fd;color:#2563eb}.ld__alerts{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.ld__alert-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:filter .15s}.ld__alert-chip:hover{filter:brightness(.94)}.ld__alert-chip--red{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.ld__alert-chip--orange{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.ld__alert-chip--blue{background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe}.ld__alert-count{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700}.ld__alert-chip--red .ld__alert-count{background:#dc2626;color:#fff}.ld__alert-chip--orange .ld__alert-count{background:#d97706;color:#fff}.ld__alert-chip--blue .ld__alert-count{background:#2563eb;color:#fff}.ld__kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}@media (max-width: 1100px){.ld__kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.ld__kpi-grid{grid-template-columns:1fr 1fr}}.ld__kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;cursor:pointer;transition:box-shadow .18s,transform .18s;display:flex;align-items:center;gap:14px;text-decoration:none}.ld__kpi-card:hover{box-shadow:0 4px 18px #00000017;transform:translateY(-1px)}.ld__kpi-card--alert{border-color:#fecaca;background:linear-gradient(135deg,#fff,#fef2f2)}.ld__kpi-card--warn{border-color:#fde68a;background:linear-gradient(135deg,#fff,#fffbeb)}.ld__kpi-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.ld__kpi-body{flex:1;min-width:0}.ld__kpi-value{font-size:28px;font-weight:800;color:#0f172a;line-height:1;margin-bottom:3px}.ld__kpi-label{font-size:12px;color:#64748b;font-weight:500;line-height:1.3}.ld__kpi-sub{font-size:11px;color:#ef4444;font-weight:600;margin-top:2px}.ld__row{display:grid;gap:16px;margin-bottom:16px}.ld__row--3col{grid-template-columns:2fr 1.2fr .8fr}.ld__row--2col{grid-template-columns:1.4fr 1fr}.ld__row--2col-even{grid-template-columns:1fr 1fr}@media (max-width: 900px){.ld__row{grid-template-columns:1fr!important}}.ld__card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.ld__card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:1px solid #bfdbfe}.ld__card-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#1e40af;margin:0}.ld__card-action{font-size:12px;color:#2563eb;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:3px}.ld__card-action:hover{text-decoration:underline}.ld__card-body{padding:14px 16px}.ld__pipeline{display:flex;flex-direction:column;gap:10px}.ld__pipeline-row{cursor:pointer;border-radius:6px;padding:6px 8px;transition:background .12s}.ld__pipeline-row:hover{background:#f0f9ff}.ld__pipeline-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.ld__pipeline-label{font-size:12px;color:#334155;font-weight:500}.ld__pipeline-val{font-size:13px;font-weight:700}.ld__pipeline-bar-track{height:6px;border-radius:4px;background:#f1f5f9;overflow:hidden}.ld__pipeline-bar-fill{height:100%;border-radius:4px;transition:width .5s ease}.ld__status-table{width:100%;border-collapse:collapse;font-size:12px}.ld__status-table th{padding:8px 10px;text-align:left;color:#6b7280;font-weight:600;border-bottom:1px solid #f3f4f6;white-space:nowrap}.ld__status-table td{padding:9px 10px;border-bottom:1px solid #f9fafb;vertical-align:middle}.ld__status-table tbody tr{cursor:pointer;transition:background .12s}.ld__status-table tbody tr:hover td{background:#f0f9ff}.ld__status-table tbody tr:last-child td{border-bottom:none}.ld__dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.ld__badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.ld__mono{font-family:monospace;font-weight:700;color:#4f46e5;font-size:12px}.ld__muted{color:#9ca3af;font-size:12px}.ld__activity-list{display:flex;flex-direction:column}.ld__activity-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #f9fafb;cursor:pointer;transition:background .12s}.ld__activity-item:hover{background:#f8fafc}.ld__activity-item:last-child{border-bottom:none}.ld__activity-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.ld__activity-body{flex:1;min-width:0}.ld__activity-desc{font-size:12px;color:#1e293b;font-weight:500;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld__activity-meta{font-size:11px;color:#94a3b8;display:flex;gap:8px}.ld__activity-code{font-family:monospace;background:#f1f5f9;padding:1px 5px;border-radius:3px}.ld__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:12px;color:#64748b}.ld__loading p{font-size:14px;margin:0}.ld__spinner{animation:ld-spin 1s linear infinite;color:#3b82f6}.ld__empty{display:flex;flex-direction:column;align-items:center;padding:28px;color:#94a3b8;font-size:13px;gap:8px}@keyframes ld-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shipments-list{padding:24px;background-color:#f8fafc;min-height:100vh}.shipments-list__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.shipments-list__title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#0f172a;margin:0 0 4px}.shipments-list__subtitle{font-size:13px;color:#64748b;margin:0}.shipments-list__import-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #2563eb40;transition:filter .15s}.shipments-list__import-btn:hover{filter:brightness(.92)}.shipments-list__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:24px}.shipments-list__stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;text-align:center}.shipments-list__stat-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;color:#fff}.shipments-list__stat-value{font-size:26px;font-weight:700;color:#0f172a}.shipments-list__stat-label{font-size:12px;color:#64748b;margin-top:2px}.shipments-list__filters{display:flex;gap:12px;margin-bottom:16px;align-items:center;flex-wrap:nowrap}.shipments-list__search{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:6px;padding:8px 14px;background:#fff;flex:1;min-width:0;color:#64748b}.shipments-list__search input{border:none;outline:none;font-size:14px;width:100%;color:#0f172a;background:transparent}.shipments-list__search input::placeholder{color:#94a3b8}.shipments-list__filter-select{border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:13px;color:#334155;background:#fff;cursor:pointer;width:160px;flex-shrink:0}.shipments-list__filter-select:focus{outline:none;border-color:#3b82f6}.shipments-list__table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.shipments-list__table{width:100%;border-collapse:collapse;font-size:13px}.shipments-list__table th{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:600;padding:10px 12px;text-align:left;border-bottom:1px solid #bfdbfe;white-space:nowrap}.shipments-list__table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.shipments-list__table tbody tr{cursor:default;transition:background .15s}.shipments-list__table tbody tr:hover td{background:#f0f9ff}.shipments-list__table tbody tr:last-child td{border-bottom:none}.shipments-list__days-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.shipments-list__status-select{border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;cursor:pointer;background:#fff;min-width:170px}.shipments-list__status-select:focus{outline:none;border-color:#3b82f6}.shipments-list__action-btns{display:flex;align-items:center;gap:4px}.shipments-list__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:all .12s;color:#6b7280;text-decoration:none}.shipments-list__action-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.shipments-list__loading,.shipments-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b;gap:10px}.shipments-list__loading p,.shipments-list__empty p{font-size:15px;font-weight:500;margin:0;color:#334155}.shipments-list__spinner{animation:shipments-spin 1s linear infinite;color:#3b82f6}@keyframes shipments-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shipment-detail{padding:24px;background-color:#f8fafc;min-height:100vh}.shipment-detail__loading,.shipment-detail__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:14px;color:#64748b}.shipment-detail__loading p,.shipment-detail__error p{font-size:15px;color:#334155;margin:0}.shipment-detail__loading button,.shipment-detail__error button{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:8px 18px;cursor:pointer;font-size:13px}.shipment-detail__spinner{animation:detail-spin 1s linear infinite;color:#3b82f6}.shipment-detail__back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#2563eb;font-size:13px;cursor:pointer;padding:0;margin-bottom:16px}.shipment-detail__back:hover{text-decoration:underline}.shipment-detail__header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:24px}.shipment-detail__title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#0f172a;margin:0 0 6px}.shipment-detail__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.shipment-detail__meta-code{font-family:SF Mono,Monaco,monospace;font-size:12px;font-weight:600;color:#475569;background:#f1f5f9;padding:2px 8px;border-radius:4px}.shipment-detail__meta-text{color:#64748b}.shipment-detail__header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.shipment-detail__status-badge{display:inline-block;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600}.shipment-detail__claim-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.shipment-detail__claim-btn:hover{background:#b91c1c}.shipment-detail__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-bottom:24px}.shipment-detail__stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 12px;text-align:center}.shipment-detail__stat-card--progress{grid-column:span 1}.shipment-detail__stat-icon{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;color:#fff}.shipment-detail__stat-value{font-size:24px;font-weight:700;color:#0f172a}.shipment-detail__stat-label{font-size:11px;color:#64748b;margin-top:2px;line-height:1.3}.shipment-detail__stat-progress{height:4px;background:#e2e8f0;border-radius:9999px;margin-top:8px}.shipment-detail__stat-progress-fill{height:100%;background:linear-gradient(135deg,#10b981,#059669);border-radius:9999px;transition:width .3s ease}.shipment-detail__section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom:1px solid #bfdbfe;border-radius:8px 8px 0 0;margin-bottom:0}.shipment-detail__section-header h2,.shipment-detail__section-header h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1e40af;margin:0}.shipment-detail__section-actions{display:flex;align-items:center;gap:8px}.shipment-detail__action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s}.shipment-detail__action-btn--primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.shipment-detail__action-btn--primary:hover:not(:disabled){background:#1e40af}.shipment-detail__action-btn--primary:disabled{opacity:.6;cursor:not-allowed}.shipment-detail__action-btn--secondary{background:#fff;color:#374151;border-color:#d1d5db}.shipment-detail__action-btn--secondary:hover:not(:disabled){background:#f3f4f6}.shipment-detail__action-btn--secondary:disabled{opacity:.6;cursor:not-allowed}.shipment-detail__action-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.shipment-detail__action-btn--danger:hover:not(:disabled){background:#b91c1c}.shipment-detail__inspection-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:6px;margin-bottom:12px;font-size:12px}.shipment-detail__inspection-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:#fff;border:1px solid #b7eb8f;border-radius:4px;padding:2px 8px;color:inherit;text-decoration:none}.shipment-detail__inspection-link:hover{background:#f6ffed}.shipment-detail__tabs{display:flex;gap:6px;margin-bottom:16px;background:#fff;padding:6px;border-radius:10px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #2563eb0f;flex-wrap:wrap}.shipment-detail__tab{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:7px;border:none;background:transparent;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s}.shipment-detail__tab:hover{background:#2563eb0f}.shipment-detail__tab--active{background:#fff;color:#1e40af;border:1px solid #bfdbfe!important;font-weight:600}.shipment-detail__tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;background:#2563eb1a;color:#1e40af;border-radius:9px}.shipment-detail__tab--active .shipment-detail__tab-count{background:#1d4ed8;color:#fff}.shipment-detail__tab-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.shipment-detail__tab-content{padding:16px}.shipment-detail__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:16px}.shipment-detail__info-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.shipment-detail__info-card-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.shipment-detail__info-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px solid #f3f4f6}.shipment-detail__info-row:last-child{border-bottom:none}.shipment-detail__info-row span:first-child{color:#64748b}.shipment-detail__info-row span:last-child{color:#0f172a;font-weight:500;text-align:right;max-width:65%}.shipment-detail__upload-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px 16px;background:#2563eb08;border:1px dashed #93c5fd;border-radius:8px;margin:16px 16px 12px}.shipment-detail__form-field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px}.shipment-detail__form-field label{font-size:12px;color:#64748b;font-weight:500}.shipment-detail__form-field select,.shipment-detail__form-field input[type=text],.shipment-detail__form-field input[type=file]{border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;font-size:13px;color:#0f172a;background:#fff;width:100%;box-sizing:border-box}.shipment-detail__form-field select:focus,.shipment-detail__form-field input[type=text]:focus,.shipment-detail__form-field input[type=file]:focus{outline:none;border-color:#3b82f6}.shipment-detail__form-field input[type=file]{padding:5px 8px;cursor:pointer}.shipment-detail__upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#1d4ed8;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;align-self:flex-end}.shipment-detail__upload-btn:hover:not(:disabled){background:#1e40af}.shipment-detail__upload-btn:disabled{opacity:.6;cursor:not-allowed}.shipment-detail__att-table{width:100%;border-collapse:collapse;font-size:13px}.shipment-detail__att-table th{background:#f8fafc;color:#475569;font-weight:600;padding:9px 12px;text-align:left;border-bottom:1px solid #e5e7eb;white-space:nowrap}.shipment-detail__att-table td{padding:9px 12px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.shipment-detail__att-table tbody tr:last-child td{border-bottom:none}.shipment-detail__att-table tbody tr:hover td{background:#f0f9ff}.shipment-detail__att-type-badge{display:inline-block;padding:2px 9px;border-radius:12px;font-size:11px;font-weight:600;background:#dbeafe;color:#1e40af}.shipment-detail__att-link{display:inline-flex;align-items:center;gap:5px;color:#2563eb;text-decoration:none;font-size:12px}.shipment-detail__att-link:hover{text-decoration:underline}.shipment-detail__att-delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;border:1px solid #fca5a5;background:#fff;color:#dc2626;cursor:pointer;font-size:14px;transition:all .12s}.shipment-detail__att-delete-btn:hover{background:#fef2f2}.shipment-detail__charges{margin-top:20px;border:1px solid #bfdbfe;border-radius:10px;overflow:hidden}.shipment-detail__charges-header{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;font-weight:600;font-size:13px;padding:10px 16px;border-bottom:1px solid #bfdbfe}.shipment-detail__charges-body{padding:16px;background:#fff;display:flex;flex-direction:column;gap:10px}.shipment-detail__charges-row{display:flex;align-items:center;gap:12px}.shipment-detail__charges-row label{width:160px;font-size:13px;font-weight:500;color:#374151;flex-shrink:0}.shipment-detail__charges-input{width:180px;border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:13px;color:#111827;background:#f9fafb;transition:border-color .15s}.shipment-detail__charges-input:focus{outline:none;border-color:#3b82f6;background:#fff}.shipment-detail__charges-input::-webkit-outer-spin-button,.shipment-detail__charges-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shipment-detail__charges-input{-moz-appearance:textfield}.shipment-detail__charges-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:12px;border-top:1px solid #f3f4f6}.shipment-detail__charges-total{font-size:13px;color:#374151}.shipment-detail__charges-total strong{color:#1e40af;font-size:15px;margin-left:4px}.shipment-detail__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:10px;color:#94a3b8;font-size:13px}@keyframes detail-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.transfer-detail__loading,.transfer-detail__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:8px;color:#94a3b8}.claims-list{padding:8px 10px;max-width:100%;background-color:#f8fafc;min-height:100vh}.claims-list__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.claims-list__header h1{font-size:14px;font-weight:700;color:#0f172a;margin:0}.claims-list__header p{font-size:9px;color:#64748b;margin:2px 0 0}.claims-list__create-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;background:var(--brand-button-bg);color:#fff;border:none;border-radius:8px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000f}.claims-list__create-btn:hover{filter:brightness(.9)}.claims-list__controls{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap;align-items:center}.claims-list__search{flex:1;min-width:220px;max-width:360px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.claims-list__search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.claims-list__search svg{color:#94a3b8;flex-shrink:0}.claims-list__search input{flex:1;border:none;outline:none;font-size:9px;background:transparent;color:#0f172a}.claims-list__search input::placeholder{color:#94a3b8}.claims-list__filter-select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:9px;color:#334155;background:#fff;min-width:140px;max-width:200px;cursor:pointer;outline:none;transition:all .15s ease}.claims-list__filter-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.claims-list__loading,.claims-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#94a3b8;gap:8px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.claims-list__table-wrapper{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:auto;box-shadow:0 1px 2px #0000000a}.claims-list__table{width:100%;border-collapse:collapse;min-width:900px}.claims-list__table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.claims-list__table thead th{text-align:left;padding:8px;font-size:7px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.claims-list__table tbody tr{border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.claims-list__table tbody tr:hover{background:#f8fafc}.claims-list__table tbody tr:last-child{border-bottom:none}.claims-list__table tbody td{padding:8px;font-size:9px;color:#334155;white-space:nowrap;vertical-align:middle}.claims-list__action-btns{display:flex;gap:2px}.claims-list__pdi-banner{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#ecfeff;border:1px solid #cffafe;border-radius:8px;margin-bottom:8px;color:#0e7490;font-size:9px;font-weight:500}.claims-list__pdi-banner svg{flex-shrink:0}.claim-detail{padding:8px 10px;max-width:100%;background-color:#f8fafc;min-height:100vh}.claim-detail__loading,.claim-detail__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:8px;color:#94a3b8}.claim-detail__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.claim-detail__header-left{display:flex;align-items:flex-start;gap:8px}.claim-detail__header-left h1{font-size:16px;font-weight:700;color:#0f172a;margin:0}.claim-detail__header-right{display:flex;align-items:center;gap:6px}.claim-detail__back-btn{padding:6px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;color:#64748b;cursor:pointer;display:flex;transition:all .15s ease}.claim-detail__back-btn:hover{background:#f8fafc}.claim-detail__meta{display:flex;gap:8px;margin-top:2px}.claim-detail__meta span{font-size:9px;color:#64748b}.claim-detail__info,.claim-detail__section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin-bottom:8px}.claim-detail__info h3,.claim-detail__section h3{font-size:10px;font-weight:600;color:#0f172a;margin:0 0 8px;display:flex;align-items:center;gap:4px}.claim-detail__info-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.claim-detail__info-header h3{margin:0!important}.claim-detail__edit-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;font-weight:500;cursor:pointer;transition:all .15s ease}.claim-detail__edit-toggle:hover{background:#f8fafc;border-color:#cbd5e1}.claim-detail__edit-actions{display:flex;gap:4px}.claim-detail__edit-save{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:8px;font-weight:500;cursor:pointer;transition:all .15s ease}.claim-detail__edit-save:hover{background:#059669}.claim-detail__edit-save:disabled{opacity:.5;cursor:not-allowed}.claim-detail__edit-cancel{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:8px;font-weight:500;cursor:pointer;transition:all .15s ease}.claim-detail__edit-cancel:hover{background:#f8fafc}.claim-detail__edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.claim-detail__edit-field{display:flex;flex-direction:column;gap:4px}.claim-detail__edit-field--full{grid-column:1/-1}.claim-detail__edit-field label{font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.claim-detail__edit-field input,.claim-detail__edit-field select,.claim-detail__edit-field textarea{padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:9px;color:#0f172a;background:#fff;outline:none;transition:all .15s ease;font-family:inherit}.claim-detail__edit-field input:focus,.claim-detail__edit-field select:focus,.claim-detail__edit-field textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.claim-detail__edit-field textarea{resize:vertical}.claim-detail__description{font-size:9px;color:#334155;line-height:1.6;margin:0;white-space:pre-wrap}.claim-detail__pdi-ref{display:flex;align-items:center;justify-content:space-between;padding:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.claim-detail__pdi-ref>div strong{display:block;color:#1e293b;margin-bottom:2px}.claim-detail__pdi-ref>div span{display:block;font-size:8px;color:#64748b}.claim-detail__actions{display:flex;gap:6px;padding:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.claim-detail__action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;background:#fff;color:#334155;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease}.claim-detail__action-btn:hover{background:#f8fafc}.claim-detail__action-btn:disabled{opacity:.5;cursor:not-allowed}.claim-detail__action-btn--primary{background:var(--brand-button-bg);color:#fff;border-color:var(--brand-button-bg)}.claim-detail__action-btn--primary:hover{filter:brightness(.9);background:var(--brand-button-bg)}.claim-detail__action-btn--success{background:#10b981;color:#fff;border-color:#10b981}.claim-detail__action-btn--success:hover{background:#059669}.claim-detail__action-btn--danger{background:#ef4444;color:#fff;border-color:#ef4444}.claim-detail__action-btn--danger:hover{background:#dc2626}.customs-list{padding:8px 10px;max-width:100%;background-color:#f8fafc;min-height:100vh}.customs-list__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.customs-list__header h1{font-size:14px;font-weight:700;color:#0f172a;margin:0}.customs-list__header p{font-size:9px;color:#64748b;margin:2px 0 0}.customs-list__controls{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap;align-items:center}.customs-list__search{flex:1;min-width:220px;max-width:360px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.customs-list__search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.customs-list__search svg{color:#94a3b8;flex-shrink:0}.customs-list__search input{flex:1;border:none;outline:none;font-size:9px;background:transparent;color:#0f172a}.customs-list__search input::placeholder{color:#94a3b8}.customs-list__filter-select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:9px;color:#334155;background:#fff;min-width:140px;max-width:200px;cursor:pointer;outline:none;transition:all .15s ease}.customs-list__filter-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.customs-list__bulk-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-bottom:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.customs-list__bulk-count{font-size:9px;font-weight:600;color:#1d4ed8;white-space:nowrap}.customs-list__bulk-select{padding:4px 6px;border:1px solid #bfdbfe;border-radius:6px;font-size:9px;color:#334155;background:#fff;min-width:140px;cursor:pointer;outline:none}.customs-list__bulk-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--brand-button-bg);color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.customs-list__bulk-btn:hover{filter:brightness(.9)}.customs-list__bulk-btn:disabled{opacity:.5;cursor:not-allowed}.customs-list__loading,.customs-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#94a3b8;gap:8px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.customs-list__table-wrapper{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:auto;box-shadow:0 1px 2px #0000000a}.customs-list__table{width:100%;border-collapse:collapse;min-width:1100px}.customs-list__table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.customs-list__table thead th{text-align:left;padding:8px;font-size:7px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.customs-list__table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.customs-list__table tbody tr:hover{background:#f8fafc}.customs-list__table tbody tr:last-child{border-bottom:none}.customs-list__table tbody td{padding:8px;font-size:9px;color:#334155;white-space:nowrap;vertical-align:middle}.customs-list__th-check{width:36px}.customs-list__check-btn{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:4px;transition:color .15s ease}.customs-list__check-btn:hover{color:var(--brand-primary)}.customs-list__row--selected{background:#eff6ff!important}.customs-list__year{font-size:8px;color:#94a3b8}.customs-list__days{font-size:9px;font-weight:600;color:#475569}.customs-list__days--warning{color:#ef4444}.customs-list__inline-select{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:8px;color:#334155;background:#fff;min-width:110px;cursor:pointer;outline:none;transition:border-color .15s ease}.customs-list__inline-select:focus{border-color:var(--brand-primary)}.customs-list__inline-input{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:8px;color:#334155;background:#fff;width:130px;outline:none;transition:border-color .15s ease}.customs-list__inline-input:focus{border-color:var(--brand-primary)}.customs-list__inline-input::placeholder{color:#94a3b8}.customs-list__action-btns{display:flex;gap:4px;align-items:center}.customs-list__edit-btn{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:7px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap}.customs-list__edit-btn:hover{background:#f8fafc;border-color:#cbd5e1}.customs-list__save-btn{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:7px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.customs-list__save-btn:hover{background:#059669}.customs-list__save-btn:disabled{opacity:.5;cursor:not-allowed}.customs-list__cancel-btn{display:inline-flex;align-items:center;padding:4px 6px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:7px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap}.customs-list__cancel-btn:hover{background:#f8fafc}.port-parking{padding:8px 10px;max-width:100%;background-color:#f8fafc;min-height:100vh}.port-parking__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.port-parking__header h1{font-size:14px;font-weight:700;color:#0f172a;margin:0}.port-parking__header p{font-size:9px;color:#64748b;margin:2px 0 0}.port-parking__summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}@media (max-width: 1200px){.port-parking__summary{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.port-parking__summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.port-parking__summary{grid-template-columns:1fr}}.port-parking__summary-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .15s ease;box-shadow:0 1px 2px #0000000a}.port-parking__summary-card:hover{box-shadow:0 4px 12px #00000014}.port-parking__summary-card--warning{border-left:3px solid #f59e0b}.port-parking__summary-card--danger{border-left:3px solid #ef4444}.port-parking__summary-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.port-parking__summary-content{display:flex;flex-direction:column;min-width:0}.port-parking__summary-value{font-size:16px;font-weight:700;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.port-parking__summary-label{font-size:8px;color:#64748b;font-weight:500;margin-top:2px;white-space:nowrap}.port-parking__controls{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap;align-items:center}.port-parking__search{flex:1;min-width:220px;max-width:360px;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:all .15s ease}.port-parking__search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.port-parking__search svg{color:#94a3b8;flex-shrink:0}.port-parking__search input{flex:1;border:none;outline:none;font-size:9px;background:transparent;color:#0f172a}.port-parking__search input::placeholder{color:#94a3b8}.port-parking__filter-select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:9px;color:#334155;background:#fff;min-width:140px;max-width:200px;cursor:pointer;outline:none;transition:all .15s ease}.port-parking__filter-select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.port-parking__loading,.port-parking__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#94a3b8;gap:8px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.port-parking__table-wrapper{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:auto;box-shadow:0 1px 2px #0000000a}.port-parking__table{width:100%;border-collapse:collapse;min-width:1100px}.port-parking__table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.port-parking__table thead th{text-align:left;padding:8px;font-size:7px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.port-parking__table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.port-parking__table tbody tr:hover{background:#f8fafc}.port-parking__table tbody tr:last-child{border-bottom:none}.port-parking__table tbody td{padding:8px;font-size:9px;color:#334155;white-space:nowrap;vertical-align:middle}.port-parking__year{font-size:8px;color:#94a3b8}.port-parking__parking-days{display:inline-flex;align-items:center;padding:2px 6px;border-radius:9999px;font-size:8px;font-weight:600}.port-parking__charge{font-size:9px;color:#64748b}.port-parking__charge--active{font-weight:600;color:#0f172a}.cons-report{padding:20px 24px;background:#f8fafc;min-height:100vh}.cons-report__toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px;background:#fff;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px}.cons-report__selector{display:flex;flex-direction:column;gap:4px;flex:1 1 320px}.cons-report__selector label{font-size:12px;font-weight:600;color:#475569}.cons-report__selector select{border:1px solid #d1d5db;border-radius:6px;padding:8px 12px;font-size:13px;color:#0f172a;background:#fff;cursor:pointer}.cons-report__selector select:focus{outline:none;border-color:#3b82f6}.cons-report__selector select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.cons-report__search{display:flex;align-items:center;gap:6px;flex:1 1 220px;border:1px solid #d1d5db;border-radius:6px;padding:7px 10px;background:#fff;color:#94a3b8}.cons-report__search input{border:none;outline:none;font-size:13px;color:#0f172a;flex:1;background:transparent}.cons-report__search input::placeholder{color:#94a3b8}.cons-report__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cons-report__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s}.cons-report__btn--primary{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.cons-report__btn--primary:hover:not(:disabled){background:#1e40af}.cons-report__btn--primary:disabled{opacity:.5;cursor:not-allowed}.cons-report__btn--secondary{background:#fff;color:#374151;border-color:#d1d5db}.cons-report__btn--secondary:hover:not(:disabled){background:#f8fafc}.cons-report__btn--secondary:disabled{opacity:.5;cursor:not-allowed}.cons-report__header-card{display:flex;flex-wrap:wrap;gap:0;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #bfdbfe;border-radius:10px;margin-bottom:16px;overflow:hidden}.cons-report__header-field{display:flex;flex-direction:column;padding:10px 16px;border-right:1px solid #bfdbfe;min-width:130px}.cons-report__header-field:last-child{border-right:none}.cons-report__header-field span{font-size:11px;font-weight:600;color:#1e40af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.cons-report__header-field strong{font-size:13px;font-weight:700;color:#1e3a8a}.cons-report__table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.cons-report__table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.cons-report__table thead tr{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.cons-report__table th{padding:9px 10px;text-align:left;font-weight:700;font-size:11px;color:#1e40af;border-bottom:2px solid #bfdbfe;white-space:nowrap}.cons-report__table td{padding:7px 10px;border-bottom:1px solid #f3f4f6;color:#1e293b;white-space:nowrap}.cons-report__table tbody tr:hover td{background:#f0f9ff}.cons-report__table tbody tr:last-child td{border-bottom:none}.cons-report__table tfoot tr{border-top:2px solid #bfdbfe}.cons-report__table tfoot td{padding:9px 10px;background:#f0f9ff}.cons-report__th--sticky-left,.cons-report__td--sticky-left{position:sticky;left:0;z-index:2;background:#dbeafe}.cons-report__td--sticky-left{background:#fff;border-right:1px solid #e5e7eb}tbody tr:hover .cons-report__td--sticky-left{background:#f0f9ff}.cons-report__th--num,.cons-report__td--num{text-align:right}.cons-report__td--center{text-align:center}.cons-report__td--mono{font-family:SF Mono,Monaco,monospace;font-size:11px}.cons-report__td--desc{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cons-report__td--highlight{color:#1d4ed8;font-weight:600}.cons-report__totals-row td{background:#eff6ff!important}.cons-report__totals-row:hover td{background:#dbeafe!important}.cons-report__totals-row .cons-report__td--sticky-left{background:#eff6ff!important}.cons-report__empty,.cons-report__loading,.cons-report__error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:12px;color:#94a3b8;font-size:14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.cons-report__spinner{width:32px;height:32px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:cons-spin .8s linear infinite}.cons-report__error{color:#dc2626}.cons-report__error button{background:#dc2626;color:#fff;border:none;border-radius:6px;padding:7px 16px;font-size:13px;cursor:pointer}@keyframes cons-spin{to{transform:rotate(360deg)}}.grn-register{padding:24px;max-width:1400px;margin:0 auto}.grn-register__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.grn-register__title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#1e293b;margin:0 0 4px}.grn-register__subtitle{color:#64748b;font-size:13px;margin:0}.grn-register__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.grn-register__table-wrap{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;overflow:hidden}.grn-register__row--rejected{background:#fff5f5!important}.grn-register__drawer{padding:4px 0}.grn-approval{padding:24px;max-width:1400px;margin:0 auto}.grn-approval__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.grn-approval__title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#1e293b;margin:0 0 4px}.grn-approval__subtitle{color:#64748b;font-size:13px;margin:0}.grn-approval__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.grn-approval__table-wrap{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;overflow:hidden}.grn-approval__drawer{padding:4px 0}.fdb{padding:24px;background:#f1f5f9;min-height:100vh;transition:margin-right .3s ease}.fdb--shifted{margin-right:720px}.fdb__header{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 24px;margin-bottom:20px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.fdb__header-left{display:flex;align-items:center;gap:14px}.fdb__title{font-size:20px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.3px}.fdb__period{font-size:12px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:20px;padding:3px 10px;font-weight:500}.fdb__header-right{display:flex;align-items:center;gap:10px}.fdb__date-group{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;font-weight:500}.fdb__date{padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;background:#f1f5f9;outline:none;cursor:pointer}.fdb__date:focus{border-color:#2563eb;background:#fff}.fdb__refresh{display:flex;align-items:center;gap:6px;padding:7px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.fdb__refresh:hover:not(:disabled){background:#1d4ed8}.fdb__refresh:disabled{opacity:.6;cursor:not-allowed}.fdb__spin{animation:spin .8s linear infinite}.fdb__brand-badge{font-size:11px;background:#fef3c7;color:#d97706;border:1px solid #fde68a;border-radius:20px;padding:3px 10px;font-weight:600}.fdb__brand-select{position:relative}.fdb__brand-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;cursor:pointer;transition:all .15s;white-space:nowrap;min-width:110px}.fdb__brand-btn:hover{border-color:#2563eb}.fdb__brand-btn--active{border-color:#d97706;background:#fffbeb;color:#d97706}.fdb__brand-btn-label{flex:1;text-align:left}.fdb__brand-chevron{color:#94a3b8;transition:transform .2s;flex-shrink:0}.fdb__brand-chevron--open{transform:rotate(180deg)}.fdb__brand-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#fde68a;border-radius:50%;color:#d97706;flex-shrink:0;cursor:pointer}.fdb__brand-clear:hover{background:#fbbf24;color:#fff}.fdb__brand-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;z-index:200;overflow:hidden;animation:fadeIn .12s ease}.fdb__brand-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f1f5f9}.fdb__brand-dropdown-title{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em}.fdb__brand-actions{display:flex;gap:6px}.fdb__brand-actions button{font-size:11px;font-weight:600;color:#2563eb;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .12s}.fdb__brand-actions button:hover{background:#dbeafe}.fdb__brand-list{max-height:240px;overflow-y:auto;padding:6px 0}.fdb__brand-option{display:flex;align-items:center;gap:8px;padding:7px 14px;cursor:pointer;transition:background .1s}.fdb__brand-option:hover{background:#f1f5f9}.fdb__brand-option input[type=checkbox]{width:14px;height:14px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.fdb__brand-option-name{flex:1;font-size:13px;color:#0f172a;font-weight:500}.fdb__brand-option-check{font-size:11px;color:#2563eb;font-weight:700}.fdb__brand-empty{padding:16px 14px;font-size:13px;color:#94a3b8;text-align:center}.fdb__brand-dropdown-footer{padding:8px 14px;border-top:1px solid #e2e8f0;background:#eff6ff;font-size:11px;font-weight:600;color:#2563eb;text-align:center}.fdb__nav{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:20px}.fdb__nav-item{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;text-decoration:none;transition:all .15s;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.fdb__nav-item:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-1px);border-color:#bfdbfe}.fdb__nav-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fdb__nav-label{font-size:12px;font-weight:600;color:#0f172a;flex:1;line-height:1.3}.fdb__nav-arrow{flex-shrink:0;opacity:.5;transition:opacity .15s}.fdb__nav-item:hover .fdb__nav-arrow{opacity:1}.fdb__section-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.fdb__grid{display:grid;gap:14px;margin-bottom:18px}.fdb__grid--4{grid-template-columns:repeat(4,1fr)}.fdb__grid--5{grid-template-columns:repeat(5,1fr)}.fdb-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;position:relative;transition:all .18s}.fdb-card--lg{border-top:3px solid transparent}.fdb-card--sm{padding:14px 16px;gap:4px}.fdb-card--blue{border-top-color:#2563eb}.fdb-card--green{border-top-color:#16a34a}.fdb-card--red{border-top-color:#dc2626}.fdb-card--amber{border-top-color:#d97706}.fdb-card--purple{border-top-color:#7c3aed}.fdb-card--drill{cursor:pointer}.fdb-card--drill:hover{box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-2px);border-color:#bfdbfe}.fdb-card--drill:active{transform:translateY(0)}.fdb-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.fdb-card__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.fdb-card__icon--blue{background:#dbeafe;color:#2563eb}.fdb-card__icon--green{background:#dcfce7;color:#16a34a}.fdb-card__icon--red{background:#fee2e2;color:#dc2626}.fdb-card__icon--amber{background:#fef3c7;color:#d97706}.fdb-card__icon--purple{background:#ede9fe;color:#7c3aed}.fdb-card--sm .fdb-card__icon{width:30px;height:30px}.fdb-card__meta{display:flex;align-items:center;gap:4px}.fdb-card__trend{display:flex;align-items:center;border-radius:4px;padding:2px 4px;font-size:11px;font-weight:600}.fdb-card__trend--up{background:#dcfce7;color:#16a34a}.fdb-card__trend--down{background:#fee2e2;color:#dc2626}.fdb-card__drill-icon{color:#94a3b8}.fdb-card--drill:hover .fdb-card__drill-icon{color:#2563eb}.fdb-card__label{font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.06em}.fdb-card--sm .fdb-card__label{font-size:10px}.fdb-card__value{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.5px;line-height:1}.fdb-card__value--blue{color:#2563eb}.fdb-card__value--green{color:#16a34a}.fdb-card__value--red{color:#dc2626}.fdb-card__value--amber{color:#d97706}.fdb-card__value--purple{color:#7c3aed}.fdb-card--sm .fdb-card__value{font-size:20px}.fdb-card__sub{font-size:11px;color:#94a3b8;margin-top:2px}.fdb__charts{display:grid;grid-template-columns:3fr 2fr;gap:14px;margin-bottom:18px}.fdb__chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.fdb__chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.fdb__chart-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#0f172a}.fdb__chart-hint{font-size:11px;color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:2px 9px}.fdb__empty{color:#94a3b8;font-size:13px;padding:20px 0;text-align:center}.fdb-trend{display:flex;align-items:flex-end;gap:8px;height:140px;padding:0 4px}.fdb-trend__col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.fdb-trend__col--drill{cursor:pointer}.fdb-trend__col--hover .fdb-trend__bar{filter:brightness(1.15)}.fdb-trend__col--hover .fdb-trend__tooltip{opacity:1;visibility:visible;pointer-events:none}.fdb-trend__tooltip{position:absolute;bottom:calc(100% - 20px);left:50%;transform:translate(-50%);background:#0f172a;color:#fff;border-radius:8px;padding:8px 12px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .15s;z-index:10;pointer-events:none;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.fdb-trend__tooltip-label{font-weight:600;margin-bottom:4px;font-size:12px}.fdb-trend__tooltip-val{color:#93c5fd;font-weight:700;font-size:13px;margin-bottom:4px}.fdb-trend__tooltip-subs{display:flex;flex-direction:column;gap:1px;opacity:.8}.fdb-trend__bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;padding-top:28px}.fdb-trend__bar{width:100%;background:linear-gradient(to top,#2563eb,#60a5fa);border-radius:4px 4px 0 0;transition:height .4s ease,filter .15s;min-height:4px}.fdb-trend__lbl{font-size:10px;color:#94a3b8;margin-top:6px;font-weight:500}.fdb-dept{display:flex;flex-direction:column;gap:12px}.fdb-dept__row{display:grid;grid-template-columns:140px 1fr 100px;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;transition:background .12s}.fdb-dept__row--drill{cursor:pointer}.fdb-dept__row--drill:hover{background:#f1f5f9}.fdb-dept__name{display:flex;align-items:center;gap:7px;font-size:12px;color:#0f172a;font-weight:500}.fdb-dept__dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.fdb-dept__bar-wrap{background:#f1f5f9;border-radius:4px;height:10px;overflow:hidden}.fdb-dept__bar{height:100%;border-radius:4px;transition:width .5s ease}.fdb-dept__right{text-align:right}.fdb-dept__amt{font-size:12px;font-weight:700;color:#0f172a}.fdb-dept__txns{font-size:10px;color:#94a3b8}.fdb__breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fdb__segment{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:16px;cursor:pointer;transition:all .15s}.fdb__segment:hover{background:#fff;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transform:translateY(-1px)}.fdb__segment-header{display:flex;align-items:center;gap:7px;margin-bottom:10px}.fdb__segment-dot{width:9px;height:9px;border-radius:50%}.fdb__segment-label{font-size:12px;font-weight:600;color:#475569;flex:1}.fdb__segment-pct{font-size:12px;font-weight:700;color:#475569}.fdb__segment-value{font-size:22px;font-weight:800;letter-spacing:-.4px;margin-bottom:10px;line-height:1}.fdb__segment-bar-wrap{background:#e2e8f0;border-radius:4px;height:6px;overflow:hidden;margin-bottom:10px}.fdb__segment-bar{height:100%;border-radius:4px;transition:width .5s ease}.fdb__segment-cta{display:flex;align-items:center;gap:3px;font-size:11px;color:#94a3b8;font-weight:500}.fdb__segment:hover .fdb__segment-cta{color:#2563eb}.fdb__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:#94a3b8;font-size:14px}.fdb-drill__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:400;animation:fadeIn .2s ease}.fdb-drill__panel{position:fixed;top:0;right:0;width:720px;height:100vh;background:#fff;z-index:401;display:flex;flex-direction:column;box-shadow:-4px 0 24px #0000001f;animation:slideIn .25s ease;overflow:hidden;transition:width .2s ease}.fdb-drill__panel--max{width:100vw;box-shadow:none}.fdb-drill__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#0f172a;color:#fff;flex-shrink:0;gap:12px}.fdb-drill__breadcrumb{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.fdb-drill__back{display:flex;align-items:center;gap:4px;background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s}.fdb-drill__back:hover{background:#fff3}.fdb-drill__crumb-trail{display:flex;align-items:center;gap:6px;min-width:0}.fdb-drill__crumb{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fdb-drill__crumb--active{color:#fff}.fdb-drill__crumb--link{color:#ffffff8c;cursor:pointer}.fdb-drill__crumb--link:hover{color:#ffffffd9}.fdb-drill__sep{color:#ffffff59;flex-shrink:0}.fdb-drill__header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.fdb-drill__close{background:#ffffff1a;border:none;border-radius:6px;color:#fff;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s;flex-shrink:0}.fdb-drill__close:hover{background:#fff3}.fdb-drill__context{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#eff6ff;border-bottom:1px solid #bfdbfe;flex-shrink:0}.fdb-drill__context-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.fdb-drill__context-value{font-size:12px;font-weight:600;color:#2563eb}.fdb-drill__stats-bar{display:flex;align-items:center;justify-content:space-between;padding:7px 20px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:12px;color:#475569;font-weight:500;flex-shrink:0}.fdb-drill__stats-hint{color:#94a3b8;font-weight:400;font-size:11px}.fdb-drill__content{flex:1;overflow:auto;padding:0 0 20px}.fdb-drill__table{width:100%;border-collapse:collapse;font-size:12px}.fdb-drill__table thead tr{background:#f1f5f9;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:1}.fdb-drill__table thead th{padding:10px 14px;text-align:left;font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.fdb-drill__table thead th.fdb-drill__num{text-align:right}.fdb-drill__row{border-bottom:1px solid #e2e8f0;transition:background .1s}.fdb-drill__row td{padding:10px 14px;color:#0f172a;vertical-align:middle;white-space:nowrap}.fdb-drill__row:hover{background:#f8fafc}.fdb-drill__row:not(.fdb-drill__row--l2){cursor:pointer}.fdb-drill__row:not(.fdb-drill__row--l2):hover td{color:#2563eb}.fdb-drill__row:not(.fdb-drill__row--l2):hover .fdb-drill__chevron{color:#2563eb!important;opacity:1}.fdb-drill__chevron{color:#94a3b8;opacity:.5;transition:opacity .12s}.fdb-drill__num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.fdb-drill__num--bold{font-weight:700}.fdb-drill__num--green{color:#16a34a}.fdb-drill__num--red{color:#dc2626}.fdb-drill__mono{font-family:Courier New,monospace;font-size:11px;color:#475569}.fdb-drill__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fdb-drill__badge--blue{background:#dbeafe;color:#2563eb}.fdb-drill__badge--green{background:#dcfce7;color:#16a34a}.fdb-drill__badge--red{background:#fee2e2;color:#dc2626}.fdb-drill__badge--amber{background:#fef3c7;color:#d97706}.fdb-drill__badge--purple{background:#ede9fe;color:#7c3aed}.fdb-drill__spinner-wrap{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:#94a3b8;font-size:13px}.fdb-drill__spin{animation:spin .8s linear infinite}.fdb-drill__empty{padding:48px;text-align:center;color:#94a3b8;font-size:13px}.cost-tracking{padding:24px;background:#f8fafc;min-height:100vh}.cost-tracking__header{margin-bottom:20px}.cost-tracking__header h1{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.cost-tracking__header p{font-size:13px;color:#64748b;margin:0}.cost-tracking__tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:2px solid #e2e8f0;padding-bottom:0}.cost-tracking__tab{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.cost-tracking__tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.cost-tracking__tab:hover:not(.cost-tracking__tab--active){color:#374151}.cost-tracking__body{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.cost-tab__filters{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #f1f5f9;background:#fafbfc;flex-wrap:nowrap;overflow-x:auto}.cost-tab__filters input[type=date],.cost-tab__filters select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#374151;outline:none;flex-shrink:0}.cost-tab__filters input[type=date]:focus,.cost-tab__filters select:focus{border-color:#3b82f6}.cost-tab__filters input[type=date]{width:130px}.cost-tab__filters select{width:140px}.cost-tab__search{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;background:#fff;width:200px;flex-shrink:0;color:#94a3b8}.cost-tab__search input{border:none;outline:none;font-size:13px;color:#374151;flex:1;background:transparent;width:100%}.cost-tab__multi-select{position:relative}.cost-tab__multi-select__trigger{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#374151;cursor:pointer;white-space:nowrap}.cost-tab__multi-select__trigger:hover{border-color:#3b82f6}.cost-tab__multi-select__dropdown{min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;padding:6px 0;max-height:240px;overflow-y:auto}.cost-tab__multi-select__option{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:#374151;cursor:pointer}.cost-tab__multi-select__option:hover{background:#f1f5f9}.cost-tab__multi-select__option input[type=checkbox]{cursor:pointer;accent-color:#3b82f6}.cost-tab__multi-select__empty{display:block;padding:8px 12px;font-size:12px;color:#94a3b8}.cost-tab__btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;white-space:nowrap}.cost-tab__btn:hover{background:#2563eb}.cost-tab__btn:disabled{opacity:.45;cursor:not-allowed}.cost-tab__btn--export{background:#059669}.cost-tab__btn--export:hover:not(:disabled){background:#047857}.cost-tab__loader{padding:40px;text-align:center;color:#94a3b8;font-size:14px}.cost-tab__table-wrap{overflow-x:auto}.cost-tab__table{width:100%;border-collapse:collapse;font-size:13px}.cost-tab__table th{background:#f8fafc;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.cost-tab__table td{padding:10px 14px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.cost-tab__row{cursor:pointer}.cost-tab__row:hover td{background:#f8fafc}.cost-tab__row:last-child td{border-bottom:none}.cost-tab__expand{width:36px;color:#94a3b8}.cost-tab__ref{font-weight:600;color:#1d4ed8;white-space:nowrap}.cost-tab__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-tab__total{font-weight:700;color:#0f172a}.cost-tab__profit{color:#16a34a;font-weight:600}.cost-tab__loss{color:#dc2626;font-weight:600}.cost-tab__empty{text-align:center;padding:40px!important;color:#94a3b8}.cost-tab__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.cost-tab__badge--active{background:#dcfce7;color:#15803d}.cost-tab__badge--used{background:#fef3c7;color:#b45309}.cost-tab__badge--status{background:#e0f2fe;color:#0369a1}.cost-tab__detail-row td{background:#f8fafc!important;padding:0!important}.cost-tab__detail{padding:16px 20px}.cost-tab__detail strong{font-size:13px;color:#374151;display:block;margin-bottom:12px}.cost-tab__breakdown{display:flex;flex-direction:column;gap:8px}.cost-tab__breakdown-item{display:flex;align-items:center;gap:10px}.cost-tab__breakdown-item .dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.cost-tab__breakdown-item .name{width:100px;font-size:12px;color:#64748b}.cost-tab__breakdown-item .bar-wrap{flex:1;background:#e2e8f0;border-radius:4px;height:10px;overflow:hidden}.cost-tab__breakdown-item .bar{height:100%;border-radius:4px}.cost-tab__breakdown-item .val{width:110px;text-align:right;font-size:12px;font-weight:600;color:#374151}.cost-tab__breakdown-item .pct{width:50px;text-align:right;font-size:11px;color:#94a3b8}.fifo-page{padding:24px;background:#f8fafc;min-height:100vh}.fifo-page__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.fifo-page__header h1{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.fifo-page__header p{font-size:13px;color:#64748b;margin:0}.fifo-page__stats{display:flex;gap:16px}.fifo-page__stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 16px;display:flex;flex-direction:column;gap:2px}.fifo-page__stat .lbl{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase}.fifo-page__stat .val{font-size:17px;font-weight:700;color:#0f172a}.fifo-page__toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.fifo-page__search{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:8px;padding:7px 12px;background:#fff;flex:1;color:#94a3b8}.fifo-page__search input{border:none;outline:none;font-size:13px;color:#374151;flex:1;background:transparent}.fifo-page__btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer}.fifo-page__btn:hover{background:#2563eb}.fifo-page__loader{text-align:center;padding:60px;color:#94a3b8;font-size:14px}.fifo-page__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.fifo-summary-table{width:100%;border-collapse:collapse;font-size:13px}.fifo-summary-table th{background:#f8fafc;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.fifo-summary-table td{padding:10px 14px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.fifo-summary-table__row{cursor:pointer}.fifo-summary-table__row:hover td{background:#f8fafc}.fifo-summary-table__row:last-child td{border-bottom:none}.fifo-summary-table__expand{width:36px;color:#94a3b8}.fifo-summary-table__code{font-weight:600;color:#1d4ed8}.fifo-summary-table__view-btn{padding:4px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb;font-size:12px;font-weight:500;cursor:pointer}.fifo-summary-table__view-btn:hover{background:#dbeafe}.fifo-layer-counts{display:flex;gap:8px;justify-content:center;font-size:12px;font-weight:600}.fifo-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.fifo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.fifo-modal{background:#fff;border-radius:14px;width:95%;max-width:1100px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #00000026}.fifo-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0}.fifo-modal__title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#0f172a}.fifo-modal__close{background:none;border:none;font-size:18px;color:#94a3b8;cursor:pointer}.fifo-modal__close:hover{color:#374151}.fifo-modal__filters{padding:12px 20px;border-bottom:1px solid #f1f5f9}.fifo-modal__filters select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px}.fifo-modal__loader{padding:40px;text-align:center;color:#94a3b8}.fifo-modal__table-wrap{overflow:auto;flex:1}.fifo-table{width:100%;border-collapse:collapse;font-size:12.5px}.fifo-table th{background:#f8fafc;padding:9px 12px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap;position:sticky;top:0}.fifo-table td{padding:9px 12px;color:#374151;border-bottom:1px solid #f1f5f9}.fifo-table tr:hover td{background:#f8fafc}.fifo-table__ref{font-weight:600;color:#1d4ed8}.fifo-table__num{text-align:right;font-variant-numeric:tabular-nums}.fifo-table__value{color:#1d4ed8;font-weight:700}.rev-page{padding:24px;background:#f8fafc;min-height:100vh}.rev-page__header{margin-bottom:20px}.rev-page__header h1{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.rev-page__header p{font-size:13px;color:#64748b;margin:0}.rev-page__tabs{display:flex;gap:8px;border-bottom:2px solid #e2e8f0;margin-bottom:16px}.rev-page__tab{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;background:none;cursor:pointer;font-size:13px;font-weight:500;color:#64748b;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.rev-page__tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.rev-page__tab:hover:not(.rev-page__tab--active){color:#374151}.rev-page__body{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rev-tab__filters{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #f1f5f9;background:#fafbfc;flex-wrap:nowrap;overflow-x:auto}.rev-tab__filters input[type=date],.rev-tab__filters select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#374151;outline:none;flex-shrink:0}.rev-tab__filters input[type=date]:focus,.rev-tab__filters select:focus{border-color:#3b82f6}.rev-tab__filters input[type=date]{width:130px}.rev-tab__filters select{width:150px}.rev-tab__search{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;background:#fff;flex:1;min-width:160px;color:#94a3b8}.rev-tab__search input{border:none;outline:none;font-size:13px;color:#374151;flex:1;background:transparent}.rev-tab__brand-input{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#374151;outline:none;width:120px}.rev-tab__brand-input:focus{border-color:#3b82f6}.rev-tab__btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;flex-shrink:0}.rev-tab__btn:hover{background:#2563eb}.rev-tab__btn:disabled{opacity:.45;cursor:not-allowed}.rev-tab__btn--export{background:#16a34a}.rev-tab__btn--export:hover:not(:disabled){background:#15803d}.rev-tab__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;border-bottom:1px solid #f1f5f9}.rev-tab__sum-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.rev-tab__sum-card .lbl{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase}.rev-tab__sum-card .val{font-size:18px;font-weight:700}.rev-tab__breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px;border-bottom:1px solid #f1f5f9}.rev-tab__type-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.rev-tab__type-header{padding:10px 14px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between}.rev-tab__type-header .name{font-size:13px;font-weight:700;color:#0f172a;text-transform:uppercase}.rev-tab__type-header .count{font-size:11px;color:#94a3b8}.rev-tab__type-body{padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.rev-tab__type-body>div{display:flex;flex-direction:column;gap:2px}.rev-tab__type-body>div span{font-size:11px;color:#64748b}.rev-tab__type-body>div strong{font-size:14px;color:#0f172a}.rev-tab__type-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600}.rev-tab__table-wrap{overflow-x:auto;padding:0}.rev-tab__table{width:100%;border-collapse:collapse;font-size:13px}.rev-tab__table th{background:#f8fafc;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.rev-tab__table td{padding:10px 14px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.rev-tab__row:hover td{background:#f8fafc}.rev-tab__row:last-child td{border-bottom:none}.recon-page{padding:24px;background:#f8fafc;min-height:100vh}.recon-page__header{margin-bottom:20px}.recon-page__header h1{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.recon-page__header p{font-size:13px;color:#64748b;margin:0}.recon-page__filters{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:nowrap;overflow-x:auto}.recon-page__filters input[type=date],.recon-page__filters select{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#374151;outline:none;flex-shrink:0}.recon-page__filters input[type=date]:focus,.recon-page__filters select:focus{border-color:#3b82f6}.recon-page__filters input[type=date]{width:130px}.recon-page__filters select{width:140px}.recon-page__search{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:6px 10px;background:#fff;width:200px;flex-shrink:0;color:#94a3b8}.recon-page__search input{border:none;outline:none;font-size:13px;color:#374151;flex:1;background:transparent}.recon-page__btn{display:flex;align-items:center;gap:6px;padding:7px 14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;flex-shrink:0}.recon-page__btn:hover{background:#2563eb}.recon-page__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;overflow-x:auto;margin-bottom:16px}.recon-summary{display:grid;grid-template-columns:repeat(4,1fr) 1.5fr;gap:12px;margin-bottom:20px}.recon-summary__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px}.recon-summary__card--clickable{cursor:pointer;transition:box-shadow .15s,transform .12s}.recon-summary__card--clickable:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.recon-summary__card--active{background:#f8fafc}.recon-summary__active-badge{margin-left:auto;font-size:13px;font-weight:700;flex-shrink:0}.recon-summary__icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recon-summary__info{display:flex;flex-direction:column;gap:2px}.recon-summary__info .lbl{font-size:11px;color:#64748b;font-weight:600;text-transform:uppercase}.recon-summary__info .count{font-size:22px;font-weight:800;line-height:1}.recon-summary__info .pct{font-size:11px;color:#94a3b8}.recon-summary__amount-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.recon-summary__variance{font-weight:700}.recon-summary .row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.recon-summary .row span{color:#64748b}.recon-summary .row strong{font-weight:600;color:#0f172a}.recon-table{width:100%;border-collapse:collapse;font-size:13px}.recon-table th{background:#f8fafc;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.recon-table td{padding:10px 14px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.recon-table__row{cursor:pointer}.recon-table__row:hover td{background:#f8fafc}.recon-table__row:last-child td{border-bottom:none}.recon-table__row--selected td{background:#eff6ff!important}.recon-table__ref{font-weight:600;color:#1d4ed8;white-space:nowrap}.recon-table__module{display:inline-flex;padding:2px 8px;background:#e0f2fe;color:#0369a1;border-radius:20px;font-size:11px;font-weight:600}.recon-table__status{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.recon-loader{text-align:center;padding:40px;color:#94a3b8;font-size:14px}.recon-detail{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.recon-detail__header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.recon-detail__header strong{font-size:14px;color:#0f172a}.recon-detail__header button{background:none;border:none;font-size:13px;color:#64748b;cursor:pointer}.recon-detail__header button:hover{color:#374151}.recon-detail__body{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.recon-detail__section{padding:16px 20px;border-right:1px solid #f1f5f9}.recon-detail__section:last-child{border-right:none}.recon-detail__section h4{font-size:11px;font-weight:700;text-transform:uppercase;color:#64748b;margin:0 0 10px;letter-spacing:.05em}.recon-detail__row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #f8fafc;font-size:13px}.recon-detail__row span{color:#64748b}.recon-detail__row strong{color:#0f172a;font-weight:600}.recon-detail__row:last-child{border-bottom:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.spinning{animation:spin .8s linear infinite}.var-page{padding:24px;background:#f1f5f9;min-height:100vh}.var-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.var-page__header h1{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 3px}.var-page__header p{font-size:13px;color:#475569;margin:0}.var-page__header-right{display:flex;align-items:center;gap:10px}.var-stat{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 14px;border-left:3px solid transparent}.var-stat .val{font-size:16px;font-weight:800}.var-stat .lbl{font-size:11px;color:#475569;font-weight:600}.var-stat--red{border-left-color:#dc2626}.var-stat--red .val{color:#dc2626}.var-stat--amber{border-left-color:#d97706}.var-stat--amber .val{color:#0f172a;font-size:14px}.var-page__export-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#16a34a;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.var-page__export-btn:hover:not(:disabled){background:#15803d}.var-page__export-btn:disabled{opacity:.45;cursor:not-allowed}.var-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:18px}.var-summary__card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.var-summary__card-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.var-summary__card-header .module{font-size:11px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.var-summary__card-header .type{font-size:11px;font-weight:600}.var-summary__card-body{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 14px}.var-summary__card-body .metric{display:flex;flex-direction:column;gap:1px}.var-summary__card-body .metric span{font-size:10px;color:#94a3b8}.var-summary__card-body .metric strong{font-size:13px;font-weight:700;color:#0f172a}.var-summary__empty{grid-column:1/-1;text-align:center;padding:24px;color:#94a3b8;font-size:13px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.var-page__filters{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:16px;flex-wrap:nowrap;overflow-x:auto}.var-filter-group{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.var-filter-group label{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.var-filter-group input[type=date],.var-filter-group select{height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:7px;background:#f1f5f9;font-size:13px;color:#0f172a;outline:none;cursor:pointer}.var-filter-group input[type=date]:focus,.var-filter-group select:focus{border-color:#2563eb;background:#fff}.var-filter-group input[type=date]{min-width:130px}.var-filter-group select{min-width:120px}.var-filter-group--search{flex:1;min-width:150px}.var-search{display:flex;align-items:center;gap:6px;height:34px;border:1px solid #e2e8f0;border-radius:7px;padding:0 10px;background:#f1f5f9;color:#94a3b8}.var-search:focus-within{border-color:#2563eb;background:#fff}.var-search input{border:none;outline:none;font-size:13px;color:#0f172a;background:transparent;width:100%}.var-page__btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 16px;background:#2563eb;color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0;align-self:flex-end;transition:background .15s}.var-page__btn:hover:not(:disabled){background:#1d4ed8}.var-page__btn:disabled{opacity:.6;cursor:not-allowed}.var-brand-select{position:relative}.var-brand-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid #e2e8f0;border-radius:7px;background:#f1f5f9;font-size:13px;color:#0f172a;cursor:pointer;white-space:nowrap;min-width:120px;transition:border-color .12s}.var-brand-btn span{flex:1;text-align:left}.var-brand-btn:hover{border-color:#2563eb}.var-brand-btn--active{border-color:#d97706;background:#fffbeb;color:#d97706}.var-brand-btn .rotated{transform:rotate(180deg);transition:transform .2s}.var-brand-clear{color:#d97706;cursor:pointer;flex-shrink:0}.var-brand-clear:hover{color:#b45309}.var-brand-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:160px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #0000001a;z-index:200;overflow:hidden;animation:fadeIn .12s ease;max-height:240px;overflow-y:auto}.var-brand-option{padding:8px 14px;font-size:13px;color:#0f172a;cursor:pointer;transition:background .1s}.var-brand-option:hover{background:#f1f5f9}.var-brand-option--active{background:#eff6ff;color:#2563eb;font-weight:600}.var-page__table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;overflow-x:auto}.var-page__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:#94a3b8;font-size:13px}.var-table{width:100%;border-collapse:collapse;font-size:13px}.var-table th{background:#f1f5f9;padding:9px 12px;text-align:left;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#475569;border-bottom:2px solid #e2e8f0;white-space:nowrap;position:sticky;top:0;z-index:1}.var-table th.num{text-align:right}.var-table td{padding:9px 12px;color:#0f172a;border-bottom:1px solid #f1f5f9;vertical-align:middle}.var-table td.num{text-align:right;font-variant-numeric:tabular-nums}.var-table td.nowrap{white-space:nowrap}.var-table__row:hover td{background:#fafbfc}.var-table__row:last-child td{border-bottom:none}.var-table__empty{text-align:center;padding:48px!important;color:#94a3b8}.var-table__ref{font-weight:600;color:#1d4ed8;white-space:nowrap;font-size:12px}.var-table__module{display:inline-flex;padding:2px 8px;background:#e0f2fe;color:#0369a1;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.04em}.var-table__type{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.04em}.var-table__variance{font-weight:700;color:#dc2626}.var-table__status{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.04em}.var-table__reason{max-width:220px;color:#475569;font-size:12px;white-space:normal;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:help}.var-table__reason:hover{-webkit-line-clamp:unset;overflow:visible;position:relative;z-index:10;background:#fff;box-shadow:0 2px 8px #0000001f;border-radius:4px;padding:4px 6px;margin:-4px -6px}.var-table__action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.var-table__action-btn:hover{background:#bbf7d0}.var-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.var-modal{background:#fff;border-radius:14px;width:480px;max-width:95%;box-shadow:0 20px 50px #00000026;overflow:hidden}.var-modal__header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#f1f5f9}.var-modal__header strong{font-size:14px;color:#0f172a}.var-modal__header button{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer}.var-modal__body{padding:20px}.var-modal__info{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;padding:12px;background:#f1f5f9;border-radius:8px}.var-modal__info>div{display:flex;flex-direction:column;gap:2px}.var-modal__info span{font-size:11px;color:#475569}.var-modal__info strong{font-size:13px;font-weight:600}.var-modal__note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:7px;padding:10px 12px;font-size:12px;color:#1e40af;margin-bottom:14px;line-height:1.5}.var-modal__note strong{font-weight:700}.var-modal__field{margin-bottom:14px}.var-modal__field label{display:block;font-size:12px;font-weight:600;color:#0f172a;margin-bottom:6px}.var-modal__field select,.var-modal__field textarea{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#0f172a;outline:none;font-family:inherit;box-sizing:border-box}.var-modal__field select:focus,.var-modal__field textarea:focus{border-color:#2563eb}.var-modal__field textarea{resize:vertical}.var-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0}.var-modal__cancel{padding:8px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;cursor:pointer}.var-modal__cancel:hover{background:#e2e8f0}.var-modal__save{padding:8px 18px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.var-modal__save:hover{background:#1d4ed8}.var-modal__save:disabled{opacity:.6;cursor:default}.rpt-page{padding:24px;background:#f8fafc;min-height:100vh}.rpt-page__header{margin-bottom:20px}.rpt-page__header h1{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 4px}.rpt-page__header p{font-size:13px;color:#64748b;margin:0}.rpt-page__layout{display:grid;grid-template-columns:240px 1fr;gap:16px;align-items:start}.rpt-page__nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;position:sticky;top:16px}.rpt-page__nav-title{padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;background:#f8fafc}.rpt-page__nav-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;text-align:left;border-bottom:1px solid #f1f5f9;transition:background .1s;color:#374151}.rpt-page__nav-item svg{flex-shrink:0;margin-top:2px;color:#94a3b8}.rpt-page__nav-item .name{font-size:13px;font-weight:600}.rpt-page__nav-item .desc{font-size:11px;color:#94a3b8;margin-top:2px;line-height:1.4}.rpt-page__nav-item:last-child{border-bottom:none}.rpt-page__nav-item--active{background:#eff6ff}.rpt-page__nav-item--active svg{color:#2563eb}.rpt-page__nav-item--active .name{color:#1d4ed8}.rpt-page__nav-item:hover:not(.rpt-page__nav-item--active){background:#f8fafc}.rpt-page__content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.rpt-page__content-header{padding:14px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.rpt-page__content-header h2{font-size:15px;font-weight:700;color:#0f172a;margin:0}.rpt-section__filters{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #f1f5f9;flex-wrap:nowrap}.rpt-section__filters input[type=date],.rpt-section__filters select{padding:6px 8px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;font-size:12px;color:#374151;outline:none;height:32px;flex-shrink:0;box-sizing:border-box}.rpt-section__filters input[type=date]:focus,.rpt-section__filters select:focus{border-color:#3b82f6}.rpt-section__filters input[type=date],.rpt-section__filters select{width:120px}.rpt-section__btn{display:flex;align-items:center;gap:5px;padding:0 12px;height:32px;background:#3b82f6;color:#fff;border:none;border-radius:7px;flex-shrink:0;white-space:nowrap;font-size:13px;cursor:pointer}.rpt-section__btn:hover{background:#2563eb}.rpt-section__loader{text-align:center;padding:60px;color:#94a3b8;font-size:14px}.rpt-section__dept-bars{padding:16px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid #f1f5f9}.rpt-section__bucket-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px;border-bottom:1px solid #f1f5f9}.rpt-section__grand-total{padding:10px 16px;font-size:13px;color:#374151;border-bottom:1px solid #f1f5f9}.rpt-section__grand-total strong{color:#0f172a}.rpt-section__table-wrap{overflow-x:auto}.rpt-dept-bar{display:flex;align-items:center;gap:12px}.rpt-dept-bar__label{width:90px;font-size:12px;font-weight:600;color:#374151}.rpt-dept-bar__bar-wrap{flex:1;background:#f1f5f9;border-radius:4px;height:12px;overflow:hidden}.rpt-dept-bar__bar{height:100%;border-radius:4px;transition:width .4s}.rpt-dept-bar__amount{width:110px;text-align:right;font-size:12px;font-weight:600;color:#374151}.rpt-dept-bar__pct{width:50px;text-align:right;font-size:11px;color:#94a3b8}.rpt-bucket-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.rpt-bucket-card .name{font-size:11px;font-weight:700;color:#374151}.rpt-bucket-card .count{font-size:12px;color:#64748b}.rpt-bucket-card .value{font-size:15px;font-weight:800}.rpt-bucket-card .pct{font-size:11px;color:#94a3b8}.rpt-table{width:100%;border-collapse:collapse;font-size:13px}.rpt-table th{background:#f8fafc;padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.rpt-table td{padding:10px 14px;color:#374151;border-bottom:1px solid #f1f5f9}.rpt-table__row:hover td{background:#f8fafc}.rpt-table__row:last-child td{border-bottom:none}.rpt-table__row--drill{cursor:pointer}.rpt-table__row--drill:hover td{background:#eff6ff}.rpt-table__row--open td{background:#eff6ff;font-weight:600}.rpt-table__expand-cell{color:#94a3b8;width:28px;padding-right:0!important}.rpt-table__txn-count{display:inline-block;background:#dbeafe;color:#1d4ed8;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:700}.rpt-table__drill-row>td{padding:0!important;background:#f8fafc;border-bottom:2px solid #e2e8f0}.rpt-table__dept{font-weight:700;color:#0f172a}.rpt-table__cost-type{display:inline-flex;padding:2px 8px;background:#e0f2fe;color:#0369a1;border-radius:20px;font-size:11px;font-weight:600}.rpt-table__bucket{display:inline-flex;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}@keyframes rpt-drill-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rpt-drill{animation:rpt-drill-in .15s ease}.rpt-drill__header{padding:8px 16px;font-size:12px;font-weight:600;color:#1d4ed8;background:#dbeafe;border-bottom:1px solid #bfdbfe}.rpt-drill__loader,.rpt-drill__empty{display:flex;align-items:center;gap:8px;padding:16px 20px;font-size:12px;color:#94a3b8}.rpt-drill__spin{animation:spin .8s linear infinite}.rpt-drill__table{width:100%;border-collapse:collapse;font-size:12px}.rpt-drill__table th{background:#f1f5f9;padding:7px 12px;text-align:left;font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #e2e8f0}.rpt-drill__table td{padding:7px 12px;color:#374151;border-bottom:1px solid #f1f5f9;vertical-align:middle}.rpt-drill__row:last-child td{border-bottom:none}.rpt-drill__row:hover td{background:#f8fafc}.rpt-drill__ref{font-weight:700;color:#1d4ed8;white-space:nowrap}.rpt-drill__txid{font-family:Courier New,monospace;font-size:11px;color:#64748b}.rpt-drill__module{display:inline-flex;padding:1px 7px;background:#e0f2fe;color:#0369a1;border-radius:20px;font-size:10px;font-weight:700}.rpt-drill__notes{color:#64748b;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes spin{to{transform:rotate(360deg)}}.gl-analysis{padding:24px;background:#f8fafc;min-height:100vh}.gl-analysis__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.gl-analysis__header-left{display:flex;align-items:center;gap:12px}.gl-analysis__header-icon{color:#2563eb;flex-shrink:0}.gl-analysis__header-left h1{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 3px}.gl-analysis__header-left p{font-size:13px;color:#64748b;margin:0}.gl-analysis__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin-bottom:20px}.gl-analysis__filter-group{display:flex;flex-direction:column;gap:4px}.gl-analysis__filter-group label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.gl-analysis__filter-group select,.gl-analysis__filter-group input[type=date],.gl-analysis__filter-group input[type=text]{height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:13px;color:#0f172a;background:#fff;outline:none;min-width:150px}.gl-analysis__filter-group select:focus,.gl-analysis__filter-group input[type=date]:focus,.gl-analysis__filter-group input[type=text]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.gl-analysis__filter-actions{display:flex;align-items:flex-end;gap:8px;margin-left:auto}.gl-analysis__btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.gl-analysis__btn:hover{background:#f1f5f9}.gl-analysis__btn--export{background:#2563eb;border-color:#2563eb;color:#fff}.gl-analysis__btn--export:hover:not(:disabled){background:#1d4ed8}.gl-analysis__btn--export:disabled{opacity:.5;cursor:not-allowed}.gl-analysis__loader{display:flex;align-items:center;gap:10px;padding:40px;justify-content:center;color:#64748b;font-size:14px}.gl-analysis__spinner{animation:gl-spin 1s linear infinite}@keyframes gl-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gl-analysis__empty{text-align:center;padding:48px 24px;color:#94a3b8;font-size:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.gl-analysis__error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;color:#dc2626;font-size:13px;margin-bottom:16px}.gl-analysis__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.gl-analysis__card-title{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;color:#0f172a;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe}.gl-analysis__ref-badge{background:#2563eb;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.03em}.gl-analysis__table-wrap{overflow-x:auto}.gl-analysis__table{width:100%;border-collapse:collapse;font-size:13px}.gl-analysis__table thead tr th{background:#f8fafc;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.gl-analysis__table .gl-analysis__th--code{min-width:110px;text-align:left}.gl-analysis__table .gl-analysis__th--name{min-width:260px;text-align:left}.gl-analysis__table .gl-analysis__th--curr{width:60px;text-align:center}.gl-analysis__table .gl-analysis__th--amount{width:130px;text-align:right}.gl-analysis__table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.gl-analysis__table tbody tr:hover{background:#f8fafc}.gl-analysis__table .gl-analysis__row--dr{background:#f0fdf4}.gl-analysis__table .gl-analysis__row--dr:hover{background:#dcfce7}.gl-analysis__table .gl-analysis__row--cr{background:#fff}.gl-analysis__table .gl-analysis__td--code{padding:10px 12px;font-weight:600;color:#1e40af;font-family:monospace;font-size:12px}.gl-analysis__table .gl-analysis__td--name{padding:10px 12px;color:#0f172a}.gl-analysis__table .gl-analysis__td--curr{padding:10px 8px;text-align:center;color:#64748b;font-size:11px;font-weight:600}.gl-analysis__table .gl-analysis__td--amount{padding:10px 14px;text-align:right;font-family:Courier New,monospace;font-size:13px;color:#0f172a;white-space:nowrap}.gl-analysis__totals{background:#1e3a5f}.gl-analysis__totals td{padding:11px 14px;border-top:2px solid #1e3a5f}.gl-analysis__totals .gl-analysis__td--curr{color:#93c5fd}.gl-analysis__totals .gl-analysis__td--amount{color:#fff;font-weight:700;font-size:13px}.gl-analysis__totals .gl-analysis__td--total{color:#fff}.gl-analysis__balance-row td{padding:8px 14px;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0}.gl-analysis__balanced{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#16a34a}.gl-analysis__balanced:before{content:"✓";font-size:13px}.gl-analysis__unbalanced{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#dc2626}.gl-analysis__unbalanced:before{content:"⚠";font-size:13px}.trial-balance{padding:24px;background:#f8fafc;min-height:100vh}.trial-balance__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.trial-balance__header-left{display:flex;align-items:center;gap:12px}.trial-balance__header-icon{color:#2563eb;flex-shrink:0}.trial-balance__header-left h1{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 3px}.trial-balance__header-left p{font-size:13px;color:#64748b;margin:0}.trial-balance__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;margin-bottom:20px}.trial-balance__filter-group{display:flex;flex-direction:column;gap:4px}.trial-balance__filter-group label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.trial-balance__filter-group select,.trial-balance__filter-group input[type=date]{height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:0 10px;font-size:13px;color:#0f172a;background:#fff;outline:none;min-width:150px}.trial-balance__filter-group select:focus,.trial-balance__filter-group input[type=date]:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.trial-balance__filter-actions{display:flex;align-items:flex-end;gap:8px;margin-left:auto}.trial-balance__btn{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.trial-balance__btn:hover{background:#f1f5f9}.trial-balance__btn--export{background:#2563eb;border-color:#2563eb;color:#fff}.trial-balance__btn--export:hover:not(:disabled){background:#1d4ed8}.trial-balance__btn--export:disabled{opacity:.5;cursor:not-allowed}.trial-balance__loader{display:flex;align-items:center;gap:10px;padding:40px;justify-content:center;color:#64748b;font-size:14px}.trial-balance__spinner{animation:tb-spin 1s linear infinite}@keyframes tb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.trial-balance__empty{text-align:center;padding:48px 24px;color:#94a3b8;font-size:14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.trial-balance__error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 14px;color:#dc2626;font-size:13px;margin-bottom:16px}.trial-balance__card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.trial-balance__card-title{display:flex;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;color:#0f172a;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe}.trial-balance__badge{background:#2563eb;color:#fff;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;letter-spacing:.03em}.trial-balance__table-wrap{overflow-x:auto}.trial-balance__table{width:100%;border-collapse:collapse;font-size:13px}.trial-balance__table thead tr th{background:#f8fafc;font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.trial-balance__table .tb__th--code{min-width:110px;text-align:left}.trial-balance__table .tb__th--name{min-width:240px;text-align:left}.trial-balance__table .tb__th--type{min-width:100px;text-align:left}.trial-balance__table .tb__th--amount,.trial-balance__table .tb__th--balance{width:140px;text-align:right}.trial-balance__table .tb__th--side,.trial-balance__table .tb__th--count{width:60px;text-align:center}.trial-balance__table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.trial-balance__table tbody tr:hover{background:#f8fafc}.trial-balance__table .trial-balance__row--dr{background:#f0fdf4}.trial-balance__table .trial-balance__row--dr:hover{background:#dcfce7}.trial-balance__table .trial-balance__row--cr{background:#fff}.trial-balance__table .tb__td--code{padding:10px 12px;font-weight:600;color:#1e40af;font-family:monospace;font-size:12px}.trial-balance__table .tb__td--name{padding:10px 12px;color:#0f172a}.trial-balance__table .tb__td--type{padding:10px 12px;color:#64748b;font-size:12px}.trial-balance__table .tb__td--amount{padding:10px 14px;text-align:right;font-family:Courier New,monospace;font-size:13px;color:#0f172a;white-space:nowrap}.trial-balance__table .tb__td--balance{padding:10px 14px;text-align:right;font-family:Courier New,monospace;font-size:13px;font-weight:600;white-space:nowrap}.trial-balance__table .tb__td--balance-dr{color:#15803d}.trial-balance__table .tb__td--balance-cr{color:#b91c1c}.trial-balance__table .tb__td--side{padding:10px 8px;text-align:center}.trial-balance__table .tb__td--count{padding:10px 8px;text-align:center;color:#64748b;font-size:12px}.trial-balance__side-badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.trial-balance__side-badge--dr{background:#dcfce7;color:#15803d}.trial-balance__side-badge--cr{background:#fee2e2;color:#b91c1c}.trial-balance__side-badge--nil{background:#f1f5f9;color:#64748b}.trial-balance__totals{background:#1e3a5f}.trial-balance__totals td{padding:11px 14px;border-top:2px solid #1e3a5f}.trial-balance__totals .tb__td--total-label{color:#93c5fd;font-size:12px;font-weight:700;letter-spacing:.05em;padding:11px 12px}.trial-balance__totals .tb__td--total{color:#fff;font-weight:700;font-size:13px;text-align:right;font-family:Courier New,monospace}.trial-balance__balance-row td{padding:8px 14px;text-align:center;background:#f8fafc;border-top:1px solid #e2e8f0}.trial-balance__balanced{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#16a34a}.trial-balance__balanced:before{content:"✓";font-size:13px}.trial-balance__unbalanced{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#dc2626}.trial-balance__unbalanced:before{content:"⚠";font-size:13px}.inspection-list__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.inspection-list__title{font-size:18px;font-weight:600;margin:0;color:#1e293b}.inspection-list__subtitle{font-size:12px;color:#64748b;margin:2px 0 0}.inspection-list__create-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.inspection-list__create-btn:hover{background:#1d4ed8}.inspection-list__filters{display:flex;gap:10px;margin-bottom:12px}.inspection-list__search{display:flex;align-items:center;gap:6px;flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.inspection-list__search input{border:none;outline:none;flex:1;font-size:12px;background:transparent}.inspection-list__search svg{color:#94a3b8}.inspection-list__select{padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff;cursor:pointer}.inspection-list__loading,.inspection-list__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;color:#94a3b8;font-size:13px}.inspection-list__spinner{animation:spin 1s linear infinite}.inspection-list__table-wrapper{overflow-x:auto}.inspection-list__table{width:100%;border-collapse:collapse;font-size:12px}.inspection-list__table th{text-align:left;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#64748b;white-space:nowrap}.inspection-list__table td{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.inspection-list__table tbody tr{transition:background .15s ease}.inspection-list__table tbody tr:hover{background:#f8fafc}.inspection-list__mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.inspection-list__status-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap}.inspection-list__results{font-size:11px;color:#64748b;white-space:nowrap}.inspection-list__view-btn{display:flex;align-items:center;background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s ease,background .15s ease}.inspection-list__view-btn:hover{color:#2563eb;background:#eff6ff}.inspection-list__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.inspection-list__modal{background:#fff;border-radius:10px;width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 50px #00000026}.inspection-list__modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e2e8f0}.inspection-list__modal-header h2{font-size:15px;font-weight:600;margin:0}.inspection-list__modal-header-left{display:flex;align-items:center;gap:8px;color:#2563eb}.inspection-list__modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s ease}.inspection-list__modal-close:hover{color:#ef4444}.inspection-list__modal-body{padding:16px}.inspection-list__modal-loading{display:flex;align-items:center;gap:8px;padding:20px 0;justify-content:center;color:#94a3b8;font-size:12px}.inspection-list__modal-search-row{display:flex;gap:8px;margin-bottom:12px}.inspection-list__modal-search-input{display:flex;align-items:center;gap:6px;flex:1;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px}.inspection-list__modal-search-input input{border:none;outline:none;flex:1;font-size:12px}.inspection-list__modal-search-input svg{color:#94a3b8}.inspection-list__modal-search-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;cursor:pointer;transition:background .15s ease}.inspection-list__modal-search-btn:hover:not(:disabled){background:#e2e8f0}.inspection-list__modal-search-btn:disabled{opacity:.5;cursor:not-allowed}.inspection-list__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#475569;margin-bottom:6px}.inspection-list__vehicle-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.inspection-list__vehicle-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.inspection-list__vehicle-card:hover{border-color:#2563eb;background:#eff6ff}.inspection-list__vehicle-info{display:flex;align-items:flex-start;gap:8px;flex:1}.inspection-list__vehicle-info>div{display:flex;flex-direction:column;gap:2px}.inspection-list__vehicle-info svg{margin-top:2px;color:#64748b}.inspection-list__vehicle-detail{font-size:11px;color:#64748b}.inspection-list__vehicle-vessel{font-size:10px;color:#94a3b8}.inspection-list__vehicle-arrow{color:#cbd5e1}.inspection-list__selected-vehicle{padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:12px}.inspection-list__selected-header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;margin-bottom:8px;color:#1e293b}.inspection-list__change-btn{margin-left:auto;background:none;border:none;color:#2563eb;font-size:11px;cursor:pointer;text-decoration:underline}.inspection-list__selected-details{font-size:12px;color:#475569}.inspection-list__selected-details p{margin:2px 0}.inspection-list__existing-warning{margin-top:8px;padding:8px 10px;background:#fef3c7;border-radius:4px;font-size:11px;color:#92400e}.inspection-list__form-group{margin-bottom:12px}.inspection-list__input{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;box-sizing:border-box}.inspection-list__input:focus{outline:none;border-color:#2563eb}.inspection-list__create-inspection-btn{display:flex;align-items:center;gap:6px;width:100%;justify-content:center;padding:8px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.inspection-list__create-inspection-btn:hover:not(:disabled){background:#1d4ed8}.inspection-list__create-inspection-btn:disabled{opacity:.6;cursor:not-allowed}.inspection-detail__loading,.inspection-detail__not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:50px;color:#94a3b8;font-size:13px}.inspection-detail__spinner{animation:spin 1s linear infinite}.inspection-detail__back-btn,.inspection-detail__back-link{display:flex;align-items:center;gap:6px;background:none;border:none;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:12px;transition:color .15s ease,background .15s ease}.inspection-detail__back-btn:hover,.inspection-detail__back-link:hover{color:#2563eb;background:#eff6ff}.inspection-detail__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.inspection-detail__header-left,.inspection-detail__header-right{display:flex;align-items:center;gap:10px}.inspection-detail__title{display:flex;align-items:center;gap:6px;font-size:18px;font-weight:600;margin:0;color:#1e293b}.inspection-detail__subtitle{font-size:12px;color:#64748b;margin:2px 0 0}.inspection-detail__status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.inspection-detail__complete-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.inspection-detail__complete-btn:hover:not(:disabled){background:#059669}.inspection-detail__complete-btn:disabled{opacity:.6;cursor:not-allowed}.inspection-detail__info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:12px}.inspection-detail__info-item{display:flex;flex-direction:column;gap:2px}.inspection-detail__info-label{font-size:10px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.inspection-detail__info-value{font-size:12px;color:#1e293b;font-weight:500}.inspection-detail__mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px}.inspection-detail__summary{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.inspection-detail__summary-item{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:12px}.inspection-detail__summary-item--total{background:#f1f5f9;color:#475569}.inspection-detail__summary-item--pass{background:#d1fae5;color:#065f46}.inspection-detail__summary-item--fail{background:#fee2e2;color:#991b1b}.inspection-detail__summary-item--na{background:#f1f5f9;color:#64748b}.inspection-detail__summary-item--damage{background:#fef3c7;color:#92400e}.inspection-detail__summary-count{font-weight:700;font-size:14px}.inspection-detail__summary-label{font-size:11px}.inspection-detail__tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:14px}.inspection-detail__tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:color .15s ease,border-color .15s ease}.inspection-detail__tab:hover{color:#1e293b}.inspection-detail__tab--active{color:#2563eb;border-bottom-color:#2563eb}.inspection-detail__tab-content{min-height:200px}.inspection-detail__notes-section{margin-top:16px;padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.inspection-detail__notes-title{font-size:13px;font-weight:600;margin:0 0 6px;color:#475569}.inspection-detail__notes-text{font-size:12px;color:#64748b;margin:0;white-space:pre-wrap}.inspection-checklist__category{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;overflow:hidden}.inspection-checklist__category-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.inspection-checklist__category-header:hover{background:#f1f5f9}.inspection-checklist__category-toggle{display:flex;color:#64748b}.inspection-checklist__category-title{font-size:13px;font-weight:600;color:#1e293b;flex:1}.inspection-checklist__category-counts{display:flex;gap:6px}.inspection-checklist__count{font-size:10px;font-weight:600;padding:2px 6px;border-radius:8px}.inspection-checklist__count--pass{background:#d1fae5;color:#065f46}.inspection-checklist__count--fail{background:#fee2e2;color:#991b1b}.inspection-checklist__count--na{background:#f1f5f9;color:#64748b}.inspection-checklist__progress-bar{height:3px;background:#e2e8f0}.inspection-checklist__progress-fill{height:100%;background:#2563eb;transition:width .3s ease}.inspection-checklist__items{padding:4px 0}.inspection-checklist__item{padding:8px 12px;border-bottom:1px solid #f1f5f9}.inspection-checklist__item:last-child{border-bottom:none}.inspection-checklist__item-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspection-checklist__item-info{display:flex;flex-direction:column;gap:2px;flex:1}.inspection-checklist__item-name{font-size:12px;font-weight:500;color:#1e293b}.inspection-checklist__item-description{font-size:11px;color:#94a3b8}.inspection-checklist__result-buttons{display:flex;gap:4px}.inspection-checklist__result-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-size:11px;cursor:pointer;transition:all .15s ease;color:#64748b}.inspection-checklist__result-btn:hover:not(:disabled){border-color:#94a3b8}.inspection-checklist__result-btn:disabled{opacity:.5;cursor:not-allowed}.inspection-checklist__result-btn--pass.inspection-checklist__result-btn--active{background:#d1fae5;border-color:#10b981;color:#065f46}.inspection-checklist__result-btn--fail.inspection-checklist__result-btn--active{background:#fee2e2;border-color:#ef4444;color:#991b1b}.inspection-checklist__result-btn--na.inspection-checklist__result-btn--active{background:#f1f5f9;border-color:#94a3b8;color:#475569}.inspection-checklist__item-actions{margin-top:4px}.inspection-checklist__notes-toggle{display:flex;align-items:center;gap:4px;background:none;border:none;color:#2563eb;font-size:11px;cursor:pointer;padding:2px 0}.inspection-checklist__notes-toggle:hover{text-decoration:underline}.inspection-checklist__notes{margin-top:6px}.inspection-checklist__notes-input{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;resize:vertical;box-sizing:border-box}.inspection-checklist__notes-input:focus{outline:none;border-color:#2563eb}.inspection-checklist__notes-close{background:none;border:none;color:#94a3b8;font-size:10px;cursor:pointer;padding:2px 0;margin-top:2px}.inspection-checklist__notes-close:hover{color:#64748b}.inspection-checklist__footer{padding:12px 0 4px;display:flex;justify-content:flex-end}.inspection-checklist__save-btn{display:flex;align-items:center;gap:6px;padding:8px 20px;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.inspection-checklist__save-btn:hover:not(:disabled){background:#1d4ed8}.inspection-checklist__save-btn:disabled{opacity:.6;cursor:not-allowed}.inspection-checklist__spinner{animation:spin 1s linear infinite}.inspection-damages__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.inspection-damages__title{font-size:14px;font-weight:600;color:#1e293b;margin:0}.inspection-damages__add-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:11px;cursor:pointer;transition:background .15s ease}.inspection-damages__add-btn:hover{background:#e2e8f0}.inspection-damages__form{padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;margin-bottom:12px}.inspection-damages__form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:8px}.inspection-damages__form-label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:500;color:#475569;margin-bottom:6px}.inspection-damages__form-select,.inspection-damages__form-input{padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px}.inspection-damages__form-select:focus,.inspection-damages__form-input:focus{outline:none;border-color:#2563eb}.inspection-damages__form-textarea{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;resize:vertical;box-sizing:border-box}.inspection-damages__form-textarea:focus{outline:none;border-color:#2563eb}.inspection-damages__form-actions{display:flex;gap:8px;margin-top:8px}.inspection-damages__form-submit{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer}.inspection-damages__form-submit:disabled{opacity:.5;cursor:not-allowed}.inspection-damages__form-cancel{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;cursor:pointer}.inspection-damages__table{width:100%;border-collapse:collapse;font-size:12px}.inspection-damages__th{text-align:left;padding:6px 10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#64748b;font-size:11px}.inspection-damages__td{padding:6px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.inspection-damages__td--actions{display:flex;gap:4px}.inspection-damages__row{transition:background .15s ease}.inspection-damages__row:hover{background:#f8fafc}.inspection-damages__type-badge{display:inline-block;padding:2px 6px;border-radius:4px;color:#fff;font-size:10px;font-weight:600}.inspection-damages__action-btn{display:flex;align-items:center;background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:color .15s ease,background .15s ease}.inspection-damages__action-btn:hover{color:#2563eb;background:#eff6ff}.inspection-damages__action-btn--delete:hover{color:#ef4444;background:#fef2f2}.inspection-damages__action-btn--confirm{color:#ef4444;background:#fee2e2}.inspection-damages__empty{text-align:center;padding:24px;color:#94a3b8;font-size:12px}.vehicle-damage-map{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px}.vehicle-damage-map__title{font-size:9px;font-weight:600;color:#1e293b;margin:0 0 6px}.vehicle-damage-map__tools{display:flex;align-items:center;gap:4px;margin-bottom:6px;flex-wrap:wrap}.vehicle-damage-map__tools-label{font-size:7px;color:#64748b}.vehicle-damage-map__type-btn{padding:2px 6px;font-size:7px;font-weight:600;border:2px solid;border-radius:9999px;cursor:pointer;transition:all .15s ease;text-transform:capitalize;white-space:nowrap}.vehicle-damage-map__type-btn:disabled{opacity:.5;cursor:not-allowed}.vehicle-damage-map__type-btn--active{transform:scale(1.05)}.vehicle-damage-map__diagram{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px;text-align:center}.vehicle-damage-map__image-container{position:relative;display:block;width:100%;cursor:crosshair;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:4px;overflow:hidden}.vehicle-damage-map__car-image{width:100%;height:auto;max-height:400px;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.vehicle-damage-map__marker{position:absolute;width:24px;height:24px;border-radius:50%;border:2px solid white;transform:translate(-50%,-50%);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;z-index:10;transition:transform .15s ease}.vehicle-damage-map__marker:hover{transform:translate(-50%,-50%) scale(1.2)}.vehicle-damage-map__marker-number{color:#fff;font-size:7px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);line-height:1}.vehicle-damage-map__hint{font-size:7px;color:#64748b;margin-top:4px;width:100%}.vehicle-damage-map__list{margin-top:8px}.vehicle-damage-map__list h4{font-size:8px;font-weight:600;color:#334155;margin:0 0 4px}.vehicle-damage-map__damage-item{padding:4px;background:#f8fafc;border-radius:6px;margin-bottom:4px}.vehicle-damage-map__damage-row{display:flex;align-items:center;gap:4px;width:100%}.vehicle-damage-map__damage-number{width:22px;height:22px;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-size:7px;font-weight:700;color:#fff;flex-shrink:0}.vehicle-damage-map__damage-type{font-size:8px;font-weight:500;color:#334155;text-transform:capitalize;min-width:60px}.vehicle-damage-map__damage-desc{flex:1;padding:2px 4px;font-size:7px;border:1px solid #e2e8f0;border-radius:4px;outline:none;transition:border-color .15s ease}.vehicle-damage-map__damage-desc:focus{border-color:var(--brand-primary, #93c5fd)}.vehicle-damage-map__damage-desc:disabled{background:#f8fafc;cursor:not-allowed}.vehicle-damage-map__damage-remove{width:22px;height:22px;border:none;background:#fee2e2;color:#dc2626;border-radius:9999px;cursor:pointer;font-size:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease}.vehicle-damage-map__damage-remove:hover{background:#fecaca}.vehicle-damage-map__photo-btn{width:28px;height:28px;border:1px dashed #cbd5e1;background:#f1f5f9;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b;position:relative;flex-shrink:0;transition:all .15s ease}.vehicle-damage-map__photo-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.vehicle-damage-map__photo-indicator{position:absolute;top:-4px;right:-4px;min-width:14px;height:14px;background:#10b981;color:#fff;font-size:8px;font-weight:700;border-radius:9999px;display:flex;align-items:center;justify-content:center;padding:0 3px}.vehicle-damage-map__photo-preview{position:relative;width:80px;height:60px;margin-left:28px;margin-top:4px;border-radius:6px;overflow:hidden;border:2px solid #e2e8f0;transition:all .15s ease}.vehicle-damage-map__photo-preview:hover{border-color:#93c5fd}.vehicle-damage-map__photo-preview img{width:100%;height:100%;object-fit:cover}.vehicle-damage-map__photo-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#ef4444;color:#fff;border:none;border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease}.vehicle-damage-map__photo-preview:hover .vehicle-damage-map__photo-remove{opacity:1}.vehicle-damage-map__photo-remove:hover{background:#dc2626}@media (max-width: 768px){.vehicle-damage-map{padding:6px}.vehicle-damage-map__tools{flex-direction:column;align-items:flex-start;gap:4px}.vehicle-damage-map__type-btn{padding:2px 4px;font-size:10px}.vehicle-damage-map__diagram{padding:4px}.vehicle-damage-map__car-image{max-height:300px}.vehicle-damage-map__marker{width:20px;height:20px}.vehicle-damage-map__marker-number{font-size:9px}.vehicle-damage-map__damage-row{flex-wrap:wrap}.vehicle-damage-map__damage-desc{width:100%;min-width:0}.vehicle-damage-map__photo-preview{margin-left:0}}@media (max-width: 480px){.vehicle-damage-map__car-image{max-height:250px}.vehicle-damage-map__marker{width:18px;height:18px}.vehicle-damage-map__marker-number{font-size:8px}.vehicle-damage-map__damage-number{width:18px;height:18px;font-size:9px}.vehicle-damage-map__damage-type{font-size:10px;min-width:auto}.vehicle-damage-map__damage-desc{font-size:11px}.vehicle-damage-map__photo-btn{width:32px;height:32px}.vehicle-damage-map__photo-preview{width:70px;height:50px;margin-left:0}}.tech-nb{min-height:100vh;background:#f8fafc;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;flex-direction:column;overflow:hidden}.tech-nb__header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#c1b0f1;border-bottom:1px solid rgb(159,132.6774193548,233.3225806452);flex-shrink:0;gap:16px;box-shadow:0 1px 3px #00000014}.tech-nb__header-left{flex-shrink:0}.tech-nb__logo{display:flex;align-items:center;gap:12px}.tech-nb__logo svg{color:#fff}.tech-nb__logo h1{font-size:18px;font-weight:700;margin:0;color:#fff;letter-spacing:-.3px}.tech-nb__subtitle{font-size:11px;color:#fffc;text-transform:uppercase;letter-spacing:1px}.tech-nb__header-center{display:flex;align-items:center;gap:16px;flex:1;justify-content:center}.tech-nb__location-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff40;border:1px solid rgba(255,255,255,.3);border-radius:8px}.tech-nb__location-badge svg{color:#fff;flex-shrink:0}.tech-nb__location-badge select{background:transparent;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;outline:none}.tech-nb__location-badge select option{background:#fff;color:#1e293b}.tech-nb__date-nav{display:flex;align-items:center;gap:4px}.tech-nb__date-nav button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);background:#ffffff40;color:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.tech-nb__date-nav button:hover{background:#fff6;color:#fff;border-color:#ffffff80}.tech-nb__date-display{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff40;border:1px solid rgba(255,255,255,.3);border-radius:8px;position:relative}.tech-nb__date-display svg{color:#fff;flex-shrink:0}.tech-nb__date-display input[type=date]{position:absolute;opacity:0;width:100%;height:100%;top:0;left:0;cursor:pointer}.tech-nb__date-label{font-size:13px;font-weight:600;color:#fff;white-space:nowrap}.tech-nb__header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.tech-nb__live-clock{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#ffffff40;border:1px solid rgba(255,255,255,.3);border-radius:8px}.tech-nb__live-clock svg{color:#fff}.tech-nb__live-clock span{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.tech-nb__refresh-info{display:flex;align-items:center;gap:6px;font-size:11px;color:#fffc}.tech-nb__refresh-info svg{color:#fff}.tech-nb__refresh-info .spin{animation:spin 1s linear infinite}.tech-nb__stats{display:flex;align-items:center;gap:24px;padding:10px 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tech-nb__stat{display:flex;align-items:center;gap:8px;padding:6px 16px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0}.tech-nb__stat svg{flex-shrink:0}.tech-nb__stat-value{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#1e293b}.tech-nb__stat-label{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.tech-nb__stat--active{border-color:#10b98166;background:#10b98114}.tech-nb__stat--active svg,.tech-nb__stat--active .tech-nb__stat-value{color:#10b981}.tech-nb__stat--waiting{border-color:#f59e0b66;background:#f59e0b14}.tech-nb__stat--waiting svg,.tech-nb__stat--waiting .tech-nb__stat-value{color:#f59e0b}.tech-nb__stat--delayed{border-color:#ef444466;background:#ef444414}.tech-nb__stat--delayed svg,.tech-nb__stat--delayed .tech-nb__stat-value{color:#ef4444}.tech-nb__stat--delayed{animation:pulse-danger 2s ease-in-out infinite}.tech-nb__grid-container{display:flex;flex:1;overflow:hidden;position:relative}.tech-nb__techs-column{width:220px;min-width:220px;flex-shrink:0;background:#fff;border-right:2px solid #e2e8f0;display:flex;flex-direction:column;z-index:2}.tech-nb__techs-header{display:flex;align-items:center;gap:8px;padding:10px 16px;height:42px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #e2e8f0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#64748b}.tech-nb__techs-header svg{color:#3b82f6}.tech-nb__tech-row{display:flex;align-items:center;gap:10px;padding:8px 12px;height:72px;border-bottom:1px solid #e2e8f0;transition:background .2s}.tech-nb__tech-row:hover{background:#f1f5f9}.tech-nb__tech-row--alert{background:#ef44440d;border-left:3px solid #ef4444;padding-left:9px}.tech-nb__tech-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid #e2e8f0}.tech-nb__tech-avatar img{width:100%;height:100%;object-fit:cover}.tech-nb__tech-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#cbd5e1,#94a3b8);color:#fff}.tech-nb__tech-info{display:flex;flex-direction:column;gap:2px;min-width:0}.tech-nb__tech-name{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-nb__tech-spec{font-size:11px;color:#64748b;display:flex;align-items:center;gap:6px}.tech-nb__tech-count{padding:1px 6px;background:#3b82f6;color:#fff;border-radius:10px;font-size:10px;font-weight:700}.tech-nb__timeline-wrapper{flex:1;overflow-x:auto;overflow-y:auto;position:relative}.tech-nb__timeline-wrapper::-webkit-scrollbar{height:8px;width:8px}.tech-nb__timeline-wrapper::-webkit-scrollbar-track{background:#f1f5f9}.tech-nb__timeline-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tech-nb__timeline-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tech-nb__timeline{position:relative;min-width:1280px}.tech-nb__time-header{display:flex;height:42px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.tech-nb__time-slot-header{flex:1;min-width:80px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#64748b;border-right:1px solid rgba(226,232,240,.7);text-transform:uppercase;letter-spacing:.5px}.tech-nb__timeline-row{display:flex;height:72px;border-bottom:1px solid #e2e8f0;position:relative}.tech-nb__hour-cell{flex:1;min-width:80px;border-right:1px solid rgba(226,232,240,.5);background:transparent}.tech-nb__hour-cell:nth-child(2n){background:#00000003}.tech-nb__time-indicator{position:absolute;top:0;bottom:0;width:2px;z-index:3;pointer-events:none}.tech-nb__time-indicator-line{width:2px;height:100%;background:#ef4444;box-shadow:0 0 6px #ef444466}.tech-nb__time-indicator-line:before{content:"";position:absolute;top:0;left:-5px;width:12px;height:12px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef444480}.tech-nb__job-block{position:absolute;top:4px;bottom:4px;border-radius:8px;padding:4px 8px;display:flex;flex-direction:column;justify-content:center;gap:1px;overflow:hidden;cursor:default;transition:transform .15s,box-shadow .15s;z-index:1;border:1px solid}.tech-nb__job-block:hover{transform:scale(1.02);z-index:2}.tech-nb__job-block--active{background:#10b98114;border-color:#10b98166}.tech-nb__job-block--active .tech-nb__job-id,.tech-nb__job-block--active .tech-nb__job-status{color:#10b981}.tech-nb__job-block--waiting{background:#f59e0b14;border-color:#f59e0b66}.tech-nb__job-block--waiting .tech-nb__job-id,.tech-nb__job-block--waiting .tech-nb__job-status{color:#f59e0b}.tech-nb__job-block--completed{background:#10b98126;border-color:#10b98180}.tech-nb__job-block--completed .tech-nb__job-id,.tech-nb__job-block--completed .tech-nb__job-status{color:#0d9367}.tech-nb__job-block--delayed{background:#ef444414;border-color:#ef444466;animation:pulse-danger 2s ease-in-out infinite}.tech-nb__job-block--delayed .tech-nb__job-id,.tech-nb__job-block--delayed .tech-nb__job-status{color:#ef4444}.tech-nb__job-id{font-size:11px;font-weight:800;color:#1e293b;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-nb__job-status{display:flex;align-items:center;gap:3px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#475569;white-space:nowrap}.tech-nb__job-plate{font-size:9px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tech-nb__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#64748b;padding:60px}.tech-nb__empty svg{color:#cbd5e1}.tech-nb__empty h3{font-size:20px;font-weight:600;color:#1e293b;margin:0}.tech-nb__empty p{font-size:14px;margin:0}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.85}}@keyframes pulse-glow{0%,to{box-shadow:0 1px 8px #ef444433}50%{box-shadow:0 2px 16px #ef444459,0 0 24px #ef444426}}.washing{display:flex;flex-direction:column;height:100%;background:#f8fafc}.washing__header{background:var(--brand-accent, #c1b0f1);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.washing__header-left{display:flex;align-items:center;gap:6px}.washing__header-icon{width:44px;height:44px;background:#fff3;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.washing__header-title{margin:0;font-size:14px;font-weight:700;color:#fff}.washing__header-subtitle{margin:0;font-size:9px;color:#fffc}.washing__header-refresh{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;padding:4px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:9px;transition:background .15s ease}.washing__header-refresh:hover{background:#ffffff40}.washing__tabs{display:flex;background:#fff;border-bottom:2px solid #e2e8f0;padding:0 12px;flex-shrink:0}.washing__tab{padding:8px 10px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:9px;font-weight:500;color:#64748b;display:flex;align-items:center;gap:4px;transition:all .15s ease}.washing__tab:hover{color:var(--brand-accent, #c1b0f1)}.washing__tab--active{color:var(--brand-primary, #2B4094);border-bottom-color:var(--brand-accent, #c1b0f1)}.washing__tab-badge{background:var(--brand-accent, #c1b0f1);color:#fff;border-radius:9999px;padding:1px 7px;font-size:11px;font-weight:600}.washing__content{flex:1;overflow-y:auto;padding:12px}.washing__stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}@media (max-width: 768px){.washing__stats-grid{grid-template-columns:1fr}}.washing__stat-card{background:#fff;border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 4px #0000000f;border:1px solid #f1f5f9;transition:box-shadow .15s ease}.washing__stat-card:hover{box-shadow:0 4px 12px #0000001a}.washing__stat-icon{width:52px;height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.washing__stat-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1;margin-bottom:4px}.washing__stat-label{font-size:8px;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.washing__charts-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}@media (max-width: 900px){.washing__charts-row{grid-template-columns:1fr}}.washing__chart-card{background:#fff;border-radius:10px;padding:10px;box-shadow:0 1px 4px #0000000f;border:1px solid #f1f5f9}.washing__chart-title{font-size:9px;font-weight:600;color:#334155;margin:0 0 8px;display:flex;align-items:center;gap:4px}.washing__bar-list{display:flex;flex-direction:column;gap:6px}.washing__bar-item{display:flex;align-items:center;gap:6px}.washing__bar-label{width:100px;font-size:8px;color:#475569;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.washing__bar-track{flex:1;height:10px;background:#f1f5f9;border-radius:5px;overflow:hidden}.washing__bar-fill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--brand-accent, #c1b0f1),var(--brand-accent-dark, #a594e0));transition:width .6s ease}.washing__bar-value{width:30px;text-align:right;font-size:8px;font-weight:600;color:#334155}.washing__washer-table-card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;border:1px solid #f1f5f9;overflow:hidden;margin-bottom:12px}.washing__washer-table-header{padding:8px 10px;border-bottom:1px solid #f1f5f9;font-size:9px;font-weight:600;color:#334155;display:flex;align-items:center;gap:4px}.washing__table{width:100%;border-collapse:collapse}.washing__table th{padding:6px 8px;text-align:left;font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.washing__table td{padding:6px 8px;font-size:9px;color:#334155;border-bottom:1px solid #f8fafc}.washing__table tr:last-child td{border-bottom:none}.washing__table tr:hover td{background:#f8fafc}.washing__queue-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:6px;flex-wrap:wrap}.washing__queue-count{font-size:9px;color:#64748b;font-weight:500}.washing__queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:8px}.washing__job-card{background:#fff;border-radius:10px;box-shadow:0 1px 4px #0000000f;border:1px solid #f1f5f9;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.washing__job-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-1px)}.washing__job-card--in-progress{border-top:3px solid var(--brand-accent, #c1b0f1)}.washing__job-card--waiting{border-top:3px solid #f59e0b}.washing__job-card-header{padding:8px 8px 6px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.washing__job-id{font-size:9px;font-weight:700;color:var(--brand-primary, #2B4094)}.washing__job-vehicle{font-size:9px;font-weight:600;color:#1e293b;margin:2px 0}.washing__job-plate{display:inline-block;background:#f1f5f9;color:#334155;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;letter-spacing:1px}.washing__job-status-badge{padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;flex-shrink:0}.washing__job-status-badge--waiting{background:#fef3c7;color:#92400e}.washing__job-status-badge--in_progress{background:rgba(var(--brand-accent-rgb, 193, 176, 241),.15);color:var(--brand-primary, #2B4094)}.washing__job-status-badge--completed{background:#d1fae5;color:#065f46}.washing__job-card-body{padding:0 8px 6px}.washing__job-meta{display:flex;align-items:center;gap:4px;font-size:8px;color:#64748b;margin-bottom:4px}.washing__job-meta svg{flex-shrink:0}.washing__job-washer{display:flex;align-items:center;gap:4px;padding:4px 6px;background:rgba(var(--brand-accent-rgb, 193, 176, 241),.1);border-radius:8px;font-size:8px;color:var(--brand-primary, #2B4094);font-weight:500;margin-top:4px}.washing__job-card-footer{padding:6px 8px;border-top:1px solid #f8fafc;display:flex;gap:4px;flex-wrap:wrap}.washing__btn{flex:1;min-width:0;padding:4px 6px;border-radius:8px;border:none;font-size:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:2px;transition:all .15s ease}.washing__btn--assign{background:rgba(var(--brand-accent-rgb, 193, 176, 241),.15);color:var(--brand-primary, #2B4094)}.washing__btn--assign:hover{background:rgba(var(--brand-accent-rgb, 193, 176, 241),.25)}.washing__btn--complete{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.washing__btn--complete:hover{filter:brightness(1.05)}.washing__btn--view{background:#f1f5f9;color:#334155}.washing__btn--view:hover{background:#e2e8f0}.washing__btn:disabled{opacity:.5;cursor:not-allowed}.washing__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.washing__modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;width:100%;max-width:440px;overflow:hidden;animation:slideUp .2s ease}.washing__modal-header{background:var(--brand-accent, #c1b0f1);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;color:#fff}.washing__modal-header h3{margin:0;font-size:10px;font-weight:600}.washing__modal-close{background:#ffffff26;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.washing__modal-close:hover{background:#ffffff40}.washing__modal-body{padding:10px}.washing__modal-label{display:block;font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.washing__modal-select{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:9px;color:#1e293b;background:#fff;outline:none;margin-bottom:8px}.washing__modal-select:focus{border-color:var(--brand-accent, #c1b0f1);box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb, 193, 176, 241),.15)}.washing__modal-footer{padding:8px 10px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:6px}.washing__modal-btn{padding:4px 10px;border-radius:8px;border:none;font-size:9px;font-weight:600;cursor:pointer;transition:all .15s ease}.washing__modal-btn--cancel{background:#f1f5f9;color:#334155}.washing__modal-btn--cancel:hover{background:#e2e8f0}.washing__modal-btn--confirm{background:var(--brand-button-bg, #2B4094);color:#fff}.washing__modal-btn--confirm:hover{filter:brightness(1.05)}.washing__empty{text-align:center;padding:24px;color:#94a3b8}.washing__empty svg{margin-bottom:6px}.washing__empty p{margin:0;font-size:9px}.washing__loading{display:flex;align-items:center;justify-content:center;padding:24px;gap:6px;color:#94a3b8;font-size:9px}.washing__spinner{animation:spin 1s linear infinite}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.vas-management__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.vas-management__header h1{font-size:20px;font-weight:700;color:var(--brand-primary, #2b4094);margin:0}.vas-management__header p{font-size:13px;color:#64748b;margin:2px 0 0}.vas-management__controls{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.vas-management__search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px;flex:1;min-width:220px;max-width:340px}.vas-management__search svg{color:#94a3b8;flex-shrink:0}.vas-management__search input{border:none;outline:none;font-size:13px;color:#1e293b;background:transparent;width:100%}.vas-management__search input::placeholder{color:#94a3b8}.vas-management__filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;font-size:13px;color:#334155;cursor:pointer;outline:none}.vas-management__filter-select:focus{border-color:var(--brand-accent, #c1b0f1)}.vas-management__loading,.vas-management__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8;gap:12px;font-size:14px}.vas-management__table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid #e2e8f0}.vas-management__table{width:100%;border-collapse:collapse;font-size:13px}.vas-management__table thead tr{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.vas-management__table th{padding:10px 14px;text-align:left;font-weight:600;color:#1e40af;white-space:nowrap;border-bottom:1px solid #bfdbfe}.vas-management__table td{padding:10px 14px;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.vas-management__table tbody tr:last-child td{border-bottom:none}.vas-management__table tbody tr:hover td{background:#f8fafc}.vas-management__source-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:12px;background:#eff6ff;color:#2563eb}.vas-management__ref{font-family:Courier New,monospace;font-size:12px;color:var(--brand-primary, #2b4094);font-weight:600}.vas-management__description{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#334155}.vas-status{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.vas-status--requested_vendor{background:#fef3c7;color:#92400e}.vas-status--in_progress{background:#dbeafe;color:#1e40af}.vas-status--completed{background:#d1fae5;color:#065f46}.vas-attach-count{display:inline-flex;align-items:center;gap:4px;background:#f1f5f9;border-radius:12px;padding:2px 9px;font-size:11px;font-weight:600;color:#475569;cursor:pointer;transition:background .15s}.vas-attach-count:hover{background:#e2e8f0}.vas-attach-count--empty{opacity:.5}.vas-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.vas-modal{background:#fff;border-radius:14px;width:100%;max-width:620px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.vas-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--brand-accent, #c1b0f1);border-radius:14px 14px 0 0;gap:12px}.vas-modal__header h2{font-size:16px;font-weight:700;color:var(--brand-primary, #2b4094);margin:0;flex:1}.vas-modal__header button{background:transparent;border:none;cursor:pointer;color:var(--brand-primary, #2b4094);padding:4px;border-radius:6px}.vas-modal__header button:hover{background:#00000014}.vas-modal__body{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:16px}.vas-modal__info-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vas-modal__field{display:flex;flex-direction:column;gap:4px}.vas-modal__field label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.vas-modal__field select,.vas-modal__field input,.vas-modal__field textarea{border:1px solid #e2e8f0;border-radius:8px;padding:8px 11px;font-size:13px;color:#1e293b;outline:none;background:#fff;width:100%}.vas-modal__field select:focus,.vas-modal__field input:focus,.vas-modal__field textarea:focus{border-color:var(--brand-accent, #c1b0f1)}.vas-modal__field textarea{resize:vertical;min-height:72px}.vas-modal__field--readonly select,.vas-modal__field--readonly input{background:#f8fafc;color:#64748b}.vas-modal__divider{height:1px;background:#e2e8f0}.vas-modal__section-title{font-size:13px;font-weight:700;color:#334155;margin:0}.vas-modal__attachments-list{display:flex;flex-direction:column;gap:8px}.vas-modal__attachment-row{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.vas-modal__attachment-row span{flex:1;font-size:13px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vas-modal__attachment-row a{font-size:12px;color:var(--brand-primary, #2b4094);font-weight:600;text-decoration:none;flex-shrink:0}.vas-modal__attachment-row a:hover{text-decoration:underline}.vas-modal__attachment-row button.delete-btn{background:transparent;border:none;cursor:pointer;color:#ef4444;padding:2px;flex-shrink:0}.vas-modal__attachment-row button.delete-btn:hover{color:#dc2626}.vas-modal__upload-area{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vas-modal__upload-area label{display:inline-flex;align-items:center;gap:6px;background:var(--brand-button-bg, #2b4094);color:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.vas-modal__upload-area label:hover{opacity:.88}.vas-modal__upload-area input[type=file]{display:none}.vas-modal__upload-area span{font-size:12px;color:#94a3b8}.vas-modal__uploading{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b}.vas-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e2e8f0}.vas-modal__btn{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.vas-modal__btn--primary{background:var(--brand-button-bg, #2b4094);color:#fff}.vas-modal__btn--primary:hover{opacity:.88}.vas-modal__btn--secondary{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.vas-modal__btn--secondary:hover{background:#e2e8f0}.vas-spin{animation:vasSpin .8s linear infinite}@keyframes vasSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ucm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px;color:#64748b;font-size:15px}.ucm-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:ucm-rotate .8s linear infinite}.ucm-spin{animation:ucm-rotate 1s linear infinite}@keyframes ucm-rotate{to{transform:rotate(360deg)}}.ucm-dashboard,.ucm-detail{padding:24px;max-width:1200px;margin:0 auto}.ucm-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.ucm-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:#1e293b;margin:0 0 4px}.ucm-subtitle{font-size:14px;color:#64748b;margin:0}.ucm-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#64748b;background:none;border:none;cursor:pointer;padding:0 0 16px}.ucm-back:hover{color:#3b82f6}.ucm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .15s}.ucm-btn--primary{background:#3b82f6;color:#fff}.ucm-btn--primary:hover:not(:disabled){background:#1469f4}.ucm-btn--primary:disabled{opacity:.6;cursor:not-allowed}.ucm-btn--ghost{background:#fff;border-color:#e2e8f0;color:#334155}.ucm-btn--ghost:hover:not(:disabled){background:#f1f5f9}.ucm-btn--ghost:disabled{opacity:.5;cursor:not-allowed}.ucm-btn--full{width:100%;justify-content:center;margin-top:12px}.ucm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 900px){.ucm-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.ucm-stats{grid-template-columns:1fr}}.ucm-stat{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:12px;border:1px solid}.ucm-stat--amber{background:#fffbeb;border-color:#fde68a;color:#92400e}.ucm-stat--red{background:#fef2f2;border-color:#fecaca;color:#991b1b}.ucm-stat--blue{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.ucm-stat--orange{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.ucm-stat__icon{width:40px;height:40px;border-radius:10px;background:#fff9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ucm-stat__value{font-size:26px;font-weight:700;line-height:1}.ucm-stat__label{font-size:12px;margin-top:2px;opacity:.8}.ucm-search-bar{position:relative;margin-bottom:20px}.ucm-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.ucm-search-input{width:100%;padding:10px 14px 10px 38px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;background:#fff;outline:none;box-sizing:border-box}.ucm-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ucm-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.ucm-badge--urgent{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ucm-badge--done{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ucm-empty{text-align:center;padding:60px 20px;color:#64748b}.ucm-empty__icon{color:#10b981;margin-bottom:16px}.ucm-empty h3{font-size:18px;font-weight:600;color:#334155;margin:0 0 8px}.ucm-empty p{font-size:14px;margin:0}.ucm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.ucm-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;cursor:pointer;position:relative;transition:box-shadow .15s,border-color .15s}.ucm-card .ucm-badge{position:absolute;top:14px;right:14px}.ucm-card:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f61a}.ucm-card__body{display:flex;flex-direction:column;gap:12px}.ucm-card__vehicle{display:flex;align-items:flex-start;gap:12px}.ucm-card__vehicle-icon{width:44px;height:44px;background:#eff6ff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#3b82f6;flex-shrink:0}.ucm-card__vehicle-name{font-size:15px;font-weight:600;color:#1e293b;padding-right:80px}.ucm-card__vehicle-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#64748b;margin-top:4px}.ucm-card__customer{display:flex;align-items:flex-start;gap:8px;color:#64748b;font-size:13px}.ucm-card__customer-name{font-weight:500;color:#334155}.ucm-card__customer-ref{font-size:11px;color:#94a3b8}.ucm-card__pricing{display:flex;gap:20px;flex-wrap:wrap}.ucm-card__price{display:flex;flex-direction:column}.ucm-card__price-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.ucm-card__price-value{font-size:14px;font-weight:600;color:#334155}.ucm-card__price-value--approved{color:#10b981}.ucm-card__price-value--pending{color:#f59e0b}.ucm-card__price-value--damage{color:#ef4444}.ucm-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;font-size:12px;color:#94a3b8}.ucm-card__action{display:flex;align-items:center;gap:2px;color:#3b82f6;font-weight:500}.ucm-detail__grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}@media (max-width: 900px){.ucm-detail__grid{grid-template-columns:1fr}}.ucm-detail__left{display:flex;flex-direction:column;gap:16px}.ucm-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px}.ucm-section__title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#334155;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.ucm-info-grid{display:flex;flex-direction:column;gap:8px}.ucm-info-row{display:flex;align-items:center;font-size:13px}.ucm-info-row__label{width:140px;flex-shrink:0;color:#64748b;font-size:12px}.ucm-info-row__value{display:flex;align-items:center;color:#1e293b;font-weight:500}.ucm-damage-alert{display:flex;align-items:center;gap:8px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;color:#991b1b}.ucm-no-damage{font-size:13px;color:#94a3b8;margin:0}.ucm-appraisal-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;position:sticky;top:80px}.ucm-price-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#64748b;padding:6px 0}.ucm-price-row--damage{color:#ef4444}.ucm-price-row--net{font-weight:600;color:#1e293b;border-top:1px solid #f1f5f9;padding-top:10px;margin-top:4px}.ucm-price-row__value{font-weight:600}.ucm-divider{height:1px;background:#e2e8f0;margin:16px 0}.ucm-form-group{margin-bottom:14px}.ucm-label{display:block;font-size:12px;font-weight:500;color:#64748b;margin-bottom:6px}.ucm-input{width:100%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;box-sizing:border-box;outline:none;transition:border-color .15s}.ucm-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.ucm-textarea{resize:vertical;font-family:inherit}.ucm-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.ucm-toggle-row__label{font-size:14px;font-weight:500;color:#334155}.ucm-toggle-row__desc{font-size:12px;color:#94a3b8;margin-top:2px}.ucm-toggle{width:44px;height:24px;border-radius:12px;background:#e2e8f0;position:relative;transition:background .2s;flex-shrink:0}.ucm-toggle--on{background:#3b82f6}.ucm-toggle__knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.ucm-toggle--on .ucm-toggle__knob{left:23px}.ucm-car-diagram{position:relative;display:inline-block;width:100%;max-width:460px;margin-bottom:16px}.ucm-car-diagram__img{width:100%;display:block;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.ucm-marker{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);cursor:pointer;box-shadow:0 1px 4px #0000004d;transition:transform .15s;padding:0}.ucm-marker:hover,.ucm-marker--active{transform:translate(-50%,-50%) scale(1.4)}.ucm-marker-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ucm-marker-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s;font-size:13px}.ucm-marker-row:hover{background:#f8fafc}.ucm-marker-row--active{border-color:#3b82f6;background:#eff6ff}.ucm-marker-row__info{flex:1;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ucm-marker-row__type{font-weight:500;color:#1e293b}.ucm-marker-row__severity{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.4px}.ucm-marker-row__desc{font-size:12px;color:#64748b;width:100%}.ucm-marker-row__cost{font-weight:600;color:#ef4444;white-space:nowrap}.ucm-marker-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ucm-marker-photos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ucm-marker-thumb{width:56px;height:56px;border-radius:6px;object-fit:cover;border:1px solid #e2e8f0;cursor:pointer;transition:transform .15s,box-shadow .15s}.ucm-marker-thumb:hover{transform:scale(1.08);box-shadow:0 2px 8px #0003}.ucm-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center}.ucm-lightbox__img{max-width:90vw;max-height:88vh;border-radius:8px;box-shadow:0 8px 40px #00000080}.ucm-lightbox__close{position:absolute;top:20px;right:24px;background:#ffffff26;border:none;border-radius:50%;width:40px;height:40px;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ucm-lightbox__close:hover{background:#ffffff40}.ucm-error{display:flex;align-items:center;gap:6px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px;color:#dc2626;margin-bottom:8px}.ucm-success{display:flex;align-items:center;gap:6px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 12px;font-size:13px;color:#059669;margin-bottom:8px}.recall-management{padding:24px;min-height:100vh;background:#f8fafc}.recall-management .recall-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.recall-management .recall-header .header-left{display:flex;align-items:center;gap:12px}.recall-management .recall-header .header-left h1{font-size:24px;font-weight:700;color:#1e293b;margin:0}.recall-management .recall-header .header-left .header-icon{width:40px;height:40px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.recall-management .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.recall-management .stats-grid .stat-card{background:#fff;border-radius:12px;padding:20px;border:1px solid #e2e8f0;transition:box-shadow .2s}.recall-management .stats-grid .stat-card:hover{box-shadow:0 4px 12px #00000014}.recall-management .stats-grid .stat-card .stat-label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.recall-management .stats-grid .stat-card .stat-value{font-size:28px;font-weight:700;color:#1e293b}.recall-management .stats-grid .stat-card.active{border-left:4px solid #3b82f6}.recall-management .stats-grid .stat-card.pending{border-left:4px solid #f59e0b}.recall-management .stats-grid .stat-card.completed{border-left:4px solid #10b981}.recall-management .stats-grid .stat-card.notified{border-left:4px solid #8b5cf6}.recall-management .stats-grid .stat-card.claims{border-left:4px solid #ef4444}.recall-management .stats-grid .stat-card.amount{border-left:4px solid #06b6d4}.recall-management .recall-tabs{display:flex;gap:4px;margin-bottom:24px;background:#fff;border-radius:12px;padding:4px;border:1px solid #e2e8f0;overflow-x:auto}.recall-management .recall-tabs .tab-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.recall-management .recall-tabs .tab-btn:hover{background:#f1f5f9;color:#1e293b}.recall-management .recall-tabs .tab-btn.active{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f64d}.recall-management .recall-tabs .tab-btn .tab-badge{background:#ffffff40;padding:2px 8px;border-radius:10px;font-size:11px}.recall-management .recall-content{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.recall-management .recall-content .content-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.recall-management .recall-content .content-header .content-title{font-size:16px;font-weight:600;color:#1e293b}.recall-management .recall-content .content-header .header-actions{display:flex;gap:12px;align-items:center}.recall-management .recall-content .search-bar{display:flex;align-items:center;gap:8px;background:#f1f5f9;border-radius:8px;padding:8px 14px;border:1px solid #e2e8f0;min-width:260px}.recall-management .recall-content .search-bar input{border:none;background:transparent;outline:none;font-size:13px;color:#1e293b;flex:1}.recall-management .recall-content .search-bar input::placeholder{color:#94a3b8}.recall-management .recall-content .search-bar svg{color:#94a3b8;flex-shrink:0}.recall-management .recall-content .filter-select{padding:8px 12px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;color:#1e293b;cursor:pointer;outline:none}.recall-management .recall-content .filter-select:focus{border-color:#3b82f6}.recall-management .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.recall-management .btn-primary{background:#3b82f6;color:#fff}.recall-management .btn-primary:hover{background:#2563eb}.recall-management .btn-success{background:#10b981;color:#fff}.recall-management .btn-success:hover{background:#059669}.recall-management .btn-danger{background:#ef4444;color:#fff}.recall-management .btn-danger:hover{background:#dc2626}.recall-management .btn-warning{background:#f59e0b;color:#fff}.recall-management .btn-warning:hover{background:#d97706}.recall-management .btn-outline{background:#fff;color:#3b82f6;border:1px solid #3b82f6}.recall-management .btn-outline:hover{background:#eff6ff}.recall-management .btn-ghost{background:transparent;color:#64748b}.recall-management .btn-ghost:hover{background:#f1f5f9;color:#1e293b}.recall-management .btn-sm{padding:5px 10px;font-size:12px}.recall-management .btn:disabled{opacity:.5;cursor:not-allowed}.recall-management .recall-table{width:100%;border-collapse:collapse}.recall-management .recall-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:2px solid #e2e8f0}.recall-management .recall-table td{padding:12px 16px;font-size:13px;color:#334155;border-bottom:1px solid #f1f5f9}.recall-management .recall-table tr{transition:background .15s}.recall-management .recall-table tr:hover{background:#f8fafc}.recall-management .recall-table tr.clickable{cursor:pointer}.recall-management .status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.recall-management .status-badge.active,.recall-management .status-badge.approved{background:#dcfce7;color:#166534}.recall-management .status-badge.closed,.recall-management .status-badge.completed{background:#e0e7ff;color:#3730a3}.recall-management .status-badge.suspended,.recall-management .status-badge.cancelled{background:#fee2e2;color:#991b1b}.recall-management .status-badge.pending{background:#fef3c7;color:#92400e}.recall-management .status-badge.notified,.recall-management .status-badge.submitted{background:#ede9fe;color:#5b21b6}.recall-management .status-badge.rejected{background:#fecaca;color:#b91c1c}.recall-management .status-badge.safety{background:#fee2e2;color:#dc2626}.recall-management .status-badge.service{background:#dbeafe;color:#2563eb}.recall-management .status-badge.compliance{background:#fef3c7;color:#d97706}.recall-management .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recall-management .modal-content{background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.recall-management .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff;z-index:1;border-radius:16px 16px 0 0}.recall-management .modal-content .modal-header h2{font-size:18px;font-weight:700;color:#1e293b;margin:0}.recall-management .modal-content .modal-header .close-btn{width:32px;height:32px;border-radius:8px;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.recall-management .modal-content .modal-header .close-btn:hover{background:#fee2e2;color:#ef4444}.recall-management .modal-content .modal-body{padding:24px}.recall-management .modal-content .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e2e8f0;position:sticky;bottom:0;background:#fff;border-radius:0 0 16px 16px}.recall-management .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recall-management .form-grid.three-col{grid-template-columns:1fr 1fr 1fr}.recall-management .form-grid .form-group{display:flex;flex-direction:column;gap:6px}.recall-management .form-grid .form-group.full-width{grid-column:1/-1}.recall-management .form-grid .form-group label{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.3px}.recall-management .form-grid .form-group input,.recall-management .form-grid .form-group select,.recall-management .form-grid .form-group textarea{padding:9px 12px;border-radius:8px;border:1px solid #e2e8f0;font-size:13px;color:#1e293b;outline:none;transition:border-color .2s}.recall-management .form-grid .form-group input:focus,.recall-management .form-grid .form-group select:focus,.recall-management .form-grid .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.recall-management .form-grid .form-group input::placeholder,.recall-management .form-grid .form-group select::placeholder,.recall-management .form-grid .form-group textarea::placeholder{color:#94a3b8}.recall-management .form-grid .form-group textarea{resize:vertical;min-height:80px}.recall-management .empty-state{text-align:center;padding:60px 20px;color:#94a3b8}.recall-management .empty-state svg{margin-bottom:16px;opacity:.5}.recall-management .empty-state h3{font-size:16px;color:#64748b;margin-bottom:8px}.recall-management .empty-state p{font-size:13px}.recall-management .search-panel .search-input-large{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0;margin:20px 24px;transition:border-color .2s}.recall-management .search-panel .search-input-large:focus-within{border-color:#3b82f6}.recall-management .search-panel .search-input-large input{border:none;background:transparent;outline:none;font-size:16px;color:#1e293b;flex:1}.recall-management .search-panel .search-input-large input::placeholder{color:#94a3b8}.recall-management .search-panel .search-input-large svg{color:#64748b;flex-shrink:0}.recall-management .search-panel .search-results{padding:0 24px 24px}.recall-management .search-panel .recall-alert-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px 20px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;transition:all .2s}.recall-management .search-panel .recall-alert-card:hover{box-shadow:0 4px 12px #0000000f}.recall-management .search-panel .recall-alert-card.safety{border-left:4px solid #ef4444}.recall-management .search-panel .recall-alert-card.service{border-left:4px solid #3b82f6}.recall-management .search-panel .recall-alert-card.compliance{border-left:4px solid #f59e0b}.recall-management .search-panel .recall-alert-card .alert-info{flex:1}.recall-management .search-panel .recall-alert-card .alert-info .alert-title{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.recall-management .search-panel .recall-alert-card .alert-info .alert-meta{font-size:12px;color:#64748b;display:flex;gap:16px;flex-wrap:wrap}.recall-management .search-panel .recall-alert-card .alert-info .alert-meta span{display:flex;align-items:center;gap:4px}.recall-management .search-panel .recall-alert-card .alert-actions{display:flex;gap:8px;flex-shrink:0;margin-left:16px}.recall-management .parts-labour-section{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:16px}.recall-management .parts-labour-section .section-title{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:12px;display:flex;align-items:center;gap:8px}.recall-management .parts-labour-section .inline-add{display:flex;gap:8px;margin-bottom:12px;align-items:flex-end}.recall-management .parts-labour-section .inline-add input{padding:7px 10px;border-radius:6px;border:1px solid #e2e8f0;font-size:12px;outline:none;flex:1}.recall-management .parts-labour-section .inline-add input:focus{border-color:#3b82f6}.recall-management .parts-labour-section .item-list .item-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8fafc;border-radius:6px;margin-bottom:4px;font-size:12px}.recall-management .parts-labour-section .item-list .item-row .item-info{display:flex;gap:16px;color:#334155}.recall-management .parts-labour-section .item-list .item-row .remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:2px;border-radius:4px}.recall-management .parts-labour-section .item-list .item-row .remove-btn:hover{background:#fee2e2}.recall-management .notification-log .log-entry{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.recall-management .notification-log .log-entry .log-type{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#e0e7ff;color:#3730a3}.recall-management .notification-log .log-entry .log-date{color:#64748b;font-size:12px}.recall-management .notification-log .log-entry .log-status{margin-left:auto}.recall-management .toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.recall-management .toast-container .toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:600;color:#fff;box-shadow:0 4px 12px #00000026;animation:slideIn .3s ease}.recall-management .toast-container .toast.success{background:#10b981}.recall-management .toast-container .toast.error{background:#ef4444}.recall-management .toast-container .toast.warning{background:#f59e0b}.recall-management .loading-spinner{display:flex;align-items:center;justify-content:center;padding:40px;color:#64748b;font-size:14px;gap:8px}@media (max-width: 768px){.recall-management{padding:16px}.recall-management .stats-grid{grid-template-columns:repeat(2,1fr)}.recall-management .form-grid,.recall-management .form-grid.three-col{grid-template-columns:1fr}.recall-management .recall-tabs{flex-wrap:nowrap;overflow-x:auto}.recall-management .modal-content{width:95%;max-height:90vh}.recall-management .recall-header{flex-direction:column;align-items:flex-start;gap:12px}}.sp-management{padding:24px;background:#f8fafc;min-height:100vh}.sp-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sp-management__title{display:flex;align-items:center;gap:12px}.sp-management__title h1{font-size:28px;font-weight:600;color:#1e293b;margin:0}.sp-management__title svg{color:#3b82f6}.sp-management__filters{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.sp-management__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.sp-management__table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.sp-management__table table{width:100%;border-collapse:collapse}.sp-management__table table thead{background:#f8fafc;border-bottom:2px solid #e2e8f0}.sp-management__table table thead th{padding:14px 16px;text-align:left;font-weight:600;color:#475569;font-size:13px;white-space:nowrap}.sp-management__table table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s}.sp-management__table table tbody tr:hover{background:#f8fafc}.sp-management__table table tbody tr td{padding:14px 16px;color:#334155;font-size:14px}.sp-management__table table tbody tr td code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;color:#475569}.sp-stat-card{background:#fff;padding:20px;border-radius:12px;box-shadow:0 1px 3px #0000001a;border-left:4px solid #3b82f6}.sp-stat-card__value{font-size:28px;font-weight:700;color:#1e293b;margin-bottom:4px}.sp-stat-card__label{font-size:13px;color:#64748b;font-weight:500}.sp-stat-card--success{border-left-color:#10b981}.sp-stat-card--warning{border-left-color:#f59e0b}.sp-stat-card--danger{border-left-color:#ef4444}.sp-stat-card--info{border-left-color:#6366f1}.sp-stat-card--clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.sp-stat-card--clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.sp-search-box{flex:1;min-width:300px;position:relative;display:flex;align-items:center}.sp-search-box svg{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.sp-search-box input{width:100%;padding:12px 12px 12px 40px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s}.sp-search-box input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sp-search-box input::placeholder{color:#94a3b8}.sp-filter-tabs{display:flex;gap:8px;background:#fff;padding:4px;border-radius:8px;border:1px solid #e2e8f0}.sp-filter-tab{padding:8px 16px;border:none;background:transparent;border-radius:6px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.sp-filter-tab:hover{background:#f8fafc;color:#334155}.sp-filter-tab.active{background:#3b82f6;color:#fff}.sp-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.sp-status-badge.active{background:#dcfce7;color:#16a34a}.sp-status-badge.expired{background:#fee2e2;color:#dc2626}.sp-status-badge.cancelled{background:#f1f5f9;color:#64748b}.sp-status-badge.expiring{background:#fef3c7;color:#d97706}.sp-progress{display:flex;align-items:center;gap:8px}.sp-progress__bar{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;min-width:80px}.sp-progress__fill{height:100%;border-radius:4px;transition:width .3s;background:#3b82f6}.sp-progress__fill.full{background:#10b981}.sp-progress__fill.warning{background:#f59e0b}.sp-progress__text{font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.sp-action-buttons{display:flex;gap:6px}.sp-icon-btn{padding:7px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.sp-icon-btn:hover{background:#f8fafc;border-color:#cbd5e1}.sp-icon-btn--edit:hover{border-color:#3b82f6;color:#3b82f6}.sp-icon-btn--view:hover{border-color:#10b981;color:#10b981}.sp-icon-btn--delete:hover{border-color:#ef4444;color:#ef4444}.sp-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.sp-btn--primary{background:#3b82f6;color:#fff}.sp-btn--primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.sp-btn--ghost{background:transparent;color:#64748b}.sp-btn--ghost:hover{background:#f1f5f9}.sp-btn--sm{padding:6px 12px;font-size:12px}.sp-btn--success{background:#10b981;color:#fff}.sp-btn--success:hover{background:#059669}.sp-btn--outline{background:#fff;border:1px solid #e2e8f0;color:#475569}.sp-btn--outline:hover{background:#f8fafc}.sp-btn:disabled{opacity:.5;cursor:not-allowed}.sp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sp-modal{background:#fff;border-radius:16px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.sp-modal__header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.sp-modal__header h2{font-size:20px;font-weight:600;color:#1e293b;margin:0}.sp-modal__close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:6px}.sp-modal__close:hover{background:#f1f5f9;color:#475569}.sp-modal__body{padding:24px;overflow-y:auto;flex:1}.sp-modal__footer{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.sp-modal__tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;padding:0 24px}.sp-modal__tab{padding:12px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.sp-modal__tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.sp-modal__tab:hover{color:#1e293b}.sp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-form-group{display:flex;flex-direction:column;gap:6px}.sp-form-group.full-width{grid-column:1/-1}.sp-form-group label{font-size:13px;font-weight:600;color:#475569}.sp-form-group input,.sp-form-group select,.sp-form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.sp-form-group input:focus,.sp-form-group select:focus,.sp-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.sp-form-group input:disabled,.sp-form-group select:disabled,.sp-form-group textarea:disabled{background:#f8fafc;color:#94a3b8}.sp-form-group textarea{resize:vertical}.sp-detail-panel{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.sp-detail-panel__header{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.sp-detail-panel__header h2{font-size:18px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:8px}.sp-detail-panel__body{padding:20px 24px}.sp-detail-panel__info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.sp-detail-panel__info-item label{display:block;font-size:12px;color:#94a3b8;font-weight:500;margin-bottom:4px}.sp-detail-panel__info-item span{font-size:14px;font-weight:500;color:#1e293b}.sp-interval-card{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:8px;transition:all .2s}.sp-interval-card.utilized{background:#f0fdf4;border-color:#bbf7d0}.sp-interval-card.pending{background:#fff}.sp-interval-card__km{font-size:16px;font-weight:700;color:#1e293b;white-space:nowrap;min-width:90px}.sp-interval-card__desc{flex:1;font-size:13px;color:#64748b}.sp-interval-card__status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.sp-interval-card__status.done{color:#16a34a}.sp-interval-card__status.upcoming{color:#94a3b8}.sp-interval-card__actions{display:flex;gap:4px}.sp-service-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px}.sp-service-item__name{font-weight:600;font-size:14px;color:#1e293b;flex:1}.sp-service-item__detail{font-size:12px;color:#64748b}.sp-toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.sp-toast{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:10px;box-shadow:0 4px 16px #00000026;font-size:14px;font-weight:500;animation:slideIn .3s ease;min-width:300px}.sp-toast.success{background:#f0fdf4;color:#16a34a;border-left:4px solid #16a34a}.sp-toast.error{background:#fef2f2;color:#dc2626;border-left:4px solid #dc2626}.sp-toast.warning{background:#fffbeb;color:#d97706;border-left:4px solid #d97706}.sp-empty-state{text-align:center;padding:60px 20px;color:#94a3b8}.sp-empty-state svg{margin-bottom:12px;opacity:.5}.sp-empty-state h3{font-size:18px;color:#475569;margin:0 0 8px}.sp-empty-state p{font-size:14px;margin:0}.insurance-management{padding:0}.insurance-management__message{position:fixed;top:80px;right:20px;z-index:1100;padding:6px 8px;border-radius:6px;display:flex;align-items:center;gap:4px;animation:slideIn .3s ease;box-shadow:0 10px 25px #0000001f}.insurance-management__message span{flex:1}.insurance-management__message button{background:none;border:none;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center}.insurance-management__message button:hover{background:#0000001a}.insurance-management__message--success{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.insurance-management__message--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.insurance-management__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}@media (max-width: 1400px){.insurance-management__stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.insurance-management__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.insurance-management__stats{grid-template-columns:1fr}}.insurance-management__stat-card{background:#fff;border-radius:8px;padding:8px;display:flex;align-items:center;gap:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0}.insurance-management__stat-card svg{color:#94a3b8;flex-shrink:0}.insurance-management__stat-card div{display:flex;flex-direction:column}.insurance-management__stat-card--success svg{color:#10b981}.insurance-management__stat-card--warning svg{color:#f59e0b}.insurance-management__stat-card--danger svg{color:#ef4444}.insurance-management__stat-card--info svg{color:#06b6d4}.insurance-management__stat-value{font-size:14px;font-weight:700;color:#0f172a}.insurance-management__stat-label{font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.insurance-management__alerts{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px;margin-bottom:10px}.insurance-management__alerts h3{display:flex;align-items:center;gap:4px;margin:0 0 6px;font-size:9px;font-weight:600;color:#b45309}.insurance-management__alerts h3 svg{color:#f59e0b}.insurance-management__alerts-list{display:flex;flex-wrap:wrap;gap:4px}.insurance-management__alert-item{display:flex;align-items:center;gap:4px;background:#fff;padding:4px 6px;border-radius:6px;font-size:9px;border:1px solid #fde68a}.insurance-management__alert-item svg{color:#94a3b8}.insurance-management__alert-vehicle{font-weight:500;color:#0f172a}.insurance-management__alert-policy{color:#64748b}.insurance-management__alert-days{color:#d97706;font-weight:500;margin-left:4px;padding-left:4px;border-left:1px solid #fde68a}.insurance-management__toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.insurance-management__search{flex:1;min-width:250px;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 6px}.insurance-management__search svg{color:#94a3b8;flex-shrink:0}.insurance-management__search input{flex:1;border:none;outline:none;font-size:9px}.insurance-management__search input::placeholder{color:#94a3b8}.insurance-management__filters{display:flex;gap:4px}.insurance-management__filters select{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;background:#fff;color:#334155;cursor:pointer}.insurance-management__filters select:focus{outline:none;border-color:#3b82f6}.insurance-management__actions{display:flex;gap:4px}.insurance-management__btn--refresh{padding:4px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#475569;transition:all .2s ease}.insurance-management__btn--refresh:hover{background:#f8fafc;color:#0f172a}.insurance-management__btn--add{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:background .2s ease}.insurance-management__btn--add:hover{background:#2563eb}.insurance-management__table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden;border:1px solid #e2e8f0}.insurance-management__table{width:100%;border-collapse:collapse}.insurance-management__table th,.insurance-management__table td{padding:6px 8px;text-align:left;border-bottom:1px solid #e2e8f0}.insurance-management__table th{background:#f8fafc;font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px}.insurance-management__table td{font-size:9px;color:#0f172a}.insurance-management__table tbody tr{transition:background .2s ease}.insurance-management__table tbody tr:hover{background:#f8fafc}.insurance-management__table tbody tr:last-child td{border-bottom:none}.insurance-management__empty{text-align:center;padding:20px!important;color:#64748b}.insurance-management__empty svg{color:#cbd5e1;margin-bottom:6px}.insurance-management__empty p{margin:0}.insurance-management__vehicle-cell{display:flex;align-items:center;gap:4px}.insurance-management__vehicle-cell svg{color:#94a3b8;flex-shrink:0}.insurance-management__vehicle-cell div{display:flex;flex-direction:column}.insurance-management__vehicle-name{font-weight:500}.insurance-management__plate{font-size:8px;color:#64748b}.insurance-management__policy-number{font-family:monospace;font-size:9px;color:#334155}.insurance-management__coverage{display:inline-block;padding:2px 4px;border-radius:4px;font-size:8px;font-weight:500}.insurance-management__coverage--comprehensive{background:#d1fae5;color:#047857}.insurance-management__coverage--thirdparty{background:#cffafe;color:#0e7490}.insurance-management__period{display:flex;align-items:center;gap:4px;font-size:8px;color:#475569}.insurance-management__period svg{color:#94a3b8}.insurance-management__premium{font-weight:500;color:#0f172a}.insurance-management__status{display:inline-block;padding:2px 4px;border-radius:9999px;font-size:8px;font-weight:500}.insurance-management__status--active{background:#d1fae5;color:#047857}.insurance-management__status--expired{background:#fee2e2;color:#b91c1c}.insurance-management__status--expiring{background:#fef3c7;color:#b45309}.insurance-management__status--cancelled{background:#f1f5f9;color:#475569}.insurance-management__status--pending{background:#cffafe;color:#0e7490}.insurance-management__row-actions{display:flex;gap:2px}.insurance-management__row-actions button{padding:4px;background:none;border:none;border-radius:4px;cursor:pointer;color:#64748b;transition:all .2s ease}.insurance-management__row-actions button:hover{background:#f1f5f9;color:#0f172a}.insurance-management__row-actions button:nth-child(2):hover{color:#dc2626}.insurance-management__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:8px;color:#475569}.insurance-management__loading .spinning{animation:spin 1s linear infinite;color:#3b82f6}.insurance-management__loading p{font-size:10px;margin:0}.insurance-management__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:8px}.insurance-management__modal{background:#fff;border-radius:10px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.insurance-management__modal-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e2e8f0}.insurance-management__modal-header h2{font-size:12px;font-weight:600;color:#0f172a;margin:0}.insurance-management__modal-header button{padding:4px;background:none;border:none;border-radius:4px;cursor:pointer;color:#64748b}.insurance-management__modal-header button:hover{background:#f1f5f9;color:#0f172a}.insurance-management__modal-body{padding:10px;overflow-y:auto}.insurance-management__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (max-width: 500px){.insurance-management__form-grid{grid-template-columns:1fr}}.insurance-management__form-group{display:flex;flex-direction:column;gap:4px}.insurance-management__form-group label{font-size:9px;font-weight:500;color:#334155}.insurance-management__form-group input,.insurance-management__form-group select{padding:4px 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:9px}.insurance-management__form-group input:focus,.insurance-management__form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.insurance-management__form-group select{background:#fff;cursor:pointer}.insurance-management__modal-footer{display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid #e2e8f0}.insurance-management__btn--cancel{padding:4px 8px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:9px;font-weight:500;color:#334155;cursor:pointer;transition:all .2s ease}.insurance-management__btn--cancel:hover{background:#f8fafc}.insurance-management__btn--save{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#3b82f6;border:none;border-radius:6px;font-size:9px;font-weight:500;color:#fff;cursor:pointer;transition:background .2s ease}.insurance-management__btn--save:hover:not(:disabled){background:#2563eb}.insurance-management__btn--save:disabled{opacity:.6;cursor:not-allowed}.insurance-management__btn--save .spinning{animation:spin 1s linear infinite}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.email-config{min-height:100vh;background:linear-gradient(180deg,#f3f4f6,#f9fafb);font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.email-config__header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 24px;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:100}.email-config__header-left{display:flex;align-items:center;gap:16px}.email-config__back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#374151;transition:all .2s ease}.email-config__back-btn:hover{background:var(--brand-accent, #c1b0f1);border-color:var(--brand-accent, #c1b0f1);color:#1e2d6b;transform:translate(-2px)}.email-config__back-btn:hover svg{transform:translate(-2px)}.email-config__back-btn svg{transition:transform .2s}.email-config__divider{width:1px;height:32px;background:#e5e7eb}.email-config__logo{height:36px;width:auto}.email-config__title-group{display:flex;flex-direction:column;gap:2px}.email-config__title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#2b4094;margin:0}.email-config__title svg{color:#2b4094}.email-config__subtitle{font-size:12px;color:#6b7280;margin:0}.email-config__header-right{display:flex;align-items:center;gap:16px}.email-config__header-stats{display:flex;gap:8px}.email-config__header-stat{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.email-config__header-stat svg{opacity:.7}.email-config__header-stat>div{display:flex;flex-direction:column}.email-config__header-stat-value{font-size:16px;font-weight:700;color:#1f2937}.email-config__header-stat-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.email-config__header-stat--functions svg{color:#2b4094}.email-config__header-stat--functions .email-config__header-stat-value{color:#2b4094}.email-config__content{display:flex;flex:1;overflow:hidden}.email-config__sidebar{width:240px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0}.email-config__sidebar-header{padding:16px 20px;display:flex;align-items:center;gap:10px;color:#2b4094;font-weight:600;font-size:.813rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0;background:#f1f5f9}.email-config__sidebar-header svg{color:#2b4094}.email-config__functions{padding:12px;display:flex;flex-direction:column;gap:4px}.email-config__function{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;border:1px solid transparent;background:transparent;color:#64748b;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.email-config__function:hover{background:#f1f5f9;color:#1e293b}.email-config__function--active{background:linear-gradient(135deg,#2b40941a,#2b40940d);border-color:#2b409433;color:#2b4094}.email-config__function--active .email-config__function-icon{background:#2b4094;color:#fff}.email-config__function--active .email-config__function-arrow{opacity:1;transform:translate(0)}.email-config__function-icon{width:36px;height:36px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#64748b}.email-config__function-name{flex:1;font-weight:500;font-size:.875rem}.email-config__function-arrow{opacity:0;transform:translate(-5px);transition:all .2s ease;color:#2b4094}.email-config__main{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.email-config__email-types{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}.email-config__label{display:block;font-size:.688rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:10px}.email-config__email-type-list{display:flex;gap:8px;flex-wrap:wrap}.email-config__email-type{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:50px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:500;font-size:.813rem;cursor:pointer;transition:all .2s ease}.email-config__email-type:hover{border-color:#2b4094;color:#2b4094}.email-config__email-type--active{background:#2b4094;border-color:#2b4094;color:#fff;box-shadow:0 2px 8px #2b409440}.email-config__tabs{display:flex;gap:4px;background:#fff;border-radius:12px;padding:4px;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}.email-config__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;border:none;background:transparent;color:#64748b;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease}.email-config__tab:hover{background:#f1f5f9;color:#1e293b}.email-config__tab--active{background:#2b4094;color:#fff;box-shadow:0 2px 8px #2b409440}.email-config__message{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-weight:500;font-size:.875rem;animation:slideDown .3s ease}.email-config__message--success{background:#0596691a;color:#047857;border:1px solid rgba(5,150,105,.2)}.email-config__message--error{background:#ef44441a;color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.email-config__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px;color:#64748b;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.email-config__spinner{animation:spin 1s linear infinite}.email-config__settings{flex:1}.email-config__settings-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}.email-config__settings-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.email-config__settings-header svg{color:#2b4094}.email-config__settings-header h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.email-config__form{display:flex;flex-direction:column;gap:16px}.email-config__form-row{display:flex;gap:16px}.email-config__form-group{flex:1;display:flex;flex-direction:column;gap:6px}.email-config__form-group--small{flex:0 0 100px}.email-config__form-group--checkbox{flex:0 0 auto;flex-direction:row;align-items:center;padding-top:24px}.email-config__form-group--checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#1e293b}.email-config__form-group--checkbox label input[type=checkbox]{width:16px;height:16px;accent-color:#2B4094}.email-config__form-group label{display:flex;align-items:center;gap:6px;font-size:.813rem;font-weight:500;color:#64748b}.email-config__form-group label svg{color:#94a3b8}.email-config__form-group input[type=text],.email-config__form-group input[type=email],.email-config__form-group input[type=number],.email-config__form-group input[type=password],.email-config__form-group input[type=url]{padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:all .2s ease;background:#f8fafc}.email-config__form-group input[type=text]:focus,.email-config__form-group input[type=email]:focus,.email-config__form-group input[type=number]:focus,.email-config__form-group input[type=password]:focus,.email-config__form-group input[type=url]:focus{outline:none;border-color:#2b4094;background:#fff;box-shadow:0 0 0 3px #2b40941a}.email-config__form-group input[type=text]::placeholder,.email-config__form-group input[type=email]::placeholder,.email-config__form-group input[type=number]::placeholder,.email-config__form-group input[type=password]::placeholder,.email-config__form-group input[type=url]::placeholder{color:#94a3b8}.email-config__password-input{position:relative;display:flex}.email-config__password-input input{flex:1;padding-right:44px}.email-config__password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;transition:all .2s ease}.email-config__password-toggle:hover{color:#1e293b}.email-config__form-actions{display:flex;justify-content:flex-end;padding-top:8px}.email-config__test-section{margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.email-config__test-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.email-config__test-header svg{color:#f59e0b}.email-config__test-header h4{margin:0;font-size:.938rem;font-weight:600;color:#1e293b}.email-config__test-form{display:flex;gap:12px}.email-config__test-form input{flex:1;padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;transition:all .2s ease;background:#f8fafc}.email-config__test-form input:focus{outline:none;border-color:#2b4094;background:#fff;box-shadow:0 0 0 3px #2b40941a}.email-config__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:6px;border:none;font-weight:600;font-size:.813rem;cursor:pointer;transition:all .2s ease}.email-config__btn:disabled{opacity:.6;cursor:not-allowed}.email-config__btn--primary{background:#2b4094;color:#fff;box-shadow:0 2px 8px #2b409440}.email-config__btn--primary:hover:not(:disabled){background:#1e2d6b;transform:translateY(-1px);box-shadow:0 4px 12px #2b409459}.email-config__btn--secondary{background:linear-gradient(135deg,#059669,#059669);color:#fff;box-shadow:0 2px 8px #05966940}.email-config__btn--secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #05966959}.email-config__btn--outline{background:#fff;color:#1e293b;border:1px solid #e2e8f0}.email-config__btn--outline:hover:not(:disabled){border-color:#2b4094;background:#2b40940d;color:#2b4094}.email-config__btn--outline--active{border-color:#2b4094;background:#2b40941a;color:#2b4094}.email-config__template-editor{flex:1;display:flex;flex-direction:column;gap:20px}.email-config__editor-layout{display:flex;gap:20px;flex:1}.email-config__template-form{flex:1;background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0;display:flex;flex-direction:column}.email-config__template-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}.email-config__template-header h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b}.email-config__template-actions{display:flex;gap:10px}.email-config__template-fields{display:flex;flex-direction:column;gap:14px;flex:1}.email-config__field-group{display:flex;flex-direction:column;gap:6px}.email-config__field-group--body{flex:1;display:flex;flex-direction:column}.email-config__field-group label{font-size:.813rem;font-weight:500;color:#64748b}.email-config__field-group input,.email-config__field-group textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;font-family:inherit;transition:all .2s ease;background:#f8fafc}.email-config__field-group input:focus,.email-config__field-group textarea:focus{outline:none;border-color:#2b4094;background:#fff;box-shadow:0 0 0 3px #2b40941a}.email-config__field-group input::placeholder,.email-config__field-group textarea::placeholder{color:#94a3b8}.email-config__field-row{display:flex;gap:14px}.email-config__field-row .email-config__field-group{flex:1}.email-config__input--drop-target{border-color:#2b4094!important;background:#2b40940d!important;box-shadow:0 0 0 3px #2b409426!important}.email-config__body-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.email-config__mode-toggle{display:flex;background:#f1f5f9;border-radius:6px;padding:2px}.email-config__mode-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;background:transparent;color:#64748b;font-size:.75rem;font-weight:500;cursor:pointer;border-radius:4px;transition:all .2s ease}.email-config__mode-btn:hover{color:#1e293b}.email-config__mode-btn--active{background:#fff;color:#2b4094;box-shadow:0 1px 2px #0000000d}.email-config__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-bottom:none;border-radius:6px 6px 0 0}.email-config__toolbar-group{display:flex;gap:2px}.email-config__toolbar-divider{width:1px;height:24px;background:#e2e8f0;margin:0 4px}.email-config__toolbar-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748b;border-radius:4px;cursor:pointer;transition:all .2s ease}.email-config__toolbar-btn:hover{background:#fff;color:#1e293b}.email-config__toolbar-btn:active{background:#2b40941a;color:#2b4094}.email-config__toolbar-select{padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;font-size:.75rem;color:#64748b;cursor:pointer}.email-config__toolbar-select:focus{outline:none;border-color:#2b4094}.email-config__visual-editor{flex:1;min-height:300px;padding:16px;border:1px solid #e2e8f0;border-radius:0 0 6px 6px;background:#fff;font-size:.938rem;line-height:1.6;overflow-y:auto}.email-config__visual-editor:focus{outline:none;border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.email-config__visual-editor:empty:before{content:attr(data-placeholder);color:#94a3b8;pointer-events:none}.email-config__visual-editor .email-variable-tag{display:inline-block;background:linear-gradient(135deg,#2b409426,#2b40941a);color:#2b4094;padding:2px 8px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.813rem;font-weight:600;margin:0 2px;border:1px solid rgba(43,64,148,.2)}.email-config__visual-editor h1{font-size:1.5rem;font-weight:700;color:#1e293b;margin:.5em 0}.email-config__visual-editor h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:.5em 0}.email-config__visual-editor p{margin:.5em 0}.email-config__visual-editor ul,.email-config__visual-editor ol{margin:.5em 0;padding-left:1.5em}.email-config__visual-editor blockquote{border-left:4px solid #2B4094;margin:1em 0;padding:.5em 1em;background:#f1f5f9;color:#64748b}.email-config__visual-editor a{color:#2b4094;text-decoration:underline}.email-config__visual-editor img{max-width:100%;height:auto;border-radius:6px}.email-config__visual-editor hr{border:none;border-top:2px solid #e2e8f0;margin:1em 0}.email-config__html-editor{flex:1;min-height:300px;padding:14px;border:1px solid #e2e8f0;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.813rem;line-height:1.6;resize:vertical;background:#f8fafc}.email-config__html-editor:focus{outline:none;border-color:#2b4094;background:#fff;box-shadow:0 0 0 3px #2b40941a}.email-config__variables-panel{width:280px;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.email-config__variables-header{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#2b4094;color:#fff;font-weight:600;font-size:.875rem}.email-config__variables-hint{padding:10px 16px;background:#2b409414;color:#64748b;font-size:.75rem;margin:0;border-bottom:1px solid #e2e8f0}.email-config__variables-list{flex:1;overflow-y:auto;padding:10px}.email-config__variable-category{margin-bottom:6px}.email-config__category-header{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:none;background:#f1f5f9;border-radius:6px;color:#1e293b;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:all .2s ease}.email-config__category-header:hover{background:#e2e8f0}.email-config__category-chevron{transition:transform .2s ease}.email-config__category-chevron--expanded{transform:rotate(180deg)}.email-config__category-count{margin-left:auto;background:#2b40941a;color:#2b4094;padding:2px 6px;border-radius:50px;font-size:.688rem}.email-config__category-items{padding:6px 0 6px 10px}.email-config__variable-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;border:1px solid transparent;background:#fff;margin-bottom:4px;cursor:grab;transition:all .2s ease}.email-config__variable-item:hover{border-color:#2b4094;background:#2b409408}.email-config__variable-item:active{cursor:grabbing}.email-config__variable-grip{color:#94a3b8}.email-config__variable-info{flex:1;min-width:0}.email-config__variable-name{display:block;font-family:Monaco,Menlo,monospace;font-size:.75rem;font-weight:600;color:#2b4094;background:#2b409414;padding:2px 6px;border-radius:4px;margin-bottom:3px;word-break:break-all}.email-config__variable-desc{display:block;font-size:.688rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-config__variable-actions{display:flex;gap:3px;opacity:0;transition:all .2s ease}.email-config__variable-item:hover .email-config__variable-actions{opacity:1}.email-config__variable-insert{width:22px;height:22px;border-radius:4px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:.625rem;font-weight:700;cursor:pointer;transition:all .2s ease}.email-config__variable-insert:hover{background:#2b4094;border-color:#2b4094;color:#fff}.email-config__preview{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.email-config__preview-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-weight:600;font-size:.875rem;color:#1e293b}.email-config__preview-subject{padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:.875rem;background:#2b40940d}.email-config__preview-subject strong{color:#64748b;margin-right:8px}.email-config__preview-body{padding:20px;background:#fff;min-height:150px;max-height:350px;overflow-y:auto;font-size:.938rem;line-height:1.6}.email-config__preview-body img{max-width:100%;height:auto}.email-config__preview-body a{color:#2b4094}.email-config__dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.email-config__dialog{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:420px;animation:slideUp .3s ease}.email-config__dialog-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid #e2e8f0}.email-config__dialog-header svg{color:#2b4094}.email-config__dialog-header h3{flex:1;margin:0;font-size:1rem;font-weight:600;color:#1e293b}.email-config__dialog-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .2s ease}.email-config__dialog-close:hover{background:#f1f5f9;color:#1e293b}.email-config__dialog-body{padding:20px;display:flex;flex-direction:column;gap:14px}.email-config__dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e2e8f0;background:#f1f5f9}.email-config__attachment-section{margin-top:16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;overflow:hidden}.email-config__attachment-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,#2b409414,#2b40940a);border-bottom:1px solid #e2e8f0;font-weight:600;font-size:.875rem;color:#2b4094}.email-config__attachment-header svg{color:#2b4094}.email-config__attachment-content{padding:16px}.email-config__attachment-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.email-config__attachment-toggle input[type=checkbox]{display:none}.email-config__toggle-slider{position:relative;width:44px;height:24px;background:#e2e8f0;border-radius:12px;transition:all .2s ease}.email-config__toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000000d;transition:all .2s ease}.email-config__attachment-toggle input:checked+.email-config__toggle-slider{background:#2b4094}.email-config__attachment-toggle input:checked+.email-config__toggle-slider:after{transform:translate(20px)}.email-config__toggle-label{font-weight:500;color:#1e293b}.email-config__attachment-options{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;animation:slideDown .3s ease}.email-config__attachment-options>label{display:block;font-size:.813rem;font-weight:500;color:#64748b;margin-bottom:10px}.email-config__attachment-list{display:flex;flex-direction:column;gap:8px}.email-config__attachment-option{display:flex;align-items:flex-start;padding:12px 14px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer;transition:all .2s ease}.email-config__attachment-option:hover{border-color:#2b40944d;background:#2b409408}.email-config__attachment-option--selected{border-color:#2b4094;background:#2b40940f;box-shadow:0 0 0 3px #2b40941a}.email-config__attachment-option input[type=radio]{display:none}.email-config__attachment-option-content{display:flex;align-items:flex-start;gap:12px}.email-config__attachment-option-content svg{color:#2b4094;margin-top:2px;flex-shrink:0}.email-config__attachment-option-text{display:flex;flex-direction:column;gap:2px}.email-config__attachment-option-label{font-weight:600;font-size:.875rem;color:#1e293b}.email-config__attachment-option-desc{font-size:.75rem;color:#94a3b8}.email-config__attachment-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;background:#2b409414;border-radius:6px;border:1px solid rgba(43,64,148,.15)}.email-config__attachment-note svg{color:#2b4094;flex-shrink:0;margin-top:1px}.email-config__attachment-note span{font-size:.75rem;color:#64748b;line-height:1.4}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.email-config__editor-layout{flex-direction:column}.email-config__variables-panel{width:100%;max-height:250px}}@media (max-width: 768px){.email-config__content{flex-direction:column}.email-config__sidebar{width:100%;border-right:none;border-bottom:1px solid #e2e8f0}.email-config__functions{flex-direction:row;overflow-x:auto;padding:10px}.email-config__function{flex-shrink:0;width:auto}.email-config__form-row{flex-direction:column}.email-config__form-group--small{flex:1}.email-config__field-row{flex-direction:column}.email-config__toolbar{flex-wrap:wrap}}.integration-setup-v2{min-height:100vh;background:linear-gradient(180deg,#f3f4f6,#f9fafb);font-family:Segoe UI,system-ui,-apple-system,sans-serif;display:flex;flex-direction:column}.is-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 24px;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;position:sticky;top:0;z-index:100}.is-header__left{display:flex;align-items:center;gap:16px}.is-header__back{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:#374151;transition:all .2s}.is-header__back:hover{background:var(--brand-accent, #c1b0f1);border-color:var(--brand-accent, #c1b0f1);color:#1e2d6b;transform:translate(-2px)}.is-header__back:hover svg{transform:translate(-2px)}.is-header__back svg{transition:transform .2s}.is-header__divider{width:1px;height:32px;background:#e5e7eb}.is-header__logo{height:36px;width:auto}.is-header__title-group{display:flex;flex-direction:column;gap:2px}.is-header__title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#2b4094;margin:0}.is-header__title svg{color:#2b4094}.is-header__subtitle{font-size:12px;color:#6b7280;margin:0}.is-header__right{display:flex;align-items:center;gap:16px}.is-header__stats{display:flex;gap:8px}.is-header__stat{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.is-header__stat svg{opacity:.7}.is-header__stat-value{font-size:16px;font-weight:700;color:#1f2937}.is-header__stat-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.is-header__stat--total svg{color:#2b4094}.is-header__stat--total .is-header__stat-value{color:#2b4094}.is-header__stat--active{background:#d1fae5;border-color:#a7f3d0}.is-header__stat--active svg{color:#059669}.is-header__stat--active .is-header__stat-value{color:#059669}.is-header__stat--error{background:#fee2e2;border-color:#fecaca}.is-header__stat--error svg{color:#dc2626}.is-header__stat--error .is-header__stat-value{color:#dc2626}.is-content{display:flex;flex:1;overflow:hidden}.is-sidebar{width:340px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;box-shadow:0 1px 2px #0000000d}.is-sidebar__header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--brand-accent, #c1b0f1);border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#1e2d6b}.is-sidebar__header svg{color:#2b4094}.is-sidebar__count{padding:4px 10px;background:#fff;border-radius:20px;font-size:12px;font-weight:700;color:#2b4094;box-shadow:0 1px 2px #0000000d}.is-sidebar__collapse-all{margin-left:auto;display:flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffffb3;border:1px solid rgba(43,64,148,.2);border-radius:20px;font-size:11px;font-weight:600;color:#1e2d6b;cursor:pointer;transition:all .2s;white-space:nowrap}.is-sidebar__collapse-all:hover{background:#fff;border-color:#2b4094;box-shadow:0 1px 2px #0000000d}.is-sidebar__list{flex:1;overflow-y:auto;padding:12px}.is-category{margin-bottom:8px}.is-category__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s}.is-category__header:hover{background:#f3f4f6;border-color:#d1d5db}.is-category__header--expanded{background:linear-gradient(135deg,rgba(var(--brand-accent, #c1b0f1),.3),rgba(var(--brand-accent, #c1b0f1),.1));border-color:var(--brand-accent, #c1b0f1)}.is-category__header--expanded .is-category__icon{color:#2b4094}.is-category__header--expanded .is-category__name{color:#1e2d6b}.is-category__header-left{display:flex;align-items:center;gap:10px}.is-category__header-right{display:flex;align-items:center;gap:8px}.is-category__icon{color:#6b7280}.is-category__name{font-size:13px;font-weight:600;color:#374151}.is-category__badge{padding:3px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;font-size:11px;font-weight:600;color:#4b5563}.is-category__chevron{color:#9ca3af;transition:transform .2s;transform:rotate(-90deg)}.is-category__chevron--expanded{transform:rotate(0)}.is-category__items{display:flex;flex-direction:column;gap:6px;padding:10px 0 6px 20px;border-left:2px solid #e5e7eb;margin-left:20px;margin-top:8px}.is-source{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left}.is-source:hover{background:#f9fafb;border-color:var(--brand-accent, #c1b0f1);box-shadow:0 1px 2px #0000000d}.is-source:hover .is-source__arrow{opacity:1;transform:translate(2px)}.is-source--selected{background:var(--brand-accent, #c1b0f1);border-color:var(--brand-accent-dark, #a594e0);box-shadow:0 4px 6px -1px #0000001a}.is-source--selected .is-source__name{color:#1e2d6b;font-weight:700}.is-source--selected .is-source__icon-wrapper{background:#2b4094;color:#fff}.is-source--selected .is-source__arrow{opacity:1;color:#2b4094}.is-source--disabled{opacity:.5}.is-source__icon-wrapper{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:6px;color:#2b4094;flex-shrink:0;transition:all .2s}.is-source__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.is-source__name{font-size:13px;font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.is-source__type{font-size:11px;color:#6b7280}.is-source__status{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.is-source__arrow{color:#d1d5db;opacity:0;transition:all .2s;flex-shrink:0}.is-main{flex:1;overflow-y:auto;padding:24px;background:#f9fafb}.is-panel{margin-bottom:20px}.is-panel__header-card{display:flex;align-items:center;gap:20px;padding:24px;background:linear-gradient(135deg,#fff,#f9fafb);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 4px 6px -1px #0000001a}.is-panel__header-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b4094,#1e2d6b);border-radius:14px;color:#fff;box-shadow:0 8px 20px #2b40944d;flex-shrink:0}.is-panel__header-info{flex:1}.is-panel__title{font-size:22px;font-weight:700;color:#111827;margin:0 0 4px}.is-panel__desc{font-size:14px;color:#6b7280;margin:0 0 12px}.is-panel__meta{display:flex;align-items:center;gap:12px}.is-panel__category{padding:4px 12px;background:#f3f4f6;border-radius:20px;font-size:12px;font-weight:600;color:#4b5563}.is-panel__status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.is-panel__actions{display:flex;gap:12px;flex-shrink:0}.is-message{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;margin-top:16px;font-size:13px;font-weight:500}.is-message--success{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.is-message--error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.is-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 1px 2px #0000000d}.is-card__header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.is-card__header svg{color:#2b4094;margin-top:2px}.is-card__header h3{font-size:16px;font-weight:700;color:#1f2937;margin:0 0 4px}.is-card__header p{font-size:13px;color:#6b7280;margin:0}.is-card--test{background:linear-gradient(135deg,#f0fdf4,#ecfccb);border-color:#86efac}.is-card--status{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#93c5fd}.is-card--disabled{background:#f9fafb;border-color:#e5e7eb}.is-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 1024px){.is-card-grid{grid-template-columns:1fr}}.is-card-grid .is-card{margin-bottom:0}.is-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1024px){.is-type-grid{grid-template-columns:1fr}}.is-type-card{position:relative;cursor:pointer}.is-type-card input{position:absolute;opacity:0;pointer-events:none}.is-type-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:14px;transition:all .2s}.is-type-card:hover{border-color:var(--brand-accent, #c1b0f1);background:#fff;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.is-type-card--selected{border-color:#2b4094;background:linear-gradient(135deg,rgba(var(--brand-accent, #c1b0f1),.2),rgba(var(--brand-accent, #c1b0f1),.05));box-shadow:0 10px 15px -3px #0000001a,0 0 0 4px #2b40941a}.is-type-card--selected .is-type-card__icon{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff;box-shadow:0 8px 20px #2b40944d}.is-type-card--selected h4{color:#2b4094}.is-type-card__icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;margin-bottom:16px;color:#9ca3af;box-shadow:0 1px 2px #0000000d;transition:all .2s}.is-type-card__icon--disabled{background:#e5e7eb;color:#9ca3af}.is-type-card h4{font-size:15px;font-weight:700;color:#1f2937;margin:0 0 8px}.is-type-card p{font-size:12px;color:#6b7280;margin:0;line-height:1.5}.is-type-card__tag{position:absolute;top:12px;right:12px;padding:4px 10px;background:#059669;color:#fff;border-radius:20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.is-form{display:flex;flex-direction:column;gap:16px}.is-form__row{display:flex;gap:16px}@media (max-width: 768px){.is-form__row{flex-direction:column}}.is-form__field{flex:1;display:flex;flex-direction:column;gap:6px}.is-form__field--wide{flex:2}.is-form__field--full{flex:1 1 100%}.is-form__field label{font-size:12px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.3px}.is-form__field input,.is-form__field select{padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;color:#1f2937;background:#fff;transition:all .2s}.is-form__field input:focus,.is-form__field select:focus{outline:none;border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a}.is-form__field input::placeholder,.is-form__field select::placeholder{color:#9ca3af}.is-form__field select{cursor:pointer}.is-form__password{position:relative;display:flex;align-items:center}.is-form__password input{flex:1;padding-right:44px}.is-form__password button{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:#9ca3af;cursor:pointer;border-radius:6px;transition:all .2s}.is-form__password button:hover{color:#4b5563;background:#f3f4f6}.is-form__textarea{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:13px;font-family:Consolas,Monaco,Courier New,monospace;color:#1f2937;background:#f9fafb;resize:vertical;min-height:120px;line-height:1.5;transition:all .2s}.is-form__textarea:focus{outline:none;border-color:#2b4094;box-shadow:0 0 0 3px #2b40941a;background:#fff}.is-form__textarea::placeholder{color:#9ca3af}.is-form__hint{font-size:11px;color:#6b7280;margin-top:4px;display:block}.is-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.is-btn:disabled{opacity:.6;cursor:not-allowed}.is-btn--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff;box-shadow:0 4px 12px #2b40944d}.is-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #2b409466}.is-btn--secondary{background:#fff;color:#2b4094;border:1px solid var(--brand-accent, #c1b0f1)}.is-btn--secondary:hover:not(:disabled){background:var(--brand-accent, #c1b0f1)}.is-btn--test{background:linear-gradient(135deg,#059669,#036546);color:#fff;box-shadow:0 4px 12px #0596694d;padding:14px 24px}.is-btn--test:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #05966966}.is-test{display:flex;flex-direction:column;gap:16px}.is-test__result{display:flex;align-items:center;gap:12px;padding:16px;border-radius:10px}.is-test__result--success{background:#0596691a;color:#059669}.is-test__result--error{background:#dc26261a;color:#dc2626}.is-test__result div{display:flex;flex-direction:column;gap:2px}.is-test__result div strong{font-weight:600}.is-test__result div span{font-size:12px;opacity:.8}.is-status{display:flex;flex-direction:column;gap:16px}.is-status__item{display:flex;flex-direction:column;gap:4px}.is-status__label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.is-status__value{font-size:14px;color:#1f2937}.is-status__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;width:fit-content}.is-upload{display:flex;flex-direction:column;gap:16px}.is-upload__dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border:2px dashed #d1d5db;border-radius:14px;background:#f9fafb;text-align:center;cursor:pointer;transition:all .2s}.is-upload__dropzone:hover{border-color:#2b4094;background:rgba(var(--brand-accent, #c1b0f1),.1)}.is-upload__dropzone svg{color:#9ca3af;margin-bottom:16px}.is-upload__dropzone h4{font-size:16px;font-weight:600;color:#374151;margin:0 0 8px}.is-upload__dropzone p{font-size:13px;color:#6b7280;margin:0}.is-upload__dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.is-upload__info{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#e0f2fe;border-radius:10px}.is-upload__info svg{color:#0ea5e9;flex-shrink:0;margin-top:2px}.is-upload__info p{font-size:13px;color:#4b5563;margin:0}.is-disabled{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;color:#9ca3af}.is-disabled svg{margin-bottom:20px}.is-disabled h3{font-size:18px;font-weight:600;color:#4b5563;margin:0 0 12px}.is-disabled p{font-size:14px;color:#6b7280;margin:0 0 8px;max-width:400px}.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:500px;text-align:center;padding:48px}.is-empty__icon{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:50%;margin-bottom:24px}.is-empty__icon svg{color:#9ca3af}.is-empty h3{font-size:20px;font-weight:700;color:#374151;margin:0 0 8px}.is-empty p{font-size:14px;color:#6b7280;margin:0 0 24px;max-width:320px}.is-empty__hint{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--brand-accent, #c1b0f1);border-radius:10px;font-size:13px;font-weight:500;color:#1e2d6b}.is-empty__hint svg{animation:bounceLeft 1s infinite}@keyframes bounceLeft{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@media (max-width: 1200px){.is-sidebar{width:300px}}@media (max-width: 1024px){.is-content{flex-direction:column}.is-sidebar{width:100%;max-height:320px;border-right:none;border-bottom:1px solid #e5e7eb}.is-main{height:auto;min-height:auto}.is-header{flex-direction:column;gap:16px;padding:16px}.is-header__left{width:100%;flex-wrap:wrap;justify-content:center}.is-header__right{width:100%;justify-content:center}.is-header__divider{display:none}.is-panel__header-card{flex-direction:column;text-align:center}.is-panel__header-card .is-panel__actions{width:100%;justify-content:center}}@media (max-width: 640px){.is-header__stats{flex-direction:column;width:100%}.is-header__stat{width:100%;justify-content:center}.is-panel__actions{flex-direction:column}.is-panel__actions .is-btn{width:100%}}.oracle-panel{display:flex;flex-direction:column;gap:20px;padding:0}.oracle-panel__header{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:12px;padding:20px 24px}.oracle-panel__header-icon{width:56px;height:56px;background:#fff;border:1px solid #fed7aa;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.oracle-panel__header-info{flex:1}.oracle-panel__header-info h2{font-size:18px;font-weight:700;color:#1c1917;margin:0 0 4px}.oracle-panel__header-info p{font-size:13px;color:#57534e;margin:0}.oracle-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px}.oracle-section__title{font-size:14px;font-weight:600;color:#374151;margin-bottom:14px;display:flex;align-items:center;gap:6px}.oracle-section__title svg{color:#f97316}.oracle-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.oracle-badge--category{background:#fef3c7;color:#92400e}.oracle-badge--env{background:#dbeafe;color:#1d4ed8}.oracle-badge--disabled{background:#f3f4f6;color:#6b7280}.oracle-badge--type{background:#f0fdf4;color:#166534}.oracle-badge--rest{background:#ecfdf5;color:#065f46}.oracle-badge--soap{background:#eff6ff;color:#1e40af}.oracle-integrations-list{display:flex;flex-direction:column;gap:8px}.oracle-integration-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #f3f4f6;border-radius:8px;background:#fafafa;transition:border-color .15s}.oracle-integration-row:hover{border-color:#d1d5db;background:#f9fafb}.oracle-integration-row__info{flex:1;min-width:0}.oracle-integration-row__name{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:3px}.oracle-integration-row__meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:3px}.oracle-integration-row__url{font-size:10px;color:#9ca3af;font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oracle-integration-row__stats{display:flex;gap:6px;align-items:center;flex-shrink:0}.oracle-stat-chip{display:inline-block;padding:2px 7px;border-radius:8px;font-size:11px;font-weight:600;background:#f3f4f6;color:#6b7280}.oracle-stat-chip--success{background:#d1fae5;color:#065f46}.oracle-stat-chip--fail{background:#fee2e2;color:#991b1b}.oracle-stat-chip--pending{background:#fef3c7;color:#92400e}.oracle-run-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .15s;flex-shrink:0}.oracle-run-btn:hover:not(:disabled){opacity:.9}.oracle-run-btn:disabled{opacity:.5;cursor:not-allowed}.oracle-exec-result{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500}.oracle-exec-result--ok{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.oracle-exec-result--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.oracle-log-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid #e5e7eb}.oracle-log-table{width:100%;border-collapse:collapse;font-size:12px}.oracle-log-table th{background:#f9fafb;padding:8px 10px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.oracle-log-table td{padding:7px 10px;border-bottom:1px solid #f3f4f6;vertical-align:top}.oracle-log-table tr:last-child td{border-bottom:none}.oracle-log-row--success td{background:#fafff8}.oracle-log-row--failed td{background:snow}.oracle-log-row--pending td{background:#fffdf0}.oracle-status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.oracle-status-pill--success{background:#d1fae5;color:#065f46}.oracle-status-pill--failed{background:#fee2e2;color:#991b1b}.oracle-status-pill--pending{background:#fef3c7;color:#92400e}.oracle-status-pill--skipped{background:#f3f4f6;color:#6b7280}.oracle-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.oracle-page-btn{padding:4px 12px;font-size:12px;border:1px solid #d1d5db;border-radius:5px;background:#fff;cursor:pointer}.oracle-page-btn:disabled{opacity:.4;cursor:not-allowed}.oracle-page-btn:hover:not(:disabled){background:#f9fafb}.oracle-loading{display:flex;align-items:center;gap:10px;padding:20px;color:#6b7280;font-size:13px;justify-content:center}.oracle-empty-logs{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px;color:#9ca3af;text-align:center}.oracle-empty-logs svg{opacity:.4}.oracle-empty-logs p{font-size:13px;margin:0}.oracle-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.oracle-stat-card{border:1px solid #e5e7eb;border-radius:8px;padding:12px;background:#fafafa}.oracle-stat-card__name{font-size:11px;font-weight:600;color:#374151;margin-bottom:8px;line-height:1.3}.oracle-stat-card__numbers{display:flex;gap:10px;margin-bottom:6px}.oracle-stat-card__last{font-size:10px;color:#9ca3af}.oracle-stat-num{display:flex;flex-direction:column;align-items:center;font-size:20px;font-weight:700;color:#374151;line-height:1}.oracle-stat-num small{font-size:10px;font-weight:400;color:#9ca3af}.oracle-stat-num--ok{color:#059669}.oracle-stat-num--fail{color:#dc2626}.oracle-filter-select{padding:4px 8px;font-size:12px;border:1px solid #d1d5db;border-radius:5px;background:#fff;cursor:pointer}.oracle-filter-select:focus{outline:none;border-color:#f97316}.oracle-tabs{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:2px}.oracle-tab{display:flex;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:500;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.oracle-tab svg{opacity:.7}.oracle-tab:hover{color:#f97316}.oracle-tab--active{color:#f97316;border-bottom-color:#f97316;font-weight:600}.oracle-tab--active svg{opacity:1}.oracle-config-list{display:flex;flex-direction:column;gap:12px}.oracle-config-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;background:#fff;transition:border-color .15s}.oracle-config-card:hover{border-color:#d1d5db}.oracle-config-card--disabled{background:#f9fafb;opacity:.8}.oracle-config-card--empty{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f9fafb;color:#9ca3af;font-size:12px}.oracle-config-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;gap:12px}.oracle-config-card__name{font-size:13px;font-weight:600;color:#1f2937;margin-bottom:2px}.oracle-config-card__url{display:flex;align-items:center;gap:5px;font-size:10px;color:#9ca3af;font-family:monospace;margin-bottom:6px;word-break:break-all}.oracle-config-card__url svg{flex-shrink:0}.oracle-config-card__meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:10px;font-size:11px}.oracle-config-card__meta-label{color:#6b7280;font-weight:600}.oracle-config-card__meta-value{font-family:monospace;font-size:10px;background:#f3f4f6;color:#1d4ed8;padding:1px 6px;border-radius:4px}.oracle-config-row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.oracle-config-row--inline{flex-wrap:nowrap}@media (max-width: 900px){.oracle-config-row--inline{flex-wrap:wrap}}.oracle-config-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:140px}.oracle-config-field label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.oracle-config-input{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff;color:#1f2937;width:100%;transition:border-color .15s}.oracle-config-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px #fed7aa55}.oracle-config-input::placeholder{color:#d1d5db}.oracle-config-select{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;background:#fff;color:#1f2937;cursor:pointer}.oracle-config-select:focus{outline:none;border-color:#f97316}.oracle-config-pwd{position:relative;display:flex;align-items:center}.oracle-config-pwd .oracle-config-input{padding-right:30px}.oracle-config-pwd__toggle{position:absolute;right:8px;background:none;border:none;cursor:pointer;color:#9ca3af;padding:0;display:flex;align-items:center}.oracle-config-pwd__toggle:hover{color:#374151}.oracle-save-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border-radius:6px;background:#1d4ed8;color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.oracle-save-btn:hover:not(:disabled){opacity:.88}.oracle-save-btn:disabled{opacity:.5;cursor:not-allowed}.oracle-quick-filter-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;border:1px solid #d1d5db;border-radius:5px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s}.oracle-quick-filter-btn:hover{background:#fee2e2;color:#991b1b;border-color:#fecaca}.oracle-log-row--clickable{cursor:pointer}.oracle-log-row--clickable:hover td{background:#f0f9ff!important}.oracle-log-detail-row td{background:#f8fafc;border-bottom:1px solid #e5e7eb}.oracle-log-detail{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.oracle-log-detail__section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.oracle-log-detail__section--error{background:#fff5f5;border-color:#fecaca}.oracle-log-detail__label{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#374151;margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.oracle-log-detail__label svg{color:#6b7280}.oracle-log-detail__pre{margin:0;font-size:11px;font-family:Consolas,Monaco,monospace;color:#374151;white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto;line-height:1.5}.oracle-log-detail__pre--error{color:#991b1b}.oracle-fieldmap-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.oracle-fieldmap-card__header{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.oracle-fieldmap-card__name{font-size:13px;font-weight:600;color:#1f2937}.oracle-fieldmap-table{width:100%;border-collapse:collapse;font-size:12px}.oracle-fieldmap-table th{background:#f3f4f6;padding:7px 10px;text-align:left;font-weight:600;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb}.oracle-fieldmap-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.oracle-fieldmap-table tr:last-child td{border-bottom:none}.oracle-fieldmap-table tr:hover td{background:#fafafa}.oracle-fieldmap-code{display:inline-block;padding:2px 7px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:11px;font-weight:600}.oracle-fieldmap-code--src{background:#eff6ff;color:#1d4ed8}.oracle-fieldmap-code--dest{background:#f0fdf4;color:#166534}.oracle-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}.oracle-toggle input{display:none}.oracle-toggle__slider{width:36px;height:20px;background:#d1d5db;border-radius:10px;position:relative;transition:background .2s;flex-shrink:0}.oracle-toggle__slider:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}input:checked+.oracle-toggle__slider{background:#16a34a}input:checked+.oracle-toggle__slider:after{transform:translate(16px)}.oracle-toggle__label{font-size:12px;font-weight:600;color:#6b7280;white-space:nowrap}input:checked~.oracle-toggle__label{color:#16a34a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ringProgress{0%{stroke-dasharray:0 327}}.spinning{animation:spin 1s linear infinite}.app-status{min-height:100vh;background:linear-gradient(135deg,#f1f5f9,#f8fafc);display:flex;flex-direction:column}.app-status__header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 24px;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000f;position:sticky;top:0;z-index:100}.app-status__header-left{display:flex;align-items:center;gap:16px}.app-status__back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;color:#334155;transition:all .25s ease}.app-status__back-btn:hover{background:var(--brand-accent, #c1b0f1);border-color:var(--brand-accent, #c1b0f1);color:#1e2d6b;transform:translate(-2px)}.app-status__back-btn:hover svg{transform:translate(-2px)}.app-status__back-btn svg{transition:all .25s ease}.app-status__divider{width:1px;height:32px;background:#e2e8f0}.app-status__logo{height:36px;width:auto}.app-status__title-group{display:flex;flex-direction:column;gap:2px}.app-status__title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:#2b4094;margin:0}.app-status__title svg{color:#2b4094}.app-status__subtitle{font-size:12px;color:#64748b;margin:0}.app-status__header-right{display:flex;align-items:center;gap:20px}.app-status__header-stats{display:flex;gap:16px}.app-status__header-stat{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.app-status__header-stat>div{display:flex;flex-direction:column;gap:1px}.app-status__header-stat svg{color:#94a3b8}.app-status__header-stat--checks svg{color:#10b981}.app-status__header-stat--time svg{color:#3b82f6}.app-status__header-stat-value{font-size:13px;font-weight:600;color:#1e293b;line-height:1.2}.app-status__header-stat-label{font-size:10px;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.app-status__refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;background:#2b4094;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #2b40944d}.app-status__refresh-btn:hover:not(:disabled){background:#1e2d6b;transform:translateY(-1px);box-shadow:0 4px 12px #2b409466}.app-status__refresh-btn:disabled{opacity:.7;cursor:not-allowed}.app-status__content{flex:1;padding:32px;max-width:1400px;margin:0 auto;width:100%}.app-status__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px;animation:fadeIn .3s ease}.app-status__loading-spinner{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 10px 30px #0000001a;margin-bottom:24px;color:#2b4094}.app-status__loading h2{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:#1e293b}.app-status__loading p{margin:0;font-size:1rem;color:#64748b}.app-status__error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:100px 24px;text-align:center;animation:fadeIn .3s ease}.app-status__error-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:#fee2e2;border-radius:50%;margin-bottom:24px;color:#ef4444}.app-status__error h2{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:#1e293b}.app-status__error p{margin:0 0 24px;font-size:1rem;color:#64748b;max-width:400px}.app-status__error button{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;background:#2b4094;color:#fff;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .25s ease}.app-status__error button:hover{background:#1e2d6b;transform:translateY(-1px)}.app-status__health-section{display:grid;grid-template-columns:1fr auto;gap:24px;margin-bottom:32px;animation:fadeIn .4s ease}.app-status__health-card{display:flex;align-items:center;gap:32px;padding:32px;background:#fff;border-radius:20px;box-shadow:0 4px 12px #00000014}.app-status__health-card--healthy .app-status__health-ring-progress{stroke:#10b981}.app-status__health-card--healthy .app-status__health-status{color:#10b981}.app-status__health-card--warning .app-status__health-ring-progress{stroke:#f59e0b}.app-status__health-card--warning .app-status__health-status{color:#f59e0b}.app-status__health-card--error .app-status__health-ring-progress{stroke:#ef4444}.app-status__health-card--error .app-status__health-status{color:#ef4444}.app-status__health-score{position:relative;width:140px;height:140px;flex-shrink:0}.app-status__health-ring{width:100%;height:100%;transform:rotate(-90deg)}.app-status__health-ring-bg{stroke:#f8fafc}.app-status__health-ring-progress{stroke:#10b981;transition:stroke-dasharray 1s ease;animation:ringProgress 1s ease-out}.app-status__health-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:2px}.app-status__health-number{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1}.app-status__health-percent{font-size:1.25rem;font-weight:600;color:#64748b}.app-status__health-info{flex:1}.app-status__health-status{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;margin-bottom:8px}.app-status__health-status svg{flex-shrink:0}.app-status__health-desc{margin:0;font-size:1rem;color:#64748b}.app-status__quick-stats{display:flex;flex-direction:column;gap:12px}.app-status__stat{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;min-width:160px}.app-status__stat--success{border-left:4px solid #10b981}.app-status__stat--success svg{color:#10b981}.app-status__stat--warning{border-left:4px solid #f59e0b}.app-status__stat--warning svg{color:#f59e0b}.app-status__stat--error{border-left:4px solid #ef4444}.app-status__stat--error svg{color:#ef4444}.app-status__stat--info{border-left:4px solid #3b82f6}.app-status__stat--info svg{color:#3b82f6}.app-status__stat-info{display:flex;flex-direction:column;gap:2px}.app-status__stat-value{font-size:1.25rem;font-weight:700;color:#1e293b;line-height:1.2}.app-status__stat-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.app-status__section-title{display:flex;align-items:center;gap:10px;font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 20px}.app-status__section-title svg{color:#2b4094}.app-status__overview{margin-bottom:32px;animation:fadeIn .5s ease .1s both}.app-status__overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.app-status__overview-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000f;transition:all .25s ease;border:1px solid transparent}.app-status__overview-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;border-color:#e2e8f0}.app-status__overview-card h3{margin:16px 0 8px;font-size:.938rem;font-weight:600;color:#1e293b}.app-status__overview-header{display:flex;align-items:flex-start;justify-content:space-between}.app-status__overview-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff}.app-status__overview-status{padding:4px}.app-status__overview-value{margin:0;font-size:1.25rem;font-weight:700;color:#1e293b}.app-status__overview-detail{margin:4px 0 0;font-size:.813rem;color:#94a3b8}.app-status__details{margin-bottom:32px;animation:fadeIn .5s ease .2s both}.app-status__categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.app-status__category-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f;overflow:hidden;border:1px solid #e2e8f0}.app-status__category-header{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.app-status__category-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;flex-shrink:0}.app-status__category-info{flex:1}.app-status__category-info h3{margin:0 0 4px;font-size:1rem;font-weight:600;color:#1e293b}.app-status__category-status{font-size:.813rem;font-weight:500}.app-status__category-status--success{color:#10b981}.app-status__category-status--warning{color:#f59e0b}.app-status__category-status--error{color:#ef4444}.app-status__category-progress{height:4px;background:#f8fafc;overflow:hidden}.app-status__category-progress-bar{height:100%;transition:width .8s ease}.app-status__category-progress-bar--success{background:#10b981}.app-status__category-progress-bar--warning{background:#f59e0b}.app-status__category-progress-bar--error{background:#ef4444}.app-status__checks-list{padding:8px 0}.app-status__check-item{display:flex;align-items:center;gap:12px;padding:12px 24px;transition:all .15s ease}.app-status__check-item:hover{background:#2b409405}.app-status__check-item--error{background:#ef444408}.app-status__check-indicator{flex-shrink:0}.app-status__check-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.app-status__check-name{font-size:.875rem;font-weight:500;color:#1e293b}.app-status__check-msg{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-status__check-time{font-size:.75rem;color:#94a3b8;background:#f8fafc;padding:4px 8px;border-radius:8px;flex-shrink:0}.app-status .status-icon{flex-shrink:0}.app-status .status-icon--success{color:#10b981}.app-status .status-icon--warning{color:#f59e0b}.app-status .status-icon--error{color:#ef4444}.app-status .status-icon--checking{color:#3b82f6}.app-status__footer-info{display:flex;gap:32px;padding:20px 24px;background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000000f;animation:fadeIn .5s ease .3s both}.app-status__footer-item{display:flex;flex-direction:column;gap:4px}.app-status__footer-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.app-status__footer-value{font-size:.938rem;font-weight:600;color:#1e293b}@media (max-width: 1200px){.app-status__health-section{grid-template-columns:1fr}.app-status__quick-stats{flex-direction:row;flex-wrap:wrap}.app-status__stat{flex:1;min-width:140px}.app-status__overview-grid{grid-template-columns:repeat(2,1fr)}.app-status__categories-grid{grid-template-columns:1fr}.app-status__header-stats{gap:12px}.app-status__header-stat{padding:6px 12px}}@media (max-width: 768px){.app-status__header{padding:12px 16px;flex-wrap:wrap;gap:12px}.app-status__header-left{gap:12px}.app-status__header-right{width:100%;justify-content:space-between}.app-status__header-stats{flex:1}.app-status__divider{display:none}.app-status__title{font-size:16px}.app-status__subtitle{display:none}.app-status__content{padding:20px 16px}.app-status__health-card{flex-direction:column;text-align:center;padding:24px;gap:20px}.app-status__health-status{justify-content:center}.app-status__quick-stats{display:grid;grid-template-columns:repeat(2,1fr)}.app-status__stat{min-width:unset}.app-status__overview-grid{grid-template-columns:1fr}.app-status__footer-info{flex-wrap:wrap;gap:20px}.app-status__footer-item{flex:1;min-width:45%}}@media (max-width: 480px){.app-status__back-btn span{display:none}.app-status__back-btn{padding:8px 12px}.app-status__logo{height:28px}.app-status__title{font-size:14px}.app-status__title svg{width:16px;height:16px}.app-status__header-stat{padding:6px 10px}.app-status__header-stat-value{font-size:11px}.app-status__header-stat-label{font-size:9px}.app-status__refresh-btn{padding:8px 12px;font-size:.813rem}.app-status__refresh-btn span{display:none}.app-status__health-score{width:120px;height:120px}.app-status__health-number{font-size:2rem}.app-status__health-status{font-size:1.25rem}.app-status__quick-stats{grid-template-columns:1fr}.app-status__category-header{padding:16px}.app-status__check-item{padding:10px 16px}}:root{--brand-primary: #2B4094;--brand-primary-rgb: 43, 64, 148;--brand-secondary: #4338ca;--brand-secondary-rgb: 67, 56, 202;--brand-accent: #c1b0f1;--brand-accent-rgb: 193, 176, 241;--brand-background: #f8f9fa;--brand-text: #1f2937;--brand-error: #dc2626;--brand-warning: #f59e0b;--brand-success: #10b981;--brand-header-bg: #2B4094;--brand-header-text: #ffffff;--brand-button-bg: #2B4094;--brand-button-bg-rgb: 43, 64, 148;--brand-button-text: #ffffff;--brand-font-primary: "Inter", sans-serif;--brand-font-secondary: "Inter", sans-serif;--brand-font-size-base: 14px;--brand-font-weight-light: 300;--brand-font-weight-normal: 400;--brand-font-weight-medium: 500;--brand-font-weight-semibold: 600;--brand-font-weight-bold: 700;--brand-border-radius: 8px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--brand-font-primary),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:var(--brand-background, #f8fafc);color:var(--brand-text, #1e293b);line-height:1.4;font-size:var(--brand-font-size-base, 10px)}body.dark-theme{background:#1a1a2e;color:#e5e5e5}body.rtl{direction:rtl;text-align:right}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:#0f172a}h1{font-size:20px}h2{font-size:18px}h3{font-size:16px}h4{font-size:14px}h5{font-size:12px}h6{font-size:11px}p{margin:0;font-size:10px}a{color:#3b82f6;text-decoration:none;transition:color .15s ease}a:hover{color:#2563eb}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:8px}.text-sm{font-size:9px}.text-base{font-size:10px}.text-lg{font-size:12px}.text-xl{font-size:14px}.text-gray-400{color:#94a3b8}.text-gray-500{color:#64748b}.text-gray-600{color:#475569}.text-gray-700{color:#334155}.text-gray-900{color:#0f172a}.text-primary{color:#3b82f6}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-danger{color:#ef4444}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-1{gap:2px}.gap-2{gap:4px}.gap-3{gap:6px}.gap-4{gap:8px}.gap-6{gap:12px}.gap-8{gap:16px}.p-1{padding:2px}.p-2{padding:4px}.p-3{padding:6px}.p-4{padding:8px}.p-6{padding:12px}.px-2{padding-left:4px;padding-right:4px}.px-3{padding-left:6px;padding-right:6px}.px-4{padding-left:8px;padding-right:8px}.py-2{padding-top:4px;padding-bottom:4px}.py-3{padding-top:6px;padding-bottom:6px}.m-0{margin:0}.mb-1{margin-bottom:2px}.mb-2{margin-bottom:4px}.mb-3{margin-bottom:6px}.mb-4{margin-bottom:8px}.mb-6{margin-bottom:12px}.mt-1{margin-top:2px}.mt-2{margin-top:4px}.mt-3{margin-top:6px}.mt-4{margin-top:8px}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.rounded{border-radius:6px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:10px}.rounded-full{border-radius:9999px}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.transition{transition:all .2s ease}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fadeIn{animation:fadeIn .2s ease}.animate-slideIn{animation:slideIn .2s ease}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}input,select,textarea{font-family:inherit;font-size:10px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea,select{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:10px;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,textarea::placeholder,select::placeholder{color:#94a3b8}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=number]:disabled,input[type=search]:disabled,textarea:disabled,select:disabled{background:#f8fafc;cursor:not-allowed}.input-sm{padding:4px 6px;font-size:9px}.data-table{width:100%;border-collapse:collapse;font-size:10px}.data-table th{text-align:left;padding:6px;font-size:8px;font-weight:600;color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.data-table td{padding:6px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#f8fafc}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:hover{background:#eff6ff}::selection{background:#dbeafe;color:#1e3a5f}@media print{.no-print{display:none!important}}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
