:root{--radius: .3rem;--bg: #f6f7f9;--panel: #ffffff;--panel-strong: #f9fafb;--border: #d8dde5;--text: #18202c;--muted: #697386;--primary: #0f766e;--primary-strong: #115e59;--danger: #b42318;--warning: #a15c07;--good: #067647;--neutral: #475467;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;letter-spacing:0}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:100vh}.sidebar{background:#101828;color:#eaecf0;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.brand-lockup{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.brand-lockup span{align-items:center;background:transparent;border-radius:var(--radius);display:inline-flex;height:2.35rem;justify-content:center;width:2.85rem}.brand-lockup .brand-mark img{display:block;height:1.85rem;object-fit:contain;width:1.85rem}.brand-lockup strong{display:block;font-size:1rem;line-height:1.25}.brand-lockup.large{flex-direction:column}.brand-lockup.large span{height:3.3rem;width:4.25rem}.brand-lockup.large .brand-mark img{height:2.75rem;width:2.75rem}.brand-lockup.large .auth-logo-mark{background:#101828;border:1px solid #344054;border-radius:var(--radius);box-shadow:0 .75rem 1.75rem #10182814;height:4.25rem;width:4.25rem}.nav-group{display:grid;gap:.35rem}.nav-group-trigger{align-items:center;background:transparent;border:0;color:#98a2b3;cursor:pointer;display:flex;font-size:.76rem;font-weight:700;justify-content:space-between;min-height:2.15rem;padding:.25rem .15rem;text-transform:uppercase;width:100%}.nav-group-trigger:hover{color:#f9fafb}.chevron{transform:rotate(-90deg);transition:transform .16s ease}.chevron.open{transform:rotate(0)}.nav-group-items{display:none;gap:.35rem}.nav-group-items.open{display:grid}.nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:inherit;cursor:pointer;display:flex;gap:.65rem;min-height:2.45rem;padding:.55rem .65rem}.nav-item:hover,.nav-item.active{background:#1d2939;border-color:#344054}.nav-item:disabled{color:#667085;cursor:not-allowed}.main-area{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;min-width:0}.topbar{align-items:center;background:var(--panel);border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;min-height:4.25rem;padding:0 1.5rem}.topbar-context{display:grid;gap:.15rem;min-width:0}.topbar-company-title{font-size:1.05rem;line-height:1.2;margin:0}.topbar-actions,.toolbar-actions,.pagination div{align-items:center;display:flex;gap:.65rem}.user-menu{position:relative}.user-menu-trigger{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:flex;gap:.55rem;min-height:2.45rem;color:var(--muted);padding:.4rem .6rem}.user-menu-trigger span{color:var(--text);display:grid;font-weight:700;line-height:1.15;text-align:left}.user-menu-trigger small{color:var(--muted);font-size:.72rem;font-weight:600}.user-dropdown{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 18px 36px #18202c1f;display:grid;min-width:12rem;padding:.35rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:20}.user-dropdown button{align-items:center;background:transparent;border:0;border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;gap:.5rem;min-height:2.25rem;padding:.45rem .6rem;text-align:left}.user-dropdown button:hover{background:var(--panel-strong)}.content-frame{align-items:start;display:grid;padding:0 1.5rem 5.75rem}.app-footer{align-items:center;background:var(--panel);border-top:1px solid var(--border);bottom:0;box-shadow:0 -.75rem 1.5rem #18202c0f;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.82rem;gap:1rem;justify-content:space-between;left:18rem;min-height:3.5rem;padding:.65rem 1.5rem;position:fixed;right:0;z-index:30}.footer-status-group{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.footer-status-group strong{color:var(--text);font-weight:700}.footer-status-grid{justify-content:flex-end}.footer-status-pill{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius);color:var(--neutral);display:inline-flex;gap:.35rem;min-height:2rem;padding:.3rem .55rem;white-space:nowrap}.footer-role-preview{position:relative}.footer-role-trigger{cursor:pointer}.footer-role-trigger:disabled{cursor:default;opacity:1}.footer-role-dropup{background:#fff;border:1px solid var(--border);border-radius:var(--radius);bottom:calc(100% + .45rem);box-shadow:0 18px 36px #18202c1f;display:grid;min-width:10rem;padding:.35rem;position:absolute;right:0;z-index:20}.footer-role-dropup button{background:transparent;border:0;border-radius:var(--radius);color:var(--text);cursor:pointer;min-height:2.15rem;padding:.45rem .6rem;text-align:left}.footer-role-dropup button:hover,.footer-role-dropup button.active{background:var(--panel-strong);color:var(--primary)}.footer-status-good{background:#ecfdf3;border-color:#abefc6;color:var(--good)}.footer-status-warning{background:#fffaeb;border-color:#fedf89;color:var(--warning)}.footer-status-critical{background:#fef3f2;border-color:#fecdca;color:var(--danger)}.breadcrumbs,.state-banner{align-items:center;display:flex;gap:.55rem}.breadcrumbs{color:var(--muted);font-size:.88rem}.breadcrumbs strong{color:var(--text)}.state-banner{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem}.state-good{border-color:#abefc6;color:var(--good)}.state-warning{border-color:#fedf89;color:var(--warning)}.state-critical{border-color:#fecdca;color:var(--danger)}.page-stack{align-content:start;display:grid;gap:0;width:100%}.page-heading{align-items:center;display:grid;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;margin:1rem 0;min-height:1.9rem}.page-heading+*{margin-top:0}.page-heading~*+*{margin-top:1rem}.page-heading-action{align-items:center;display:flex;gap:.5rem;justify-content:flex-end;min-height:1.9rem;min-width:0}.metric-card p,.record-sheet header p{color:var(--muted);font-size:.82rem;font-weight:700;margin:0 0 .25rem;text-transform:uppercase}.page-heading h1,.dashboard-panel-header h2,.activity-feed h2,.record-sheet h2,.status-page h1{font-size:1.2rem;line-height:1.9rem;margin:0}.page-heading .button{min-height:1.9rem;padding:.25rem .55rem}.metric-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.dashboard-panel,.activity-feed,.table-panel,.auth-panel,.record-sheet{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.metric-card{display:grid;gap:1rem;min-height:8.5rem;padding:1rem}.metric-card strong{font-size:1.65rem}.money-value,.money-cell,.money-input{font-variant-numeric:tabular-nums;text-align:right}.money-value{display:block}.inline-money{display:inline-block;min-width:7.5rem}.money-cell{white-space:nowrap}.dashboard-layout{display:grid;gap:1rem;width:100%}.dashboard-data-state{align-items:center;background:#f7f8fa;border:1px solid var(--border);border-radius:.3rem;color:#60646c;display:flex;gap:.6rem;justify-content:space-between;padding:.75rem .9rem}.dashboard-data-state strong{color:var(--text);font-size:.92rem}.dashboard-data-state span{font-size:.88rem;line-height:1.25rem}.dashboard-panel{overflow:hidden}.dashboard-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;padding:1rem}.dashboard-panel-header h2{margin:0}.dashboard-panel-header p,.dashboard-list-item p{color:var(--muted);margin:.25rem 0 0}.dashboard-panel-header>span{color:var(--muted);font-weight:700;white-space:nowrap}.dashboard-chart-panel{min-height:20.5rem}.sales-report-chart{display:grid;gap:1.2rem;padding:1.35rem 1.5rem 1.2rem}.sales-report-chart h2{font-size:1.35rem;line-height:1.9rem;margin:0}.sales-report-plot{display:grid;gap:.45rem .85rem;grid-template-columns:2.8rem minmax(0,1fr)}.sales-report-y-axis{color:#60646c;display:grid;font-size:.9rem;grid-row:1;height:14.2rem;justify-items:end;line-height:1}.sales-report-y-axis span{transform:translateY(-.45rem)}.sales-report-graph{grid-column:2;height:14.2rem;position:relative}.sales-report-graph svg{display:block;height:100%;overflow:visible;width:100%}.sales-report-gridline{stroke:#d8dadd;stroke-width:.55;vector-effect:non-scaling-stroke}.sales-report-line{fill:none;stroke:#2f78ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45;vector-effect:non-scaling-stroke}.sales-report-hover-grid{inset:0;position:absolute}.sales-report-hover-target{appearance:none;background:transparent;border:0;color:inherit;cursor:crosshair;height:100%;min-width:0;padding:0;position:absolute;top:0}.sales-report-hover-target:before{background:#2f78ff1a;bottom:0;content:"";left:50%;opacity:0;position:absolute;top:0;transform:translate(-50%);width:1px}.sales-report-hover-target:hover:before,.sales-report-hover-target:focus-visible:before{opacity:1}.sales-report-hover-dot{background:#2f78ff;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 2px #2f78ff33;height:.7rem;left:var(--dot-left);opacity:0;pointer-events:none;position:absolute;top:var(--popover-top);transform:translate(-50%,-50%);width:.7rem;z-index:1}.sales-report-popover{background:#111318;border-radius:.3rem;box-shadow:0 .85rem 1.6rem #11131833;color:#fff;display:grid;gap:.2rem;left:50%;min-width:9.8rem;opacity:0;padding:.65rem .75rem;pointer-events:none;position:absolute;text-align:left;top:var(--popover-top);transform:translate(-50%,calc(-100% - .75rem));transition:opacity .14s ease,transform .14s ease;z-index:2}.sales-report-popover strong,.sales-report-popover b{font-size:.92rem;line-height:1.2rem}.sales-report-popover span{color:#c6ccd6;font-size:.78rem;line-height:1rem}.sales-report-hover-target[data-edge=start] .sales-report-popover{left:0;transform:translateY(calc(-100% - .75rem))}.sales-report-hover-target[data-edge=end] .sales-report-popover{left:auto;right:0;transform:translateY(calc(-100% - .75rem))}.sales-report-hover-target:hover .sales-report-popover,.sales-report-hover-target:hover .sales-report-hover-dot,.sales-report-hover-target:focus-visible .sales-report-popover{opacity:1}.sales-report-hover-target:focus-visible .sales-report-hover-dot{opacity:1}.sales-report-hover-target:hover .sales-report-popover,.sales-report-hover-target:focus-visible .sales-report-popover{transform:translate(-50%,calc(-100% - .95rem))}.sales-report-hover-target[data-edge=start]:hover .sales-report-popover,.sales-report-hover-target[data-edge=start]:focus-visible .sales-report-popover,.sales-report-hover-target[data-edge=end]:hover .sales-report-popover,.sales-report-hover-target[data-edge=end]:focus-visible .sales-report-popover{transform:translateY(calc(-100% - .95rem))}.sales-report-x-axis{color:#60646c;display:grid;font-size:.9rem;grid-column:2;line-height:1.2;text-align:center}.sales-report-legend{align-items:center;color:#2f78ff;display:flex;font-size:.9rem;gap:.35rem;justify-content:center}.sales-report-legend span{border:1.5px solid #2f78ff;border-radius:999px;display:inline-block;height:.42rem;position:relative;width:.42rem}.sales-report-legend span:before,.sales-report-legend span:after{background:#2f78ff;content:"";height:1px;position:absolute;top:50%;width:.38rem}.sales-report-legend span:before{right:100%}.sales-report-legend span:after{left:100%}.sales-report-legend p{margin:0}.dashboard-list{display:grid}.dashboard-list-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:1rem;justify-content:space-between;min-height:4.35rem;padding:.9rem 1rem}.dashboard-list>.dashboard-list-item:last-child{border-bottom:0}.dashboard-list-item>strong{white-space:nowrap}.dashboard-two-column{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ranked-row{align-items:center;display:flex;gap:.75rem}.ranked-row>span{align-items:center;background:#eef2f6;border-radius:var(--radius);color:var(--neutral);display:inline-flex;font-size:.8rem;font-weight:800;height:1.8rem;justify-content:center;width:1.8rem}.badge{align-items:center;border-radius:var(--radius);display:inline-flex;font-size:.78rem;font-weight:700;min-height:1.7rem;padding:.25rem .55rem;width:fit-content}.badge-good{background:#dcfae6;color:var(--good)}.badge-warning{background:#fef0c7;color:var(--warning)}.badge-critical{background:#fee4e2;color:var(--danger)}.badge-neutral{background:#eef2f6;color:var(--neutral)}.button{align-items:center;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:inline-flex;gap:.45rem;justify-content:center;min-height:2.35rem;padding:.48rem .75rem}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{background:var(--primary);border-color:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-strong)}.button-secondary{background:#fff;color:var(--text)}.button-ghost{background:transparent;color:var(--muted)}.button-danger{background:var(--danger);border-color:var(--danger);color:#fff}.activity-feed{overflow:hidden}.activity-feed header,.toolbar,.pagination,.record-sheet header,.record-sheet footer{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem}.activity-feed header span,.activity-item span,.pagination{color:var(--muted)}.activity-list{display:grid}.activity-item{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:4.5rem minmax(0,1fr) auto;padding:1rem}.activity-item:last-child{border-bottom:0}.activity-item p{margin:.2rem 0}.toolbar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);gap:.75rem}.search-field{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex:1;gap:.5rem;min-height:2.45rem;padding:0 .7rem}.search-field input,.toolbar select,.field input,.field select,.field textarea{background:#fff;border:1px solid var(--border);border-radius:var(--radius);min-height:2.45rem;outline:none;padding:.5rem .65rem;width:100%}.search-field input{border:0;padding:0}.toolbar select{max-width:12rem}.period-filter-bar{align-items:end;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.85rem;grid-template-columns:minmax(12rem,16rem) minmax(10rem,12rem) minmax(10rem,12rem) 1fr;padding:1rem}.period-select{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:.5rem;min-height:2.45rem;padding:0 .65rem}.period-select select{border:0;min-height:2.35rem;outline:none;padding:0;width:100%}.period-filter-summary{align-self:center;color:var(--muted);font-size:.86rem;justify-self:end}.product-filter-bar{align-items:end;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.85rem;grid-template-columns:minmax(16rem,1fr) minmax(8rem,10rem) minmax(11rem,13rem) minmax(11rem,13rem) auto auto;padding:1rem}.table-panel{overflow:hidden}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);padding:.85rem 1rem;text-align:left}th.money-cell,td.money-cell{text-align:right}th{background:var(--panel-strong);color:var(--muted);font-size:.76rem;text-transform:uppercase}.empty-state{color:var(--muted);padding:2rem;text-align:center}.pagination{border-bottom:0}.csv-preview{background:#111827;border-radius:var(--radius);color:#f9fafb;margin:0;overflow-x:auto;padding:1rem}.modal-backdrop{align-items:center;background:#18202c94;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:60}.manual-sale-modal{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 60px #10182840;display:flex;flex-direction:column;max-height:min(92vh,52rem);max-width:54rem;overflow:hidden;width:min(100%,54rem)}.product-modal{max-width:64rem;width:min(100%,64rem)}.catalog-form-mode>:not(.catalog-form-page){display:none}.catalog-form-page{display:grid;gap:1rem}.catalog-form-surface{background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;width:100%}.catalog-form-surface.product-modal,.catalog-form-surface.compact-modal{max-width:none;width:100%}.catalog-form-surface header,.catalog-form-surface footer{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem}.catalog-form-surface footer{border-bottom:0;border-top:1px solid var(--border);gap:.75rem;justify-content:flex-end}.catalog-form-surface h2,.catalog-form-surface h3,.catalog-form-surface p{margin:0}.catalog-form-surface header p{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.manual-sale-modal header,.manual-sale-modal footer{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem}.manual-sale-modal footer{border-bottom:0;border-top:1px solid var(--border);gap:.75rem;justify-content:flex-end}.manual-sale-modal h2,.manual-sale-modal h3,.manual-sale-modal p{margin:0}.manual-sale-modal header p{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.manual-sale-body{display:grid;gap:1rem;overflow-y:auto;padding:1rem}.attribute-form-body{align-items:start;grid-template-columns:minmax(0,1fr) minmax(21rem,24rem)}.attribute-form-body>footer{grid-column:1 / -1}.manual-sale-section{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.85rem;padding:1rem}.product-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-inline-action{display:flex;justify-content:flex-end}.product-form-subsection{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.85rem;padding:.85rem}.product-form-subsection-header{display:grid;gap:.2rem}.product-form-subsection-header span{color:var(--text);font-weight:800}.product-form-subsection-header small{color:var(--muted);line-height:1.45}.manual-sale-section h3{font-size:.95rem}.manual-sale-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.qr-register-panel{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr)}.qr-register-icon{align-items:center;background:#eef4ff;border:1px solid #c7d7fe;border-radius:var(--radius);color:var(--primary);display:flex;justify-content:center;min-height:18rem;padding:1rem}.qr-register-icon img{aspect-ratio:1;border-radius:var(--radius);display:block;max-width:100%;width:17rem}.qr-register-fields{display:grid;gap:.75rem}.manual-sale-search{align-items:center;border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:.5rem;min-height:2.45rem;padding:0 .7rem}.manual-sale-search input{border:0;min-height:2.3rem;outline:none;width:100%}.manual-order-lines{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.manual-order-line{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) 6rem 7.5rem;padding:.85rem}.manual-order-line:last-child{border-bottom:0}.manual-order-line span,.manual-order-line label,.manual-sale-summary span{color:var(--muted);font-size:.82rem}.manual-order-line label{display:grid;gap:.25rem}.manual-order-line input{border:1px solid var(--border);border-radius:var(--radius);min-height:2.2rem;padding:.4rem .55rem;width:100%}.manual-sale-summary{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.65rem;padding:1rem}.manual-sale-summary div{align-items:center;display:flex;justify-content:space-between}.report-filter-bar{align-items:end;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.compact-field{font-size:.82rem}.report-tabs{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:.35rem;padding:.35rem;width:fit-content}.report-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer;font-weight:700;min-height:2.15rem;padding:.35rem .75rem}.report-tab.active{background:#ecfdf3;border-color:#abefc6;color:var(--good)}.report-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.report-table{min-width:0}.inline-action-group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.operation-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr)}.access-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem)}.access-user-workspace{display:grid;gap:1rem}.access-list-panel{min-width:0}.access-toolbar{align-items:center;background:var(--panel-strong);border-bottom:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:minmax(14rem,1fr) minmax(9rem,12rem) minmax(9rem,12rem);padding:1rem}.access-toolbar .search-field{background:#fff}.access-toolbar select{background:#fff;border:1px solid var(--border);border-radius:var(--radius);min-height:2.45rem;padding:.5rem .65rem}.access-user-cell{display:grid;gap:.15rem;min-width:12rem}.access-user-cell span,.access-user-cell small,.access-form-panel header p,.access-selected-summary small,.access-selected-summary span{color:var(--muted)}.access-user-cell strong{color:var(--text)}.table-substatus{color:var(--muted);font-size:.74rem;font-weight:700;margin-top:.25rem}.table-actions,.operation-button-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.operation-form-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.85rem;padding:1rem}.operation-form-panel h2{font-size:1rem;margin:0}.operation-panel-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.detail-list{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.45rem .75rem;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);padding:.75rem}.detail-list span{color:var(--muted)}.detail-list strong{min-width:0;overflow-wrap:anywhere}.compact-detail-list,.shift-detail-strip{margin-top:.25rem}.detail-row-wide{grid-column:1 / -1}.access-form-panel{position:sticky;top:1rem}.access-form-panel-inline{position:static}.access-form-panel-inline{grid-template-columns:repeat(4,minmax(0,1fr))}.access-form-panel-inline header,.access-form-panel-inline .operation-button-row,.access-form-panel-inline .access-selected-summary{grid-column:1 / -1}.access-form-panel header{display:grid;gap:.25rem}.access-form-panel header p{line-height:1.45;margin:0}.access-selected-summary{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.2rem;padding:.75rem}.operation-message{border:1px solid var(--border);border-radius:var(--radius);font-weight:700;padding:.75rem .9rem}.operation-message-saved{background:#ecfdf3;border-color:#abefc6;color:var(--good)}.operation-message-error{background:#fef3f2;border-color:#fecdca;color:var(--critical)}.operation-message-saving,.operation-message-idle{background:var(--surface);color:var(--muted)}.operation-total-row{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:space-between;padding-top:.8rem}.operation-button-grid{display:grid;gap:.55rem}.operation-json-preview{background:#111827;color:#f9fafb;margin:0;max-height:32rem;overflow:auto;padding:1rem}.label-workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr)}.backup-workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr)}.catalog-category-workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr)}.catalog-category-workspace.single-panel-workspace{grid-template-columns:minmax(0,1fr)}.catalog-category-workspace .catalog-form-surface{align-self:start}.category-inline-form-grid{grid-template-columns:minmax(0,1fr)}.category-name-cell{align-items:center;display:flex;gap:.5rem;min-width:0}.category-name-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeric-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.stock-warning{color:var(--warning);display:block;font-size:.75rem;font-weight:700;margin-top:.2rem}.barcode-cell{display:grid;gap:.25rem;justify-items:start}.barcode-preview{background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:block;fill:var(--text);max-width:7.25rem;padding:.2rem}.scan-preview-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.55rem;min-height:7.25rem;padding:.75rem}.scan-preview-card>span{color:var(--muted);font-size:.82rem;font-weight:700}.scan-preview-card .barcode-cell{align-items:center;min-height:4.6rem}.scan-preview-card .barcode-preview{max-width:100%;width:100%}.qr-code-preview{background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:block;height:3rem;padding:.2rem;width:3rem}.qr-code-form-preview{align-self:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:block;height:6.5rem;justify-self:center;padding:.35rem;width:6.5rem}.qr-code-preview-button{background:transparent;border:0;cursor:zoom-in;padding:0}.qr-code-modal{max-width:25rem;width:min(100%,25rem)}.qr-code-modal-body{display:grid;justify-items:center;padding:1.25rem}.qr-code-large{background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:block;height:min(70vw,20rem);padding:.75rem;width:min(70vw,20rem)}.row-action-cell{text-align:right;white-space:nowrap}.row-actions{align-items:center;display:flex;gap:.45rem;justify-content:flex-end}.icon-action-button{aspect-ratio:1;justify-content:center;min-height:2.25rem;padding:.45rem;width:2.25rem}.bulk-action-bar{align-items:center;background:var(--panel-strong);border-bottom:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;padding:.75rem 1rem}.select-cell{text-align:center;width:3rem}.table-action-state{margin:1rem}.muted-cell{color:var(--muted);display:block;font-size:.82rem;line-height:1.45;margin-top:.25rem}.inline-muted-cell{margin-top:0}.attribute-value-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;max-width:24rem}.attribute-chip{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.78rem;font-weight:700;line-height:1;padding:.35rem .45rem;white-space:nowrap}.attribute-chip.muted{color:var(--muted);font-weight:600}.attribute-value-editor{border-top:1px solid var(--border);display:grid;gap:.75rem;margin-top:1rem;padding-top:1rem}.attribute-value-editor header{align-items:center;border:0;display:flex;justify-content:space-between;padding:0}.attribute-value-editor header p{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 .2rem;text-transform:uppercase}.attribute-value-editor header h3{margin:0}.category-attribute-panel{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.85rem;padding:.85rem}.attribute-form-rightbar{max-height:calc(100vh - 12rem);position:sticky;top:1rem}.category-attribute-panel header{border:0;padding:0}.category-attribute-panel header p{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:0;margin:0 0 .2rem;text-transform:uppercase}.category-attribute-panel header h3{margin:0}.category-attribute-list{border:1px solid var(--border);border-radius:var(--radius);display:grid;max-height:18rem;overflow:auto}.category-attribute-row{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:grid;gap:.55rem;grid-template-columns:minmax(10rem,1fr) repeat(3,minmax(4.5rem,auto)) minmax(5rem,.35fr);padding:.55rem}.category-attribute-row:last-child{border-bottom:0}.category-attribute-row.selected{background:color-mix(in srgb,var(--primary) 6%,white)}.category-attribute-main,.compact-checkbox{align-items:center;display:flex;gap:.45rem}.category-attribute-main input,.compact-checkbox input{accent-color:var(--primary);height:.95rem;margin:0;width:.95rem}.category-attribute-main span,.compact-checkbox span{font-size:.9rem;font-weight:700}.attribute-form-rightbar .category-attribute-list{max-height:calc(100vh - 18rem)}.attribute-form-rightbar .category-attribute-row{gap:.45rem;grid-template-columns:minmax(0,1fr);padding:.55rem}.attribute-form-rightbar .category-attribute-main span,.attribute-form-rightbar .compact-checkbox span{font-size:.82rem}.compact-order-field{gap:.2rem}.compact-order-field input{min-height:2rem;padding:.35rem .45rem}.attribute-form-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(13rem,.72fr)}.attribute-status-toggle{align-self:end;min-height:2.45rem;padding:.55rem .7rem}.attribute-value-table{border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.attribute-value-row{align-items:center;background:#fff;border-bottom:1px solid var(--border);display:grid;gap:.55rem;grid-template-columns:minmax(9rem,1.25fr) minmax(5.5rem,.55fr) minmax(8rem,.95fr) minmax(6.5rem,.55fr) auto;padding:.55rem}.attribute-value-row:last-child{border-bottom:0}.attribute-value-row .field{gap:0}.attribute-value-row .field input{min-height:2.35rem}.attribute-value-row-head{background:var(--panel-strong);color:var(--muted);font-size:.82rem;font-weight:800;padding-block:.55rem}.attribute-value-row-head span{line-height:1.2}.mobile-field-label{display:none}.attribute-value-status{align-items:center;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:grid;gap:.45rem;grid-template-columns:auto minmax(0,1fr);min-height:2.35rem;padding:.42rem .55rem}.attribute-value-status input{accent-color:var(--primary);height:.95rem;margin:0;width:.95rem}.attribute-value-status span{font-size:.9rem;font-weight:700}.compact-toggle{min-height:2.65rem;padding:.55rem}.settings-workspace{display:grid;gap:1rem;grid-template-columns:1fr}.settings-column{display:grid;gap:1rem;min-width:0}.settings-tabs{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:.35rem;overflow-x:auto;padding:.35rem;width:fit-content}.settings-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer;font-weight:700;min-height:2.2rem;padding:.4rem .8rem;white-space:nowrap}.settings-tab.active{background:#ecfdf3;border-color:#abefc6;color:var(--good)}.settings-tab-panel{display:grid;gap:1rem;max-width:58rem}.settings-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:1rem;padding:1rem}.settings-section-header{align-items:start;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr)}.settings-section-header svg{color:var(--primary);margin-top:.1rem}.settings-section-header h3,.settings-section-header p{margin:0}.settings-section-header h3{font-size:.98rem}.settings-section-header p{color:var(--muted);font-size:.84rem;line-height:1.35}.settings-section-footer{align-items:center;border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding-top:1rem}.account-section{max-width:56rem}.account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0}.account-feedback,.account-section-footer{grid-column:1 / -1}.account-section-footer{gap:.75rem;justify-content:space-between}.settings-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid.single{grid-template-columns:1fr}.generator-settings-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(13rem,.42fr) minmax(0,1fr)}.generator-category-list,.generator-rule-panel,.generator-category-buttons,.generator-rule-table{display:grid;gap:.65rem;min-width:0}.generator-category-button{background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:grid;gap:.2rem;min-height:3rem;padding:.6rem .75rem;text-align:left;width:100%}.generator-category-button:hover,.generator-category-button:focus-visible,.generator-category-button.active{background:color-mix(in srgb,var(--primary) 6%,white);border-color:var(--primary)}.generator-category-button span,.generator-category-button small,.generator-attribute-name strong,.generator-attribute-name small{display:block}.generator-category-button span,.generator-attribute-name strong{font-size:.9rem}.generator-category-button small,.generator-attribute-name small{color:var(--muted);font-size:.78rem}.generator-rule-row{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.65rem;grid-template-columns:auto minmax(9rem,1fr) repeat(3,minmax(4.3rem,auto));min-width:0;padding:.6rem .7rem;position:relative}.generator-rule-row.dragging{opacity:.58}.generator-rule-row.drop-before,.generator-rule-row.drop-after{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.generator-rule-row.drop-before:before,.generator-rule-row.drop-after:after{background:var(--primary);border-radius:999px;content:"";height:.18rem;left:.65rem;position:absolute;right:.65rem;z-index:1}.generator-rule-row.drop-before:before{top:-.45rem}.generator-rule-row.drop-after:after{bottom:-.45rem}.generator-rule-row.drop-before .generator-drag-handle,.generator-rule-row.drop-after .generator-drag-handle{color:var(--primary)}.pricing-workspace{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr)}.discount-preset-panel,.pricing-rightbar,.discount-preset-list,.pricing-form-grid,.discount-role-list,.discount-toggle-list,.pricing-preview-panel{display:grid;gap:.75rem;min-width:0}.pricing-rightbar{position:sticky;top:1rem}.pricing-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-form-grid .field:first-child,.pricing-form-grid .field:nth-child(2){grid-column:1 / -1}.discount-role-list,.discount-toggle-list{background:color-mix(in srgb,var(--primary) 4%,white);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.discount-preset-row{background:#fff;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.75rem;grid-template-columns:minmax(12rem,1.1fr) minmax(11rem,.8fr) minmax(8rem,auto);padding:.85rem}.discount-preset-main,.discount-preset-meta,.discount-preset-state{display:grid;gap:.45rem;min-width:0}.discount-preset-main strong,.discount-preset-main span,.discount-preset-meta span{display:block}.discount-preset-main strong{font-size:.94rem}.discount-preset-main span,.discount-preset-meta span{color:var(--muted);font-size:.8rem}.discount-preset-tags{display:flex;flex-wrap:wrap;gap:.4rem}.discount-preset-tags span,.status-pill{border:1px solid var(--border);border-radius:var(--radius);font-size:.72rem;font-weight:800;line-height:1;padding:.35rem .45rem;width:fit-content}.discount-preset-tags span{background:var(--surface);color:var(--muted)}.status-good{background:#ecfdf3;border-color:#abefc6;color:var(--good)}.status-warning{background:#fffaeb;border-color:#fedf89;color:#b54708}.status-neutral{background:var(--surface);color:var(--muted)}.discount-preset-row .row-actions{grid-column:1 / -1;justify-content:flex-end}.discount-summary-grid{border-top:1px solid var(--border);display:grid;gap:.55rem;grid-template-columns:minmax(0,1fr) auto;padding-top:.75rem}.discount-summary-grid span{color:var(--muted);font-size:.82rem;font-weight:800}.discount-summary-grid strong{font-size:.96rem;text-align:right}.generator-rule-row-head{background:#f8fafc;color:var(--muted);font-size:.76rem;font-weight:800;min-height:auto;padding-block:.45rem;text-transform:uppercase}.generator-rule-row-head:before{content:""}.generator-drag-handle{color:var(--muted);cursor:grab}.generator-rule-row:active .generator-drag-handle{cursor:grabbing}.generator-attribute-name{min-width:0}.settings-label-size-row{display:grid;gap:.85rem;grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.settings-label-size-row.custom{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.wide-field{grid-column:1 / -1}.settings-toggle-list,.settings-status-list{display:grid;gap:.65rem}.settings-toggle{align-items:start;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem}.settings-toggle input{accent-color:var(--primary);height:1rem;margin-top:.15rem;width:1rem}.settings-toggle span{display:grid;gap:.2rem}.settings-toggle small{color:var(--muted);font-size:.82rem;line-height:1.35}.label-designer,.receipt-designer{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(12rem,.58fr) minmax(0,1fr) minmax(18rem,.82fr)}.receipt-block-list,.receipt-block-palette,.settings-label-preview,.settings-receipt-preview{display:grid;gap:.65rem}.receipt-block-list h4,.receipt-block-palette h4,.settings-label-preview h4,.settings-receipt-preview h4{font-size:.88rem;margin:0}.receipt-designer-column-header{align-items:center;display:flex;justify-content:space-between}.receipt-designer-column-header span{color:var(--muted);font-size:.8rem;font-weight:700}.receipt-block{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:grab;display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:3.35rem;padding:.65rem .75rem;text-align:left}.receipt-block:active{cursor:grabbing}.receipt-block.dragging{border-color:var(--primary);opacity:.58}.receipt-block svg{color:var(--muted)}.receipt-block span{display:grid;gap:.15rem;min-width:0}.receipt-block small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-block-remove{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer;display:inline-flex;height:1.8rem;justify-content:center;padding:0;width:1.8rem}.receipt-block-remove:hover,.receipt-block-remove:focus-visible{background:#fff1f0;border-color:#ffd2cf;color:var(--danger)}.receipt-palette-grid{display:grid;gap:.5rem;grid-template-columns:1fr}.receipt-palette-button{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;gap:.45rem;min-height:2.3rem;padding:.45rem .6rem}.receipt-palette-button:hover,.receipt-palette-button:focus-visible{border-color:var(--primary);color:var(--primary)}.compact-empty-state{border:1px dashed var(--border);border-radius:var(--radius);padding:1rem}.settings-receipt-preview{background:#f8fafc;border:1px dashed var(--neutral);border-radius:var(--radius);padding:1rem}.receipt-paper{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 28px #10182814;display:grid;gap:0;margin:0 auto;max-width:16rem;min-height:20rem;padding:.9rem;width:100%}.receipt-preview-block{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.35;padding:.45rem 0;text-align:left}.receipt-preview-brand,.receipt-preview-address,.receipt-preview-logo,.receipt-preview-barcode,.receipt-preview-footer{text-align:center}.receipt-preview-brand{font-size:.9rem;font-weight:700}.receipt-preview-logo span,.receipt-preview-barcode span{border:1px dashed var(--border);border-radius:var(--radius);display:inline-block;padding:.35rem .65rem}.receipt-preview-divider{padding:.3rem 0}.receipt-divider-line{border-top:1px dashed #98a2b3;display:block;width:100%}.receipt-money-stack{display:grid;gap:.2rem}.receipt-money-row{align-items:baseline;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) max-content}.receipt-money-row .money-value{min-width:5.8rem}.receipt-total-stack{font-weight:700}.receipt-total-row{font-size:.86rem}.receipt-grand-total-row{font-size:.9rem;font-weight:700}.settings-status-list{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-label-preview{background:#f8fafc;border:1px dashed var(--neutral);border-radius:var(--radius);padding:1rem}.backup-migration-grid{padding:1rem}.label-preview-grid{display:grid;gap:.75rem;padding:1rem}.label-preview{background:#fff;border:1px dashed var(--neutral);border-radius:var(--radius);color:var(--text);display:grid;gap:.25rem;min-height:7rem;padding:.75rem}.label-preview span{display:block;overflow-wrap:anywhere}.label-preview strong{color:var(--primary)}.label-paper{align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;box-shadow:0 12px 28px #10182814;display:flex;flex-direction:column;gap:0;justify-content:center;margin:0 auto;max-width:15rem;overflow:hidden;padding:.7rem}.label-preview-block{color:var(--text);flex:0 0 auto;font-size:.78rem;line-height:1.25;min-width:0;overflow:hidden;padding:.18rem 0;text-align:center;text-overflow:ellipsis}.label-preview-brand{font-size:.72rem;font-weight:700;text-transform:uppercase}.label-preview-product-name{display:-webkit-box;font-weight:700;line-clamp:2;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;white-space:normal}.label-preview-divider{padding:.18rem 0}.label-preview-price{display:flex;justify-content:center;text-align:center}.label-preview-price .money-value{color:var(--primary);text-align:center;width:100%}.label-preview-qr-code{align-items:center;container-type:size;display:flex;flex:1 1 auto;justify-content:center;min-height:1rem}.label-barcode-preview{background:#f2f4f7;border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:0;padding:.25rem .35rem}.label-qr-preview{aspect-ratio:1;background:linear-gradient(90deg,#111827 50%,transparent 0) 0 0 / .38rem .38rem,linear-gradient(#111827 50%,transparent 0) 0 0 / .38rem .38rem,#fff;border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.18rem;grid-template-columns:repeat(2,1fr);padding:.3rem;width:min(100cqw,100cqh)}.label-qr-preview span{background:#fff;border:.22rem solid #111827;border-radius:.12rem;display:block}.sheet-backdrop{background:#0f172a47;inset:0;position:fixed}.record-sheet{display:grid;gap:0;height:100%;margin-left:auto;max-width:30rem;width:min(100%,30rem)}.record-sheet header,.record-sheet footer{border-bottom:0}.form-grid{display:grid;gap:1rem;overflow-y:auto;padding:1rem}.field{color:var(--muted);display:grid;gap:.4rem;font-weight:700}.field strong{color:var(--danger)}.field-hint{color:var(--muted);display:block;font-size:.74rem;font-weight:700;line-height:1.35;margin-top:.15rem}.readonly-field{background:color-mix(in srgb,var(--panel-muted) 80%,white);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem}.readonly-field strong{color:var(--text)}.guide-page{gap:1rem}.guide-hero{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.guide-hero h2{font-size:1.1rem;line-height:1.45;margin:.55rem 0 .3rem}.guide-hero p{color:var(--muted);font-weight:700;line-height:1.5;margin:0;max-width:60rem}.guide-hero svg{color:var(--good);height:2.5rem;width:2.5rem}.guide-toolbar{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(16rem,1fr) auto}.guide-search{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:.5rem;min-height:2.6rem;padding:0 .75rem}.guide-search svg{color:var(--muted);height:1rem;width:1rem}.guide-search input{border:0;font:inherit;font-weight:700;min-width:0;outline:0;width:100%}.guide-tabs{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:.35rem;padding:.35rem}.guide-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer;font-weight:800;min-height:2rem;padding:.35rem .75rem}.guide-tab.active{background:#ecfdf3;border-color:#abefc6;color:var(--good)}.guide-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr)}.guide-toc,.guide-document{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.guide-toc{display:grid;gap:.75rem;padding:.85rem;position:sticky;top:1rem}.guide-toc>div{display:flex;justify-content:space-between;gap:.75rem}.guide-toc>div span,.guide-toc>div strong,.guide-toc-item small,.guide-document header span{color:var(--muted);font-size:.78rem;font-weight:800}.guide-toc nav{display:grid;gap:.35rem}.guide-toc-item{background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--text);cursor:pointer;display:grid;gap:.15rem;padding:.65rem;text-align:left}.guide-toc-item span{color:var(--muted);font-size:.72rem;font-weight:900}.guide-toc-item strong{font-size:.9rem;line-height:1.35}.guide-toc-item.active{background:#eff8ff;border-color:#b2ddff}.guide-document{display:grid;gap:1rem;padding:1rem}.guide-document header{border-bottom:1px solid var(--border);display:grid;gap:.4rem;padding-bottom:1rem}.guide-document h3{font-size:1.35rem;line-height:1.3;margin:0}.guide-document header p{color:var(--muted);font-weight:700;line-height:1.55;margin:0;max-width:58rem}.guide-manual-section{display:grid;gap:.6rem}.guide-manual-heading{align-items:center;display:flex;gap:.45rem}.guide-manual-heading svg{color:var(--good);height:1rem;width:1rem}.guide-manual-heading h4{font-size:.88rem;margin:0;text-transform:uppercase}.guide-manual-section ol,.guide-manual-section ul{color:var(--text);display:grid;gap:.45rem;line-height:1.5;margin:0;padding-left:1.25rem}.guide-manual-section li{padding-left:.15rem}.guide-empty{border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.auth-page,.status-page{display:grid;min-height:100vh;place-items:center;padding:1rem}.auth-panel,.status-page section{display:grid;gap:1rem;max-width:28rem;padding:1.25rem;width:100%}.auth-error{background:#fff1f0;border:1px solid #ffd2cf;border-radius:.3rem;color:var(--danger);font-size:.9rem;line-height:1.35rem;margin:0;padding:.65rem .75rem}.status-page section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.status-page section .button{justify-self:center}.devices-workspace{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(21rem,.85fr)}.devices-masonry{column-count:2;column-gap:1rem}.devices-masonry>section{break-inside:avoid;display:inline-block;margin:0 0 1rem;width:100%}.devices-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:1rem}.devices-panel-header h2,.devices-panel-header p{margin:0}.devices-panel-header h2{font-size:1rem}.devices-panel-header p{color:var(--muted);font-size:.82rem}.device-list{display:grid}.device-row-shell{border-bottom:1px solid var(--border)}.device-row-shell:last-child{border-bottom:0}.device-row-shell.selected,.device-row-shell:hover{background:#f8fafc}.device-row{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem 1rem;text-align:left;width:100%}.device-row:hover{background:#f8fafc}.device-row-icon{align-items:center;background:#eef4ff;border:1px solid #c7d7fe;border-radius:var(--radius);color:var(--primary);display:inline-flex;height:2.2rem;justify-content:center;width:2.2rem}.device-row strong,.device-row small{display:block}.device-row small{color:var(--muted);margin-top:.15rem}.device-detail-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.device-inline-detail{border-top:1px solid var(--border)}.device-detail-actions{gap:.85rem;padding:0 1rem .9rem}.device-action-status{margin:0 1rem 1rem}.device-update-policy-banner{margin:1rem 1rem .9rem}.device-policy-summary-grid{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 1rem 1rem}.device-release-note{margin:0 1rem 1rem}.device-download-qr{align-items:center;background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:1rem;grid-template-columns:9.5rem minmax(0,1fr);margin:0 1rem 1rem;padding:1rem}.device-download-qr-image{align-items:center;background:#eef4ff;border:1px solid #c7d7fe;border-radius:var(--radius);color:var(--primary);display:flex;justify-content:center;min-height:9.5rem;padding:.75rem}.device-download-qr-image img{aspect-ratio:1;border-radius:var(--radius);display:block;max-width:100%;width:8rem}.device-download-qr span{color:var(--muted);display:block;font-size:.76rem;font-weight:700;text-transform:uppercase}.device-download-qr strong{display:block;margin-top:.25rem}.device-detail-item{background:var(--panel-strong);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:.25rem;min-width:0;padding:.75rem}.device-detail-item span,.release-note span{color:var(--muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.device-detail-item strong,.release-note strong{overflow-wrap:anywhere}.sync-log-list{display:grid}.sync-log-row{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}.sync-log-row:last-child{border-bottom:0}.sync-log-row p,.sync-log-row small{display:block;margin:.15rem 0}.sync-log-row small{color:var(--muted)}.sync-dot{border-radius:999px;height:.65rem;margin-top:.35rem;width:.65rem}.sync-dot-info{background:var(--primary)}.sync-dot-warning{background:var(--warning)}.sync-dot-error{background:var(--danger)}.release-note{border-top:1px solid var(--border);display:grid;gap:.35rem;padding:1rem}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.topbar,.app-footer,.toolbar{align-items:stretch;flex-direction:column}.topbar-actions,.footer-status-grid,.toolbar-actions,.table-actions,.operation-button-row{flex-wrap:wrap}.topbar{grid-template-columns:1fr;padding:1rem}.content-frame{padding:0 1rem 11rem}.topbar-actions{justify-content:space-between}.app-footer,.footer-status-grid{justify-content:flex-start}.app-footer{left:0}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-toolbar,.report-filter-bar,.report-grid,.account-form-grid,.period-filter-bar,.product-filter-bar,.product-form-grid,.access-form-panel-inline,.manual-sale-grid,.qr-register-panel,.device-policy-summary-grid,.device-download-qr,.manual-order-line,.label-workspace,.backup-workspace,.catalog-category-workspace,.devices-workspace,.operation-layout,.generator-settings-workspace,.pricing-workspace,.discount-preset-row,.pricing-form-grid,.generator-rule-row,.label-designer,.receipt-designer,.settings-label-size-row.custom,.settings-workspace,.settings-grid,.attribute-value-row,.attribute-form-body,.attribute-form-grid,.dashboard-two-column{grid-template-columns:1fr}.attribute-form-rightbar{max-height:none;position:static}.pricing-rightbar{position:static}.attribute-form-rightbar .category-attribute-list{max-height:18rem}.attribute-value-row-head,.generator-rule-row-head{display:none}.attribute-value-row{align-items:stretch;gap:.7rem;padding:.75rem}.attribute-value-row .field{gap:.35rem}.mobile-field-label{display:inline}.devices-masonry{column-count:1}.settings-tabs{width:100%}.period-filter-summary{justify-self:start}.activity-item,.guide-toolbar,.guide-layout{grid-template-columns:1fr}.guide-toc{position:static}.guide-tabs{overflow-x:auto;width:100%}}@media(max-width:620px){.metric-grid{grid-template-columns:1fr}.dashboard-panel-header{align-items:flex-start;flex-direction:column}.sales-report-x-axis{grid-template-columns:repeat(5,minmax(0,1fr));row-gap:.35rem}.report-tabs{align-items:stretch;flex-direction:column;width:100%}th:nth-child(3),td:nth-child(3),th:nth-child(5),td:nth-child(5){display:none}}
