:root{--bg-color:#f8f9fa;--text-color:#212529;--card-bg-color:#fff;--border-color:#dee2e6;--primary-color:#4361ee;--primary-light:#4895ef;--primary-dark:#3f37c9;--secondary-color:#4cc9f0;--success-color:#4caf50;--warning-color:#ff9800;--danger-color:#f44336;--info-color:#2196f3;--gray-100:#f8f9fa;--gray-200:#e9ecef;--gray-300:#dee2e6;--gray-400:#ced4da;--gray-500:#adb5bd;--gray-600:#6c757d;--gray-700:#495057;--gray-800:#343a40;--gray-900:#212529;--shadow-color:#0000001a;--input-bg:#fff;--input-text-color:#212529;--input-border-color:#ced4da}[data-theme=dark]{--bg-color:#121212;--text-color:#e9ecef;--card-bg-color:#1e1e1e;--border-color:#343a40;--primary-color:#4895ef;--primary-light:#4cc9f0;--primary-dark:#4361ee;--secondary-color:#4cc9f0;--success-color:#81c784;--warning-color:#ffb74d;--danger-color:#e57373;--info-color:#64b5f6;--gray-100:#212529;--gray-200:#343a40;--gray-300:#495057;--gray-400:#6c757d;--gray-500:#adb5bd;--gray-600:#ced4da;--gray-700:#dee2e6;--gray-800:#e9ecef;--gray-900:#f8f9fa;--shadow-color:#0000004d;--input-bg:#2a2a2a;--input-text-color:#e9ecef;--input-border-color:#495057}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;transition:background-color .3s ease,color .3s ease}.text-muted{font-size:.7rem!important}.text-muted,::placeholder{color:#adb5bd!important;color:var(--gray-500)!important}::placeholder{opacity:1}::-webkit-input-placeholder{color:#adb5bd!important;color:var(--gray-500)!important;opacity:1}::-moz-placeholder{color:#adb5bd!important;color:var(--gray-500)!important;opacity:1}:-ms-input-placeholder{color:#adb5bd!important;color:var(--gray-500)!important;opacity:1}:-moz-placeholder{color:#adb5bd!important;color:var(--gray-500)!important;opacity:1}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.form-control,input,select,textarea{background-color:#fff!important;background-color:var(--input-bg)!important;border-color:#ced4da!important;border-color:var(--input-border-color)!important;color:#212529!important;color:var(--input-text-color)!important}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:#4895ef!important;border-color:var(--primary-light)!important;box-shadow:0 0 0 3px #4361ee1a;outline:none}#root,body,html{height:100%}.scroll-discreet{scrollbar-color:#ced4da #0000;scrollbar-color:var(--gray-400) #0000;scrollbar-width:thin}.scroll-discreet::-webkit-scrollbar{height:10px;width:10px}.scroll-discreet::-webkit-scrollbar-track{background:#0000}.scroll-discreet::-webkit-scrollbar-thumb{background-clip:content-box;background-color:#ced4da;background-color:var(--gray-400);border:3px solid #0000;border-radius:999px}.scroll-discreet::-webkit-scrollbar-thumb:hover{background-color:#adb5bd;background-color:var(--gray-500)}.scroll-discreet::-webkit-scrollbar-corner{background:#0000}.navbar{background-color:var(--card-bg-color);box-shadow:0 2px 10px var(--shadow-color);height:var(--navbar-height);left:0;padding:0;position:fixed;right:0;top:0;transition:background-color .3s ease,box-shadow .3s ease;width:100%;z-index:1000}.navbar-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1920px;padding:0 1.5rem}.navbar-container,.navbar-left{align-items:center;display:flex}.navbar-left{gap:1rem}.navbar-brand{align-items:center;display:flex;text-decoration:none}.navbar-logo{height:40px;width:auto}.navbar-right{gap:1rem;position:relative}.menu-toggle,.navbar-right{align-items:center;display:flex}.menu-toggle{background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;font-size:1.25rem;height:40px;justify-content:center;transition:background-color .2s ease,color .2s ease;width:40px}.menu-toggle:hover{background-color:var(--gray-100);color:var(--primary-color)}.navbar-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:1.25rem;height:40px;justify-content:center;position:relative;transition:background-color .2s ease,color .2s ease;width:40px}.navbar-icon-btn:hover{background-color:var(--gray-100);color:var(--primary-color)}.notification-badge{align-items:center;background-color:var(--danger-color);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:0;top:0;width:18px}.user-profile{align-items:center;border-radius:50rem;cursor:pointer;display:flex;gap:.5rem;padding:.25rem .5rem;transition:background-color .2s ease}.user-profile:hover{background-color:var(--gray-100)}.user-avatar{align-items:center;background-color:var(--primary-color);border-radius:50%;color:#fff;display:flex;font-weight:600;height:36px;justify-content:center;overflow:hidden;transition:background-color .3s ease;width:36px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-name{color:var(--text-color);font-weight:500;margin-right:.25rem;transition:color .3s ease}.dropdown-menu{background-color:var(--card-bg-color)!important;color:var(--text-color)!important;opacity:1!important;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.dropdown-menu.show{animation:fadeIn .2s ease-out}.dropdown-header{color:var(--gray-600);display:block;font-size:.875rem;margin-bottom:0;padding:.5rem 1rem;transition:color .3s ease;white-space:nowrap}.dropdown-item{transition:background-color .2s ease,color .2s ease}.dropdown-divider{border-top:1px solid var(--border-color);height:0;margin:.5rem 0;overflow:hidden;transition:border-color .3s ease}.notifications-menu{padding:0;right:-10px;width:320px}.notification-item{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;padding:.75rem 1rem;transition:background-color .2s ease}.notification-item:hover{background-color:var(--gray-100)}.notification-icon{align-items:center;border-radius:50%;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.notification-content{flex:1 1}.notification-text{color:var(--text-color);font-size:.875rem;margin:0}.notification-time{color:var(--gray-600);font-size:.75rem;margin:0}.bg-primary{background-color:var(--primary-color)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.login-btn{background-color:var(--primary-color);border-color:var(--primary-color);border-radius:50rem;color:#fff;font-weight:500;padding:.5rem 1.25rem;transition:all .2s ease}.login-btn:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}@media (max-width:768px){.navbar-container{padding:0 1rem}.navbar-logo{height:32px}}.template-picker{position:relative}.template-menu{left:auto;min-width:250px;padding-bottom:6px;right:0}.template-option{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font:inherit;gap:11px;padding:9px 14px;text-align:left;width:100%}.template-option.is-active,.template-option:hover{background-color:var(--gray-200)}.template-preview{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:4px;display:flex;flex:none;gap:2px;height:24px;padding:3px;width:30px}.template-preview span{background:var(--gray-400);border-radius:1px}.template-preview--classic{flex-direction:column;gap:3px}.template-preview--classic span{height:5px;width:100%}.template-preview--catalogue{flex-direction:column;gap:2px;padding:2px 3px}.template-preview--catalogue span{height:3px;width:100%}.template-preview--catalogue span:first-child{background:#c8341e;height:2px}.template-option-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.template-option-label{font-size:.9rem;font-weight:600}.template-option-hint{color:var(--gray-600);font-size:.75rem}.template-check{color:var(--primary-color);flex:none;margin-left:auto}.sidebar{background-color:var(--card-bg-color);bottom:0;box-shadow:0 0 15px var(--shadow-color);color:var(--text-color);display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:all var(--transition-speed) ease,background-color .3s ease,color .3s ease,box-shadow .3s ease;width:var(--sidebar-width);z-index:1010}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}@media (max-width:768px){.sidebar{box-shadow:none;transform:translateX(-100%)}.sidebar.mobile-expanded{box-shadow:0 0 20px var(--shadow-color);transform:translateX(0)}}.sidebar-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;height:var(--navbar-height);padding:0 1.5rem;transition:border-color .3s ease}.sidebar-header .menu-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-color);cursor:pointer;display:flex;font-size:1.25rem;height:36px;justify-content:center;margin-right:.75rem;transition:background-color .2s ease,color .2s ease;width:36px}.sidebar-header .menu-toggle:hover{background-color:var(--gray-100);color:var(--primary-color)}.sidebar.collapsed .sidebar-header .menu-toggle{transform:rotate(180deg)}.app-brand{color:var(--primary-color);font-size:1.25rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.sidebar.collapsed .app-brand{opacity:0}.sidebar-content{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding:1.5rem 0;scrollbar-width:none}.sidebar-content::-webkit-scrollbar{display:none}.sidebar-nav{gap:1.5rem}.nav-section,.sidebar-nav{display:flex;flex-direction:column}.nav-section-header{color:var(--gray-500);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;padding:0 1.5rem;text-transform:uppercase;transition:color .3s ease}.sidebar.collapsed .nav-section-header{opacity:0}.nav-items{list-style:none;margin:0;padding:0}.nav-item{margin-bottom:.25rem}.nav-link{align-items:center;border-radius:.375rem;color:var(--text-color);display:flex;margin:0 .75rem;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:all .2s ease,color .3s ease,background-color .3s ease}.nav-link:hover{background-color:#4361ee0d;color:var(--primary-color)}.nav-link.active{background-color:#4361ee1a;color:var(--primary-color);font-weight:500}.nav-link i{font-size:1.25rem;margin-right:1rem;text-align:center;transition:margin var(--transition-speed) ease;width:1.25rem}.nav-link span{opacity:1;transition:opacity var(--transition-speed) ease;white-space:nowrap}.sidebar.collapsed .nav-link{justify-content:center;margin:0 .5rem;padding:.75rem}.sidebar.collapsed .nav-link i{font-size:1.35rem;margin-right:0}.sidebar.collapsed .nav-link span{height:0;opacity:0;overflow:hidden;width:0}.nav-indicator{background-color:var(--primary-color);border-radius:50rem;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all var(--transition-speed) ease}.sidebar.collapsed .nav-indicator{padding:.1rem .35rem;right:.5rem;top:.5rem;transform:none}.sidebar-footer{border-top:1px solid var(--border-color);color:var(--gray-500);font-size:.75rem;padding:1rem 1.5rem;text-align:center;transition:border-color .3s ease,color .3s ease}.sidebar.collapsed .sidebar-footer{padding:1rem 0}.app-version{transition:opacity var(--transition-speed) ease}.sidebar.collapsed .app-version{opacity:0}:root{--sidebar-width:260px;--sidebar-collapsed-width:70px;--navbar-height:70px;--content-padding:1.5rem;--border-radius:0.5rem;--box-shadow:0 0.125rem 0.25rem var(--shadow-color);--transition-speed:0.3s;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}body,html{background-color:var(--bg-color);color:var(--text-color);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);height:100%;overflow-x:hidden}.main-layout{flex-direction:column}.layout-wrapper,.main-layout{display:flex;max-height:100vh;min-height:100vh}.layout-wrapper{position:relative}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:260px;margin-left:var(--sidebar-width);min-width:0;transition:margin-left .3s ease;transition:margin-left var(--transition-speed) ease}.sidebar.collapsed~.main-content{margin-left:70px;margin-left:var(--sidebar-collapsed-width)}.content-wrapper{flex:1 1;overflow-x:hidden;overflow-y:hidden;padding:1.5rem;padding:var(--content-padding);padding-top:calc(70px + 1.5rem);padding-top:calc(var(--navbar-height) + var(--content-padding))}.content-container{-ms-overflow-style:none;background-color:var(--card-bg-color);border-radius:.5rem;border-radius:var(--border-radius);box-shadow:0 .125rem .25rem var(--shadow-color);box-shadow:var(--box-shadow);height:calc(100dvh - 70px - 3rem);height:calc(100dvh - var(--navbar-height) - var(--content-padding)*2);margin:0 auto;max-height:calc(100dvh - 70px - 3rem);max-height:calc(100dvh - var(--navbar-height) - var(--content-padding)*2);max-width:1400px;overflow-y:auto;padding:1.5rem;scrollbar-width:none;transition:background-color .3s ease,box-shadow .3s ease}.content-container::-webkit-scrollbar{display:none}@media (max-width:768px){.content-wrapper{--content-padding:0.75rem;padding-inline:1.5rem;padding-inline:var(--content-padding)}.main-content{margin-left:0}.sidebar.mobile-expanded~.main-content{position:relative}.sidebar.mobile-expanded~.main-content:before{background-color:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:1000}.content-container{padding:1rem}}.bulk-guess-trigger{align-items:center;background:#19875429;border:1px solid #48bb788c;border-radius:8px;color:#67d391;display:inline-flex;font-weight:600;min-height:42px;padding:.55rem 1rem;transition:background .15s ease,border-color .15s ease,transform .15s ease}.bulk-guess-trigger:hover{background:#19875447;border-color:#67d391;transform:translateY(-1px)}.bulk-guess-feedback{color:#9adbb4;font-size:.9rem;margin-top:.7rem}.bulk-guess-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000c7;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1060}.bulk-guess-dialog{background:#202124;border:1px solid #3a414b;border-radius:12px;box-shadow:0 24px 70px #000000a6;color:#e8eaed;overflow:hidden;width:min(560px,100%)}.bulk-guess-header{align-items:flex-start;border-bottom:1px solid #343a43;display:flex;justify-content:space-between;padding:1.35rem 1.5rem 1.1rem}.bulk-guess-eyebrow{color:#69d391;font-size:.7rem;font-weight:700;letter-spacing:.14em}.bulk-guess-header h2{font-size:1.45rem;margin:.35rem 0 0}.bulk-guess-close{background:#0000;border:0;color:#aeb6c1;font-size:1.8rem;line-height:1}.bulk-guess-close:hover{color:#fff}.bulk-guess-body{padding:1.35rem 1.5rem}.bulk-guess-intro{color:#aeb6c1;margin:0 0 1.2rem}.bulk-guess-option{align-items:flex-start;background:#282a2d;border:1px solid #3a414b;border-radius:8px;cursor:pointer;display:flex;gap:.8rem;margin-top:.7rem;padding:.9rem}.bulk-guess-option:hover{background:#2c2f33;border-color:#55708a}.bulk-guess-option input{accent-color:#4d9bf5;margin-top:.2rem}.bulk-guess-option span{display:flex;flex-direction:column;gap:.25rem}.bulk-guess-option small{color:#aeb6c1}.bulk-guess-footer{border-top:1px solid #343a43;display:flex;gap:.7rem;justify-content:flex-end;padding:1rem 1.5rem 1.3rem}.bulk-guess-primary,.bulk-guess-secondary{border-radius:7px;font-weight:600;line-height:1.2;min-height:40px;padding:.55rem 1rem}.bulk-guess-secondary{background:#0000;border:1px solid #59616c;color:#c5ccd5}.bulk-guess-primary{align-items:center;background:#198754;border:1px solid #2f9b68;color:#fff;display:inline-flex;gap:.45rem;justify-content:center;min-width:190px}.bulk-guess-primary:hover{background:#21a366}.bulk-guess-primary:disabled,.bulk-guess-secondary:disabled{cursor:not-allowed;opacity:.55}@media (max-width:576px){.bulk-guess-trigger{padding:.5rem .7rem}.bulk-guess-footer{flex-direction:column-reverse}.bulk-guess-footer button{width:100%}}[data-template=catalogue]{--bg-color:#f5f5f3;--text-color:#17181b;--card-bg-color:#fff;--border-color:#d9dadc;--primary-color:#c8341e;--on-primary:#fff;--primary-light:#e8624a;--primary-dark:#9c2716;--secondary-color:#17181b;--success-color:#3d6b4a;--warning-color:#8a6a12;--danger-color:#a31621;--info-color:#17181b;--gray-100:#f5f5f3;--gray-200:#eeeef0;--gray-300:#e4e5e7;--gray-400:#c3c5c8;--gray-500:#9a9da1;--gray-600:#83868b;--gray-700:#63666b;--gray-800:#34363a;--gray-900:#17181b;--shadow-color:#17181b1a;--input-bg:#fff;--input-text-color:#17181b;--input-border-color:#c3c5c8;--cat-review:#d4661a;--cat-done:#3d6b4a;--cat-label:"Saira Condensed","Arial Narrow","Helvetica Neue",sans-serif;--cat-body:"Public Sans",-apple-system,"Segoe UI",sans-serif;--cat-mono:"Spline Sans Mono",ui-monospace,SFMono-Regular,Menlo,monospace}[data-template=catalogue][data-theme=dark]{--bg-color:#131417;--text-color:#e8e9eb;--card-bg-color:#1a1b1f;--border-color:#2e3034;--primary-color:#e8624a;--on-primary:#131417;--primary-light:#f38872;--primary-dark:#c8341e;--secondary-color:#e8e9eb;--success-color:#5fa877;--warning-color:#c69a2e;--danger-color:#ff7a85;--info-color:#e8e9eb;--gray-100:#1a1b1f;--gray-200:#212328;--gray-300:#292b30;--gray-400:#474a50;--gray-500:#6b6f75;--gray-600:#888d93;--gray-700:#a4a8ae;--gray-800:#c9ccd1;--gray-900:#e8e9eb;--shadow-color:#00000080;--input-bg:#131417;--input-text-color:#e8e9eb;--input-border-color:#474a50;--cat-review:#e08a3c;--cat-done:#5fa877}[data-template=catalogue] .content-container,[data-template=catalogue] body{font-family:var(--cat-body)}[data-template=catalogue] .sidebar{display:none}[data-template=catalogue]{--navbar-height:84px}[data-template=catalogue] .navbar{background:var(--bg-color)}[data-template=catalogue] .navbar-container{gap:28px;max-width:none;padding:0 24px;width:100%}[data-template=catalogue] .navbar-left{gap:30px;min-width:0}[data-template=catalogue] .navbar-right{gap:14px}[data-template=catalogue] .navbar-brand{align-items:center;color:var(--text-color);display:inline-flex;flex:none;gap:11px;text-decoration:none}[data-template=catalogue] .navbar-logo{display:block;height:40px;width:auto}[data-template=catalogue][data-theme=dark] .navbar-logo{background:#f5f5f3;border-radius:8px;height:36px;padding:2px}.navbar-sections{align-items:center;display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.navbar-sections::-webkit-scrollbar{display:none}.navbar-more button,.navbar-sections a{align-items:center;background:none;border:none;color:var(--gray-600);cursor:pointer;display:inline-flex;font-family:inherit;font-family:var(--cat-label,inherit);font-size:.86rem;gap:6px;letter-spacing:.08em;padding:8px 12px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.navbar-more button:hover,.navbar-sections a:hover{color:var(--text-color)}.navbar-sections a.is-active{box-shadow:inset 0 -2px 0 var(--primary-color);color:var(--text-color)}.navbar-more{position:relative}.navbar-more-menu{background:var(--card-bg-color);border:1px solid var(--border-color);display:flex;flex-direction:column;min-width:180px;padding:6px;position:fixed;z-index:1200}.navbar-more-menu a{color:var(--text-color);font-family:inherit;font-family:var(--cat-label,inherit);font-size:.84rem;letter-spacing:.08em;padding:9px 11px;text-decoration:none;text-transform:uppercase}.navbar-more-menu a:hover{background:var(--gray-200)}[data-template=catalogue] .main-content{margin-left:0;min-height:0;width:100%}[data-template=catalogue] .content-container{background:var(--bg-color);border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;margin:0;max-width:none;padding:0}[data-template=catalogue] .content-wrapper{display:flex;flex-direction:column;min-height:0;padding:var(--navbar-height) 0 0}[data-template=catalogue] .content-container{flex:1 1 auto;height:100%;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto}[data-template=catalogue] .page-header{display:none}[data-template=catalogue] .filter-section{margin-bottom:0;padding-bottom:14px;padding-left:24px;padding-right:24px;padding-top:0}[data-template=catalogue] .filter-options,[data-template=catalogue] .filter-section{flex-wrap:wrap;gap:10px;overflow:visible}[data-template=catalogue] .navbar{border-bottom:1px solid var(--border-color);box-shadow:none}.cat-plan{align-items:stretch;background:var(--gray-200);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap}.cat-plan-figure{border-right:1px solid var(--border-color);display:flex;flex-direction:column;gap:3px;min-width:128px;padding:12px 17px}.cat-plan-figure:first-child{padding-left:24px}.cat-plan-title{color:var(--gray-600);font-family:var(--cat-label);font-size:.74rem;letter-spacing:.09em;text-transform:uppercase}.cat-plan-row{align-items:baseline;display:flex;gap:7px}.cat-plan-value{font-feature-settings:"tnum";color:var(--text-color);font-family:var(--cat-mono);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.cat-plan-value.is-accent{color:var(--primary-color)}.cat-plan-unit{color:var(--gray-600);font-family:var(--cat-label);font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.cat-plan-spacer{flex:1 1 180px;min-width:0;padding:0 18px}.cat-plan-spacer,.cat-search{align-items:center;display:flex}.cat-search{border-bottom:2px solid var(--border-color);color:var(--gray-600);cursor:text;gap:9px;max-width:520px;padding-bottom:7px;width:100%}.cat-search:focus-within{border-bottom-color:var(--primary-color);color:var(--text-color)}.cat-search>i{flex:none;font-size:1.05rem}.cat-search input{appearance:none;-webkit-appearance:none;background:none!important;border:none;border-radius:0;box-shadow:none;color:var(--text-color)!important;color:var(--text-color);flex:1 1;font-family:var(--cat-body);font-size:1.12rem;height:auto;min-width:0;padding:0}.cat-search input:focus{background:none!important;border:none;box-shadow:none;outline:none}.cat-search input::-webkit-search-cancel-button,.cat-search input::-webkit-search-decoration{-webkit-appearance:none}.cat-search input::placeholder{color:var(--gray-500);font-family:var(--cat-label);font-size:1rem;letter-spacing:.08em;text-transform:uppercase}[data-template=catalogue] .filter-section{display:none}.cat-plan-actions{align-items:center;border-left:1px solid var(--border-color);display:flex;gap:9px;padding:0 18px 0 16px}.cat-btn{align-items:center;background:none;border:1.5px solid var(--text-color);border-radius:0;color:var(--text-color);cursor:pointer;display:inline-flex;font-family:var(--cat-label);font-size:.8rem;gap:7px;letter-spacing:.09em;padding:7px 13px;text-transform:uppercase}.cat-btn.is-quiet{border-color:#0000;color:var(--gray-600)}.cat-btn.is-primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--on-primary);font-weight:600}.cat-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.cat-btn.is-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.cat-index{display:flex;flex:1 1;flex-direction:column;min-height:0}.cat-entry,.cat-head{grid-column-gap:14px;align-items:center;column-gap:14px;display:grid;grid-template-columns:58px 80px minmax(0,1fr) minmax(0,250px) 104px 78px 124px 104px;padding:0 24px}.cat-head{background:var(--bg-color);border-bottom:1px solid var(--text-color);height:36px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.cat-head span{color:var(--gray-600);font-family:var(--cat-label);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.cat-head .is-right{text-align:right}.cat-rows{flex:1 1;min-height:0;overflow-y:auto}.cat-entry{background:none;border:none;border-bottom:1px solid var(--gray-300);color:inherit;cursor:pointer;font:inherit;height:72px;text-align:left;width:100%}.cat-entry.is-review{background:var(--gray-200)}.cat-entry:hover{background:var(--gray-300)}.cat-num{font-feature-settings:"tnum";color:var(--primary-color);font-family:var(--cat-mono);font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:600}.cat-plate{background:var(--gray-300);border:1px solid var(--border-color);height:48px;overflow:hidden;width:62px}.cat-plate img{display:block;height:100%;object-fit:cover;width:100%}.cat-desig{min-width:0;padding-right:6px}.cat-desig-title{color:var(--text-color);display:block;font-size:1.02rem;font-weight:600;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-desig-meta{color:var(--gray-600);display:block;font-family:var(--cat-label);font-size:.76rem;letter-spacing:.09em;margin-top:2px;text-transform:uppercase}.cat-entry.is-vinted .cat-desig-meta{color:#008f67}.cat-entry.is-leboncoin .cat-desig-meta{color:#e96a27}.cat-contents{color:var(--gray-700);font-size:.88rem;line-height:1.35;min-width:0;overflow:hidden;padding-right:4px;text-overflow:ellipsis;white-space:nowrap}.cat-price-cur,.cat-transit{display:none}.cat-delivery{display:flex;flex-direction:column;gap:4px;min-width:0}.cat-delivery-label{font-family:var(--cat-label);font-size:.74rem;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cat-delivery-track{background:var(--gray-300);display:block;height:3px}.cat-delivery-fill{display:block;height:100%}.cat-index.is-cards .cat-delivery{display:none}.cat-price{font-feature-settings:"tnum";color:var(--text-color);font-size:1.02rem;font-variant-numeric:tabular-nums;font-weight:600}.cat-date,.cat-price{font-family:var(--cat-mono);text-align:right}.cat-date{font-feature-settings:"tnum";color:var(--gray-600);font-size:.82rem;font-variant-numeric:tabular-nums}.cat-state{text-align:right}.cat-state span{border-bottom:2px solid;font-family:var(--cat-label);font-size:.76rem;font-weight:700;letter-spacing:.09em;padding-bottom:2px;text-transform:uppercase}.cat-state .is-review{color:var(--primary-color)}.cat-state .is-done{color:var(--success-color)}.cat-state .is-stock{color:var(--gray-700)}.cat-foot{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:20px 24px}.cat-foot span{color:var(--gray-600);font-family:var(--cat-label);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}.cat-foot .is-accent{color:var(--primary-color);font-weight:600}@media (max-width:1100px){.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-rows{overflow-x:auto}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry,.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-head{min-width:860px}}@media (max-width:768px){.cat-plan{display:grid;grid-template-columns:1fr 1fr}.cat-plan-figure,.cat-plan-figure:first-child{border-bottom:1px solid var(--border-color);border-right:none;min-width:0;padding:10px 16px}.cat-plan-figure:nth-child(odd){border-right:1px solid var(--border-color)}.cat-plan .cat-plan-actions,.cat-plan .cat-plan-filters,.cat-plan .cat-plan-spacer{border-left:none;grid-column:1/-1;padding:10px 16px 0}.cat-plan .cat-plan-filters{overflow-x:auto}.cat-plan .cat-plan-actions{justify-content:space-between;padding-bottom:10px}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-head{display:none}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-rows{overflow-x:visible}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry{align-items:center;box-sizing:border-box;grid-template-areas:"num plate desig price" "num plate contents date" "num plate delivery state";grid-template-columns:34px 56px minmax(0,1fr) auto;height:auto;min-width:0;padding:10px 16px;row-gap:4px}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry .cat-num{align-self:start;grid-area:num}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry .cat-plate{align-self:start;grid-area:plate}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry .cat-desig{grid-area:desig}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry .cat-contents{grid-area:contents}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry .cat-price{grid-area:price;text-align:right}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry .cat-date{grid-area:date;text-align:right}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry .cat-delivery{grid-area:delivery}.cat-index:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry .cat-state{grid-area:state}}.cat-plan-filters{align-items:center;border-left:1px solid var(--border-color);display:flex;padding:0 18px}.cat-plan-filters .filter-options{align-items:center;display:flex;gap:10px;margin:0}.cat-plan-filters .btn,.cat-plan-filters .dropdown-toggle{align-items:center;background:none;border:1.5px solid var(--border-color);border-radius:0;color:var(--gray-700);display:inline-flex;font-family:var(--cat-label);font-size:.82rem;gap:6px;height:32px;letter-spacing:.08em;padding:0 11px;text-transform:uppercase;white-space:nowrap}.cat-plan-filters .btn:hover,.cat-plan-filters .dropdown-toggle:hover{background:none;border-color:var(--text-color);color:var(--text-color)}.cat-plan-filters .dropdown-toggle:after{display:none}.cat-plan-filters .delivery-toggle-wrapper .form-check{align-items:center;display:flex;gap:7px;margin:0;min-height:0;padding:0}.cat-plan-filters .form-check-input{flex:none;margin:0}.cat-plan-filters .form-check-label{color:var(--gray-700);cursor:pointer;font-family:var(--cat-label);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cat-actions{display:none}.cat-index.is-cards .cat-actions{background:var(--card-bg-color);border:1px solid var(--border-color);display:flex;gap:3px;opacity:0;padding:3px;position:absolute;right:8px;top:8px;transition:opacity .12s ease;z-index:2}.cat-index.is-cards .cat-entry:focus-within .cat-actions,.cat-index.is-cards .cat-entry:hover .cat-actions{opacity:1}.cat-index.is-cards .cat-actions button{align-items:center;background:none;border:none;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:.86rem;height:26px;justify-content:center;padding:0;width:26px}.cat-index.is-cards .cat-actions button:hover{background:var(--gray-200);color:var(--text-color)}.cat-index.is-cards .cat-actions button.is-danger:hover{color:var(--primary-color)}.cat-index.is-cards .cat-head{display:none}.cat-index.is-cards .cat-rows{grid-gap:16px;align-content:start;display:grid;gap:16px;grid-auto-rows:318px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));padding:18px 24px}.cat-index.is-cards .cat-entry{align-items:stretch;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);display:grid;grid-template-columns:1fr;grid-template-rows:136px 72px 34px 32px 42px;height:318px;overflow:hidden;padding:0;position:relative}.cat-index.is-cards .cat-entry:hover{background:var(--card-bg-color);border-color:var(--primary-color)}.cat-index.is-cards .cat-entry.is-vinted{border-top:2px solid #168c55b8}.cat-index.is-cards .cat-entry.is-leboncoin{border-top:2px solid #eb7e2ec2}.cat-index.is-cards .cat-plate{border:none;border-bottom:1px solid var(--border-color);height:136px;order:-1;width:100%}.cat-index.is-cards .cat-num{display:none}.cat-index.is-cards .cat-desig{display:flex;flex-direction:column;justify-content:center;padding:11px 13px 0}.cat-index.is-cards .cat-desig-title{font-size:.96rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-index.is-cards .cat-contents{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.3;overflow:hidden;padding:4px 13px 0;white-space:normal}.cat-index.is-cards .cat-price{font-size:1.1rem;padding:4px 13px 0;text-align:left}.cat-index.is-cards .cat-price-cur{color:var(--gray-700);display:inline;font-size:.86em}.cat-index.is-cards .cat-date{display:none}.cat-index.is-cards .cat-state{bottom:0;left:0;padding:0;position:absolute;top:0;z-index:1}.cat-index.is-cards .cat-state.is-review{background:var(--cat-review);border-radius:50%;bottom:auto;box-shadow:0 0 0 1.5px var(--card-bg-color);height:6px;left:auto;right:9px;top:9px;width:6px}.cat-index.is-cards .cat-state.is-done,.cat-index.is-cards .cat-state.is-stock{display:none}.cat-index.is-cards .cat-state span{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cat-index.is-cards .cat-transit{display:flex;flex-direction:column;gap:6px;justify-content:flex-end;min-width:0;padding:0 13px 12px}.cat-transit-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.cat-transit-carrier{align-items:center;color:var(--text-color);display:inline-flex;font-family:var(--cat-label);font-size:.76rem;gap:6px;letter-spacing:.08em;min-width:0;text-transform:uppercase}.cat-transit-carrier>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-transit-carrier .tracking-company-logo{align-items:center;display:inline-flex;flex:none;height:14px}.cat-transit-carrier .tracking-company-logo img{display:block;height:100%;width:auto}.cat-transit-carrier>i{color:var(--gray-600);font-size:.86rem}.cat-transit-state{color:var(--gray-600);flex:none;font-family:var(--cat-label);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.cat-transit-track{background:var(--gray-300);display:block;height:3px}.cat-transit-fill{background:var(--gray-500);display:block;height:100%}.cat-index.is-compact .cat-rows{display:flex;flex-direction:column;gap:10px;padding:16px 24px}.cat-index.is-compact .cat-head{display:none}.cat-index.is-compact .cat-entry{grid-column-gap:13px;grid-row-gap:3px;align-items:center;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);column-gap:13px;display:grid;grid-template-columns:84px 1fr auto;grid-template-rows:auto auto auto;min-height:92px;overflow:hidden;padding:10px 13px 10px 0;position:relative;row-gap:3px}.cat-index.is-compact .cat-entry:hover{border-color:var(--primary-color)}.cat-index.is-compact .cat-entry.is-vinted{border-left:3px solid #168c55b8}.cat-index.is-compact .cat-entry.is-leboncoin{border-left:3px solid #eb7e2ec2}.cat-index.is-compact .cat-num{display:none}.cat-index.is-compact .cat-plate{align-self:stretch;grid-column:1;grid-row:1/4;height:100%;width:84px}.cat-index.is-compact .cat-desig{grid-column:2;grid-row:1;min-width:0}.cat-index.is-compact .cat-desig-title{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-index.is-compact .cat-desig-meta{display:none}.cat-index.is-compact .cat-price{align-self:start;font-size:.96rem;grid-column:3;grid-row:1;text-align:right;white-space:nowrap}.cat-index.is-compact .cat-entry.is-review .cat-price{padding-right:14px}.cat-index.is-compact .cat-contents{color:var(--gray-600);font-size:.8rem;grid-column:2/4;grid-row:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-index.is-compact .cat-date,.cat-index.is-compact .cat-delivery,.cat-index.is-compact .cat-transit-track{display:none}.cat-index.is-compact .cat-state{padding:0;position:absolute;right:8px;top:8px}.cat-index.is-compact .cat-state.is-review{background:var(--cat-review);border-radius:50%;box-shadow:0 0 0 1.5px var(--card-bg-color);height:6px;width:6px}.cat-index.is-compact .cat-state.is-done,.cat-index.is-compact .cat-state.is-stock{display:none}.cat-index.is-compact .cat-state span{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cat-index.is-compact .cat-transit{display:flex;flex-direction:column;grid-column:2/4;grid-row:3;min-width:0;padding:0}.cat-index.is-compact .cat-transit-head{gap:6px}.cat-index.is-compact .cat-transit-carrier{font-size:.72rem}.cat-index.is-compact .cat-transit-state{font-size:.7rem}.cat-index.is-compact .cat-actions{background:var(--card-bg-color);border:1px solid var(--border-color);display:flex;gap:2px;opacity:0;padding:2px;position:absolute;right:8px;top:8px;transition:opacity .12s ease;z-index:2}.cat-index.is-compact .cat-entry.is-review .cat-actions{top:20px}.cat-index.is-compact .cat-entry:focus-within .cat-actions,.cat-index.is-compact .cat-entry:hover .cat-actions{opacity:1}.cat-index.is-compact .cat-actions button{align-items:center;background:none;border:none;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:.78rem;height:24px;justify-content:center;padding:0;width:24px}.cat-index.is-compact .cat-actions button:hover{background:var(--gray-200);color:var(--text-color)}.cat-index.is-compact .cat-actions button.is-danger:hover{color:var(--primary-color)}@media (hover:none){.cat-index.is-compact .cat-actions{opacity:1}}.cat-index.is-photo .cat-rows{grid-gap:16px;align-content:start;display:grid;gap:16px;grid-auto-rows:280px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));padding:18px 24px}.cat-index.is-photo .cat-head{display:none}.cat-index.is-photo .cat-entry{border:1px solid var(--border-color);border-radius:var(--border-radius);display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto auto auto;height:280px;overflow:hidden;padding:0;position:relative}.cat-index.is-photo .cat-entry:hover{border-color:var(--primary-color)}.cat-index.is-photo .cat-entry:before{background:linear-gradient(0deg,#0a0a0cdb,#0a0a0c00);content:"";grid-column:1/3;grid-row:2/5;pointer-events:none}.cat-index.is-photo .cat-num{display:none}.cat-index.is-photo .cat-plate{border:none;grid-column:1/3;grid-row:1/5;height:100%;width:100%}.cat-index.is-photo .cat-desig{align-self:end;grid-column:1;grid-row:2;min-width:0;padding:0 13px;z-index:1}.cat-index.is-photo .cat-desig-title{color:#fff;font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-index.is-photo .cat-desig-meta{display:none}.cat-index.is-photo .cat-price{align-self:end;color:#fff;font-size:.98rem;grid-column:2;grid-row:2;padding:0 13px 0 0;white-space:nowrap;z-index:1}.cat-index.is-photo .cat-price-cur{color:#e8e9eb}.cat-index.is-photo .cat-contents{color:#c9ccd1;font-size:.78rem;grid-column:1/3;grid-row:3;min-width:0;overflow:hidden;padding:3px 13px 0;text-overflow:ellipsis;white-space:nowrap;z-index:1}.cat-index.is-photo .cat-date,.cat-index.is-photo .cat-delivery,.cat-index.is-photo .cat-transit-track{display:none}.cat-index.is-photo .cat-state{padding:0;position:absolute;right:8px;top:8px;z-index:2}.cat-index.is-photo .cat-state.is-review{background:var(--cat-review);border-radius:50%;box-shadow:0 0 0 1.5px #0a0a0cdb;height:8px;width:8px}.cat-index.is-photo .cat-state.is-done,.cat-index.is-photo .cat-state.is-stock{display:none}.cat-index.is-photo .cat-state span{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cat-index.is-photo .cat-transit{display:flex;flex-direction:column;gap:5px;grid-column:1/3;grid-row:4;min-width:0;padding:5px 13px 12px;z-index:1}.cat-index.is-photo .cat-transit-carrier,.cat-index.is-photo .cat-transit-carrier>i,.cat-index.is-photo .cat-transit-state{color:#c9ccd1}.cat-index.is-photo .cat-actions{background:#0a0a0cb8;border:1px solid #ffffff40;display:flex;gap:3px;opacity:0;padding:3px;position:absolute;right:8px;top:8px;transition:opacity .12s ease;z-index:3}.cat-index.is-photo .cat-entry.is-review .cat-actions{top:22px}.cat-index.is-photo .cat-entry:focus-within .cat-actions,.cat-index.is-photo .cat-entry:hover .cat-actions{opacity:1}.cat-index.is-photo .cat-actions button{align-items:center;background:none;border:none;color:#e8e9eb;cursor:pointer;display:inline-flex;font-size:.86rem;height:26px;justify-content:center;padding:0;width:26px}.cat-index.is-photo .cat-actions button:hover{background:#ffffff29;color:#fff}.cat-index.is-photo .cat-actions button.is-danger:hover{color:#d4661a;color:var(--cat-review,#d4661a)}@media (hover:none){.cat-index.is-photo .cat-actions{opacity:1}}.cat-plan-actions .bulk-guess-trigger{align-items:center;background:none;border:1.5px solid var(--border-color);border-radius:0;color:var(--gray-600);display:inline-flex;font-size:0;gap:0;height:32px;justify-content:center;min-height:0;padding:0;width:34px}.cat-plan-actions .bulk-guess-trigger:hover{background:none;border-color:var(--text-color);color:var(--text-color);transform:none}.cat-plan-actions .bulk-guess-trigger i{font-size:.95rem;margin:0!important}.cat-plan-actions{position:relative}.cat-plan-actions .bulk-guess-feedback{background:var(--card-bg-color);border:1px solid var(--border-color);color:var(--text-color);font-size:.86rem;margin:0;max-width:340px;padding:7px 11px;position:absolute;right:24px;top:calc(100% + 6px);z-index:3}.cat-density{align-items:center;border:1.5px solid var(--border-color);display:flex}.cat-density button{align-items:center;background:none;border:none;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:.9rem;height:32px;justify-content:center;width:34px}.cat-density button+button{border-left:1px solid var(--border-color)}.cat-density button:hover{color:var(--text-color)}.cat-density button.is-active{background:var(--text-color);color:var(--bg-color)}[data-template=catalogue] .login-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:0;border-top:2px solid var(--text-color);box-shadow:none}[data-template=catalogue] .login-header h1{font-family:var(--cat-label);font-size:1.15rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}[data-template=catalogue] .login-form label{color:var(--gray-600);font-family:var(--cat-label);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase}[data-template=catalogue] .login-form .form-control{border:1px solid var(--input-border-color);border-radius:0;font-family:var(--cat-body)}[data-template=catalogue] .login-form .form-control:focus{border-color:var(--primary-color);box-shadow:none}[data-template=catalogue] .login-form .btn-primary{border-radius:0;font-family:var(--cat-label);font-weight:600;letter-spacing:.09em;text-transform:uppercase}[data-template=catalogue] .alert-danger{border-left:3px solid var(--danger-color);border-radius:0}[data-template=catalogue] .purchases-page{display:flex;flex:1 1;flex-direction:column;min-height:calc(100dvh - var(--navbar-height) - var(--content-padding))}[data-template=catalogue] .purchases-page>.error-state,[data-template=catalogue] .purchases-page>.loading-state{flex:1 1 auto;margin:0;min-height:0}[data-template=catalogue] .site-footer-root:not(:empty){background:var(--bg-color);border-top:1px solid var(--border-color);box-sizing:border-box;color:var(--text-color);flex:0 0 auto;width:100%}.cat-foot,.cat-head,.cat-plan{flex-shrink:0}.cat-rows>.empty-state{grid-column:1/-1}.cat-rows-status{align-items:center;color:var(--gray-600);display:flex;flex-direction:column;gap:12px;grid-column:1/-1;justify-content:center;padding:64px 24px;text-align:center}.cat-rows-status p{font-family:var(--cat-label);font-size:.86rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.cat-rows-status.is-error{color:var(--danger-color)}.cat-rows-status.is-error i{font-size:1.6rem}.empty-state{color:var(--gray-600);grid-column:1/-1}.empty-state h3{font-family:var(--cat-label);letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.empty-state p{font-size:.9rem;margin:0}.tracking-page{color:var(--text-color);padding:0;width:100%}.tracking-count.is-active{border-color:var(--primary-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-color) 15%,#0000)}.tracking-card{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);display:grid;grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden;position:relative}.tracking-card__image{background:#8080801f;display:block;overflow:hidden;position:relative}.tracking-card__image img{display:block;height:100%;object-fit:cover;width:100%}.tracking-card__platform{background:#0000009e;border-radius:999px;color:#fff;font-size:.7rem;left:8px;max-width:45%;overflow:hidden;padding:2px 8px;position:absolute;text-overflow:ellipsis;text-transform:capitalize;top:8px;white-space:nowrap;z-index:2}.tracking-card__actions{display:flex;gap:4px;position:absolute;right:8px;top:8px;z-index:2}.tracking-icon-btn{align-items:center;background:#0000009e;border:1px solid #ffffff2e;border-radius:.4rem;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;height:28px;justify-content:center;padding:0;position:relative;width:28px}.tracking-icon-btn:hover:not(:disabled){border-color:#fff}.tracking-icon-btn:disabled{cursor:not-allowed;opacity:.45}.tracking-card__manual select{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.tracking-card__manual.is-set{border-color:var(--primary-color);color:var(--primary-color)}.tracking-card__main{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px 14px}.tracking-card__carrier-row,.tracking-card__meta,.tracking-card__number,.tracking-card__title,.tracking-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-card__title{color:var(--text-color);display:block;font-size:.95rem;font-weight:650}.tracking-card__title:hover{color:var(--primary-color)}.tracking-card__cooldown{color:#7d8792;color:var(--text-muted,#7d8792);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-card__meta{color:#7d8792;color:var(--text-muted,#7d8792);font-size:.78rem}.tracking-card__tracking{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:8px}.tracking-card__status-row{align-items:center;display:flex;gap:.6rem;justify-content:space-between;min-width:0}.tracking-status{align-items:center;display:inline-flex;font-size:.82rem;font-weight:650;gap:.4rem;min-width:0}.tracking-status__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-status .bi{flex-shrink:0;font-size:.5rem}.tracking-status--delivered{color:#268448}.tracking-status--available_for_pickup,.tracking-status--out_for_delivery{color:#b27613}.tracking-status--cancelled,.tracking-status--error{color:#be4141}.tracking-status--pending,.tracking-status--unknown{color:#7d8792}.tracking-status--in_transit,.tracking-status--shipped{color:var(--primary-color)}.tracking-card__number{color:#7d8792;color:var(--text-muted,#7d8792);flex-shrink:0;font-family:monospace;font-size:.78rem;max-width:55%;text-align:right}.tracking-card__number.is-invalid{color:#b27613}.tracking-card__carrier-row{color:#7d8792;color:var(--text-muted,#7d8792);font-size:.78rem}.tracking-card__carrier{align-items:center;display:inline-flex;gap:.35rem;max-width:100%;vertical-align:middle}.tracking-card__carrier>span:last-child{overflow:hidden;text-overflow:ellipsis}.tracking-card__carrier .tracking-company-logo{flex-shrink:0;height:1rem;width:1.4rem}.tracking-card__carrier .tracking-company-logo img{max-height:100%;max-width:100%}.tracking-card__carrier.is-link,.tracking-card__number.is-link{cursor:pointer;text-decoration:none}.tracking-card__carrier.is-link{color:inherit}.tracking-card__carrier.is-link:focus-visible>span:last-child,.tracking-card__carrier.is-link:hover>span:last-child,.tracking-card__number.is-link:focus-visible,.tracking-card__number.is-link:hover{color:#0d6efd;color:var(--bs-primary,#0d6efd);text-decoration:underline}.tracking-progress{background:#8080802e;border-radius:1rem;height:.35rem;overflow:hidden;width:100%}.tracking-progress span{border-radius:inherit;display:block;height:100%;transition:width .25s ease}.tracking-empty{align-items:center;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:.75rem;color:#7d8792;color:var(--text-muted,#7d8792);display:flex;flex-direction:column;justify-content:center;min-height:15rem;padding:2rem;text-align:center}.tracking-empty>.bi{font-size:2rem;margin-bottom:.75rem}.tracking-empty h2{color:var(--text-color);font-size:1.15rem}.tracking-empty p{margin-bottom:0;max-width:34rem}.tracking-page>.cat-plan>.cat-plan-section-actions{margin-left:auto}.tracking-page .tracking-refresh{background:var(--primary-color);border-color:var(--primary-color);color:#fff;height:38px;justify-content:center;padding:0;width:38px}.tracking-page .tracking-refresh:hover{color:#fff}.tracking-page .tracking-refresh:disabled{opacity:.65}.tracking-page .tracking-refresh:disabled i{animation:tracking-refresh-spin .9s linear infinite}@keyframes tracking-refresh-spin{to{transform:rotate(1turn)}}.tracking-list{grid-gap:16px;display:grid;gap:16px;padding:18px 24px}.tracking-list.is-cards,.tracking-list.is-photo{grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.tracking-list.is-cards .tracking-card{height:282px}.tracking-list.is-cards .tracking-card__image{height:144px}.tracking-list.is-photo .tracking-card{height:310px}.tracking-list.is-photo .tracking-card__image{inset:0;position:absolute}.tracking-list.is-photo .tracking-card:after{background:linear-gradient(0deg,#000000f2 0,#000000e0 46%,#0006 68%,#0000 88%);content:"";inset:0;pointer-events:none;position:absolute}.tracking-list.is-photo .tracking-card__main{bottom:0;left:0;padding:12px 12px 16px;position:absolute;right:0;z-index:1}.tracking-list.is-photo .tracking-card__title{color:#fff}.tracking-list.is-photo .tracking-card__carrier-row,.tracking-list.is-photo .tracking-card__meta,.tracking-list.is-photo .tracking-card__number{color:#c9ccd1}.tracking-list.is-photo .tracking-card__tracking{border-top-color:#fff3}.tracking-list.is-photo .tracking-progress{background:#ffffff38}.tracking-list.is-list .tracking-card{grid-template-columns:84px minmax(0,1fr);height:140px}.tracking-list.is-list .tracking-card__image{height:100%}.tracking-list.is-list .tracking-card__platform{display:none}.tracking-list.is-list .tracking-card__actions{top:6px}.tracking-list.is-list .tracking-card__meta,.tracking-list.is-list .tracking-card__title{padding-right:104px}@media (max-width:760px){.tracking-list{padding:12px}.tracking-list.is-cards,.tracking-list.is-photo{grid-template-columns:1fr}}.cat-index.cat-index--purchases.is-cards .cat-rows,.cat-index.cat-index--purchases.is-photo .cat-rows{display:block;grid-auto-rows:auto;grid-template-columns:none;overflow-y:auto;padding:0}.cat-index.cat-index--purchases.is-cards .cat-head,.cat-index.cat-index--purchases.is-photo .cat-head{display:none}.cat-index--purchases .pcards{grid-column:1/-1}.pcards .pcard{cursor:pointer}.pcards .pcard:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.pcards .tracking-card__image{display:block}.pcards .tracking-card__title{cursor:pointer}.pcards .tracking-card__meta{align-items:baseline;display:flex;gap:.6rem;justify-content:space-between}.pcards .tracking-card__date{min-width:0;overflow:hidden;text-overflow:ellipsis}.pcards .tracking-card__price{color:var(--text-color);flex-shrink:0;font-size:.95rem;font-weight:650}.pcards .tracking-icon-btn.is-danger:hover{border-color:#d4661a;border-color:var(--cat-review,#d4661a);color:#d4661a;color:var(--cat-review,#d4661a)}.pcards .tracking-card{grid-template-rows:auto minmax(0,1fr)}.pcards .tracking-card__actions{flex-direction:column;gap:4px}.pcards .tracking-icon-btn{height:26px;width:26px}.pcards .tracking-icon-btn.is-review{border-color:#d4661a;border-color:var(--cat-review,#d4661a);color:#ffb27a}.tracking-list.is-cards.pcards .tracking-card{height:298px}.tracking-list.is-cards.pcards .tracking-card__image{height:160px}.pcards .tracking-card__tracking{box-sizing:border-box;min-height:60px}.pcards .tracking-card__tracking.is-manual{align-items:center;justify-content:center}.pcard-note{align-items:center;color:#7d8792;color:var(--text-muted,#7d8792);display:inline-flex;font-size:.82rem;gap:.5rem;max-width:100%}.pcard-note i{flex-shrink:0;font-size:1rem}.pcard-note span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tracking-list.is-photo.pcards .tracking-card__tracking.is-manual .pcard-note{color:#c9ccd1}.tracking-list.is-photo.pcards .tracking-card__price{color:#fff}.purchase-list{width:100%}.sort-button{position:relative}.delivery-toggle-wrapper{align-items:center;border-left:1px solid var(--border-color);display:flex;height:24px;margin-left:.5rem;padding-left:.75rem}.delivery-toggle-wrapper .form-check{align-items:center;display:flex;gap:.5rem;margin-bottom:0}.delivery-toggle-wrapper .form-check-input{cursor:pointer;height:1.25rem;margin-top:0;width:2.5rem}.delivery-toggle-wrapper .form-check-label{color:var(--text-color);cursor:pointer;font-size:.875rem;font-weight:500;white-space:nowrap}.dropdown-menu{border:1px solid var(--border-color);margin:.125rem 0 0;padding:.5rem 0}.dropdown-menu.show{display:block}.dropdown-item{background-color:initial;border:0;clear:both;cursor:pointer;font-weight:400;text-align:inherit;white-space:nowrap;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--gray-100);color:var(--primary-color);text-decoration:none}.purchase-items{grid-gap:1.5rem;display:grid;gap:1.5rem}.purchase-items.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.purchase-items.list{grid-template-columns:1fr}.purchase-card{background-color:var(--card-bg-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .2s ease,background-color .3s ease,box-shadow .3s ease}.purchase-card:hover{box-shadow:0 .5rem 1rem var(--shadow-color);transform:translateY(-2px)}.card-link{cursor:pointer;outline:none}.card-link:focus-visible{border-radius:inherit;box-shadow:inset 0 0 0 2px var(--primary-color)}.purchase-card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem;transition:border-color .3s ease}.purchase-title-header{color:var(--primary-color);font-size:1rem;font-weight:600;max-width:85%;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.purchase-card-body{display:flex;flex:1 1;flex-direction:column;padding:1rem}.purchase-items.list .purchase-card-body{flex-direction:row;gap:1.5rem}.purchase-image{align-items:center;background-color:var(--gray-100);border-radius:.375rem;display:flex;height:180px;justify-content:center;margin-bottom:1rem;overflow:hidden;width:100%}.purchase-items.list .purchase-image{flex-shrink:0;height:120px;margin-bottom:0;width:120px}.purchase-image img{height:100%;object-fit:cover;width:100%}.purchase-details{flex:1 1}.purchase-title{color:var(--text-color);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 1rem;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.purchase-hardwareiq{border:1px solid var(--border-color);border-radius:.375rem;color:var(--gray-600);display:flex;flex-direction:column;font-size:.8125rem;gap:.35rem;margin:-.25rem 0 1rem;padding:.625rem .75rem}.purchase-items.grid .purchase-hardwareiq{height:8.25rem;overflow:hidden}.purchase-hardwareiq--complete{border-color:color-mix(in srgb,var(--success-color) 35%,var(--border-color))}.purchase-hardwareiq--processing,.purchase-hardwareiq--queued{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--border-color))}.purchase-hardwareiq--failed{border-color:color-mix(in srgb,var(--danger-color) 35%,var(--border-color))}.purchase-hardwareiq__header{align-items:center;color:var(--gray-600);display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between}.purchase-hardwareiq__badge{align-self:flex-start;background:color-mix(in srgb,var(--primary-color) 14%,#0000);border-radius:50rem;color:var(--primary-color);font-size:.6875rem;font-weight:700;letter-spacing:.02em;padding:.2rem .5rem;text-transform:uppercase}.purchase-hardwareiq--complete .purchase-hardwareiq__badge{background:color-mix(in srgb,var(--success-color) 14%,#0000);color:var(--success-color)}.purchase-hardwareiq--failed .purchase-hardwareiq__badge{background:color-mix(in srgb,var(--danger-color) 14%,#0000);color:var(--danger-color)}.purchase-hardwareiq__items{grid-gap:.2rem;display:grid;gap:.2rem;list-style:none;margin:0;padding:0}.purchase-hardwareiq__items li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-hardwareiq__items strong{color:var(--text-color)}.purchase-hardwareiq__more{color:var(--primary-color);font-weight:600}.purchase-meta{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.purchase-card .meta-item{display:flex;flex-direction:column;width:100%}.purchase-card .meta-label{color:var(--gray-500);font-size:.75rem;margin-bottom:.25rem;transition:color .3s ease}.purchase-card .meta-value{color:var(--text-color);font-size:.875rem;font-weight:500;transition:color .3s ease}.purchase-card .meta-value.price{color:var(--success-color);font-weight:600}.tracking-container{align-items:center;display:flex;gap:.5rem;min-width:0}.tracking-unavailable{color:var(--gray-500);font-family:inherit;font-size:.8125rem;font-style:italic;white-space:nowrap}.tracking-icon{align-items:center;display:flex;justify-content:center}.purchase-card--manual .tracking-info{display:none}.purchase-card-footer{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem;transition:border-color .3s ease}.purchase-card .meta-item.tracking-info{grid-column:1/-1}.delivery-progress-wrapper{margin-top:.5rem;width:100%}.delivery-progress-bar{background-color:var(--gray-200);border-radius:3px;box-shadow:inset 0 1px 2px #0000001a;height:6px;overflow:hidden;width:100%}.delivery-progress-fill{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1),background-color .3s ease,box-shadow .3s ease}@media (max-width:768px){.filter-options{flex-wrap:wrap}.delivery-toggle-wrapper{border-left:none;height:auto;margin-left:0;margin-top:.5rem;padding-left:0;width:100%}.purchase-items.grid{grid-template-columns:1fr}.purchase-items.list .purchase-card-body{flex-direction:column}.purchase-items.list .purchase-image{height:180px;margin-bottom:1rem;width:100%}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-slides-offset-before);margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-end:var(--swiper-slides-offset-after);margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-slides-offset-before);margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-after:var(--swiper-slides-offset-after);margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:44px;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{fill:currentColor;height:100%;object-fit:contain;pointer-events:none;transform-origin:center;width:100%}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:50%;top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:4px;left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:4px;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:50%;top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:4px;left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:4px;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:50%;left:var(--swiper-navigation-top-offset,50%);margin-left:-22px;margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:4px;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:4px;bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.hiq-suggestion-review{-ms-overflow-style:none;align-items:center;box-sizing:border-box;justify-content:center;padding:24px;scrollbar-width:none}.hiq-suggestion-review::-webkit-scrollbar{display:none}.hiq-review-dialog{display:flex;flex-direction:column;max-height:min(920px,calc(100dvh - 48px));max-width:1440px;min-height:0;width:100%}.hiq-review-body{-ms-overflow-style:none;min-height:0;overflow-y:auto;scrollbar-width:none}.hiq-review-body::-webkit-scrollbar{display:none}.hiq-review-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 280px}.hiq-review-identification,.hiq-review-objects{min-width:0}.hiq-review-objects-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.hiq-review-identification{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:10px;padding:16px}.hiq-review-fields{grid-gap:16px;display:grid;gap:16px;margin-top:16px}.hiq-review-cards{grid-gap:10px 12px;display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.hiq-review-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;min-width:0}.hiq-review-card-header,.hiq-review-card-hint,.hiq-review-card-meta,.hiq-review-card-title{min-width:0;overflow-wrap:anywhere}.hiq-review-photos{align-self:start;min-width:0}.hiq-review-card-actions{align-self:stretch;justify-content:flex-end;min-height:36px}.hiq-review-object-tools{align-items:center;display:flex;gap:8px;justify-content:flex-end}.hiq-review-object-action{align-items:center;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;width:34px}.hiq-review-object-action:focus-visible,.hiq-review-object-action:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.hiq-review-object-action:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.hiq-review-object-action:disabled{cursor:not-allowed;opacity:.5}.hiq-review-footer,.hiq-review-header{flex-shrink:0}.hiq-review-header{align-items:flex-start;display:flex;gap:20px}.hiq-review-header-title{flex:1 1;min-width:0}.hiq-review-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-left:auto}.hiq-review-overview{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 88px;margin-bottom:18px}.hiq-review-summary{min-width:0}.hiq-review-analysis-actions{align-items:center;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:12px}.hiq-review-actions-label{color:var(--gray-600);font-size:.75rem}.hiq-review-rerun{align-items:center;background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg-color));border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);cursor:pointer;display:inline-flex;height:40px;justify-content:center;line-height:1;padding:0;transition:background-color .15s ease,color .15s ease;width:40px}.hiq-review-rerun:hover:not(:disabled){background:var(--primary-color);color:#fff}.hiq-review-rerun:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.hiq-review-rerun:disabled{cursor:not-allowed;opacity:.5}.hiq-review-rerun i{font-size:1.25rem}.hiq-review-close{background:var(--card-bg-color);border:1px solid var(--border-color);color:var(--text-color);height:44px;padding:0;width:44px}.hiq-review-footer{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.hiq-review-save-hint{flex:1 1 280px}@supports not (grid-template-rows:subgrid){.hiq-review-card{grid-row:auto;grid-template-rows:104px auto minmax(68px,auto) minmax(72px,auto) 36px}.hiq-review-card-title{max-height:104px;overflow-y:auto;scrollbar-width:none}.hiq-review-card-title::-webkit-scrollbar{display:none}}@media (max-width:1100px){.hiq-review-layout{grid-template-columns:minmax(0,1fr)}.hiq-review-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media (max-width:600px){.hiq-suggestion-review{padding:8px}.hiq-review-dialog{max-height:calc(100dvh - 16px)}.hiq-review-overview{gap:8px;grid-template-columns:minmax(0,1fr) 64px}.hiq-review-analysis-actions{padding:8px}}.item-card{align-items:center;background-color:var(--card-bg-color);box-shadow:0 2px 4px var(--shadow-color);display:flex;margin-bottom:15px;max-width:100%;min-height:50px;overflow:hidden}.item-card:hover{border-color:var(--primary-color)}.item-title{flex:1 1;font-size:1rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-image{border-radius:4px;flex-shrink:0;height:40px;margin-right:10px;overflow:hidden;width:40px}.item-image img{height:100%;object-fit:cover;width:100%}.purchase-detail{color:var(--text-color);padding:20px}.purchase-detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.header-content,.purchase-detail-header{align-items:center;display:flex}.purchase-detail-content{align-items:stretch;display:flex;gap:20px;height:100%;margin:0 auto;max-height:65vh;max-width:1200px;min-height:600px;overflow:hidden;width:100%}.purchase-detail .detail-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex:1 1;flex-direction:column;overflow:visible;padding:20px}.purchase-detail .detail-card.images-card,.purchase-detail .detail-card.items-card,.purchase-detail .detail-card.metadata-card{background-color:#fff;border-color:#dee2e6;box-shadow:0 2px 4px #0000001a}.purchase-detail .images-card,.purchase-detail .items-card{display:flex;flex-direction:column}.purchase-detail .items-card{height:calc(50% - 10px);margin-bottom:20px}.purchase-detail .images-card{height:calc(50% - 10px)}.purchase-detail .items-list-detailed{-ms-overflow-style:none;flex:1 1;margin-top:5px;overflow-y:hidden;scrollbar-width:none}.purchase-detail .items-list-detailed::-webkit-scrollbar{display:none}.purchase-detail .card-title{border-bottom:1px solid var(--border-color);font-size:1.4rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.purchase-detail .metadata-card{-ms-overflow-style:none;display:flex;flex:2 1;flex-direction:column;margin-bottom:0;overflow-y:scroll;scrollbar-width:none}.purchase-metadata{display:flex;flex:1 1;flex-wrap:wrap;gap:10px 20px;overflow-y:auto}.tracking-group{background-color:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:20px;padding:15px;width:100%}.tracking-group-title{color:#495057;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase;width:100%}.purchase-detail .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.purchase-detail .meta-item{margin-bottom:10px;width:calc(50% - 10px)}.purchase-detail .meta-item.full-width{width:100%}.purchase-detail .meta-label{color:#6c757d;display:block;font-weight:500;margin-bottom:5px}.purchase-detail .meta-value{align-items:center;display:flex;word-break:break-word}.tracking-logo.dhl{background-color:#fc0;color:#d40511}.tracking-logo.ups{background-color:#351c15;color:#ffb500}.tracking-logo.fedex{background-color:#4d148c;color:#fff}.tracking-logo.laposte{background-color:#004494;color:#fff}.tracking-logo.mondial{background-color:#e2001a;color:#fff}.tracking-logo.vintedgo{background-color:#007782;color:#fff}.tracking-company-logo{align-items:center;display:inline-flex;height:18px;justify-content:center;vertical-align:middle}.tracking-company-logo img{display:block;height:100%;max-width:72px;object-fit:contain;width:auto}.tracking-company-logo--shop2shop img{max-width:84px}.purchase-detail .meta-value.price{color:var(--success-color);font-weight:600}.purchase-detail .no-data{color:var(--gray-500);padding:30px;text-align:center}.image-container{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.image-container img{height:auto;max-width:100%;object-fit:contain}.delete-image-btn{align-items:center;background-color:#dc3545cc;background-color:rgba(var(--danger-color-rgb,220,53,69),.8);border:none;border-radius:50%;color:var(--gray-100);cursor:pointer;display:flex;height:36px;justify-content:center;opacity:0;position:absolute;right:10px;top:10px;transition:all .2s ease;width:36px;z-index:10}.image-container:hover .delete-image-btn{opacity:1}.delete-image-btn:hover{background-color:var(--danger-color);transform:scale(1.1)}.delete-image-btn:disabled{background-color:#6c757dcc;background-color:rgba(var(--gray-600-rgb,108,117,125),.8);cursor:not-allowed}.purchase-images-swiper{flex:1 1;height:100%;overflow:hidden;position:relative;width:100%}.images-card{overflow:hidden;padding-left:30px;padding-right:30px;position:relative}.selected-files{border:1px solid var(--border-color);border-radius:4px;color:var(--gray-600);font-size:.9rem;margin-top:10px;max-height:150px;overflow-y:auto;padding:8px}.selected-files>div:first-child{font-weight:600;margin-bottom:5px}.selected-file{color:var(--gray-600);font-size:.9rem;margin-top:5px;padding-left:10px}.purchase-detail-error,.purchase-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px;text-align:center}.selected-brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.selected-brand{align-items:center;background-color:var(--gray-200);border-radius:16px;display:inline-flex;font-size:.875rem;padding:4px 12px}.remove-brand{background:none;border:none;color:var(--gray-600);cursor:pointer;font-size:1rem;margin-left:4px;padding:0 4px}.remove-brand:hover{color:var(--danger-color)}.purchase-detail .form-control-inline{background-clip:padding-box;background-color:#fff;border:1px solid var(--border-color);border-radius:.25rem;color:var(--text-color);display:block;font-size:1rem;line-height:1.5;padding:.375rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.purchase-detail .form-control-inline:focus{background-color:#fff;border-color:var(--primary-light);box-shadow:0 0 0 .2rem #4361ee40;color:var(--text-color);outline:0}@media (max-width:768px){.purchase-detail-content{flex-direction:column}.header-actions span{display:none}}html[data-theme=dark] .purchase-detail{background-color:#121212;color:#e0e0e0}html[data-theme=dark] .purchase-detail .detail-card,html[data-theme=dark] .purchase-detail .detail-card.images-card,html[data-theme=dark] .purchase-detail .detail-card.items-card,html[data-theme=dark] .purchase-detail .detail-card.metadata-card,html[data-theme=dark] .purchase-detail .item-card{background-color:#1e1e1e;border-color:#333;box-shadow:0 2px 4px #0003}html[data-theme=dark] .purchase-detail .item-card:hover{border-color:#0d6efd;box-shadow:0 4px 8px #0000004d}html[data-theme=dark] .purchase-detail .card-title,html[data-theme=dark] .purchase-detail .purchase-detail-header{border-bottom-color:#333}html[data-theme=dark] .purchase-detail .meta-label{color:#aaa}html[data-theme=dark] .purchase-detail .no-data{color:#777}html[data-theme=dark] .purchase-detail .btn-outline-danger,html[data-theme=dark] .purchase-detail .btn-outline-primary,html[data-theme=dark] .purchase-detail .btn-outline-secondary{border-color:#555;color:#e0e0e0}html[data-theme=dark] .purchase-detail .btn-outline-danger:hover,html[data-theme=dark] .purchase-detail .btn-outline-primary:hover,html[data-theme=dark] .purchase-detail .btn-outline-secondary:hover{background-color:#333}html[data-theme=dark] .purchase-detail .btn-primary{background-color:#0d6efd;border-color:#0d6efd}html[data-theme=dark] .purchase-detail .btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}html[data-theme=dark] .purchase-detail .autocomplete-suggestions{background-color:#1e1e1e;border-color:#333;box-shadow:0 4px 6px #0000004d}html[data-theme=dark] .purchase-detail .suggestion-item{color:#e0e0e0}html[data-theme=dark] .purchase-detail .suggestion-item:hover{background-color:#333;color:#0d6efd}html[data-theme=dark] .purchase-detail .suggestion-item:not(:last-child){border-bottom-color:#333}html[data-theme=dark] .purchase-detail .selected-brand{background-color:#333;color:#e0e0e0}html[data-theme=dark] .purchase-detail .remove-brand{color:#aaa}html[data-theme=dark] .purchase-detail .remove-brand:hover{color:#dc3545}html[data-theme=dark] .purchase-detail .form-control-inline{background-color:#1e1e1e;border-color:#333;color:#e0e0e0}html[data-theme=dark] .purchase-detail .form-control-inline:focus{background-color:#1e1e1e;border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd40;color:#e0e0e0}html[data-theme=dark] .purchase-detail .selected-files{background-color:#1e1e1e;border-color:#333;color:#aaa}html[data-theme=dark] .purchase-detail .selected-files>div:first-child{color:#e0e0e0}html[data-theme=dark] .purchase-detail .selected-file{color:#aaa}html[data-theme=dark] .purchase-detail .delete-image-btn{background-color:#dc3545b3}html[data-theme=dark] .purchase-detail .delete-image-btn:hover{background-color:#dc3545e6}html[data-theme=dark] .purchase-detail .delete-image-btn:disabled{background-color:#6c757db3}html[data-theme=dark] .purchase-detail .tracking-group{background-color:#181818}html[data-theme=dark] .purchase-detail .tracking-group-title{color:#e0e0e0}.pd-header{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:11px;flex-wrap:wrap;gap:20px;margin-bottom:12px;padding:14px 18px}.pd-header,.pd-header-context{align-items:center;display:flex}.pd-header-context{flex-grow:1;gap:12px;min-width:0}.pd-back{align-items:center;color:var(--gray-600);display:inline-flex;font-size:.85rem;gap:5px;text-decoration:none;white-space:nowrap}.pd-back:hover{color:var(--primary-color)}.pd-sep{background:var(--border-color);flex:none;height:22px;width:1px}.pd-identity{min-width:0}.pd-title{color:var(--text-color);font-size:1.2rem;font-weight:600;letter-spacing:-.015em;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-facts{align-items:center;color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:.78rem;gap:7px;margin-top:2px}.pd-price{font-feature-settings:"tnum";color:var(--text-color);font-variant-numeric:tabular-nums;font-weight:600}.pd-actions{align-items:center;display:flex;flex:none;flex-wrap:wrap;gap:8px}.pd-actions .btn{align-items:center;display:inline-flex;font-size:.83rem;gap:7px;padding:.45rem .8rem;white-space:nowrap}.pd-actions .pd-delete{margin-left:4px;padding:.45rem .6rem}.pd-banner{align-items:center;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);display:flex;font-size:.85rem;gap:10px;margin-bottom:12px;padding:10px 14px}.pd-banner i{flex:none}.pd-banner--review{border-color:var(--warning-color);color:var(--warning-color)}.pd-banner--done{border-color:var(--success-color);color:var(--success-color)}.pd-banner--failed{border-color:var(--danger-color);color:var(--danger-color)}.pd-banner--busy{border-color:var(--primary-color);color:var(--primary-color)}.pd-banner span,.pd-banner--busy span:first-of-type,.pd-banner--done span:first-of-type,.pd-banner--failed span:first-of-type,.pd-banner--review span:first-of-type{color:var(--text-color)}.pd-banner-meta{color:var(--gray-500)!important;white-space:nowrap}.pd-banner-close,.pd-banner-meta{font-size:.75rem;margin-left:auto}.pd-banner-close{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:2px 4px}.pd-banner-close:hover{color:var(--text-color)}.pd-panes{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 300px;width:100%}.pd-pane{display:flex;flex-direction:column;gap:12px;min-width:0}.purchase-detail-edit .pd-panes{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.purchase-detail-edit .pd-pane{height:100%}.purchase-detail-edit .pd-pane>.detail-card:last-child{flex:1 1}.purchase-detail-edit .pd-pane--gallery>.items-card{flex:0 0 auto;height:auto;min-height:0;overflow:hidden}.purchase-detail-edit .pd-items-edit-scroll{-ms-overflow-style:none;max-height:clamp(280px,55dvh,640px);min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:none}.purchase-detail-edit .pd-items-edit-scroll::-webkit-scrollbar{display:none}.purchase-detail-edit .pd-items-head{flex-shrink:0}.purchase-detail-edit .items-list-detailed{flex:0 0 auto}.purchase-detail-edit .item-edit-form{padding-inline:12px}.purchase-detail-edit .item-edit-form h3{font-size:1rem}.purchase-detail-edit .item-edit-form .form-group{margin-bottom:12px}.pd-pane>.detail-card{margin:0}.pd-panes>.pd-pane:first-child>.detail-card:first-child,.pd-panes>.pd-pane:last-child>.detail-card:first-child{margin-top:0}.pd-pane--gallery .purchase-image-gallery{height:auto;max-height:none}.pd-pane--gallery .image-container{aspect-ratio:4/3;border-radius:var(--border-radius);overflow:hidden;width:100%}.pd-pane--gallery .image-container img,.pd-pane--gallery img{display:block;height:100%;max-height:none;max-width:none;object-fit:cover;width:100%}.pd-pane--gallery .detail-card{padding:12px}.pd-pane--gallery .card-title{font-size:.9rem}@media (max-width:1200px){.pd-panes,.purchase-detail-edit .pd-panes{grid-template-columns:minmax(0,1fr)}.pd-actions .btn span{display:none}.pd-actions .btn{padding:.45rem .6rem}}.purchase-detail .pd-pane--work>.items-card{flex:0 0 auto;height:auto}.pd-items-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.pd-items-title{flex:1 1;margin:0;min-width:0}.pd-items-count{color:var(--gray-500);font-weight:400}.pd-items-toggle{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:9px;max-width:100%;padding:0;text-align:left}.pd-items-toggle-icon{color:var(--gray-500);flex:none;font-size:.75em;transition:transform .22s ease}.pd-items-toggle[aria-expanded=true] .pd-items-toggle-icon{transform:rotate(180deg)}.pd-items-toggle:focus-visible{border-radius:2px;outline:2px solid var(--primary-color);outline-offset:4px}.items-card.is-collapsed .pd-items-head{margin-bottom:0}.pd-items-collapse{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .22s cubic-bezier(.2,.75,.25,1),opacity .18s ease}.pd-items-collapse.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.pd-items-collapse-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.pd-items-collapse,.pd-items-toggle-icon{transition:none}}.pd-items-head .btn{align-items:center;display:inline-flex;font-size:.8rem;gap:6px}.pd-cost-warning{align-items:flex-start;border:1px solid var(--danger-color);border-radius:9px;color:var(--danger-color);display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.pd-cost-warning i{flex:none;margin-top:2px}.pd-cost-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-cost-text strong{font-size:.8rem;font-weight:600}.pd-cost-text span{color:var(--gray-600);font-size:.75rem}.pd-items{display:flex;flex-direction:column}.pd-item{grid-gap:8px;align-items:center;background:none;border:none;border-bottom:1px solid var(--border-color);color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:34px minmax(0,1fr) 72px 14px;padding:9px 4px;text-align:left;transition:background-color .18s ease;width:100%}.pd-item-accordion{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .22s cubic-bezier(.2,.75,.25,1),opacity .18s ease}.pd-item-accordion.is-open{grid-template-rows:1fr;opacity:1;pointer-events:auto}.pd-item-accordion-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.pd-item,.pd-item-accordion{transition:none}}.pd-item-entry:last-child>.pd-item:not(.is-expanded){border-bottom:none}.pd-item.is-expanded,.pd-item:hover{background:var(--gray-200)}.pd-item.is-expanded{border-bottom-color:#0000}.pd-item-chevron{color:var(--gray-500);font-size:.7rem;text-align:right}.pd-item-expanded{background:#0000;background:var(--body-bg-color,#0000);border:1px solid var(--border-color);border-radius:0 0 8px 8px;border-top:0;color:var(--text-color);min-width:0;padding:10px 12px}.pd-item-expanded--view{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 29px}.pd-item-expanded-main{min-width:0}.pd-item-expanded-actions{align-items:center;display:flex;flex:none;flex-direction:column}.pd-item-expanded-facts{grid-gap:7px 12px;display:grid;gap:7px 12px;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));margin:0}.pd-item-expanded-facts>div{min-width:0}.pd-item-expanded-facts dt{color:var(--gray-500);font-size:.68rem;font-weight:500}.pd-item-expanded-facts dd{font-size:.8rem;margin:1px 0 0;overflow-wrap:anywhere}.pd-item-expanded-description{font-size:.78rem;margin-top:8px}.pd-item-expanded-description>span{color:var(--gray-500);font-size:.71rem}.pd-item-expanded-description p{margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.pd-item-expanded-quote{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:8px}.pd-item-expanded-quote>span{color:var(--gray-500);font-size:.71rem}.pd-item-expanded-quote strong{font-size:.83rem}.pd-item-expanded-quote small{color:var(--gray-500)}.pd-item-action{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:0;color:var(--gray-600);cursor:pointer;display:inline-flex;height:27px;justify-content:center;padding:0;width:29px}.pd-item-action+.pd-item-action{border-top:0}.pd-item-action:first-child{border-radius:5px 5px 0 0}.pd-item-action:last-child{border-radius:0 0 5px 5px}.pd-item-action:only-child{border-radius:5px}.pd-item-action:hover{background:var(--gray-200);color:var(--primary-color)}.pd-item-action--danger:hover{color:var(--danger-color)}.pd-item-action:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;z-index:1}.pd-item-action:disabled{cursor:wait;opacity:.5}.pd-item-expanded--edit h2{font-size:.95rem;margin:0;padding-right:24px}.pd-item-expanded-form{min-width:0}@media (max-width:540px){.pd-item{grid-template-columns:34px minmax(0,1fr) 60px 14px}.pd-item-expanded{padding:9px}}.pd-item-thumb{background:var(--gray-200);border-radius:6px;display:block;height:34px;overflow:hidden;width:34px}.pd-item-thumb img{display:block;height:100%;object-fit:cover;width:100%}.pd-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.pd-item-title{color:var(--text-color);font-size:.84rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-item-price{font-feature-settings:"tnum";color:var(--text-color);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.pd-item-price.is-missing{color:var(--danger-color)}.pd-items-foot{align-items:center;border-top:1px solid var(--border-color);color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:.73rem;gap:12px;justify-content:space-between;margin-top:10px;padding-top:9px}.pd-items-foot-warn{color:var(--danger-color);font-weight:600}.pd-item-quickcote{align-items:center;background:#0000;background:var(--body-bg-color,#0000);border:1px solid var(--border-color);border-radius:6px;display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;margin-top:10px;padding:10px 12px}.pd-item-quickcote-label{align-items:center;color:var(--gray-600);display:inline-flex;font-weight:600;gap:5px}.pd-item-quickcote-value{align-items:baseline;display:inline-flex;gap:6px}.pd-item-quickcote-empty{color:var(--gray-500)}.pd-item-quickcote-range{color:var(--gray-500);font-size:.8em}.pd-item-quickcote-error{color:var(--danger-color);font-size:.8em;width:100%}.pd-item-quickcote-hint{color:var(--gray-500);font-size:.85em;font-style:italic;margin-left:auto}.pd-item-quickcote .btn{margin-left:auto}.purchase-detail-edit .pd-pane--work .purchase-metadata{align-content:flex-start;flex:0 0 auto;overflow-y:visible}.pd-item--editable{border-radius:var(--border-radius);gap:12px;grid-template-columns:48px minmax(0,1fr) 34px;padding:10px 6px}.pd-item--editable.is-selected{background:var(--primary-color);background:color-mix(in srgb,var(--primary-color) 12%,#0000);box-shadow:inset 2px 0 0 var(--primary-color)}.pd-item--editable .pd-item-thumb{height:48px;width:48px}.pd-item-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pd-item-sn,.pd-item-state{border-radius:999px;font-size:.72rem;line-height:1.6;padding:0 7px;white-space:nowrap}.pd-item-state{background:var(--gray-200);color:var(--gray-700)}.pd-item-sn{border:1px solid var(--border-color);color:var(--gray-600);font-family:ui-monospace,monospace;font-family:var(--cat-mono,ui-monospace,monospace)}.pd-item-remove{align-items:center;background:none;border:none;border-radius:var(--border-radius);color:var(--gray-500);cursor:pointer;display:inline-flex;height:34px;justify-content:center;opacity:0;padding:0;transition:opacity .12s ease,color .12s ease,background .12s ease;width:34px}.pd-item--editable:focus-within .pd-item-remove,.pd-item--editable:hover .pd-item-remove{opacity:1}.pd-item-remove:hover{background:var(--gray-200);color:var(--danger-color)}@media (hover:none){.pd-item-remove{opacity:1}}.cat-plan--section:not(.cat-plan--workbench){min-height:82px}.cat-plan-section-identity{border-right:1px solid var(--border-color);display:flex;flex:0 1 275px;flex-direction:column;justify-content:center;min-width:225px;padding:11px 18px 11px 24px}.cat-plan-section-identity h1{color:var(--text-color);font-size:1.15rem;font-weight:650;line-height:1.2;margin:2px 0 0}.cat-plan-section-identity p{color:var(--gray-600);font-size:.75rem;line-height:1.35;margin:3px 0 0}.cat-plan-section-metric{justify-content:center}button.cat-plan-section-metric{background:#0000;border-color:var(--border-color);border-style:solid;border-width:0 1px 0 0;color:inherit;cursor:pointer;font:inherit;text-align:left}button.cat-plan-section-metric.is-active,button.cat-plan-section-metric:hover{background:color-mix(in srgb,var(--text-color) 5%,#0000)}.cat-plan-section-actions{flex:0 0 auto}.cat-plan-section-heading{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.cat-plan--section:not(.cat-plan--workbench) .cat-plan-section-actions{padding:0 16px}@media (max-width:720px){.cat-plan--section:not(.cat-plan--workbench) .cat-plan-section-identity{border-bottom:1px solid var(--border-color);border-right:0;flex-basis:100%}.cat-plan--section:not(.cat-plan--workbench) .cat-plan-section-actions{padding:10px 16px}}[data-template=catalogue] :is(.brand-detail,.category-detail,.repair-detail,.purchase-detail,.brand-form-page,.category-form-page,.repair-create,.profile-page){box-sizing:border-box;padding:24px}[data-template=catalogue] .sale-detail-container{box-sizing:border-box;margin:0;max-width:none;padding:24px}.cat-index--custom:not(.is-cards):not(.is-compact):not(.is-photo) .cat-entry,.cat-index--custom:not(.is-cards):not(.is-compact):not(.is-photo) .cat-head{grid-template-columns:var(--cat-cols)}.cat-index--custom:not(.is-cards):not(.is-compact):not(.is-photo) .is-unused{display:none}.cat-index--custom .cat-plate{align-items:center;display:flex;justify-content:center}.cat-index--custom .cat-plate-icon{color:var(--gray-600);font-size:1.4rem}.cat-index--custom .cat-plate-letter{color:var(--gray-600);font-family:var(--cat-label);font-size:1.6rem;font-weight:700}.cat-index--custom.is-photo .cat-plate.is-empty{background:var(--gray-800)}.cat-index--custom.is-photo .cat-plate-icon{font-size:2.2rem}.cat-index--custom .cat-state span{white-space:nowrap}.cat-index--custom.is-cards .cat-contents{display:block;text-overflow:ellipsis;white-space:nowrap}.cat-index--custom .cat-transit-state{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.sale-list{width:100%}.sale-items.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.sale-items.list{grid-template-columns:1fr}.sale-id{color:var(--text-color);font-size:.875rem;font-weight:600;transition:color .3s ease}.sale-details{flex:1 1}.sale-meta{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}@media (max-width:768px){.sale-items.grid{grid-template-columns:1fr}}.sale-detail-container{margin:0 auto;max-width:1200px;padding:20px}.sale-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.sale-title-section h1{font-size:1.8rem;font-weight:600;margin:0 0 10px}.sale-meta{color:var(--text-muted);display:flex;font-size:.9rem;gap:15px}.sale-meta i{margin-right:5px}.sale-actions{display:flex;gap:10px}.sale-detail-content{display:flex;flex-direction:column;gap:30px}.sale-main-info{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}@media (max-width:768px){.sale-main-info{grid-template-columns:1fr}}.sale-images{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.sale-image-slider{height:300px;width:100%}.sale-image-slider img{background-color:var(--card-bg);height:100%;object-fit:contain;width:100%}.sale-no-image{align-items:center;background-color:var(--card-bg);color:var(--text-muted);display:flex;flex-direction:column;height:300px;justify-content:center}.sale-no-image img{height:100px;margin-bottom:15px;opacity:.5;width:100px}.sale-details{display:flex;flex-direction:column;gap:20px}.sale-description-card,.sale-info-card{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.sale-description-card h2,.sale-info-card h2,.sale-items-section h2{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:15px;margin-top:0}.sale-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}@media (max-width:576px){.sale-info-grid{grid-template-columns:1fr}}.info-value{font-weight:500}.info-value a{color:var(--primary);text-decoration:none}.info-value a:hover{text-decoration:underline}.sale-description-card p{line-height:1.6;margin:0}.sale-items-section{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.sale-items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.item-card{cursor:pointer}.item-info{padding:15px}.item-info h3{font-size:1rem;font-weight:600;margin:0 0 10px}.item-meta{display:flex;flex-wrap:wrap;font-size:.85rem;gap:8px;margin-bottom:10px}.item-brand,.item-model{color:var(--text-muted)}.item-condition{border-radius:4px;font-size:.75rem;padding:2px 6px}.item-price{color:var(--primary);font-weight:600}.no-items{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:40px 0}.no-items i{font-size:2rem;margin-bottom:10px}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--card-bg);border-radius:8px;box-shadow:0 5px 20px #0003;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:15px 20px}.modal-header h2{font-size:1.3rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem}.modal-close:hover{color:var(--danger)}.modal-body{padding:20px}.item-detail-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr}@media (max-width:576px){.item-detail-grid{grid-template-columns:1fr}}.item-detail-image{border-radius:8px;height:250px;overflow:hidden}.item-detail-image img{background-color:var(--bg-light);height:100%;object-fit:contain;width:100%}.item-detail-info{display:flex;flex-direction:column;gap:10px}.info-row{align-items:center;display:flex}.info-row .info-label{margin-bottom:0;width:100px}.info-row.full-width{align-items:flex-start;flex-direction:column}.info-row.full-width .info-label{margin-bottom:5px}.info-row.full-width .info-value{width:100%}.sale-edit-content{background-color:var(--card-bg);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px}.alert{align-items:center;display:flex;gap:10px}.alert-success{background-color:var(--success-light);color:var(--success)}.sale-edit-form{gap:30px}.form-section,.sale-edit-form{display:flex;flex-direction:column}.form-section{gap:15px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}@media (max-width:576px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:5px}.items-table{overflow-x:auto;width:100%}.items-table table{border-collapse:collapse;width:100%}.items-table th{color:var(--text-muted);font-weight:600;text-align:left}.items-table td,.items-table th{border-bottom:1px solid var(--border-color);font-size:.9rem;padding:10px}.item-info-cell{align-items:center;display:flex;gap:10px}.item-info-cell img{border-radius:4px;height:40px;object-fit:cover;width:40px}.dark-mode .modal-content,.dark-mode .sale-description-card,.dark-mode .sale-edit-content,.dark-mode .sale-info-card,.dark-mode .sale-items-section{background-color:var(--dark-card-bg)}.dark-mode .item-card{background-color:var(--dark-bg-light)}.dark-mode .form-control{background-color:var(--dark-input-bg);color:var(--dark-text-primary)}.dark-mode .form-control,.dark-mode .items-table td,.dark-mode .items-table th{border-color:var(--dark-border-color)}.error-message,.loading-indicator,.not-found-message{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px 20px;text-align:center}.spinner{border:3px solid rgba(var(--primary-rgb),.3);border-radius:50%;border-top-color:var(--primary);height:40px;margin-bottom:15px;width:40px}.spinner,.spinner-sm{animation:spin 1s linear infinite}.spinner-sm{border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:8px;width:16px}.error-message i,.not-found-message i{color:var(--danger);font-size:2.5rem;margin-bottom:15px}.not-found-message i{color:var(--warning)}.error-message p,.not-found-message p{font-size:1.1rem;font-weight:500;margin:0 0 20px}.search-box{width:300px}.view-btn{padding:8px 12px}.view-btn.active{background:var(--primary)}.sort-btn.active{color:var(--primary);font-weight:600}.sale-actions{position:relative}.dropdown-toggle{background:none;font-size:1.1rem}.dropdown-menu{background-color:var(--card-bg);border-radius:4px;box-shadow:0 2px 10px #0000001a;display:none;min-width:150px;position:absolute;right:0;top:100%;z-index:10}.dropdown:hover .dropdown-menu{display:block}.dropdown-item{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;gap:8px;padding:10px 15px;text-decoration:none}.dropdown-item:hover{background-color:var(--bg-light)}.dropdown-item.text-danger{color:var(--danger)}.sale-details{padding:15px}.sale-date{align-items:center;color:var(--text-muted);display:flex;font-size:.85rem;gap:5px}.dark-mode .dropdown-menu{background-color:var(--dark-card-bg)}.dark-mode .dropdown-item:hover{background-color:var(--dark-bg-light)}.dark-mode .search-box input{background-color:var(--dark-input-bg);color:var(--dark-text-primary)}.dark-mode .search-box input,.dark-mode .view-toggle{border-color:var(--dark-border-color)}.dark-mode .view-btn{background:var(--dark-bg-light)}@media (max-width:768px){.search-box{width:100%}}.cat-index.repair-index .repair-serial{color:var(--gray-700);font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-index.repair-index.is-cards .repair-serial{padding-top:2px}.cat-index.repair-index.is-compact .repair-serial,.cat-index.repair-index.is-photo .repair-serial{display:none}.repair-list{width:100%}.header-subtitle .amount{color:var(--success-color);font-size:1.125rem;font-weight:600}.repair-items.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.repair-items.list{grid-template-columns:1fr}.badge-primary{background-color:#4361ee1a;color:var(--primary-color)}.badge-warning{background-color:#ff98001a;color:var(--warning-color)}.badge-secondary{background-color:#6c757d1a;color:var(--gray-600)}.repair-image{align-items:center;background-color:var(--gray-100);display:flex;height:180px;justify-content:center;margin-bottom:1rem;width:100%}.repair-items.list .repair-image{flex-shrink:0;height:120px;margin-bottom:0;width:120px}.repair-details{flex:1 1}@media (max-width:768px){.repair-items.grid{grid-template-columns:1fr}.repair-items.list .repair-image{height:180px;margin-bottom:1rem;width:100%}}.repair-create{width:100%}.selected-item-info{background-color:#4361ee1a;border:1px solid var(--primary-color);border-radius:.375rem;margin-bottom:1.5rem;padding:1rem}.selected-item-info h3{color:var(--primary-color);font-size:1.1rem;margin-bottom:.5rem;margin-top:0}.selected-item-info p{color:var(--text-color);font-size:.9rem;margin:0}.repair-form-container{background-color:var(--card-bg-color);border-radius:var(--border-radius);box-shadow:var(--box-shadow);margin-bottom:1rem;padding:1rem;transition:background-color .3s ease,box-shadow .3s ease}.repair-form{display:flex;flex-direction:column;gap:1rem}.form-section{border-bottom:1px solid var(--border-color);padding-bottom:.75rem;transition:border-color .3s ease}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section h2{transition:color .3s ease}.form-control{background-clip:padding-box;display:block}.form-control:focus{background-color:var(--card-bg-color);color:var(--text-color)}.form-text{transition:color .3s ease}.btn-primary:hover{transform:translateY(-1px)}.btn-outline-secondary{border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.btn-outline-secondary:hover{border-color:var(--border-color)}.btn:disabled{cursor:not-allowed;opacity:.65}.supply-workspace{--supply-ink:var(--text-color);--supply-muted:var(--gray-600);--supply-surface:var(--card-bg-color);--supply-border:var(--border-color);display:flex;flex-direction:column;gap:1.25rem;min-width:0}.clear-filters{align-items:center;background:var(--supply-surface);border:1px solid var(--supply-border);border-radius:.65rem;color:var(--supply-ink);display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;padding:.65rem .9rem;white-space:nowrap}.clear-filters:hover{border-color:var(--primary-color);color:var(--primary-color)}.supply-metric.success{color:var(--success-color)}.supply-metric.warning{color:var(--warning-color)}.supply-controls{display:flex;flex-direction:column;gap:.85rem;padding-top:.1rem}.supply-view-switch{align-self:flex-start;background:var(--gray-100);border-radius:.75rem;display:flex;gap:.3rem;padding:.3rem}.supply-view-switch button{align-items:center;background:#0000;border:0;border-radius:.55rem;color:var(--supply-muted);display:flex;font-size:.82rem;font-weight:700;gap:.5rem;padding:.55rem .8rem}.supply-view-switch button.active{background:var(--supply-surface);box-shadow:0 2px 10px var(--shadow-color);color:var(--primary-color)}.supply-view-switch button span{background:var(--gray-200);border-radius:99px;color:var(--supply-muted);font-size:.67rem;min-width:1.4rem;padding:.1rem .35rem;text-align:center}.supply-filter-row{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:minmax(200px,1fr) repeat(5,minmax(150px,-webkit-max-content)) auto auto;grid-template-columns:minmax(200px,1fr) repeat(5,minmax(150px,max-content)) auto auto}.show-hidden-toggle,.supply-filter-row select{border-radius:.65rem;font-size:.78rem;min-height:43px}.supply-filter-row select{padding:0 2rem 0 .75rem}.show-hidden-toggle{align-items:center;background:var(--supply-surface);border:1px solid var(--supply-border);color:var(--supply-muted);display:inline-flex;font-weight:700;gap:.45rem;padding:0 .75rem;white-space:nowrap}.supply-search{position:relative}.supply-search>i{color:var(--gray-500);left:.85rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.supply-search input{border:1px solid var(--supply-border);border-radius:.65rem;font-size:.82rem;min-height:43px;padding:.65rem 2.5rem;width:100%}.supply-search button{background:#0000;border:0;color:var(--gray-500);display:grid;height:32px;place-items:center;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:32px}.supply-table-card{background:var(--supply-surface);border:1px solid var(--supply-border);border-radius:.9rem;overflow:hidden}.supply-table-intro{align-items:center;border-bottom:1px solid var(--supply-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.supply-table-intro h2{color:var(--supply-ink);font-size:1rem;margin:0}.supply-table-intro p,.supply-table-intro>span{color:var(--supply-muted);font-size:.72rem;margin:.2rem 0 0}.supply-table-intro>span{margin:0;white-space:nowrap}.supply-table-scroll{overflow-x:auto}.supply-table{border-collapse:collapse;min-width:1240px;width:100%}.supply-table th{background:var(--gray-100);border-bottom:1px solid var(--supply-border);color:var(--gray-600);font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:.7rem .85rem;text-align:left;text-transform:uppercase}.supply-table th button{align-items:center;background:#0000;border:0;color:inherit;display:inline-flex;font:inherit;gap:.35rem;letter-spacing:inherit;padding:0;text-transform:inherit}.supply-table td{border-bottom:1px solid var(--supply-border);color:var(--supply-ink);font-size:.77rem;padding:.8rem .85rem;vertical-align:middle}.supply-table tbody tr:last-child td{border-bottom:0}.supply-table tbody tr:hover{background:color-mix(in srgb,var(--primary-color) 3%,#0000)}.supply-part-cell{align-items:center;display:flex;gap:.7rem;min-width:330px}.part-icon{background:var(--gray-100);border-radius:.65rem;color:var(--primary-color);display:grid;flex:0 0 38px;height:38px;place-items:center;width:38px}.part-thumbnail{background:var(--gray-100);border:1px solid var(--supply-border);border-radius:.65rem;flex:0 0 42px;height:42px;object-fit:cover;width:42px}.supply-part-cell div:last-child{display:flex;flex-direction:column;min-width:0}.supply-part-cell a,.supply-part-cell strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--supply-ink);display:-webkit-box;font-weight:750;line-height:1.35;overflow:hidden;text-decoration:none}.supply-part-cell a:hover{color:var(--primary-color)}.reference-count,.supply-part-cell span{color:var(--supply-muted);display:block;font-size:.67rem;margin-top:.2rem}.availability,.platform-badge,.stock-badge{align-items:center;border-radius:99px;display:inline-flex;font-weight:800;gap:.35rem;white-space:nowrap}.stock-badge{justify-content:center;min-width:46px;padding:.35rem .55rem}.stock-badge.healthy{background:color-mix(in srgb,var(--success-color) 13%,#0000);color:var(--success-color)}.stock-badge.low{background:color-mix(in srgb,var(--warning-color) 14%,#0000);color:var(--warning-color)}.stock-badge.out{background:color-mix(in srgb,var(--danger-color) 13%,#0000);color:var(--danger-color)}.platform-badge{background:var(--gray-100);color:var(--gray-700);font-size:.64rem;padding:.28rem .52rem;text-transform:capitalize}.platform-badge.aliexpress{background:#ff47001a;color:#e44600}.platform-badge.amazon{background:#ff99001f;color:#c47700}.platform-badge.ebay{background:#3665f31a;color:#3665f3}.brand-badge,.category-badge{align-items:center;background:color-mix(in srgb,var(--primary-color) 10%,#0000);border-radius:99px;display:inline-flex;font-size:.64rem;font-weight:800;max-width:180px;overflow:hidden;padding:.28rem .52rem;text-overflow:ellipsis;white-space:nowrap}.brand-badge{background:color-mix(in srgb,var(--success-color) 10%,#0000);color:var(--success-color)}.brand-badge.empty{background:color-mix(in srgb,var(--gray-600) 10%,#0000);color:var(--gray-600)}.category-badge.hidden{background:color-mix(in srgb,var(--gray-600) 12%,#0000);color:var(--gray-600)}.availability{color:var(--success-color);font-size:.7rem}.repair-stack{display:flex;flex-direction:column;gap:.25rem}.repair-stack span{align-items:center;display:inline-flex;font-size:.7rem;gap:.35rem}.repair-stack i{color:var(--primary-color)}.repair-stack small{color:var(--supply-muted)}.supply-value{font-weight:800;white-space:nowrap}.supply-date{color:var(--supply-muted)!important;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem!important;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-record{background:#0000;border:1px solid #0000;border-radius:.55rem;color:var(--gray-500);display:grid;height:34px;place-items:center;width:34px}.delete-record:hover{background:color-mix(in srgb,var(--danger-color) 8%,#0000);border-color:color-mix(in srgb,var(--danger-color) 20%,#0000);color:var(--danger-color)}.supply-empty,.supply-state{align-items:center;color:var(--supply-muted);display:flex;flex-direction:column;justify-content:center;min-height:300px;text-align:center}.supply-empty{border-top:1px solid var(--supply-border);padding:3rem 1rem}.supply-empty i,.supply-state>i{color:var(--gray-400);font-size:2rem;margin-bottom:.5rem}.supply-empty h3,.supply-state h2{color:var(--supply-ink);font-size:1rem;margin:.3rem 0}.supply-empty p{margin:0 0 .75rem}.supply-empty button{background:#0000;border:0;color:var(--primary-color);font-weight:700}@media (max-width:1100px){.supply-filter-row{grid-template-columns:1fr 1fr}.supply-search{grid-column:1/-1}}@media (max-width:640px){.supply-filter-row{grid-template-columns:1fr}.supply-search{grid-column:auto}.supply-view-switch{align-self:stretch}.supply-view-switch button{flex:1 1;justify-content:center}.supply-table-intro{align-items:flex-start;flex-direction:column}}.supply-workspace>:not(.cat-plan){margin-inline:24px}.supply-workspace{padding-bottom:24px}.repair-detail{padding:20px}.repair-detail-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.header-content h2{color:#666;font-size:1.2rem;margin:5px 0 0}.repair-detail-content{margin:0 auto;max-width:1200px;width:100%}.repair-detail-content,.repair-details{display:flex;flex-direction:column;gap:20px}.detail-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:20px;padding:20px}.detail-card.images-card{margin-bottom:0}.card-title{border-bottom:1px solid #f0f0f0;font-size:1.4rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.metadata-card{flex:2 1;margin-bottom:0}.repair-metadata{display:flex;flex-wrap:wrap;gap:10px 20px}.meta-item{margin-bottom:10px;width:calc(50% - 10px)}.meta-item.full-width{width:100%}.meta-label{color:#666;display:block;font-weight:500;margin-bottom:5px}.meta-value{display:block;word-break:break-word}.status-badge{background-color:#6c757d;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 8px}.status-badge.pending{background-color:#ffc107;color:#212529}.status-badge.in_progress{background-color:#007bff;color:#fff}.status-badge.completed{background-color:#28a745;color:#fff}.status-badge.cancelled{background-color:#dc3545;color:#fff}.logs-content{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;font-family:monospace;padding:10px;white-space:pre-wrap}.item-card{flex:1 1}.item-details{display:flex;flex-wrap:wrap;gap:10px 20px}.media-card{flex:1 1}.media-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.media-item{border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.media-item img{height:200px;object-fit:cover;width:100%}.repair-image{border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:10px;max-width:100%;overflow:hidden}.repair-image img{display:block;height:auto;max-width:600px;object-fit:contain;width:100%}.form-control-inline{border:1px solid #ced4da;border-radius:4px;display:inline-block;font-size:.9rem;min-width:150px;padding:4px 8px;width:auto}textarea.form-control{height:auto;min-height:60px;overflow-y:hidden;resize:vertical}.meta-value .form-control{margin-top:5px}.repair-detail-error,.repair-detail-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:50px;text-align:center}@media (max-width:768px){.item-details,.repair-metadata{flex-direction:column}.meta-item{width:100%}.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (prefers-color-scheme:dark){.repair-detail{background-color:#121212;color:#e0e0e0}.detail-card{background-color:#1e1e1e;border-color:#333;box-shadow:0 2px 4px #0003}.repair-detail-header{border-bottom-color:#333}.header-content h2{color:#aaa}.card-title{border-bottom-color:#333}.meta-label{color:#aaa}.form-control,.form-control-inline,.logs-content{background-color:#2a2a2a;border-color:#444}.form-control,.form-control-inline{color:#e0e0e0}.btn-outline-danger,.btn-outline-primary,.btn-outline-secondary{border-color:#555;color:#e0e0e0}.btn-outline-danger:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover{background-color:#333}.btn-secondary{background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{background-color:#5c636a;border-color:#565e64}}.dashboard-page{display:flex;flex-direction:column;gap:1.25rem}.dashboard-period-filter{align-items:center;background:var(--input-bg);border:1px solid var(--input-border-color);border-radius:8px;color:var(--gray-700);display:inline-flex;gap:.45rem;height:38px;margin:0;padding:0 .7rem}.dashboard-period-filter i{color:var(--primary-color)}.dashboard-period-filter select{background:#0000!important;border:0!important;box-shadow:none!important;color:var(--input-text-color)!important;font-weight:600;min-width:0;padding:0;width:8rem}.dashboard-period-filter select:focus{box-shadow:none!important;outline:0}.dashboard-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-panel,.dashboard-stat{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 .125rem .25rem var(--shadow-color)}.dashboard-stat{align-items:center;display:flex;gap:.9rem;min-width:0;padding:1rem}.stat-icon{background:var(--primary-color);border-radius:8px;color:#fff;display:grid;flex:0 0 42px;height:42px;place-items:center;width:42px}.dashboard-stat.revenue .stat-icon{background:var(--success-color)}.dashboard-stat.cost .stat-icon{background:var(--primary-dark)}.dashboard-stat.repairs .stat-icon{background:var(--warning-color)}.dashboard-stat.risk .stat-icon{background:var(--danger-color)}.dashboard-stat small,.dashboard-stat span{color:var(--gray-600);display:block;line-height:1.25}.dashboard-stat strong{color:var(--text-color);display:block;font-size:1.45rem;line-height:1.15;margin:.15rem 0}.dashboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{min-height:220px;padding:1rem}.dashboard-panel.span-2{grid-column:span 2}.panel-title{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.panel-title h2{color:var(--text-color);font-size:1rem;font-weight:700;margin:0}.panel-title span{color:var(--gray-500);font-size:.85rem}.cashflow-chart{grid-gap:.8rem;align-items:end;display:grid;gap:.8rem;grid-template-columns:repeat(6,minmax(42px,1fr));height:180px}.cashflow-month{grid-gap:.5rem;color:var(--gray-600);display:grid;font-size:.8rem;gap:.5rem;grid-template-rows:1fr auto;height:100%;text-align:center}.cashflow-bars{align-items:end;border-bottom:1px solid var(--border-color);display:flex;gap:.3rem;justify-content:center;min-height:0}.cashflow-bar{border-radius:5px 5px 0 0;min-height:0;width:18px}.cashflow-bar.spend,.legend-dot.spend{background:var(--danger-color)}.cashflow-bar.revenue,.legend-dot.revenue{background:var(--success-color)}.chart-legend{color:var(--gray-600);display:flex;font-size:.85rem;gap:1rem;margin-top:.8rem}.chart-legend span{align-items:center;display:inline-flex;gap:.35rem}.legend-dot{border-radius:50%;height:.65rem;width:.65rem}.lifecycle-chart{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:1fr auto 1fr auto 1fr;min-height:150px}.lifecycle-chart div{grid-gap:.25rem;background:var(--bg-color);border-radius:8px;display:grid;gap:.25rem;padding:1rem .6rem;place-items:center;text-align:center}.lifecycle-chart strong{color:var(--text-color);font-size:1.75rem}.lifecycle-chart i,.lifecycle-chart span{color:var(--gray-600)}.activity-list,.ranking-chart{display:flex;flex-direction:column;gap:.8rem}.ranking-row{display:flex;flex-direction:column;gap:.35rem}.ranking-label{color:var(--gray-700);display:flex;font-size:.9rem;gap:.75rem;justify-content:space-between}.ranking-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-label strong{color:var(--text-color);font-weight:700}.ranking-track{background:var(--gray-200);border-radius:999px;height:.5rem;overflow:hidden}.ranking-track span{background:var(--primary-light);border-radius:inherit;display:block;height:100%}.activity-row{grid-gap:.75rem;align-items:center;border:1px solid var(--border-color);border-radius:8px;color:inherit;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;max-width:100%;overflow:hidden;padding:.7rem;text-decoration:none;transition:border-color .2s ease,background-color .2s ease}.activity-row:hover{background:var(--gray-100);border-color:var(--primary-light);color:inherit}.activity-row>i{color:var(--primary-color);font-size:1.1rem}.activity-row>div{min-width:0;overflow:hidden}.activity-row span,.activity-row strong{display:block;min-width:0}.activity-row strong{color:var(--text-color);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row em,.activity-row span{color:var(--gray-600);font-size:.8rem;font-style:normal;white-space:nowrap}.dashboard-empty,.dashboard-error,.dashboard-loading{grid-gap:.75rem;color:var(--gray-600);display:grid;gap:.75rem;min-height:220px;place-items:center;text-align:center}.dashboard-error i{color:var(--danger-color);font-size:2rem}@media (max-width:1200px){.dashboard-grid,.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.panel-title{align-items:flex-start;flex-direction:column}.dashboard-period-filter{flex:1 1 100%}.dashboard-period-filter select{width:100%}.dashboard-grid,.dashboard-stats{grid-template-columns:1fr}.dashboard-panel.span-2{grid-column:span 1}.cashflow-chart{gap:.45rem}.cashflow-bar{width:14px}.lifecycle-chart{grid-template-columns:1fr}.lifecycle-chart i{transform:rotate(90deg)}}.dashboard-page>:not(.cat-plan){margin-inline:24px}.dashboard-page{padding-bottom:24px}.cat-plan .dashboard-period-filter{align-items:center;display:inline-flex;gap:6px;padding:0 10px}.cat-plan .dashboard-period-filter select{background:#0000;border:0;color:inherit;font:inherit;outline:0;padding:0}.brand-list{width:100%}.brand-items.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.brand-items.list{grid-template-columns:1fr}.brand-card{cursor:pointer;display:flex;flex-direction:column;height:100%;transition:all .2s ease,background-color .3s ease,box-shadow .3s ease}.brand-card:hover{box-shadow:0 .5rem 1rem var(--shadow-color);transform:translateY(-2px)}.brand-image{align-items:center;background-color:var(--gray-100);border-radius:.375rem;display:flex;height:120px;justify-content:center;overflow:hidden}.brand-items.list .brand-image{flex-shrink:0;height:120px;margin-bottom:0;width:120px}.no-image{font-size:2rem}.brand-card .meta-item{display:flex;flex-direction:column}.brand-card .meta-label{color:var(--gray-500);font-size:.75rem;margin-bottom:.25rem;transition:color .3s ease}.brand-card .meta-value{color:var(--text-color);font-size:.875rem;font-weight:500;transition:color .3s ease}@media (max-width:768px){.brand-items.grid{grid-template-columns:1fr}.brand-items.list .brand-image{height:120px;margin-bottom:1rem;width:100%}}.brand-detail{width:100%}.brand-name{color:var(--gray-700);font-size:1.1rem;font-weight:500}.brand-detail-content{display:flex;flex-direction:column;gap:1.5rem}.brand-card{background-color:var(--card-bg-color);border-radius:.5rem;box-shadow:var(--box-shadow);overflow:hidden}.brand-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.brand-header h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.brand-status{align-items:center;display:flex;gap:.5rem}.brand-body{display:flex;flex-direction:column;padding:1.5rem}@media (min-width:768px){.brand-body{flex-direction:row;gap:2rem}}.brand-image{flex:0 0 auto;margin-bottom:1.5rem;max-width:300px;width:100%}@media (min-width:768px){.brand-image{margin-bottom:0}}.brand-image img{height:auto;max-height:200px;object-fit:contain;padding:1rem}.brand-image img,.no-image{background-color:var(--gray-100);border-radius:.375rem;width:100%}.no-image{align-items:center;color:var(--gray-500);display:flex;flex-direction:column;height:200px;justify-content:center}.no-image i{font-size:3rem;margin-bottom:.5rem}.brand-info{flex:1 1}.categories-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge{background-color:var(--primary-light);border-radius:50rem;color:#fff;font-size:.75rem;font-weight:500;padding:.35em .65em}.brand-form-page{width:100%}.brand-form-container{background-color:var(--card-bg-color);border-radius:.5rem;box-shadow:var(--box-shadow);margin-bottom:2rem;padding:1.5rem}.brand-form{display:flex;flex-direction:column;gap:1.5rem}.image-preview{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:.375rem;margin-top:1rem;padding:1rem}.image-preview h3{font-size:1rem;font-weight:600;margin-bottom:.75rem}.preview-image{border-radius:.25rem;max-height:200px;max-width:100%;object-fit:contain}@media (max-width:768px){.brand-form-container{padding:1rem}}.brand-logo-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.brand-category-picker{border:0;margin:0;padding:0}.brand-category-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.25rem}.brand-category-option{align-items:center;border:1px solid var(--border-color);border-radius:999px;cursor:pointer;display:inline-flex;gap:.4rem;padding:.35rem .75rem;-webkit-user-select:none;user-select:none}.brand-category-option.is-selected{background:var(--gray-200);border-color:var(--primary-color)}.brand-category-picker legend{float:none;font-size:1rem;font-weight:500;margin-bottom:.5rem;width:auto}.brand-category-option input{margin:0}.category-list{width:100%}.header-subtitle .badge{background-color:var(--primary-color);color:#fff}.filter-section{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.search-box{flex:1 1;max-width:400px;min-width:200px;position:relative}.search-box i{color:var(--gray-500);left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:50rem;color:var(--text-color);padding:.625rem 1rem .625rem 2.5rem;transition:all .2s ease;width:100%}.search-box input:focus{border-color:var(--primary-light);box-shadow:0 0 0 3px #4361ee1a;outline:none}.filter-options{align-items:center;display:flex;gap:.75rem}.view-toggle{border:1px solid var(--border-color);border-radius:.375rem;display:flex;overflow:hidden}.view-btn{align-items:center;background:var(--card-bg-color);border:none;color:var(--text-color);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.view-btn:hover{background-color:var(--gray-100);color:var(--gray-800)}.view-btn.active{background-color:var(--primary-color);color:#fff}.dropdown{position:relative}.dropdown-toggle{align-items:center;background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease,background-color .3s ease,border-color .3s ease,color .3s ease}.dropdown-toggle:hover{border-color:var(--border-color);color:var(--primary-color)}.category-items.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.category-items.list{grid-template-columns:1fr}.category-card{cursor:pointer;display:flex;flex-direction:column;height:100%;transition:all .2s ease,background-color .3s ease,box-shadow .3s ease}.category-card:hover{box-shadow:0 .5rem 1rem var(--shadow-color);transform:translateY(-2px)}.card-link{color:inherit;height:100%;text-decoration:none}.card-link,.category-card .meta-item{display:flex;flex-direction:column}.category-card .meta-label{color:var(--gray-500);font-size:.75rem;margin-bottom:.25rem;transition:color .3s ease}.category-card .meta-value{color:var(--text-color);font-size:.875rem;font-weight:500;transition:color .3s ease}.card-actions{display:flex;gap:.15rem;margin-left:auto}.btn-icon{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:.375rem;color:var(--text-color);height:28px;transition:all .2s ease,background-color .3s ease,border-color .3s ease,color .3s ease;width:28px}.btn-icon,.btn-icon i{align-items:center;display:flex;justify-content:center;line-height:1;padding:0}.btn-icon i{font-size:.9rem;height:100%;margin:0;width:100%}.btn-icon:hover{background-color:var(--gray-100);border-color:var(--gray-400);color:var(--primary-color)}.btn-icon.text-danger:hover{color:var(--danger-color)!important}.loading-state{text-align:center;transition:background-color .3s ease,box-shadow .3s ease}.loading-state .spinner-border{color:var(--primary-color);height:3rem;margin-bottom:1rem;width:3rem}.loading-state p{color:var(--text-color);font-size:1.125rem;transition:color .3s ease}.error-state{transition:background-color .3s ease,box-shadow .3s ease}.error-state h3{color:var(--text-color);font-weight:600;transition:color .3s ease}.error-state p{max-width:500px;transition:color .3s ease}.empty-state{transition:background-color .3s ease,box-shadow .3s ease}.empty-state h3,.empty-state-icon{transition:color .3s ease}.empty-state h3{color:var(--text-color);font-weight:600}.empty-state p{max-width:400px;transition:color .3s ease}@media (max-width:768px){.page-header{flex-direction:column;gap:1rem}.header-actions{align-self:flex-start}.filter-section{align-items:stretch;flex-direction:column}.search-box{max-width:none}.filter-options{justify-content:space-between}.category-items.grid{grid-template-columns:1fr}}.category-detail{width:100%}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.header-content h1{color:var(--text-color);font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.header-subtitle{align-items:center;display:flex;gap:1rem}.category-name{color:var(--gray-700);font-size:1.1rem;font-weight:500}.header-subtitle .badge{border-radius:50rem;font-size:.75rem;font-weight:500;padding:.35em .65em}.badge-success{background-color:var(--success-color);color:#fff}.badge-danger{background-color:var(--danger-color);color:#fff}.header-actions{display:flex;gap:.75rem}.loading-state{align-items:center;background-color:var(--card-bg-color);border-radius:.5rem;box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:center;padding:3rem}.spinner-border{border-width:.25em;height:3rem;margin-bottom:1rem;width:3rem}.error-state{align-items:center;background-color:var(--card-bg-color);border-radius:.5rem;box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.error-icon{color:var(--danger-color);font-size:3rem;margin-bottom:1rem}.error-state h3{font-size:1.5rem;margin-bottom:.5rem}.error-state p{color:var(--gray-600);margin-bottom:1.5rem}.empty-state{align-items:center;background-color:var(--card-bg-color);border-radius:.5rem;box-shadow:var(--box-shadow);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.empty-state-icon{color:var(--gray-500);font-size:3rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;margin-bottom:.5rem}.empty-state p{color:var(--gray-600);margin-bottom:1.5rem}.category-detail-content{display:flex;flex-direction:column;gap:1.5rem}.category-card{background-color:var(--card-bg-color);border-radius:.5rem;box-shadow:var(--box-shadow);overflow:hidden}.category-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.category-header h2{color:var(--text-color);font-size:1.5rem;font-weight:600;margin:0}.category-status{align-items:center;display:flex;gap:.5rem}.status-indicator{border-radius:50%;height:.75rem;width:.75rem}.status-indicator.enabled{background-color:var(--success-color)}.status-indicator.disabled{background-color:var(--danger-color)}.status-text{font-size:.875rem;font-weight:500}.category-body{display:flex;flex-direction:column;padding:1.5rem}@media (min-width:768px){.category-body{flex-direction:row;gap:2rem}}.category-info{flex:1 1}.info-section{margin-bottom:1.5rem}.info-section h3{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.info-item{display:flex;flex-direction:column}.info-label{color:var(--gray-600);font-size:.75rem;font-weight:500;margin-bottom:.25rem}.info-value{color:var(--text-color);font-size:.875rem}.models-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.model-item{background-color:var(--gray-100);border-radius:.375rem;color:var(--text-color);font-size:.875rem;padding:.5rem .75rem}.model-reference{color:var(--gray-600);font-size:.75rem;margin-left:.25rem}.related-items{background-color:var(--card-bg-color);border-radius:.5rem;box-shadow:var(--box-shadow);padding:1.5rem}.related-items h3{color:var(--text-color);font-size:1.25rem;font-weight:600;margin-bottom:1.25rem}.items-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.item-card{border:1px solid var(--border-color);border-radius:.375rem;padding:1rem;transition:all .2s ease}.item-card:hover{box-shadow:0 .125rem .25rem rgba(0,0,0,.075);transform:translateY(-2px)}.item-title{color:var(--text-color);font-weight:500;margin-bottom:.5rem}.item-details{color:var(--gray-600);font-size:.875rem;margin-bottom:.75rem}.item-model,.item-serial{margin-bottom:.25rem}.btn{align-items:center;cursor:pointer;gap:.5rem;justify-content:center}.btn-danger{background-color:var(--danger-color);border-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:#d32f2f;border-color:#d32f2f}.btn-outline-secondary{background-color:initial;border-color:var(--border-color);color:var(--text-color)}.btn-outline-secondary:hover{background-color:var(--gray-100);color:var(--primary-color)}.btn-outline-primary{background-color:initial;border-color:var(--primary-color);color:var(--primary-color)}.btn-outline-primary:hover{background-color:var(--primary-color);color:#fff}.btn-sm{font-size:.875rem;padding:.25rem .5rem}@media (max-width:576px){.page-header{flex-direction:column;gap:1rem}.header-actions{justify-content:flex-start;width:100%}.info-grid,.items-grid{grid-template-columns:1fr}}.category-form-page{height:100%;width:100%}.category-form-container{background-color:var(--card-bg-color);border-radius:.5rem;box-shadow:var(--box-shadow);margin-bottom:.5rem;padding:.75rem}.category-form{display:flex;flex-direction:column;gap:.5rem}.form-section{margin-bottom:.75rem}.form-section h2{border-bottom:1px solid var(--border-color);color:var(--text-color);font-size:1rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.25rem}.form-group label{font-size:.8rem}.form-control{line-height:1.4}.form-text{color:var(--gray-500);display:block;font-size:.7rem;margin-top:.1rem}.form-check{align-items:center;display:flex;margin-bottom:.25rem}.form-check-input{margin-right:.5rem}.form-check-label{margin-bottom:0}.form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.autocomplete-container{position:relative;width:100%}.autocomplete-suggestions{-ms-overflow-style:none;background-color:#fff;background-color:var(--card-bg-color,#fff);border:1px solid #ced4da;border:1px solid var(--border-color,#ced4da);border-radius:.375rem;box-shadow:0 4px 8px #00000026;display:block!important;left:0;list-style:none;margin:.125rem 0 0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;scrollbar-width:none;top:100%;z-index:1000}.autocomplete-suggestions::-webkit-scrollbar{display:none}.suggestion-item{color:var(--text-color);cursor:pointer;font-size:.75rem;padding:.375rem .75rem;transition:background-color .2s ease}.suggestion-item:hover{background-color:var(--gray-100);color:var(--primary-color)}.suggestion-item:not(:last-child){border-bottom:1px solid var(--border-color)}@media (max-width:768px){.category-form-container{padding:1rem}.form-actions{flex-direction:column}.form-actions button{width:100%}}.settings-page{color:var(--text-color);padding:1.5rem 0}.api-token-container{background-color:var(--gray-100);border:1px solid var(--border-color);border-radius:.375rem;position:relative;transition:background-color .3s ease,border-color .3s ease}.api-token-text{color:var(--text-color);font-family:var(--bs-font-monospace);font-size:.875rem;padding-bottom:.5rem;transition:color .3s ease;-webkit-user-select:all;user-select:all;word-break:break-all}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.spin{animation:spin 1s linear infinite}.badge{font-weight:500;padding:.5em .8em}.settings-page .card{background-color:var(--card-bg-color);border:1px solid var(--border-color)}.settings-page .card,.settings-page .card-header{color:var(--text-color);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.settings-page .card-header{background-color:var(--card-bg-color)!important;border-bottom:1px solid var(--border-color)}.settings-page .list-group-item{background-color:var(--card-bg-color);border-color:var(--border-color);color:var(--text-color);padding:1rem 1.25rem;transition:background-color .2s ease,color .3s ease}.settings-page .list-group-item:hover{background-color:var(--gray-100)}.settings-page .form-check-input{cursor:pointer}.settings-page .form-switch .form-check-input{height:1.25em;width:2.5em}.avatar-placeholder{border:4px solid #ffffff4d;box-shadow:0 .5rem 1rem var(--shadow-color)}.settings-page .text-muted{color:var(--gray-600)!important}.settings-page .breadcrumb-item+.breadcrumb-item:before{color:var(--gray-500)}.settings-page .breadcrumb-item.active{color:var(--gray-600)}.settings-page .bg-light{background-color:var(--gray-100)!important}.settings-page .border{border-color:var(--border-color)!important}.media-library{color:var(--text-color);padding:1.5rem}.media-library>.media-library__cat-plan{margin:-1.5rem -1.5rem 1rem}.media-library__eyebrow{color:var(--primary-color);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.media-library__hint{color:var(--gray-600);line-height:1.45;margin:0}.media-library__analysis{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:10px;margin:0 0 1.25rem;padding:1rem 1.1rem}.media-library__analysis-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.media-library__analysis-heading>div{display:flex;flex-direction:column;gap:.3rem}.media-library__analysis-heading strong{font-size:.9rem}.media-library__analysis-heading small{color:var(--gray-600)}.media-library__analysis-heading button{background:var(--primary-color);border:0;border-radius:8px;color:#fff;padding:.65rem .9rem}.media-library__analysis-heading button:disabled{cursor:wait;opacity:.55}.media-library__analysis-track{background:var(--border-color);border-radius:99px;height:7px;margin-top:.85rem;overflow:hidden}.media-library__analysis-track span{background:var(--success-color);display:block;height:100%;transition:width .3s ease}.media-library__analysis-metrics{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:.85rem}.media-library__analysis-metrics>div{background:color-mix(in srgb,var(--primary-color) 5%,var(--card-bg-color));border-radius:8px;display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.55rem .7rem}.media-library__analysis-metrics strong{font-size:1rem;line-height:1.2}.media-library__analysis-metrics span{color:var(--gray-600);font-size:.75rem}.media-library__layout{grid-gap:1.4rem;align-items:start;display:grid;gap:1.4rem;grid-template-columns:minmax(0,1fr) minmax(250px,290px)}.media-library__main,.media-library__side{min-width:0}.media-library__panel,.media-library__toolbar{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;padding:1rem}.media-library__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1rem}.media-library__bulk-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-left:auto}.media-library__bulk-actions button{align-items:center;background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:7px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.78rem;gap:.35rem;padding:.5rem .65rem}.media-library__bulk-actions button:hover:not(:disabled){border-color:var(--primary-color)}.media-library__search{flex:1 1 280px;min-width:0;position:relative}.media-library__search i{color:var(--gray-500);left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.media-library__panel select,.media-library__purchase-search,.media-library__search input{background:var(--input-bg);border:1px solid var(--input-border-color);border-radius:8px;color:var(--input-text-color);padding:.65rem .75rem;width:100%}.media-library__search input{padding-left:2.2rem}.media-library__purchase-search{margin-bottom:.5rem}.media-library__pagination button,.media-library__revision button{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:7px;color:var(--text-color);padding:.45rem .7rem}.media-library__only-target{align-items:center;color:var(--gray-600);cursor:pointer;display:flex;font-size:.85rem;gap:.45rem}.media-library__grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.media-library__tile{background:var(--card-bg-color);border:1px solid var(--border-color);border-radius:10px;min-width:0;overflow:hidden}.media-library__tile.is-selected{outline:2px solid var(--primary-color);outline-offset:1px}.media-library__image{aspect-ratio:4/3;background:var(--gray-200);position:relative}.media-library__preview{background:#0000;border:0;display:block;height:100%;padding:0;width:100%}.media-library__preview img{height:100%;object-fit:cover;width:100%}.media-library__check{background:var(--card-bg-color);border-radius:7px;box-shadow:0 2px 8px var(--shadow-color);cursor:pointer;display:grid;height:32px;place-items:center;position:absolute;right:.5rem;top:.5rem;width:32px}.media-library__check input{height:17px;width:17px}.media-library__tile-body{align-items:start;display:flex;flex-direction:column;gap:.22rem;min-width:0;padding:.7rem}.media-library__tile-body a,.media-library__tile-body strong{display:block;font-size:.8rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library__tile-body small{color:var(--gray-600);font-size:.72rem}.media-library__purchase-link,.media-library__tile-body a{color:var(--primary-color);font-size:.76rem;text-decoration:none}.media-library__badge{background:color-mix(in srgb,var(--warning-color) 12%,var(--card-bg-color));border-radius:100px;color:var(--warning-color);font-size:.65rem;font-weight:700;padding:.2rem .45rem}.media-library__badge.is-linked{background:color-mix(in srgb,var(--success-color) 12%,var(--card-bg-color));color:var(--success-color)}.media-library__delete-duplicate{align-items:center;background:#0000;border:1px solid color-mix(in srgb,var(--danger-color) 40%,var(--border-color));border-radius:5px;color:var(--danger-color);cursor:pointer;display:inline-flex;font-size:.72rem;gap:.3rem;max-width:100%;padding:.2rem .4rem}.media-library__delete-duplicate:hover:not(:disabled){background:color-mix(in srgb,var(--danger-color) 9%,var(--card-bg-color))}.media-library__tags{display:flex;flex-wrap:wrap;gap:.25rem;max-height:none;overflow:visible}.media-library__tags span{background:color-mix(in srgb,var(--primary-color) 10%,var(--card-bg-color));border-radius:999px;color:var(--primary-color);font-size:.66rem;max-width:100%;overflow:hidden;padding:.12rem .4rem;text-overflow:ellipsis;white-space:nowrap}.media-library__tags span.is-overflow{flex:none;font-weight:700}.media-library__analysis-error{color:var(--danger-color)}.media-library__pagination{align-items:center;color:var(--gray-600);display:flex;font-size:.85rem;justify-content:space-between;margin-top:1.25rem}.media-library__pagination div{display:flex;gap:.5rem}.media-library button:disabled{cursor:not-allowed;opacity:.48}.media-library__side{grid-gap:1rem;display:grid;gap:1rem;position:-webkit-sticky;position:sticky;top:0}.media-library__cleanup{grid-gap:.55rem;border-color:color-mix(in srgb,var(--danger-color) 30%,var(--border-color));display:grid;gap:.55rem}.media-library__cleanup h2,.media-library__cleanup p{margin:0}.media-library__cleanup p,.media-library__cleanup small{color:var(--gray-600);font-size:.8rem;line-height:1.45}.media-library__panel h2{font-size:1.05rem;margin:.25rem 0 1rem}.media-library__panel label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem}.media-library__purchase-link{display:inline-block;margin-top:.5rem}.media-library__selection{grid-gap:.25rem;background:var(--gray-100);border-radius:8px;display:grid;font-size:.82rem;gap:.25rem;margin:1rem 0;padding:.85rem}.media-library__selection span{color:var(--gray-600)}.media-library__remove-selected{align-items:center;background:color-mix(in srgb,var(--danger-color) 8%,var(--card-bg-color));border:1px solid color-mix(in srgb,var(--danger-color) 45%,var(--border-color));border-radius:7px;color:var(--danger-color);cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;padding:.6rem .75rem;width:100%}.media-library__remove-selected:hover:not(:disabled){background:color-mix(in srgb,var(--danger-color) 15%,var(--card-bg-color))}.media-library__remove-selected:disabled{cursor:not-allowed;opacity:.55}.media-library__remove-all{align-items:center;background:var(--danger-color);border:1px solid var(--danger-color);border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;padding:.65rem .75rem;width:100%}.media-library__remove-all:hover:not(:disabled){filter:brightness(.92)}.media-library__remove-all:disabled{cursor:not-allowed;opacity:.55}.media-library__cleanup-progress{grid-gap:.3rem;display:grid;gap:.3rem}.media-library__cleanup-progress progress{accent-color:var(--danger-color);height:.45rem;width:100%}.media-library__assign{background:var(--primary-color);border:0;border-radius:8px;color:#fff;font-weight:700;padding:.75rem;width:100%}.media-library__revision{border-top:1px solid var(--border-color);margin-top:.8rem;padding-top:.8rem}.media-library__revision small,.media-library__revision strong{display:block;font-size:.78rem}.media-library__revision small{color:var(--gray-600)}.media-library__revision-images{display:flex;gap:.3rem;margin:.55rem 0}.media-library__revision-images img{border-radius:4px;height:38px;object-fit:cover;width:38px}.media-library__revision button{font-size:.75rem}.media-library__empty{align-items:center;border:1px dashed var(--border-color);border-radius:10px;color:var(--gray-600);display:flex;flex-direction:column;gap:.5rem;justify-content:center;min-height:220px;text-align:center}.media-library__empty i{font-size:2rem}.media-library__lightbox{align-items:center;background:#000000e0;display:flex;inset:0;justify-content:center;padding:3rem;position:fixed;z-index:2000}.media-library__lightbox img{max-height:100%;max-width:100%;object-fit:contain}.media-library__lightbox button{background:#0000;border:0;color:#fff;font-size:1.3rem;position:absolute;right:1rem;top:1rem}@media (max-width:1050px){.media-library__layout{grid-template-columns:1fr}.media-library__side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:static}}@media (max-width:600px){.media-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-library__side{grid-template-columns:1fr}}.login-container{align-items:center;background-color:var(--bg-color);display:flex;justify-content:center;min-height:100vh;transition:background-color .3s ease}.login-card{background-color:var(--card-bg-color);border-radius:8px;box-shadow:0 4px 6px var(--shadow-color);max-width:400px;padding:2rem;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-logo{margin-bottom:1rem;max-width:120px}.login-header h1{color:var(--text-color);font-size:1.5rem;margin-bottom:0;transition:color .3s ease}.login-form{margin-top:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-color);display:block;font-weight:500;margin-bottom:.5rem;transition:color .3s ease}.form-control{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:1rem;padding:.75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .3s ease,color .3s ease;width:100%}.form-control:focus{border-color:var(--primary-light);box-shadow:0 0 0 .2rem #4361ee40;outline:0}.btn{border:1px solid #0000;border-radius:4px;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.75rem 1.5rem;text-align:center;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;transition:background-color .15s ease-in-out,border-color .15s ease-in-out}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:#fff}.btn-block{display:block;width:100%}.alert{border:1px solid #0000;border-radius:.25rem;margin-bottom:1rem;padding:.75rem 1.25rem;position:relative;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.alert-danger{background-color:#f443361a;border-color:#f4433633;color:var(--danger-color)}@media (max-width:576px){.login-card{margin:0 1rem;padding:1.5rem}}.login-password{align-items:center;display:flex;position:relative}.login-password .form-control{padding-right:48px}.login-password-toggle{align-items:center;background:none;border:none;color:#6c757d;color:var(--gray-600,#6c757d);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:4px;width:40px}.login-password-toggle:hover{color:var(--primary-color)}.login-password-toggle:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.loading{align-items:center;background-color:var(--bg-color);color:var(--primary-color);display:flex;font-size:1.5rem;height:100vh;justify-content:center;transition:background-color .3s ease,color .3s ease}.loading:after{animation:spin 1s linear infinite;border-top:.25rem solid var(--gray-300);border:.25rem solid var(--gray-300);border-radius:50%;border-top-color:var(--primary-color);content:"";height:1.5rem;margin-left:.5rem;width:1.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}