:root{--green:#2c7a4b;--green-dark:#25643e;--green-soft:#eaf4ee;--blue-soft:#e7f1fb;--blue-text:#2471a3;--orange-soft:#fff5dc;--orange-text:#d68910;--gray-50:#f5f6fa;--gray-100:#eef1f5;--gray-200:#e6e9ef;--gray-300:#d6dce5;--gray-500:#94a0b2;--text:#243043;--white:#ffffff;--danger:#c84533;--shadow:0 2px 10px rgba(31,45,61,0.08);--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--gray-50);color:var(--text);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-header{background:radial-gradient(circle at top right,rgba(255,255,255,.1),transparent 20%),linear-gradient(180deg,#338f56,#2f8650);color:var(--white);box-shadow:0 12px 28px rgba(17,33,24,.12);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{width:min(1240px,calc(100vw - 32px));margin:0 auto;display:grid;grid-gap:10px;gap:10px;padding:12px 0}.header-top-row{justify-content:space-between;gap:24px}.header-meta,.header-top-row{display:flex;align-items:center;min-width:0}.header-meta{justify-content:flex-end;gap:10px;flex:1 1 auto}.header-public-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.header-open-badge{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:.8rem;font-weight:700;white-space:nowrap}.header-open-dot{width:8px;height:8px;border-radius:50%;background:#37bc6f;box-shadow:0 0 0 3px rgba(55,188,111,.25)}.header-call-btn{background:var(--yellow);color:#111713;border:1px solid var(--yellow);font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.header-call-btn:hover{background:#ffe34d}@media (max-width:720px){.header-open-badge{display:none}}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-copy{display:inline-flex;align-items:baseline;gap:10px}.header-nav-wrap{display:flex;justify-content:flex-start;width:100%;min-width:0}.brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:14px;object-fit:cover;background:var(--white);box-shadow:0 10px 18px rgba(18,40,27,.14)}.brand-name,.brand-subtitle{display:block}.brand-name{font-size:1.95rem;font-weight:800;line-height:1;letter-spacing:-.03em}.brand-tenant-id{font-size:.84rem;font-weight:700;line-height:1;opacity:.9;letter-spacing:.04em;text-transform:uppercase}.brand-subtitle{font-size:.95rem;opacity:.92}.header-nav{justify-content:flex-start;gap:6px;width:100%;padding:6px;border-radius:16px;background:rgba(26,94,54,.42);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 16px rgba(18,42,28,.06);flex-wrap:wrap}.header-nav,.header-nav a{display:flex;align-items:center}.header-nav a{justify-content:center;min-height:40px;padding:0 20px;border-radius:999px;color:rgba(255,255,255,.9);font-size:.98rem;font-weight:700;letter-spacing:.01em;transition:background-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.header-nav a:hover{background:rgba(255,255,255,.08);color:var(--white)}.header-nav a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.24)}.header-nav a.is-active{background:var(--white);color:var(--green-dark);box-shadow:0 8px 18px rgba(24,50,34,.14)}.nav-count{min-width:20px;height:20px;padding:0 6px;font-size:.72rem}.btn-count,.nav-count{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e5484d;color:var(--white);font-weight:800;line-height:1}.btn-count{min-width:18px;height:18px;padding:0 5px;font-size:.68rem}.header-user{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex:0 0 auto;min-width:0;padding:4px 0 0 22px;border-left:1px solid rgba(255,255,255,.18)}.header-user-copy{display:grid;grid-gap:2px;gap:2px;text-align:right;max-width:20ch}.header-user-copy strong{font-size:.98rem;line-height:1.12}.header-user-copy span{font-size:.82rem;opacity:.82}.header-user-copy span:only-child{margin-top:-1px}.header-user-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.header-tenant-form{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.header-tenant-picker{display:grid;grid-gap:5px;gap:5px;min-width:min(220px,28vw)}.header-control-label{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.82)}.header-select{width:100%;min-height:40px;padding:0 38px 0 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(24,95,54,.55);color:var(--white);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.header-select:focus-visible{outline:none;border-color:rgba(255,255,255,.54);box-shadow:0 0 0 3px rgba(255,255,255,.16)}.header-select option{color:var(--text)}.header-action-btn{min-height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.92);color:#163452;font-weight:700;box-shadow:0 6px 14px rgba(18,42,28,.08)}.header-logout{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.12);color:var(--white);box-shadow:none}.header-action-btn:hover{background:var(--white)}.header-logout:hover{background:rgba(255,255,255,.24)}.header-action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.18)}.header-logout:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.22);color:var(--white)}.settings-nav-link{gap:9px;margin-left:auto}.settings-nav-icon,.settings-nav-link{display:inline-flex;align-items:center}.settings-nav-icon{justify-content:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.92rem}.header-nav a.is-active .settings-nav-icon{background:rgba(44,122,75,.12)}.header-nav a[aria-disabled=true]{cursor:default}.page-shell{width:min(1240px,calc(100vw - 32px));margin:24px auto 40px}.public-header-nav a{min-width:102px}.public-header-nav a.public-login-cta{margin-left:auto;min-width:0;background:var(--white);color:var(--green-dark);box-shadow:0 8px 18px rgba(24,50,34,.14)}.public-header-nav a.public-login-cta:hover{background:var(--white);color:var(--green-dark);transform:translateY(-1px)}.landing-page{display:grid;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px)}.auth-shell{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:40px 16px;background:radial-gradient(circle at top,rgba(44,122,75,.08),transparent 42%),linear-gradient(180deg,#f7f9fc,#eef2f7)}.auth-card{width:min(520px,100%);background:var(--white);border:1px solid var(--gray-200);border-radius:28px;box-shadow:0 28px 60px rgba(31,45,61,.12),0 8px 20px rgba(31,45,61,.05);padding:40px 40px 36px;display:grid;grid-gap:28px;gap:28px;text-align:center}.auth-copy{display:grid;justify-items:center;grid-gap:10px;gap:10px}.auth-copy h1{margin:0;max-width:12ch;font-size:clamp(2.35rem,5vw,3rem);line-height:1.02;letter-spacing:-.04em;color:#20324a}.auth-eyebrow{margin:0;color:var(--green-dark);font-size:.92rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-copy .muted{margin:0;max-width:28ch;font-size:1.08rem;line-height:1.5;color:#7d8aa0}.auth-form{display:grid;grid-gap:16px;gap:16px;justify-items:center}.auth-login-stack{display:grid;grid-gap:20px;gap:20px}.auth-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-submit{justify-content:center}.auth-google-button,.auth-primary-submit{width:100%;min-height:50px;border-radius:12px;font-size:1rem;font-weight:700}.auth-primary-submit{background:#1c7f76;color:var(--white)}.auth-primary-submit:hover{background:#176e67}.auth-password-form{text-align:left}.auth-password-form .field{width:100%}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--gray-500);font-size:.92rem}.auth-divider span{flex:1 1 auto;height:1px;background:var(--gray-200)}.auth-divider strong{font-size:.92rem;font-weight:500;color:var(--gray-500)}.auth-google-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:min(100%,350px);min-height:48px;padding:0 22px;border:1px solid #d0d7e2;border-radius:12px;background:var(--white);color:#26406a;font-size:.98rem;font-weight:600;box-shadow:0 1px 2px rgba(15,23,42,.04),inset 0 1px 0 rgba(255,255,255,.95);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.auth-google-button:hover{background:#fbfcff;border-color:#c2ccda;box-shadow:0 2px 6px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.95)}.auth-google-button:focus-visible{outline:none;border-color:#8fb4ff;box-shadow:0 0 0 3px rgba(66,133,244,.18)}.auth-google-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.auth-google-mark svg{display:block;width:100%;height:100%}.page-stack{display:grid;grid-gap:24px;gap:24px;min-width:0}.grid{display:grid;grid-gap:18px;gap:18px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);min-width:0}.card h2,.card h3{margin-top:0;margin-bottom:12px}.section-title{margin:0;font-size:1.25rem}.stat-value{font-size:2.3rem;margin:8px 0 0;font-weight:700}.hidden-marker,.muted{color:var(--gray-500)}.hidden-marker{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.summary-grid .card p:first-child{margin:0}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.toolbar-search,.toolbar-select{height:44px;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);color:var(--text)}.toolbar-search{flex:1 1 440px;padding:0 14px}.toolbar-select{min-width:160px;padding:0 12px}.toolbar-filter-group{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-menu{position:relative}.filter-trigger{display:inline-flex;align-items:center;gap:10px;min-width:184px;height:44px;padding:0 14px;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);color:var(--text);box-shadow:var(--shadow)}.filter-trigger.is-open{border-color:rgba(44,122,75,.45);box-shadow:0 0 0 3px rgba(44,122,75,.12)}.filter-trigger-label{color:var(--gray-500);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.filter-trigger-value{font-weight:600}.filter-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:20;min-width:240px;padding:14px;border:1px solid var(--gray-200);border-radius:14px;background:var(--white);box-shadow:0 18px 36px rgba(31,45,61,.16)}.filter-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.filter-option-list{display:grid;grid-gap:8px;gap:8px}.filter-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fafc}.filter-option input{margin:0}.active-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.active-filter-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(44,122,75,.22);border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:600}.toolbar-count{color:var(--gray-500);font-size:.95rem}.customer-toolbar-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.pagination-row{justify-content:space-between;gap:12px}.pagination-actions,.pagination-row{display:flex;align-items:center;flex-wrap:wrap}.pagination-actions{gap:10px}.pagination-page{color:var(--gray-500);font-size:.95rem}.btn-chip.is-disabled{cursor:not-allowed;opacity:.48}.table-wrap{overflow:auto;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}table{width:100%;border-collapse:collapse}td,th{padding:14px;border-bottom:1px solid var(--gray-200);text-align:left;vertical-align:middle}th{background:var(--accent,var(--green));color:var(--accent-fg,var(--white));font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.table-sort-button{display:inline-flex;align-items:center;gap:6px;width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;cursor:pointer}.table-sort-icon{font-size:.9rem;line-height:1;opacity:.9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}tbody tr:hover{background:#fafcfd}.badge{display:inline-block;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase}.badge.active{background:var(--green-soft);color:var(--green-dark)}.badge.inactive{background:#edf0f4;color:#66778e}.badge.overdue{background:var(--orange-soft);color:var(--orange-text)}.badge.graduated{background:var(--blue-soft);color:var(--blue-text)}.badge.pending{background:#fff3cd;color:#8a6d00}.approval-status-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:999px;vertical-align:middle}.approval-status-icon.pending{background:#fff3cd;color:#8a6d00}.sales-delivery-status{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap}.sales-table{table-layout:fixed;min-width:0}.sales-table .sales-col-order{width:9%}.sales-table .sales-col-customer{width:12%}.sales-table .sales-col-balance,.sales-table .sales-col-date,.sales-table .sales-col-paid,.sales-table .sales-col-payment,.sales-table .sales-col-total{width:10%}.sales-table .sales-col-actions{width:15%}.sales-table .sales-col-delivery{width:14%}@media (min-width:641px){.sales-table td,.sales-table th{padding:10px 8px}.sales-table th{font-size:.72rem;letter-spacing:.05em}.sales-table .table-sort-button{gap:4px}.sales-table .badge{padding:5px 8px;font-size:.7rem}.sales-table .approval-status-icon{width:28px;height:28px;flex-basis:28px}.sales-table .sales-delivery-status{gap:4px}.sales-table th.sales-col-number .table-sort-button{justify-content:flex-end}.sales-table td.sales-col-number{text-align:right;white-space:nowrap}.sales-table th.sales-col-status .table-sort-button{justify-content:center}.sales-table td.sales-col-status,.sales-table th.sales-col-actions-heading{text-align:center}.sales-table td.sales-col-actions-cell .actions{justify-content:center;gap:5px;flex-wrap:nowrap}.sales-table td.sales-col-actions-cell .btn-chip,.sales-table td.sales-col-actions-cell .btn-danger{width:30px;min-width:30px;height:30px;padding:0}.sales-table td:first-child,.sales-table td:nth-child(3),.sales-table th:first-child,.sales-table th:nth-child(3){white-space:nowrap}}.stack{display:grid;grid-gap:12px;gap:12px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.meta-grid strong{display:block;margin-bottom:4px}.record-alias{color:var(--gray-500);font-weight:500}.id-cell{color:#95a2b5}.actions{gap:10px}.actions,.detail-header{display:flex;align-items:center}.detail-header{justify-content:space-between;gap:16px;margin-bottom:16px}.detail-shell{padding:10px 12px 18px}.detail-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 6px 12px}.detail-topbar-left{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.back-link{color:var(--green);font-weight:600}.detail-record-title{margin:0;font-size:1.15rem}.sales-order-header{padding:10px 16px}.sales-order-header .detail-topbar{min-height:42px;padding:0}.sales-order-header .detail-topbar-left{align-items:baseline;gap:18px}.sales-order-header .back-link,.sales-order-header .detail-record-title{line-height:1.2}.sales-order-header .actions{gap:8px;flex-wrap:nowrap}.detail-tabs{display:flex;gap:18px;border-bottom:1px solid var(--gray-200);padding:0 6px;margin-bottom:18px}.detail-tab{background:transparent;padding:12px 0;color:#4d5b74;font-weight:600;cursor:pointer;border:none;border-bottom:2px solid transparent}.detail-tab.active{color:var(--green);border-bottom-color:var(--green)}.detail-panel,.info-grid{padding:0 6px}.info-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:18px 26px;gap:18px 26px}.info-item{min-width:0}.info-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:700;margin-bottom:4px}.info-value{line-height:1.45;white-space:pre-wrap;word-break:break-word}.detail-record{padding:14px 0;border-bottom:1px solid var(--gray-200)}.detail-record:last-child{border-bottom:none}.detail-record-title{display:flex;gap:8px;align-items:center;font-weight:700;margin-bottom:4px}.inline-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:.76rem;font-weight:700}.timeline-entry{padding:12px 0;border-bottom:1px solid var(--gray-200)}.timeline-entry:last-child{border-bottom:none}.changelog-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.changelog-page-header h1{margin:2px 0 6px;color:var(--text);font-size:clamp(1.7rem,3vw,2.1rem)}.changelog-page-header .muted{margin:0}.changelog-kicker{margin:0;color:var(--green);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.changelog-filter-form{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(140px,.75fr) minmax(160px,.9fr) minmax(180px,1fr) minmax(240px,1.45fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:18px}.changelog-filter-field{display:grid;grid-gap:7px;gap:7px;min-width:0}.changelog-filter-field>span{color:var(--gray-500);font-size:.75rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.changelog-filter-field input,.changelog-filter-field select{width:100%;height:44px;min-width:0;padding:0 12px;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);color:var(--text);font:inherit}.changelog-filter-field input:focus,.changelog-filter-field select:focus{border-color:rgba(44,122,75,.55);outline:3px solid rgba(44,122,75,.12)}.changelog-filter-actions{display:flex;gap:8px;align-items:center;height:44px}.changelog-filter-actions .btn-chip{min-height:44px;align-items:center;justify-content:center}.changelog-table-wrap{max-height:max(460px,calc(100vh - 315px))}.changelog-table{min-width:1080px}.changelog-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.changelog-table th:first-child{width:172px}.changelog-table th:nth-child(2){width:210px}.changelog-table th:nth-child(3),.changelog-table th:nth-child(4){width:145px}.changelog-table th:nth-child(5){width:190px}.changelog-table td{vertical-align:top}.changelog-timestamp{white-space:nowrap;color:var(--gray-500);font-size:.84rem}.changelog-user{overflow-wrap:anywhere;font-weight:600}.changelog-action,.changelog-type{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;line-height:1.15}.changelog-action.is-positive{background:var(--green-soft);color:var(--green-dark)}.changelog-action.is-negative{background:#fde8e7;color:#a53731}.changelog-action.is-neutral{background:var(--blue-soft);color:var(--blue-text)}.changelog-type{border:1px solid var(--gray-200);background:#f7f9fb;color:#46566b}.changelog-entity{min-width:0}.changelog-entity .table-primary-link,.changelog-entity strong{overflow-wrap:anywhere}.changelog-changes{min-width:290px;line-height:1.45}.changelog-change-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.changelog-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;cursor:pointer}.changelog-details summary::marker{color:var(--green)}.changelog-details[open] .changelog-change-text{display:block;overflow:visible}.changelog-details[open] .changelog-detail-more{display:none}.changelog-detail-more{color:var(--green-dark);font-size:.76rem;font-weight:800;white-space:nowrap}.changelog-details ul{display:grid;grid-gap:5px;gap:5px;margin:9px 0 0;padding-left:19px;color:var(--gray-500);font-size:.86rem}@media (max-width:1200px){.changelog-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}.changelog-search-field{grid-column:span 2}}@media (max-width:900px){.changelog-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.changelog-search-field{grid-column:span 2}}.timeline-title{font-weight:700;margin-bottom:4px}.record-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.record-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.record-name{font-size:1.05rem;font-weight:700;color:#20324a}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.btn-chip,.btn-danger,.btn-link{font:inherit;border:none;cursor:pointer}.btn-chip{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:30px;padding:0 12px;border-radius:10px;background:#eceff4;color:#2d3b52;font-weight:700}.btn-primary{background:var(--accent,var(--green));color:var(--accent-fg,var(--white))}.btn-secondary{background:#eceff4;color:#2d3b52}.btn-link{background:transparent;color:var(--green);font-weight:600;padding:0}.btn-danger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 12px;border-radius:10px;background:var(--danger);color:var(--white);font-weight:700}.btn-icon{min-width:30px;width:30px;padding:0}.record-form{display:grid;grid-gap:18px;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.file-upload-field{display:grid;grid-template-columns:108px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;margin:14px 0 18px}.file-upload-preview{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--gray-200);border-radius:8px;background:#f6f8fb;color:var(--gray-500);font-weight:700;width:108px;height:108px}.file-upload-preview img{width:100%;height:100%;object-fit:cover}.file-upload-picker{min-width:0}.file-upload-remove{grid-column:2;display:inline-flex;align-items:center;gap:8px;color:#2d3b52;font-weight:600}@media (max-width:680px){.file-upload-field{grid-template-columns:1fr}.file-upload-remove{grid-column:1}}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:.9rem;color:#2d3b52;font-weight:600}.field-help{color:var(--gray-500);font-size:.84rem;line-height:1.4}.field-help.field-error{color:var(--danger,#dc2626);font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--gray-300);border-radius:var(--radius);min-height:44px;padding:11px 12px;background:var(--white);color:var(--text)}.field input::placeholder,.field textarea::placeholder{color:#a0aab9}.record-search{position:relative}.record-search-input{width:100%;border:1px solid var(--gray-300);border-radius:var(--radius);padding:11px 12px;background:var(--white);color:var(--text)}.record-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;display:grid;grid-gap:8px;gap:8px;border:1px solid var(--gray-200);border-radius:var(--radius);padding:8px;background:var(--white);box-shadow:0 16px 32px rgba(15,23,42,.08)}.record-search-result{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid transparent;border-radius:10px;padding:10px 12px;background:transparent;color:var(--text);text-align:left}.record-search-result:hover{background:#eef4ff;border-color:#d9e6ff}.filter-combobox-list{margin:0;max-height:260px;overflow-y:auto;list-style:none}.filter-combobox-option{cursor:pointer}.filter-combobox-option.is-active{background:#eef4ff;border-color:#d9e6ff}.record-search-result-name{font-weight:600}.record-search-empty,.record-search-result-meta{margin:0}.record-search-result-meta{color:var(--gray-500);font-size:.82rem}.customer-register-cta{border-top:1px dashed var(--gray-200);border-radius:0 0 10px 10px;margin-top:2px}.customer-register-cta .record-search-result-name{color:var(--blue-text,#1d4ed8)}.customer-linked{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid #d9e6ff;background:#f4f8ff;border-radius:var(--radius);padding:12px 14px}.customer-linked-info{display:grid;grid-gap:6px;gap:6px;min-width:0}.customer-linked-name{display:inline-flex;align-items:center;gap:6px;font-weight:600}.customer-linked-badge{display:inline-flex;align-items:center;justify-content:center;color:var(--blue-text,#1d4ed8);flex:0 0 auto}.customer-linked-details{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.82rem;color:var(--gray-600)}.customer-linked-detail{display:inline-flex;align-items:center;gap:6px;min-width:0}.customer-linked-detail svg{flex:0 0 auto;color:var(--gray-500)}.customer-linked-detail-edit{border:1px solid transparent;background:transparent;padding:2px 6px;margin:-2px -6px;border-radius:8px;color:inherit;font:inherit;cursor:pointer}.customer-linked-detail-edit:hover{border-color:var(--gray-300);background:var(--white)}.customer-linked-detail-editing{padding:2px 6px;margin:-2px -6px}.customer-linked-input{min-height:30px;border:1px solid var(--gray-300);border-radius:8px;padding:3px 8px;font-size:.82rem;background:var(--white);max-width:200px}.customer-linked-profile-link{display:inline-flex;align-items:center;gap:4px}.customer-linked-sync{display:inline-flex;align-items:center;color:var(--gray-500);padding:2px}.customer-linked-sync:hover:not(:disabled){color:var(--green)}.customer-linked-sync:disabled{cursor:default;opacity:.7}.customer-linked-sync-spin{animation:customer-linked-sync-spin .7s linear infinite}@keyframes customer-linked-sync-spin{to{transform:rotate(1turn)}}.customer-linked-sync-error{flex-basis:100%;margin:6px 0 0;font-size:.8rem;color:var(--danger)}.customer-linked-meta{font-size:.82rem}.customer-linked-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.badge-linked{background:var(--blue-soft,#e0edff);color:var(--blue-text,#1d4ed8);padding:3px 9px;font-size:.7rem}.customer-register{border:1px solid var(--gray-200);border-radius:var(--radius);padding:14px 16px;background:var(--white);display:grid;grid-gap:12px;gap:12px}.customer-register-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-register-vehicle-toggle{display:flex;align-items:center;gap:8px;margin:4px 0 6px;font-size:.9rem;cursor:pointer}.customer-register-vehicle-toggle input{width:16px;height:16px}.customer-register-actions{display:flex;justify-content:flex-end}.merch-row-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;background:rgba(15,23,42,.45)}.modal-card{width:100%;max-width:520px;border-radius:16px;padding:24px;background:var(--white);box-shadow:0 24px 60px rgba(15,23,42,.25)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.modal-title{margin:0;font-size:1.1rem;font-weight:700}.modal-close{border:none;background:transparent;color:var(--gray-500);font-size:1.4rem;line-height:1;padding:4px;cursor:pointer}.exchange-returning{display:flex;flex-direction:column;gap:2px;padding:12px 14px;margin-bottom:16px;border:1px solid var(--gray-200);border-radius:var(--radius);background:#f6f8fb}.exchange-form{display:grid;grid-gap:16px;gap:16px}.modal-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.exchange-pick{display:grid;grid-template-columns:1fr 120px;grid-gap:12px;gap:12px;align-items:flex-end}.exchange-diff{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid var(--gray-200);border-radius:var(--radius)}.exchange-diff-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gray-500)}.exchange-diff-total{padding-top:8px;border-top:1px solid var(--gray-200);color:var(--text);font-weight:700}.exchange-settle{display:grid;grid-gap:12px;gap:12px}.exchange-settle-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600}.exchange-warning{margin:0}@media (max-width:540px){.exchange-pick{grid-template-columns:1fr}}.record-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.form-error{margin:14px 0 0;color:var(--danger);font-weight:600}.payments-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.payments-title{margin:0 0 12px;font-size:1.05rem;color:var(--green-dark)}.payments-table-wrap th{background:var(--accent,var(--green))}.payments-card{margin-top:18px;padding-top:18px;border-top:1px solid var(--gray-200)}.payment-form{margin-bottom:16px;padding:16px;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fafcfd}.payments-section{padding:18px 20px}.payments-section .section-title{margin:0}.payment-entry-form{margin:14px 0 12px;padding:14px}.form-grid.payment-entry-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 16px}.payment-entry-grid .field{gap:6px}.payment-entry-grid .field>span{font-size:.78rem}.payment-entry-grid .field input,.payment-entry-grid .field select{min-height:40px;padding:8px 10px}.payment-entry-grid .field textarea{min-height:66px;padding:9px 10px;resize:vertical}.payment-core-field{grid-column:span 2}.payment-entry-footer{display:flex;justify-content:flex-end;margin-top:12px}.payment-entry-footer .btn-chip{min-width:160px;min-height:40px}.payment-remarks-field{grid-column:1/-1}.payment-link-field{grid-column:span 3}.payment-link-field .field-help{font-size:.75rem;line-height:1.25}@media (max-width:900px){.form-grid.payment-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-core-field,.payment-link-field{grid-column:auto}.payment-remarks-field{grid-column:1/-1}}@media (max-width:640px){.form-grid.payment-entry-grid{grid-template-columns:1fr}.payment-remarks-field{grid-column:auto}.payment-entry-footer .btn-chip{width:100%}}.balance-summary{margin-top:14px;background:var(--green-soft);color:var(--green-dark);border-radius:var(--radius);padding:12px 14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.payments-actions-cell{text-align:right}.checkbox-row{display:flex;flex-wrap:wrap;gap:8px}.checkbox-pill{padding:8px 10px;border:1px solid var(--gray-300);border-radius:999px;background:var(--white);font-size:.92rem}.checkbox-pill,.remove-password-control{display:inline-flex;align-items:center;gap:8px}.field-info{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;border:1px solid var(--gray-300);border-radius:50%;background:var(--white);color:var(--gray-500);font-size:.72rem;font-weight:700;cursor:help}.field-info:focus-visible{outline:2px solid var(--green-dark,#1c7f76);outline-offset:1px}.field .field-label-with-info{display:inline-flex;align-items:center;gap:6px}.field .field-info{color:var(--gray-500);font-size:.72rem;font-weight:700}.toggle-field{display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle-switch{position:relative;display:inline-flex;flex:0 0 auto}.toggle-switch input{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;border:0;opacity:0}.toggle-track{display:inline-block;width:46px;height:26px;border-radius:999px;background:var(--gray-300);transition:background .18s ease}.toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px rgba(16,24,40,.3);transition:transform .18s ease}.toggle-switch input:checked+.toggle-track{background:var(--accent,var(--green))}.toggle-switch input:checked+.toggle-track .toggle-thumb{transform:translateX(20px)}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--green);outline-offset:2px}.toggle-label{font-size:.95rem;color:var(--text)}.inventory-category-trade-in-toggle{align-items:flex-start;width:100%;max-width:720px}.inventory-category-trade-in-toggle .toggle-switch{margin-top:2px}.inventory-category-trade-in-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.inventory-category-trade-in-copy strong{font-size:.95rem;line-height:1.35}.inventory-category-trade-in-copy .field-help{display:block;max-width:64ch;margin:0;font-weight:400}.attachment-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.field-wide{grid-column:1/-1}.cost-mode{border:1px solid var(--border,#d9e0ea);border-radius:10px;padding:14px 16px;gap:12px}.cost-mode legend{font-size:.9rem;font-weight:600;padding:0 6px}.cost-mode-option{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start}.cost-mode-option input{margin-top:3px}.cost-mode-option span{display:grid;grid-gap:2px;gap:2px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.expenses-header{display:grid;grid-gap:18px;gap:18px}.expenses-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.expenses-add-btn{height:44px;padding:0 16px}.amount-cell{font-weight:700;color:var(--green-dark);white-space:nowrap}.expenses-total{text-align:right;font-size:1.25rem;font-weight:700;color:#20324a}.empty-state-cell{text-align:center;color:var(--gray-500)}.merch-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.merch-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px 24px;gap:18px 24px}.sales-order-details{padding:18px 20px}.sales-order-details .merch-form-section-heading{margin-bottom:14px;padding-bottom:12px}.form-grid.merch-form-grid.sales-order-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.sales-order-details-grid .sales-readonly-field{gap:6px}.sales-order-details-grid .sales-readonly-field>span{font-size:.78rem}.sales-readonly-control{display:flex;align-items:center;min-height:40px;padding:8px 10px;overflow-wrap:anywhere;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);color:var(--text);line-height:1.4}.sales-readonly-field .sales-readonly-control{font-weight:500}.sales-readonly-field .badge{margin:-4px 0}.sales-combined-value{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.sales-order-details-grid .sales-order-remarks{grid-column:1/-1}.sales-order-details-grid .sales-order-remarks .sales-readonly-control{min-height:40px}@media (max-width:900px){.form-grid.merch-form-grid.sales-order-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-order-details-grid .sales-order-remarks{grid-column:1/-1}}@media (max-width:640px){.form-grid.merch-form-grid.sales-order-details-grid{grid-template-columns:1fr}.sales-order-details-grid .sales-order-remarks{grid-column:auto}}.merch-order-lines{display:grid;grid-gap:16px;gap:16px;margin-top:18px}.form-grid.merch-form-grid.edit-sale-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.edit-sale-customer{grid-column:span 2}.edit-sale-adjustment>label{color:#2d3b52;font-size:.9rem;font-weight:600}.edit-sale-adjustment-control{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-items:stretch}.edit-sale-adjustment-control .pos-price-adjustment-direction{align-self:stretch}.edit-sale-adjustment-control .pos-price-adjustment-direction button{min-height:100%}.edit-sale-remarks{grid-column:1/-1}.edit-sale-remarks input{min-height:40px}.merch-order-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fafcfd}.merch-line-meta{grid-column:1/-2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.merch-line-meta span{display:block;margin-bottom:4px;color:var(--gray-500);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.merch-order-line-actions{display:flex;align-items:flex-end}.merch-total-row{margin-top:16px;text-align:right;font-size:1.15rem;font-weight:700}.merch-total-summary{display:flex;align-items:center;justify-content:flex-end;gap:10px 20px;margin-top:16px;color:var(--gray-500);font-size:.9rem}.merch-total-summary strong{color:var(--text);font-size:1.15rem}@media (max-width:900px){.form-grid.merch-form-grid.edit-sale-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-sale-customer,.edit-sale-remarks{grid-column:1/-1}}@media (max-width:640px){.form-grid.merch-form-grid.edit-sale-details-grid{grid-template-columns:1fr}.edit-sale-customer,.edit-sale-remarks{grid-column:auto}.edit-sale-adjustment-control{grid-template-columns:82px minmax(0,1fr)}.merch-total-summary{align-items:flex-end;flex-direction:column}}.merch-inline-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.merch-inline-form input{border:1px solid var(--gray-300);border-radius:var(--radius);padding:8px 10px}.merch-stock-warning{color:var(--danger);font-weight:700}.settings-section-header{align-items:flex-start;margin-bottom:18px}.settings-page-header,.settings-section-header{display:flex;justify-content:space-between;gap:16px}.settings-page-header{align-items:flex-end}.settings-page-header h1{margin:0 0 6px;font-size:1.8rem;color:#20324a}.settings-page-header p{margin:0}.settings-tabs{display:flex;gap:18px;border-bottom:1px solid var(--gray-200)}.settings-subtabs{display:flex;gap:10px;flex-wrap:wrap}.settings-tab{display:inline-flex;align-items:center;min-height:42px;padding:0 2px;border-bottom:3px solid transparent;color:#4d5b74;font-weight:700}.settings-tab.active{color:var(--green);border-bottom-color:var(--green)}.settings-subtab{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--gray-300);background:var(--white);color:#4d5b74;font-weight:700}.settings-subtab.active{background:var(--green-soft);border-color:var(--green);color:var(--green-dark)}.settings-tab-panel{display:grid;grid-gap:24px;gap:24px}.settings-choice-group{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--gray-200);border-radius:10px;padding:14px 16px}.settings-choice-group legend{font-size:.9rem;font-weight:600;padding:0 6px}.settings-choice-option{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;cursor:pointer}.settings-choice-option input{width:auto;min-height:0;margin-top:3px}.settings-choice-option>span{display:grid;grid-gap:2px;gap:2px}.accent-color-swatches{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.accent-color-swatch{min-height:40px;padding:0 16px;border:1px solid var(--gray-300);border-radius:999px;font-size:.82rem;font-weight:700;cursor:pointer}.accent-color-swatch.is-selected{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--text)}.accent-color-input{width:100%;min-height:44px;padding:4px;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);cursor:pointer}.accent-color-input:disabled{cursor:not-allowed;opacity:.5}.accent-color-preview{margin-top:18px;padding-bottom:16px;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.accent-color-preview-controls{display:flex;align-items:center;gap:12px;padding:16px 16px 0}.accent-color-preview-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border:0;border-radius:10px;font-size:.86rem;font-weight:700}.accent-color-preview-track{width:44px;height:24px;flex:0 0 44px;border-radius:999px;position:relative}.accent-color-preview-track:after{content:"";position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 2px rgba(16,24,40,.3)}.inventory-tabs{margin-top:16px}.service-filter-grid{grid-template-columns:minmax(260px,2fr) minmax(180px,1fr)}.service-form{margin-top:12px}.service-row-description{max-width:420px;margin-top:3px;font-size:.82rem;white-space:normal}.service-modal-intro{margin:0}.service-availability-toggle{position:relative;display:inline-flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;cursor:pointer}.service-switch-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.service-switch-control{position:relative;width:44px;height:24px;flex:0 0 44px;border-radius:999px;background:var(--gray-300);transition:background .15s ease}.service-switch-control:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px rgba(0,0,0,.24);transition:transform .15s ease}.service-switch-input:checked+.service-switch-control{background:var(--accent,var(--green))}.service-switch-input:checked+.service-switch-control:after{transform:translateX(20px)}.service-switch-input:focus-visible+.service-switch-control{outline:3px solid rgba(0,127,70,.22);outline-offset:2px}.service-switch-copy{display:grid;grid-gap:2px;gap:2px}.service-switch-copy small{color:var(--gray-500)}.service-delete-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--gray-200)}.service-delete-zone p{margin:4px 0 0}@media (max-width:720px){.service-filter-grid{grid-template-columns:1fr}.service-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.service-summary-grid .card{padding:12px 10px}.service-summary-grid .card p{font-size:.72rem}.service-summary-grid .stat-value{margin-top:6px;font-size:1.7rem}.service-delete-zone{align-items:stretch;flex-direction:column}.service-delete-zone .btn-danger{width:100%}}.settings-category-disclosure{padding:0;overflow:hidden}.inventory-category-settings-summary,.settings-category-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.settings-category-disclosure-summary{padding:20px}.inventory-category-settings-summary::-webkit-details-marker,.settings-category-disclosure-summary::-webkit-details-marker{display:none}.inventory-category-settings-summary:after,.settings-category-disclosure-summary:after{content:"+";display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:1px solid var(--gray-300);border-radius:50%;background:var(--white);color:var(--green-dark);font-size:1.25rem;font-weight:700;line-height:1}.inventory-category-settings-card[open]>.inventory-category-settings-summary:after,.settings-category-disclosure[open]>.settings-category-disclosure-summary:after{content:"−"}.settings-category-disclosure[open]>.settings-category-disclosure-summary{border-bottom:1px solid var(--gray-200)}.inventory-category-settings-summary:hover,.settings-category-disclosure-summary:hover{background:#fafcfd}.inventory-category-settings-summary:focus-visible,.settings-category-disclosure-summary:focus-visible{outline:3px solid rgba(8,122,61,.22);outline-offset:-3px}.settings-category-disclosure-summary h2,.settings-category-disclosure-summary p{margin:0}.settings-category-disclosure-summary p{margin-top:5px}.settings-category-disclosure-body{padding:20px}.settings-category-toolbar{display:flex;justify-content:flex-end;margin-bottom:18px}.settings-alert{padding:16px 18px;border-radius:16px;border:1px solid rgba(214,137,16,.45);background:linear-gradient(180deg,#fffaf0,#ffffff);text-align:left}.settings-alert p{margin:0}.inline-warning{margin-top:16px;padding:12px 14px;border:1px solid rgba(214,137,16,.45);border-radius:12px;background:var(--orange-soft);color:var(--text);font-size:.92rem;line-height:1.4}.inline-warning strong{color:var(--orange-text)}.inline-warning-list{margin:8px 0 0;padding-left:18px;display:grid;grid-gap:2px;gap:2px}.settings-stack{margin-top:20px}.settings-form,.settings-stack,.settings-user-form{display:grid;grid-gap:18px;gap:18px}.settings-role-card,.settings-user-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fbfcfe;padding:18px 20px}.settings-auth-method-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;background:linear-gradient(180deg,#f6fbf7,#fbfcfe)}.settings-auth-method-form{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.settings-auth-method-form .toggle-label{min-width:64px;font-weight:700}.settings-role-card-create{background:linear-gradient(180deg,#f6fbf7,#fbfcfe)}.settings-role-card h3,.settings-user-card h3{margin:0 0 4px;font-size:1.1rem}.settings-role-card p,.settings-user-card p{margin:0;color:var(--gray-500)}.settings-row-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.settings-permission-grid{display:grid;grid-gap:14px;gap:14px}.settings-module-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--gray-200);border-radius:12px;background:var(--white)}.settings-module-card strong{display:block;margin-bottom:4px;color:#20324a}.more-header{margin-bottom:24px}.more-header h1{margin:0 0 8px;font-size:1.6rem;letter-spacing:-.02em;color:#20324a}.more-header p{margin:0;max-width:62ch;color:#5c6b7a;line-height:1.65}.more-module-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.more-module-card{padding:18px 20px;border:1px solid var(--gray-200);border-radius:12px;background:var(--white)}.more-module-card h2{margin:0 0 8px;font-size:1rem;color:#20324a}.more-module-card p{margin:0;color:#5c6b7a;font-size:.88rem;line-height:1.6}.more-module-card form{margin-top:14px}.more-module-card .more-module-asked{margin-top:14px;color:#188259;font-weight:600;font-size:.82rem}.more-cta{margin-top:22px;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px 28px;gap:18px 28px;border:1px solid var(--gray-200);border-radius:12px;background:#f7f9fb}.more-cta>div{min-width:0}.more-cta strong{display:block;margin-bottom:6px;color:#20324a}.more-cta p{margin:0;max-width:60ch;color:#5c6b7a;font-size:.86rem;line-height:1.6}.more-cta-button{min-width:132px;min-height:40px;height:auto;padding:0 18px;border-radius:9px;box-shadow:0 8px 18px rgba(24,50,34,.12);text-decoration:none;white-space:nowrap}@media (max-width:720px){.more-cta{grid-template-columns:1fr;padding:18px}.more-cta p{max-width:none}.more-cta-button{width:100%}}.nav-link-locked{opacity:.55}.nav-link-lock{margin-left:auto;width:13px;height:13px;flex:none}.settings-module-toggles{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-user-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.settings-item-actions{display:flex;align-items:center;gap:10px}.settings-item-editor{padding:16px;border-radius:14px;background:#fafcfd}.settings-system-field-value{min-height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-50);color:var(--gray-500);font-weight:600;text-transform:capitalize}.settings-item-amounts{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--gray-600);font-size:.92rem}.settings-item-amounts span{border:1px solid var(--gray-200);border-radius:999px;background:var(--white);padding:6px 10px}.settings-item-editor-cell{padding:0;background:#fdfefe}.reports-page{gap:22px}.reports-header{align-items:center}.reports-filter-form{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.reports-filter-form .field{min-width:150px}.reports-filter-button{min-height:44px;padding:0 18px}.reports-filter-panel{padding:18px 20px 20px;border:1px solid #dce4ec;border-radius:16px;background:linear-gradient(180deg,#ffffff,#fbfcfd);box-shadow:0 8px 24px rgba(27,45,69,.06)}.reports-filter-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.reports-filter-eyebrow{margin:0 0 3px;color:#27804c;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.reports-filter-panel-header h2{margin:0;color:#20324a;font-size:1.05rem;line-height:1.3}.reports-filter-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid #dce4ec;border-radius:999px;background:#f4f7fa;color:#657286;font-size:.76rem;font-weight:750;white-space:nowrap;cursor:help}.reports-filter-status.is-active{border-color:#b9ddc8;background:#edf8f1;color:#1f7142}.reports-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-end;grid-gap:14px;gap:14px}.reports-filter-grid .field{grid-column:span 2;min-width:0;gap:7px}.reports-filter-grid .field>span{color:#4d5b70;font-size:.75rem;font-weight:800;letter-spacing:.025em}.reports-filter-grid select{width:100%;min-height:44px;padding-top:0;padding-bottom:0;border-color:#cfd9e4;border-radius:10px;background-color:#fff;box-shadow:0 1px 2px rgba(27,45,69,.04);color:#20324a;font-size:.9rem}.reports-filter-grid select:hover{border-color:#aebdca}.reports-filter-grid select:focus{border-color:#2c8a55;box-shadow:0 0 0 3px rgba(44,138,85,.12);outline:none}.reports-filter-actions{grid-column:span 2;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.reports-filter-grid-sales .reports-filter-actions{grid-column:span 4}.reports-filter-actions .reports-filter-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;font-size:.86rem;white-space:nowrap}.reports-filter-actions .btn-secondary{border:1px solid #d7e0e9;background:#fff}@media (max-width:1200px){.reports-filter-actions,.reports-filter-grid .field{grid-column:span 4}.reports-filter-grid-sales .reports-filter-actions{grid-column:span 8}}@media (max-width:900px){.reports-filter-grid .field{grid-column:span 6}.reports-filter-actions,.reports-filter-grid-sales .reports-filter-actions{grid-column:span 12;justify-content:flex-start}}@media (max-width:640px){.reports-filter-panel{padding:16px}.reports-filter-grid .field{grid-column:span 12}.reports-filter-actions .reports-filter-button{flex:1 1}}.reports-summary-grid .card{min-height:132px}.reports-metric{position:relative;overflow:hidden}.reports-metric:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:var(--accent,var(--green))}.reports-metric p{margin:0;color:#637085;font-size:.88rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reports-metric .stat-value{color:#20324a;font-size:1.85rem;line-height:1.12}.reports-metric-expenses:before{background:#d68910}.reports-metric-primary:before{background:#2471a3}.reports-metric-warning:before{background:#7d5ba6}.reports-metric-detail{color:#7a8595;font-size:.82rem;font-weight:650}.reports-metric-delta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:8px}.reports-metric-delta-change{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.01em}.reports-metric-delta small{color:#8a94a5;font-size:.72rem;font-weight:700}.reports-metric-delta-up .reports-metric-delta-change{background:#edf8f1;color:#1f7142}.reports-metric-delta-down .reports-metric-delta-change{background:#fdecec;color:#c0392b}.reports-metric-delta-neutral .reports-metric-delta-change{background:var(--gray-100,#f1f4f8);color:#6a7688}.reports-export-link{flex-shrink:0;text-decoration:none}.reports-pnl-statement{padding:20px 22px}.reports-pnl-lines{display:grid;grid-gap:2px;gap:2px;margin:14px 0 0}.reports-pnl-line{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 2px;border-bottom:1px solid var(--gray-100,#eef1f5)}.reports-pnl-line dt{color:#33435a;font-weight:650}.reports-pnl-line dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;color:#20324a}.reports-pnl-line.is-muted dd,.reports-pnl-line.is-muted dt{color:#7a8595;font-weight:600}.reports-pnl-line.is-subtotal{border-top:1px solid var(--gray-200)}.reports-pnl-line.is-subtotal dd,.reports-pnl-line.is-subtotal dt{font-weight:800}.reports-pnl-line.is-total{margin-top:4px;border-top:2px solid #20324a;border-bottom:0}.reports-pnl-line.is-total dd,.reports-pnl-line.is-total dt{font-size:1.1rem;font-weight:850;color:#16233a}.reports-pnl-negative{color:#c0392b}.reports-management-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--gray-200);border-radius:14px;background:#fff}.reports-management-link,.reports-management-strip>span{display:grid;grid-gap:5px;gap:5px;padding:16px 18px;border-right:1px solid var(--gray-200)}.reports-management-link:last-child,.reports-management-strip>span:last-child{border-right:0}.reports-management-link{color:inherit;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease}.reports-management-link>span{display:flex;align-items:center;justify-content:space-between;color:#718096;font-size:.72rem;font-weight:750}.reports-management-link:hover{background:#f5faf7}.reports-management-link:focus-visible{position:relative;z-index:1;outline:3px solid rgba(44,138,85,.18);outline-offset:-3px}.reports-management-link.is-active{background:#edf8f1;box-shadow:inset 0 3px 0 #2c8a55}.reports-management-strip small{color:#6a7688;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.reports-management-strip strong{color:#20324a;font-size:1.05rem}.reports-management-note{color:#8a94a5;font-size:.72rem;font-weight:650}.reports-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.reports-chart-grid>.reports-card:only-child{grid-column:1/-1}.reports-card{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:320px}.reports-chart-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.reports-chart-header h2{margin:0 0 5px;color:#20324a;font-size:1.2rem}.reports-chart-header p{margin:0}.reports-bar-list{display:grid;grid-gap:18px;gap:18px}.reports-bar-row{display:grid;grid-gap:8px;gap:8px}.reports-bar-row-link{margin:-6px;padding:6px;border-radius:10px;color:inherit;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.reports-bar-row-link:hover{background:#f5faf7;transform:translateX(2px)}.reports-bar-row-link:focus-visible{outline:3px solid rgba(44,138,85,.16);outline-offset:1px}.reports-bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:#344158;font-weight:700}.reports-bar-label strong{color:#20324a;white-space:nowrap}.reports-bar-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-bar-track{height:14px;overflow:hidden;border-radius:999px;background:var(--gray-100)}.reports-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2c7a4b,#52a36e)}.reports-empty{margin:0;padding:28px 0;text-align:center}.reports-column-chart,.reports-comparison-chart{display:grid;grid-template-columns:repeat(12,minmax(28px,1fr));align-items:flex-end;grid-gap:10px;gap:10px;min-height:230px;padding-top:16px}.reports-column-item,.reports-comparison-item{display:grid;grid-template-rows:26px 170px 22px;grid-gap:8px;gap:8px;justify-items:center;min-width:0}.reports-comparison-item{grid-template-rows:170px 22px}.reports-column-value{color:#536174;font-size:.78rem;font-weight:800;line-height:1}.reports-column-bar{align-self:end;width:min(100%,24px);min-height:3px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#2471a3,#5ea4d0)}.reports-column-label{color:#6a7688;font-size:.78rem;font-weight:800}.reports-legend{display:flex;gap:14px;color:#536174;font-size:.86rem;font-weight:800}.reports-legend span{display:inline-flex;align-items:center;gap:7px}.reports-legend span:before{content:"";width:10px;height:10px;border-radius:999px}.reports-legend-revenue:before{background:#2c7a4b}.reports-legend-expenses:before{background:#d68910}.reports-comparison-bars{align-self:end;display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;height:170px}.reports-comparison-bars span{width:min(42%,18px);min-height:3px;border-radius:8px 8px 3px 3px}.reports-comparison-revenue{background:linear-gradient(180deg,#2c7a4b,#52a36e)}.reports-comparison-expenses{background:linear-gradient(180deg,#d68910,#efb557)}.reports-line-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 10px}.reports-line-legend-item{display:inline-flex;align-items:center;gap:7px;color:#4a5567;font-size:.8rem;font-weight:700}.reports-line-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.reports-line-chart{display:block;width:100%;height:auto}.reports-line-grid{stroke:#eef2f6;stroke-width:1}.reports-line-axis{fill:#8a94a5;font-size:13px;font-weight:650}.reports-line-path{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.reports-drilldown-card,.reports-reorder-card{display:grid;grid-gap:18px;gap:18px}.reports-drilldown-card{scroll-margin-top:24px}.reports-drilldown-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reports-drilldown-header h2{margin:0 0 4px;color:#20324a;font-size:1.2rem}.reports-drilldown-header .muted{margin:0}.reports-drilldown-card .table-wrap{margin:0 -20px -20px}.reports-cost-warning{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff3e8;color:#a94912;font-size:.76rem;font-weight:800;white-space:nowrap}.reports-reorder-card .table-wrap{margin:0 -22px -22px}.reports-reorder-card table{margin:0}.reports-shortfall{color:#b54708;font-weight:800}.table-primary-link{display:block;color:#20324a;font-weight:800;text-decoration:none}.table-primary-link:hover{color:var(--green);text-decoration:underline}.table-subtext{display:block;margin-top:3px;color:#7a8595;font-size:.78rem}.reports-footnote{margin:-6px 0 0;font-size:.82rem}.app-loading-banner{position:fixed;right:20px;bottom:20px;z-index:9999;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(36,48,67,.1);border-radius:999px;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(18,32,54,.16);color:#20324a;font-size:.9rem;font-weight:600;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.app-loading-banner.is-visible{opacity:1;transform:translateY(0)}.app-loading-banner-label{white-space:nowrap}.app-loading-spinner{width:18px;height:18px;flex:none;border:2.5px solid rgba(44,122,75,.2);border-top:2.5px solid var(--green);border-radius:999px;animation:app-loading-spin .85s linear infinite}@media (prefers-reduced-motion:reduce){.app-loading-banner{transform:none;transition:opacity .18s ease}.app-loading-spinner{animation-duration:1.6s}}@keyframes app-loading-spin{to{transform:rotate(1turn)}}.page-skeleton{display:flex;flex-direction:column;gap:18px}.page-skeleton .skeleton-bar,.page-skeleton .skeleton-block,.page-skeleton .skeleton-card,.page-skeleton .skeleton-chart,.page-skeleton .skeleton-row{border-radius:12px;background:linear-gradient(100deg,rgba(44,122,75,.08) 30%,rgba(44,122,75,.16) 50%,rgba(44,122,75,.08) 70%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.page-skeleton .skeleton-title{height:34px;width:min(280px,60%)}.page-skeleton .skeleton-toolbar{height:44px;width:100%;margin-bottom:6px}.page-skeleton .skeleton-list{display:flex;flex-direction:column;gap:10px}.page-skeleton .skeleton-row{height:52px;width:100%}.page-skeleton .skeleton-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.page-skeleton .skeleton-card{height:120px}.page-skeleton .skeleton-chart{height:260px}.page-skeleton .skeleton-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.page-skeleton .skeleton-block{height:220px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.page-skeleton .skeleton-bar,.page-skeleton .skeleton-block,.page-skeleton .skeleton-card,.page-skeleton .skeleton-chart,.page-skeleton .skeleton-row{animation-duration:2.6s}}@media (max-width:900px){.form-grid,.grid.cols-2,.grid.cols-4,.meta-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{width:100%;padding:18px 0}.header-top-row{width:100%}.header-meta{width:100%;align-items:flex-start;flex-direction:column}.header-nav-wrap,.header-user,.header-user-actions{width:auto}.header-nav{width:100%;border-radius:22px}.header-user{justify-content:space-between;align-items:center;flex-direction:row;gap:10px;padding:0;border-left:0;border-top:0}.header-user-copy{flex:1 1 auto;text-align:left;max-width:none}.header-user-actions{width:auto;justify-content:flex-end;flex:0 0 auto}.header-tenant-form{width:100%;align-items:stretch;flex-wrap:wrap}.header-tenant-picker{flex:1 1 240px;min-width:0}.reports-chart-grid{grid-template-columns:1fr}.reports-management-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-management-link:nth-child(2),.reports-management-strip>span:nth-child(2){border-right:0}.reports-management-link:nth-child(-n+2),.reports-management-strip>span:nth-child(-n+2){border-bottom:1px solid var(--gray-200)}.reports-filter-form{width:100%;justify-content:flex-start}.actions{flex-wrap:wrap}.toolbar-filter-group{width:100%}.filter-menu{flex:1 1 220px}.filter-trigger{width:100%}.filter-popover{width:100%;min-width:0}.detail-header,.detail-topbar{align-items:flex-start;flex-direction:column}.balance-summary,.expenses-title-row{flex-direction:column}.expenses-title-row{align-items:flex-start}.merch-line-meta,.merch-summary-grid,.settings-user-fields{grid-template-columns:1fr}.settings-module-card,.settings-row-title{align-items:flex-start;flex-direction:column}.settings-item-amounts{justify-content:flex-start}}@media (min-width:901px) and (max-width:1200px){.form-grid,.merch-order-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body{font-size:15px}.header-inner,.page-shell{width:min(100% - 20px,1240px)}.page-shell{margin:14px auto 28px}.landing-page{gap:28px}.page-stack{gap:16px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30}.header-inner{padding:10px 0 12px}.brand{width:auto;flex:1 1 auto;min-width:0}.brand-mark{width:36px;height:36px;flex-basis:36px}.brand-copy{min-width:0;gap:2px}.brand-name{font-size:1.5rem}.brand-tenant-id{max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.header-meta{gap:10px}.header-nav-wrap{width:100%;justify-content:stretch}.header-nav{display:flex;gap:6px;padding:6px;overflow-x:auto;flex-wrap:nowrap;border-radius:16px;scrollbar-width:none}.header-nav::-webkit-scrollbar{display:none}.header-nav a{flex:0 0 auto;min-width:auto;min-height:38px;padding:0 14px;font-size:.9rem;white-space:nowrap}.settings-nav-link{gap:6px}.settings-nav-icon{width:22px;height:22px}.header-user{align-items:center;flex-direction:row;gap:8px;padding:0}.header-user-copy{display:grid;text-align:left}.header-user form,.header-user-actions{width:auto}.header-user-actions{gap:8px;margin-left:auto}.header-action-btn{min-height:40px;border-radius:12px}.expenses-title-row>.actions,.form-actions{width:100%}.expenses-title-row>.actions .btn-chip,.form-actions .btn-chip,.form-actions .btn-danger{flex:1 1 140px}.card,.settings-role-card,.settings-user-card{padding:16px}.auth-shell{min-height:calc(100vh - 88px);padding:24px 10px}.auth-card{width:min(100%,440px);padding:28px 22px 24px;border-radius:22px}.auth-copy h1{max-width:10ch;font-size:clamp(2rem,8vw,2.55rem)}.auth-copy .muted{font-size:1rem}.expenses-add-btn,.filter-menu,.toolbar,.toolbar-count,.toolbar-filter-group,.toolbar-search,.toolbar-select{width:100%}.toolbar-count{order:3}.filter-trigger,.toolbar-search,.toolbar-select{min-width:0}.filter-popover{position:fixed;top:auto;right:10px;bottom:10px;left:10px;width:auto;max-height:70vh;overflow:auto}.active-filter-row{align-items:stretch}.active-filter-chip{justify-content:space-between;max-width:100%}.detail-tabs,.settings-tabs{gap:16px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}.detail-tabs::-webkit-scrollbar,.settings-tabs::-webkit-scrollbar{display:none}.detail-tab,.settings-tab{flex:0 0 auto;white-space:nowrap}.detail-shell{padding:8px 0 14px}.sales-order-header .actions{flex-wrap:wrap}.detail-panel,.detail-topbar,.info-grid{padding-right:16px;padding-left:16px}.form-grid,.info-grid,.merch-line-meta,.merch-order-line,.meta-grid,.modal-card .form-grid,.settings-user-fields{grid-template-columns:1fr}.table-wrap{overflow:visible;border:0;background:transparent}.inventory-table{min-width:0;table-layout:auto}.inventory-table colgroup{display:none}table,tbody,td,thead,tr{display:block;width:100%}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}tbody{display:grid;grid-gap:12px;gap:12px}tbody tr{border:1px solid var(--gray-200);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}tbody tr,tbody tr:hover{background:var(--white)}td{display:grid;grid-template-columns:minmax(88px,38%) minmax(0,1fr);grid-gap:12px;gap:12px;min-height:44px;padding:11px 14px;border-bottom:1px solid var(--gray-200);align-items:center}td:last-child{border-bottom:0}td:before{content:attr(data-label);color:var(--gray-500);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}td:not([data-label]){display:block}td:not([data-label]):before{content:none}.empty-state-cell,.settings-item-editor-cell{display:block;text-align:center}.settings-item-editor-cell{text-align:left}.actions,.settings-item-actions{justify-content:flex-start;gap:8px}.actions .btn-chip,.actions .btn-danger{min-height:34px}.expenses-total,.merch-total-row,.payments-actions-cell{text-align:left}.settings-page-header,.settings-section-header{align-items:flex-start;flex-direction:column}.reports-filter-button,.reports-filter-form,.reports-filter-form .field{width:100%}.reports-column-chart,.reports-comparison-chart{gap:6px;min-height:210px;overflow-x:auto;padding-bottom:4px}.reports-column-item,.reports-comparison-item{min-width:38px;grid-template-rows:22px 148px 22px}.reports-comparison-item{grid-template-rows:148px 22px}.reports-comparison-bars{height:148px}.reports-metric .stat-value{font-size:1.55rem}.reports-management-strip{grid-template-columns:1fr}.reports-management-link,.reports-management-link:nth-child(2),.reports-management-strip>span,.reports-management-strip>span:nth-child(2){border-right:0;border-bottom:1px solid var(--gray-200)}.reports-management-link:last-child,.reports-management-strip>span:last-child{border-bottom:0}.reports-drilldown-card .table-wrap,.reports-reorder-card .table-wrap{margin:0}}.file-upload-field.merchandise-photo-field{grid-template-columns:144px minmax(0,1fr);align-items:start}.merchandise-photo-field .file-upload-picker{width:100%;overflow:hidden}.merchandise-photo-field .file-upload-picker input[type=file]{display:block;max-width:100%;min-width:0}.merchandise-photo-preview{width:144px;height:108px}@media (max-width:680px){.file-upload-field.merchandise-photo-field{grid-template-columns:minmax(0,1fr)}.changelog-page-header{align-items:flex-start;flex-direction:column;gap:8px}.changelog-filter-form{grid-template-columns:minmax(0,1fr)}.changelog-search-field{grid-column:auto}.changelog-filter-actions{width:100%}.changelog-filter-actions .btn-chip{flex:1 1}.changelog-table-wrap{max-height:none}.changelog-table{min-width:0}.changelog-table td{vertical-align:middle}.changelog-changes{min-width:0}.merchandise-photo-field .file-upload-remove{grid-column:1}}.merchandise-detail-photo{width:min(100%,360px);aspect-ratio:4/3;margin-bottom:22px;overflow:hidden;border:1px solid var(--gray-200);border-radius:10px;background:#f6f8fb}.merchandise-detail-photo img,.merchandise-list-photo img{width:100%;height:100%;object-fit:cover}.merchandise-list-item{display:flex;align-items:center;gap:10px;min-width:180px}.merchandise-list-photo{display:inline-flex;flex:0 0 48px;width:48px;height:48px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--gray-200);border-radius:7px;background:#f6f8fb;color:var(--gray-500);font-size:.62rem;text-align:center}.inventory-filter-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(180px,1fr));grid-gap:14px;gap:14px;align-items:flex-end}.inventory-card,.inventory-filter-grid,.inventory-summary-grid,.inventory-table-wrap{min-width:0}.inventory-summary-grid .stat-value{font-size:clamp(1.55rem,2vw,2rem);overflow-wrap:normal;word-break:normal;white-space:nowrap}.inventory-table{table-layout:fixed;min-width:940px}.inventory-table .inventory-col-name{width:28%}.inventory-table .inventory-col-category{width:15%}.inventory-table .inventory-col-price{width:11%}.inventory-table .inventory-col-stock{width:9%}.inventory-table .inventory-col-active{width:10%}.inventory-table .inventory-col-reviewed{width:15%}.inventory-table .inventory-col-actions{width:12%}.inventory-table th:last-child{text-align:center}.inventory-table td{overflow-wrap:anywhere}.inventory-table .merchandise-list-item{min-width:0}.inventory-table td:last-child .actions{gap:6px;flex-wrap:nowrap;justify-content:center}.inventory-table td:last-child .btn-chip,.inventory-table td:last-child .btn-danger{flex:0 0 auto;padding-right:9px;padding-left:9px;white-space:nowrap}.btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.inventory-table td .btn-icon{padding:7px}@media (min-width:901px){.sidebar-collapsed .inventory-summary-grid .stat-value{font-size:clamp(1.75rem,2.4vw,2.3rem)}}.inventory-option-fieldset{margin:0;padding:14px;border:1px solid var(--gray-300);border-radius:var(--radius)}.inventory-option-fieldset legend{padding:0 6px;font-weight:700}.inventory-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.inventory-option{display:inline-flex;align-items:center;gap:8px;min-height:38px}.inventory-option input{width:18px;height:18px}.inventory-boolean-field{align-content:start}.storage-location-cell{display:flex;align-items:center;gap:12px}.storage-location-thumb{flex:0 0 auto;width:52px;height:52px;border-radius:var(--radius);overflow:hidden;background:var(--gray-100);border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center}.storage-location-thumb img{width:100%;height:100%;object-fit:cover}.storage-location-thumb span{font-size:10px;color:var(--gray-500);text-align:center;line-height:1.1;padding:2px}.inventory-schema-alert{margin-top:18px}.inventory-category-settings-list{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.inventory-category-settings-card{padding:0;overflow:hidden}.inventory-category-settings-card h3{margin:0}.inventory-category-settings-summary{padding:16px 18px}.inventory-category-settings-content{display:grid;grid-gap:18px;gap:18px;padding:0 18px 18px;border-top:1px solid var(--gray-200)}.inventory-category-settings-actions{justify-content:flex-end;padding-top:18px}.inventory-add-field-details{border-top:1px solid var(--gray-200);padding-top:14px}.inventory-add-field-details summary{cursor:pointer;color:var(--green-dark);font-weight:700}.inventory-field-form{margin-top:14px}@media (max-width:760px){.inventory-filter-grid{grid-template-columns:1fr}}:root{--green:#087a3d;--green-dark:#04572d;--green-soft:#e6f3eb;--text:#17201b;--gray-50:#f3f4ef;--yellow:#ffd719;--charcoal:#121713;--charcoal-soft:#1c241f;--shadow:0 18px 48px rgba(12,24,17,0.09)}html{scroll-behavior:smooth}body{background:#f3f4ef}.app-header{background:#101612;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 12px 32px rgba(4,12,7,.18)}.header-inner{width:min(1360px,calc(100vw - 40px));gap:8px}.brand-lockup{width:min(250px,42vw);height:50px;flex:0 1 250px;border-radius:0;object-fit:contain;object-position:left center;background:transparent;box-shadow:none}.brand-icon,.brand-lockup~.brand-copy .brand-name{display:none}.header-nav{background:transparent;border:0;box-shadow:none;padding:2px 0}.header-nav a{min-height:38px;padding:0 16px;border-radius:4px;font-size:.9rem;text-transform:uppercase;letter-spacing:.055em}.header-nav a.is-active{color:#101612;background:var(--yellow)}.page-shell{width:min(1360px,calc(100vw - 40px));margin-top:20px}.auto-landing{gap:0;overflow:hidden;color:var(--charcoal)}.auto-hero{display:grid;grid-template-columns:1fr;align-items:stretch;background:var(--charcoal);color:#fff;border-radius:10px 10px 0 0;overflow:hidden}.auto-hero-copy{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;grid-gap:clamp(36px,6vw,92px);gap:clamp(36px,6vw,92px);padding:clamp(46px,5vw,72px) clamp(42px,6.5vw,92px);position:relative}.auto-hero-details,.auto-hero-message{display:grid;grid-gap:24px;gap:24px}.auto-hero-copy:before{content:"";position:absolute;top:0;left:clamp(42px,6.5vw,92px);width:72px;height:7px;background:var(--yellow)}.auto-kicker{color:#37bc6f;font-size:.78rem;font-weight:900;letter-spacing:.14em}.auto-hero h1,.auto-kicker{margin:0;text-transform:uppercase}.auto-hero h1{max-width:9ch;color:#fff;font-size:clamp(3.5rem,6.3vw,6.5rem);line-height:.86;letter-spacing:-.07em}.auto-hero h1 span{display:block;color:var(--yellow)}.auto-hero-lede{margin:0;max-width:570px;color:rgba(255,255,255,.73);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.auto-actions{display:flex;gap:12px;flex-wrap:wrap}.auto-primary-cta,.auto-secondary-cta{min-height:50px;height:auto;padding:0 20px;border-radius:4px;font-size:.88rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.auto-primary-cta{background:var(--yellow);color:#111713;border:1px solid var(--yellow)}.auto-primary-cta:hover{background:#ffe34d}.auto-secondary-cta{color:#fff;border:1px solid rgba(255,255,255,.34);background:transparent}.auto-secondary-cta:hover{border-color:#fff;background:rgba(255,255,255,.07)}.auto-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13)}.auto-hero-proof div{display:grid;grid-gap:4px;gap:4px}.auto-hero-proof strong{color:#fff;font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1}.auto-hero-proof span{color:rgba(255,255,255,.58);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.auto-hero-visual{position:relative;min-height:0;aspect-ratio:16/9;background:#293027}.auto-hero-frame,.auto-hero-image{position:absolute;inset:0}.auto-hero-image{object-fit:contain;object-position:center}.auto-open-card{position:absolute;right:24px;top:24px;z-index:2;display:flex;align-items:center;gap:12px;padding:15px 18px;color:#fff;background:rgba(14,21,16,.9);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auto-open-card div{display:grid;grid-gap:2px;gap:2px}.auto-open-card span{color:rgba(255,255,255,.64);font-size:.8rem}.auto-open-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#36d379;box-shadow:0 0 0 5px rgba(54,211,121,.14)}.auto-trust-strip{display:flex;align-items:center;gap:clamp(18px,4vw,54px);padding:24px clamp(28px,5vw,72px);background:var(--yellow);color:#111713}.auto-trust-strip p{margin:0;font-size:1.05rem;font-weight:900;text-transform:uppercase}.auto-trust-strip span{margin-left:auto;color:rgba(17,23,19,.68);font-size:.85rem;font-weight:700}.auto-promos{padding:clamp(64px,8vw,112px) clamp(28px,6vw,84px);background:#eef1ea}.auto-promos-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr);align-items:end;grid-gap:clamp(32px,6vw,84px);gap:clamp(32px,6vw,84px);margin-bottom:clamp(34px,5vw,56px)}.auto-promos-heading>div{display:grid;grid-gap:16px;gap:16px}.auto-promos-heading h2{margin:0;max-width:12ch;color:var(--charcoal);font-size:clamp(2.7rem,5.4vw,5.2rem);line-height:.92;letter-spacing:-.06em}.auto-promos-heading>p{margin:0;color:rgba(17,23,19,.66);font-size:1rem;line-height:1.65}.auto-promo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,2.4vw,30px);gap:clamp(18px,2.4vw,30px)}.auto-promo-card{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,1.22fr);min-width:0;overflow:hidden;border:1px solid #cdd3c9;border-radius:8px;background:#fff;box-shadow:0 18px 46px -38px rgba(18,23,19,.8)}.auto-promo-visual{position:relative;min-height:100%;overflow:hidden;background:var(--charcoal)}.auto-promo-visual>img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.auto-promo-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(10,14,11,.36),transparent 48%)}.auto-promo-art{display:grid;align-content:space-between;min-height:360px;height:100%;padding:28px;color:#fff;background:linear-gradient(135deg,transparent 48%,rgba(255,211,28,.92) 48% 64%,transparent 64%),radial-gradient(circle at 15% 20%,rgba(53,190,111,.42),transparent 34%),var(--charcoal)}.auto-promo-art span{color:rgba(255,255,255,.52);font-size:.78rem;font-weight:900;letter-spacing:.16em}.auto-promo-art strong{color:#fff;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.75;letter-spacing:-.09em}.auto-promo-label,.auto-promo-savings{position:absolute;z-index:1;display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;font-size:.68rem;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase}.auto-promo-label{top:16px;left:16px;color:#fff;background:var(--green)}.auto-catalog-badge.auto-promo-stock{position:static;justify-self:start;width:max-content;max-width:100%;min-height:0;margin-top:8px;padding:5px 9px;background:var(--green);color:#fff;font-size:.62rem;line-height:1;white-space:nowrap}.auto-promo-savings{right:16px;bottom:16px;color:#111713;background:var(--yellow)}.auto-promo-card.is-out .auto-promo-art,.auto-promo-card.is-out .auto-promo-visual>img{filter:grayscale(.72);opacity:.72}.auto-promo-card.is-out .auto-promo-savings{background:#e6e9e2;color:#6b7168}.auto-promo-body{display:flex;flex-direction:column;min-width:0;gap:24px;padding:clamp(24px,3vw,36px)}.auto-promo-body h3{margin:0;color:var(--charcoal);font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.04;letter-spacing:-.035em}.auto-promo-description{margin:10px 0 0;color:rgba(17,23,19,.64);font-size:.92rem;line-height:1.55}.auto-promo-duration{display:inline-flex;align-items:center;margin:14px 0 0;padding:7px 10px;color:#225d39;background:#e4f3e8;border-radius:4px;font-size:.73rem;font-weight:800;line-height:1.35}.auto-promo-inclusions{display:grid;margin:0;padding:0;border-top:1px solid #dce1d8;list-style:none}.auto-promo-inclusions li{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #dce1d8;color:#394139;font-size:.84rem}.auto-promo-inclusions li strong{flex:0 0 auto;color:var(--green);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.auto-promo-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:18px;gap:18px;margin-top:auto}.auto-promo-claim-link{display:inline-flex;align-items:center;gap:6px;justify-self:end;padding:7px 0;border-bottom:2px solid var(--green);color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.06em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap}.auto-promo-claim-link:hover{color:var(--green-dark);border-color:var(--green-dark)}.auto-promo-price{display:grid;min-width:0;grid-gap:3px;gap:3px}.auto-promo-price span{color:#707970;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.auto-promo-price strong{color:var(--charcoal);font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1;letter-spacing:-.04em}.auto-promo-terms{margin:18px 0 0;color:#747c74;font-size:.74rem;line-height:1.5}@media (max-width:1180px){.auto-promo-grid{grid-template-columns:1fr}}@media (max-width:720px){.auto-promo-card,.auto-promos-heading{grid-template-columns:1fr}.auto-promos-heading h2{max-width:10ch}.auto-promo-art,.auto-promo-visual,.auto-promo-visual>img{min-height:250px}.auto-promo-footer{grid-template-columns:1fr}.auto-promo-claim-link{justify-self:start}}.auto-why{background:#fff}.auto-why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(20px,3vw,44px);gap:clamp(20px,3vw,44px);margin-top:clamp(32px,5vw,56px)}.auto-why-item{display:grid;grid-gap:10px;gap:10px;padding-top:18px;border-top:3px solid var(--yellow)}.auto-why-item h3{margin:0;color:var(--charcoal);font-size:1.15rem;font-weight:900;letter-spacing:-.01em}.auto-why-item p{margin:0;color:rgba(17,23,19,.62);font-size:.95rem;line-height:1.6}@media (max-width:960px){.auto-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.auto-why-grid{grid-template-columns:1fr}}.auto-gallery{background:var(--charcoal)}.auto-gallery .auto-kicker{color:var(--yellow)}.auto-gallery .auto-section-heading h2{color:#fff}.auto-gallery-lede{margin:14px 0 0;max-width:60ch;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.6}.auto-gallery-grid{list-style:none;margin:clamp(32px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px)}.auto-gallery-item{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:none;border-radius:6px;overflow:hidden;cursor:pointer;background:#1c221d}.auto-gallery-image{object-fit:cover;transition:transform .4s ease}.auto-gallery-item:focus-visible .auto-gallery-image,.auto-gallery-item:hover .auto-gallery-image{transform:scale(1.06)}.auto-gallery-item:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.auto-gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 12px;color:#fff;font-size:.82rem;font-weight:700;text-align:left;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0));opacity:0;transition:opacity .3s ease}.auto-gallery-item:focus-visible .auto-gallery-caption,.auto-gallery-item:hover .auto-gallery-caption{opacity:1}.auto-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:clamp(4px,2vw,24px);padding:clamp(16px,4vw,48px);background:rgba(9,11,9,.92)}.auto-lightbox-figure{margin:0;display:flex;flex-direction:column;gap:14px;max-width:900px;width:100%}.auto-lightbox-frame{position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden}.auto-lightbox-image{object-fit:contain}.auto-lightbox-figure figcaption{color:rgba(255,255,255,.82);font-size:.9rem;font-weight:700;text-align:center}.auto-lightbox-close,.auto-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);border-radius:50%;cursor:pointer;line-height:1;flex:0 0 auto}.auto-lightbox-nav{width:52px;height:52px;font-size:2rem}.auto-lightbox-close{position:absolute;top:clamp(12px,3vw,28px);right:clamp(12px,3vw,28px);width:44px;height:44px;font-size:1.6rem}.auto-lightbox-close:hover,.auto-lightbox-nav:hover{background:rgba(255,255,255,.22)}@media (max-width:960px){.auto-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.auto-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-gallery-caption{opacity:1}.auto-lightbox-nav{width:42px;height:42px;font-size:1.6rem}}.auto-catalog,.auto-contact,.auto-payment-panel,.auto-products,.auto-products-page,.auto-section{padding:clamp(64px,8vw,112px) clamp(28px,6vw,84px)}.auto-section-heading{display:grid;grid-template-columns:minmax(0,.45fr) minmax(320px,1fr);align-items:start;grid-gap:36px;gap:36px;margin-bottom:48px}.auto-contact h2,.auto-payment-panel h2,.auto-products h2,.auto-section h2{margin:0;color:var(--charcoal);font-size:clamp(2.3rem,4.8vw,4.5rem);line-height:.98;letter-spacing:-.055em}.auto-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfd4cc;border-bottom:1px solid #cfd4cc}.auto-service-card{min-height:290px;padding:28px;border-right:1px solid #cfd4cc}.auto-service-card:last-child{border-right:0}.auto-service-card>span{display:block;margin-bottom:56px;color:var(--green);font-size:.8rem;font-weight:900}.auto-product-row h3,.auto-service-card h3{margin:0 0 12px;color:var(--charcoal);font-size:1.5rem;text-transform:uppercase}.auto-contact p,.auto-payment-panel p,.auto-products p,.auto-service-card p,.auto-story-copy p{margin:0;color:#5d665f;line-height:1.7}.auto-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:clamp(18px,2.5vw,32px);gap:clamp(18px,2.5vw,32px)}.auto-service-group{overflow:hidden;border:1px solid #d2d8d0;background:#f8faf6;box-shadow:0 18px 48px rgba(17,27,20,.06)}.auto-service-group-visual{position:relative;aspect-ratio:5/3;overflow:hidden;background:#242a26}.auto-service-group-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,12,8,.5));pointer-events:none}.auto-service-group-visual img{object-fit:cover;filter:saturate(.72) contrast(1.04);transition:transform .35s ease}.auto-service-group:hover .auto-service-group-visual img{transform:scale(1.025)}.auto-service-group-visual>span{position:absolute;z-index:1;right:18px;bottom:14px;color:rgba(255,255,255,.92);font-size:.72rem;font-weight:900;letter-spacing:.08em}.auto-service-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px 22px 12px}.auto-service-group-title{margin:0;color:var(--green);font-size:.86rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.auto-service-group-head>span{color:#899188;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.auto-service-group ul{margin:0;padding:0 22px 18px;list-style:none}.auto-service-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #d7dcd3}.auto-service-row:last-child{border-bottom:0}.auto-service-row>div{display:grid;grid-gap:3px;gap:3px}.auto-service-name{color:var(--charcoal);font-size:.96rem;font-weight:750;line-height:1.3}.auto-service-note{color:#707b72;font-size:.76rem;line-height:1.4}.auto-service-price{padding-top:1px;color:var(--charcoal);font-size:.94rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.auto-service-disclaimer{grid-column:1/-1;margin:2px 0 0;color:#8a9287;font-size:.82rem;font-style:italic}.auto-products{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);grid-gap:clamp(48px,8vw,110px);gap:clamp(48px,8vw,110px);background:#e8ebe4}.auto-product-intro{display:grid;align-content:start;grid-gap:20px;gap:20px}.auto-product-list{border-top:2px solid var(--charcoal)}.auto-product-row{display:grid;grid-template-columns:34px clamp(88px,7vw,116px) minmax(150px,.55fr) minmax(220px,1fr);grid-template-areas:"index art title description";grid-gap:20px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid #bcc4bb}.auto-product-index{grid-area:index;align-self:start;padding-top:6px;color:var(--green);font-size:.75rem;font-weight:900}.auto-product-art{grid-area:art;display:block;aspect-ratio:1;overflow:hidden}.auto-product-art img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;transition:transform .25s ease}.auto-product-row>div{grid-area:title}.auto-product-row>p{grid-area:description}.auto-product-row h3{margin:0 0 5px}.auto-product-row div>span{color:#707b72;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}a.auto-product-row{color:inherit;text-decoration:none;transition:background .15s ease,padding-left .15s ease}a.auto-product-row:hover{background:rgba(8,122,61,.06);padding-left:10px}a.auto-product-row:hover h3{color:var(--green)}a.auto-product-row:hover .auto-product-art img{transform:scale(1.055)}a.auto-product-row:focus-visible{outline:2px solid var(--green);outline-offset:3px}.auto-product-cta{justify-self:start;margin-top:8px}.auto-catalog{background:#f4f6f1}.auto-catalog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);align-items:end;grid-gap:32px;gap:32px;margin-bottom:40px}.auto-catalog-intro{display:grid;grid-gap:16px;gap:16px}.auto-catalog-search input{width:100%;padding:14px 18px;border:1px solid #c6ccc0;border-radius:999px;background:#fff;color:var(--charcoal);font-size:.95rem}.auto-catalog-search input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.auto-catalog-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.auto-catalog-filters button{padding:8px 18px;border:1px solid #c6ccc0;border-radius:999px;background:#fff;color:#5d665f;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.auto-catalog-filters button:hover{border-color:var(--green);color:var(--green)}.auto-catalog-filters button.is-active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.auto-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:22px;gap:22px;margin:0;padding:0;list-style:none}.auto-catalog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe0d6;border-radius:18px;background:#fff;transition:box-shadow .18s ease,transform .18s ease}.auto-catalog-card:hover{box-shadow:0 18px 36px -24px rgba(18,23,19,.5);transform:translateY(-3px)}.auto-catalog-card.is-out{opacity:.72}.auto-catalog-photo{position:relative;aspect-ratio:4/3;background:#eef1ea}.auto-catalog-photo img{width:100%;height:100%;object-fit:cover}.auto-catalog-card.is-out .auto-catalog-photo img{filter:grayscale(.55)}.auto-catalog-photo-fallback{display:grid;place-items:center;width:100%;height:100%;background:var(--gray-100);color:var(--gray-500);font-size:.78rem}.auto-catalog-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--green);color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.auto-catalog-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.auto-catalog-badge.is-limited{background:#b26b0a;color:#fff}.auto-catalog-badge.is-out{background:#e6e9e2;color:#6b7168}.auto-catalog-body{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 18px 20px}.auto-catalog-cat{color:var(--green);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.auto-catalog-body h3{margin:0;color:var(--charcoal);font-size:1.02rem;line-height:1.3}.auto-catalog-brand{margin:0;color:#707b72;font-size:.85rem}.auto-catalog-price{margin:8px 0 0;color:var(--charcoal);font-size:1.15rem;font-weight:800}.auto-catalog-empty{margin:8px 0 0;color:#5d665f}.auto-catalog-more{display:flex;justify-content:center;margin-top:40px}.auto-catalog-cta{align-self:end;white-space:nowrap}.public-products-menu{position:relative;display:flex}.public-products-trigger{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.9);font-size:.98rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background-color .14s ease,color .14s ease}.public-products-trigger:hover,.public-products-trigger[aria-expanded=true]{background:rgba(255,255,255,.08);color:var(--white)}.public-products-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.24)}.public-products-caret{font-size:.7rem;transition:transform .14s ease}.public-products-caret.is-open{transform:rotate(180deg)}.public-products-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:40;display:grid;min-width:244px;padding:8px;border-radius:16px;background:#fff;border:1px solid #dbe0d6;box-shadow:0 24px 48px -20px rgba(18,23,19,.45)}.public-products-dropdown a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 14px;border-radius:10px;color:var(--charcoal);font-size:.95rem;font-weight:700;text-decoration:none}.public-products-dropdown a:hover{background:#eef1ea;color:var(--green)}.public-products-dropdown a span{color:#8a9287;font-size:.78rem;font-weight:700}.auto-products-page{min-height:60vh}.auto-products-page-head{display:grid;grid-gap:14px;gap:14px;max-width:640px;margin-bottom:44px}.auto-products-page-head h1{margin:0;color:var(--charcoal);font-size:clamp(2.4rem,5vw,4rem);line-height:.98;letter-spacing:-.04em}.auto-products-page-head p{margin:0;color:#5d665f;line-height:1.7}.auto-crumbs{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:.85rem;font-weight:700;color:#8a9287}.auto-crumbs a{color:var(--green);text-decoration:none}.auto-crumbs a:hover{text-decoration:underline}.auto-crumbs [aria-current=page]{color:var(--charcoal)}.auto-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.auto-category-card{display:grid;grid-gap:10px;gap:10px;height:100%;padding:26px 24px;border:1px solid #dbe0d6;border-radius:18px;background:#fff;color:var(--charcoal);text-decoration:none;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.auto-category-card:hover{border-color:var(--green);box-shadow:0 18px 36px -24px rgba(18,23,19,.5);transform:translateY(-3px)}.auto-category-name{font-size:1.4rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.auto-category-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#5d665f;font-size:.9rem}.auto-category-meta strong{color:var(--green);font-size:1.05rem}.auto-category-sub{color:#8a9287;font-size:.82rem}.auto-category-go{margin-top:6px;color:var(--green);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.auto-cat-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}.auto-cat-filters{display:grid;grid-gap:24px;gap:24px;position:-webkit-sticky;position:sticky;top:24px}.auto-cat-search input{width:100%}.auto-cat-facet h3{margin:0 0 12px;color:var(--charcoal);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.auto-cat-facet-options{display:flex;flex-wrap:wrap;gap:8px}.auto-cat-facet-options button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid #c6ccc0;border-radius:999px;background:#fff;color:#4c554e;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.auto-cat-facet-options button:hover{border-color:var(--green);color:var(--green)}.auto-cat-facet-options button.is-active{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.auto-cat-facet-options button span{color:#9aa295;font-size:.72rem;font-weight:700}.auto-cat-facet-options button.is-active span{color:rgba(255,255,255,.65)}.auto-cat-clear{justify-self:start;padding:0;border:0;background:transparent;color:var(--green);font-size:.85rem;font-weight:800;cursor:pointer;text-decoration:underline}.auto-cat-count{margin:0 0 20px;color:#5d665f;font-size:.9rem;font-weight:700}.auto-payment-panel{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:54px;gap:54px;color:#fff;background:var(--green-dark)}.auto-contact h2,.auto-contact p,.auto-payment-panel h2,.auto-payment-panel p{color:#fff}.auto-payment-panel>div:first-child{display:grid;grid-gap:18px;gap:18px}.auto-payment-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;grid-gap:10px;gap:10px}.auto-payment-list span{display:grid;place-items:center;min-height:62px;padding:10px;border:1px solid rgba(255,255,255,.24);color:#fff;font-weight:800;text-align:center}.auto-story{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-gap:clamp(48px,8vw,120px);gap:clamp(48px,8vw,120px);align-items:start;background:#fff}.auto-story-number{color:var(--yellow);font-size:clamp(5rem,14vw,11rem);font-weight:950;line-height:.8;letter-spacing:-.09em;text-shadow:1px 0 var(--charcoal),-1px 0 var(--charcoal),0 1px var(--charcoal),0 -1px var(--charcoal)}.auto-story-copy{display:grid;grid-gap:22px;gap:22px}.auto-reviews{background:#fff}.auto-review-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:16px}.auto-review-summary strong{color:var(--charcoal);font-size:2.4rem;font-weight:900;letter-spacing:-.03em;line-height:1}.auto-review-summary>span:last-child{color:#5d665f;font-size:.9rem;font-weight:700}.auto-review-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;grid-gap:clamp(8px,1.5vw,18px);gap:clamp(8px,1.5vw,18px)}.auto-review-track{--rev-gap:clamp(18px,2.2vw,28px);display:flex;gap:var(--rev-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.auto-review-track::-webkit-scrollbar{display:none}.auto-review-track .auto-review-card{flex:0 0 calc((100% - 2 * var(--rev-gap)) / 3);scroll-snap-align:start}.auto-review-nav{align-self:center;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid #cfd4cc;background:#fff;color:var(--charcoal);font-size:1.7rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s,opacity .15s}.auto-review-nav:hover:not(:disabled){background:var(--green);border-color:var(--green);color:#fff}.auto-review-nav:disabled{opacity:.3;cursor:default}.auto-review-dots{grid-column:1/-1;display:flex;justify-content:center;gap:8px;margin-top:24px}.auto-review-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#cfd4cc;cursor:pointer;transition:background .15s,transform .15s}.auto-review-dots button.is-active{background:var(--green);transform:scale(1.25)}@media (max-width:900px){.auto-review-track .auto-review-card{flex-basis:calc((100% - var(--rev-gap)) / 2)}}@media (max-width:600px){.auto-review-track .auto-review-card{flex-basis:100%}}.auto-review-card{display:grid;align-content:start;grid-gap:16px;gap:16px;margin:0;padding:28px;border:1px solid #cfd4cc;border-radius:6px;background:#f7f9f6}.auto-review-head{display:flex;align-items:center;gap:12px}.auto-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 auto}.auto-review-stars{color:#f5b301;font-size:1.15rem;letter-spacing:.12em}.auto-review-cta{margin-top:clamp(28px,4vw,44px)}.auto-review-card blockquote{margin:0;color:#3d453f;font-size:1.05rem;line-height:1.6}.auto-review-card figcaption{display:grid;grid-gap:3px;gap:3px}.auto-review-card figcaption strong{color:var(--charcoal);font-size:1rem}.auto-review-card figcaption span{color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auto-contact{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:64px;gap:64px;background:var(--charcoal)}.auto-contact-main{display:grid;grid-gap:22px;gap:22px}.auto-contact-details{display:grid;margin-top:8px}.auto-contact-details div{display:grid;grid-gap:7px;gap:7px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.auto-contact-details span{color:#37bc6f;font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.auto-contact-details strong{color:#fff;font-size:1.1rem}.auto-contact-map{overflow:hidden;min-height:clamp(320px,34vw,480px);border:1px solid rgba(255,255,255,.16);border-radius:4px}.auto-contact-map iframe{display:block;width:100%;height:100%;min-height:clamp(320px,34vw,480px);border:0;filter:grayscale(.35) contrast(1.05)}.auto-footer{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(28px,6vw,84px);color:rgba(255,255,255,.58);background:#0a0e0b;font-size:.8rem}.auto-footer a{color:#fff}@media (max-width:980px){.auto-contact,.auto-hero,.auto-hero-copy,.auto-payment-panel,.auto-products,.auto-story{grid-template-columns:1fr}.auto-hero-visual{min-height:0;aspect-ratio:16/9}.auto-catalog-head,.auto-section-heading,.auto-service-list{grid-template-columns:1fr}.auto-catalog-head{align-items:start}.auto-catalog-cta{justify-self:start}.auto-cat-layout{grid-template-columns:1fr}.auto-cat-filters{position:static}.auto-trust-strip{flex-wrap:wrap}.auto-trust-strip span{width:100%;margin-left:0}}@media (max-width:720px){.header-inner,.page-shell{width:min(100% - 24px,1360px)}.brand-lockup{width:min(218px,66vw)}.public-header-nav{overflow-x:auto;flex-wrap:nowrap}.public-header-nav a{min-width:max-content}.auto-hero-copy{padding:58px 24px 44px}.auto-hero-copy:before{left:24px}.auto-hero h1{font-size:clamp(3.3rem,17vw,5rem)}.auto-hero-visual{min-height:0}.auto-hero-proof{gap:10px}.auto-trust-strip p{font-size:.85rem}.auto-service-grid,.auto-service-list{grid-template-columns:1fr}.auto-service-card{min-height:auto;border-right:0;border-bottom:1px solid #cfd4cc}.auto-service-card:last-child{border-bottom:0}.auto-service-card>span{margin-bottom:28px}.auto-product-row{grid-template-columns:24px 82px minmax(0,1fr);grid-template-areas:"index art title" "index art description";gap:12px;padding:18px 0}.auto-product-row>p{align-self:start;line-height:1.55}.auto-payment-list{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-story-number{font-size:7rem}.auto-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.auto-product-art img,.auto-service-group-visual img{transition:none}}.merchandise-item-form{width:min(100%,1040px);margin:0 auto;gap:20px}.merch-form-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 4px 2px}.merch-form-page-header h1{margin:2px 0 8px;color:var(--text);font-size:clamp(1.65rem,3vw,2rem);line-height:1.15}.merch-form-page-header .muted{margin:0;max-width:680px;line-height:1.5}.merch-form-eyebrow{margin:0;color:var(--green);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.merch-required-note{flex:0 0 auto;margin:0 0 2px;color:var(--gray-500);font-size:.8rem}.field .merch-required-marker,.merch-required-note span{color:var(--danger);font:inherit;font-weight:800}.merch-form-fieldset{border:0;margin:0;padding:0;min-width:0}.merch-form-readonly .merch-required-marker{display:none}.merch-form-readonly fieldset:disabled input,.merch-form-readonly fieldset:disabled select,.merch-form-readonly fieldset:disabled textarea{opacity:1;cursor:default;color:var(--text);-webkit-text-fill-color:var(--text);background:var(--white)}.merch-form-readonly fieldset:disabled .merch-input-affix{background:var(--white)}.merch-form-readonly fieldset:disabled .merch-input-affix input{background:transparent}.merch-form-readonly fieldset:disabled .toggle-field{opacity:1}.merch-form-readonly ::placeholder{color:transparent}.merch-readonly-photo{display:flex;align-items:center;justify-content:center;width:min(100%,168px);aspect-ratio:1/1;margin-bottom:18px}.merch-readonly-photo-empty{color:var(--gray-500);font-size:.9rem}.merch-form-error{padding:12px 14px;border:1px solid #efc2bc;border-radius:var(--radius);background:#fdf0ee;color:#9f2f22;font-size:.9rem;font-weight:600;line-height:1.45}.merch-form-card{padding:26px;box-shadow:0 4px 18px rgba(31,45,61,.06)}.merch-form-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--gray-200)}.card .merch-form-section-heading h2,.merch-form-section-heading h2{margin:0 0 5px;font-size:1.08rem;line-height:1.3}.merch-form-section-heading p{margin:0;color:var(--gray-500);font-size:.88rem;line-height:1.45}.form-grid.merch-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;align-items:start}.merch-form-grid .field{align-content:start}.merch-form-grid .field input,.merch-form-grid .field select,.merch-form-grid .field textarea{min-height:46px}.merch-form-grid .field textarea{resize:vertical}.merch-generated-value{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed var(--gray-300);border-radius:var(--radius);background:var(--gray-50)}.merch-generated-value code{min-width:0;overflow-wrap:anywhere;color:#334155;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:700}.field .merch-generated-value>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:.72rem;font-weight:700;white-space:nowrap}.merch-input-affix{min-height:46px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid var(--gray-300);border-radius:var(--radius);background:var(--white);transition:border-color .15s ease,box-shadow .15s ease}.merch-input-affix:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(44,122,75,.12)}.field .merch-input-affix>span{padding-left:12px;color:#64748b;font-size:1rem;font-weight:700}.field .merch-input-affix input{min-width:0;border:0;border-radius:0;outline:0;box-shadow:none}.merch-cost-mode{margin-top:22px;background:#fafcfd}.merch-empty-specifications{margin:0}.merch-form-actions{position:-webkit-sticky;position:sticky;z-index:5;bottom:12px;align-items:center;padding:12px;border:1px solid rgba(214,220,229,.9);border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(31,45,61,.13);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.merch-form-actions .btn-chip{min-width:112px;min-height:42px;padding:0 18px;border-radius:9px}@media (max-width:900px){.form-grid.merch-form-grid{grid-template-columns:1fr}}@media (max-width:640px){.merch-form-page-header{align-items:flex-start;flex-direction:column;gap:10px;padding-right:2px;padding-left:2px}.merch-required-note{margin:0}.merch-form-card{padding:20px 16px}.merch-form-section-heading{margin-bottom:18px;padding-bottom:14px}.merch-generated-value{align-items:flex-start;flex-direction:column}.merch-form-actions{bottom:8px}}.merchandise-item-form{width:min(100%,1120px);gap:14px}.merch-form-page-header{padding-top:0}.merch-form-page-header h1{margin-bottom:5px}.merch-quick-card{padding:22px 24px 8px}.merch-quick-heading{align-items:center;margin-bottom:18px;padding-bottom:14px}.merch-header-controls{display:flex;align-items:stretch;gap:10px}.merch-sku-inline{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:end;grid-gap:2px 9px;gap:2px 9px;min-width:max-content;padding:8px 10px;border-radius:8px;background:var(--gray-50);color:#64748b}.merch-sku-inline>span{font-size:.7rem;font-weight:800;letter-spacing:.08em}.merch-sku-inline code{color:#334155;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.85rem;font-weight:700}.merch-sku-inline small{grid-column:1/-1;text-align:right;font-size:.68rem}.merch-status-inline{display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:132px;padding:8px 11px;border-radius:8px;background:var(--gray-50)}.merch-status-inline>span{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.merch-status-inline .merch-status-label{display:inline-flex;align-items:center;gap:6px}.merch-status-inline .field-info{color:var(--gray-500);font-size:.72rem;font-weight:700;letter-spacing:normal;text-transform:none}.merch-status-inline .toggle-field{gap:8px}.merch-status-inline .toggle-label{min-width:48px;font-size:.82rem;font-weight:700}.form-grid.merch-optional-grid,.form-grid.merch-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.merch-item-name-field{grid-column:span 2}.merch-notes-field{grid-column:span 3}.merch-inline-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:22px 0 14px;padding-top:18px;border-top:1px solid var(--gray-200)}.card .merch-inline-section-heading h3,.merch-inline-section-heading h3{margin:0;font-size:.98rem}.merch-inline-section-heading p{margin:0;color:var(--gray-500);font-size:.78rem}.merch-disclosure{border-top:1px solid var(--gray-200)}.merch-quick-grid+.merch-disclosure,.merch-required-specifications+.merch-disclosure{margin-top:20px}.merch-disclosure summary{position:relative;display:flex;align-items:center;min-height:54px;padding:10px 36px 10px 4px;color:var(--text);cursor:pointer;list-style:none}.merch-disclosure summary::-webkit-details-marker{display:none}.merch-disclosure summary:after{position:absolute;right:8px;content:"+";color:var(--green);font-size:1.35rem;font-weight:500;line-height:1}.merch-disclosure[open] summary:after{content:"−"}.merch-disclosure summary>span{display:grid;grid-gap:2px;gap:2px}.merch-disclosure summary strong{font-size:.9rem}.merch-disclosure summary small{color:var(--gray-500);font-size:.77rem;font-weight:400}.merch-disclosure>.merch-cost-mode,.merch-disclosure>.merch-form-grid{margin:2px 4px 20px}.merch-disclosure .merch-cost-mode{background:#fafcfd}.merch-form-actions{padding:9px}@media (min-width:701px) and (max-width:900px){.form-grid.merch-form-grid,.form-grid.merch-optional-grid,.form-grid.merch-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.merch-item-name-field,.merch-notes-field{grid-column:1/-1}}@media (max-width:700px){.form-grid.merch-form-grid,.form-grid.merch-optional-grid,.form-grid.merch-quick-grid{grid-template-columns:1fr}.merch-item-name-field,.merch-notes-field{grid-column:auto}.merch-quick-card{padding:18px 16px 6px}.merch-quick-heading{align-items:flex-start;flex-direction:column;gap:12px}.merch-sku-inline{justify-content:start;min-width:0}.merch-sku-inline small{text-align:left}}@media (max-width:460px){.merch-header-controls{width:100%;flex-wrap:wrap}.merch-sku-inline,.merch-status-inline{flex:1 1 150px}}@media (min-width:901px){body.has-app-sidebar{--app-sidebar-width:220px}.has-app-sidebar .app-header{position:fixed;inset:0 auto 0 0;z-index:40;width:var(--app-sidebar-width);height:100dvh;overflow-y:auto;background:#101612;border-right:1px solid rgba(255,255,255,.1);border-bottom:0;box-shadow:12px 0 32px rgba(4,12,7,.12);transition:width .18s ease}.has-app-sidebar .header-inner{width:100%;min-height:100%;padding:18px 10px 14px;display:grid;grid-template-areas:"brand" "navigation" "account";grid-template-rows:auto 1fr auto;grid-gap:18px;gap:18px}.has-app-sidebar .header-top-row{display:contents}.has-app-sidebar .brand{grid-area:brand;width:100%;padding:0 8px 15px;border-bottom:1px solid rgba(255,255,255,.1)}.has-app-sidebar .brand-lockup{width:100%;max-width:184px;height:auto;flex-basis:auto}.has-app-sidebar .brand-copy{min-width:0}.has-app-sidebar .brand-tenant-id{display:none}.has-app-sidebar .header-nav-wrap{grid-area:navigation;flex-direction:column;align-items:flex-start;gap:10px}.sidebar-collapse-button{width:100%;min-height:34px;padding:0 11px;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;background:transparent;color:rgba(255,255,255,.58);cursor:pointer;font-size:.78rem;font-weight:650;text-align:left}.sidebar-collapse-button:hover{color:#fff;background:rgba(255,255,255,.07)}.sidebar-collapse-button:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.sidebar-collapse-button svg{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.has-app-sidebar .header-nav{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;width:100%;padding:0;background:transparent}.has-app-sidebar .header-nav a{position:relative;width:100%;min-height:40px;padding:0 11px;justify-content:flex-start;gap:10px;border-radius:7px;color:rgba(255,255,255,.66);font-size:.86rem;font-weight:650;letter-spacing:.01em;text-transform:none}.has-app-sidebar .header-nav a:hover{color:#fff;background:rgba(255,255,255,.07);transform:none}.has-app-sidebar .header-nav a.is-active{color:#101612;background:var(--yellow);box-shadow:none}.has-app-sidebar .nav-utility-group{position:relative;display:flex;flex-direction:column;gap:3px;width:100%;margin-top:auto;padding-top:15px}.has-app-sidebar .nav-utility-group:before{content:"";position:absolute;top:7px;right:0;left:0;height:1px;background:rgba(255,255,255,.1)}.nav-link-icon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.has-app-sidebar .nav-count{margin-left:auto}.has-app-sidebar .header-user{grid-area:account;width:100%;padding:14px 5px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;border-top:1px solid rgba(255,255,255,.1);border-left:0}.has-app-sidebar .header-user-copy{min-width:0;max-width:none;text-align:left}.has-app-sidebar .header-user-copy span,.has-app-sidebar .header-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-app-sidebar .header-user-actions{width:auto}.has-app-sidebar .header-action-btn{min-height:32px;padding:0 9px;font-size:.78rem}.has-app-sidebar .page-shell{width:calc(100vw - var(--app-sidebar-width) - 56px);max-width:1360px;margin:24px 28px 40px calc(var(--app-sidebar-width) + 28px);transition:margin-left .18s ease}body.has-app-sidebar.sidebar-collapsed{--app-sidebar-width:72px}.sidebar-collapsed .header-inner{padding-right:10px;padding-left:10px}.sidebar-collapsed .brand{width:100%;height:61px;padding:0 4px 12px;display:flex;align-items:flex-start;justify-content:center}.sidebar-collapsed .brand-lockup{display:none}.sidebar-collapsed .brand-icon{display:block;width:44px;height:44px;flex:0 0 44px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .header-user-copy,.sidebar-collapsed .nav-count,.sidebar-collapsed .nav-link-label,.sidebar-collapsed .sidebar-collapse-button span{display:none}.sidebar-collapsed .header-nav a,.sidebar-collapsed .sidebar-collapse-button{padding-right:0;padding-left:0;justify-content:center;gap:0;width:100%}.sidebar-collapsed .nav-utility-group:before{right:5px;left:5px}.sidebar-collapsed .header-user{grid-template-columns:1fr;justify-items:center;padding-right:0;padding-left:0}.sidebar-collapsed .header-logout{width:38px;padding:0;font-size:0}.sidebar-collapsed .header-logout:before{content:"\2192";font-size:1rem;line-height:1}}@media (max-width:900px){.nav-link-icon,.sidebar-collapse-button{display:none}}.checkbox-field .checkbox-row{display:flex;align-items:center;gap:10px;font-weight:600}.checkbox-field .checkbox-row input{width:18px;height:18px}.count-progress-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.count-progress-meter{flex:1 1 220px;height:10px;min-width:160px;background:var(--gray-200);border-radius:999px;overflow:hidden}.count-progress-fill{height:100%;background:var(--accent,var(--green));border-radius:999px;transition:width .2s ease}.count-progress-label{font-weight:600;color:var(--text);white-space:nowrap}.count-entry-table .count-input-col{width:130px}.count-input{width:100%;max-width:120px;padding:10px 12px;font-size:1.05rem;text-align:right;border:1px solid var(--gray-300);border-radius:var(--radius)}.count-status-col{width:36px;text-align:center}.count-status{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;font-size:.85rem;font-weight:700;background:var(--gray-100);color:var(--gray-500)}.count-status--counted,.count-status--saved{background:var(--green-soft);color:var(--green-dark)}.count-status--saving{background:var(--blue-soft);color:var(--blue-text)}.count-status--error{background:#fdecea;color:var(--danger)}.count-variance-pos{color:var(--green-dark);font-weight:600}.count-variance-neg{color:var(--danger);font-weight:600}.count-row-uncounted{background:var(--gray-50);color:var(--gray-500)}.count-blanks-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.count-blanks-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--gray-300);border-radius:var(--radius);cursor:pointer}.count-blanks-option.is-selected{border-color:var(--green);background:var(--green-soft)}.count-blanks-option input{margin-top:3px}.count-blanks-option strong{display:block}.count-review-col{width:120px;white-space:nowrap}.count-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;padding:6px 8px;font-size:1rem;line-height:1}.count-icon-failed{border-color:var(--danger);color:var(--danger);font-weight:700}.count-icon-state{display:inline-flex;align-items:center;justify-content:center;min-width:34px;font-size:1rem;color:var(--gray-500)}.count-icon-state.is-reviewed{color:var(--green-dark);font-weight:700}.count-icon-svg{width:16px;height:16px;display:block;margin-top:-1px}.count-note-badge{font-size:.75rem;font-weight:700;line-height:1}.count-note-badge.is-open{color:var(--danger)}.btn-primary .count-note-badge.is-open{color:inherit}.count-variance-header{justify-content:space-between;flex-wrap:wrap}.count-matched,.count-variance-header{display:flex;align-items:flex-start;gap:14px}.count-matched{margin-top:12px;padding:16px 18px;border:1px solid rgba(24,160,88,.35);border-radius:12px;background:var(--green-soft)}.count-matched-mark{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent,var(--green));color:var(--accent-fg,var(--white));font-weight:800;line-height:1}.count-review-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.count-notes-row>td{background:var(--gray-50)}.count-notes{display:grid;grid-gap:12px;gap:12px;padding:4px 2px 8px}.count-note-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.count-note{padding:10px 12px;background:var(--white);border:1px solid var(--gray-300);border-radius:var(--radius)}.count-note-meta{font-size:.85rem}.count-note-meta,.count-thread-header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.count-thread-header{margin-bottom:8px}.count-note-body{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.count-note-form{display:flex;gap:8px;align-items:flex-start}.count-note-form textarea{flex:1 1;min-width:0}@media (max-width:640px){.count-note-form{flex-direction:column;align-items:stretch}}.count-sheet{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;color:#000}.count-sheet-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:2px solid #000;padding-bottom:12px;margin-bottom:16px}.count-sheet-head h1{margin:0 0 4px;font-size:1.4rem}.count-sheet-head p{margin:0;color:#333}.count-sheet-meta{display:grid;grid-gap:8px;gap:8px;min-width:220px}.count-sheet-meta>div{display:flex;align-items:flex-end;gap:8px;font-size:.85rem}.count-sheet-rule{flex:1 1;border-bottom:1px solid #000;min-width:120px;height:1em}.count-sheet-printed{color:#666;font-size:.75rem}.count-sheet-group{margin-top:18px}.count-sheet-group h2{font-size:1.05rem;margin:0 0 8px;padding:6px 8px;background:var(--gray-100);border-radius:6px}.count-sheet-table{width:100%;border-collapse:collapse}.count-sheet-table td,.count-sheet-table th{border:1px solid #999;padding:7px 8px;text-align:left;font-size:.9rem}.count-sheet-table th{background:var(--gray-50)}.count-sheet-table .count-sheet-sku{width:110px}.count-sheet-table .count-sheet-unit{width:70px}.count-sheet-table .count-sheet-expected{width:80px;text-align:right}.count-sheet-table .count-sheet-count{width:90px}.count-sheet-table .count-sheet-notes{width:160px}@media print{.app-header,.count-sheet-controls,.loading-overlay{display:none!important}body,body.has-app-sidebar{background:#fff!important}.page-shell{padding:0!important;margin:0!important}.count-sheet{box-shadow:none;border-radius:0;padding:0}.count-sheet-group{page-break-inside:avoid;break-inside:avoid}.count-sheet-table{page-break-inside:auto;break-inside:auto}.count-sheet-table tr{page-break-inside:avoid;break-inside:avoid}}.invoice-page{padding-bottom:32px}.invoice-controls .muted{margin:4px 0 0}.invoice-preview{position:relative;width:min(100%,8.27in);min-height:11.69in;margin:0 auto;padding:.58in;overflow:hidden;color:#17201a;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow)}.invoice-preview.is-cancelled:after{content:"CANCELLED";position:absolute;top:45%;left:50%;z-index:0;color:rgb(185 28 28/.08);font-size:clamp(4rem,12vw,7rem);font-weight:800;letter-spacing:.08em;transform:translate(-50%,-50%) rotate(-28deg);pointer-events:none}.invoice-preview>*{position:relative;z-index:1}.invoice-header{display:flex;justify-content:space-between;gap:28px;padding-bottom:22px;border-bottom:3px solid var(--green)}.invoice-business{display:flex;align-items:center;gap:14px;min-width:0}.invoice-logo{flex:0 0 auto;width:78px;height:78px;object-fit:contain}.invoice-eyebrow,.invoice-section-label{margin:0 0 5px;color:var(--green-dark);font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.invoice-business h1{margin:0 0 6px;font-size:1.16rem;line-height:1.2}.invoice-business p:not(.invoice-eyebrow){margin:2px 0;color:#4b5563;font-size:.74rem;line-height:1.35}.invoice-title-block{flex:0 0 205px;text-align:right}.invoice-title-block h2{margin:0 0 10px;color:var(--green-dark);font-size:1.65rem;letter-spacing:-.03em}.invoice-title-block dl,.invoice-title-block dl div,.invoice-totals,.invoice-totals div{margin:0}.invoice-title-block dl{display:grid;grid-gap:5px;gap:5px}.invoice-title-block dl div{display:flex;justify-content:flex-end;gap:10px;font-size:.76rem}.invoice-title-block dt{color:#6b7280}.invoice-title-block dd{min-width:88px;margin:0;font-weight:700}.invoice-status{display:inline-block;padding:2px 8px;color:#166534;background:#dcfce7;border-radius:999px;font-size:.68rem;text-transform:uppercase}.invoice-status-cancelled,.invoice-status-unpaid{color:#991b1b;background:#fee2e2}.invoice-status-partial{color:#92400e;background:#fef3c7}.invoice-customer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:28px;gap:28px;margin:22px 0;padding:16px 18px;background:#f3f7f4;border-left:4px solid var(--green);border-radius:0 8px 8px 0}.invoice-customer strong{display:block;font-size:.9rem}.invoice-customer p:not(.invoice-section-label){margin:4px 0 0;color:#4b5563;font-size:.76rem}.invoice-lines table,.invoice-transactions table{width:100%;border-collapse:collapse}.invoice-lines td,.invoice-lines th,.invoice-transactions td,.invoice-transactions th{padding:9px 8px;border-bottom:1px solid #dfe5e0;font-size:.76rem;text-align:left;vertical-align:top}.invoice-lines th,.invoice-transactions th{color:var(--accent-fg,#fff);background:var(--accent,var(--green-dark));font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.invoice-lines td strong{display:block}.invoice-lines td small{display:block;margin-top:3px;color:#6b7280;font-size:.66rem}.invoice-lines .invoice-number,.invoice-transactions .invoice-number{text-align:right;white-space:nowrap}.invoice-summary{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:36px;gap:36px;align-items:start;margin-top:22px}.invoice-notes{padding-top:8px}.invoice-notes p:not(.invoice-section-label){margin:0;color:#4b5563;font-size:.76rem;line-height:1.5;white-space:pre-wrap}.invoice-totals{display:grid}.invoice-totals div{display:flex;justify-content:space-between;gap:16px;padding:6px 2px;font-size:.78rem}.invoice-totals dt{color:#4b5563}.invoice-totals dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.invoice-totals .invoice-total-row{margin-top:4px;padding:9px 2px;border-top:1px solid #9ca3af;font-size:.92rem}.invoice-totals .invoice-balance-row{margin-top:4px;padding:10px 12px;color:var(--accent-fg,#fff);background:var(--accent,var(--green-dark));border-radius:6px;font-size:.94rem}.invoice-totals .invoice-balance-row dt{color:inherit}.invoice-totals .invoice-refund-due{color:#991b1b;font-weight:700}.invoice-transactions{margin-top:26px;page-break-inside:avoid;break-inside:avoid}.invoice-transactions h3{margin:0 0 9px;font-size:.9rem}.invoice-transactions td,.invoice-transactions th{padding-top:7px;padding-bottom:7px;font-size:.68rem}.invoice-totals .invoice-next-due{margin-top:4px;padding:6px 2px;font-weight:700;color:var(--green-dark)}.invoice-installments{margin-top:26px;page-break-inside:avoid;break-inside:avoid}.invoice-installments h3{margin:0 0 9px;font-size:.9rem}.invoice-installments table{width:100%;border-collapse:collapse}.invoice-installments td,.invoice-installments th{padding:7px 8px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:.68rem}.invoice-installments th{color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.invoice-installments .invoice-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-installment-status{font-weight:700}.invoice-installment-status.is-paid{color:#15803d}.invoice-installment-status.is-partial{color:#a16207}.invoice-installment-status.is-overdue{color:#b91c1c}.invoice-installment-notes{margin:9px 0 0;color:#6b7280;font-size:.68rem}.invoice-acknowledgement{margin-top:26px;padding:12px 14px;border:1px solid #dfe5e0;border-radius:8px;page-break-inside:avoid;break-inside:avoid}.invoice-acknowledgement p{margin:0 0 26px;font-size:.7rem;color:#374151}.invoice-signature{display:flex;flex-direction:column;gap:4px;max-width:280px}.invoice-signature-line{display:block;border-top:1px solid #4b5563}.invoice-signature-label{font-size:.64rem;color:#6b7280}.invoice-footer{display:flex;justify-content:space-between;gap:18px;margin-top:32px;padding-top:12px;color:#6b7280;border-top:1px solid #dfe5e0;font-size:.68rem}.invoice-footer p{margin:0}.sale-recorded-confirmation{display:flex;align-items:flex-start;gap:14px;padding:4px 2px 20px}.sale-recorded-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;color:var(--accent-fg,#fff);background:var(--accent,var(--green));border-radius:999px;box-shadow:0 8px 22px rgb(44 122 75/.22)}.sale-recorded-confirmation h4{margin:2px 0 6px;font-size:1rem}.sale-recorded-confirmation p{margin:0;color:var(--gray-500);font-size:.88rem;line-height:1.5}.sale-recorded-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.sale-recorded-actions .btn-chip{justify-content:center;min-height:42px;text-align:center}.sale-recorded-countdown{margin:14px 0 0;color:var(--gray-500);font-size:.78rem;text-align:center}.sale-recorded-countdown strong{color:var(--green-dark)}@media (max-width:640px){.sale-recorded-actions{grid-template-columns:1fr}}@media (max-width:720px){.invoice-preview{min-height:0;padding:24px 18px}.invoice-footer,.invoice-header{flex-direction:column}.invoice-title-block{flex-basis:auto;text-align:left}.invoice-title-block dl div{justify-content:flex-start}.invoice-customer,.invoice-summary{grid-template-columns:1fr}.invoice-summary{gap:16px}.invoice-lines,.invoice-transactions{overflow-x:auto}}@media print{@page{size:A4;margin:0}.invoice-controls{display:none!important}.invoice-page{display:block!important;padding:0!important}.invoice-preview{width:100%;min-height:11.69in;margin:0;padding:.48in .55in;border:0;border-radius:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.invoice-acknowledgement,.invoice-installments tr,.invoice-lines tr,.invoice-summary,.invoice-transactions tr{page-break-inside:avoid;break-inside:avoid}}.pos-form{display:block}.pos-form-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.pos-layout{align-items:start}.pos-details-bar,.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:20px;gap:20px}.pos-details-bar{margin-bottom:20px;align-items:stretch}.pos-details-cell{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;box-shadow:var(--shadow);padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.pos-details-cell-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500)}button.pos-details-cell{cursor:pointer;text-align:left;gap:3px;transition:border-color .15s ease,background .15s ease}button.pos-details-cell:hover{border-color:var(--green);background:var(--green-soft)}.pos-details-cell-value{font-size:.9rem;font-weight:600;color:var(--text);line-height:1.25}.pos-details-cell-hint{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:600;color:var(--green-dark);border:1px solid var(--gray-300);border-radius:999px;padding:7px 15px;background:var(--white);transition:border-color .15s ease,background .15s ease}.pos-details-stack-wrap{position:relative;min-width:0}.pos-details-actions{position:absolute;inset:0;padding:0;gap:0}.pos-details-action-row{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:transparent;border:none;cursor:pointer;text-align:left;border-radius:13px;transition:background .15s ease}.pos-details-action-row:hover{background:var(--green-soft)}.pos-details-action-row:hover .pos-details-cell-hint{border-color:var(--green)}.pos-details-action-divider{flex:0 0 auto;height:1px;background:var(--gray-200);margin:0 16px}.pos-details-summary-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-details-customer-row{display:flex;gap:12px;align-items:stretch}.pos-details-customer-row>.field{flex:1 1 auto;margin:0;gap:6px}.pos-details-customer-row>.field .field-help,.pos-details-customer-row>.field>span{display:none}.pos-details-customer-row>.field .field-help.field-help-walk-in{display:block;margin-top:4px;line-height:1.3}.pos-details-customer-row>.field .record-search-input{min-height:44px;height:100%}.pos-details-customer-row .pos-detail-trigger{flex:0 0 240px;margin:0;padding:8px 12px;justify-content:center}@media (max-width:960px){.pos-details-bar{grid-template-columns:1fr}.pos-details-customer-row{flex-direction:column}.pos-details-customer-row .pos-detail-trigger{flex:0 0 auto}.pos-details-actions{position:static}.pos-details-action-row{flex:0 0 auto;padding:12px 16px}}.pos-catalog{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow);padding:20px;min-width:0}.pos-catalog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pos-catalog-switch{display:flex;gap:6px;margin:-4px 0 18px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--gray-200)}.pos-catalog-switch .settings-subtab{flex:0 0 auto;white-space:nowrap;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.pos-catalog-switch .settings-subtab.active{border-bottom-color:var(--green);color:var(--green-dark)}.pos-service-photo{background:linear-gradient(145deg,var(--green-soft),var(--gray-100));color:var(--green-dark);font-weight:800;letter-spacing:.04em;font-size:1.25rem}.pos-search{flex:1 1 260px;max-width:360px;border:1px solid var(--gray-300);border-radius:var(--radius);min-height:44px;padding:11px 14px;background:var(--gray-50)}.pos-purchase-photo{background:linear-gradient(145deg,var(--green-soft),var(--gray-100));color:var(--green-dark);font-size:1rem;font-weight:800;letter-spacing:.04em}.pos-category-rail{display:flex;gap:10px;overflow-x:auto;padding:18px 2px 12px;margin-top:6px;scrollbar-width:thin}.pos-category-tile{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--gray-200);border-radius:999px;background:transparent;cursor:pointer;text-align:center;white-space:nowrap;transition:border-color .15s ease,background .15s ease}.pos-category-tile:hover{background:var(--gray-50)}.pos-category-tile.active{border-color:var(--green);background:var(--green-soft)}.pos-category-name{font-size:.85rem;font-weight:600;color:var(--text);line-height:1.2}.pos-category-count{font-size:.78rem;color:var(--gray-500)}.pos-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:8px}.pos-item-tile{position:relative;display:flex;flex-direction:column;border:1px solid var(--gray-200);border-radius:14px;background:var(--white);padding:0;overflow:hidden;cursor:pointer;text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.pos-item-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--green)}.pos-item-tile.in-cart{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}.pos-item-tile.out-of-stock{opacity:.72}.pos-item-badge{position:absolute;top:8px;right:8px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--accent,var(--green));color:var(--accent-fg,var(--white));font-size:.82rem;font-weight:700;display:grid;place-items:center;z-index:1}.pos-item-photo{aspect-ratio:1/1;width:100%;background:var(--gray-100);display:grid;place-items:center;color:var(--gray-500);font-size:.78rem}.pos-item-photo img{width:100%;height:100%;object-fit:cover}.pos-item-body{display:grid;grid-gap:3px;gap:3px;padding:10px 12px 12px}.pos-item-name{font-size:.9rem;font-weight:600;line-height:1.25;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-item-price{font-size:.95rem;font-weight:700;color:var(--green-dark)}.pos-item-stock{font-size:.78rem;color:var(--gray-500)}.pos-item-stock.warn{color:var(--danger);font-weight:600}.pos-empty{grid-column:1/-1;padding:40px 0;text-align:center}.pos-cart{position:-webkit-sticky;position:sticky;top:16px;background:var(--white);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);overflow-y:auto;scroll-margin-top:12px}.pos-mobile-cart-bar{display:none}.pos-cart>*{flex-shrink:0}.pos-cart-head{display:flex;justify-content:space-between;align-items:baseline}.pos-cart-count{font-size:.82rem;color:var(--gray-500);font-weight:600}.pos-cart-lines{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;padding-right:2px}.pos-cart-empty{text-align:center;padding:24px 8px;border:1px dashed var(--gray-300);border-radius:12px}.pos-cart-empty p{margin:0 0 4px}.pos-cart-line{display:flex;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--gray-100)}.pos-cart-line-photo{flex:0 0 auto;width:46px;height:46px;border-radius:10px;overflow:hidden;background:var(--gray-100);display:grid;place-items:center;color:var(--gray-500);font-weight:700;text-transform:uppercase}.pos-cart-line-photo img{width:100%;height:100%;object-fit:cover}.pos-cart-line-main{flex:1 1 auto;min-width:0;display:grid;grid-gap:6px;gap:6px}.pos-cart-line-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pos-cart-line-name{font-size:.9rem;font-weight:600;line-height:1.25}.pos-cart-line-tools{flex:0 0 auto;display:flex;align-items:center;gap:6px}.pos-cart-edit-price{border:1px solid var(--gray-300);border-radius:999px;background:var(--white);color:var(--gray-500);font-size:.72rem;font-weight:600;line-height:1;cursor:pointer;padding:5px 9px}.pos-cart-edit-price:hover{border-color:var(--accent,var(--green));color:var(--text)}.pos-cart-price-was{text-decoration:line-through;opacity:.65}.pos-cart-remove{flex:0 0 auto;border:none;background:transparent;color:var(--gray-500);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 2px}.pos-cart-remove:hover{color:var(--danger)}.pos-cart-line-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--gray-500)}.pos-cart-unit{border:1px solid var(--gray-300);border-radius:8px;padding:4px 6px;min-height:32px;background:var(--white);font-size:.82rem;max-width:55%}.pos-cart-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.pos-qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--gray-300);border-radius:999px;overflow:hidden}.pos-qty-stepper button{width:30px;height:32px;border:none;background:var(--gray-50);cursor:pointer;font-size:1.1rem;line-height:1;color:var(--text)}.pos-qty-stepper button:hover{background:var(--gray-100)}.pos-qty-stepper input{width:48px;height:32px;border:none;border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);text-align:center;padding:0 2px;-moz-appearance:textfield}.pos-qty-stepper input::-webkit-inner-spin-button,.pos-qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pos-cart-line-subtotal{font-size:.95rem;color:var(--text)}.pos-cart-delivery-date{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;border:1px solid #dce8df;border-radius:9px;background:#f4f8f5}.pos-cart-delivery-date span{color:var(--green-dark);font-size:.72rem;font-weight:700;white-space:nowrap}.pos-cart-delivery-date input{width:100%;min-width:0;min-height:34px;padding:5px 7px;border:1px solid var(--gray-300);border-radius:7px;background:var(--white);color:var(--text);font:inherit;font-size:.78rem}.pos-cart-subtotal{display:flex;justify-content:space-between;align-items:center;padding:4px;font-size:.92rem;color:var(--gray-600)}.pos-cart-subtotal:first-of-type{padding-top:12px;border-top:1px solid var(--gray-200)}.pos-cart-adjustment span:last-child{color:var(--green-dark);font-weight:600}.pos-cart-total{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-top:2px solid var(--gray-200);font-size:1.05rem}.pos-cart-extras{display:flex;flex-direction:column;gap:12px;padding:12px 4px 4px;border-top:1px solid var(--gray-200)}.pos-cart-trade-in-line{padding:12px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--gray-200));border-radius:12px;background:var(--green-soft)}.pos-cart-trade-in-line:last-child{border-bottom-color:color-mix(in srgb,var(--green) 24%,var(--gray-200))}.pos-cart-trade-in-photo{background:var(--white);color:var(--green-dark)}.pos-cart-trade-in-title{display:flex;min-width:0;align-items:center;gap:7px;flex-wrap:wrap}.pos-cart-trade-in-badge{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--green);color:var(--white);font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.pos-cart-trade-in-total{color:var(--green-dark);white-space:nowrap}.pos-cart-trade-in-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:8px;gap:8px;align-items:end}.pos-cart-trade-in-fields .field{gap:4px;min-width:0}.pos-cart-trade-in-fields .field>span{color:var(--gray-600);font-size:.76rem;font-weight:600}.pos-cart-trade-in-fields input{width:100%;min-height:36px}.pos-cart-trade-in-qty .pos-qty-stepper{display:flex;width:100%;background:var(--white)}.pos-cart-trade-in-qty .pos-qty-stepper input{width:0;min-width:42px;flex:1 1 auto}.pos-cart-trade-in-condition{grid-column:1/-1}@media (max-width:440px){.pos-cart-trade-in-fields{grid-template-columns:1fr}.pos-cart-trade-in-condition{grid-column:auto}}.pos-price-adjustment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-price-adjustment-heading>label{color:#2d3b52;font-size:.9rem;font-weight:600}.pos-price-adjustment-direction{display:inline-grid;grid-template-columns:repeat(2,38px);padding:3px;border:1px solid var(--gray-300);border-radius:10px;background:var(--gray-100)}.pos-price-adjustment-direction button{min-height:32px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--gray-500);font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer}.pos-price-adjustment-direction button.is-active{background:var(--white);color:var(--green-dark);box-shadow:0 1px 4px rgba(31,45,61,.14)}.pos-price-adjustment-direction button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.pos-cart-total strong{font-size:1.35rem;color:var(--green-dark)}.pos-detail-trigger{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:1px dashed var(--gray-300);border-radius:10px;background:var(--white);padding:8px 12px;cursor:pointer}.pos-detail-trigger:hover{border-color:var(--green)}.pos-detail-trigger-label{font-size:.82rem;font-weight:600;color:var(--gray-500)}.pos-detail-trigger-value{font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-payment-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.pos-payment-mode{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--gray-300);border-radius:10px;padding:10px 8px;cursor:pointer;font-size:.82rem;font-weight:600;text-align:center}.pos-payment-mode.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.pos-payment-mode input{accent-color:var(--green)}.pos-payment-actions{margin-top:16px}.pos-payment-picker{display:flex;flex-direction:column;gap:8px}.pos-payment-picker .pos-payment-modes{margin-bottom:0}.pos-payment-picker-label{font-size:.9rem;font-weight:600;color:#2d3b52}.pos-payment-mode input[type=radio]{flex:none;width:auto;min-height:0;margin:0;padding:0;border:none;background:none}.pos-payment-subs{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-left:12px;border-left:2px solid var(--gray-300)}.pos-payment-subs .pos-payment-modes{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pos-payment-subs .pos-payment-mode{font-weight:500}.pos-payment-body{display:grid;grid-gap:22px;gap:22px}.pos-payment-body>.pos-payment-actions,.pos-payment-body>.pos-payment-modes,.pos-payment-body>p{margin:0}.pos-installment{display:flex;flex-direction:column;gap:16px}.pos-installment-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;padding-top:14px;border-top:1px dashed var(--gray-300)}.payment-terms{display:grid;grid-gap:12px;gap:12px}.payment-terms-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.payment-terms-label{font-size:.95rem;font-weight:700;color:var(--gray-700,#374151)}.payment-terms-suggestion{padding:3px 9px;border-radius:999px;background:var(--gray-100,#f3f4f6);color:var(--gray-600,#4b5563);font-size:.78rem;font-weight:600}.payment-terms-presets{display:flex;gap:6px}.payment-terms-presets button{flex:0 0 auto;min-width:42px;min-height:40px;border:1px solid var(--gray-300);border-radius:9px;background:var(--white);color:var(--gray-600,#4b5563);font-size:.9rem;font-weight:700;cursor:pointer}.payment-terms-presets button.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.payment-terms-presets button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.payment-terms-presets input{flex:1 1 auto;min-width:0}.payment-terms-switch{justify-self:start;padding:0;border:0;background:none;color:var(--green-dark);font-size:.82rem;font-weight:600;text-decoration:underline;cursor:pointer}.payment-terms-switch:focus-visible{outline:2px solid var(--green);outline-offset:2px}.payment-terms-split{padding-top:12px;border-top:1px dashed var(--gray-300)}.pos-installment-label{display:block;margin-bottom:6px;font-size:.78rem;font-weight:600;color:var(--gray-600,#4b5563)}.pos-installment-counts{display:flex;gap:6px}.pos-installment-counts button{flex:0 0 auto;min-width:42px;min-height:40px;border:1px solid var(--gray-300);border-radius:9px;background:var(--white);color:var(--gray-600,#4b5563);font-size:.9rem;font-weight:700;cursor:pointer}.pos-installment-counts button.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.pos-installment-counts button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.pos-installment-counts input{flex:1 1 auto;min-width:0}.pos-installment-preview{padding:14px;border:1px solid var(--green);border-radius:12px;background:var(--green-soft)}.pos-installment-headline{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:10px}.pos-installment-headline strong{font-size:1.15rem;color:var(--green-dark)}.pos-installment-headline span{font-size:.8rem;color:var(--gray-600,#4b5563)}.pos-installment-schedule{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:4px 16px;gap:4px 16px;margin:0;padding:0;list-style:none;max-height:210px;overflow-y:auto}.pos-installment-schedule li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:5px 8px;border-radius:7px;background:var(--white);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-installment-seq{color:var(--gray-500);font-weight:700;font-size:.74rem}.pos-installment-date{color:var(--gray-600,#4b5563)}.pos-installment-auto{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--gray-200,#e5e7eb);border-radius:12px;background:var(--gray-50,#f9fafb)}.pos-installment-auto p{margin:0;font-size:.82rem;line-height:1.5}.pos-installment-auto .field{max-width:240px}.pos-installment-issue{margin:0;padding:12px 14px;border:1px solid var(--amber-300,#f0c36d);border-left:4px solid var(--amber-500,#d99311);border-radius:10px;background:var(--amber-50,#fff8ec);color:var(--amber-900,#7a4f05);font-size:.85rem}.pos-installment-fix{margin-top:10px}.pos-cart-actions{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center}.pos-cart-actions-single{grid-template-columns:1fr}.pos-submit{width:100%;justify-content:center;font-size:1rem;min-height:48px}.inventory-category-settings-heading{display:flex;gap:12px;align-items:flex-start}.inventory-category-thumb{flex:0 0 auto;width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--gray-100);display:grid;place-items:center;color:var(--gray-500);font-size:.68rem;text-align:center}.inventory-category-thumb img{width:100%;height:100%;object-fit:cover}@media (max-width:960px){.pos-layout{grid-template-columns:minmax(0,1fr)}.pos-form{padding-bottom:82px}.pos-cart{position:static;max-height:none;overflow:visible}.pos-mobile-cart-bar{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:9px 12px 9px 16px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#101713;color:var(--white);box-shadow:0 14px 36px rgba(13,26,18,.3);cursor:pointer}.pos-mobile-cart-summary{display:flex;align-items:baseline;gap:10px}.pos-mobile-cart-summary strong{font-size:.9rem}.pos-mobile-cart-summary span{color:rgba(255,255,255,.72);font-size:.88rem}.pos-mobile-cart-cta{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:10px;background:var(--accent,var(--green));color:var(--accent-fg,var(--white));font-weight:800}}.promo-name-cell{display:flex;align-items:center;gap:12px}.promo-thumb{flex:0 0 auto;width:46px;height:46px;border-radius:10px;overflow:hidden;background:var(--gray-100);display:grid;place-items:center;font-size:.6rem;color:var(--gray-500);text-align:center}.promo-thumb img{width:100%;height:100%;object-fit:cover}.pos-promo-photo{background:linear-gradient(145deg,var(--green-soft),var(--gray-100));color:var(--green-dark);font-weight:800;letter-spacing:.04em}.pos-cart-promo{border:1px solid var(--green-soft,#cde8d6);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--green-soft,#f0f8f2)}.pos-cart-promo-head{display:flex;align-items:center;gap:8px}.pos-cart-promo-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-fg,var(--white));background:var(--accent,var(--green));border-radius:999px;padding:2px 8px}.pos-cart-promo-name{font-weight:700;flex:1 1 auto;min-width:0}.pos-cart-promo-lines{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:.85rem;color:var(--gray-600,#555)}.pos-cart-promo-qty{font-weight:700;color:var(--green-dark)}.pos-cart-promo-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.92rem}.pos-cart-promo-savings{margin-top:4px;font-size:.8rem;font-weight:700;color:var(--green-dark)}.promo-detail-fields{display:flex;flex-direction:column;gap:12px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--gray-200)}.promo-detail-fields .field{margin:0}.promo-duration-fields{display:grid;grid-gap:12px;gap:12px;min-width:0;margin:2px 0 0;padding:14px;border:1px solid var(--gray-200);border-radius:10px;background:var(--gray-50)}.promo-duration-fields legend{padding:0 6px;color:var(--text);font-size:.8rem;font-weight:800}.promo-duration-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.promo-duration-option>input{width:17px;height:17px;margin-top:2px;accent-color:var(--green)}.promo-duration-option>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.promo-duration-option strong{color:var(--text);font-size:.84rem}.promo-duration-option small{color:var(--gray-500);font-size:.74rem;line-height:1.4}.promo-duration-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding-left:27px}.promo-duration-date-grid input{min-width:0}@media (max-width:480px){.promo-duration-date-grid{grid-template-columns:1fr;padding-left:0}}.promo-bulk-price-input input{width:140px;text-align:right;font-size:1.1rem;font-weight:800}.pos-cart-adjustment.is-negative span:last-child{color:var(--red,#c0392b)}.promo-delete-zone{margin-top:16px}.merch-line-add-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.merch-promo-add{display:flex;align-items:center;gap:8px}.merch-promo-add select{max-width:240px}.merch-promo-bundles{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.merch-promo-bundle{border:1px solid var(--green-soft,#cde8d6);border-radius:12px;padding:14px 16px;background:var(--green-soft,#f0f8f2)}.merch-promo-bundle-head{display:flex;align-items:center;gap:10px}.merch-promo-bundle-name{font-weight:700;flex:1 1 auto;min-width:0}.merch-promo-bundle-remove{flex:0 0 auto}.merch-promo-bundle-lines{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--gray-600,#555)}.merch-promo-bundle-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:.95rem}.installment-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.installment-panel-header .muted{margin:4px 0 0}.installment-panel-status{display:flex;flex-direction:column;align-items:flex-end;gap:1px;padding:10px 16px;border-radius:12px;background:var(--green-soft);text-align:right}.installment-panel-status strong{font-size:1.3rem;color:var(--green-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.installment-panel-status-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500)}.installment-panel-status-date{font-size:.78rem;color:var(--gray-600,#4b5563)}.installment-plan-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.installment-plan-actions form{display:contents}.installment-panel-empty .installment-panel-header{align-items:center}.installment-editor-basis{margin:0 0 16px;font-size:.85rem}.installment-panel-overdue{margin:14px 0 0;padding:10px 14px;border-left:4px solid #dc2626;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:.85rem;font-weight:600}.installment-panel-auto{margin:8px 0 0;color:var(--green-dark);font-size:.82rem;font-weight:600}.installment-row-late td{background:#fef6f6}.installment-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.installment-status.is-paid{background:var(--green-soft);color:var(--green-dark)}.installment-status.is-partial{background:#fff8ec;color:#7a4f05}.installment-status.is-due{background:var(--gray-100);color:var(--gray-600,#4b5563)}.installment-status.is-overdue{background:#fee2e2;color:#991b1b}.installment-panel-help,.installment-panel-notes{margin:14px 0 0;font-size:.82rem}.stock-oversell-warning{margin:14px 0;padding:12px 14px;border:1px solid var(--amber-300,#f0c36d);border-left:4px solid var(--amber-500,#d99311);border-radius:10px;background:var(--amber-50,#fff8ec);color:var(--amber-900,#7a4f05);font-size:.88rem}.stock-oversell-warning strong{display:block;margin-bottom:6px}.stock-oversell-warning ul{margin:0 0 6px;padding-left:18px;display:flex;flex-direction:column;gap:2px}.stock-oversell-warning span{color:inherit;opacity:.85}.sale-promo-cell{display:flex;align-items:flex-start;gap:10px}.sale-promo-badge{flex:0 0 auto;margin-top:2px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-fg,var(--white));background:var(--accent,var(--green));border-radius:999px;padding:2px 8px}.invoice-promo-inclusions,.sale-promo-inclusions{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--gray-600,#555)}.invoice-promo-inclusions{margin-top:2px}.pos-cart-promo-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.pos-cart-promo-controls .pos-qty-stepper input{width:56px}.merch-promo-bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.merch-promo-bundle-grid .field{margin:0}.count-cadence-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.count-cadence-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white)}.count-cadence-row.is-due{border-color:var(--orange-text);background:var(--orange-soft)}.count-cadence-scope{font-weight:600;flex:1 1 180px}.count-cadence-age{color:var(--gray-500);font-size:.9rem}.count-cadence-row.is-due .count-cadence-age{color:var(--orange-text);font-weight:600}.manual-assistant-root{--assistant:#4338ca;--assistant-fg:#fff;position:fixed;right:20px;bottom:20px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.has-help-assistant .app-loading-banner{bottom:88px}body:has(.pos-mobile-cart-bar) .manual-assistant-root{bottom:calc(70px + max(12px, env(safe-area-inset-bottom)))}.manual-assistant-launcher{display:grid;place-items:center;width:54px;height:54px;padding:0;border:0;border-radius:50%;background:var(--assistant);color:var(--assistant-fg);box-shadow:0 10px 28px rgba(18,32,54,.28);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.manual-assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(18,32,54,.34)}.manual-assistant-launcher:focus-visible{outline:3px solid var(--assistant);outline-offset:3px}.manual-assistant-launcher svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.manual-assistant-launcher svg .solid{fill:currentColor;stroke:none}.manual-assistant-launcher svg .mask{fill:var(--assistant)}.manual-assistant-launcher svg.thick{stroke-width:2}.manual-assistant-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(390px,calc(100vw - 40px));max-height:min(560px,calc(100vh - 140px));border:1px solid #dfe6ee;border-radius:18px;background:#fff;box-shadow:0 26px 60px rgba(18,32,54,.26);overflow:hidden;color:#183046}.manual-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dfe6ee;background:linear-gradient(160deg,#f3f8f5,#fff)}.manual-assistant-header h2{margin:0;font-size:.98rem;letter-spacing:-.01em}.manual-assistant-header p{margin:3px 0 0;color:#64748b;font-size:.76rem;line-height:1.45}.manual-assistant-close{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer}.manual-assistant-close:hover{background:rgba(24,48,70,.07);color:#183046}.manual-assistant-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.manual-assistant-body{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:16px;overflow-y:auto}.manual-assistant-empty>p{margin:0 0 10px;color:#64748b;font-size:.86rem}.manual-assistant-suggestions{display:grid;grid-gap:7px;gap:7px}.manual-assistant-suggestions button{padding:9px 12px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;color:#183046;font-size:.83rem;text-align:left;cursor:pointer}.manual-assistant-suggestions button:hover{border-color:var(--assistant);color:var(--assistant)}.manual-assistant-thread{display:grid;grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.manual-assistant-question{margin:0 0 7px;color:#64748b;font-size:.79rem;font-weight:700}.manual-assistant-question:before{content:"You asked: ";font-weight:500}.manual-assistant-answer{padding:11px 13px;border-left:3px solid var(--assistant);border-radius:0 10px 10px 0;background:#f7faf8}.manual-assistant-answer.is-uncovered{border-left-color:#c98a1e;background:#fdf8ef}.manual-assistant-answer>p{margin:0;font-size:.88rem;line-height:1.58;white-space:pre-wrap}.manual-assistant-sources{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;margin:10px 0 0!important;padding-top:9px;border-top:1px solid #dfe6ee;font-size:.78rem!important}.manual-assistant-sources>span{color:#64748b;font-weight:700}.manual-assistant-sources a{color:var(--assistant);font-weight:700;text-decoration:none}.manual-assistant-sources a:focus-visible,.manual-assistant-sources a:hover{text-decoration:underline}.manual-assistant-pending>p:last-child{margin:0;color:#64748b;font-size:.85rem}.manual-assistant-error{margin:0;color:#b3261e;font-size:.82rem}.manual-assistant-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:12px 16px;border-top:1px solid #dfe6ee}.manual-assistant-form input{min-width:0;padding:10px 12px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;color:#183046;font-size:.88rem}.manual-assistant-form input:focus-visible{outline:2px solid var(--assistant);outline-offset:1px}.manual-assistant-form button{padding:10px 18px;border:0;border-radius:10px;background:var(--assistant);color:var(--assistant-fg);font-size:.85rem;font-weight:800;cursor:pointer}.manual-assistant-form button:disabled{opacity:.5;cursor:not-allowed}.manual-assistant-foot{margin:0;padding:0 16px 12px;font-size:.78rem}.manual-assistant-foot a{color:#64748b;text-decoration:none}.manual-assistant-foot a:hover{color:var(--assistant);text-decoration:underline}@media (max-width:640px){.manual-assistant-root{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;align-items:flex-end}.manual-assistant-panel{width:100%;max-height:min(72vh,calc(100vh - 120px))}}@media (prefers-reduced-motion:reduce){.manual-assistant-launcher{transition:none}.manual-assistant-launcher:hover{transform:none}}.manual-assistant-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 12px;border-radius:9px;background:var(--assistant);color:var(--assistant-fg);font-size:.83rem;font-weight:700;text-decoration:none}.manual-assistant-action:focus-visible,.manual-assistant-action:hover{filter:brightness(1.12)}[data-dashboard-card].dashboard-slot-hidden{display:none}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 auto;padding:12px 20px;border-bottom:1px solid var(--gray-200)}.billing-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-banner-copy strong{font-size:.98rem}.billing-banner-copy span{font-size:.88rem;opacity:.85}.billing-banner-info{background:var(--blue-soft);color:var(--blue-text);border-bottom-color:rgba(36,113,163,.25)}.billing-banner-warning{background:var(--orange-soft);color:var(--orange-text);border-bottom-color:rgba(214,137,16,.35)}.billing-banner-danger{background:#fdeceb;color:#a5352a;border-bottom-color:rgba(200,69,51,.35)}.billing-banner-action{background:currentColor;border-color:currentColor;flex-shrink:0}.billing-banner-danger .billing-banner-action,.billing-banner-info .billing-banner-action,.billing-banner-warning .billing-banner-action{color:var(--white)}.billing-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px;margin:18px 0 0}.billing-facts dt{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px}.billing-facts dd{margin:0;font-size:1.05rem;font-weight:600}.billing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.billing-invoice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-invoice-actions .btn-chip{min-height:32px;padding:0 12px;white-space:nowrap}.billing-price-warning,.billing-restriction-note{margin-top:16px}.billing-price-warning{color:var(--orange-text);font-weight:600}.billing-stripe-ids{font-size:.82rem;word-break:break-all}.billing-alert-danger{border-color:rgba(200,69,51,.45);background:linear-gradient(180deg,#fdeceb,#ffffff)}.billing-alert-good{border-color:rgba(44,122,75,.45);background:linear-gradient(180deg,var(--green-soft) 0,#ffffff 100%)}@media (max-width:640px){.billing-banner{align-items:flex-start;flex-direction:column;padding:12px 16px}}.header-subscription{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 12%,transparent);font-size:.78rem;font-weight:650;line-height:1.2;text-decoration:none}.header-subscription:focus-visible,.header-subscription:hover{background:color-mix(in srgb,currentColor 20%,transparent)}.header-subscription-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}.header-subscription-label{flex:0 0 auto}.header-subscription-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;opacity:.8}.header-subscription-neutral{color:var(--gray-500)}.header-subscription-neutral .header-subscription-dot{background:#4ade80}.header-subscription-good{color:var(--green)}.header-subscription-info{color:var(--blue-text)}.header-subscription-warning{color:var(--orange-text)}.header-subscription-danger{color:var(--danger)}@media (min-width:901px){.has-app-sidebar .header-user>.header-subscription{grid-column:1/-1;justify-self:stretch}.has-app-sidebar .header-subscription-good,.has-app-sidebar .header-subscription-neutral{color:rgba(255,255,255,.62)}.has-app-sidebar .header-subscription-good .header-subscription-dot{background:#4ade80}.has-app-sidebar .header-subscription-info{color:#7fc4ff}.has-app-sidebar .header-subscription-warning{color:#fbbf5a}.has-app-sidebar .header-subscription-danger{color:#ff8f7d}.sidebar-collapsed .header-subscription{justify-content:center;padding:6px}.sidebar-collapsed .header-subscription-detail,.sidebar-collapsed .header-subscription-label{display:none}}@media (max-width:900px){.header-subscription{flex:0 0 auto;order:-1}.header-subscription-detail{display:none}}.site-closed{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#f5f6fa}.site-closed-card{max-width:30rem;text-align:center}.site-closed-card h1{margin:0 0 .75rem;font-size:1.3rem;color:#243043}.site-closed-card p{margin:0;color:#5b677a;line-height:1.6}.site-closed-staff{margin-top:2rem!important;font-size:.85rem}.site-closed-staff a{color:inherit;font-weight:700}