:root{font-family:Manrope,Segoe UI,Arial,sans-serif;color:#1b2535;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,p{margin-top:0}h1{font-size:30px;letter-spacing:-1.2px;margin:7px 0 8px}h2{font-size:16px;letter-spacing:-.35px;margin:0}p{color:#7a8799;line-height:1.6}small{font-size:11px}.shell{min-height:100vh;display:flex}.sidebar{width:258px;background:#111f35;color:#b7c5d8;display:flex;flex-direction:column;flex-shrink:0;padding:28px 15px 20px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:0 13px 46px;color:#fff}.brand-icon{width:40px;height:40px;border-radius:12px;background:#4a80f5;display:grid;place-items:center;font-weight:800;font-size:23px;box-shadow:0 8px 20px #346de259}.brand strong,.brand small{display:block}.brand strong{font-size:19px;letter-spacing:-.7px}.brand small{font:600 9px DM Sans,sans-serif;letter-spacing:1.4px;color:#8395b2;margin-top:3px}.nav-caption{font:700 10px DM Sans,sans-serif;letter-spacing:1.3px;color:#647893;margin:0 14px 17px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{padding:12px 13px;border-radius:9px;font-size:13px;font-weight:600;display:flex;gap:14px;align-items:center;transition:background .2s}.nav-item:hover{background:#243651;color:#fff}.nav-item.active{background:#294b84;color:#fff;box-shadow:inset 3px 0 #75a4ff}.nav-icon{font-size:19px;line-height:1;width:24px;text-align:center}.sidebar-footer{margin-top:auto;border-top:1px solid #283b55;padding:20px 14px 0;font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#38c9a4;margin-right:9px}.content{min-width:0;flex:1}.topbar{height:74px;background:#fff;border-bottom:1px solid #e8edf4;display:flex;justify-content:space-between;align-items:center;padding:0 37px;color:#566579;font-size:12px;font-weight:700}.crumb{font-size:10px;letter-spacing:1px;color:#a4adbb}.crumb-sep{margin:0 13px;color:#d2d8e1}.top-actions{display:flex;align-items:center;gap:14px}.top-label{font-size:10px;color:#98a4b5;letter-spacing:1px}.top-actions select{border:1px solid #dde5f0;border-radius:8px;padding:8px 28px 8px 10px;color:#243851;font-weight:700;background:#fafbfe}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e4edff;color:#3067cb}.main{max-width:1700px;margin:auto;padding:37px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:14px}.page-head p{font-size:13px;margin:0}.eyebrow{font:700 10px DM Sans,sans-serif;letter-spacing:1.5px;color:#4882e5}.header-badge{color:#2b8a71;background:#e8f7f0;border-radius:8px;padding:11px 14px;font-size:11px;font-weight:800;white-space:nowrap}.panel{background:#fff;border:1px solid #e8edf3;border-radius:13px;box-shadow:0 3px 16px #16243b07}.panel-title{display:flex;justify-content:space-between;align-items:center;padding:22px 23px;border-bottom:1px solid #eef1f5}.counter{background:#f1f5fa;border-radius:20px;padding:5px 10px;color:#677b98;font-size:11px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat{background:#fff;border:1px solid #e8edf3;border-radius:13px;padding:23px;display:flex;flex-direction:column;gap:8px}.stat span{color:#697990;font-size:12px;font-weight:700}.stat strong{font-size:28px}.stat small{color:#4380e2;font-weight:700}.welcome{padding:38px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.welcome div:first-child{max-width:480px}.welcome h2{font-size:23px;margin:12px 0}.welcome p{font-size:13px}.welcome-art{height:180px;width:270px;border-radius:28px;background:linear-gradient(125deg,#e7eeff,#dbeff3);display:flex;align-items:center;justify-content:center;gap:8px;color:#487ee0;font-size:78px;font-weight:800;transform:rotate(-7deg);position:relative}.welcome-art i{font-size:18px;background:#fff;padding:12px;border-radius:12px;position:absolute;bottom:5px;right:8px;font-style:normal;box-shadow:0 6px 22px #335ca327}.split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:20px;align-items:start}.products-layout{grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr)}.form-stack{display:grid;gap:18px}.form-panel{padding:23px}.form-panel h2{margin-bottom:21px}.form-panel label,.pack-form label{display:flex;flex-direction:column;gap:8px;color:#56667b;font-size:11px;font-weight:800;margin-bottom:16px}input,select{outline:none}input:focus,select:focus{border-color:#4682ed!important;box-shadow:0 0 0 3px #4682ed1c}label input,label select,.filters input,.filters select{height:40px;padding:9px 11px;border:1px solid #dfe6ef;border-radius:7px;color:#20314a;background:#fff;width:100%;font-size:12px}input::placeholder{color:#a6b1c1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.button{background:#fff;color:#335782;border:1px solid #dbe5f0;border-radius:7px;padding:11px 16px;font-weight:800;font-size:11px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.button:hover{background:#f5f8fd}.button.primary{background:#3579e9;color:#fff;border-color:#3579e9;box-shadow:0 5px 13px #3579e926}.button.primary:hover{background:#256bda}.button:disabled{opacity:.5;cursor:not-allowed}.button.small{padding:7px 10px}.text-button{background:none;border:0;color:#3275d9;font-size:11px;font-weight:800;padding:6px}.text-button:hover{text-decoration:underline}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#fbfcfe;color:#8391a5;font-size:10px;letter-spacing:.5px;text-transform:uppercase;font-weight:800;white-space:nowrap}td,th{padding:14px 17px;border-bottom:1px solid #eff2f6}tbody tr:last-child td{border-bottom:0}td{color:#536377}td b{color:#26364b;font-weight:700}td.right{text-align:right;white-space:nowrap}.empty{text-align:center;padding:38px;color:#8996a7}.muted{color:#91a0b1}.cell-sub{display:block;color:#9aa6b7;margin-top:5px;font-size:10px}.selected-row{background:#f6f9ff}.scroll{overflow:auto}.notice{margin:14px 0;background:#ecf4ff;border:1px solid #cce0ff;border-radius:7px;padding:11px 13px;color:#315c9c;font-size:11px;line-height:1.6}.pack-line{display:flex;align-items:center;gap:14px;border-bottom:1px solid #eef1f5;padding:11px 0}.pack-line div{flex:1}.pack-line strong,.pack-line small{display:block}.pack-line strong{font-size:12px}.pack-line small{color:#8a99ab;margin-top:4px}.switch input{width:16px;height:16px;cursor:pointer}.pack-form{padding-top:18px}.hint{font-size:11px;color:#8997a9}.filters{display:flex;gap:9px}.filters input{width:235px}.filters select{width:170px}.board-panel{overflow:hidden}.sheet{min-width:1150px}.sheet th{background:#f3f6fa;padding:12px 16px}.sheet td{padding:10px 16px;white-space:nowrap}.sheet .sticky-col{position:sticky;left:0;background:inherit;min-width:240px;z-index:1}.group-toggle{border:0;background:none;color:#273951;font-size:12px;cursor:pointer;text-align:left;padding:0}.indent{padding-left:19px;color:#516783;font-weight:700}.cell-input{border:1px solid #dce6f3;border-radius:6px;padding:8px 9px;width:122px;font-size:11px;background:#fff}.price-input{font-weight:800;color:#246ac9}.positive{color:#17966d;font-weight:800}.negative{color:#d2585b;font-weight:800}.margin-tag,.status-tag{display:inline-block;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:800}.margin-tag.good{background:#e6f7ef;color:#148560}.margin-tag.warn{background:#fff1e5;color:#bb7324}.status-tag{background:#f0f4fa;color:#6e819c}.formula-note{padding:17px 20px;margin-top:18px;background:#edf3fd;border-left:3px solid #4182ee;color:#557093;border-radius:6px;font-size:11px;line-height:1.8}.formula-note b{color:#2b527f}.file-drop{position:relative;border:1px dashed #aec7ed;background:#f6f9ff;border-radius:10px;min-height:160px;display:flex!important;align-items:center;justify-content:center;gap:7px!important;color:#4b83df!important;font-size:30px!important}.file-drop strong{font-size:13px;color:#375981}.file-drop small{color:#96a4b8}.file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.summary-box{display:flex;gap:16px;margin-bottom:16px}.summary-box div{background:#f4f8ff;padding:18px;border-radius:8px;flex:1;color:#7890b0;font-size:11px}.summary-box strong{display:block;font-size:22px;color:#213a61;margin-top:6px}.result-box{background:#e7f8ee;color:#22825d;border-radius:8px;padding:14px;font-size:12px}.warning{background:#fff7ed;color:#9c6931;border-radius:6px;padding:10px;font-size:11px}.progress{height:5px;background:#e7effa;border-radius:4px;overflow:hidden}.progress span{display:block;background:#4785e9;height:100%;width:35%;animation:loading 1.2s ease-in-out infinite alternate}@keyframes loading{to{transform:translate(200%)}}@media(max-width:1200px){.sidebar{width:210px}.main{padding:25px}.split{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{display:block}.sidebar{width:100%;height:auto;position:relative;padding:13px}.brand{padding:0 0 12px}.nav-caption,.sidebar-footer{display:none}.sidebar nav{flex-direction:row;overflow:auto}.nav-item{white-space:nowrap}.nav-icon{display:none}.topbar{padding:0 16px}.topbar>div:first-child{display:none}.main{padding:18px}.page-head{align-items:start;flex-direction:column}h1{font-size:25px}.stats{grid-template-columns:1fr 1fr}.welcome-art{display:none}.filters{flex-wrap:wrap}.grid2{grid-template-columns:1fr}}.variant-pack-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,100px) minmax(110px,1fr) minmax(130px,1.2fr) auto auto;gap:10px;align-items:end;background:#fff;padding:12px;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:10px}@media(max-width:720px){.variant-pack-grid{grid-template-columns:1fr 1fr}}.field-label{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.req-star{color:#ef4444;font-weight:800;display:inline-block;margin-left:1px}.quick-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px}.quick-row label{flex:1;min-width:120px}:root{color:#243247;background:#f6f8fb}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #93b9f7;outline-offset:3px}input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:0;padding:0;accent-color:#3579e9;vertical-align:middle;cursor:pointer;flex:0 0 auto}input:disabled,select:disabled{background:#f3f5f8;color:#768397;cursor:not-allowed}input[readonly]{background:#f8fafc;color:#64748b}.main{padding:32px}h1{font-size:28px;line-height:1.25;letter-spacing:-.7px}.page-head{margin-bottom:24px;align-items:center}.page-head p{max-width:760px;color:#64748b;line-height:1.65}.panel{border-color:#e5e7eb;border-radius:14px;box-shadow:0 3px 14px #182b4510}.button{min-height:40px;border-color:#dce2eb;border-radius:9px;padding:10px 16px;font-size:12px;font-weight:650;gap:8px;transition:background .15s,border-color .15s,box-shadow .15s}.button:hover:not(:disabled){border-color:#b7c9e5;background:#f3f7fd}.button.primary{background:#3579e9;border-color:#3579e9;box-shadow:0 3px 8px #3579e921}.button.primary:hover:not(:disabled){background:#286cdb;border-color:#286cdb}.button.small{min-height:32px;padding:6px 11px}.text-button{border-radius:6px;min-height:32px}.text-button:hover{background:#edf4ff;text-decoration:none}.subtle-danger{color:#b45353;background:#fff}.subtle-danger:hover:not(:disabled){background:#fff5f5;border-color:#f0c4c4}.muted{color:#718096}.notice{border-radius:10px;font-size:12px}.notice-error{background:#fff3f2;border-color:#f3cfcc;color:#a33232}.notice-success{background:#edf9f2;border-color:#ccebd8;color:#23744c}.table-wrap{max-width:100%;overflow-x:auto}th{color:#607089;background:#f8fafc;font-size:11px;letter-spacing:.35px}td,th{padding:16px 18px}.sidebar{overflow-y:auto}.sidebar .brand{padding-bottom:30px}.nav-item{min-height:45px;border-radius:10px;gap:11px}.nav-icon{flex:0 0 22px;width:22px;font-size:19px}.top-actions{gap:12px}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.overview-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;min-height:232px}.overview-card-top{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px}.overview-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-size:24px;color:#3579e9;background:#edf4ff}.overview-card h2{font-size:18px;letter-spacing:-.3px;margin-bottom:9px}.overview-card p{color:#64748b;font-size:13px;max-width:470px;margin-bottom:22px}.overview-card .button{margin-top:auto}.form-grid{gap:20px}.quick-entry-page label:not(.check-field):not(.channel-choice),.users-form label:not(.check-field),.login-card label{display:flex;flex-direction:column;gap:8px;color:#49596f;font-size:12px;font-weight:600;min-width:0}.quick-entry-page label input:not([type=checkbox]),.quick-entry-page select,.users-form label input:not([type=checkbox]),.users-form select,.login-card input{height:44px;border:1px solid #dfe4ec;border-radius:9px;padding:10px 12px;font-size:13px;width:100%}.section-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}.section-heading h2{font-size:17px;color:#243247;line-height:1.4}.section-heading p{font-size:12px;color:#718096;margin:5px 0 0}.section-number{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;color:#3579e9;background:#edf4ff;border-radius:9px;font-size:11px;font-weight:750}.check-field{display:flex;align-items:center;gap:10px;color:#49596f;font-size:13px;font-weight:500;min-height:44px;align-self:end;cursor:pointer}.field-caption{display:block;color:#49596f;font-size:12px;font-weight:600;margin-bottom:10px}.empty-state{padding:30px 20px;text-align:center;color:#718096;background:#f8fafc;border:1px dashed #dce4ef;border-radius:10px;font-size:13px;margin-bottom:18px}.empty-inline{font-size:12px;color:#718096;margin:0 0 14px}.quick-entry-page fieldset{display:grid;gap:24px;min-width:0}.quick-entry-page .panel{padding:24px;min-width:0}.quick-entry-page .entry-success .button{margin:8px 10px 0 0}.channel-section{grid-column:1 / -1;border-top:1px solid #edf0f5;padding-top:20px}.channel-options{display:flex;flex-wrap:wrap;gap:10px}.channel-choice{display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid #dfe4ec;border-radius:9px;color:#526079;background:#fff;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.channel-choice:hover{border-color:#aac3eb}.channel-choice.selected{border-color:#9fbeef;background:#eff6ff;color:#2868cb}.variant-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:22px}.size-card{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;padding:20px;margin-bottom:18px}.size-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.size-heading h3{font-size:14px;margin:0;color:#34465f}.item-number{display:inline-grid;place-items:center;min-width:34px;min-height:30px;padding:5px 8px;border-radius:7px;background:#e8eef7;color:#557094;font-size:11px;font-weight:700}.cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.entry-subsection{margin-top:22px;padding-top:20px;border-top:1px solid #e2e8f0}.subsection-heading{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:14px}.subsection-heading h4{font-size:13px;color:#34465f;margin:0}.subsection-heading .muted{font-size:11px}.quick-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;background:#fff;border:1px solid #e5eaf1;padding:14px;border-radius:10px;margin-bottom:12px}.quick-row:has(>.item-number){grid-template-columns:auto repeat(2,minmax(0,1fr)) auto}.quick-row label{min-width:0}.quick-row>.item-number{align-self:center}.quick-row .button{min-height:44px}.remove-size{margin-top:18px}.add-variant{justify-self:start;border-style:dashed;padding:12px 22px}.preview-card .table-wrap{margin:0 -4px 20px}.preview-card td,.preview-card th{white-space:nowrap}.preview-card td:has(.notice){white-space:normal;min-width:280px}.entry-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #e5eaf1}.entry-submit p{font-size:12px;margin:4px 0 0 27px}.entry-submit>.button{min-height:44px;padding-inline:24px}.users-page{display:grid;gap:24px}.users-page .page-head,.users-page .notice{margin:0}.users-form{padding:24px}.users-form .form-actions{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f5}.users-list{overflow:hidden}.users-list table{min-width:760px}.users-list td{white-space:nowrap;font-size:12px}.users-list tbody tr:hover{background:#fafcff}.role-badge,.state-badge{display:inline-flex;align-items:center;border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600}.role-badge{color:#456996;background:#edf3fb}.state-badge.enabled{color:#28764f;background:#eaf7ef}.state-badge.disabled{color:#68778b;background:#f0f3f7}.price-board-page .filters{flex-wrap:wrap}.price-board-page .sheet th{padding-block:15px;background:#f6f8fc;color:#536782}.price-board-page .sheet td{padding-block:14px}.price-board-page .indent{border-left:2px solid #d5e2f4;padding-left:13px;margin-left:12px;font-weight:500}.price-board-page .warning{display:inline-block;border:1px solid #f2ddaf;background:#fff9ed;color:#946619;border-radius:8px;padding:9px 12px;white-space:normal;line-height:1.5}.price-board-page .cell-input{border-radius:8px}.login-page{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:28px 20px;background:radial-gradient(ellipse at 15% 15%,#eaf1fc,transparent 55%),#f6f8fb}.login-card{width:100%;max-width:440px;padding:36px;border:1px solid #e3e8f0;border-radius:16px;background:#fff;box-shadow:0 16px 55px #243a5a12}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid #edf0f5}.login-brand img{width:48px;height:48px;object-fit:contain}.login-brand strong{display:block;font-size:21px;color:#243a5a;letter-spacing:-.5px}.login-brand span{display:block;color:#8794a6;letter-spacing:1px;font-size:9px;margin-top:5px}.login-card h1{margin-top:10px}.login-description{font-size:13px;color:#718096;margin-bottom:26px}.login-card label{margin-top:18px}.login-submit{width:100%;height:44px;margin-top:26px;font-size:13px}.login-footer{text-align:center;color:#8995a6;font-size:11px;margin:24px 0 0}@media(max-width:1150px){.main{padding:24px}.quick-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-row>.button{justify-self:start}}@media(max-width:760px){.main{padding:18px}.overview-grid{grid-template-columns:1fr}.overview-card{min-height:210px;padding:22px}.quick-entry-page .panel,.users-form{padding:20px}.cost-grid,.form-grid{grid-template-columns:1fr}.quick-row:has(>.item-number){grid-template-columns:auto minmax(0,1fr)}.quick-row:has(>.item-number) label{grid-column:2}.quick-row:has(>.item-number) .button{grid-column:2;justify-self:start}.entry-submit{align-items:stretch;flex-direction:column}.size-card{padding:16px}.top-actions{flex-wrap:wrap;gap:8px}.login-card{padding:28px}}@media(prefers-reduced-motion:reduce){.button,.channel-choice{transition:none}}.price-board-page .empty-pack-warning{display:block;max-width:270px;margin-top:9px;font-weight:500}.audit-filters{padding:22px;margin-bottom:22px}.audit-filters h2{margin-bottom:18px}.audit-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;max-width:1000px}.audit-filters label,.master-inline-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#536377;min-width:0}.audit-filters input,.audit-filters select,.master-card input{width:100%;min-width:0;height:40px;min-height:40px;padding:9px 11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#34465f;font-size:13px;transition:border-color .15s,box-shadow .15s}.audit-filters input::placeholder,.master-card input::placeholder{color:#9ca3af}.audit-filters input:hover,.audit-filters select:hover,.master-card input:hover{border-color:#cbd5e1}.audit-filters input:focus,.audit-filters select:focus,.master-card input:focus{border-color:#93b4e9!important;box-shadow:0 0 0 3px #3579e912;outline:none}.audit-filter-actions{display:flex;align-items:center;gap:10px;align-self:end;flex-wrap:wrap}.audit-filter-actions .button{height:40px;border-radius:8px}.masters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.master-card{min-width:0;min-height:360px}.master-card-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:16px}.master-card .button{border-radius:8px;font-size:12px;min-height:32px;padding:6px 10px}.master-card .master-delete{color:#b45353;border-color:#f0dede}.master-card .master-delete:hover{background:#fff6f6;border-color:#e5bcbc}.master-inline-form{padding:16px;margin-bottom:16px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.master-inline-form h4{margin:0 0 14px;font-size:13px;font-weight:650;color:#34465f}.master-inline-form label{flex-direction:row;margin-bottom:7px}.master-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.master-search{margin-bottom:12px}.master-list{max-height:640px;overflow-y:auto;overflow-x:hidden}.master-list-item{display:flex;justify-content:space-between;align-items:center;gap:8px;height:64px;padding:8px 0;border-bottom:1px solid #f1f5f9}.master-list-item .button{font-size:11px;padding:6px}.master-list-item>:first-child{min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.master-list-item>:last-child{flex-shrink:0}@media(max-width:1199px){.masters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.masters-grid{grid-template-columns:1fr}}@media(max-width:720px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{grid-column:1 / -1}.masters-page{padding:0!important}}@media(max-width:460px){.audit-filter-grid{grid-template-columns:1fr}}.leave-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.leave-filters{display:flex;flex-wrap:wrap;gap:16px;padding:20px;margin-bottom:20px}.leave-filters label{flex:1 1 160px;max-width:260px}.leave-page label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#536377}.leave-page input,.leave-page select,.leave-page textarea{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#34465f;font:inherit}.leave-page textarea{resize:vertical;line-height:1.6}.leave-page input:focus,.leave-page select:focus,.leave-page textarea:focus{border-color:#93b4e9!important;box-shadow:0 0 0 3px #3579e912;outline:none}.leave-page textarea::placeholder{color:#9ca3af}.leave-page .button{border-radius:8px}.leave-badge{display:inline-block;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.leave-badge.pending{background:#fff6db;color:#956916}.leave-badge.approved{background:#e8f7ef;color:#238057}.leave-badge.rejected{background:#fceeee;color:#b45353}.leave-table{min-width:800px}.leave-table td{vertical-align:top}.leave-dates{white-space:nowrap}.leave-dates span,.leave-reason small,.leave-review-time{display:block;margin-top:6px;color:#7a8799}.leave-reason,.leave-review-note{min-width:150px;max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}.leave-review-note{margin-top:8px;font-size:12px}.leave-actions{display:flex;flex-wrap:wrap;gap:6px}.leave-danger{color:#b45353;border-color:#f0dede}.leave-empty{text-align:center;padding:48px 20px}.leave-empty>span{display:block;font-size:38px;color:#91a8c8;margin-bottom:16px}.leave-empty p{font-size:13px;margin:12px 0 20px}.leave-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:28px;border:1px solid #e5e7eb;border-radius:14px;color:#34465f;box-shadow:0 24px 70px #15223833}.leave-dialog::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.leave-dialog h2{font-size:20px;margin-bottom:22px}.leave-dialog fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.leave-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.leave-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.leave-review-details{padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;white-space:pre-wrap;overflow-wrap:anywhere}.leave-review-details p{color:#536377;margin:10px 0;font-size:13px}.leave-page .button.leave-destructive{background:#ba5555;border-color:#ba5555}@media(max-width:767px){.leave-summary{gap:8px}.leave-summary .stat{padding:14px 10px}.leave-filters label{max-width:none}}@media(max-width:460px){.leave-date-fields{grid-template-columns:1fr}.leave-dialog{padding:20px}.leave-summary .stat strong{font-size:24px}}.product-editor-dialog{width:min(1500px,97vw);max-width:1500px;height:min(900px,94vh);max-height:94vh;padding:0;border:1px solid #cbd5e1;border-radius:16px;color:#34465f;box-shadow:0 24px 70px #15223833;overflow:hidden}.product-editor-dialog::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.product-editor-dialog>form{display:flex;flex-direction:column;height:100%;min-height:0}.product-editor-header,.product-editor-footer{display:flex;align-items:center;gap:12px;padding:20px 26px;flex-shrink:0;background:#fff}.product-editor-header{justify-content:space-between;border-bottom:1px solid #e5e7eb}.product-editor-header h2{font-size:23px;margin-top:6px}.product-editor-body{overflow-y:auto;min-height:0;flex:1;padding:24px;background:#f6f8fc}.product-editor-footer{border-top:1px solid #e5e7eb}.product-editor-footer small{margin-right:auto;color:#7a8799}.product-editor-dialog fieldset{margin:0;padding:0;border:0;min-width:0}.product-editor-section{padding:22px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;margin-bottom:20px}.product-section-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.product-section-title>span{background:#edf3ff;color:#3671d4;font-size:13px;font-weight:800;padding:11px;border-radius:10px}.product-section-title h3{margin:0;font-size:16px}.product-section-title p,.product-block-heading p{font-size:12px;margin:5px 0 0}.product-section-title>.button{margin-left:auto}.product-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-name-field{grid-column:1 / -1}.product-editor-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#536377;min-width:0}.product-editor-dialog input:not([type=checkbox]),.product-editor-dialog select{width:100%;min-width:0;height:40px;padding:9px 11px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#34465f;font:inherit}.product-editor-dialog input:focus,.product-editor-dialog select:focus{border-color:#93b4e9!important;box-shadow:0 0 0 3px #3579e912;outline:none}.product-editor-dialog input[readonly]{background:#f8fafc;color:#718096}.product-editor-dialog .button{border-radius:8px}.product-variant-list{display:grid;gap:18px}.product-variant-card{border:1px solid #dfe6f1;border-radius:12px;padding:18px;min-width:0}.product-variant-heading,.product-size-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.product-variant-heading h4{margin:0 auto 0 0;font-size:14px}.product-size-heading strong{margin-right:auto}.product-editor-dialog .product-check{flex-direction:row;align-items:center;gap:6px;white-space:nowrap}.product-check input{width:15px;height:15px;accent-color:#3579e9}.product-size-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.product-size-chip{border:1px solid #e5e7eb;color:#536377;background:#fff;padding:8px 14px;border-radius:8px;font-size:12px}.product-size-chip.selected{border-color:#8bb0ed;background:#edf4ff;color:#2563bf;box-shadow:0 0 0 1px #8bb0ed}.product-size-picker{max-width:360px;padding:12px;background:#f8fafc;border-radius:8px;margin-bottom:16px}.product-size-picker small{display:block;margin-top:8px;color:#718096}.product-size-panel{padding-top:16px;border-top:1px solid #e8edf4}.product-config-block{background:#f9fbfd;border:1px solid #e8edf4;border-radius:10px;padding:16px;margin-top:14px}.product-block-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.product-block-heading h5{margin:0;font-size:14px}.product-block-empty{padding:16px;border:1px dashed #dbe3ef;border-radius:8px;font-size:12px;margin:0}.product-config-row{display:grid;grid-template-columns:minmax(85px,.8fr) minmax(100px,1fr) auto minmax(100px,1fr) auto auto;gap:10px;align-items:end;padding:14px 0;border-top:1px solid #e5e7eb}.product-config-row>.product-check{align-self:center;padding-top:20px}.product-slash{padding-bottom:11px}.product-row-caption{grid-column:1 / -1;color:#557093}.product-sale-row{grid-template-columns:minmax(85px,.8fr) minmax(100px,1fr) minmax(110px,1fr) auto auto}.product-cost-row{grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) auto}.product-remove{color:#b45353;border-color:#f0dede}.product-detail-panel{margin-top:24px;padding:24px}.product-detail-variant{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:14px}.product-detail-variant h3{font-size:15px}.product-detail-size{padding:16px;background:#f8fafc;border-radius:10px;margin-top:12px}.product-detail-size h4{margin:0 0 14px;font-size:13px}.product-detail-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;font-size:12px}.product-detail-blocks p{margin:8px 0 0;overflow-wrap:anywhere}.master-unit-options{display:grid;gap:8px;margin-top:12px}.master-unit-options label{align-items:center;margin:0}.master-card .master-unit-options input{width:15px;height:15px;min-height:0;padding:0;accent-color:#3579e9}@media(max-width:767px){.product-editor-body{padding:12px}.product-editor-section{padding:14px}.product-variant-card{padding:12px}.product-section-title{flex-wrap:wrap}.product-section-title>.button{margin-left:0}.product-config-row,.product-sale-row,.product-cost-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-slash{display:none}.product-config-row>.product-check{padding-top:0}.product-detail-blocks{grid-template-columns:1fr}.product-editor-footer small{display:none}.product-editor-footer{justify-content:flex-end}.product-block-heading{flex-wrap:wrap}}@media(max-width:460px){.product-info-grid{grid-template-columns:1fr}.product-variant-heading,.product-size-heading{flex-wrap:wrap}.product-editor-dialog{width:calc(100vw - 16px)}.product-config-block{padding:10px}.product-editor-header,.product-editor-footer{padding:16px}}.variant-declaration-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.variant-box-title{font-size:13px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.variant-table-wrapper{overflow-x:auto}.variant-decl-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #cbd5e1;border-radius:8px;overflow:hidden}.variant-decl-table th{background:#f1f5f9;color:#475569;font-size:11px;text-transform:uppercase;padding:10px 12px;font-weight:700;text-align:left;border-bottom:1px solid #cbd5e1}.variant-decl-table td{padding:10px 12px;border-top:1px solid #e2e8f0;vertical-align:middle}.variant-decl-table input{height:36px!important;font-size:13px!important;border-radius:6px!important}.matrix-tags-container{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.matrix-tag{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:3px 9px;border-radius:16px;font-size:12px;font-weight:600}.matrix-tag-remove{background:transparent;border:none;color:#3b82f6;cursor:pointer;padding:0 2px;font-size:13px;line-height:1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.matrix-tag-remove:hover{color:#ef4444;background:#fee2e2}.matrix-quick-add-select{max-width:160px;height:32px!important;font-size:12px!important;border-style:dashed!important;border-color:#94a3b8!important;border-radius:16px!important;padding:2px 8px!important}.matrix-table-container{max-width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.matrix-table{width:100%;min-width:1250px;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:13px}.matrix-col-variant{width:75px}.matrix-col-size{width:65px}.matrix-col-packaging{width:354px}.matrix-col-sale{width:362px}.matrix-col-cost{width:250px}.matrix-col-status{width:74px}.matrix-col-actions{width:60px}.matrix-table th{background:#f8fafc;color:#475569;font-weight:600;font-size:11px;padding:12px 6px;border-bottom:1px solid #cbd5e1;white-space:normal}.matrix-table td{padding:12px 6px;border-bottom:1px solid #e2e8f0;border-right:1px solid #f1f5f9;vertical-align:top;min-width:0;white-space:normal}.matrix-table td:last-child{border-right:none}.matrix-table tbody tr:hover{background:#fafcff}.matrix-variant-badge,.matrix-size-badge{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:4px 6px;border-radius:6px;font-size:12px;font-weight:600}.matrix-variant-badge{background:#f1f5f9;color:#334155}.matrix-size-badge{background:#eef2ff;color:#4338ca}.matrix-subrow-list{display:flex;flex-direction:column;gap:8px;min-width:0}.matrix-subrow{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.product-editor-dialog .matrix-subrow input:not([type=checkbox]),.product-editor-dialog .matrix-subrow select{height:35px;padding:0 8px;font-size:13px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#34465f;min-width:0;flex-shrink:0}.product-editor-dialog .matrix-subrow .matrix-subrow-qty{width:72px}.product-editor-dialog .matrix-subrow .matrix-subrow-amount{width:95px}.product-editor-dialog .matrix-subrow .matrix-subrow-unit{width:100px}.product-editor-dialog .matrix-cost-row .matrix-subrow-unit{width:110px}.product-editor-dialog .matrix-subrow .matrix-subrow-channel{width:120px}.product-editor-dialog .matrix-subrow .product-check{display:flex;align-items:center;justify-content:center;flex:0 0 16px;min-height:35px;margin:0;padding:0}.product-editor-dialog .matrix-subrow input[type=checkbox]{width:16px;height:16px;margin:0;padding:0;flex-shrink:0}.product-editor-dialog input[type=number]{-moz-appearance:textfield;appearance:textfield}.product-editor-dialog input[type=number]::-webkit-inner-spin-button,.product-editor-dialog input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.matrix-subrow-divider{color:#94a3b8;font-size:12px;flex:0 0 5px;text-align:center}.matrix-subrow-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#a26464;font-size:13px;cursor:pointer}.matrix-subrow-remove:hover{color:#b91c1c;background:#fef2f2}.matrix-add-btn{display:inline-flex;align-items:center;width:fit-content;height:29px;gap:4px;margin-top:8px;padding:0 8px;border:1px dashed #bfdbfe;border-radius:7px;background:transparent;color:#2563eb;font-size:12px;cursor:pointer}.matrix-add-btn:hover{background:#eff6ff;border-color:#93c5fd}.matrix-cell-empty{color:#94a3b8;font-size:12px;font-style:italic;display:block;margin-bottom:4px}.product-price-workspace{width:100%;max-width:100%;min-width:0;container-type:inline-size}.product-price-workspace .workspace-page-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.product-price-workspace .workspace-title{margin:4px 0;font-size:24px;color:#0f172a}.product-price-workspace .workspace-page-head p{margin:4px 0 0;color:#64748b}.product-price-workspace .workspace-create{border-radius:8px;padding:10px 20px}.product-price-workspace .workspace-toolbar{display:grid;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 130px 130px 130px auto;gap:12px;align-items:end;margin-top:16px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.product-price-workspace .workspace-field{display:flex;flex-direction:column;gap:6px;min-width:0}.product-price-workspace .workspace-field small{font-size:10px;font-weight:600;color:#64748b}.product-price-workspace .workspace-field input,.product-price-workspace .workspace-field select,.product-price-workspace .workspace-filterbar input,.product-price-workspace .workspace-filterbar select{height:38px;min-width:0;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:0 10px;font-size:13px}.product-price-workspace input:focus,.product-price-workspace select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.product-price-workspace .workspace-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-price-workspace .workspace-actions .button,.product-price-workspace .workspace-filterbar .button{height:38px;padding:0 10px;border-radius:8px;font-size:12px;white-space:nowrap}.product-price-workspace .workspace-board{padding:0;min-width:0;margin-top:16px;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.product-price-workspace .workspace-board-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px}.product-price-workspace .workspace-board-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.product-price-workspace .workspace-board-head h2{margin:0;font-size:17px}.product-price-workspace .workspace-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.product-price-workspace .workspace-filterbar input{width:190px}.product-price-workspace .workspace-filterbar select{width:155px}.product-price-workspace .workspace-expand{font-size:12px;white-space:nowrap}.product-price-workspace .workspace-table-scroll{width:100%;overflow-x:auto}.product-price-workspace .workspace-table{width:100%;min-width:1225px;table-layout:fixed;border-collapse:collapse;text-align:left}.product-price-workspace .workspace-table th{padding:12px 6px;background:#f8fafc;color:#475569;font-size:11px;border-bottom:1px solid #cbd5e1}.product-price-workspace .workspace-table td{padding:10px 6px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #edf2f7;font-size:12px}.product-price-workspace .workspace-table th:first-child,.product-price-workspace .workspace-table td:first-child{text-align:center}.product-price-workspace .workspace-table th:nth-child(9),.product-price-workspace .price-status-cell{text-align:center}.product-price-workspace .workspace-table th:last-child{text-align:right}.product-price-workspace .workspace-product-row{background:#f8fafc;height:58px}.product-price-workspace .product-main-cell>div{display:flex;align-items:center;gap:6px}.product-price-workspace .product-main-cell>div>div{min-width:0}.product-price-workspace .product-main-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;color:#0f172a}.product-price-workspace .product-main-cell strong+div{font-size:10px;color:#64748b;margin-top:3px}.product-price-workspace .workspace-toggle{flex-shrink:0;background:none;border:0;color:#64748b;cursor:pointer;padding:2px}.product-price-workspace .product-summary-cell{color:#0369a1;font-weight:600}.product-price-workspace .workspace-price-row{background:#fff}.product-price-workspace .workspace-price-row:hover{background:#fafcff}.product-price-workspace .workspace-price-row td:first-child{color:#cbd5e1}.product-price-workspace .price-classification>div:first-child{font-weight:600;color:#1e293b}.product-price-workspace .price-classification>div+div{color:#2563eb;font-size:11px;margin-top:3px}.product-price-workspace .cost-cell>div{display:flex;flex-direction:column;gap:4px}.product-price-workspace .cost-cell>div>div{display:flex;align-items:center;gap:4px}.product-price-workspace .cost-cell span{font-size:10px;color:#64748b}.product-price-workspace .cost-cell small{color:#b45309;font-size:10px}.product-price-workspace .cost-input-box,.product-price-workspace .price-input-box{flex-shrink:0;height:34px;padding:2px 6px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;appearance:textfield;-moz-appearance:textfield}.product-price-workspace .cost-input-box{width:92px}.product-price-workspace .price-input-box{width:100px}.product-price-workspace .cost-input-box::-webkit-inner-spin-button,.product-price-workspace .cost-input-box::-webkit-outer-spin-button,.product-price-workspace .price-input-box::-webkit-inner-spin-button,.product-price-workspace .price-input-box::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-price-workspace .price-input-box.input-error{border-color:#fca5a5}.product-price-workspace .workspace-money{font-size:13px;color:#0f172a}.product-price-workspace .workspace-muted{color:#94a3b8}.product-price-workspace .profit-cell{font-weight:600}.product-price-workspace .profit-cell.positive{color:#16845c}.product-price-workspace .profit-cell.negative{color:#dc2626}.product-price-workspace .profit-cell>div{display:flex;align-items:center;gap:2px}.product-price-workspace .profit-cell .text-button{padding:0;color:#64748b;font-size:11px;flex-shrink:0}.product-price-workspace .workspace-margin{display:inline-block;border-radius:5px;padding:2px 4px;font-size:11px}.product-price-workspace .workspace-margin.good{background:#ecfdf5;color:#15803d}.product-price-workspace .workspace-margin.warn{background:#fff7ed;color:#b45309}.product-price-workspace .workspace-fees{display:grid;grid-template-columns:auto 1fr;gap:3px 4px;font-size:10px;line-height:1.4}.product-price-workspace .workspace-fee-label{color:#94a3b8}.product-price-workspace .workspace-fee-value{text-align:right;color:#475569}.product-price-workspace .workspace-status,.product-price-workspace .workspace-warning{display:inline-block;width:fit-content;padding:3px 5px;border-radius:7px;font-size:10px;line-height:1.4}.product-price-workspace .workspace-status.saved{background:#e6f7ef;color:#148560}.product-price-workspace .workspace-status.dirty,.product-price-workspace .workspace-status.stale,.product-price-workspace .workspace-warning{background:#fff7ed;color:#b45309}.product-price-workspace .workspace-status.uncalculated{background:#f1f5f9;color:#64748b}.product-price-workspace .row-actions{display:flex;justify-content:flex-end;align-items:center;gap:4px;flex-wrap:wrap}.product-price-workspace .row-actions button{flex-shrink:0;font-size:11px;padding:4px 3px;white-space:nowrap}.product-price-workspace .row-actions .workspace-delete{color:#c45b61}.product-price-workspace .row-actions .workspace-save{padding:5px 9px}.product-price-workspace .workspace-empty{text-align:center;padding:32px 16px;color:#64748b}.product-price-workspace .workspace-no-packs{color:#94a3b8;font-style:italic}.product-price-workspace .workspace-detail{margin-top:20px;border-radius:12px}@container (max-width:1350px){.product-price-workspace .workspace-toolbar{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) 130px 130px 130px}.product-price-workspace .workspace-actions{grid-column:1 / -1}}@container (max-width:760px){.product-price-workspace .workspace-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-price-workspace .workspace-col-1{width:44px}.product-price-workspace .workspace-col-2{width:210px}.product-price-workspace .workspace-col-3{width:185px}.product-price-workspace .workspace-col-4{width:145px}.product-price-workspace .workspace-col-5{width:115px}.product-price-workspace .workspace-col-6{width:100px}.product-price-workspace .workspace-col-7{width:75px}.product-price-workspace .workspace-col-8{width:100px}.product-price-workspace .workspace-col-9{width:90px}.product-price-workspace .workspace-col-10{width:160px}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;background:#fff;border:0;border-radius:8px;color:#34465f;padding:4px}.user-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eaf1ff;color:#2563eb;font-weight:700}.user-menu-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:100;width:250px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:8px;box-shadow:0 12px 32px #0f172a20}.user-menu-popover [role=menuitem]{display:block;width:100%;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:#334155;font-size:13px;text-align:left}.user-menu-popover [role=menuitem]:hover,.user-menu-popover [role=menuitem]:focus-visible{background:#eff6ff;color:#1d4ed8;outline:2px solid #bfdbfe}.user-menu-trigger:focus-visible{outline:2px solid #93c5fd}.user-menu-identity{padding:10px 12px;display:grid;gap:4px}.user-menu-identity small{color:#64748b}.user-menu-divider{height:1px;margin:6px 0;background:#e2e8f0}.user-menu-popover .user-menu-logout{color:#b45353}.account-dialog,.inventory-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border:1px solid #e2e8f0;border-radius:14px;color:#334155}.account-dialog::backdrop,.inventory-dialog::backdrop{background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-dialog h2,.inventory-dialog h2{margin-bottom:20px;font-size:20px}.account-dialog fieldset,.inventory-entry fieldset{border:0;padding:0;margin:0;min-width:0}.account-dialog fieldset{display:grid;gap:16px}.account-dialog label,.inventory-page label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;color:#475569}.account-dialog input,.inventory-page input,.inventory-page select,.inventory-page textarea{min-width:0;width:100%;height:40px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px 10px;font-size:13px}.inventory-page textarea{height:auto;min-height:85px;resize:vertical}.account-dialog dt{color:#64748b;margin-top:16px}.account-dialog dd{margin:5px 0 20px}.inventory-page{min-width:0}.inventory-company{max-width:280px;margin-bottom:18px}.inventory-summary .stat{padding:18px}.inventory-summary .stat strong{font-size:25px}.inventory-panel{overflow:hidden}.inventory-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:10px 16px;border-bottom:1px solid #e2e8f0}.inventory-tabs button{background:transparent;color:#64748b;border:0;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:600}.inventory-tabs button.active{background:#eff6ff;color:#2563eb}.inventory-tabs button:focus-visible{outline:2px solid #93c5fd}.inventory-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:20px}.inventory-hint{margin:0 20px 16px;font-size:12px;color:#64748b}.inventory-table-scroll{overflow-x:auto;width:100%}.inventory-table-scroll table{width:100%;min-width:900px;border-collapse:collapse}.inventory-table-scroll th,.inventory-table-scroll td{padding:12px 14px;font-size:12px;text-align:left;border-bottom:1px solid #edf2f7}.inventory-table-scroll th{background:#f8fafc;white-space:nowrap}.inventory-table-scroll td{max-width:230px;overflow-wrap:anywhere}.inventory-table-scroll small{display:block;color:#718096;margin-top:4px;font-size:10px}.inventory-table-scroll .inventory-empty{padding:42px 20px;text-align:center;color:#64748b}.inventory-stock,.inventory-kind{display:inline-block;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600}.inventory-stock.available,.inventory-kind.IN{color:#15803d;background:#ecfdf5}.inventory-stock.low,.inventory-kind.ADJUST{color:#b45309;background:#fffbeb}.inventory-stock.empty,.inventory-kind.OUT{color:#b45353;background:#fef2f2}.inventory-entry{padding:22px}.inventory-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inventory-wide{grid-column:1 / -1}.inventory-dialog{width:min(800px,calc(100vw - 32px))}.inventory-dialog .inventory-entry{padding:0}.inventory-close{margin-top:14px}@media(max-width:767px){.inventory-summary,.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-entry{padding:16px}}@media(max-width:460px){.inventory-form-grid{grid-template-columns:1fr}.user-menu-trigger>span:first-child{display:none}}
