@font-face{font-family:Archivo;src:url(../../../fonts/Archivo-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../../../fonts/Archivo-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(../../../fonts/Archivo-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(../../../fonts/Archivo_SemiExpanded-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(../../../fonts/Archivo_SemiExpanded-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(../../../fonts/Archivo_SemiExpanded-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-accent:#0071e3;--color-bg:#f9f9f9;--color-widget:#fff;--color-header:#00193b;--color-text:#515c6b;--color-gray:#8d8d99;--color-label:#6e757f;--color-border:#f1f1f1;--color-input-border:#e2e1e1;--color-success:#9acd32;--color-error:#ff5470;--color-warning:#f8d518;--color-orange:#ff6900;--shadow:0px 3px 14px #e2e1e1bf;--hover-shadow:0 0 14px 0 #9b9b9b66;--font-body:"Archivo", sans-serif;--font-heading:"Archivo SemiExpanded", sans-serif;--sidebar-width:300px;--sidebar-collapsed-width:72px;--element-height:44px;--radius:6px;--radius-lg:8px;--radius-pill:23px;--transition:.3s ease-in-out}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-header);font-weight:600;line-height:1.3}h1{font-size:30px}h2{font-size:26px}h3{font-size:23px}h4{font-size:20px}h5{font-size:18px}h6{font-size:15px}@media (width>=768px){h1{font-size:38px}h2{font-size:30px}h3{font-size:28px}h4{font-size:24px}h5{font-size:20px}h6{font-size:16px}}.nav-row{align-items:center;height:36px;display:flex}.page-header{min-height:var(--element-height);justify-content:space-between;align-items:center;display:flex}tbody tr:nth-child(2n){background:#00000002}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{border-left:1px solid var(--color-input-border);background:0 0}::-webkit-scrollbar-thumb{background:var(--color-input-border);border-radius:6px}.card{background:var(--color-widget);border-radius:var(--radius);box-shadow:var(--shadow)}.empty-card{text-align:center;padding:40px 20px}.empty{color:var(--color-gray);font-size:14px}.btn-add{font-family:var(--font-heading);color:#fff;background:var(--color-accent);border-radius:var(--radius-pill);height:var(--element-height);white-space:nowrap;transition:opacity var(--transition);padding:0 20px;font-size:14px;font-weight:600}.btn-add:hover{opacity:.85}.btn-edit{font-family:var(--font-heading);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-pill);height:var(--element-height);transition:background var(--transition), color var(--transition);background:0 0;padding:0 20px;font-size:14px;font-weight:600}.btn-edit:hover{background:var(--color-accent);color:#fff}.toolbar{box-shadow:var(--shadow);border-radius:var(--radius-lg);transition:box-shadow var(--transition);align-items:center;gap:0;display:flex}.toolbar:hover,.toolbar:focus-within{box-shadow:var(--hover-shadow)}.search{height:var(--element-height);background:var(--color-widget);border:1px solid var(--color-input-border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.search-icon{color:var(--color-gray);flex-shrink:0}.search-input{width:100%;height:100%;color:var(--color-text);background:0 0;border:none;outline:none;font-size:14px}.search-input::placeholder{color:var(--color-gray)}.filter{flex-shrink:0;position:relative}.filter-btn{height:var(--element-height);background:var(--color-widget);border:1px solid var(--color-input-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0;color:var(--color-gray);white-space:nowrap;transition:color var(--transition), background var(--transition);border-left:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:flex}.filter-btn:hover{color:var(--color-accent);background:var(--color-bg)}.filter-active{color:var(--color-accent)}.chevron{transition:transform .15s ease-in-out}.chevron-up{transform:rotate(180deg)}.filter-dropdown{background:var(--color-widget);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--hover-shadow);z-index:50;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.filter-option{text-align:left;width:100%;color:var(--color-text);border-radius:var(--radius);transition:background var(--transition), color var(--transition);padding:10px 14px;font-size:14px;display:block}.filter-option:hover{background:var(--color-bg)}.filter-option-active{color:var(--color-accent);font-weight:600}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{text-align:left;font-family:var(--font-heading);color:var(--color-gray);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:14px 20px;font-size:12px;font-weight:600}td{color:var(--color-text);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:14px 20px;font-size:14px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--color-bg)}.row-selected{background:#035ecf0a}.row-selected:hover{background:#035ecf12}.col-check{width:44px;padding-left:16px;padding-right:0}.col-check input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent)}.col-name-cell{padding:0}.name-link{align-items:center;gap:14px;padding:10px 20px;display:flex}.name-link:hover .name{color:var(--color-accent)}.col-thumb{border-radius:var(--radius);object-fit:cover;flex-shrink:0;width:40px;height:40px}.col-thumb-empty{background:var(--color-bg);color:var(--color-gray);border:1px dashed var(--color-border);justify-content:center;align-items:center;display:flex}.col-name-text{flex-direction:column;gap:2px;display:flex}.name{font-family:var(--font-heading);color:var(--color-header);transition:color var(--transition);font-weight:600}.col-num{text-align:right}.label{font-family:var(--font-heading);border-radius:var(--radius);color:var(--color-header);border:none;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.label-success,.label-invoice_sent{background:#9acd320d;border-left:3px solid #9acd32}.label-unfulfilled,.label-pending,.label-open,.label-draft{background:#d2a90a0d;border-left:3px solid #d2a90a}.label-warning{background:#d20a2e0d;border-left:3px solid #d20a2e}.table-wrap{position:relative}.bulk-strip{background:var(--color-widget);z-index:1;justify-content:space-between;align-items:center;height:45px;padding:0 20px;display:flex;position:absolute;top:0;left:44px;right:0}.bulk-count{font-family:var(--font-heading);color:var(--color-header);font-size:13px;font-weight:600}.bulk-actions{gap:6px;display:flex}.btn-bulk{font-family:var(--font-heading);border-radius:var(--radius);border:1px solid var(--color-input-border);background:var(--color-widget);height:30px;color:var(--color-body);cursor:pointer;transition:border-color var(--transition);padding:0 12px;font-size:12px;font-weight:600}.btn-bulk:hover{border-color:var(--color-accent)}.btn-bulk-danger{color:#d20a2e;border-color:#d20a2e40}.btn-bulk-danger:hover{background:#d20a2e0d;border-color:#d20a2e}.section-label{color:var(--color-gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:500}.info-card{flex-direction:column;gap:14px;display:flex}.info-row{justify-content:space-between;align-items:center;display:flex}.info-row .section-label{margin-bottom:0}.info-value{color:var(--color-text);font-size:14px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{color:var(--color-accent);border-radius:var(--radius-pill);background:#035ecf14;padding:4px 12px;font-size:12px;font-weight:600}.toggle{cursor:pointer;flex-shrink:0;position:relative}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{background:var(--color-input-border);width:36px;height:20px;transition:background var(--transition);border-radius:10px;display:block;position:relative}.toggle-track:after{content:"";width:16px;height:16px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--color-accent)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.filter-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{white-space:nowrap;color:var(--color-gray);background:var(--color-widget);border:1px solid var(--color-input-border);border-radius:var(--radius-pill);transition:color var(--transition), border-color var(--transition), background var(--transition);flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.filter-tab:hover{color:var(--color-header);border-color:var(--color-gray)}.filter-tab-active{color:var(--color-accent);border-color:var(--color-accent);background:#035ecf0a}.filter-count{color:inherit;opacity:.6;font-size:11px;font-weight:600}.search-bar{height:var(--element-height);background:var(--color-widget);border:1px solid var(--color-input-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:box-shadow var(--transition);align-items:center;gap:10px;padding:0 16px;display:flex}.search-bar:hover,.search-bar:focus-within{box-shadow:var(--hover-shadow)}.auth-page{background:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--color-widget);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);padding:40px 32px}.auth-header{text-align:center;margin-bottom:32px}.auth-header h1{font-family:var(--font-heading);color:var(--color-header);margin-bottom:6px;font-size:28px;font-weight:700}.auth-header p{color:var(--color-gray);font-size:14px}.auth-field{margin-bottom:20px;display:block}.auth-field span{color:var(--color-label);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.auth-field input{width:100%;height:var(--element-height);border:1px solid var(--color-input-border);border-radius:var(--radius);color:var(--color-header);background:var(--color-widget);transition:border-color var(--transition);outline:none;padding:0 14px;font-size:14px}.auth-field input:focus{border-color:var(--color-accent)}.auth-field input:disabled{opacity:.6}.auth-submit{width:100%;height:var(--element-height);background:var(--color-accent);color:#fff;border-radius:var(--radius);cursor:pointer;transition:opacity var(--transition);border:none;font-size:14px;font-weight:600}.auth-submit:hover:not(:disabled){opacity:.9}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:color-mix(in srgb, var(--color-error) 10%, transparent);color:var(--color-error);border-radius:var(--radius);margin-bottom:16px;padding:10px 14px;font-size:13px}
