.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__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: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{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}.stat-card__change--up{color:#10b981}.stat-card__change--down{color:#ef4444}.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--default{background:#f1f5f9;color:#475569}.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}}.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}.parts-tab__header-totals{display:flex;gap:6px}.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:60px;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:50px}.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--split{background:#fefce8}.parts-table__split-icon{margin-left:4px;color:#ca8a04;vertical-align:middle}.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}.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__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__operation-search{position:relative;margin-bottom:8px;z-index:1000}.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__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}}.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__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-desc{font-size:8px;color:#64748b;line-height:1.4}@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-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}.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__header{display:flex;align-items:flex-start;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.modal__header-text{flex:1}.modal__header-actions{display:flex;align-items:center;gap:6px;margin-left:8px}.modal__title{font-size:14px;font-weight:600;color:#0f172a;margin:0}.modal__subtitle{font-size:9px;color:#64748b;margin-top:2px}.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__close:hover{background:#e2e8f0;color:#475569}.modal__body{padding:10px 14px;overflow-y:auto;flex:1;min-height:0}.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}@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}.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-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-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-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-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 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-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-header--error h2{color:#991b1b}.job-detail__modal-header--error svg{color:#dc2626}.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__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__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{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn--success:hover{filter:brightness(1.1)}.btn--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn--warning:hover{filter:brightness(1.1)}.btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.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--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}}.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;max-width:400px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 12px}.cust-page__search svg{color:#9ca3af;flex-shrink:0}.cust-page__search input{flex:1;border:none;background:transparent;font-size:13px;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-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:#0f172a80;-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:420px;box-shadow:0 20px 60px #0003,0 4px 16px #0000001a;animation:checkinSlideIn .25s ease-out;overflow:hidden}.checkin-modal__header{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid #f1f5f9}.checkin-modal__header-icon{width:32px;height:32px;border-radius:8px;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.checkin-modal__title{flex:1;font-size:11px;font-weight:600;color:#0f172a;margin:0}.checkin-modal__close{width:24px;height:24px;border:none;background:#f1f5f9;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .15s ease;flex-shrink:0}.checkin-modal__close:hover{background:#e2e8f0;color:#475569}.checkin-modal__close:disabled{opacity:.5;cursor:not-allowed}.checkin-modal__summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid #f1f5f9}.checkin-modal__summary-item{display:flex;flex-direction:column;gap:2px}.checkin-modal__summary-label{font-size:7px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.checkin-modal__summary-value{font-size:8px;font-weight:500;color:#1e293b}.checkin-modal__form{padding:8px 10px;display:flex;flex-direction:column;gap:8px}.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:500;color:#334155}.checkin-modal__optional{font-size:7px;color:#94a3b8;font-weight:400;margin-left:auto}.checkin-modal__select,.checkin-modal__textarea{padding:4px 6px;font-size:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;outline:none;transition:border-color .15s ease}.checkin-modal__select:focus,.checkin-modal__textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.checkin-modal__textarea{resize:vertical;min-height:60px;font-family:inherit}.checkin-modal__loading{display:flex;align-items:center;gap:4px;font-size:8px;color:#64748b;padding:4px}.checkin-modal__spinner{animation:checkinSpin 1s linear infinite}.checkin-modal__actions{display:flex;gap:6px;padding:8px 10px;border-top:1px solid #f1f5f9}.checkin-modal__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;font-size:8px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.checkin-modal__btn--cancel{background:#f1f5f9;color:#334155}.checkin-modal__btn--cancel:hover{background:#e2e8f0}.checkin-modal__btn--confirm{background:#3b82f6;color:#fff}.checkin-modal__btn--confirm:hover{background:#2563eb}.checkin-modal__btn:disabled{opacity:.6;cursor:not-allowed}@keyframes checkinFadeIn{0%{opacity:0}to{opacity:1}}@keyframes checkinSlideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes checkinSpin{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__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--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}.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 #f1f5f9;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-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:#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}.create-booking__search-btn{display:inline-flex;align-items:center;gap:2px;padding:4px 6px;font-size:8px;font-weight:500;background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff;border:none;border-radius:8px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.create-booking__search-btn:hover{filter:brightness(1.1)}.create-booking__search-btn:disabled{opacity:.6;cursor:not-allowed}.create-booking__search-results{margin-top:6px;border:1px solid #f1f5f9;border-radius:8px;max-height:250px;overflow-y:auto}.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:#94a3b8}.create-booking__search-result-name{font-size:8px;font-weight:500;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}.create-booking__content{display:flex;flex-direction:column;gap:8px}.create-booking__card{background:#fff;border:1px solid #f1f5f9;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.create-booking__card-header{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f8fafc;border-bottom:1px solid #f1f5f9;font-size:8px;font-weight:600;color:#334155}.create-booking__card-header svg{color:#94a3b8}.create-booking__card-change{margin-left:auto;font-size:7px;color:#2563eb;background:none;border:none;cursor:pointer;font-weight:500}.create-booking__card-change:hover{text-decoration:underline}.create-booking__customer-info{padding:6px 8px}.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:#f8fafc}.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:#64748b;background:#f1f5f9;padding:1px 6px;border-radius:4px}.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:8px}.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:500;color:#475569}.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:#fff;color:#334155;outline:none;font-family:inherit;transition:border-color .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}.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:500;border-radius:8px;border:none;cursor:pointer;transition:all .15s ease}.create-booking__btn--secondary{background:#f1f5f9;color:#334155}.create-booking__btn--secondary:hover{background:#e2e8f0}.create-booking__btn--primary{background:linear-gradient(135deg,#2b4094,#1e2d6b);color:#fff}.create-booking__btn--primary:hover{filter:brightness(1.1)}.create-booking__btn:disabled{opacity:.6;cursor:not-allowed}@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}}.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__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-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}.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-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__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__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-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}}.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:visible;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__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:visible;flex:1}.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__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-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--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-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-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 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}@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}}.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{background:#f0fdf4;border-color:#bbf7d0}.budget-status-card--under .budget-status-card__header{color:#16a34a}.budget-status-card--over{background:#fef2f2;border-color:#fecaca}.budget-status-card--over .budget-status-card__header{color:#dc2626}.budget-status-card--none{background:#f8fafc;border-color:#e2e8f0}.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__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}.budget-status-card__row--total span,.budget-status-card__row--total strong{font-size:14px}@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--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-primary, #2B4094) 0%,var(--brand-secondary, #4338ca) 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}@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}}.marketing-dashboard{padding:0;max-width:100%;margin:0;font-family:var(--brand-font-primary, "Inter", sans-serif)}.marketing-dashboard--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.marketing-dashboard__spinner{animation:spin 1s linear infinite;color:var(--brand-primary, #3b82f6)}.marketing-dashboard__header{background:var(--brand-accent, #c1b0f1);border-radius:10px;padding:10px;color:#1e293b;display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border:1px solid #a594e0;box-shadow:0 4px 20px #6366f114}.marketing-dashboard__header-left{flex:1}.marketing-dashboard__title-row{display:flex;align-items:center;gap:8px}.marketing-dashboard__icon{color:#1e3a8a;flex-shrink:0}.marketing-dashboard__title{font-size:14px;font-weight:700;color:#1e3a8a;margin:0;line-height:1.2}.marketing-dashboard__subtitle{font-size:9px;color:#4338ca;margin:2px 0 0}.marketing-dashboard__header-right{display:flex;align-items:center;gap:6px}.marketing-dashboard__brand-filter{padding:6px 8px;border:1px solid rgba(255,255,255,.3);border-radius:6px;font-size:9px;background:#ffffffe6;color:#1e293b;cursor:pointer;min-width:180px}.marketing-dashboard__brand-filter:focus{outline:none;border-color:#1e3a8a}.marketing-dashboard__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:8px}.marketing-dashboard__kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.marketing-dashboard__charts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.marketing-dashboard__grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-card{background:#fff;border-radius:10px;padding:8px;display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.stat-card__icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card__content{display:flex;flex-direction:column;gap:2px}.stat-card__value{font-size:16px;font-weight:700;color:#0f172a;line-height:1}.stat-card__label{font-size:8px;color:#64748b;font-weight:500}.stat-card--total .stat-card__icon{background:#ede9fe;color:#7c3aed}.stat-card--active .stat-card__icon{background:#dcfce7;color:#16a34a}.stat-card--upcoming .stat-card__icon{background:#fef3c7;color:#d97706}.stat-card--ended .stat-card__icon{background:#f1f5f9;color:#64748b}.stat-card--leads .stat-card__icon{background:#dbeafe;color:#2563eb}.kpi-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden;transition:all .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.kpi-card__header{padding:6px 8px;display:flex;align-items:center;gap:4px;font-size:8px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f1f5f9}.kpi-card__header svg{flex-shrink:0}.kpi-card__body{padding:8px}.kpi-card__value{font-size:18px;font-weight:700;color:#0f172a;line-height:1.2;margin-bottom:4px}.kpi-card__of{font-size:12px;font-weight:500;color:#94a3b8;margin-left:4px}.kpi-card__progress{height:6px;background:#f1f5f9;border-radius:9999px;overflow:hidden;margin-bottom:4px}.kpi-card__progress-fill{height:100%;border-radius:9999px;transition:width .5s ease}.kpi-card__detail{font-size:8px;color:#64748b;font-weight:500}.kpi-card--target .kpi-card__header{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.kpi-card--target .kpi-card__header svg{color:#3b82f6}.kpi-card--target .kpi-card__value{color:#1e40af}.kpi-card--target .kpi-card__progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.kpi-card--success .kpi-card__header{background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#166534}.kpi-card--success .kpi-card__header svg{color:#22c55e}.kpi-card--success .kpi-card__value{color:#166534}.kpi-card--avg .kpi-card__header{background:linear-gradient(135deg,#fefce8,#fef3c7);color:#a16207}.kpi-card--avg .kpi-card__header svg{color:#eab308}.kpi-card--avg .kpi-card__value{color:#a16207}.kpi-card--conversion .kpi-card__header{background:linear-gradient(135deg,#fdf4ff,#fae8ff);color:#86198f}.kpi-card--conversion .kpi-card__header svg{color:#d946ef}.kpi-card--conversion .kpi-card__value{color:#86198f}.chart-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden}.chart-card__header{padding:8px 10px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.chart-card__header h3{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#0f172a;margin:0}.chart-card__header h3 svg{color:var(--brand-primary, #3b82f6)}.chart-card__subtitle{font-size:8px;color:#64748b;font-weight:500}.chart-card__content{padding:10px}.chart-card__empty{padding:16px;text-align:center;color:#94a3b8;font-size:9px}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;height:200px;padding-top:8px}.bar-chart__item{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-chart__bar-container{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar-chart__bar{width:100%;max-width:48px;min-height:4px;background:linear-gradient(180deg,var(--brand-primary, #6366f1),#818cf8);border-radius:6px 6px 0 0;position:relative;transition:height .5s ease;display:flex;justify-content:center}.bar-chart__bar:hover{filter:brightness(1.1)}.bar-chart__value{position:absolute;top:-24px;font-size:8px;font-weight:700;color:var(--brand-primary, #3b82f6);white-space:nowrap}.bar-chart__label{margin-top:4px;font-size:7px;color:#64748b;font-weight:500;text-align:center;white-space:nowrap}.horizontal-bar-chart{display:flex;flex-direction:column;gap:6px}.horizontal-bar-chart__item{display:flex;flex-direction:column;gap:2px}.horizontal-bar-chart__label{display:flex;justify-content:space-between;align-items:center}.horizontal-bar-chart__name{font-size:9px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.horizontal-bar-chart__count{font-size:8px;color:#64748b;display:flex;align-items:center;gap:2px}.horizontal-bar-chart__progress{font-size:7px;font-weight:600;color:#94a3b8}.horizontal-bar-chart__progress.achieved{color:#16a34a}.horizontal-bar-chart__bar-container{height:8px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.horizontal-bar-chart__bar{height:100%;border-radius:9999px;background:linear-gradient(90deg,var(--brand-primary, #6366f1),#818cf8);transition:width .5s ease;animation:barGrow .5s ease calc(var(--bar-index, 0) * .1s) both}@keyframes barGrow{0%{width:0!important}}.dashboard-card{background:#fff;border-radius:10px;border:1px solid #e2e8f0;overflow:hidden}.dashboard-card--warning .dashboard-card__header{background:linear-gradient(135deg,#fffbeb,#fef3c7)}.dashboard-card--warning .dashboard-card__header h3{color:#b45309}.dashboard-card--warning .dashboard-card__header h3 svg{color:#f59e0b}.dashboard-card__header{padding:8px 10px;border-bottom:1px solid #f1f5f9}.dashboard-card__header h3{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#0f172a;margin:0}.dashboard-card__header h3 svg{color:var(--brand-primary, #3b82f6)}.dashboard-card__content{padding:8px;max-height:320px;overflow-y:auto}.dashboard-card__empty{padding:16px;text-align:center;color:#94a3b8;font-size:9px}.top-campaigns-list{list-style:none;margin:0;padding:0}.top-campaigns-list__item{display:flex;align-items:center;gap:6px;padding:6px;border-radius:6px;transition:background .2s ease}.top-campaigns-list__item:hover{background:#f8fafc}.top-campaigns-list__item:not(:last-child){border-bottom:1px solid #f1f5f9}.top-campaigns-list__rank{width:28px;height:28px;border-radius:9999px;background:var(--brand-primary, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.top-campaigns-list__rank--1{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.top-campaigns-list__rank--2{background:linear-gradient(135deg,#94a3b8,#64748b)}.top-campaigns-list__rank--3{background:linear-gradient(135deg,#d97706,#b45309)}.top-campaigns-list__info{flex:1;min-width:0}.top-campaigns-list__name{display:block;font-size:9px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-campaigns-list__brand{display:block;font-size:8px;color:#64748b}.top-campaigns-list__leads{display:flex;align-items:center;gap:2px;font-size:9px;font-weight:600;color:var(--brand-primary, #3b82f6);padding:2px 4px;background:#6366f11a;border-radius:6px}.top-campaigns-list__leads svg{opacity:.7}.ending-soon-list{list-style:none;margin:0;padding:0}.ending-soon-list__item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px;border-radius:6px;transition:background .2s ease}.ending-soon-list__item:hover{background:#fffbeb}.ending-soon-list__item:not(:last-child){border-bottom:1px solid #f1f5f9}.ending-soon-list__item--urgent{background:#fef2f2}.ending-soon-list__item--urgent:hover{background:#fee2e2}.ending-soon-list__item--urgent .ending-soon-list__days{color:#dc2626;font-weight:600}.ending-soon-list__info{flex:1;min-width:0}.ending-soon-list__name{display:block;font-size:9px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ending-soon-list__days{display:block;font-size:8px;color:#d97706;font-weight:500}.ending-soon-list__stats{flex-shrink:0}.ending-soon-list__progress{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:600;padding:2px 4px;border-radius:6px;background:#fef3c7;color:#d97706}.ending-soon-list__progress.achieved{background:#dcfce7;color:#16a34a}.ending-soon-list__progress.low{background:#fee2e2;color:#dc2626}.ending-soon-list__leads{font-size:8px;color:#64748b;font-weight:500}.recent-campaigns-list{list-style:none;margin:0;padding:0}.recent-campaigns-list__item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px;border-radius:6px;transition:background .2s ease}.recent-campaigns-list__item:hover{background:#f8fafc}.recent-campaigns-list__item:not(:last-child){border-bottom:1px solid #f1f5f9}.recent-campaigns-list__info{flex:1;min-width:0}.recent-campaigns-list__name{display:block;font-size:9px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-campaigns-list__dates{display:block;font-size:8px;color:#64748b}.recent-campaigns-list__right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.recent-campaigns-list__status{padding:2px 8px;border-radius:9999px;font-size:7px;font-weight:600;text-transform:uppercase}.recent-campaigns-list__status--active{background:#dcfce7;color:#16a34a}.recent-campaigns-list__status--upcoming{background:#fef3c7;color:#d97706}.recent-campaigns-list__status--ended{background:#f1f5f9;color:#64748b}.recent-campaigns-list__progress{display:flex;align-items:center;gap:4px}.recent-campaigns-list__progress-text{font-size:7px;color:#64748b;white-space:nowrap}.recent-campaigns-list__progress-bar{width:60px;height:4px;background:#f1f5f9;border-radius:9999px;overflow:hidden}.recent-campaigns-list__progress-fill{height:100%;background:var(--brand-primary, #3b82f6);border-radius:9999px}@media (max-width: 1400px){.marketing-dashboard__kpis,.marketing-dashboard__grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1200px){.marketing-dashboard__stats{grid-template-columns:repeat(3,1fr)}.marketing-dashboard__charts{grid-template-columns:1fr}}@media (max-width: 992px){.marketing-dashboard__grid-3{grid-template-columns:1fr}}@media (max-width: 768px){.marketing-dashboard__header{flex-direction:column;align-items:stretch;gap:6px}.marketing-dashboard__header-right,.marketing-dashboard__brand-filter{width:100%}.marketing-dashboard__stats{grid-template-columns:repeat(2,1fr)}.marketing-dashboard__kpis{grid-template-columns:1fr}.marketing-dashboard .progress-card__stats{flex-direction:column}.marketing-dashboard .progress-card__divider{display:none}.bar-chart{height:150px}.bar-chart__bar{max-width:32px}}.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}.marketing-layout{min-height:100vh;background:#f1f5f9}.marketing-layout__header{position:fixed;top:0;left:0;right:0;height:60px;background:var(--brand-accent, #c1b0f1);border-bottom:1px solid #a594e0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;z-index:1000;box-shadow:0 4px 20px #6366f114}.marketing-layout__header-left{display:flex;align-items:center;gap:8px}.marketing-layout__logo{height:36px;width:auto}.marketing-layout__header-title h1{font-size:12px;font-weight:700;color:#1e3a8a;margin:0;line-height:1.2}.marketing-layout__header-title span{font-size:8px;color:#4338ca}.marketing-layout__header-right{display:flex;align-items:center;gap:6px}.marketing-layout__back-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 .2s ease;background:var(--brand-button-bg, #2B4094);border:1px solid var(--brand-button-bg, #1e2d6b);color:var(--brand-button-text, white);box-shadow:0 2px 8px rgba(var(--brand-button-bg-rgb, 43, 64, 148),.3)}.marketing-layout__back-btn:hover{filter:brightness(.9)}.marketing-layout__sidebar{position:fixed;top:60px;left:0;bottom:0;width:220px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;z-index:999;transition:width .3s ease}.marketing-layout__sidebar--collapsed{width:60px}.marketing-layout__sidebar--collapsed .marketing-layout__nav-label{display:none}.marketing-layout__sidebar--collapsed .marketing-layout__nav-item{justify-content:center;padding:6px}.marketing-layout__nav{flex:1;padding:6px;display:flex;flex-direction:column;gap:2px}.marketing-layout__nav-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font-size:9px;font-weight:500;color:#475569;background:transparent;border:none;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.marketing-layout__nav-item:hover{background:#f1f5f9;color:#0f172a}.marketing-layout__nav-item--active{background:#2b4094;color:#fff}.marketing-layout__nav-item--active .marketing-layout__nav-icon{color:#fff}.marketing-layout__nav-item--active:hover{background:#2b4094}.marketing-layout__nav-icon{flex-shrink:0;color:#64748b}.marketing-layout__nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marketing-layout__sidebar-footer{padding:6px;border-top:1px solid #e2e8f0}.marketing-layout__sidebar-toggle{position:fixed;left:220px;top:70px;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%)}.marketing-layout__sidebar-toggle:hover{background:#f1f5f9}.marketing-layout__sidebar-toggle svg{color:#475569}.marketing-layout__main{margin-left:220px;margin-top:60px;min-height:calc(100vh - 60px);padding:10px;transition:margin-left .3s ease}.marketing-layout--collapsed .marketing-layout__main{margin-left:60px}.marketing-layout--collapsed .marketing-layout__sidebar-toggle{left:60px}.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}.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}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.fandi-layout{min-height:100vh;background:#f1f5f9}.fandi-layout__header{position:fixed;top:0;left:0;right:0;height:60px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;padding:0 10px;z-index:1000}.fandi-layout__header-left{display:flex;align-items:center;gap:8px}.fandi-layout__logo{height:36px;width:auto}.fandi-layout__header-title h1{font-size:12px;font-weight:600;color:#0f172a;margin:0;line-height:1.2}.fandi-layout__header-title span{font-size:8px;color:#64748b}.fandi-layout__header-right{display:flex;align-items:center;gap:6px}.fandi-layout__refresh-btn,.fandi-layout__back-btn{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;font-size:9px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid #e2e8f0;background:#fff;color:#334155}.fandi-layout__refresh-btn:hover:not(:disabled),.fandi-layout__back-btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.fandi-layout__refresh-btn:disabled,.fandi-layout__back-btn:disabled{opacity:.6;cursor:not-allowed}.fandi-layout__refresh-btn .spinning,.fandi-layout__back-btn .spinning{animation:spin 1s linear infinite}.fandi-layout__back-btn{background:#3b82f6;color:#fff;border-color:#3b82f6}.fandi-layout__back-btn:hover{background:#2563eb;border-color:#2563eb}.fandi-layout__sidebar{position:fixed;top:60px;left:0;bottom:0;width:220px;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;z-index:999;transition:width .3s ease}.fandi-layout__sidebar--collapsed{width:60px}.fandi-layout__sidebar--collapsed .fandi-layout__nav-label{display:none}.fandi-layout__sidebar--collapsed .fandi-layout__nav-item{justify-content:center;padding:6px}.fandi-layout__nav{flex:1;padding:6px;display:flex;flex-direction:column;gap:2px}.fandi-layout__nav-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;font-size:9px;font-weight:500;color:#475569;background:transparent;border:none;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.fandi-layout__nav-item:hover{background:#f1f5f9;color:#0f172a}.fandi-layout__nav-item--active{background:#eff6ff;color:#2563eb}.fandi-layout__nav-item--active .fandi-layout__nav-icon{color:#2563eb}.fandi-layout__nav-item--active:hover{background:#dbeafe}.fandi-layout__nav-icon{flex-shrink:0;color:#64748b}.fandi-layout__nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fandi-layout__sidebar-footer{padding:6px;border-top:1px solid #e2e8f0}.fandi-layout__sidebar-toggle{position:fixed;left:220px;top:70px;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%)}.fandi-layout__sidebar-toggle:hover{background:#f1f5f9}.fandi-layout__sidebar-toggle svg{color:#475569}.fandi-layout__main{margin-left:220px;margin-top:60px;min-height:calc(100vh - 60px);padding:10px;transition:margin-left .3s ease}.fandi-layout__iframe{width:100%;height:calc(100vh - 80px);border:none;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000f}.fandi-layout__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 80px);gap:8px;color:#475569}.fandi-layout__loading .spinning{animation:spin 1s linear infinite;color:#3b82f6}.fandi-layout__loading p{font-size:10px}.fandi-layout__error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 80px);gap:6px;color:#475569}.fandi-layout__error svg:first-child{color:#ef4444}.fandi-layout__error h3{margin:0;font-size:12px;color:#0f172a}.fandi-layout__error p{margin:0;font-size:9px;color:#64748b}.fandi-layout__error button{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:9px;font-weight:500;cursor:pointer;transition:background .2s ease}.fandi-layout__error button:hover{background:#2563eb}.fandi-layout--collapsed .fandi-layout__main{margin-left:60px}.fandi-layout--collapsed .fandi-layout__sidebar-toggle{left:60px}.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}.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 0 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:0;right:0;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)}.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__label{font-size:13px;color:#64748b}.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}@keyframes spin{to{transform:rotate(360deg)}}.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-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}}.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}}.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}}.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}}.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{margin-left:auto;padding:4px 10px;background:#fff;border-radius:20px;font-size:12px;font-weight:700;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%}}@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}}.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}}: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}}
