:root{--bg:#f6f7f7;--panel:#fff;--panel-soft:#f9faf9;--sidebar:#111715;--sidebar-2:#18201d;--text:#17201d;--muted:#6f7b76;--line:#e6ebe8;--green:#2bb673;--green-dark:#21955d;--green-soft:#e9f8f0;--amber:#d28a18;--amber-soft:#fff5dc;--blue:#3f7edb;--blue-soft:#eaf2ff;--red:#c44a4a;--red-soft:#ffeded;--shadow:0 10px 32px #1826200f;--radius:18px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{color:var(--text)}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#fff;z-index:40;flex-direction:column;width:252px;padding:22px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:4px 6px 24px;display:flex}.brand-mark,.login-logo{background:var(--green);color:#fff;letter-spacing:-.04em;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand strong{letter-spacing:-.03em;font-size:20px;display:block}.brand span{color:#8fa098;margin-top:1px;font-size:12px;display:block}.sidebar-close{margin-left:auto;display:none;color:#fff!important}.nav-list{flex-direction:column;gap:6px;display:flex}.nav-item{color:#aebbb5;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-weight:700;display:flex}.nav-item:hover{background:var(--sidebar-2);color:#fff}.nav-item.active{color:#fff;background:#2bb67326}.nav-item.active svg:first-child{color:#58d79a}.nav-arrow{opacity:.55;margin-left:auto}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px}.user-card{align-items:center;gap:10px;padding:8px 7px 14px;display:flex}.avatar{background:#ffffff14;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.user-card strong{font-size:13px;display:block}.user-card span{color:#84948c;font-size:11px}.logout-btn{color:#93a29b;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px 8px;display:flex}.logout-btn:hover{color:#fff;background:#ffffff0f}.main{width:calc(100% - 252px);min-height:100vh;margin-left:252px}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:30;background:#ffffffed;align-items:center;gap:18px;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-title span{letter-spacing:-.02em;font-size:15px;font-weight:850;display:block}.topbar-title small{color:var(--muted);margin-top:1px;display:block}.menu-btn{display:none!important}.quick-search{width:min(390px,42vw);margin-left:auto;position:relative}.quick-search>svg{color:#86928d;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.quick-search input,.search-box input{border:1px solid var(--line);background:#f8faf9;border-radius:11px;outline:0;width:100%;padding:10px 14px 10px 40px}.quick-search input:focus,.search-box input:focus,input:focus,textarea:focus,select:focus{border-color:#9ed8bc;box-shadow:0 0 0 3px #2bb67317}.quick-results{border:1px solid var(--line);z-index:50;background:#fff;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 45px #14231d24}.quick-results button{text-align:left;background:0 0;border:0;border-radius:9px;flex-direction:column;gap:3px;width:100%;padding:10px;display:flex}.quick-results button:hover{background:var(--panel-soft)}.quick-results span{font-size:13px}.quick-results small,.quick-empty{color:var(--muted);font-size:12px}.quick-empty{padding:12px}.content{max-width:1520px;margin:0 auto;padding:30px}.page-stack{flex-direction:column;gap:22px;display:flex}.page-heading,.detail-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.page-heading h1,.detail-title h1{letter-spacing:-.045em;margin:3px 0 5px;font-size:clamp(28px,3vw,38px)}.page-heading p,.detail-title p{color:var(--muted);margin:0;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green-dark);font-size:10px;font-weight:850}.primary-btn,.secondary-btn,.back-btn{border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:800;display:inline-flex}.primary-btn{background:var(--green);color:#fff;box-shadow:0 6px 16px #2bb6732e}.primary-btn:hover{background:var(--green-dark)}.primary-btn.large{padding:13px 19px}.primary-btn.full{width:100%}.secondary-btn,.back-btn{color:var(--text);border:1px solid var(--line);box-shadow:none;background:#fff}.text-btn{color:var(--green-dark);background:0 0;border:0;padding:7px;font-weight:800}.icon-btn{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:inline-grid}.icon-btn:hover{background:var(--panel-soft)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:14px;padding:18px;display:flex}.stat-icon{background:var(--green-soft);width:42px;height:42px;color:var(--green-dark);border-radius:13px;place-items:center;display:grid}.stat-card span{color:var(--muted);font-size:12px;display:block}.stat-card strong{letter-spacing:-.04em;margin-top:3px;font-size:25px;display:block}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:16px;display:grid}.panel-head{justify-content:space-between;align-items:center;gap:14px;padding:20px 20px 13px;display:flex}.panel-head h2,.section-title h2{letter-spacing:-.02em;margin:0;font-size:16px}.panel-head p,.section-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.repair-list{padding:0 10px 10px}.repair-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:13px 10px;display:grid}.repair-row:hover{background:#fbfcfb}.device-icon,.product-icon{color:#53615b;background:#f1f4f2;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.repair-main strong,.repair-main span{display:block}.repair-main strong{font-size:13px}.repair-main span{color:var(--muted);margin-top:3px;font-size:12px}.repair-meta{text-align:right}.repair-meta small{color:var(--muted);margin-top:6px;display:block}.status{white-space:nowrap;color:#5c6863;background:#f0f2f1;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.status.waiting{background:var(--amber-soft);color:#9b680f}.status.received{background:var(--blue-soft);color:#3169b8}.status.repairing{color:#6651b5;background:#eeeaff}.status.ready{background:var(--green-soft);color:var(--green-dark)}.status.delivered{color:#59645f;background:#e9eceb}.status.cancelled{background:var(--red-soft);color:var(--red)}.stock-mini-list{padding:0 20px 14px}.stock-mini{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.stock-mini strong,.stock-mini span{display:block}.stock-mini strong{font-size:13px}.stock-mini span{color:var(--muted);margin-top:2px;font-size:11px}.stock-mini b{background:var(--red-soft);min-width:34px;height:34px;color:var(--red);border-radius:10px;place-items:center;display:grid}.empty-state{min-height:120px;color:var(--muted);align-content:center;place-items:center;gap:8px;font-size:13px;display:grid}.intake-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.form-section{padding:20px}.form-section:last-child{grid-column:1/-1}.section-title{align-items:flex-start;gap:10px;margin-bottom:18px;display:flex}.section-title>svg{color:var(--green-dark);margin-top:1px}.form-grid{gap:14px;margin-bottom:14px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{flex-direction:column;gap:7px;display:flex;position:relative}.field>span{color:#55615c;font-size:12px;font-weight:750}.field input,.field textarea,.field select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;padding:10px 11px}.field textarea{resize:vertical;line-height:1.5}.input-icon{position:relative}.input-icon svg{color:#8a9691;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-icon input{padding-left:36px}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:34px}.select-wrap svg{pointer-events:none;color:#7f8a86;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.money-input{position:relative}.money-input input{padding-right:34px}.money-input span{color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.client-results{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 35px #19262024}.client-results button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:10px;width:100%;padding:9px;display:flex}.client-results button:hover{background:var(--panel-soft)}.client-results span{color:var(--muted);font-size:12px}.form-actions{justify-content:flex-end;margin-top:18px;display:flex}.form-error{background:var(--red-soft);color:var(--red);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700}.repairs-panel,.inventory-panel{overflow:hidden}.repair-toolbar,.inventory-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px;display:flex}.search-box{flex:1;min-width:280px;position:relative}.search-box svg{color:#83908a;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-tabs{gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.filter-tabs button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 10px;font-weight:750}.filter-tabs button span{opacity:.65;margin-left:4px;font-size:11px}.filter-tabs button.active{background:var(--green-soft);color:var(--green-dark)}.table-wrap{min-height:280px;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:980px}.data-table th{text-align:left;color:#718079;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);background:#fafbfa;padding:12px 14px;font-size:10px}.data-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 14px;font-size:12px}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#fbfcfb}.cell-main strong,.cell-main span{display:block}.cell-main span{color:var(--muted);margin-top:3px;font-size:11px}.issue-cell{color:#4f5d57;white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.empty-table,.table-loading{min-height:180px;color:var(--muted);place-items:center;font-size:13px;display:grid}.pagination{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pagination>span{color:var(--muted);font-size:12px}.pagination>div{align-items:center;gap:9px;display:flex}.pagination b{color:#59655f;font-size:12px}.detail-head{align-items:center}.detail-title{flex:1}.detail-title h1{font-size:30px}.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);align-items:start;gap:16px;display:grid}.detail-main{padding:20px}.detail-side{flex-direction:column;gap:14px;display:flex}.detail-side .panel{padding:18px}.status-flow{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.status-step{border:1px solid var(--line);color:#69756f;background:#fff;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:800}.status-step.active{background:var(--green-soft);color:var(--green-dark);border-color:#0000;box-shadow:inset 0 0 0 1px #2bb67326}.status-step.active.cancelled{background:var(--red-soft);color:var(--red)}.status-step.active.repairing{color:#6651b5;background:#eeeaff}.status-step.active.received{background:var(--blue-soft);color:#3169b8}.status-step.active.waiting{background:var(--amber-soft);color:#9b680f}.detail-block{border-top:1px solid var(--line);padding:15px 0}.detail-block.soft{background:#fafbfa;margin:0 -20px;padding:15px 20px}.detail-block span{color:var(--muted);font-size:11px;font-weight:750}.detail-block p{white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.6}.items-section{border-top:1px solid var(--line);margin-top:2px;padding-top:16px}.items-section h3{margin:0 0 8px;font-size:13px}.item-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:11px 0;display:flex}.item-line strong,.item-line span{display:block}.item-line strong{font-size:12px}.item-line span{color:var(--muted);margin-top:3px;font-size:11px}.details-list{margin:0}.details-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:9px 0;display:flex}.details-list dt{color:var(--muted);font-size:11px}.details-list dd{text-align:right;margin:0;font-size:12px;font-weight:700}.money-card>div{justify-content:space-between;gap:15px;padding:8px 0;display:flex}.money-card span{color:var(--muted);font-size:12px}.money-card strong{font-size:14px}.money-card .balance{border-top:1px solid var(--line);margin-top:6px;padding-top:13px}.money-card .balance strong{color:var(--green-dark);font-size:19px}.detail-loading{min-height:50vh;color:var(--muted);place-items:center;display:grid}.error-panel{padding:20px}.inventory-toolbar{justify-content:space-between}.switch-line{color:#53605a;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.switch-line input{accent-color:var(--green)}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.product-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.stock-badge{background:var(--green-soft);color:var(--green-dark);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.stock-badge.low{background:var(--red-soft);color:var(--red)}.product-card h3{margin:13px 0 3px;font-size:14px}.product-card>p{color:var(--muted);min-height:15px;margin:0;font-size:10px}.stock-number{background:#f7f9f8;border-radius:12px;justify-content:space-between;align-items:center;margin:15px 0;padding:13px;display:flex}.stock-number span{color:var(--muted);font-size:11px}.stock-number strong{letter-spacing:-.04em;font-size:24px}.product-prices{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-prices>div{flex-direction:column;gap:2px;display:flex}.product-prices span{color:var(--muted);font-size:10px}.product-prices b{font-size:12px}.stock-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.stock-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:8px;font-weight:800;display:flex}.stock-actions button:last-child{background:var(--green-soft);color:var(--green-dark);border-color:#cbead9}.login-page,.loading-screen{background:#f4f7f5;place-items:center;min-height:100vh;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(390px,100vw - 32px);padding:30px;box-shadow:0 22px 60px #1727201a}.login-logo{width:48px;height:48px;margin-bottom:15px}.login-card h1{letter-spacing:-.04em;margin:0;font-size:29px}.login-card>p{color:var(--muted);margin:5px 0 22px}.login-card form{flex-direction:column;gap:13px;display:flex}.login-card label{color:#58655f;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.login-card input{border:1px solid var(--line);border-radius:10px;outline:0;padding:11px}.loading-screen{color:var(--text);align-content:center;gap:7px}.loading-mark{background:var(--green);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:4px;display:grid}.loading-screen strong{font-size:22px}.loading-screen span{color:var(--muted);font-size:12px}.toast{z-index:100;color:#fff;background:#16201c;border-radius:12px;padding:11px 14px;font-size:12px;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 36px #00000038}.muted{color:var(--muted);font-size:12px}@media (max-width:1180px){.stat-grid{grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:repeat(3,1fr)}.repair-toolbar{flex-direction:column;align-items:stretch}.search-box{min-width:0}}@media (max-width:900px){.sidebar{transition:transform .22s;transform:translate(-105%);box-shadow:12px 0 35px #0000002e}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-backdrop{z-index:35;background:#050a0861;border:0;position:fixed;inset:0}.main{width:100%;margin-left:0}.menu-btn{display:grid!important}.topbar{padding:0 18px}.topbar-title small{display:none}.content{padding:22px 18px}.dashboard-grid,.detail-grid,.intake-layout{grid-template-columns:1fr}.form-section:last-child{grid-column:auto}.inventory-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.topbar-title{display:none}.quick-search{flex:1;width:auto}.content{padding:18px 12px 28px}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .primary-btn,.page-heading .secondary-btn{width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{gap:10px;padding:13px}.stat-icon{width:36px;height:36px}.stat-card strong{font-size:20px}.dashboard-grid{gap:12px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-section{padding:16px}.repair-meta small{display:none}.repair-row{grid-template-columns:38px 1fr}.repair-meta{text-align:left;grid-column:2;margin-top:-4px}.repair-toolbar,.inventory-toolbar{padding:12px}.filter-tabs{width:100%}.pagination{padding:10px 12px}.detail-head{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.back-btn{padding:9px;font-size:0}.detail-title p{white-space:nowrap;text-overflow:ellipsis;max-width:58vw;overflow:hidden}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-grid{grid-template-columns:1fr;padding:12px}.toast{text-align:center;bottom:12px;left:12px;right:12px}}.subsection-head{border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin:18px 0 12px;padding-top:17px;display:flex}.subsection-head>svg{color:var(--green-dark);margin-top:1px}.subsection-head strong{font-size:13px;display:block}.subsection-head span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.selection-chips{flex-wrap:wrap;gap:7px;margin:9px 0 14px;display:flex}.selection-chip{background:var(--green-soft);color:var(--green-dark);border:1px solid #cde9d9;border-radius:999px;align-items:center;gap:6px;padding:6px 9px 6px 11px;font-size:11px;font-weight:800;display:inline-flex}.selection-chip:hover{background:#def3e8}.access-type-row{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.choice-btn{border:1px solid var(--line);color:#64716b;background:#fff;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:800}.choice-btn:hover{background:var(--panel-soft)}.choice-btn.active{background:var(--green-soft);color:var(--green-dark);border-color:#b9e3cd}.access-code-field{max-width:360px}.pattern-box{border:1px solid var(--line);background:#fafbfa;border-radius:14px;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:18px;padding:15px;display:grid}.pattern-grid{grid-template-rows:repeat(3,48px);grid-template-columns:repeat(3,48px);gap:10px;width:176px;display:grid}.pattern-point{color:#829089;background:#fff;border:1px solid #d9dfdc;border-radius:50%;width:48px;height:48px;font-size:12px;font-weight:850}.pattern-point:hover{border-color:#9ed8bc}.pattern-point.selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 14px #2bb6732e}.pattern-meta{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pattern-meta span{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:640px){.pattern-box{grid-template-columns:1fr}}.client-section{position:relative}.client-type-toggle{border:1px solid var(--line);background:#f7f9f8;border-radius:12px;gap:6px;margin:14px 0;padding:4px;display:inline-flex}.client-type{color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.client-type.active{color:var(--green-dark);background:#fff;box-shadow:0 3px 12px #19262014}.custom-add-row{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.custom-add-row input{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;padding:10px 11px}.custom-add-row input:focus{border-color:#9ed8bc;box-shadow:0 0 0 3px #2bb67317}.print-card{padding:18px}.print-card .section-title{margin-bottom:11px}.print-option{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.print-option:hover{color:var(--green-dark)}.print-option>span:nth-child(2){min-width:0}.print-option strong,.print-option small{display:block}.print-option strong{font-size:12px}.print-option small{color:var(--muted);margin-top:3px;font-size:10px}.print-icon{background:var(--green-soft);width:32px;height:32px;color:var(--green-dark);border-radius:9px;place-items:center;display:grid}@media (max-width:640px){.client-type-toggle{width:100%}.client-type{flex:1;justify-content:center}.custom-add-row{grid-template-columns:1fr}.custom-add-row .secondary-btn{width:100%}}.workflow-panel{padding:20px}.workflow-flow{gap:8px;margin-bottom:14px}.workflow-flow .status-step{align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.stage-number{background:#f0f3f1;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:inline-grid}.status-step.active .stage-number{background:#ffffff8c}.status-step.active.checking{color:#426da8;background:#eef5ff}.status-step.active.parts-wait{color:#9a670f;background:#fff3da}.stage-note-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.stage-note-row textarea{border:1px solid var(--line);resize:vertical;border-radius:11px;outline:0;width:100%;min-height:68px;padding:10px 11px}.stage-note-row textarea:focus{border-color:#9ed8bc;box-shadow:0 0 0 3px #2bb67317}.detail-main-stack{flex-direction:column;gap:16px;display:flex}.repair-workbench{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfb;margin:18px -20px 0;padding:18px 20px}.workbench-head{margin-bottom:12px}.workbench-head strong{font-size:13px;display:block}.workbench-head span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.scan-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.scan-input{position:relative}.scan-input svg{color:var(--green-dark);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.scan-input input,.scanned-fields input,.labor-row input,.payment-row input,.payment-row select{border:1px solid var(--line);background:#fff;border-radius:10px;outline:0;width:100%;padding:10px 11px}.scan-input input{padding-left:38px}.scan-input input:focus,.scanned-fields input:focus,.labor-row input:focus,.payment-row input:focus,.payment-row select:focus{border-color:#9ed8bc;box-shadow:0 0 0 3px #2bb67317}.scanned-product{background:#fff;border:1px solid #cfe8da;border-radius:13px;margin-top:10px;padding:12px}.scanned-info{align-items:center;gap:10px;display:flex}.scanned-info>svg{color:var(--green-dark)}.scanned-info strong,.scanned-info span{display:block}.scanned-info strong{font-size:13px}.scanned-info span{color:var(--muted);margin-top:2px;font-size:10px}.scanned-fields{grid-template-columns:90px minmax(120px,1fr) minmax(110px,.7fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.scanned-fields label,.labor-row label{flex-direction:column;gap:5px;display:flex}.scanned-fields label>span,.labor-row label>span{color:var(--muted);font-size:10px;font-weight:800}.money-inline{position:relative}.money-inline input{padding-right:28px}.money-inline b{color:var(--muted);font-size:12px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.gross-preview{border:1px solid var(--line);background:var(--green-soft);border-radius:10px;min-height:40px;padding:7px 10px}.gross-preview span,.gross-preview strong{display:block}.gross-preview span{color:var(--green-dark);font-size:9px}.gross-preview strong{margin-top:1px;font-size:12px}.labor-row{border-top:1px dashed var(--line);grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(110px,.55fr) auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;display:grid}.workflow-tip{color:var(--muted);background:#f7f9f8;border-radius:11px;margin:14px 0;padding:11px 12px;font-size:11px}.line-price-actions{align-items:center;gap:9px;display:flex}.danger-icon{color:var(--red);width:32px;height:32px}.danger-icon:hover{background:var(--red-soft)}.repair-charge-line{gap:10px}.history-panel{padding:20px}.timeline{position:relative}.timeline-row{grid-template-columns:18px minmax(0,1fr);gap:10px;padding-bottom:16px;display:grid;position:relative}.timeline-row:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:12px;bottom:0;left:6px}.timeline-dot{background:var(--green);z-index:1;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:2px;box-shadow:0 0 0 1px #bfe1cf}.timeline-content{border-bottom:1px solid var(--line);padding-bottom:12px}.timeline-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.timeline-head strong{font-size:12px}.timeline-head span{color:var(--muted);white-space:nowrap;font-size:10px}.timeline-content p{white-space:pre-wrap;margin:6px 0 0;font-size:12px;line-height:1.45}.timeline-content small{color:var(--muted);margin-top:5px;display:block}.timeline-meta-row{justify-content:space-between;align-items:center;gap:10px;margin-top:5px;display:flex}.timeline-meta-row small{margin-top:0}.timeline-entry-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.timeline-entry-actions .icon-btn{border-radius:8px;width:30px;height:30px}.history-note-edit{gap:8px;margin-top:8px;display:grid}.history-note-edit textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);width:100%;min-height:76px;color:var(--text);font:inherit;border-radius:10px;padding:10px 11px}.history-note-edit-actions{justify-content:flex-end;gap:8px;display:flex}.history-note-edit-actions .primary-btn,.history-note-edit-actions .secondary-btn{min-height:34px;padding:7px 11px}.finance-card{padding:18px}.finance-lines>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.finance-lines span{color:var(--muted);font-size:11px}.finance-lines strong{font-size:12px}.finance-lines .finance-total{background:var(--green-soft);border-top:0;border-radius:9px;margin:2px -8px;padding:10px 8px}.finance-lines .finance-total span,.finance-lines .finance-total strong{color:var(--green-dark)}.finance-lines .finance-total strong{font-size:17px}.finance-lines .finance-balance{border-top:2px solid var(--line);margin-top:3px}.finance-lines .finance-balance strong{color:var(--text);font-size:18px}.payment-box{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.payment-box>strong{margin-bottom:8px;font-size:11px;display:block}.payment-row{grid-template-columns:1fr 110px;gap:7px;margin-bottom:8px;display:grid}.payment-row select{font-size:11px}@media (max-width:1100px){.scanned-fields,.labor-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.stage-note-row,.scan-row{grid-template-columns:1fr}.workflow-flow{grid-template-columns:1fr 1fr;display:grid}.workflow-flow .status-step{justify-content:flex-start}.scanned-fields,.labor-row{grid-template-columns:1fr}.timeline-head{flex-direction:column;align-items:flex-start;gap:3px}.payment-row{grid-template-columns:1fr}}.finance-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.finance-stat{align-items:center;gap:12px;padding:17px;display:flex}.finance-stat>div>span{color:var(--muted);font-size:11px;display:block}.finance-stat>div>strong{letter-spacing:-.03em;margin-top:4px;font-size:20px;display:block}.finance-dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.finance-ledger{padding:0 14px 14px}.ledger-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 6px;display:flex}.ledger-row:hover{background:#fbfcfb}.ledger-row strong,.ledger-row span,.ledger-row b,.ledger-row small{display:block}.ledger-row strong{font-size:12px}.ledger-row span{color:var(--muted);margin-top:3px;font-size:10px}.ledger-row>div:last-child{text-align:right}.ledger-row b{font-size:13px}.ledger-row small{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:1050px){.finance-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-dashboard-grid{grid-template-columns:1fr}}@media (max-width:640px){.finance-stat-grid{grid-template-columns:1fr}}.option-chip-grid{flex-wrap:wrap;gap:7px;margin:8px 0 9px;display:flex}.option-chip{border:1px solid var(--line);color:#65716b;background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.option-chip:hover{background:#f7faf8}.option-chip.active{background:var(--green-soft);color:var(--green-dark);border-color:#b7dfc9}.compact-add{margin-bottom:14px}.repair-extra-filters{flex-wrap:wrap;align-items:end;gap:8px;padding:0 14px 13px;display:flex}.repair-extra-filters select,.repair-extra-filters input{border:1px solid var(--line);min-height:36px;color:var(--text);background:#fff;border-radius:9px;padding:8px 10px;font-size:11px}.repair-extra-filters label{flex-direction:column;gap:4px;display:flex}.repair-extra-filters label span{color:var(--muted);font-size:9px;font-weight:800}.status-stack{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.status-stack small{color:var(--muted);font-size:9px}.money-cell{min-width:110px}.money-cell strong,.money-cell span,.money-cell b{white-space:nowrap;display:block}.money-cell strong{font-size:12px}.money-cell span{color:var(--muted);margin-top:3px;font-size:9px}.money-cell b{margin-top:2px;font-size:10px}.money-cell b.due,.money-due{color:#d83232}.money-cell b.paid{color:var(--green-dark)}.repair-overview-table td{vertical-align:middle}.service-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.service-stat{border:1px solid var(--line)}.service-stat.blue{background:#f3f8ff}.service-stat.amber{background:#fff9ec}.service-stat.purple{background:#f7f3ff}.service-stat.green{background:#f1faf5}.attention-panel{background:#fff7f7;border-color:#f0c7c7;padding:16px}.attention-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.attention-title{color:#b52323;align-items:flex-start;gap:9px;display:flex}.attention-title h2{color:#a91f1f;margin:0;font-size:14px}.attention-title p{color:#925b5b;margin:3px 0 0;font-size:10px}.attention-count{color:#fff;background:#d93232;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:11px;font-weight:900;display:grid}.attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.attention-card{text-align:left;background:#fff;border:1px solid #f0d1d1;border-radius:11px;justify-content:space-between;gap:10px;padding:10px;display:flex}.attention-card:hover{border-color:#e6a8a8}.attention-card>div:first-child strong,.attention-card>div:first-child span,.attention-card>div:last-child b,.attention-card>div:last-child small{display:block}.attention-card>div:first-child strong{font-size:11px}.attention-card>div:first-child span{color:var(--muted);margin-top:4px;font-size:9px}.attention-card>div:last-child{text-align:right}.attention-card>div:last-child b{color:#d12b2b;margin-top:5px;font-size:11px}.attention-card>div:last-child small{color:#a76e6e;font-size:8px}.dashboard-open-table{padding-bottom:8px}.inventory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-summary-card{align-items:center;gap:11px;padding:15px 16px;display:flex}.inventory-summary-card>div>span{color:var(--muted);font-size:10px;display:block}.inventory-summary-card>div>strong{margin-top:3px;font-size:20px;display:block}.inventory-stock-meta{color:var(--muted);justify-content:space-between;gap:8px;margin:-4px 0 10px;font-size:9px;display:flex}.clients-workspace{grid-template-columns:minmax(520px,.95fr) minmax(520px,1.35fr);align-items:start;gap:14px;display:grid}.clients-list-panel{overflow:hidden}.clients-list-head{padding:15px 15px 9px}.clients-list-head h2{margin:0 0 10px;font-size:15px}.clients-list-head h2 span{color:var(--muted);font-size:11px}.client-filter-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.client-filter-row button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800}.client-filter-row button.active{background:var(--green);border-color:var(--green);color:#fff}.clients-table-wrap{max-height:665px;overflow:auto}.clients-table{min-width:680px}.clients-table tr.selected td{background:#eef9f3}.clients-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--green)}.compact-pagination{padding:10px 14px}.clients-detail{flex-direction:column;gap:12px;min-width:0;display:flex}.client-profile-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.client-profile-title,.client-profile-actions{align-items:center;gap:9px;display:flex}.client-avatar{background:var(--green-soft);width:40px;height:40px;color:var(--green-dark);border-radius:11px;place-items:center;display:grid}.client-profile-title h2{margin:0;font-size:18px}.client-profile-title span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-stat{align-items:center;gap:9px;padding:13px;display:flex}.client-stat>div span{color:var(--muted);font-size:9px;display:block}.client-stat>div strong{margin-top:3px;font-size:15px;display:block}.client-stat.danger{background:#fff5f5;border-color:#efc8c8}.client-stat.danger strong{color:#d02e2e}.client-info-panel{overflow:hidden}.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 15px 15px;display:grid}.client-info-item{border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:8px;padding:10px;display:flex}.client-info-item>svg{color:var(--green-dark);margin-top:2px}.client-info-item span,.client-info-item strong{display:block}.client-info-item span{color:var(--muted);font-size:9px}.client-info-item strong{margin-top:3px;font-size:11px}.client-note-box{background:#f5fbf7;border:1px solid #d8ebdf;border-radius:10px;grid-column:1/-1;padding:11px}.client-note-box strong{font-size:10px}.client-note-box p{color:#4f5e56;white-space:pre-wrap;margin:5px 0 0;font-size:10px}.client-edit-grid{grid-template-columns:1fr 1fr;gap:9px;padding:0 15px 15px;display:grid}.client-edit-grid label{flex-direction:column;gap:4px;display:flex}.client-edit-grid label span{color:var(--muted);font-size:9px;font-weight:800}.client-edit-grid input,.client-edit-grid textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;padding:9px 10px}.client-edit-grid .wide{grid-column:1/-1}.client-edit-actions{justify-content:flex-end;display:flex}.client-repairs-table{min-width:760px}.client-empty-detail{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.client-empty-detail strong{color:var(--text)}.pending-part-row,.repair-only-labor{margin-top:12px}.repair-only-labor{border-top:0;padding-top:0}@media (max-width:1300px){.service-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-workspace{grid-template-columns:1fr}.clients-table-wrap{max-height:none}}@media (max-width:800px){.service-stat-grid,.inventory-summary-grid,.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-head{flex-direction:column;align-items:flex-start}.client-profile-actions{width:100%}.client-profile-actions button{flex:1;justify-content:center}}@media (max-width:640px){.service-stat-grid,.inventory-summary-grid,.client-summary-grid,.attention-grid,.client-info-grid,.client-edit-grid{grid-template-columns:1fr}.client-info-grid .client-note-box,.client-edit-grid .wide{grid-column:1}.repair-extra-filters{align-items:stretch}.repair-extra-filters select,.repair-extra-filters label{width:100%}}.dashboard-organizer-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dashboard-organizer-card{padding-bottom:10px}.dashboard-mini-list{padding:0 14px 8px}.dashboard-mini-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:flex-start;gap:9px;width:100%;padding:10px 2px;display:flex}.dashboard-mini-list>button:hover{color:var(--green-dark)}.dashboard-mini-list>button svg{color:var(--green-dark);margin-top:1px}.dashboard-mini-list strong,.dashboard-mini-list span{display:block}.dashboard-mini-list strong{font-size:11px}.dashboard-mini-list span{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-mini-empty{min-height:72px;color:var(--muted);align-content:center;place-items:center;gap:6px;font-size:10px;display:grid}.dashboard-field-shortcut{width:calc(100% - 28px);color:var(--green-dark);background:#f6fbf8;border:1px dashed #b9dcca;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0 14px 4px;padding:9px;font-size:10px;font-weight:800;display:flex}.calendar-layout,.todo-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:start;gap:14px;display:grid}.calendar-panel{overflow:hidden}.calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 15px;display:flex}.calendar-head>div{align-items:center;gap:8px;display:flex}.calendar-head strong{text-transform:capitalize;font-size:13px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{color:var(--muted);text-align:center;padding:8px 12px 3px;font-size:9px;font-weight:800}.calendar-grid{gap:4px;padding:5px 12px 14px}.calendar-day{min-height:64px;color:var(--text);background:#fff;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:flex-start;padding:8px;display:flex}.calendar-day:hover{background:#f7faf8}.calendar-day.outside{color:#b8c0bc}.calendar-day.today{box-shadow:inset 0 0 0 1px #b8ddc9}.calendar-day.selected{background:var(--green-soft);color:var(--green-dark);border-color:#b7dfc9}.calendar-day>span{font-size:11px;font-weight:800}.calendar-day>b{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.calendar-day-list{border-top:1px solid var(--line)}.appointment-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;width:calc(100% - 28px);margin:0 14px;padding:11px 2px}.appointment-row:hover{color:var(--green-dark)}.appointment-row strong,.appointment-row span,.appointment-row small{display:block}.appointment-row strong{font-size:11px}.appointment-row span{color:var(--muted);margin-top:3px;font-size:9px}.appointment-row small{color:#6d7b74;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.appointment-form,.todo-form{padding:18px;position:sticky;top:76px}.appointment-form>label,.todo-form>label,.appointment-form .form-grid label,.todo-form .form-grid label{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.appointment-form label>span,.todo-form label>span{color:var(--muted);font-size:9px;font-weight:800}.appointment-form input,.appointment-form select,.appointment-form textarea,.todo-form input,.todo-form select,.todo-form textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:9px;outline:0;padding:9px 10px}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus,.todo-form input:focus,.todo-form select:focus,.todo-form textarea:focus{border-color:#9ed8bc;box-shadow:0 0 0 3px #2bb67317}.appointment-actions{justify-content:space-between}.danger-text{color:#c72d2d}.todo-list-panel{overflow:hidden}.todo-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:14px;display:flex}.todo-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:800}.todo-tabs button.active{background:var(--green-soft);color:var(--green-dark);border-color:#b9dfca}.todo-list{padding:0 14px 14px}.todo-row{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto 120px;align-items:center;gap:10px;padding:11px 0;display:grid}.todo-check{width:30px;height:30px;color:var(--green-dark);background:0 0;border:0;place-items:center;display:grid}.todo-main{text-align:left;background:0 0;border:0;min-width:0}.todo-main strong,.todo-main span,.todo-due strong,.todo-due span{display:block}.todo-main strong{font-size:11px}.todo-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.todo-row.done .todo-main strong{color:var(--muted);text-decoration:line-through}.priority{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.priority-high{color:#c62d2d;background:#fff0f0}.priority-medium{color:#9a670f;background:#fff6df}.priority-low{color:#237849;background:#edf8f2}.todo-due{text-align:right}.todo-due strong{font-size:9px}.todo-due span{color:var(--muted);margin-top:2px;font-size:8px}.finance-lock-card{text-align:center;width:min(460px,100%);margin:34px auto 0;padding:28px}.finance-lock-icon{width:58px;height:58px;color:var(--green-dark);background:#eef8f3;border-radius:16px;place-items:center;margin:0 auto 13px;display:grid}.finance-lock-card h2{margin:0;font-size:18px}.finance-lock-card>p{max-width:360px;color:var(--muted);margin:8px auto 18px;font-size:11px;line-height:1.55}.finance-lock-card form{text-align:left}.finance-lock-card form label{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.finance-lock-card form label span{color:var(--muted);font-size:9px;font-weight:800}.finance-lock-card input{border:1px solid var(--line);border-radius:10px;outline:0;width:100%;padding:11px}.finance-lock-card input:focus{border-color:#9ed8bc;box-shadow:0 0 0 3px #2bb67317}.finance-lock-card small{color:var(--muted);margin-top:14px;font-size:9px;line-height:1.45;display:block}.finance-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-lock-now{color:#7b2b2b}.product-prices b svg{vertical-align:-2px;margin-right:3px}@media (max-width:1100px){.calendar-layout,.todo-layout,.dashboard-organizer-grid{grid-template-columns:1fr}.appointment-form,.todo-form{position:static}}@media (max-width:640px){.calendar-day{min-height:46px;padding:6px}.calendar-day>b{min-width:15px;height:15px}.todo-row{grid-template-columns:30px minmax(0,1fr) auto}.todo-due{text-align:left;grid-column:2/-1;margin-top:-5px}.finance-heading-actions{width:100%}.finance-heading-actions button{flex:1;justify-content:center}}.device-id-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.device-id-field small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.device-id-row .secondary-btn{min-height:38px}.detail-head-actions{align-items:center;gap:7px;display:flex}.admin-dialog-backdrop{z-index:3000;background:#0a171175;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-dialog{background:#fff;border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 24px 70px #0000003d}.admin-dialog-icon{color:#b72f2f;background:#fff2f2;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:12px;display:grid}.admin-dialog h2{margin:0;font-size:17px}.admin-dialog>p{color:var(--muted);margin:7px 0 16px;font-size:10px;line-height:1.55}.admin-dialog label{flex-direction:column;gap:5px;display:flex}.admin-dialog label>span{color:var(--muted);font-size:9px;font-weight:800}.admin-dialog input{background:0 0;border:0;outline:0;width:100%}.admin-dialog .input-icon{border:1px solid var(--line);border-radius:10px;padding:10px}.admin-dialog-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.danger-confirm{background:#b72f2f;border-color:#b72f2f}.danger-confirm:hover{background:#9d2626;border-color:#9d2626}.requests-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.request-stat{align-items:center;gap:10px;padding:15px 16px;display:flex}.request-stat>div span{color:var(--muted);font-size:9px;display:block}.request-stat>div strong{margin-top:3px;font-size:20px;display:block}.requests-layout{grid-template-columns:minmax(340px,.72fr) minmax(520px,1.28fr);align-items:start;gap:14px;display:grid}.request-form{padding:18px;position:sticky;top:76px}.request-form label{flex-direction:column;gap:5px;margin-bottom:9px;display:flex}.request-form label>span{color:var(--muted);font-size:9px;font-weight:800}.request-form input,.request-form select,.request-form textarea,.requests-toolbar select{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:9px;outline:0;padding:9px 10px}.request-note{margin-top:2px}.requests-list-panel{overflow:hidden}.requests-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px 36px;align-items:center;gap:8px;padding:14px;display:grid}.requests-list{padding:0 14px 14px}.request-card{border-bottom:1px solid var(--line);padding:12px 0}.request-card-main{text-align:left;background:0 0;border:0;width:100%;padding:0}.request-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-card-head strong,.request-card-head span{display:block}.request-card-head strong{font-size:12px}.request-card-head>div>span{color:var(--muted);margin-top:3px;font-size:9px}.request-status{white-space:nowrap;color:#59655f;background:#f0f2f1;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.request-new{color:#3768a6;background:#eef5ff}.request-searching{color:#9c690c;background:#fff7e8}.request-found{color:#24774a;background:#eef9f3}.request-notified{color:#6349a7;background:#f3efff}.request-done{color:#24774a;background:#edf8f2}.request-cancelled{color:#777;background:#f3f3f3}.request-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.request-meta span,.request-meta b{color:#67726d;background:#f5f7f6;border-radius:999px;padding:5px 7px;font-size:8px}.request-meta b{color:var(--green-dark);background:#edf8f2}.request-meta b.request-old{color:#a65b12;background:#fff3e8}.request-card-main p{color:#56615c;margin:8px 0 0;font-size:9px;line-height:1.45}.request-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:9px;display:flex}.request-card-actions>button:not(.icon-btn){border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.client-request-list{padding:0 14px 14px}.client-request-row{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:10px 2px;display:flex}.client-request-row>svg{color:var(--green-dark);margin-top:1px}.client-request-row strong,.client-request-row span{display:block}.client-request-row strong{font-size:10px}.client-request-row span{color:var(--muted);margin-top:3px;font-size:8px}@media (max-width:1100px){.requests-layout{grid-template-columns:1fr}.request-form{position:static}}@media (max-width:700px){.requests-summary-grid,.requests-toolbar{grid-template-columns:1fr}.request-card-head{flex-direction:column}.device-id-row{grid-template-columns:1fr}.admin-dialog-actions{flex-direction:column-reverse}.admin-dialog-actions button{justify-content:center;width:100%}}.latest-update-cell{min-width:190px;max-width:280px}.latest-update-cell>span{color:var(--green-dark);font-weight:800}.latest-update-cell>small{color:#59655f;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.client-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-create-backdrop{z-index:2900;background:#0a171170;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.client-create-dialog{background:#fff;border-radius:16px;width:min(660px,100%);max-height:calc(100vh - 36px);padding:20px;overflow:auto;box-shadow:0 24px 70px #0000003d}.client-create-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.client-create-head h2{margin:2px 0 0;font-size:18px}.client-create-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.client-create-grid label{flex-direction:column;gap:4px;display:flex}.client-create-grid label>span{color:var(--muted);font-size:9px;font-weight:800}.client-create-grid input,.client-create-grid textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;padding:9px 10px}.client-create-grid input:focus,.client-create-grid textarea:focus{border-color:#9ed8bc;box-shadow:0 0 0 3px #2bb67317}.client-create-grid .wide{grid-column:1/-1}.duplicate-client-warning{color:#845810;background:#fff8e8;border:1px solid #f0c983;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:10px}.client-create-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:640px){.latest-update-cell{min-width:170px}.client-heading-actions{width:100%}.client-heading-actions button{flex:1;justify-content:center}.client-create-grid{grid-template-columns:1fr}.client-create-grid .wide{grid-column:1}.client-create-actions{flex-direction:column-reverse}.client-create-actions button{justify-content:center;width:100%}}.brand-logo-img{object-fit:contain;width:150px;height:auto;display:block}.sidebar .brand{justify-content:space-between;align-items:center;min-height:74px;display:flex}.sidebar .brand .sidebar-close{margin-left:auto}.topbar-brand{align-items:center;gap:10px;display:flex}.topbar-brand img{object-fit:contain;width:118px;height:auto;display:block}.topbar-brand small{white-space:nowrap}.login-brand-logo{width:min(310px,85%);height:auto;margin:0 auto 10px;display:block}.loading-brand-logo{width:180px;height:auto;margin-bottom:10px;display:block}.device-id-field>small,.field>small{color:var(--muted);font-size:8px;line-height:1.35}@media (max-width:640px){.brand-logo-img{width:135px}.topbar-brand img{width:98px}.topbar-brand small{display:none}.login-brand-logo{width:min(280px,90%)}}.sidebar .brand-logo-img{background:#fff;border-radius:10px;padding:5px 7px}.sales-date-chip{border:1px solid var(--line);text-align:right;background:#fff;border-radius:12px;min-width:210px;padding:9px 12px}.sales-date-chip span,.sales-date-chip strong{display:block}.sales-date-chip span{color:var(--muted);font-size:9px;font-weight:800}.sales-date-chip strong{margin-top:3px;font-size:12px}.sales-top-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:14px;display:grid}.sale-workspace{overflow:visible}.sales-scan-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px;display:grid}.sale-client-box{border-bottom:1px solid var(--line);padding:14px 16px}.sale-client-title{align-items:flex-start;gap:9px;margin-bottom:9px;display:flex}.sale-client-title strong,.sale-client-title span{display:block}.sale-client-title strong{font-size:11px}.sale-client-title span{color:var(--muted);margin-top:2px;font-size:9px}.sale-client-search{position:relative}.sale-client-results{z-index:25;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;right:0}.sale-client-results button{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:8px 9px}.sale-client-results button:hover{background:var(--panel-soft)}.sale-client-results strong,.sale-client-results span{display:block}.sale-client-results strong{font-size:10px}.sale-client-results span{color:var(--muted);margin-top:2px;font-size:8px}.selected-sale-client{background:var(--green-soft);border:1px solid #b9dfca;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.selected-sale-client strong,.selected-sale-client span{display:block}.selected-sale-client strong{font-size:10px}.selected-sale-client span{color:var(--muted);margin-top:2px;font-size:8px}.sale-cart{padding:0 16px 16px}.sale-cart-head{justify-content:space-between;align-items:center;padding:13px 0 8px;display:flex}.sale-cart-head>div{align-items:center;gap:7px;display:flex}.sale-cart-head strong{font-size:11px}.sale-cart-head>span{color:var(--muted);font-size:9px}.sale-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 105px 125px 110px 34px;align-items:center;gap:9px;padding:11px 0;display:grid}.sale-line-main{min-width:0}.sale-line-main strong,.sale-line-main span{display:block}.sale-line-main strong{font-size:11px}.sale-line-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:8px;overflow:hidden}.sale-identifier{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:6px;padding:7px 8px;font-size:9px}.sale-qty{border:1px solid var(--line);border-radius:9px;grid-template-columns:28px 1fr 28px;align-items:center;min-height:34px;display:grid;overflow:hidden}.sale-qty button{background:#f7f9f8;border:0;place-items:center;height:100%;display:grid}.sale-qty strong{text-align:center;font-size:10px}.sale-price{flex-direction:column;gap:3px;display:flex}.sale-price>span,.sale-line-total>span{color:var(--muted);font-size:8px;font-weight:800}.sale-price input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.sale-line-total strong{margin-top:3px;font-size:11px;display:block}.sales-empty-cart{min-height:110px;color:var(--muted);align-content:center;place-items:center;gap:8px;font-size:10px;display:grid}.sale-checkout{padding:18px;position:sticky;top:86px}.sale-time-edit{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.sale-time-edit span{color:var(--muted);font-size:9px;font-weight:800}.sale-time-edit input{border:1px solid var(--line);border-radius:9px;width:100%;padding:9px 10px}.payment-choice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.payment-choice{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;place-items:center;gap:6px;padding:14px 8px;display:grid}.payment-choice strong{font-size:10px}.payment-choice.active{background:var(--green-soft);color:var(--green-dark);border-color:#a8dabc}.sale-grand-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:17px;padding:15px 0;display:flex}.sale-grand-total span{color:var(--muted);font-size:10px;font-weight:800}.sale-grand-total strong{letter-spacing:-.04em;font-size:27px}.sale-complete-btn{justify-content:center;min-height:46px;margin-top:14px}.sale-checkout>small{color:var(--muted);text-align:center;margin-top:10px;font-size:8px;line-height:1.45;display:block}.sales-history-panel{overflow:hidden}.sales-history-table td:nth-child(3){max-width:420px}.sale-cancelled-row{opacity:.62}.sale-cancelled-label{color:var(--red);margin-top:3px;font-size:8px;font-weight:800;display:block}.sale-ledger-row{cursor:default}.public-note-editor textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;width:100%;margin-top:6px;padding:9px 10px}.public-note-editor .secondary-btn{margin-top:7px}@media (max-width:1120px){.sales-top-grid{grid-template-columns:1fr}.sale-checkout{position:static}}@media (max-width:760px){.sales-date-chip{text-align:left;width:100%}.sales-scan-row{grid-template-columns:1fr}.sale-line{grid-template-columns:minmax(0,1fr) auto}.sale-qty,.sale-price,.sale-line-total{grid-column:1/2}.sale-line>.danger-icon{grid-area:1/2}.payment-choice-grid{grid-template-columns:1fr 1fr}}.inventory-heading{align-items:center}.inventory-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-summary-four{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-toolbar-main{gap:8px}.inventory-search{min-width:0}.inventory-filter-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:0 16px 13px;display:flex}.inventory-category-tabs{padding:0}.inventory-product-card{min-width:0;position:relative}.product-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.type-badge{color:#66736d;background:#f1f4f2;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.product-supplier{margin-top:3px!important;font-size:9px!important}.inventory-card-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.inventory-card-actions button{border:1px solid var(--line);color:#59665f;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 8px;font-size:9px;font-weight:800;display:inline-flex}.inventory-card-actions button:hover{background:var(--panel-soft);color:var(--green-dark)}.iswap-modal-backdrop{z-index:120;background:#0a120e7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.iswap-modal{width:min(760px,100%);max-height:calc(100vh - 48px);padding:19px;overflow:auto}.iswap-modal-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.iswap-modal-head h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.iswap-modal-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.inventory-editor{width:min(720px,100%)}.inventory-editor-grid .wide{grid-column:1/-1}.inventory-cost-locked{border:1px solid var(--line);min-height:64px;color:var(--muted);background:#f8faf9;border-radius:10px;align-items:center;gap:8px;padding:10px 11px;font-size:10px;display:flex}.inventory-device-note{color:#54625b;background:#f6faf8;border:1px solid #d8e8df;border-radius:10px;padding:10px 11px;font-size:10px;line-height:1.45}.trade-in-final-balance{text-align:center;background:#f3faf6;border:2px solid #b9d8c8;border-radius:14px;margin-top:4px;padding:16px 18px}.trade-in-final-balance>span,.trade-in-final-balance>strong,.trade-in-final-balance>b,.trade-in-final-balance>small{display:block}.trade-in-final-balance>span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:900}.trade-in-final-balance>strong{color:var(--green-dark);margin-top:5px;font-size:13px;font-weight:900}.trade-in-final-balance>b{color:var(--text);letter-spacing:-.04em;margin-top:4px;font-size:30px;line-height:1}.trade-in-final-balance>small{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.45}.trade-in-final-balance.shop-pays{background:#fffaf1;border-color:#e5d5b8}.trade-in-final-balance.even{border-color:var(--line);background:#fafbfa}.inventory-movement-modal{width:min(650px,100%);padding-bottom:10px}.inventory-movement-list{border-top:1px solid var(--line)}.inventory-movement-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;display:flex}.inventory-movement-row>div:last-child{text-align:right}.inventory-movement-row strong,.inventory-movement-row span,.inventory-movement-row b,.inventory-movement-row small{display:block}.inventory-movement-row strong{color:var(--green-dark);font-size:14px}.inventory-movement-row span{color:var(--muted);margin-top:3px;font-size:10px}.inventory-movement-row b{font-size:11px}.inventory-movement-row small{color:var(--muted);margin-top:3px;font-size:9px}.inventory-import-modal{width:min(980px,100%)}.inventory-import-upload{color:var(--green-dark);background:#f8fbf9;border:1px dashed #b9d8c8;border-radius:12px;align-items:center;gap:11px;padding:15px;display:flex;position:relative}.inventory-import-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.inventory-import-upload strong,.inventory-import-upload span{display:block}.inventory-import-upload strong{font-size:11px}.inventory-import-upload span{color:var(--muted);margin-top:3px;font-size:9px}.inventory-import-settings{grid-template-columns:minmax(220px,1fr) 110px;align-items:end;gap:10px;margin-top:13px;display:grid}.inventory-import-count{border:1px solid var(--line);border-radius:10px;min-height:58px;padding:8px 10px}.inventory-import-count span,.inventory-import-count strong{display:block}.inventory-import-count span{color:var(--muted);font-size:9px}.inventory-import-count strong{margin-top:3px;font-size:18px}.inventory-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.inventory-import-preview{margin-top:16px}.inventory-import-preview>strong{margin-bottom:7px;font-size:11px;display:block}.inventory-import-preview .table-wrap{border:1px solid var(--line);border-radius:10px;min-height:0;max-height:250px}.inventory-import-preview .data-table{min-width:720px}.inventory-import-actions{justify-content:space-between;align-items:center;gap:9px;margin-top:15px;display:flex}@media (max-width:1180px){.inventory-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.inventory-heading{align-items:flex-start}.inventory-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.inventory-head-actions .primary-btn{grid-column:1/-1}.inventory-filter-row{flex-direction:column;align-items:stretch}.inventory-summary-four{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-mapping-grid{grid-template-columns:1fr 1fr}.iswap-modal-backdrop{place-items:start center;padding:10px}.iswap-modal{max-height:calc(100vh - 20px)}}@media (max-width:520px){.inventory-head-actions{grid-template-columns:1fr}.inventory-head-actions .primary-btn{grid-column:auto}.inventory-summary-four,.inventory-mapping-grid,.inventory-import-settings,.inventory-card-actions{grid-template-columns:1fr}.iswap-modal{padding:15px}}.inventory-scope-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 8px;display:flex}.inventory-tax-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.inventory-tax-line span{color:var(--muted);font-size:9px}.inventory-tax-line b{font-size:10px}.inventory-receipt-modal{width:min(900px,100%)}.inventory-receipt-scan{border-bottom:1px solid var(--line);padding:0 0 14px}.inventory-receipt-lines{min-height:130px}.inventory-receipt-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 110px 150px 38px;align-items:end;gap:10px;padding:11px 0;display:grid}.receipt-line-main{align-self:center;min-width:0}.receipt-line-main strong,.receipt-line-main span{display:block}.receipt-line-main strong{font-size:11px}.receipt-line-main span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.receipt-cost{flex-direction:column;gap:4px;display:flex}.receipt-cost>span{color:var(--muted);font-size:8px;font-weight:800}.receipt-cost input{background:0 0;border:0;outline:0;width:100%}.inventory-receipt-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:13px;display:flex}.inventory-receipt-footer span,.inventory-receipt-footer strong{display:block}.inventory-receipt-footer span{color:var(--muted);font-size:9px}.inventory-receipt-footer strong{margin-top:2px;font-size:20px}.sale-tax-preview{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:9px;display:flex}.sale-tax-preview strong{color:var(--text);font-size:11px}@media (max-width:760px){.inventory-scope-row{flex-direction:column;align-items:stretch}.inventory-receipt-line{grid-template-columns:minmax(0,1fr) auto}.inventory-receipt-line .sale-qty,.inventory-receipt-line .receipt-cost{grid-column:1/-1}.inventory-receipt-line>.danger-icon{grid-area:1/2}.inventory-receipt-footer{flex-direction:column;align-items:stretch}.inventory-receipt-footer .primary-btn{width:100%}}.inventory-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.inventory-list-wrap{border-top:1px solid var(--line);min-height:260px}.inventory-list-table{min-width:1080px}.inventory-list-table th,.inventory-list-table td{vertical-align:middle}.inventory-list-table th{white-space:nowrap}.inventory-list-table td{padding-top:10px;padding-bottom:10px}.inventory-check-cell{text-align:center;width:38px}.inventory-check-cell input{width:15px;height:15px;accent-color:var(--green)}.inventory-name-cell{min-width:280px;max-width:430px}.inventory-name-cell strong,.inventory-name-cell small{display:block}.inventory-name-cell strong{font-size:10px;line-height:1.35}.inventory-name-cell small{color:var(--muted);margin-top:3px;font-size:8px}.mono-cell{font-variant-numeric:tabular-nums;white-space:nowrap;color:#56645d}.num-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.num-cell strong,.num-cell small{display:block}.num-cell small{color:var(--muted);margin-top:2px;font-size:8px}.inventory-row-actions{white-space:nowrap;text-align:right;width:82px}.inventory-row-actions .icon-btn+.icon-btn{margin-left:4px}.inventory-low-row{background:#fffaf0}.inventory-receipt-head{color:var(--muted);grid-template-columns:minmax(0,1fr) 110px 145px 145px 38px;gap:10px;padding:8px 0 6px;font-size:8px;font-weight:800;display:grid}.inventory-receipt-head span:nth-child(2),.inventory-receipt-head span:nth-child(3),.inventory-receipt-head span:nth-child(4){text-align:center}.inventory-receipt-line{grid-template-columns:minmax(0,1fr) 110px 145px 145px 38px}.receipt-cost .money-inline{min-height:34px}.receipt-sale-price .money-inline{background:#f6fbf8;border-color:#a9dcc0}.receipt-sale-price input{font-weight:800}.inventory-editor .field small{margin-top:2px;display:block}.inventory-filter-row{min-height:52px}@media (max-width:900px){.inventory-receipt-head{display:none}.inventory-receipt-line{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inventory-receipt-line .sale-qty,.inventory-receipt-line .receipt-cost{grid-column:1/-1}.inventory-receipt-line>.danger-icon{grid-area:1/2}}@media (max-width:760px){.inventory-bulk-actions{justify-content:stretch;width:100%}.inventory-bulk-actions button{flex:1;justify-content:center}}.inventory-danger-confirm{width:min(560px,100%)}.inventory-danger-confirm .iswap-modal-head{margin-bottom:10px}.inventory-danger-note{color:#7b4d4d;background:#fff8f8;border:1px solid #ead8d8;border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.5}.inventory-danger-confirm .form-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.danger-confirm-btn{background:#8b2e2e!important;border-color:#8b2e2e!important}.inventory-row-actions{width:118px}.inventory-print-modal{width:min(600px,100%)}.inventory-print-preview{border:1px solid var(--line);background:#f8faf9;border-radius:12px;margin-bottom:13px;padding:14px}.inventory-print-preview>div{background:#fff;border:1px dashed #b8c8c0;border-radius:10px;flex-direction:column;justify-content:center;min-height:105px;padding:12px;display:flex}.inventory-print-preview span,.inventory-print-preview strong,.inventory-print-preview b,.inventory-print-preview small{display:block}.inventory-print-preview span{color:var(--muted);font-size:8px;font-weight:800}.inventory-print-preview strong{margin-top:7px;font-size:13px;line-height:1.25}.inventory-print-preview b{margin-top:8px;font-size:22px}.inventory-print-preview small{color:var(--muted);margin-top:6px;font-size:9px}.inventory-print-format{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.inventory-print-format button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;padding:11px 12px}.inventory-print-format button.active{background:var(--green-soft);border-color:#9fd4b8}.inventory-print-format strong,.inventory-print-format span{display:block}.inventory-print-format strong{font-size:10px}.inventory-print-format span{color:var(--muted);margin-top:3px;font-size:8px}.inventory-print-qty{max-width:190px;margin-bottom:12px}.inventory-print-modal .form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media (max-width:520px){.inventory-print-format{grid-template-columns:1fr}.inventory-print-qty{max-width:none}}.inventory-receipt-footer>div:first-child small{max-width:440px;color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4;display:block}.inventory-receipt-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-receipt-footer-actions .primary-btn,.inventory-receipt-footer-actions .secondary-btn{justify-content:center;min-height:40px}@media (max-width:760px){.inventory-receipt-footer-actions{grid-template-columns:1fr;width:100%;display:grid}.inventory-receipt-footer-actions .primary-btn,.inventory-receipt-footer-actions .secondary-btn{width:100%}}.backup-heading{align-items:center}.backup-primary-action{min-height:42px}.backup-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backup-status-card{align-items:flex-start;gap:12px;padding:16px;display:flex}.backup-status-card>div{min-width:0}.backup-status-card span,.backup-status-card strong,.backup-status-card small{display:block}.backup-status-card>div>span{color:var(--muted);font-size:9px;font-weight:800}.backup-status-card strong{margin-top:4px;font-size:14px}.backup-status-card small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.backup-actions-panel{justify-content:space-between;align-items:center;gap:18px;padding:17px;display:flex}.backup-actions-panel h2,.backup-list-head h2{margin:3px 0 0;font-size:16px}.backup-actions-panel p{max-width:650px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.backup-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.backup-list-panel{overflow:hidden}.backup-list-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.backup-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.backup-row:last-child{border-bottom:0}.backup-row-main{min-width:0}.backup-row-main strong,.backup-row-main span,.backup-row-main small{display:block}.backup-row-main strong{font-size:10px}.backup-row-main span{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4}.backup-row-main small{color:var(--muted);margin-top:3px;font-size:8px}.backup-row-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.backup-restore-confirm{width:min(590px,100%)}.backup-restore-confirm .form-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}@media (max-width:760px){.backup-heading{align-items:flex-start}.backup-primary-action{justify-content:center;width:100%}.backup-status-grid{grid-template-columns:1fr}.backup-actions-panel,.backup-row{flex-direction:column;align-items:stretch}.backup-action-buttons,.backup-row-actions{grid-template-columns:1fr;width:100%;display:grid}.backup-action-buttons button,.backup-row-actions button{justify-content:center;width:100%}}.inventory-scope-note{color:var(--muted);font-size:8px;font-weight:700}.inventory-import-upload small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.inventory-import-progress{border:1px solid var(--line);background:#f8faf9;border-radius:10px;margin-top:12px;padding:11px 12px}.inventory-import-progress>span,.inventory-import-progress>strong{font-size:9px;display:inline-block}.inventory-import-progress>strong{float:right}.inventory-import-progress>div{clear:both;background:#e8eeeb;border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.inventory-import-progress i{border-radius:inherit;background:#198754;height:100%;transition:width .15s;display:block}.status.external-partner,.status-step.external-partner{color:#5b45a8;background:#f3f0ff;border-color:#d9cffd}.external-partner-panel{padding:17px}.external-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.external-partner-grid>div{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;min-width:0;padding:10px 11px}.external-partner-grid span,.external-partner-grid strong{display:block}.external-partner-grid span{color:var(--muted);font-size:8px;font-weight:800}.external-partner-grid strong{word-break:break-word;margin-top:4px;font-size:10px;line-height:1.4}.external-partner-note{grid-column:span 3}.external-partner-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.external-partner-modal{width:min(680px,100%)}.external-partner-form{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.external-partner-note-field{grid-column:1/-1}.external-partner-modal .form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.finance-payment-split{padding:16px}.finance-payment-split-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.finance-payment-split-grid>div{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;padding:12px}.finance-payment-split-grid span,.finance-payment-split-grid strong{display:block}.finance-payment-split-grid span{color:var(--muted);font-size:8px;font-weight:800}.finance-payment-split-grid strong{margin-top:5px;font-size:16px}.finance-payment-split-total{background:var(--green-soft)!important}@media (max-width:760px){.external-partner-grid,.finance-payment-split-grid{grid-template-columns:1fr 1fr}.external-partner-note{grid-column:1/-1}.external-partner-actions{grid-template-columns:1fr;display:grid}.external-partner-actions button{justify-content:center;width:100%}.external-partner-form{grid-template-columns:1fr}}.sale-invoice-pending-box{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;margin:10px 0;padding:11px}.sale-invoice-pending-toggle{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.sale-invoice-pending-toggle input{margin-top:2px}.sale-invoice-pending-toggle span,.sale-invoice-pending-toggle strong,.sale-invoice-pending-toggle small{display:block}.sale-invoice-pending-toggle strong{font-size:10px}.sale-invoice-pending-toggle small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.35}.sale-invoice-pending-box .field{margin-top:9px}.sale-invoice-pending-label{color:#8a5a00;margin-top:3px;font-size:8px;font-weight:800;display:block}.finance-period-panel{padding:12px 14px}.finance-period-top,.finance-period-top>div:first-child{align-items:center;gap:10px;display:flex}.finance-period-top{flex-wrap:wrap;justify-content:space-between}.finance-period-top strong,.finance-period-top span{display:block}.finance-period-top span{color:var(--muted);margin-top:2px;font-size:8px}.finance-period-tabs{flex-wrap:wrap;gap:6px;display:flex}.finance-period-tabs button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.finance-period-tabs button.active{background:var(--green-soft);color:#126b3a;border-color:#b7d7c4}.finance-custom-range{border-top:1px solid var(--line);gap:9px;margin-top:10px;padding-top:10px;display:flex}.finance-custom-range label{gap:4px;display:grid}.finance-custom-range span{color:var(--muted);font-size:8px;font-weight:800}.finance-custom-range input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;padding:6px 9px}.finance-stat-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-payment-overview-grid,.finance-expense-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pending-invoices-panel,.finance-expense-history,.finance-expense-form-panel,.finance-expense-breakdown{padding:16px}.pending-invoice-summary{text-align:right}.pending-invoice-summary span,.pending-invoice-summary strong{display:block}.pending-invoice-summary span{color:var(--muted);font-size:8px;font-weight:800}.pending-invoice-summary strong{margin-top:2px;font-size:16px}.pending-invoice-table td span{color:var(--muted);margin-top:2px;font-size:8px;display:block}.pending-invoice-reason{background:#fff5d6;border-radius:999px;padding:4px 7px;font-weight:900;color:#795400!important;margin:0!important;display:inline-block!important}.compact-btn{white-space:nowrap;min-height:31px;padding:6px 9px}.finance-expense-form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.finance-expense-note,.finance-expense-form .full{grid-column:1/-1}.finance-expense-warning{color:#765614;background:#fff8e8;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:8px;line-height:1.45;display:block}.expense-category-list{gap:7px;margin-top:10px;display:grid}.expense-category-list>div:not(.empty-state){border:1px solid var(--line);background:#fbfcfb;border-radius:9px;justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.expense-category-list span{font-size:9px;font-weight:700}.expense-category-list strong{font-size:10px}.finance-row-actions{justify-content:flex-end;gap:5px;display:flex}@media (max-width:1000px){.finance-stat-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-payment-overview-grid,.finance-expense-grid{grid-template-columns:1fr}}@media (max-width:700px){.finance-stat-grid-wide{grid-template-columns:1fr 1fr}.finance-period-top{align-items:flex-start}.finance-period-tabs{width:100%}.finance-custom-range,.finance-expense-form{grid-template-columns:1fr;display:grid}.finance-expense-note,.finance-expense-form .full{grid-column:auto}}.warranty-free-toggle>span{flex:1}.warranty-free-toggle strong,.warranty-free-toggle small{display:block}.warranty-free-badge,.warranty-list-badge{background:#eaf7ef;border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-weight:900;display:inline-flex;color:#176b3a!important;font-size:8px!important}.warranty-free-badge{margin-top:4px}.warranty-free-box{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;margin-bottom:12px;padding:12px}.warranty-free-box.active{background:var(--green-soft);border-color:#a9d9bd}.warranty-free-toggle{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.warranty-free-toggle input{margin-top:3px}.warranty-free-toggle svg{color:var(--green-dark);flex:none}.warranty-free-toggle span,.warranty-free-toggle strong,.warranty-free-toggle small{display:block}.warranty-free-toggle strong{font-size:11px}.warranty-free-toggle small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.warranty-free-box .field{margin-top:10px}.warranty-free-badge,.warranty-list-badge{background:var(--green-soft);width:fit-content;color:var(--green-dark);border-radius:999px;align-items:center;font-weight:850;display:inline-flex}.warranty-free-badge{margin-top:4px;padding:5px 8px;font-size:9px}.warranty-list-badge{padding:3px 6px;font-size:8px}.warranty-free-detail{border-color:#b9dfc8;padding:16px}.warranty-zero-line{background:var(--green-soft)}.warranty-payment-note{background:var(--green-soft);color:var(--green-dark);border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:9px;font-weight:800;display:flex}.finance-stat small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.25;display:block}.nav-spacer-before{margin-top:14px}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-tabs{flex-direction:column;gap:5px;padding:8px;display:flex;position:sticky;top:92px}.settings-tabs button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-weight:800;display:flex}.settings-tabs button:hover{background:var(--panel-soft);color:var(--text)}.settings-tabs button.active{background:var(--green-soft);color:var(--green-dark)}.settings-content{min-width:0}.settings-panel{padding-bottom:20px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px;display:grid}.settings-form-grid>label{flex-direction:column;gap:5px;display:flex}.settings-form-grid>label.wide{grid-column:1/-1}.settings-form-grid label>span,.settings-user-editor label>span{color:var(--muted);font-size:10px;font-weight:800}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-user-editor input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:10px;outline:0;padding:10px 11px}.settings-form-grid small{color:var(--muted);font-size:9px}.settings-action-cell{align-items:end;padding-bottom:1px;display:flex}.settings-info{border:1px solid var(--line);background:var(--panel-soft);border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.settings-info strong,.settings-info span{display:block}.settings-info strong{font-size:11px}.settings-info span{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.settings-user-editor{padding:0 20px 18px}.settings-admin-toggle{align-items:center;margin-top:12px;flex-direction:row!important;gap:8px!important;display:flex!important}.settings-admin-toggle input{width:auto!important}.settings-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.settings-permission-grid label{border:1px solid var(--line);background:var(--panel-soft);border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:10px;font-weight:800;display:flex}.settings-user-list{border-top:1px solid var(--line);margin-top:4px;padding:0 20px}.settings-user-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-user-row>div:last-child{gap:6px;display:flex}.settings-user-row strong,.settings-user-row span{display:block}.settings-user-row strong{font-size:12px}.settings-user-row span{color:var(--muted);margin-top:2px;font-size:10px}.settings-print-preview{border:1px dashed var(--line);background:var(--panel-soft);border-radius:12px;margin:18px 20px 0;padding:16px}.settings-print-preview>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-print-preview img{object-fit:contain;width:150px;max-height:48px}.settings-print-preview span,.settings-print-preview small{color:var(--muted);font-size:10px}.settings-print-preview small{margin-top:12px;display:block}.backup-embedded-head{padding-bottom:0}.device-id-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.device-id-control .secondary-btn{white-space:nowrap;padding-inline:11px}:root{--iswap-font-scale:1}html{font-size:calc(16px * var(--iswap-font-scale))}html[data-iswap-density=compact] .content{padding-top:20px;padding-bottom:20px}html[data-iswap-density=compact] .page-stack{gap:14px}html[data-iswap-density=compact] .data-table th,html[data-iswap-density=compact] .data-table td{padding-top:7px;padding-bottom:7px}html[data-iswap-density=compact] .panel-head{padding-top:14px;padding-bottom:10px}html[data-iswap-theme=dark]{--bg:#0f1513;--panel:#171f1c;--panel-soft:#1c2622;--text:#edf4f0;--muted:#9eaca6;--line:#2b3732;--green-soft:#173225;--amber-soft:#382d16;--blue-soft:#172a42;--red-soft:#3b2020;--shadow:0 10px 32px #00000038}html[data-iswap-theme=dark] .topbar{background:#171f1cf0}html[data-iswap-theme=dark] input,html[data-iswap-theme=dark] textarea,html[data-iswap-theme=dark] select,html[data-iswap-theme=dark] .secondary-btn,html[data-iswap-theme=dark] .icon-btn,html[data-iswap-theme=dark] .quick-results,html[data-iswap-theme=dark] .quick-search input,html[data-iswap-theme=dark] .search-box input{background:var(--panel-soft);color:var(--text)}html[data-iswap-theme=dark] .inventory-device-note,html[data-iswap-theme=dark] .inventory-cost-locked,html[data-iswap-theme=dark] .trade-in-final-balance.even{background:var(--panel-soft);color:var(--text);border-color:var(--line)}html[data-iswap-theme=dark] .trade-in-final-balance.shop-pays{background:#302819}html[data-iswap-theme=dark] .client-results,html[data-iswap-theme=dark] .quick-results{background:var(--panel)}html[data-iswap-theme=dark] .client-results button,html[data-iswap-theme=dark] .quick-results button{color:var(--text)}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-tabs{flex-direction:row;position:static;overflow-x:auto}.settings-tabs button{white-space:nowrap}.settings-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.settings-form-grid{grid-template-columns:1fr}.settings-form-grid>label.wide{grid-column:auto}.settings-permission-grid,.device-id-control{grid-template-columns:1fr}}.settings-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px;display:grid}.settings-system-grid>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:11px;padding:12px}.settings-system-grid span,.settings-system-grid strong{display:block}.settings-system-grid span{color:var(--muted);font-size:9px}.settings-system-grid strong{margin-top:4px;font-size:12px}@media (max-width:800px){.settings-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-view-switcher{justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.finance-view-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.finance-view-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:10px;padding:8px 12px;font-size:10px;font-weight:900}.finance-view-tabs button:hover{background:var(--panel-soft);color:var(--text)}.finance-view-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.finance-view-switcher>span{color:var(--muted);text-align:right;font-size:10px}.finance-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-hero-card{border-width:1px;align-items:flex-start;gap:12px;min-height:116px;padding:17px;display:flex}.finance-hero-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green-dark);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.finance-hero-card>div:last-child>span,.finance-hero-card>div:last-child>strong,.finance-hero-card>div:last-child>small{display:block}.finance-hero-card>div:last-child>span{color:var(--muted);font-size:10px;font-weight:800}.finance-hero-card>div:last-child>strong{letter-spacing:-.04em;margin-top:5px;font-size:25px;line-height:1}.finance-hero-card>div:last-child>small{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.4}.finance-hero-card.expense .finance-hero-icon,.finance-hero-card.loss .finance-hero-icon{background:var(--red-soft);color:var(--red)}.finance-hero-card.profit .finance-hero-icon,.finance-hero-card.collected .finance-hero-icon{background:var(--green-soft);color:var(--green-dark)}.finance-detail-section{flex-direction:column;gap:9px;display:flex}.finance-section-heading{justify-content:space-between;align-items:end;gap:12px;padding:0 2px;display:flex}.finance-section-heading strong,.finance-section-heading span{display:block}.finance-section-heading strong{font-size:12px}.finance-section-heading span{color:var(--muted);margin-top:3px;font-size:9px}.finance-detail-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-detail-card{align-items:center;gap:10px;min-height:82px;padding:13px 14px;display:flex}.finance-detail-card>div>span,.finance-detail-card>div>strong,.finance-detail-card>div>small{display:block}.finance-detail-card>div>span{color:var(--muted);font-size:9px}.finance-detail-card>div>strong{letter-spacing:-.025em;margin-top:3px;font-size:17px}.finance-detail-card>div>small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.35}@media (max-width:1180px){.finance-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.finance-view-switcher{flex-direction:column;align-items:flex-start}.finance-view-switcher>span{text-align:left}.finance-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.finance-hero-grid,.finance-detail-card-grid{grid-template-columns:1fr}.finance-view-tabs{width:100%}.finance-view-tabs button{flex:auto}}.finance-summary-hint{color:var(--muted);text-align:center;padding:2px 3px 0;font-size:9px}.finance-summary-hint strong{color:var(--text)}.finance-view-switcher{border-color:#cfe1d6;box-shadow:0 6px 20px #1c4b310a}.finance-view-tabs button{min-width:88px}.finance-hero-card.revenue{border-color:#d7e5dc}.finance-hero-card.profit{border-color:#bfe0ca}.finance-hero-card.loss,.finance-hero-card.expense{border-color:#ead2d2}.finance-stock-snapshot-note{align-items:center;gap:10px;padding:11px 14px;display:flex}.finance-stock-snapshot-note strong{color:var(--green-dark);font-size:11px}.finance-stock-snapshot-note span{color:var(--muted);font-size:9px}.finance-stock-hero-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-stock-hero-card{min-height:112px;padding:16px}.finance-stock-hero-card>span,.finance-stock-hero-card>strong,.finance-stock-hero-card>small{display:block}.finance-stock-hero-card>span{color:var(--muted);font-size:9px;font-weight:800}.finance-stock-hero-card>strong{letter-spacing:-.04em;margin-top:6px;font-size:24px;line-height:1}.finance-stock-hero-card>small{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.4}.finance-stock-breakdown{padding:16px}.finance-stock-breakdown>.panel-head{padding:0 0 12px}.finance-stock-table th:not(:first-child),.finance-stock-table td:not(:first-child){text-align:right}.finance-stock-total-row td{border-top:2px solid var(--line);background:var(--panel-soft)}.finance-stock-footnote{background:var(--green-soft);color:var(--green-dark);border-radius:9px;margin-top:10px;padding:9px 11px;font-size:8px;line-height:1.45;display:block}@media (max-width:1100px){.finance-stock-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.finance-stock-hero-grid{grid-template-columns:1fr}.finance-stock-snapshot-note{flex-direction:column;align-items:flex-start}}.tradein-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tradein-summary-card{align-items:center;gap:11px;padding:15px 16px;display:flex}.tradein-summary-card>span{background:var(--green-soft);width:36px;height:36px;color:var(--green-dark);border-radius:10px;flex:none;place-items:center;display:grid}.tradein-summary-card small,.tradein-summary-card strong{display:block}.tradein-summary-card small{color:var(--muted);font-size:9px;font-weight:800}.tradein-summary-card strong{margin-top:4px;font-size:18px;line-height:1}.tradein-history-panel{overflow:hidden}.tradein-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.tradein-filter-tabs{padding:0}.tradein-toolbar-actions{align-items:center;gap:7px;display:flex}.tradein-search{min-width:min(380px,45vw)}.tradein-history-table td small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35;display:block}.tradein-kind-badge{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:900;display:inline-block}.tradein-kind-badge.trade{background:var(--green-soft);color:var(--green-dark)}.tradein-kind-badge.purchase{background:var(--blue-soft);color:#285c88}html[data-iswap-theme=dark] .tradein-kind-badge.purchase{color:#9fc6ea}@media (max-width:1100px){.tradein-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tradein-toolbar{flex-direction:column;align-items:stretch}.tradein-toolbar-actions{width:100%}.tradein-search{flex:1;min-width:0}}@media (max-width:620px){.tradein-summary-grid{grid-template-columns:1fr}}.dashboard-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-status-card{text-align:left;cursor:pointer;align-items:center;gap:11px;width:100%;transition:transform .15s,border-color .15s;display:flex}.dashboard-status-card small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:700;display:block}.dashboard-status-card:hover{border-color:var(--green);transform:translateY(-1px)}.dashboard-daily-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-daily-metric{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px 13px;display:flex}.dashboard-daily-metric svg{color:var(--green-dark);flex:none}.dashboard-daily-metric>div{min-width:0}.dashboard-daily-metric span,.dashboard-daily-metric strong,.dashboard-daily-metric small{display:block}.dashboard-daily-metric span{color:var(--muted);font-size:9px;font-weight:700}.dashboard-daily-metric strong{margin-top:2px;font-size:17px}.dashboard-daily-metric small{color:var(--muted);margin-top:2px;font-size:8px}.dashboard-daily-metric.needs-action{background:#fffaf3;border-color:#edc5a4}.dashboard-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-quick-actions>button{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.dashboard-action-icon{background:var(--green-soft);width:34px;height:34px;color:var(--green-dark);border-radius:10px;flex:none;place-items:center;display:grid}.dashboard-quick-actions strong,.dashboard-quick-actions small{display:block}.dashboard-quick-actions strong{font-size:10px}.dashboard-quick-actions small{color:var(--muted);margin-top:3px;font-size:8px}.dashboard-overdue-item strong,.dashboard-overdue-item span{color:#b22b2b!important}.attention-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-card>div:last-child b{max-width:150px;line-height:1.25}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:14px;display:grid}.dashboard-ready-list{padding:0 14px 10px}.dashboard-ready-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 2px;display:flex}.dashboard-ready-list>button>div:first-child{min-width:0}.dashboard-ready-list>button>div:last-child{text-align:right;flex:none}.dashboard-ready-list strong,.dashboard-ready-list span{display:block}.dashboard-ready-list>button>div:first-child strong{font-size:10px}.dashboard-ready-list>button>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px}.dashboard-ready-list>button>div:last-child span{color:var(--muted);font-size:8px}.dashboard-ready-list>button>div:last-child strong{margin-top:2px;font-size:11px}.dashboard-stock-panel{padding-bottom:14px}.dashboard-stock-summary{grid-template-columns:1fr 1fr;gap:9px;padding:0 14px 10px;display:grid}.dashboard-stock-summary>div{border:1px solid var(--line);border-radius:10px;padding:11px}.dashboard-stock-summary span,.dashboard-stock-summary strong{display:block}.dashboard-stock-summary span{color:var(--muted);font-size:9px}.dashboard-stock-summary strong{margin-top:3px;font-size:18px}.dashboard-stock-message{background:var(--green-soft);color:var(--green-dark);border-radius:10px;align-items:center;gap:8px;margin:0 14px 10px;padding:10px;font-size:9px;font-weight:800;display:flex}.dashboard-stock-message.warning{color:#9b5b16;background:#fff7ec}.dashboard-stock-panel>.secondary-btn{width:calc(100% - 28px);margin:0 14px}@media (max-width:1050px){.dashboard-status-grid,.dashboard-daily-strip,.dashboard-quick-actions,.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-organizer-grid,.dashboard-bottom-grid,.dashboard-status-grid,.dashboard-daily-strip,.dashboard-quick-actions,.attention-grid{grid-template-columns:1fr}.dashboard-status-card:hover{transform:none}}.app-error-recovery{align-items:flex-start;gap:16px;min-height:260px;padding:26px;display:flex}.app-error-recovery-icon{color:#b65d16;background:#fff3e8;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.app-error-recovery h2{margin:5px 0 7px;font-size:18px}.app-error-recovery p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.app-error-recovery-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}@media (max-width:620px){.app-error-recovery{flex-direction:column;padding:18px}.app-error-recovery-actions>button{justify-content:center;width:100%}}.dashboard-work-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.65fr);align-items:start;gap:14px;display:grid}.dashboard-today-columns{grid-template-columns:1fr 1fr;gap:0;padding:0 14px 12px;display:grid}.dashboard-today-section{min-width:0;padding-right:14px}.dashboard-today-section+.dashboard-today-section{border-left:1px solid var(--line);padding-left:14px;padding-right:0}.dashboard-subhead{min-height:34px;color:var(--green-dark);align-items:center;gap:7px;font-size:10px;display:flex}.dashboard-subhead span{background:var(--green-soft);border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;font-size:9px;font-weight:900;display:grid}.dashboard-mini-list.compact{padding:0}.dashboard-mini-list.compact>button{padding:9px 2px}.dashboard-mini-list.compact>button>div{min-width:0}.dashboard-mini-empty.small{min-height:58px}.dashboard-tools-panel{padding-bottom:12px}.dashboard-tool-list{gap:8px;padding:0 14px;display:grid}.dashboard-tool-list>button{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:11px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.dashboard-tool-list>button>svg{color:var(--green-dark);flex:none}.dashboard-tool-list>button>div{min-width:0}.dashboard-tool-list strong,.dashboard-tool-list span{display:block}.dashboard-tool-list strong{font-size:10px}.dashboard-tool-list span{color:var(--muted);margin-top:3px;font-size:8px}.dashboard-tool-list>button.has-alert{background:#fffaf3;border-color:#edc5a4}@media (max-width:900px){.dashboard-work-grid{grid-template-columns:1fr}}@media (max-width:680px){.dashboard-today-columns{grid-template-columns:1fr}.dashboard-today-section{padding-right:0}.dashboard-today-section+.dashboard-today-section{border-left:0;border-top:1px solid var(--line);margin-top:8px;padding:8px 0 0}}
