:root{font-family:Manrope,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--line);font-synthesis:none;font-weight:400;font-size:var(--fs-13);--accent:var(--red);--accent-dark:var(--red);--ink:var(--text);--muted:var(--text-3);--border:var(--line);--canvas:var(--line)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:inherit;cursor:pointer;transition:background .15s,color .15s}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible{outline:3px solid var(--red-100);outline-offset:3px}button:not(:disabled):active{transform:translateY(1px)}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:3px;padding:10px 11px;color:var(--text-2);background:var(--surface);outline:none;font-size:var(--fs-12);transition:border .15s}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 2px var(--red-50)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin:0}select{cursor:pointer}textarea{line-height:1.65;resize:vertical}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:inherit}h1{font-size:var(--fs-24);letter-spacing:-.55px;line-height:1.3;font-weight:500}h2{font-size:var(--fs-20);font-weight:500;letter-spacing:-.25px}strong{font-weight:600}small{font-size:var(--fs-11)}code{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-11);font-weight:400;display:block;color:var(--text-3);margin-top:4px;overflow-wrap:anywhere}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;z-index:40;background:var(--text);color:var(--text-3);display:flex;flex-direction:column;border-right:1px solid var(--text)}.brand{height:86px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;padding:0 17px 0 61px;font-size:var(--fs-20);font-weight:650;letter-spacing:2px;line-height:1.1;color:var(--surface-2);position:relative;border-bottom:1px solid var(--text)}.brand:before{content:"";position:absolute;left:22px;top:28px;width:26px;height:26px;background:var(--red);border-radius:60% 55% 50% 35%;transform:rotate(-26deg)}.brand:after{content:"";position:absolute;left:36px;top:43px;width:14px;height:14px;background:var(--red);border-radius:50%}.brand span{font-size:var(--fs-11);letter-spacing:1.5px;font-weight:500;color:var(--text-3);display:block;margin-top:8px}.workspace-pill{display:none}.nav-label{display:block;padding:23px 18px 12px;font-size:var(--fs-11);letter-spacing:1px;color:var(--text-3);font-weight:600}.sidebar nav{display:flex;flex-direction:column;overflow-y:auto;min-height:0;flex-shrink:1}.sidebar nav>button{flex-shrink:0;position:relative;height:44px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:0 17px;text-align:left;border-radius:0;border-bottom:1px solid var(--text);font-size:var(--fs-11);font-weight:650;letter-spacing:.3px;text-transform:uppercase;color:var(--text-3)}.sidebar nav>button svg{width:15px;stroke-width:1.8;color:var(--text-3)}.sidebar nav>button:hover{background:var(--text);color:var(--canvas)}.sidebar nav>button.active{background:var(--text);color:var(--surface)}.sidebar nav>button.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.sidebar nav>button.active svg{color:var(--red)}.sidebar nav>button.active i{width:5px;height:5px;margin-left:auto;background:var(--red);border-radius:50%}.sidebar-bottom{margin-top:auto;flex-shrink:0;padding:20px 15px}.sidebar-note{display:none}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--text-2);padding-top:18px}.profile>div{min-width:0;flex:1}.profile strong{font-size:var(--fs-11);font-weight:500;color:var(--text-3);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{font-size:var(--fs-11);color:var(--text-3);display:block;margin-top:4px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--red-100);color:var(--red);font-size:var(--fs-13);font-weight:600}.avatar.small{width:34px;height:34px;background:var(--canvas);border:2px solid var(--surface);color:var(--red)}.sidebar .avatar{background:var(--text-2);color:var(--red-100)}.icon-button{padding:7px;border-radius:3px;color:var(--text-3)}.icon-button:hover{background:var(--line-strong);color:var(--text-2)}.sidebar .icon-button:hover{background:var(--text-2);color:var(--text-3)}.main-shell{margin-left:220px;width:calc(100% - 220px);min-width:0}.topbar{height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--canvas)}.top-page-title{font-size:var(--fs-24);font-weight:500;letter-spacing:-.5px}.topbar-right{display:flex;align-items:center;gap:12px}.header-user{text-align:right}.header-user strong{font-size:var(--fs-12);font-weight:500;display:block;color:var(--text)}.header-user small{font-size:var(--fs-11);display:block;color:var(--text-3);margin-top:3px}.today,.mobile-menu{display:none}main{padding:0 24px;max-width:1760px;margin:0 auto}.demo-banner{display:flex;align-items:center;gap:8px;min-height:29px;border:1px solid var(--line-strong);border-radius:3px;padding:6px 10px;background:var(--line);font-size:var(--fs-11);color:var(--text-3);margin-bottom:14px}.demo-banner small{font-size:var(--fs-11);letter-spacing:.8px;margin-left:auto;color:var(--text-3)}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;min-height:39px}.page-heading .eyebrow,.page-heading h1{display:none}.page-heading p{font-size:var(--fs-11);color:var(--text-3);line-height:1.8}.location-select{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:3px;padding:0 10px;height:35px;color:var(--text-3);min-width:170px}.location-select>svg{flex-shrink:0;width:14px}.location-select select{appearance:none;background:transparent;box-shadow:none;border:0;padding:0;width:auto;min-width:120px;font-size:var(--fs-11);color:var(--text-3)}.eyebrow{font-size:var(--fs-11);letter-spacing:1.3px;font-weight:600;color:var(--text-3);margin-bottom:10px}.panel{background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;overflow:hidden;margin-bottom:19px;min-width:0}.panel-head{padding:21px 21px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-head h2{font-size:var(--fs-20);color:var(--text-2)}.panel-head p{margin-top:6px;font-size:var(--fs-11);color:var(--text-3);line-height:1.7}.text-button{font-size:var(--fs-11);font-weight:500;color:var(--red);gap:6px;white-space:nowrap;padding:4px 0}.text-button:hover{color:var(--red);text-decoration:underline}.primary,.secondary{border:1px solid transparent;border-radius:3px;padding:10px 15px;min-height:37px;font-size:var(--fs-11);font-weight:500;line-height:1.5;white-space:nowrap}.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text-3)}.secondary:hover:not(:disabled){background:var(--canvas);border-color:var(--line-strong)}.compact{padding:6px 10px;min-height:29px;font-size:var(--fs-11)}.full-button{width:100%}.notice{display:flex;align-items:flex-start;gap:9px;background:var(--canvas);border:1px solid var(--line);border-radius:3px;padding:12px 14px;font-size:var(--fs-11);line-height:1.7;color:var(--text-3);margin-bottom:18px}.notice>svg{flex-shrink:0;margin-top:1px}.notice>span{flex:1;min-width:0}.notice small{display:block;font-size:var(--fs-11);overflow-wrap:anywhere;margin-top:3px}.notice.success{background:var(--green-50);border-color:var(--green-100);color:var(--green-600)}.notice .icon-button{padding:3px}.count-pill{background:var(--canvas);border:1px solid var(--line);border-radius:3px;color:var(--text-3);font-size:var(--fs-11);padding:5px 8px;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:3px;background:var(--canvas);color:var(--text-3);font-size:var(--fs-11);font-weight:500}.badge:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.badge.available,.badge.received,.badge.completed,.badge.reconciled{background:var(--green-50);color:var(--green-600)}.badge.in_transit,.badge.reserved,.badge.pending{background:var(--canvas);color:var(--text-3)}.badge.missing,.badge.quarantine{background:var(--line);color:var(--text-3)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:35px;color:var(--text-3);font-size:var(--fs-12)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:160px;padding:25px;color:var(--text-3)}.empty>svg{stroke-width:1.2;color:var(--text-3)}.empty strong{font-size:var(--fs-12);font-weight:400;color:var(--text-3)}.empty>span{font-size:var(--fs-11);color:var(--text-3)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.metric{background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;min-height:117px;padding:17px 18px 15px}.metric>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-3);font-size:var(--fs-11)}.metric>div svg{width:17px;stroke-width:1.5;color:var(--text-3)}.metric>strong{font-weight:500;letter-spacing:-.6px;display:block;font-size:var(--fs-28);line-height:1.15;color:var(--text-3);margin-top:13px}.metric>small{font-size:var(--fs-11);line-height:1.7;color:var(--text-3);display:block;margin-top:8px}.metric-accent{border-top:3px solid var(--accent);padding-top:15px}.footnote{display:flex;align-items:center;gap:7px;font-size:var(--fs-11);line-height:1.7;color:var(--text-3);margin-top:2px;margin-bottom:20px}.footnote>svg{flex-shrink:0}.route-arrow{color:var(--text-3);padding:0 8px}.analytics-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 21px 20px;min-height:79px}.analytics-head h2{font-size:var(--fs-24);color:var(--text);font-weight:500;letter-spacing:-.4px}.analytics-head p{font-size:var(--fs-11);color:var(--text-3);line-height:1.7;margin-top:6px}.date-toolbar{display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);padding:4px 5px 4px 10px;color:var(--text-3)}.date-toolbar>svg{flex-shrink:0;width:16px}.date-toolbar input{padding:5px 2px;border:0;box-shadow:none;background:transparent;width:125px;font-size:var(--fs-11);color:var(--text-3);min-height:27px}.date-toolbar input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;width:13px}.date-separator{font-size:var(--fs-11);color:var(--text-3)}.date-toolbar .compact{margin-left:3px;font-size:var(--fs-11);min-height:29px;padding:5px 9px}.analytics-scope{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--canvas);border-bottom:1px solid var(--line);background:var(--surface);padding:9px 21px;color:var(--text-3);font-size:var(--fs-11)}.analytics-scope>span:first-child{display:flex;align-items:center;gap:6px;color:var(--text-3);font-weight:500}.analytics-scope>span:last-child{color:var(--text-3);font-size:var(--fs-11)}.pie-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pie-report{padding:25px 22px 19px;min-width:0;text-align:center;position:relative}.pie-report+.pie-report{border-left:1px solid var(--line)}.pie-report h3{font-size:var(--fs-11);letter-spacing:.4px;font-weight:650;color:var(--text-3)}.pie-report>p{font-size:var(--fs-11);line-height:1.6;color:var(--text-3);margin-top:6px}.pie-visual{max-width:225px;width:100%;margin:14px auto 12px}.pie-visual svg{display:block;width:100%;height:auto;overflow:visible}.pie-empty-title{font-size:var(--fs-13);fill:var(--line-strong);font-weight:500}.pie-empty-note{font-size:var(--fs-11);fill:var(--line-strong)}.pie-legend{min-height:90px;text-align:left;margin-top:15px}.pie-legend>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;min-height:17px}.pie-legend>div:first-child{margin-top:0}.legend-label{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:64%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-11);color:var(--text-3)}.legend-label i{height:9px;width:9px;flex-shrink:0;border-radius:2px}.pie-legend strong{font-size:var(--fs-11);letter-spacing:.1px;font-weight:600;color:var(--text-3);white-space:nowrap}.pie-legend .legend-empty{display:block;font-size:var(--fs-11);color:var(--text-3);text-align:center;line-height:1.8;padding:12px 0}.pie-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:15px;font-size:var(--fs-11);color:var(--text-3)}.pie-total strong{font-size:var(--fs-11);color:var(--text-3);font-weight:500}.pie-report>.notice{font-size:var(--fs-11);text-align:left;margin:10px 0 0;padding:9px;line-height:1.7}.pie-report>.notice svg{width:13px}.pie-report>.notice small{font-size:var(--fs-11)}.analytics-footer{display:flex;align-items:center;gap:7px;padding:12px 21px;background:var(--surface);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-11);line-height:1.7}.analytics-footer>svg{flex-shrink:0;color:var(--text-3)}.table-wrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:var(--fs-11)}th{background:var(--surface-2);color:var(--text-3);font-size:var(--fs-11);font-weight:600;letter-spacing:.2px;padding:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:14px 20px;font-size:var(--fs-11);color:var(--text-3);border-bottom:1px solid var(--line);height:52px}td strong{color:var(--text-3);font-size:var(--fs-11);font-weight:500}tbody tr:last-child td{border-bottom:0}.align-right{text-align:right}.check-cell{width:42px}.selected-row{background:var(--surface-2)}.product-cell{display:flex;align-items:center;gap:11px}.product-mark{width:30px;height:30px;border:1px solid var(--line);background:var(--canvas);border-radius:3px;color:var(--text-3);display:flex;align-items:center;justify-content:center;font:15px Georgia,serif}.toolbar{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:3px;max-width:410px;margin:0 21px 17px;padding-left:11px;color:var(--text-3)}.toolbar input{padding:10px 8px;border:0;background:transparent;box-shadow:none;font-size:var(--fs-11)}.table-wrap code{font-size:var(--fs-11);color:var(--text-3)}.form-grid{padding:0 21px 22px;display:grid;grid-template-columns:1fr 1fr;gap:17px 20px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field>span{font-size:var(--fs-11);font-weight:500;color:var(--text-3)}.field.full,.form-grid .full{grid-column:1/-1}.form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:15px;padding-top:6px}.small-note{font-size:var(--fs-11);line-height:1.8;color:var(--text-3)}.panel>.small-note{padding:0 21px 15px}.checkbox-note{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-11);color:var(--text-3);line-height:1.7}.checkbox-note input{margin-top:2px}.content-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:20px}.info-card{display:none}.inline-form{display:flex;align-items:flex-end;gap:15px;padding:0 21px 22px}.inline-form>.field{flex:1}.sales-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}.checkout{padding:0 21px 22px;display:flex;flex-direction:column;gap:19px}.checkout-total{padding:10px 0 20px;border-bottom:1px solid var(--line)}.checkout-total span{display:block;font-size:var(--fs-11);color:var(--text-3)}.checkout-total strong{display:block;font-size:var(--fs-28);letter-spacing:-.6px;font-weight:500;color:var(--text-3);margin-top:9px}.scanner-form{display:flex;align-items:center;gap:15px;padding:16px 20px;background:var(--canvas);border:1px solid var(--line-strong);border-radius:3px;margin-bottom:19px}.scanner-form>div{display:flex;align-items:center;gap:11px;min-width:190px;color:var(--text-3)}.scanner-form strong{display:block;font-size:var(--fs-11);font-weight:500}.scanner-form small{display:block;font-size:var(--fs-11);color:var(--text-3);margin-top:4px}.scanner-form>input{flex:1;background:var(--surface)}.scanner-form>.primary{white-space:nowrap}.cart-lines{max-height:210px;overflow:auto}.cart-lines>div{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px 0}.cart-lines>div>span{flex:1}.cart-lines strong,.cart-lines code{font-size:var(--fs-11);color:var(--text-3)}.cart-lines+.checkout-total{margin-top:-8px}.sale-result{display:flex;align-items:center;gap:19px;padding:0 21px 20px}.sale-result>strong{font-size:var(--fs-20);color:var(--text-3);font-weight:500}.sale-result>.text-button{margin-left:auto}.refund-lines{padding:0 21px 20px}.refund-lines>label{padding:12px 0;border-top:1px solid var(--line);align-items:center}.refund-lines label>span{flex:1}.refund-lines strong{font-size:var(--fs-11);color:var(--text-3)}.count-body{padding:0 21px 22px}.count-header{display:flex;align-items:center;gap:16px;padding-bottom:22px;font-size:var(--fs-11);color:var(--text-3)}.count-body>.secondary{margin-top:14px}.count-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:22px 0}.count-results>div{padding:17px;border:1px solid var(--line);background:var(--surface-2);border-radius:3px;text-align:center}.count-results strong{display:block;font-size:var(--fs-24);font-weight:500;color:var(--text-3)}.count-results span{display:block;font-size:var(--fs-11);color:var(--text-3);margin-top:6px}.missing-list{padding:15px;background:var(--surface-2);border:1px solid var(--line);border-radius:3px;margin-bottom:22px}.missing-list strong{font-size:var(--fs-11);display:block;color:var(--text-3);margin-bottom:9px}.missing-list code{font-size:var(--fs-11);color:var(--text-3);line-height:1.9}.form-grid.reconciliation{padding:0}.report-filters{padding:0 21px 20px;display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:flex-end;gap:16px;max-width:650px}.report-notes{margin:18px 21px 22px;padding:15px 18px;border:1px solid var(--line);background:var(--surface-2);border-radius:3px;font-size:var(--fs-11);line-height:1.9;color:var(--text-3)}.report-notes strong{font-size:var(--fs-11);color:var(--text-3)}.report-notes p{margin-top:6px}.report-notes details{margin-top:10px;cursor:pointer}.label-ready{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;margin:0 21px 22px;border:1px solid var(--line);background:var(--surface-2);border-radius:3px}.label-ready>div{display:flex;align-items:center;gap:11px}.ready-icon{height:32px;width:32px;background:var(--line);color:var(--text-3);display:flex;align-items:center;justify-content:center;border-radius:50%}.label-ready strong{font-size:var(--fs-11);color:var(--text-3)}.label-ready small{font-size:var(--fs-11);color:var(--text-3);display:block;margin-top:5px}.vision-card{padding:24px;background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;height:fit-content;margin-bottom:19px}.vision-card h2{font-size:var(--fs-20);color:var(--text-3);letter-spacing:-.4px;line-height:1.5}.vision-card>p{font-size:var(--fs-11);color:var(--text-3);line-height:1.9;margin:11px 0 19px}.vision-card>.secondary{margin-top:14px}.vision-card .notice{font-size:var(--fs-11);padding:11px;margin:17px 0 0}.vision-manual{border-top:1px solid var(--line);padding-top:18px;margin-top:21px;display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--fs-11)}.vision-manual>svg{flex-shrink:0}.vision-results{margin-top:19px}.vision-results>.badge{margin-bottom:12px}.vision-results>p{font-size:var(--fs-11);line-height:1.8;color:var(--text-3);margin-top:11px}.candidate{display:flex;align-items:center;justify-content:space-between;gap:13px;width:100%;text-align:left;padding:12px;margin-bottom:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:3px}.candidate.chosen{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.candidate strong{font-size:var(--fs-11);line-height:1.5;display:block;color:var(--text-3)}.candidate small{font-size:var(--fs-11);color:var(--text-3);display:block;margin-top:4px}.candidate>span:last-child{white-space:nowrap;text-align:right;font-size:var(--fs-11);color:var(--text-3)}.candidate>span:last-child strong{font-size:var(--fs-14);margin-top:3px}.vision-card input[type=file]{font-size:var(--fs-11);background:var(--surface)}.vision-card input[type=file]::file-selector-button{border:0;border-radius:2px;background:var(--line);color:var(--text-3);padding:6px;margin-right:8px;font:inherit}.import-body{padding:0 21px 22px}.import-tools{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px}.file-label{position:relative;display:flex;max-width:220px;cursor:pointer}.file-label>input{position:absolute;inset:0;opacity:0;cursor:pointer;padding:0}.file-label>span{padding:8px 12px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:3px;font-size:var(--fs-11);color:var(--text-3);display:block}.import-body>.small-note{margin:12px 0 17px}.json-input{font:11px/1.8 ui-monospace,Consolas,monospace!important;background:var(--surface);color:var(--text-3)}.import-preview{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.import-preview>.primary{margin-top:17px}.import-errors>p{padding:10px 12px;border:1px solid var(--line);background:var(--surface-2);border-radius:3px;font-size:var(--fs-11);color:var(--text-3);line-height:1.8;margin-bottom:11px}.import-errors strong{font-size:var(--fs-11)}.import-errors small{font-size:var(--fs-11);color:var(--text-3);display:block}.admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.self-label{font-size:var(--fs-11);color:var(--text-3);display:block;margin-top:4px}.permission-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:19px;background:var(--surface-2);border:1px solid var(--line);border-radius:3px}.permission-status{font-size:var(--fs-11);color:var(--text-3);line-height:1.8}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:61px;margin-top:27px;border-top:1px solid var(--line-strong);color:var(--text-3);font-size:var(--fs-11)}footer i{font-style:normal;padding:0 7px}.login{display:flex;min-height:100vh;background:var(--canvas)}.login-story{display:flex;flex-direction:column;justify-content:space-between;width:46%;min-height:100vh;background:var(--text);padding:0 50px 40px;color:var(--canvas)}.login-story .brand{width:220px;padding-left:50px;margin-left:-15px;border:0;height:120px;font-size:var(--fs-24)}.login-story .brand:before{left:11px;top:45px}.login-story .brand:after{left:25px;top:60px}.login-story .brand span{font-size:var(--fs-11);color:var(--text-3);letter-spacing:1.5px}.login-story .eyebrow{font-size:var(--fs-11);color:var(--text-3);letter-spacing:1.3px}.login-story h1{font-size:var(--fs-40);font-weight:400;letter-spacing:-1.1px;line-height:1.4;margin:18px 0 23px;color:var(--canvas)}.login-story p{font-size:var(--fs-12);line-height:2;color:var(--text-3)}.story-line{display:flex;justify-content:space-between;gap:13px;font-size:var(--fs-11);letter-spacing:1px;color:var(--text-3);border-top:1px solid var(--text-2);margin-top:43px;padding-top:20px}.login-story>small{font-size:var(--fs-11);color:var(--text-3)}.login-form{flex:1;display:flex;align-items:center;justify-content:center;padding:45px}.login-card{width:100%;max-width:400px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);padding:31px}.login-card>.eyebrow{font-size:var(--fs-11);color:var(--text-3);letter-spacing:1.2px}.login-card h2{font-size:var(--fs-24);letter-spacing:-.7px;line-height:1.45;color:var(--text-3);margin:16px 0 11px}.login-card>p{font-size:var(--fs-11);color:var(--text-3);line-height:1.9;margin-bottom:26px}.login-card .notice{font-size:var(--fs-11);padding:13px;margin-bottom:21px}.login-card .notice small{font-size:var(--fs-11);margin-top:5px}.login-card .primary{min-height:43px}.login-assurance{display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--fs-11);color:var(--text-3);margin-top:18px}.login-card>.small-note{font-size:var(--fs-11);color:var(--text-3);text-align:center;margin:27px 0 0}.sidebar-shade{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.spin{animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:1550px){main{padding-left:30px;padding-right:30px}.topbar{padding-left:30px;padding-right:30px}.pie-report{padding-left:31px;padding-right:31px}.pie-visual{max-width:240px}.metric{padding-top:20px;padding-bottom:18px;min-height:127px}.metric-accent{padding-top:18px}.analytics-head{padding-top:25px;padding-bottom:24px}.pie-legend>div{margin-top:12px}.pie-legend strong{font-size:var(--fs-12)}.legend-label{font-size:var(--fs-11)}}@media(max-width:1200px){.metrics{gap:11px}.metric{padding-left:14px;padding-right:14px}.metric>strong{font-size:var(--fs-24)}.metric>small{font-size:var(--fs-11)}.analytics-head{gap:12px}.analytics-head h2{font-size:var(--fs-20)}.analytics-head p{font-size:var(--fs-11)}.date-toolbar{gap:4px;padding-left:7px}.date-toolbar input{width:112px;font-size:var(--fs-11)}.date-toolbar>svg{width:14px}.pie-report{padding-left:16px;padding-right:16px}.pie-visual{max-width:200px}.pie-legend strong{font-size:var(--fs-11)}.legend-label{font-size:var(--fs-11);gap:5px}.pie-report>p{font-size:var(--fs-11)}.sales-grid{grid-template-columns:1fr}.sales-grid .checkout{display:grid;grid-template-columns:1fr 1fr;align-items:center}.checkout-total{border:0;padding:6px 0}.checkout .primary{width:auto}.cart-lines{grid-column:1/-1}.scanner-form{flex-wrap:wrap}.scanner-form>div{width:100%}.scanner-form>input{min-width:230px}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:17px}.admin-grid{grid-template-columns:1fr;gap:0}.header-user small{font-size:var(--fs-11)}}@media(max-width:1000px){.sidebar{width:205px}.main-shell{margin-left:205px;width:calc(100% - 205px)}main{padding-left:19px;padding-right:19px}.topbar{padding-left:19px;padding-right:19px}.top-page-title{font-size:var(--fs-24)}.sidebar nav>button{font-size:var(--fs-11);padding-left:16px;gap:9px}.sidebar .brand{padding-left:58px;font-size:var(--fs-20)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.metric{min-height:112px}.metric>strong{font-size:var(--fs-28);margin-top:12px}.metric>small{font-size:var(--fs-11)}.analytics-head{flex-wrap:wrap;padding:19px}.analytics-head>div{width:100%}.analytics-head h2{font-size:var(--fs-20)}.date-toolbar{margin-top:3px;gap:7px;width:100%;justify-content:space-between}.date-toolbar input{width:125px;font-size:var(--fs-11)}.date-toolbar label{flex:1}.date-toolbar label input{width:100%}.date-toolbar>svg{width:16px}.analytics-scope{padding-left:19px;padding-right:19px}.pie-report{padding-left:12px;padding-right:12px}.pie-report h3{font-size:var(--fs-11)}.pie-legend{min-height:80px}.pie-legend>div{gap:6px}.pie-legend strong,.legend-label,.pie-legend .legend-empty,.pie-total strong,.pie-total span{font-size:var(--fs-11)}.content-grid{display:block}.vision-card{margin-bottom:19px}.count-header{flex-wrap:wrap;gap:11px}.label-ready{flex-direction:column;align-items:flex-start}.label-ready>.secondary{align-self:flex-end}.login-story{padding:0 33px 30px}.login-story h1{font-size:var(--fs-32)}.login-story p{font-size:var(--fs-11)}.login-story br{display:none}.story-line{font-size:var(--fs-11);letter-spacing:.4px;gap:8px}.login-form{padding:30px}.login-card{padding:26px}.login-card h2{font-size:var(--fs-24)}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:230px}.sidebar.is-open{transform:translate(0)}.sidebar-shade{display:block;position:fixed;inset:0;z-index:35;background:color-mix(in srgb,var(--text) 46%,transparent);width:100%;height:100vh}.sidebar nav>button{font-size:var(--fs-11);height:45px}.main-shell{margin-left:0;width:100%}.topbar{height:66px;padding:0 15px;gap:10px}.top-page-title{font-size:var(--fs-20);flex:1}.topbar-right{gap:4px}.header-user strong{font-size:var(--fs-11);max-width:110px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-user small{font-size:var(--fs-11)}.topbar-right>.avatar{display:none}.topbar-right>.icon-button{padding:5px;margin-left:4px}.mobile-menu{display:inline-flex;padding:5px;margin-left:-5px;color:var(--text-3)}main{padding:0 15px}.demo-banner{font-size:var(--fs-11);min-height:27px;padding:6px 8px;margin-bottom:12px}.demo-banner small{display:none}.page-heading{gap:12px;align-items:center;min-height:34px;margin-bottom:14px}.page-heading p{font-size:var(--fs-11);line-height:1.7;max-width:200px}.location-select{min-width:0;padding:0 7px;gap:5px;height:32px}.location-select>svg{width:12px}.location-select select{font-size:var(--fs-11);min-width:65px;max-width:90px}.metrics{gap:10px;margin-bottom:15px}.metric{padding:14px 12px;min-height:113px}.metric-accent{padding-top:12px}.metric>div{font-size:var(--fs-11);gap:6px}.metric>div svg{width:14px}.metric>strong{font-size:var(--fs-24);margin-top:14px}.metric>small{font-size:var(--fs-11);line-height:1.7;margin-top:7px;max-width:160px}.panel{margin-bottom:16px}.panel-head{padding:17px 15px;gap:10px}.panel-head h2{font-size:var(--fs-16);line-height:1.5}.panel-head p{font-size:var(--fs-11);line-height:1.7}.panel-head .text-button{font-size:var(--fs-11)}.panel-head>.primary{font-size:var(--fs-11);padding:7px 9px;min-height:32px}.panel-head>.primary svg{width:13px}.analytics-head{padding:18px 15px 16px;gap:12px}.analytics-head h2{font-size:var(--fs-20)}.analytics-head p{font-size:var(--fs-11)}.date-toolbar{padding:4px 5px;gap:3px}.date-toolbar>svg{display:none}.date-toolbar label input{font-size:var(--fs-11);min-height:27px;padding:4px 0}.date-toolbar .compact{font-size:var(--fs-11);padding:5px 7px;margin-left:2px}.date-separator{font-size:var(--fs-11)}.analytics-scope{padding:9px 15px;gap:8px;align-items:flex-start}.analytics-scope>span:first-child{font-size:var(--fs-11);max-width:45%}.analytics-scope>span:last-child{font-size:var(--fs-11);max-width:53%;text-align:right;line-height:1.6}.pie-columns{display:block}.pie-report{display:grid;grid-template-columns:minmax(125px,.9fr) minmax(0,1fr);gap:0 17px;padding:20px 18px 16px;text-align:left}.pie-report+.pie-report{border-left:0;border-top:1px solid var(--line)}.pie-report h3{grid-column:1/-1;font-size:var(--fs-11);text-align:center;letter-spacing:.5px}.pie-report>p{grid-column:1/-1;font-size:var(--fs-11);text-align:center;margin-bottom:10px}.pie-visual{grid-column:1;grid-row:3;max-width:170px;margin:0 auto;width:100%;align-self:center}.pie-legend{grid-column:2;grid-row:3;align-self:center;margin:0;min-height:0}.pie-legend>div{margin-top:9px;gap:7px}.legend-label{font-size:var(--fs-11);max-width:58%;gap:5px}.legend-label i{width:7px;height:7px}.pie-legend strong{font-size:var(--fs-11)}.pie-legend .legend-empty{font-size:var(--fs-11);text-align:left}.pie-total{grid-column:2;font-size:var(--fs-11);padding-top:9px;margin-top:0;align-self:start}.pie-total strong{font-size:var(--fs-11)}.pie-report>.notice{grid-column:1/-1;font-size:var(--fs-11);margin-top:12px}.pie-empty-title{font-size:var(--fs-13)}.pie-empty-note{font-size:var(--fs-11)}.analytics-footer{padding:11px 15px;font-size:var(--fs-11);align-items:flex-start;line-height:1.8;gap:6px}.analytics-footer>svg{width:13px;margin-top:2px}.notice{padding:11px;font-size:var(--fs-11);gap:7px}.notice>svg{width:16px}.notice small{font-size:var(--fs-11)}.form-grid{padding:0 15px 19px;gap:16px 14px}.field>span{font-size:var(--fs-11)}.field input,.field select,.field textarea,.primary,.secondary{font-size:var(--fs-11)}.form-footer{gap:12px;flex-wrap:wrap}.form-footer>.small-note{font-size:var(--fs-11)}.toolbar{margin:0 15px 15px}.toolbar input{font-size:var(--fs-11);padding:10px 7px}.table-wrap th{padding:11px 15px;font-size:var(--fs-11)}.table-wrap td{padding:13px 15px;font-size:var(--fs-11)}.table-wrap td strong,.table-wrap code{font-size:var(--fs-11)}.table-wrap .compact{font-size:var(--fs-11);padding:5px 8px}.count-pill{font-size:var(--fs-11)}.checkbox-note{font-size:var(--fs-11);line-height:1.8}.inline-form{padding:0 15px 19px;gap:11px;flex-wrap:wrap}.inline-form>.field{flex-basis:100%}.inline-form>.primary,.inline-form>.secondary{margin-left:auto}.sales-grid{gap:0}.sales-grid .checkout{padding:0 15px 19px;display:flex;align-items:stretch;gap:17px}.sales-grid .checkout .primary{width:100%}.checkout-total strong{font-size:var(--fs-32)}.scanner-form{padding:15px;gap:12px;margin-bottom:16px}.scanner-form>div{width:100%;gap:10px}.scanner-form small{font-size:var(--fs-11)}.scanner-form>input{min-width:0;flex-basis:100%;font-size:var(--fs-11)}.scanner-form>.primary{width:100%}.sale-result{padding:0 15px 17px;gap:12px;flex-wrap:wrap}.sale-result>strong{font-size:var(--fs-20)}.sale-result>.text-button{font-size:var(--fs-11)}.refund-lines{padding:0 15px 17px}.refund-lines>label{font-size:var(--fs-11)}.count-body{padding:0 15px 19px}.count-header{font-size:var(--fs-11);gap:10px}.count-results{grid-template-columns:1fr 1fr;gap:10px}.count-results>div{padding:14px}.count-results strong{font-size:var(--fs-24)}.count-results span{font-size:var(--fs-11)}.missing-list{padding:13px}.missing-list code{font-size:var(--fs-11)}.report-filters{padding:0 15px 18px;grid-template-columns:1fr;gap:13px;max-width:100%}.report-filters>.secondary{justify-self:end}.report-notes{margin:16px 15px 18px;padding:14px 15px;font-size:var(--fs-11)}.report-notes strong{font-size:var(--fs-11)}.label-ready{margin:0 15px 19px;padding:17px;gap:16px}.label-ready strong,.label-ready small{font-size:var(--fs-11)}.label-ready>.secondary{width:100%}.vision-card{padding:21px 17px;margin-bottom:16px}.vision-card h2{font-size:var(--fs-20)}.vision-card .eyebrow{font-size:var(--fs-11)}.vision-card>p{font-size:var(--fs-11)}.vision-card .notice{font-size:var(--fs-11)}.import-body{padding:0 15px 19px}.import-tools .text-button{font-size:var(--fs-11)}.file-label>span{font-size:var(--fs-11);padding:8px 10px}.permission-options{grid-template-columns:1fr;padding:16px;gap:14px}.permission-status{font-size:var(--fs-11)}.empty{min-height:145px}.empty strong{font-size:var(--fs-11)}.empty>span{font-size:var(--fs-11)}.footnote{font-size:var(--fs-11);align-items:flex-start;gap:6px}.footnote>svg{margin-top:2px;width:13px}footer{font-size:var(--fs-11);min-height:57px;margin-top:23px;gap:12px}.login{display:block}.login-story{width:100%;min-height:0;padding:0 27px 33px}.login-story .brand{height:98px;margin-left:-13px;font-size:var(--fs-24)}.login-story .brand:before{top:34px}.login-story .brand:after{top:49px}.login-story>div:nth-child(2){margin-top:20px}.login-story .eyebrow{font-size:var(--fs-11)}.login-story h1{font-size:var(--fs-28);max-width:400px;margin:13px 0 14px}.login-story h1 br{display:block}.login-story p{font-size:var(--fs-11);line-height:1.9}.story-line,.login-story>small{display:none}.login-form{padding:26px 20px 36px}.login-card{max-width:100%;padding:25px 23px}.login-card h2{font-size:var(--fs-24)}.login-card>p{font-size:var(--fs-11);margin-bottom:23px}.login-card .notice{font-size:var(--fs-11)}.login-card>.eyebrow{font-size:var(--fs-11)}.login-card>.small-note{font-size:var(--fs-11)}.login-assurance{font-size:var(--fs-11)}}@media(max-width:380px){.header-user{display:none}.topbar-right .icon-button{margin-left:0}.pie-report{padding-left:13px;padding-right:13px;gap:0 10px;grid-template-columns:120px minmax(0,1fr)}.pie-legend strong,.legend-label,.date-toolbar label input,.date-toolbar .compact{font-size:var(--fs-11)}.page-heading p{max-width:160px;font-size:var(--fs-11)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}td,td strong{font-size:var(--fs-13)}th{font-size:var(--fs-11)}.field>span{font-size:var(--fs-12)}.field input,.field select,.field textarea{font-size:var(--fs-13)}.pie-report>p{min-height:33px}.pie-legend strong{font-size:var(--fs-12)}.legend-label{font-size:var(--fs-11)}.metric>div{font-size:var(--fs-12)}.metric>small{font-size:var(--fs-11)}.date-toolbar input,.primary,.secondary{font-size:var(--fs-12)}.compact{font-size:var(--fs-11)}.topbar-right .header-user strong{font-size:var(--fs-13)}.notice{font-size:var(--fs-12)}.small-note{font-size:var(--fs-11)}.page-heading p{font-size:var(--fs-12)}.table-wrap code{font-size:var(--fs-11)}@media(max-width:760px){.table-wrap td,.table-wrap td strong{font-size:var(--fs-12)}.table-wrap th,.table-wrap .compact,.page-heading p{font-size:var(--fs-11)}.field>span{font-size:var(--fs-11)}.field input,.field select,.field textarea{font-size:var(--fs-13)}.pie-report>p{min-height:0}.pie-legend strong,.legend-label,.date-toolbar label input{font-size:var(--fs-11)}.header-user strong{max-width:115px}.topbar-right .header-user strong{font-size:var(--fs-11)}.location-select select{font-size:var(--fs-11);max-width:100px}.primary,.secondary{font-size:var(--fs-12)}footer{flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.metric>small{font-size:var(--fs-11)}.metric{min-height:133px}.pie-report{grid-template-columns:minmax(120px,.85fr) minmax(0,1fr)}}.page-heading p,.panel-head p,.analytics-head p,.pie-report>p,.small-note,.panel>.small-note,.metric>small,.analytics-scope,.analytics-scope>span:first-child,.analytics-scope>span:last-child,.analytics-footer,.footnote,.report-notes,.report-notes p,.vision-card>p,.vision-manual,.vision-results>p,.permission-status,.import-errors small,.count-header,.checkout-total span,.scanner-form small,.label-ready small,.empty>span,.login-card>p,.login-card>.small-note{color:var(--text-3);font-size:var(--fs-12)}.field>span,.metric>div,.legend-label,.count-results span,.checkbox-note,.report-notes strong,.pie-report h3,.count-pill,.vision-card h2,.cart-lines strong,.refund-lines strong,.self-label{color:var(--text-3);font-size:var(--fs-12)}.pie-legend strong,.pie-total strong,td,td strong,.table-wrap td,.table-wrap td strong{color:var(--text-2);font-size:var(--fs-13)}th,.table-wrap th{color:var(--text-3);font-size:var(--fs-12)}.table-wrap code,code{color:var(--text-3);font-size:var(--fs-11)}.metric>strong,.checkout-total strong,.sale-result>strong,.count-results strong{color:var(--text-2)}.metric-accent>strong{color:var(--red)}.pie-total{color:var(--text-3);font-size:var(--fs-11)}.empty strong{color:var(--text-3);font-size:var(--fs-13)}.location-select select,.date-toolbar input{color:var(--text-3);font-size:var(--fs-12)}.notice:not(.danger):not(.success){color:var(--text-3)}.login-card h2{color:var(--text-2)}.login-card .eyebrow{color:var(--text-3)}.pie-report>p{min-height:39px}.analytics-scope>span:last-child{font-size:var(--fs-11)}.legend-empty{color:var(--text-3)!important;font-size:var(--fs-12)!important}.date-separator{color:var(--text-3)}.pie-empty-title,.pie-empty-note{fill:var(--text-3)}.sidebar nav>button{font-size:var(--fs-11)}.sidebar .profile strong{color:var(--line);font-size:var(--fs-12)}.header-user small{color:var(--text-3);font-size:var(--fs-11)}.header-user strong{color:var(--text-2)}@media(max-width:760px){.page-heading p{font-size:var(--fs-11)}.pie-report>p{min-height:0;font-size:var(--fs-11)}.pie-legend strong{font-size:var(--fs-12)}.legend-label{font-size:var(--fs-11)}.analytics-scope>span:first-child,.analytics-scope>span:last-child{font-size:var(--fs-11)}.metric>small{font-size:var(--fs-11)}.metric>div{font-size:var(--fs-11)}.date-toolbar label input{font-size:var(--fs-11)}.field>span{font-size:var(--fs-12)}.field input,.field select,.field textarea{font-size:var(--fs-13)}.table-wrap td,.table-wrap td strong{font-size:var(--fs-12)}.table-wrap th,.topbar-right .header-user strong,.header-user small{font-size:var(--fs-11)}.pie-visual{min-width:120px}.analytics-footer{font-size:var(--fs-11)}.metric{min-height:140px}.panel-head p,.small-note,.checkbox-note{font-size:var(--fs-12)}.demo-banner{font-size:var(--fs-11)}}:root{color:var(--text);background:var(--navy-50);--ink:var(--text);--muted:var(--text-3);--border:var(--navy-100);--canvas:var(--navy-50);--accent:var(--red);--accent-dark:var(--red)}.sidebar{width:232px;background:var(--navy-900);border-color:var(--text);color:var(--line-strong)}.sidebar .brand{height:72px;border-color:var(--text);padding-left:58px;font-size:var(--fs-20)}.sidebar .brand:before{top:22px}.sidebar .brand:after{top:37px}.sidebar .brand span{color:var(--text-3);font-size:var(--fs-11)}.sidebar nav{padding:6px 10px}.sidebar .nav-label{padding:18px 10px 7px;color:var(--text-3);font-size:var(--fs-11);letter-spacing:1.3px}.sidebar nav>button{height:37px;padding:0 11px;border:0;border-radius:5px;font-size:var(--fs-12);font-weight:500;letter-spacing:0;text-transform:none;color:var(--line-strong);margin:1px 0}.sidebar nav>button svg{color:var(--text-3);width:17px}.sidebar nav>button:hover{background:var(--text);color:var(--surface)}.sidebar nav>button.active{background:var(--text-2);color:var(--surface)}.sidebar nav>button.active:before{left:-10px;width:3px}.sidebar .profile{border-color:var(--text-2);padding-top:12px}.sidebar-bottom{padding:12px 18px}.sidebar .profile strong{color:var(--navy-100)}.sidebar .profile small{color:var(--text-3)}.main-shell{margin-left:232px;width:calc(100% - 232px)}.topbar{height:66px;position:sticky;top:0;z-index:25;padding:0 28px;border-bottom:1px solid var(--border);background:var(--surface);gap:20px}.topbar-context{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-breadcrumb{font-size:var(--fs-12);color:var(--text-3)}.top-page-title{font-size:var(--fs-14);font-weight:650;letter-spacing:0}.topbar-right{margin-left:auto;gap:14px}.topbar .location-select{height:34px;background:var(--surface);border-color:var(--navy-100);min-width:160px}.topbar .location-select select{font-size:var(--fs-12);color:var(--text-2);max-width:215px}.header-user strong{font-weight:600}.topbar-right>.avatar{display:none}.command-trigger{margin-left:10px;border:1px solid var(--navy-100);background:var(--surface);color:var(--text-3);border-radius:5px;justify-content:flex-start;min-width:190px;padding:8px 12px;font-size:var(--fs-11)}.command-trigger:hover{border-color:var(--line-strong);color:var(--text-2)}main{padding:22px 28px;max-width:1800px}.demo-banner{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber);font-size:var(--fs-11);min-height:26px;padding:4px 10px;margin-bottom:18px}.demo-banner small{color:var(--amber);font-size:var(--fs-11)}.demo-banner .status-dot{background:var(--amber)}.page-heading{margin-bottom:19px;min-height:36px}.page-heading .eyebrow{display:block;font-size:var(--fs-11);color:var(--text-3);margin:0 0 5px;letter-spacing:1.1px}.page-heading h1{display:block;font-size:var(--fs-24);font-weight:600;color:var(--text);letter-spacing:-.45px}.page-heading p{font-size:var(--fs-12);color:var(--text-3);margin-top:5px}.page-context{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.context-chip{display:inline-flex;align-items:center;border:1px solid var(--navy-100);background:var(--surface);color:var(--text-3);border-radius:4px;padding:6px 9px;font-size:var(--fs-11)}.context-chip.ready{color:var(--green-600);background:var(--green-50);border-color:var(--green-100)}.panel{border:1px solid var(--navy-100);border-radius:7px;background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 2%,transparent);margin-bottom:18px;overflow:hidden}.panel-head{padding:17px 20px;border-bottom:1px solid var(--navy-50);min-height:66px}.panel-head h2{font-size:var(--fs-14);font-weight:650;color:var(--text);letter-spacing:0}.panel-head p{font-size:var(--fs-11);color:var(--text-3);margin-top:4px}.panel>.form-grid,.panel>.inline-form{padding:20px}.panel>details{padding:18px}.primary{background:var(--accent);border-radius:5px;font-weight:600;font-size:var(--fs-12);padding:10px 15px}.primary:hover{background:var(--accent-dark)}.secondary{background:var(--surface);border:1px solid var(--navy-100);border-radius:5px;color:var(--text-2);font-size:var(--fs-12);font-weight:500;padding:9px 13px}.secondary:hover{background:var(--navy-50);border-color:var(--line-strong)}.compact{font-size:var(--fs-11);padding:6px 10px}.toolbar{padding:12px 20px;min-height:51px;background:var(--surface);border-bottom:1px solid var(--navy-50);gap:9px}.toolbar input{font-size:var(--fs-12);color:var(--text-2)}.table-wrap th{background:var(--surface);padding:11px 17px;color:var(--text-3);font-size:var(--fs-11);letter-spacing:.35px;font-weight:650;border-bottom:1px solid var(--navy-100)}.table-wrap td{padding:12px 17px;font-size:var(--fs-12);color:var(--text-3);border-bottom:1px solid var(--navy-50)}.table-wrap td strong{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.table-wrap tbody tr:hover{background:var(--surface)}.table-wrap tbody tr.selected-row{background:var(--red-50)}.table-wrap code{color:var(--text-3);font-size:var(--fs-11);margin-top:4px}.product-mark{background:var(--navy-50);color:var(--text-3);border-radius:5px;width:30px;height:30px}.count-pill{background:var(--navy-50);color:var(--text-3);font-size:var(--fs-11);border-radius:4px}.field>span{font-size:var(--fs-11);font-weight:550;color:var(--text-3)}.field input,.field select,.field textarea{border:1px solid var(--navy-100);border-radius:5px;font-size:var(--fs-12);color:var(--text-2);padding:10px 11px}.form-grid{gap:18px}.small-note{font-size:var(--fs-11);color:var(--text-3);line-height:1.6}.notice{border-radius:5px;font-size:var(--fs-11);line-height:1.65}.empty{min-height:180px;padding:30px;color:var(--text-3)}.empty strong{font-size:var(--fs-13);font-weight:500}.empty span{font-size:var(--fs-11)}.badge{border-radius:4px;font-size:var(--fs-11);padding:4px 7px}.form-footer{border-color:var(--navy-50);padding:14px 20px}.metrics{gap:16px;margin-bottom:18px}.metric{border:1px solid var(--navy-100);border-radius:7px;padding:18px 20px;min-height:128px;box-shadow:none}.metric>div{font-size:var(--fs-11);color:var(--text-3)}.metric>strong{font-size:var(--fs-28);font-weight:600;letter-spacing:-1px;color:var(--navy)}.metric-accent{background:var(--surface);border-top:3px solid var(--accent)}.metric-accent>strong{color:var(--navy)}.metric-accent>div,.metric-accent>small{color:var(--text-3)}.workspace-tabs{display:flex;gap:23px;align-items:center;border-bottom:1px solid var(--navy-100);margin:0 0 20px;overflow-x:auto;white-space:nowrap}.workspace-tabs>button{min-height:43px;border-bottom:2px solid transparent;padding:0 1px;font-size:var(--fs-12);color:var(--text-3);border-radius:0;flex-shrink:0}.workspace-tabs>button.active{border-color:var(--accent);color:var(--navy-600);font-weight:650}.workspace-tabs>button span{background:var(--navy-50);color:var(--text-3);border-radius:4px;font-size:var(--fs-11);padding:2px 6px}.workspace-tabs>button.active span{background:var(--red-50);color:var(--red)}.intake-manual{max-width:960px}.workday-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--surface);border:1px solid var(--navy-100);border-radius:7px;margin-bottom:18px;padding:20px}.workday-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.workday-actions h2{font-size:var(--fs-16);font-weight:600;color:var(--navy-600)}.workday-actions p{font-size:var(--fs-11);color:var(--text-3);margin-top:6px}.workday-actions .eyebrow{font-size:var(--fs-11);margin-bottom:6px}.scanner-form{border:1px solid var(--navy-100);background:var(--surface);border-radius:7px;padding:16px 20px;gap:18px;margin-bottom:18px}.scanner-form>div strong{font-size:var(--fs-13);color:var(--navy-600)}.scanner-form input{background:var(--surface);border-color:var(--navy-100);padding:12px}.sales-grid{grid-template-columns:minmax(0,1fr) 335px;gap:18px;align-items:start}.sales-grid>.panel:last-child{position:sticky;top:85px}.checkout{padding:20px}.checkout-total strong{font-size:var(--fs-32);color:var(--navy)}.checkout-total{border-bottom:1px solid var(--navy-100)}.cart-lines>div{padding:10px 0;border-color:var(--navy-50)}.cart-lines code{font-size:var(--fs-11);color:var(--text-3)}.checkout .primary{min-height:44px}.pos-workspace .page-heading{margin-bottom:12px}footer{border-color:var(--navy-100);color:var(--line-strong);font-size:var(--fs-11);margin-top:28px}.command-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--navy-900) 44%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px}.command-dialog{width:570px;max-width:100%;background:var(--surface);border-radius:10px;box-shadow:0 24px 90px color-mix(in srgb,var(--navy-900) 24%,transparent);overflow:hidden}.command-search{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--navy-50);color:var(--text-3)}.command-search input{border:0;box-shadow:none;padding:5px 0;font-size:var(--fs-14)}.command-results{max-height:55vh;overflow:auto;padding:7px}.command-results>button{display:flex;text-align:left;width:100%;padding:12px;border-radius:5px;gap:13px;color:var(--text-3)}.command-results>button:hover{background:var(--navy-50)}.command-results>button>span{flex:1}.command-results strong{display:block;font-size:var(--fs-12);color:var(--navy-600)}.command-results small{display:block;font-size:var(--fs-11);color:var(--text-3);margin-top:4px}.command-help{padding:12px 20px;background:var(--navy-50);border-top:1px solid var(--navy-50);color:var(--text-3);font-size:var(--fs-11)}@media(max-width:1200px){.command-trigger{min-width:0;padding:8px}.command-trigger span,.header-user{display:none}.sales-grid{grid-template-columns:minmax(0,1fr) 300px}.workday-actions{align-items:flex-start}.workday-actions>div:last-child{justify-content:flex-end}.topbar{padding:0 20px}main{padding:20px}.analytics-grid{gap:14px}}@media(max-width:900px){.sales-grid{grid-template-columns:1fr}.sales-grid>.panel:last-child{position:static}.app-breadcrumb{display:none}.workday-actions{flex-direction:column;align-items:stretch}.workday-actions>div:last-child{justify-content:flex-start}.topbar .location-select select{max-width:150px;min-width:90px}.topbar .location-select{min-width:0}.page-context{display:none}}@media(max-width:760px){.sidebar{width:232px}.main-shell{width:100%;margin-left:0}.topbar{height:60px;gap:10px;padding:0 14px}.top-page-title{font-size:var(--fs-12)}.topbar-right{gap:5px}.topbar .location-select{height:32px;padding:0 6px}.topbar .location-select select{font-size:var(--fs-11);max-width:118px;min-width:70px}.topbar .location-select>svg{width:12px}.command-trigger{margin:0}.mobile-menu{display:inline-flex}.topbar-right>.icon-button{display:none}main{padding:16px 12px}.page-heading h1{font-size:var(--fs-20)}.page-heading p{font-size:var(--fs-11)}.demo-banner small{display:none}.workspace-tabs{gap:18px;margin-bottom:16px}.workspace-tabs>button{font-size:var(--fs-11)}.panel-head{padding:15px}.table-wrap th,.table-wrap td{padding:10px 13px}.scanner-form{padding:15px;gap:10px;flex-wrap:wrap}.scanner-form>div{width:100%}.metrics{gap:10px}.metric{min-height:120px;padding:15px}.metric>strong{font-size:var(--fs-24)}.workday-actions{padding:16px}.workday-actions .secondary,.workday-actions .primary{font-size:var(--fs-11);padding:9px 10px}.sidebar nav>button{height:37px}.panel>.form-grid,.panel>.inline-form{padding:16px}}.pos-session-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--navy-50);border:1px solid var(--navy-100);border-radius:6px;padding:10px 15px;margin-bottom:16px}.session-fields{border:0;padding:0;margin:0;min-width:0;flex:1}.pos-session-bar .form-grid{display:flex;align-items:center;gap:18px;margin:0;padding:0}.pos-session-bar label{font-size:var(--fs-11);color:var(--text-3);display:flex;align-items:center;gap:12px;white-space:nowrap}.pos-session-bar select{width:auto;min-width:190px;padding:7px 10px;font-size:var(--fs-11);border-color:var(--navy-100)}.pos-session-bar .small-note{font-size:var(--fs-11);max-width:270px}.customer-disclosure{background:var(--surface);border:1px solid var(--navy-100);border-radius:6px;margin-bottom:16px}.customer-disclosure>summary{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-11);color:var(--text-3);padding:12px 16px;cursor:pointer;list-style:none}.customer-disclosure .panel{margin:0;border:0;border-top:1px solid var(--navy-50);border-radius:0}.customer-disclosure[open]>summary{color:var(--navy-600)}.customer-disclosure[open]>summary svg{transform:rotate(180deg)}@media(max-width:1000px){.pos-session-bar .form-grid{flex-wrap:wrap;gap:8px}.pos-session-bar label{white-space:normal}.pos-session-bar select{min-width:160px}.pos-session-bar .small-note{max-width:100%}}@media(max-width:600px){.pos-session-bar{align-items:flex-start;padding:12px;gap:10px}.pos-session-bar label{display:block}.pos-session-bar select{margin-top:6px;max-width:180px;min-width:0}.pos-session-bar>.secondary{font-size:var(--fs-11);white-space:nowrap}.pos-session-bar .small-note{font-size:var(--fs-11)}}:root{background:var(--canvas);--canvas:var(--canvas);--accent:var(--navy);--accent-dark:var(--navy);--ink:var(--text);--muted:var(--text-3);--border:var(--line)}.sidebar{background:var(--text);border-color:var(--navy-600)}.sidebar .brand{border-color:var(--text-2)}.sidebar .brand:before{background:var(--green-600)}.sidebar .brand:after{background:var(--green)}.sidebar nav>button.active{background:var(--navy-600)}.sidebar nav>button.active svg{color:var(--line-strong)}.sidebar nav>button.active i{background:var(--line-strong)}.sidebar nav>button.active:before{background:var(--line-strong)}.topbar,.panel,.metric,.workday-actions,.scanner-form,.customer-disclosure{background:var(--surface-2);border-color:var(--line)}.primary{background:var(--navy);color:var(--surface)}.primary:hover{background:var(--navy)}.metric-accent{border-top-color:var(--green)}.workspace-tabs>button.active{color:var(--navy);border-color:var(--navy)}.workspace-tabs>button.active span{background:var(--line);color:var(--green)}.table-wrap th{background:var(--canvas);color:var(--text-3)}.table-wrap tbody tr:hover{background:var(--canvas)}.secondary{background:var(--surface-2)}.secondary:hover{background:var(--canvas)}.context-chip{background:var(--surface-2)}.context-chip.ready,.badge.available,.badge.completed,.badge.received,.notice.success{color:var(--green);background:var(--green-50);border-color:var(--green-100)}.notice.danger{color:var(--red);background:var(--red-50);border-color:var(--red-100)}.badge.quarantine,.badge.missing{color:var(--red);background:var(--red-50)}.demo-banner{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber)}.pos-session-bar{background:var(--line);border-color:var(--line-strong)}.customer-disclosure>summary{color:var(--text-3)}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:var(--text-3);box-shadow:0 0 0 2px var(--navy-50)}input[type=checkbox]{accent-color:var(--green)}.sidebar .avatar{background:var(--green);color:var(--green-100)}.workspace-tabs{border-color:var(--line)}.command-trigger{background:var(--surface-2)}.product-mark{background:var(--green-50);color:var(--green)}.command-dialog{background:var(--surface-2)}.command-help{background:var(--canvas)}.login-story{background:var(--text)}.login-story .brand:before{background:var(--green-600)}.login-story .brand:after{background:var(--green)}.login-story .brand span,.login-story p,.login-story .eyebrow,.login-story>small{color:var(--line-strong)}.login-story .story-line{color:var(--line-strong);border-color:var(--text-2)}.login-card{background:var(--surface-2);border-color:var(--line);border-radius:8px}.login-card h2{color:var(--navy)}.login-card>p{color:var(--text-3)}.login-assurance{color:var(--green-600)}.login-card>.eyebrow{color:var(--text-3)}:root{font-size:var(--fs-14);color:var(--navy)}.sidebar nav>button{font-size:var(--fs-13)}.sidebar .nav-label{font-size:var(--fs-11);color:var(--line-strong)}.sidebar nav>button svg{color:var(--line-strong)}.sidebar .profile small,.sidebar .brand span{color:var(--line-strong)}.page-heading p{font-size:var(--fs-13);color:var(--text-3)}.panel-head p{font-size:var(--fs-12);color:var(--text-3)}.field>span{font-size:var(--fs-12);color:var(--text-3)}.field input,.field select,.field textarea,.table-wrap td,.table-wrap td strong{font-size:var(--fs-13)}.table-wrap th,.table-wrap code{font-size:var(--fs-11);color:var(--text-3)}.small-note{font-size:var(--fs-12);color:var(--text-3)}.workspace-tabs>button{font-size:var(--fs-13);color:var(--text-3)}.workspace-tabs>button.active{color:var(--navy)}.notice{font-size:var(--fs-12);color:var(--text-3)}.metric>div{font-size:var(--fs-12);color:var(--text-3)}.metric>small{font-size:var(--fs-11);color:var(--text-3)}.checkout .small-note{font-size:var(--fs-12);color:var(--text-3)}.context-chip{font-size:var(--fs-11);color:var(--text-3)}.pos-session-bar label{font-size:var(--fs-11);color:var(--text-3)}.customer-disclosure>summary{font-size:var(--fs-12);color:var(--text-3)}.pos-session-bar .small-note{font-size:var(--fs-11)}.pos-session-bar select{font-size:var(--fs-12)}.badge{font-size:var(--fs-11)}.command-trigger{font-size:var(--fs-12);color:var(--text-3)}.command-results strong{font-size:var(--fs-13)}.command-results small{font-size:var(--fs-12);color:var(--text-3)}@media(max-width:760px){.sidebar nav>button{font-size:var(--fs-13)}.table-wrap td,.table-wrap td strong,.page-heading p{font-size:var(--fs-12)}.workspace-tabs>button{font-size:var(--fs-12)}.field input,.field select,.field textarea{font-size:var(--fs-13)}.table-wrap th,.topbar .location-select select{font-size:var(--fs-11)}.panel-head p,.small-note,.notice{font-size:var(--fs-12)}}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{font-family:Manrope,Segoe UI,Arial,sans-serif}.without-sidebar .main-shell{margin-left:0;width:100%}.without-sidebar main{max-width:1600px}.header-product-mark{width:30px;height:30px;object-fit:contain}.product-brand{padding-left:22px!important;gap:0;background:var(--surface-2)}.product-brand:before,.product-brand:after{display:none}.product-brand img{width:118px;max-height:32px;object-fit:contain;object-position:left center}.product-brand span{color:var(--text-3)!important;font-size:var(--fs-11)!important;letter-spacing:1.7px}.workspace-switcher select{width:195px;font-size:var(--fs-12);font-weight:650;padding:9px 30px 9px 12px;background:var(--canvas);border-color:var(--line);color:var(--navy-600)}.workspace-home{padding:13px 0 25px}.workspace-welcome{margin-bottom:27px}.workspace-welcome h2{font-size:var(--fs-28);font-weight:650;color:var(--navy);letter-spacing:-.8px;margin:8px 0 10px}.workspace-welcome p{font-size:var(--fs-13);color:var(--text-3)}.workspace-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.workspace-cards>button{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;text-align:left;padding:24px;min-height:220px;gap:0;box-shadow:0 1px 2px color-mix(in srgb,var(--text) 2%,transparent)}.workspace-cards>button:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:0 5px 20px color-mix(in srgb,var(--text) 3%,transparent)}.workspace-card-icon{display:flex;padding:11px;background:var(--green-50);border-radius:8px;color:var(--green-600);margin-bottom:20px}.workspace-cards h3{font-size:var(--fs-16);font-weight:700;color:var(--navy-600);margin-bottom:9px}.workspace-cards p{font-size:var(--fs-12);color:var(--text-3);line-height:1.8;max-width:250px;margin-bottom:24px}.workspace-card-action{display:flex;width:100%;align-items:center;justify-content:space-between;font-size:var(--fs-11);color:var(--green);margin-top:auto}.workspace-home+.panel{margin-top:20px}.cashier-shell .topbar-context .app-breadcrumb,.cashier-shell .page-heading{display:none}.cashier-shell .topbar{padding:0 24px}.cashier-shell main{max-width:1760px}.cashier-session-tools{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;margin-bottom:14px}.cashier-session-tools>summary{font-size:var(--fs-12);color:var(--green);padding:12px 16px;cursor:pointer}.cashier-session-tools .panel{border:0;margin:0}.cashier-session-tools .panel-head{border-top:1px solid var(--line)}.without-sidebar .topbar-context{min-width:0}.without-sidebar .app-breadcrumb{display:none}@media(min-width:761px){.cashier-shell .sales-grid{grid-template-columns:minmax(0,1fr) 365px}}@media(max-width:1300px){.workspace-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar-context .app-breadcrumb{display:none}.workspace-switcher select{width:170px}.command-trigger{min-width:0}.command-trigger>span{display:none}}@media(max-width:1000px){.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-context{display:none}.workspace-switcher select{width:170px}}@media(max-width:760px){.workspace-cards{gap:12px}.workspace-cards>button{padding:18px;min-height:210px}.workspace-cards h3{font-size:var(--fs-16)}.workspace-cards p{font-size:var(--fs-12);margin-bottom:17px}.workspace-card-icon{margin-bottom:16px}.workspace-welcome h2{font-size:var(--fs-24)}.workspace-switcher select{width:155px;font-size:var(--fs-11);padding:8px}.header-product-mark{width:25px;height:25px}.without-sidebar .command-trigger{display:none}.without-sidebar .topbar{gap:8px;padding:0 12px}.without-sidebar .topbar-right{gap:5px}.without-sidebar .topbar-right .icon-button[aria-label="Oturumu kapat"]{display:inline-flex}.cashier-shell .topbar-context{display:block}.cashier-shell .topbar-context h1{font-size:var(--fs-12)}.cashier-shell .topbar{padding:0 12px}.cashier-shell .header-product-mark{width:26px}.cashier-shell .topbar .location-select select{max-width:120px}.workspace-card-action{font-size:var(--fs-11)}}@media(max-width:420px){.workspace-cards{grid-template-columns:1fr}.workspace-cards>button{min-height:190px}.workspace-cards p{max-width:100%}.workspace-switcher select{width:138px}.without-sidebar .topbar .location-select select{max-width:110px;min-width:60px}.without-sidebar .topbar .location-select>svg{display:none}}.login-product-brand{background:transparent!important;padding-left:0!important}.login-product-brand img{width:170px;max-height:45px}.login-product-brand span{color:var(--line-strong)!important}.login-story .product-brand:before,.login-story .product-brand:after{display:none}.header-product{display:flex;align-items:center;flex-shrink:0}.header-product img{width:112px;height:30px;object-fit:contain}.cashier-shell .header-product{margin-right:8px}@media(max-width:760px){.header-product img{width:27px;height:27px}.cashier-shell .header-product{margin-right:0}}.table-wrap td>small{display:block;color:var(--text-3);font-size:var(--fs-11);line-height:1.6;margin-top:5px}.table-wrap td .badge+small{max-width:250px}.workspace-initializing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;background:var(--canvas);color:var(--navy-600);padding:30px;text-align:center}.workspace-initializing>img{width:150px;height:45px;object-fit:contain;margin-bottom:28px}.workspace-initializing h1{font-size:var(--fs-20);font-weight:600;letter-spacing:-.3px}.workspace-initializing>svg{color:var(--green-600)}.vision-workflow{display:grid;grid-template-columns:340px minmax(0,1fr);gap:26px;padding:22px;align-items:start}.vision-capture{min-width:0;background:var(--canvas);border:1px solid var(--line);border-radius:7px;padding:17px;position:sticky;top:85px}.vision-capture>.small-note{font-size:var(--fs-11);line-height:1.7;margin-bottom:17px}.vision-capture>.form-grid{display:flex;flex-direction:column;padding:0;gap:14px}.vision-capture .field{width:100%;font-size:var(--fs-12)}.vision-capture input[type=file]{font-size:var(--fs-11);padding:9px;background:var(--surface-2)}.vision-capture .form-footer{padding:0;margin:0;border:0;display:flex;justify-content:flex-start;gap:8px;flex-wrap:wrap;width:100%}.vision-capture .form-footer>button{font-size:var(--fs-11);min-height:34px;padding:8px 10px;flex:1}.vision-capture .form-footer>button:not(.secondary){background:var(--navy);color:var(--surface);border-radius:5px}.vision-capture img,.vision-capture video{height:225px!important;max-height:225px!important;width:100%!important;object-fit:contain;border-radius:5px;background:var(--canvas);border:1px solid var(--line)}.vision-identity{min-width:0}.vision-identity>.form-grid,.vision-identity>form.form-grid{padding:0;margin:0 0 18px;gap:16px}.vision-identity .form-grid+.form-grid{border-top:1px solid var(--line);padding-top:18px}.vision-identity .form-footer{padding:13px 0 0;margin:0;gap:10px}.vision-identity .form-footer>button{background:var(--navy);color:var(--surface);border-radius:5px;padding:11px 15px;font-size:var(--fs-12);font-weight:600}.vision-identity .form-footer>button.secondary{background:var(--surface-2);color:var(--text-2)}.vision-identity .checkbox-note{font-size:var(--fs-12);line-height:1.6}.vision-identity .notice{margin:0 0 16px;padding:13px}.vision-identity .form-grid>.full>p{font-size:var(--fs-12);color:var(--text-3);line-height:1.7;margin-top:7px}.vision-identity .form-grid>.full>.secondary{margin:7px 6px 0 0}.vision-identity>form>.small-note{font-size:var(--fs-11);line-height:1.7}.vision-awaiting{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:280px;background:var(--surface-2);border:1px dashed var(--green-100);border-radius:7px;padding:30px;color:var(--green-600);gap:14px}.vision-awaiting h3{font-size:var(--fs-16);color:var(--text-2)}.vision-awaiting p{font-size:var(--fs-12);line-height:1.8;color:var(--text-3);max-width:350px}.vision-panel>.notice{margin:16px 22px 0}@media(min-width:1400px){.vision-workflow{grid-template-columns:360px minmax(0,1fr);gap:28px}}@media(max-width:1100px){.vision-workflow{grid-template-columns:300px minmax(0,1fr);gap:18px;padding:18px}.vision-capture{padding:14px}.vision-identity .form-grid{grid-template-columns:1fr}.vision-identity .form-grid>.field{grid-column:1/-1}}@media(max-width:850px){.vision-workflow{grid-template-columns:1fr;padding:16px;gap:22px}.vision-capture{position:static;max-width:100%;width:100%}.vision-capture>.form-grid{display:grid;grid-template-columns:1fr 1fr}.vision-capture>.form-grid>.full,.vision-capture>.form-grid>.form-footer{grid-column:1/-1}.vision-capture img,.vision-capture video{height:230px!important;max-height:230px!important}.vision-identity .form-grid{grid-template-columns:1fr 1fr}.vision-awaiting{min-height:160px;padding:22px}}@media(max-width:600px){.vision-workflow{padding:12px}.vision-identity .form-grid{grid-template-columns:1fr}.vision-capture{padding:13px}.vision-capture>.form-grid{display:flex}.vision-capture img,.vision-capture video{height:210px!important;max-height:210px!important}.vision-panel>.notice{margin:12px 12px 0}.vision-identity .form-footer>button{width:100%}}:root{--p-navy: var(--navy);--p-navy-hover: var(--navy-800);--p-green: var(--green);--p-red: var(--red);--p-text: var(--text);--p-secondary: var(--text-3);--p-line: var(--line);--p-surface: var(--surface);--p-canvas: var(--canvas);--accent: var(--p-navy);--accent-dark: var(--p-navy-hover);--ink: var(--p-text);--muted: var(--p-secondary);--border: var(--p-line);--canvas: var(--p-canvas);color:var(--p-text);background:var(--p-canvas);font-family:Manrope,Segoe UI,sans-serif;font-size:var(--fs-14);-webkit-font-smoothing:antialiased}body{line-height:1.5}button{font-weight:600;transition:background .14s,border-color .14s,box-shadow .14s}button:focus-visible,summary:focus-visible{outline:3px solid var(--green-600);outline-offset:3px}button:disabled{opacity:.55}input,select,textarea{min-height:38px;background:var(--surface);color:var(--p-text)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 9%,transparent)}input[type=checkbox]{min-height:0;width:16px;height:16px}input[type=number],td,.metric>strong,.checkout-total strong{font-variant-numeric:tabular-nums}.primary,.secondary{min-height:38px;border-radius:6px;padding:9px 14px;font-size:var(--fs-12);line-height:1.4}.primary{background:var(--p-navy);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 8%,transparent)}.primary:hover{background:var(--p-navy-hover)}.secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--text-2)}.secondary:hover{background:var(--canvas);border-color:var(--line-strong)}.compact{min-height:30px;padding:5px 10px;font-size:var(--fs-11)}.text-button{color:var(--text-2);font-weight:650;text-underline-offset:3px}.text-button:hover{text-decoration:underline}.topbar{height:72px;padding:0 28px;gap:18px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 2px 6px color-mix(in srgb,var(--navy) 1%,transparent)}.header-product{display:flex;align-items:center;padding-right:23px;border-right:1px solid var(--line)}.header-product img{width:113px;height:32px;max-width:none}.top-page-title{font-size:var(--fs-14);font-weight:700;color:var(--text)}.topbar-context{gap:6px}.workspace-switcher select{min-height:38px;width:190px;background:var(--canvas);border-color:var(--line);font-size:var(--fs-12)}.command-trigger{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-height:36px;color:var(--text-3)}.topbar .location-select{height:38px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px}.topbar .location-select select{min-height:34px;font-size:var(--fs-12);color:var(--text-2)}.header-user{padding-left:12px;border-left:1px solid var(--line)}.header-user strong{font-size:var(--fs-12)!important;color:var(--text)}.header-user small{font-size:var(--fs-11);color:var(--text-3)}.topbar-right{gap:10px}.icon-button{border-radius:5px;color:var(--text-3);min-height:32px}.icon-button:hover{background:var(--canvas);color:var(--text)}.sidebar{width:238px;background:var(--navy);border-color:var(--navy)}.main-shell{margin-left:238px;width:calc(100% - 238px)}.sidebar .product-brand{height:72px;background:var(--surface);border-bottom:1px solid var(--line);padding-left:24px!important}.sidebar .product-brand img{width:118px}.sidebar .product-brand span{font-size:var(--fs-11)!important;letter-spacing:1.6px;color:var(--text-3)!important}.sidebar nav{padding:10px 12px}.sidebar .nav-label{padding:16px 10px 12px;color:var(--line-strong);font-size:var(--fs-11);font-weight:700;letter-spacing:1.1px}.sidebar nav>button{min-height:42px;height:auto;padding:11px 12px;font-size:var(--fs-12);color:var(--navy-100);border-radius:6px;margin:2px 0}.sidebar nav>button svg{color:var(--line-strong);width:18px;stroke-width:1.8}.sidebar nav>button:hover{background:var(--navy-600)}.sidebar nav>button.active{background:var(--canvas);color:var(--text);font-weight:750}.sidebar nav>button.active svg{color:var(--green)}.sidebar nav>button.active:before{display:none}.sidebar nav>button.active i{background:var(--green)}.sidebar .profile{border-color:var(--text-2);padding-top:16px}.sidebar .profile strong{color:var(--navy-50);font-size:var(--fs-12)}.sidebar .profile small{color:var(--line-strong);font-size:var(--fs-11)}.sidebar-bottom{padding:18px 22px}main{padding:26px 30px;max-width:1800px}.without-sidebar main{max-width:1520px}.demo-banner{min-height:29px;border-radius:4px;background:var(--amber-50);border:1px solid var(--amber-100);color:var(--amber);font-size:var(--fs-11);margin-bottom:22px}.demo-banner small{font-size:var(--fs-11);color:var(--amber);letter-spacing:1px}.page-heading{margin-bottom:22px;align-items:flex-end}.page-heading .eyebrow{font-size:var(--fs-11);letter-spacing:1.3px;color:var(--text-3);font-weight:750;margin-bottom:6px}.page-heading h1{font-size:var(--fs-28);font-weight:750;letter-spacing:-.7px;line-height:1.25;color:var(--navy)}.page-heading p{font-size:var(--fs-12);color:var(--text-3);margin-top:7px}.context-chip{font-size:var(--fs-11);padding:6px 10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-3);border-radius:5px}.context-chip.ready{color:var(--green);background:var(--green-50);border-color:var(--green-100)}.panel,.metric,.workday-actions,.scanner-form,.customer-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 4px color-mix(in srgb,var(--text) 1%,transparent)}.panel{margin-bottom:20px}.panel-head{padding:18px 22px;border-bottom:1px solid var(--line);min-height:72px;gap:18px}.panel-head h2{font-size:var(--fs-14);letter-spacing:-.15px;font-weight:750;color:var(--navy)}.panel-head p{font-size:var(--fs-12);line-height:1.6;color:var(--text-3);margin-top:4px}.panel>.form-grid,.panel>.inline-form{padding:22px}.form-grid{gap:18px 22px}.field>span{font-size:var(--fs-12);font-weight:650;color:var(--text-2);margin-bottom:6px}.field input,.field select,.field textarea{border-color:var(--line-strong);border-radius:5px;font-size:var(--fs-13);padding:9px 11px}.form-footer{padding:16px 22px;border-color:var(--line);background:var(--surface-2);gap:12px}.small-note,.checkbox-note{font-size:var(--fs-12);line-height:1.7;color:var(--text-3)}.toolbar{padding:13px 20px;background:var(--surface);border-color:var(--line);gap:10px}.toolbar input{font-size:var(--fs-13)}.table-wrap{overscroll-behavior-x:contain}.table-wrap table{border-collapse:collapse}.table-wrap th{padding:11px 18px;background:var(--canvas);border-bottom:1px solid var(--line);font-size:var(--fs-11);font-weight:750;letter-spacing:.15px;color:var(--text-3);white-space:nowrap}.table-wrap td{padding:12px 18px;font-size:var(--fs-13);color:var(--text-2);border-bottom:1px solid var(--green-50);vertical-align:middle;line-height:1.5}.table-wrap td strong{font-size:var(--fs-13);font-weight:700;color:var(--text)}.table-wrap code{font-size:var(--fs-11);color:var(--text-3);line-height:1.5}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:var(--surface-2)}.table-wrap tbody tr.selected-row{background:var(--green-50)}.product-mark{width:33px;height:36px;border-radius:5px;background:var(--green-50);color:var(--green)}.count-pill{background:var(--canvas);color:var(--green);padding:4px 8px;border-radius:4px;font-size:var(--fs-11)}.workspace-tabs{gap:28px;margin-bottom:22px;border-color:var(--line-strong)}.workspace-tabs>button{min-height:45px;font-size:var(--fs-12);color:var(--text-3);border-bottom-width:3px}.workspace-tabs>button.active{color:var(--navy-600);border-color:var(--green);font-weight:750}.workspace-tabs>button span{background:var(--green-50);color:var(--green);font-size:var(--fs-11)}.notice{font-size:var(--fs-12);line-height:1.7;padding:14px 16px;border-radius:6px;border-color:var(--line);background:var(--canvas);color:var(--green)}.notice.danger{background:var(--red-50);border-color:var(--red-100);color:var(--red)}.notice.success{background:var(--green-50);border-color:var(--green-100);color:var(--green)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);font-weight:700;line-height:1.3;padding:5px 8px;border-radius:4px;white-space:nowrap}.badge.available,.badge.completed,.badge.received,.badge.reconciled{background:var(--green-50);color:var(--green)}.badge.pending,.badge.reserved,.badge.in_transit,.badge.open{background:var(--amber-50);color:var(--amber)}.badge.quarantine,.badge.missing{background:var(--red-50);color:var(--red)}.empty{min-height:200px;padding:32px 22px;gap:10px;color:var(--text-3);background:linear-gradient(var(--surface),var(--surface-2))}.empty svg{width:28px;height:28px;stroke-width:1.4;color:var(--green-600)}.empty strong{font-size:var(--fs-13);font-weight:650;color:var(--text-3)}.empty span{font-size:var(--fs-12);line-height:1.7;color:var(--text-3)}.metrics{gap:16px;margin-bottom:22px}.metric{padding:20px 22px;min-height:136px}.metric>div{font-size:var(--fs-12);font-weight:600;color:var(--text-3)}.metric>strong{font-size:var(--fs-32);font-weight:750;letter-spacing:-1px;color:var(--navy)}.metric>small{font-size:var(--fs-11);color:var(--text-3);line-height:1.6}.metric-accent{border-top:3px solid var(--green)}.analytics-grid{gap:20px}.pie-report{background:var(--surface);border-radius:8px;border-color:var(--line)}.pie-report h3{font-size:var(--fs-13);font-weight:750;color:var(--text-2)}.pie-report>p{font-size:var(--fs-12);color:var(--text-3)}.pie-legend strong{font-variant-numeric:tabular-nums;color:var(--text-2);font-size:var(--fs-12)}.legend-label{color:var(--text-3)}.pie-total strong{color:var(--text-2)}.analytics-head h2{font-weight:750;color:var(--text)}.workday-actions{padding:22px}.workday-actions h2{font-size:var(--fs-20);font-weight:750;color:var(--navy-600)}.workday-actions p{color:var(--text-3);font-size:var(--fs-12)}.workday-actions .eyebrow{color:var(--green);font-weight:750;letter-spacing:1px}.pos-session-bar{padding:12px 16px;background:var(--green-50);border:1px solid var(--green-100);border-radius:6px;margin-bottom:18px}.pos-session-bar label{font-size:var(--fs-11);font-weight:650;color:var(--green)}.pos-session-bar select{min-height:35px;background:var(--surface);border-color:var(--line-strong);font-size:var(--fs-12)}.pos-session-bar .small-note{font-size:var(--fs-11);color:var(--green)}.customer-disclosure>summary{padding:13px 18px;font-size:var(--fs-12);color:var(--text-2)}.scanner-form{padding:19px 22px;gap:18px}.scanner-form>div strong{font-size:var(--fs-14);font-weight:750;color:var(--text-2)}.scanner-form>div small{font-size:var(--fs-11);color:var(--text-3)}.scanner-form input{min-height:44px;background:var(--surface-2);border-color:var(--line-strong);font-size:var(--fs-14);font-weight:550}.scanner-form>.primary{min-height:44px}.sales-grid{grid-template-columns:minmax(0,1fr) 360px;gap:22px}.sales-grid>.panel:last-child{top:94px;border-color:var(--line-strong)}.sales-grid>.panel:last-child>.panel-head{background:var(--green-50);border-bottom-color:var(--green-100)}.checkout{padding:22px;background:var(--surface)}.checkout-total{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.checkout-total span{font-size:var(--fs-12);color:var(--green)}.checkout-total strong{font-size:var(--fs-32);font-weight:800;letter-spacing:-1px;color:var(--green);line-height:1.4}.cart-lines>div{padding:13px 0;border-color:var(--line)}.cart-lines strong{font-size:var(--fs-12);color:var(--text-2)}.checkout .primary{min-height:46px;font-size:var(--fs-13);background:var(--green)}.checkout .primary:hover{background:var(--green)}.checkout .secondary{min-height:40px}.cashier-session-tools{background:var(--surface);border-color:var(--green-100);border-radius:6px}.cashier-session-tools>summary{font-size:var(--fs-12);font-weight:650;color:var(--green);padding:13px 18px}.workspace-home{max-width:1200px;margin:0 auto;padding:22px 0 42px}.workspace-welcome{position:relative;padding:0 0 30px;border-bottom:1px solid var(--line-strong);margin-bottom:28px}.workspace-welcome .eyebrow{color:var(--green);font-weight:750;font-size:var(--fs-11);letter-spacing:1.3px}.workspace-welcome h2{font-size:var(--fs-40);line-height:1.25;letter-spacing:-1.3px;font-weight:750;color:var(--navy);margin:10px 0 12px}.workspace-welcome p{font-size:var(--fs-13);line-height:1.7;color:var(--text-3)}.workspace-context{display:flex;gap:22px;margin-top:24px;flex-wrap:wrap}.workspace-context>span{display:flex;align-items:center;gap:7px;font-size:var(--fs-11);color:var(--green);font-weight:600}.workspace-context svg{color:var(--green-600)}.workspace-directory-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.workspace-directory-heading h3{font-size:var(--fs-12);font-weight:750;color:var(--text-2)}.workspace-directory-heading>span{font-size:var(--fs-11);color:var(--text-3)}.workspace-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-cards>button{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:18px;min-height:132px;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 2%,transparent)}.workspace-cards>button:hover{border-color:var(--green-600);background:var(--surface-2);box-shadow:0 4px 13px color-mix(in srgb,var(--green) 4%,transparent)}.workspace-card-icon{width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--green-100);border-radius:8px;background:var(--green-50);color:var(--green);padding:0;margin:0}.workspace-card-copy{min-width:0}.workspace-cards h3{font-size:var(--fs-16);font-weight:750;color:var(--navy-600);letter-spacing:-.25px;margin:0 0 6px}.workspace-cards p{font-size:var(--fs-12);color:var(--text-3);line-height:1.7;margin:0;max-width:350px}.workspace-card-action{margin:0;display:block;font-size:0;color:var(--green-600);width:24px}.workspace-card-action svg{width:18px;height:18px}.workspace-cards>.workspace-entry-pos{border-top:3px solid var(--green)}.workspace-cards>.workspace-entry-reporting{border-top:3px solid var(--navy-600)}.workspace-entry-reporting .workspace-card-icon,.workspace-entry-branches .workspace-card-icon{background:var(--navy-50);border-color:var(--navy-100);color:var(--text-2)}.workspace-entry-cash .workspace-card-icon{background:var(--amber-50);border-color:var(--line);color:var(--amber)}.login{background:var(--canvas)}.login-story{position:relative;overflow:hidden;width:45%;padding:0 64px 40px;background:var(--navy);color:var(--surface)}.login-story:after{content:"";position:absolute;width:420px;height:420px;right:-225px;bottom:40px;border:1px solid color-mix(in srgb,var(--green-600) 17%,transparent);border-radius:50%;box-shadow:0 0 0 75px color-mix(in srgb,var(--green-600) 4%,transparent),0 0 0 150px color-mix(in srgb,var(--green-600) 2%,transparent);pointer-events:none}.login-story>div,.login-story>small{position:relative;z-index:1}.login-story .product-brand{background:transparent!important;height:132px;padding-left:0!important;margin:0;border:0}.login-story .product-brand img{width:155px;max-height:42px}.login-story .product-brand span{color:var(--line-strong)!important;font-size:var(--fs-11)!important;letter-spacing:2px}.login-story .eyebrow{font-size:var(--fs-11);font-weight:700;letter-spacing:1.6px;color:var(--green-100)}.login-story h1{font-size:var(--fs-40);line-height:1.3;letter-spacing:-1.3px;font-weight:650;color:var(--surface-2);margin:21px 0 24px}.login-story p{font-size:var(--fs-13);line-height:1.95;color:var(--line-strong)}.login-story .story-line{display:flex;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;border-color:var(--text-2);color:var(--line-strong);font-size:var(--fs-11);font-weight:650;letter-spacing:.7px}.login-story>small{font-size:var(--fs-11);color:var(--line-strong)}.login-form{padding:60px}.login-card{max-width:440px;padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px color-mix(in srgb,var(--text) 3%,transparent)}.login-card>.eyebrow{font-size:var(--fs-11);letter-spacing:1.2px;color:var(--green);font-weight:750}.login-card h2{font-size:var(--fs-28);font-weight:750;letter-spacing:-.9px;line-height:1.3;color:var(--navy);margin:16px 0 12px}.login-card>p{font-size:var(--fs-12);color:var(--text-3);line-height:1.8}.login-card .notice{padding:14px;font-size:var(--fs-12);background:var(--amber-50);border-color:var(--amber-100);color:var(--amber)}.login-card .notice small{font-size:var(--fs-11);color:var(--amber);line-height:1.6;display:block;margin-top:5px}.login-card>.primary{min-height:46px;font-size:var(--fs-12);border-radius:6px}.login-assurance{justify-content:center;color:var(--green);font-size:var(--fs-11);margin-top:20px}.login-card>.small-note{border-top:1px solid var(--line);padding-top:18px;margin:22px 0 0;font-size:var(--fs-11);color:var(--text-3);line-height:1.7}.workspace-initializing{background:var(--canvas);color:var(--green)}.workspace-initializing h1{font-size:var(--fs-20);font-weight:750;color:var(--navy-600)}.workspace-initializing p{font-size:var(--fs-12);color:var(--text-3)}.command-dialog{border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.command-search{padding:18px 22px;border-color:var(--line)}.command-results>button{padding:13px;border-radius:6px;gap:14px}.command-results>button:hover{background:var(--green-50)}.command-results strong{color:var(--text-2);font-size:var(--fs-13)}.command-results small{font-size:var(--fs-11);color:var(--text-3)}.command-help{background:var(--canvas);color:var(--green);font-size:var(--fs-11)}footer{margin-top:34px;padding-top:18px;border-color:var(--line);font-size:var(--fs-11);color:var(--text-3)}@media(min-width:761px){.cashier-shell .sales-grid{grid-template-columns:minmax(0,1fr) 380px}.cashier-shell main{max-width:1680px;padding-top:24px}}@media(max-width:1200px){.topbar{gap:12px;padding:0 20px}.header-product{padding-right:16px}.header-product img{width:100px}.workspace-switcher select{width:170px}.header-user{display:none}.sales-grid{grid-template-columns:minmax(0,1fr) 320px}.login-story{padding-left:40px;padding-right:40px}.login-story h1{font-size:var(--fs-32)}.login-form{padding:35px}main{padding:24px}.workspace-welcome h2{font-size:var(--fs-32)}}@media(max-width:1000px){.workspace-cards>button{padding:20px;gap:13px;grid-template-columns:42px minmax(0,1fr) 20px}.workspace-card-icon{width:42px;height:44px}.sales-grid,.cashier-shell .sales-grid{grid-template-columns:1fr}.sales-grid>.panel:last-child{position:static}.login-story .story-line{flex-direction:column;gap:12px}.login-story h1{font-size:var(--fs-32)}.login-form{padding:24px}.login-card{padding:27px}}@media(max-width:760px){.main-shell{margin-left:0;width:100%}.sidebar{width:238px}.topbar,.cashier-shell .topbar{height:64px;padding:0 12px;gap:8px}.header-product{padding-right:10px}.header-product img{width:28px;height:30px}.workspace-switcher select{width:148px;font-size:var(--fs-11);min-height:36px}.topbar-right{gap:3px}.topbar .location-select{height:36px;padding:0 5px}.topbar .location-select select{max-width:110px;min-width:65px;font-size:var(--fs-11);min-height:32px}.topbar .location-select>svg{width:12px}.topbar-right>.avatar{display:none}.command-trigger{min-height:34px;padding:7px}.topbar-context{display:none}main,.cashier-shell main{padding:18px 12px}.demo-banner{margin-bottom:18px;font-size:var(--fs-11)}.page-heading h1{font-size:var(--fs-24)}.page-heading p{font-size:var(--fs-12)}.page-heading{margin-bottom:18px}.panel-head{padding:16px;min-height:68px;flex-wrap:wrap;gap:12px}.panel-head h2{font-size:var(--fs-14)}.panel-head p{font-size:var(--fs-12)}.panel>.form-grid,.panel>.inline-form{padding:17px}.table-wrap th,.table-wrap td{padding:11px 14px}.table-wrap td,.table-wrap td strong{font-size:var(--fs-12)}.table-wrap th{font-size:var(--fs-11)}.form-footer{padding:15px 17px}.workspace-tabs{gap:22px}.workspace-tabs>button{font-size:var(--fs-12)}.workspace-home{padding:15px 0 25px}.workspace-welcome{padding-bottom:24px;margin-bottom:24px}.workspace-welcome h2{font-size:var(--fs-28);letter-spacing:-1px}.workspace-welcome p{font-size:var(--fs-12);max-width:310px}.workspace-context{gap:10px 16px;margin-top:20px}.workspace-context>span{font-size:var(--fs-11)}.workspace-cards{grid-template-columns:1fr;gap:10px}.workspace-cards>button{min-height:114px;padding:18px;gap:14px;grid-template-columns:42px minmax(0,1fr) 18px}.workspace-cards h3{font-size:var(--fs-14)}.workspace-cards p{font-size:var(--fs-12);line-height:1.65}.workspace-directory-heading{margin-bottom:12px}.scanner-form{padding:16px}.scanner-form>div{width:100%}.scanner-form input{flex-basis:100%;font-size:var(--fs-14)}.scanner-form>.primary{width:100%}.pos-session-bar{padding:12px;gap:10px}.pos-session-bar select{max-width:170px}.pos-session-bar .small-note{font-size:var(--fs-11)}.checkout{padding:20px}.checkout-total strong{font-size:var(--fs-32)}.metric{padding:16px;min-height:134px}.metric>strong{font-size:var(--fs-28)}.metric>div{font-size:var(--fs-11)}.metric>small{font-size:var(--fs-11)}.login-story{width:100%;min-height:0;padding:0 28px 32px}.login-story .product-brand{height:95px}.login-story .product-brand img{width:130px}.login-story>div:nth-child(2){margin-top:18px}.login-story h1{font-size:var(--fs-32);margin:15px 0 18px}.login-story p{font-size:var(--fs-12)}.login-story .story-line,.login-story>small{display:none}.login-form{padding:24px 16px 35px}.login-card{max-width:440px;padding:26px}.login-card h2{font-size:var(--fs-28)}.login-card>p{font-size:var(--fs-12)}.login-card .notice{font-size:var(--fs-12)}.login-story:after{width:260px;height:260px;right:-175px;bottom:0}footer{font-size:var(--fs-11)}.small-note,.notice,.checkbox-note{font-size:var(--fs-12)}}@media(prefers-reduced-motion:reduce){button{transition:none}.login-story:after{box-shadow:none}}.toolbar{margin:16px 20px;max-width:480px;min-height:42px;padding:0 12px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:6px}.toolbar input{min-height:40px;padding:9px 4px;background:transparent;border:0;box-shadow:none}.toolbar:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 9%,transparent)}.loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:140px;padding:24px;font-size:var(--fs-12);color:var(--green);background:var(--surface-2)}.notice small{display:block;line-height:1.6;margin-top:5px;font-size:var(--fs-11)}.badge.partially_received{background:var(--amber-50);color:var(--amber)}.transfer-receipt{border-color:var(--line-strong)}.transfer-receipt>.panel-head{background:var(--green-50)}.transfer-receipt>.notice{margin:16px 20px}.receipt-scope{display:flex;gap:24px;flex-wrap:wrap;padding:18px 22px;background:var(--surface-2);border-bottom:1px solid var(--line)}.receipt-scope>span{font-size:var(--fs-11);color:var(--green)}.receipt-scope strong{font-size:var(--fs-16);font-weight:750;margin-right:5px;color:var(--green)}.transfer-receipt .table-wrap select{max-width:250px;font-size:var(--fs-12);min-height:36px}.transfer-receipt form>.form-grid{padding:22px}.receipt-history{padding:22px;border-top:1px solid var(--green-100)}.receipt-history h3{font-size:var(--fs-13);font-weight:750;color:var(--text-2);margin-bottom:15px}.receipt-record{border:1px solid var(--green-100);border-radius:6px;padding:14px 16px;margin-top:10px}.receipt-record>div{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:var(--fs-11);color:var(--green)}.receipt-record strong{color:var(--text-2);font-size:var(--fs-12)}.receipt-record p{font-size:var(--fs-12);color:var(--text-3);margin-top:8px;line-height:1.7}.receipt-record summary{font-size:var(--fs-11);color:var(--green);cursor:pointer;margin-top:10px}.receipt-record details p{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:760px){.toolbar{margin:14px 16px;max-width:calc(100% - 32px)}.receipt-scope{padding:16px;gap:12px 20px}.transfer-receipt form>.form-grid,.receipt-history{padding:16px}.transfer-receipt .table-wrap select{min-width:185px}}.pos-context-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:18px}.pos-context-toolbar .pos-session-bar{flex:1;min-width:370px;min-height:49px;margin:0;padding:7px 12px}.pos-context-toolbar .pos-session-bar .form-grid{gap:10px}.pos-context-toolbar .pos-session-bar select{min-height:32px;padding:5px 10px}.pos-context-toolbar .cashier-session-tools,.pos-context-toolbar .customer-disclosure{flex:0 1 235px;margin:0;min-height:49px}.pos-context-toolbar .cashier-session-tools>summary,.pos-context-toolbar .customer-disclosure>summary{min-height:47px;padding:13px 14px;font-size:var(--fs-11);line-height:1.8}.pos-context-toolbar details[open]{flex:1 0 100%}.pos-context-toolbar .pos-session-bar .small-note{max-width:230px}.cashier-shell .workspace-tabs{margin-bottom:16px}.cashier-shell .scanner-form{margin-bottom:18px;padding:15px 20px}.cashier-shell .sales-grid>.panel>.panel-head{min-height:65px;padding-top:15px;padding-bottom:15px}.cashier-shell .checkout{gap:16px}.cashier-shell .checkout-total{padding-bottom:14px;margin-bottom:0}.cashier-shell .checkout .small-note{font-size:var(--fs-12);line-height:1.65}.cart-lines{max-height:200px;overflow:auto}.workspace-home{padding:10px 0 24px}.workspace-welcome{padding-bottom:22px;margin-bottom:20px}.workspace-welcome h2{font-size:var(--fs-32);margin:8px 0 10px}.workspace-context{margin-top:17px}.workspace-cards>button{min-height:96px;padding:18px 22px}.workspace-cards{gap:12px}@media(max-width:1100px){.pos-context-toolbar .pos-session-bar{min-width:100%}.pos-context-toolbar .cashier-session-tools,.pos-context-toolbar .customer-disclosure{flex:1}.pos-context-toolbar details[open]{flex-basis:100%}}@media(max-width:760px){.pos-context-toolbar{gap:9px;margin-bottom:14px}.pos-context-toolbar .pos-session-bar{min-width:100%;padding:10px 12px}.pos-context-toolbar .pos-session-bar .form-grid{gap:6px;align-items:flex-start}.pos-context-toolbar .cashier-session-tools,.pos-context-toolbar .customer-disclosure{flex:1 1 100%;min-height:42px}.pos-context-toolbar .cashier-session-tools>summary,.pos-context-toolbar .customer-disclosure>summary{min-height:40px;padding:10px 13px;font-size:var(--fs-12)}.workspace-home{padding-top:10px}.workspace-welcome h2{font-size:var(--fs-28)}.workspace-cards>button{min-height:100px;padding:18px}.cashier-shell .scanner-form{padding:15px}.cashier-shell .checkout{gap:16px}}.pos-workspace .page-heading{display:none}.pos-workspace .workspace-tabs{margin-bottom:16px}.pos-workspace .scanner-form{padding:15px 20px;margin-bottom:18px}.pos-workspace .sales-grid>.panel>.panel-head{min-height:65px;padding-top:15px;padding-bottom:15px}.pos-workspace .checkout{gap:14px;padding:20px 22px}.pos-workspace .checkout-total{padding:0 0 12px;margin:0}.pos-workspace .checkout-total strong{font-size:var(--fs-32);line-height:1.3;margin-top:4px}.pos-workspace .checkout .small-note{font-size:var(--fs-12);line-height:1.65}.pos-workspace .cart-lines>div{padding:8px 0}@media(min-width:1001px){.pos-workspace .sales-grid>.panel:first-child>.table-wrap{max-height:clamp(220px,calc(100dvh - 565px),540px);overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.pos-workspace .sales-grid>.panel:first-child>.table-wrap th{position:sticky;top:0;z-index:1}.pos-workspace .cart-lines{max-height:clamp(64px,calc(100dvh - 820px),120px);overflow:auto;overscroll-behavior:contain}}@media(max-width:1000px){.pos-workspace .sales-grid>.panel:first-child>.table-wrap{max-height:320px;overflow:auto;overscroll-behavior:contain}.pos-workspace .sales-grid>.panel:first-child>.table-wrap th{position:sticky;top:0;z-index:1}.pos-workspace .cart-lines{max-height:180px;overflow:auto}}@media(max-width:760px){.pos-workspace .scanner-form{padding:15px}.pos-workspace .checkout{padding:20px}.pos-workspace .sales-grid>.panel:first-child>.table-wrap{max-height:260px}}:root{--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--navy-900: #0d2236;--navy-800: #10293f;--navy: #19344d;--navy-600: #2a4a66;--navy-100: #dfe7ee;--navy-50: #eef3f7;--green: #27654d;--green-600: #2f7a5d;--green-100: #d6e9df;--green-50: #ebf4ef;--amber: #8a5d14;--amber-100: #f3e3bf;--amber-50: #fbf6ea;--red: #a6393c;--red-100: #f1d3d3;--red-50: #fbf0f0;--text: #1c3144;--text-2: #3d5163;--text-3: #5a6b78;--line: #e3e7e3;--line-strong: #cfd7d3;--surface: #ffffff;--surface-2: #f8f9f6;--canvas: #f3f4f0;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fs-40: 40px;--on-navy: #c4d1dc;--on-navy-2: #93a8ba;--amber-400: #e9b44c;--amber-300: #f2cf86;--amber-900: #2b1f05;--green-400: #5fc796;--green-300: #9fd2bb;--text-4: #9aa7b0;--tone-0: #1d64a8;--tone-0-bg: #e3ecf5;--tone-1: #a65a14;--tone-1-bg: #f7e9dc;--tone-2: #1c6e4c;--tone-2-bg: #e1efe8;--tone-3: #5e45a8;--tone-3-bg: #ebe6f6;--tone-4: #a23d63;--tone-4-bg: #f5e3ea;--tone-5: #0b6f88;--tone-5-bg: #dff0f4;--chart-1: #1d64a8;--chart-2: #c9701f;--chart-3: #22865c;--chart-4: #7656c9;--chart-5: #c4507a;--chart-6: #0f8fae;--chart-ramp-1: #eef3f7;--chart-ramp-2: #cfdbe6;--chart-ramp-3: #a5bdd1;--chart-ramp-4: #6f93b2;--chart-ramp-5: #3f6a8e;--chart-ramp-6: #19344d;--report-1: #243d5b;--report-2: #2f6b57;--report-3: #789985;--report-4: #7890a5;--report-5: #b29466;--report-6: #a76363;--chart-axis: #7f8f9b;--chart-label: #50637a;--chart-grid: #eceeea;--chart-zero: #b7c2be;--chart-cursor: rgba(25, 52, 77, .05);--radius-xs: 6px;--radius-sm: 8px;--radius: 10px;--radius-lg: 14px;--shadow-xs: 0 1px 2px rgba(16, 41, 63, .05);--shadow-sm: 0 1px 3px rgba(16, 41, 63, .06), 0 1px 2px rgba(16, 41, 63, .04);--shadow-md: 0 6px 18px -6px rgba(16, 41, 63, .16), 0 2px 6px rgba(16, 41, 63, .05);--shadow-xl: 0 24px 60px -12px rgba(13, 34, 54, .35);--ring: 0 0 0 3px rgba(39, 101, 77, .18);--sidebar-w: 256px;--topbar-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1);--p-navy: var(--navy);--p-navy-hover: var(--navy-800);--p-green: var(--green);--p-red: var(--red);--p-text: var(--text);--p-secondary: var(--text-2);--p-line: var(--line);--p-canvas: var(--canvas);--accent: var(--navy);--accent-dark: var(--navy-800);--ink: var(--text);--muted: var(--text-2);--border: var(--line);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body{background:var(--canvas)}body{color:var(--text)}[hidden]{display:none!important}::selection{background:var(--green-100)}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell select,.app-shell textarea{width:100%;min-width:0;height:40px;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font-size:var(--fs-14);font-weight:500;line-height:1.4;box-shadow:var(--shadow-xs);transition:border-color .15s,box-shadow .15s,background-color .15s}.app-shell textarea{height:auto;padding:10px 12px;line-height:1.55}.app-shell select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237f8f9b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:16px}.app-shell input:hover:not(:disabled):not(:focus),.app-shell select:hover:not(:disabled):not(:focus),.app-shell textarea:hover:not(:disabled):not(:focus){border-color:var(--line-strong)}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{outline:none;border-color:var(--green);box-shadow:var(--ring)}.app-shell input:disabled,.app-shell select:disabled,.app-shell textarea:disabled{background-color:var(--surface-2);color:var(--text-3);cursor:not-allowed;box-shadow:none}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--text-4);font-weight:400}.app-shell input[type=date]{padding-right:10px}.app-shell input[type=checkbox],.app-shell input[type=radio]{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--navy);cursor:pointer;flex-shrink:0}.app-shell input[type=number]{font-variant-numeric:tabular-nums}.app-shell fieldset{border:0;padding:0;margin:0;min-width:0}.app-shell code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-12);color:var(--text-3);letter-spacing:0}.app-shell h1,.app-shell h2,.app-shell h3{color:var(--text);letter-spacing:-.01em}.app-shell small{font-size:var(--fs-12)}.app-shell button{font-family:inherit}.app-shell button:focus-visible,.app-shell summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-shell .primary,.app-shell .secondary,.app-shell .danger-button,.app-shell form>button:not([class]):not([type=button]),.app-shell form.form-grid>button:not([type=button]),.app-shell .filter-bar>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-height:40px;padding:0 16px;border-radius:var(--radius-sm);font-size:var(--fs-14);font-weight:650;line-height:1;letter-spacing:0;white-space:nowrap;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .1s}.app-shell .primary,.app-shell form>button:not([class]):not([type=button]),.app-shell form.form-grid>button:not([type=button]),.app-shell .filter-bar>button{background:var(--navy);border:1px solid var(--navy);color:var(--surface);box-shadow:0 1px 2px #0d22362e,inset 0 1px #ffffff0f}.app-shell .primary:hover:not(:disabled),.app-shell form>button:not([class]):not([type=button]):hover:not(:disabled),.app-shell form.form-grid>button:not([type=button]):hover:not(:disabled),.app-shell .filter-bar>button:hover:not(:disabled){background:var(--navy-800);border-color:var(--navy-800)}.app-shell .secondary{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);box-shadow:var(--shadow-xs)}.app-shell .secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.app-shell .primary:disabled,.app-shell .secondary:disabled,.app-shell form>button:disabled,.app-shell .filter-bar>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.app-shell .compact{height:32px;min-height:32px;padding:0 12px;font-size:var(--fs-13);border-radius:7px}.app-shell .full-button{width:100%;height:48px;min-height:48px;font-size:var(--fs-16);border-radius:var(--radius)}.app-shell .text-button{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;margin:-6px -8px;border-radius:var(--radius-xs);color:var(--green);font-size:var(--fs-14);font-weight:650}.app-shell .text-button:hover{background:var(--green-50);text-decoration:none}.app-shell .icon-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:0;padding:0;border-radius:var(--radius-sm);color:var(--text-2);background:transparent;border:0;transition:background-color .15s,color .15s}.app-shell .icon-button:hover:not(:disabled){background:var(--navy-50);color:var(--navy)}.app-shell .icon-button svg{width:18px;height:18px}.app-shell{display:block;min-height:100vh;background:var(--canvas)}.app-shell .main-shell{margin-left:0;width:100%;min-width:0;min-height:100vh;display:flex;flex-direction:column}.app-shell.with-context-sidebar .main-shell{margin-left:var(--sidebar-w);width:calc(100% - var(--sidebar-w))}.app-shell .sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:50;display:flex;flex-direction:column;gap:0;padding:0;background:linear-gradient(180deg,var(--navy) 0%,var(--navy) 100%);border-right:1px solid rgba(255,255,255,.04);color:var(--on-navy);box-shadow:none;transform:none}.app-shell .sidebar-brand{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px 0 22px;border-bottom:1px solid rgba(255,255,255,.07)}.app-shell .sidebar-brand img{height:28px;width:auto;display:block}.app-shell .sidebar-close{display:none;color:var(--on-navy)}.app-shell .sidebar-close:hover:not(:disabled){background:#ffffff14;color:var(--surface)}.app-shell .sidebar .workspace-switcher{display:block;padding:18px 16px 6px;margin:0;width:auto}.app-shell .switcher-caption{display:block;margin:0 4px 8px;font-size:var(--fs-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-2)}.app-shell .switcher-control{position:relative;display:flex;align-items:center}.app-shell .switcher-control>svg:first-child{position:absolute;left:12px;pointer-events:none}.app-shell .switcher-control>svg:last-child{position:absolute;right:12px;pointer-events:none}.app-shell .switcher-control select{width:100%;height:44px;min-height:44px;padding:0 36px 0 40px;background-image:none;font-size:var(--fs-14);font-weight:650}.app-shell .sidebar .switcher-control>svg{color:var(--on-navy-2)}.app-shell .sidebar .switcher-control select{background-color:#ffffff12;border:1px solid rgba(255,255,255,.12);color:var(--surface);box-shadow:none}.app-shell .sidebar .switcher-control select:hover:not(:disabled){background-color:#ffffff1c;border-color:#fff3}.app-shell .sidebar .switcher-control select:focus{border-color:var(--green-300);box-shadow:0 0 0 3px #7fb39d40}.app-shell .sidebar .switcher-control select option{color:var(--text);background:var(--surface)}.app-shell .sidebar nav{display:flex;flex-direction:column;gap:2px;padding:14px 12px;overflow-y:auto;min-height:0;flex:1 1 auto}.app-shell .sidebar .nav-label{display:block;padding:6px 12px 10px;font-size:var(--fs-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-2)}.app-shell .sidebar nav>button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;height:42px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--on-navy);font-size:var(--fs-14);font-weight:600;letter-spacing:0;text-transform:none;text-align:left;transition:background-color .15s,color .15s}.app-shell .sidebar nav>button svg{width:18px;height:18px;color:var(--on-navy-2);stroke-width:1.9;flex-shrink:0}.app-shell .sidebar nav>button:hover:not(:disabled){background:#ffffff12;color:var(--surface)}.app-shell .sidebar nav>button:hover:not(:disabled) svg{color:var(--navy-100)}.app-shell .sidebar nav>button.active{background:var(--surface);color:var(--navy);box-shadow:0 1px 2px #0000001f}.app-shell .sidebar nav>button.active svg{color:var(--green)}.app-shell .sidebar nav>button i{display:none}.app-shell .sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.07)}.app-shell .sidebar-home{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--radius-sm);color:var(--on-navy);font-size:var(--fs-14);font-weight:600;justify-content:flex-start}.app-shell .sidebar-home svg{color:var(--on-navy-2)}.app-shell .sidebar-home:hover:not(:disabled){background:#ffffff12;color:var(--surface)}.app-shell .sidebar .profile{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:0;border-radius:var(--radius);background:#ffffff0d;border:0}.app-shell .sidebar .profile div{min-width:0;display:flex;flex-direction:column}.app-shell .sidebar .profile strong{color:var(--surface);font-size:var(--fs-13);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .sidebar .profile small{color:var(--on-navy);font-size:var(--fs-12)}.app-shell .avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--green);color:var(--surface);font-size:var(--fs-13);font-weight:700}.app-shell .avatar.small{width:32px;height:32px;font-size:var(--fs-13)}.app-shell .sidebar-note,.app-shell .workspace-pill{display:none}.app-shell .topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;height:var(--topbar-h);min-height:var(--topbar-h);padding:0 28px;background:#ffffffe6;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);box-shadow:none}.app-shell .topbar .mobile-menu{display:none}.app-shell .header-product{display:flex;align-items:center;padding-right:16px;margin-right:0;border-right:1px solid var(--line);height:32px}.app-shell .header-product img{height:28px;width:auto;max-width:none}.app-shell .topbar .workspace-switcher{display:block;flex:0 0 auto;width:230px;margin:0}.app-shell .topbar .switcher-control>svg{color:var(--text-3)}.app-shell .topbar .switcher-control select{height:40px;min-height:40px;background-color:var(--surface-2);border-color:var(--line);font-size:var(--fs-14)}.app-shell .topbar-context{display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto;margin-right:auto}.app-shell .app-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--fs-14);font-weight:550;white-space:nowrap}.app-shell .app-breadcrumb span{color:var(--line-strong)}.app-shell .top-page-title{margin:0;font-size:var(--fs-14);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.app-shell .command-trigger{display:inline-flex;align-items:center;gap:10px;flex:0 1 300px;min-width:0;height:40px;min-height:40px;margin-left:0;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-14);font-weight:500;box-shadow:none;transition:border-color .15s,background-color .15s}.app-shell .command-trigger span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .command-trigger kbd{font-family:inherit;font-size:var(--fs-12);font-weight:650;color:var(--text-3);padding:2px 7px;border-radius:6px;background:var(--surface);border:1px solid var(--line)}.app-shell .command-trigger:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface)}.app-shell .topbar-right{display:flex;align-items:center;gap:6px;margin-left:0;flex-shrink:0}.app-shell .topbar .location-select{position:relative;display:flex;align-items:center;height:40px;padding:0;margin-right:4px;border:0;background:transparent;box-shadow:none}.app-shell .topbar .location-select>svg:first-child{position:absolute;left:12px;color:var(--green);pointer-events:none;z-index:1;width:16px;height:16px}.app-shell .topbar .location-select>svg:last-child{display:none}.app-shell .topbar .location-select select{width:auto;min-width:180px;max-width:240px;padding-left:36px;font-weight:600;font-size:var(--fs-14)}.app-shell .header-user{display:flex;align-items:center;gap:10px;padding:0 6px 0 10px;margin-left:4px;border-left:1px solid var(--line);height:32px}.app-shell .header-user-text{display:flex;flex-direction:column;line-height:1.25}.app-shell .header-user strong{font-size:var(--fs-13);font-weight:650;color:var(--text);white-space:nowrap}.app-shell .header-user small{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.app-shell .today{display:none}.app-shell main{flex:1 0 auto;width:100%;max-width:1400px;margin:0 auto;padding:24px 32px 48px}.app-shell .demo-banner{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:9px 14px;border:1px solid var(--amber-100);border-radius:var(--radius);background:var(--amber-50);color:var(--amber);font-size:var(--fs-13);font-weight:600}.app-shell .demo-banner small{margin-left:auto;font-size:var(--fs-11);font-weight:700;letter-spacing:.08em;color:var(--amber)}.app-shell .demo-banner .status-dot,.app-shell .status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.app-shell .page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 24px;padding:0}.app-shell .page-heading .eyebrow{display:block;margin-bottom:6px;font-size:var(--fs-13);font-weight:650;letter-spacing:0;text-transform:none;color:var(--green)}.app-shell .page-heading h1{margin:0;font-size:var(--fs-28);line-height:1.2;font-weight:750;letter-spacing:-.025em;color:var(--text)}.app-shell .page-heading p{margin-top:6px;font-size:var(--fs-14);color:var(--text-2);max-width:720px}.app-shell .page-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-shell .context-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:var(--fs-13);font-weight:600;box-shadow:var(--shadow-xs)}.app-shell .context-chip svg{color:var(--green)}.app-shell .context-chip.ready{color:var(--green);border-color:var(--green-100);background:var(--green-50)}.app-shell .context-chip.warn{color:var(--amber);border-color:var(--amber-100);background:var(--amber-50)}.app-shell main>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:18px 32px 24px;border-top:0;color:var(--text-3);font-size:var(--fs-13)}.app-shell .notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid var(--navy-100);border-radius:var(--radius);background:var(--navy-50);color:var(--navy-600);font-size:var(--fs-14);font-weight:500;line-height:1.5}.app-shell .notice>svg{flex-shrink:0;margin-top:1px;width:18px;height:18px}.app-shell .notice>span{flex:1}.app-shell .notice small{display:block;margin-top:2px;color:inherit;opacity:.8}.app-shell .notice.danger{border-color:var(--red-100);background:var(--red-50);color:var(--red)}.app-shell .notice.success{border-color:var(--green-100);background:var(--green-50);color:var(--green)}.app-shell .notice .icon-button{width:28px;height:28px;margin:-4px -6px -4px 0;color:inherit}.app-shell .notice p{margin:0}.app-shell .notice button.secondary{margin-left:auto;flex-shrink:0}.app-shell .empty,.app-shell .table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:0;margin:0;padding:40px 20px;border:0;background:transparent;color:var(--text-3);font-size:var(--fs-14);text-align:center}.app-shell .empty svg{width:26px;height:26px;color:var(--text-4);margin-bottom:4px}.app-shell .empty strong{color:var(--text);font-size:var(--fs-14);font-weight:650}.app-shell .empty span{color:var(--text-3);font-size:var(--fs-13)}.app-shell .table-empty{padding:28px 20px}.app-shell .loading,.app-shell p[role=status]:not(.notice):not(.table-empty){display:flex;align-items:center;gap:10px;padding:16px 0;margin:0;color:var(--text-3);font-size:var(--fs-14)}.app-shell .small-note{color:var(--text-3);font-size:var(--fs-13);line-height:1.55;margin:0}.app-shell .footnote{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--text-3);font-size:var(--fs-13)}.app-shell .badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;border:0;background:var(--navy-50);color:var(--text-2);font-size:var(--fs-12);font-weight:650;letter-spacing:0;text-transform:none;white-space:nowrap}.app-shell .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.app-shell .badge.available,.app-shell .badge.received,.app-shell .badge.posted,.app-shell .badge.completed,.app-shell .badge.active,.app-shell .badge.ready,.app-shell .badge.succeeded,.app-shell .badge.synced,.app-shell .badge.paid{background:var(--green-50);color:var(--green)}.app-shell .badge.quarantine,.app-shell .badge.missing,.app-shell .badge.failed,.app-shell .badge.cancelled,.app-shell .badge.rejected,.app-shell .badge.expired{background:var(--red-50);color:var(--red)}.app-shell .badge.reserved,.app-shell .badge.in_transit,.app-shell .badge.pending,.app-shell .badge.draft,.app-shell .badge.attention,.app-shell .badge.open,.app-shell .badge.partially_received{background:var(--amber-50);color:var(--amber)}.app-shell .badge.sold,.app-shell .badge.closed,.app-shell .badge.retired{background:var(--navy-50);color:var(--text-3)}.app-shell .count-pill{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--navy-50);color:var(--navy);border:0;font-size:var(--fs-13);font-weight:650}.app-shell .panel{position:relative;margin:0 0 20px;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:visible}.app-shell .panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:0;margin:0;padding:18px 24px;border-bottom:1px solid var(--line);background:transparent}.app-shell .panel-head h2{margin:0;font-size:var(--fs-16);font-weight:700;line-height:1.35;letter-spacing:-.01em}.app-shell .panel-head p{margin:3px 0 0;font-size:var(--fs-13);color:var(--text-3);line-height:1.5}.app-shell .panel>:not(.panel-head):not(.table-wrap):not(.workspace-tabs):not(.cash-section):not(.pie-columns):not(.analytics-head):not(.analytics-scope):not(.analytics-footer):not(summary):not(fieldset):not(.form-footer){margin-left:24px;margin-right:24px}.app-shell .panel>:not(.panel-head):not(.table-wrap):not(.workspace-tabs):not(.cash-section):not(.pie-columns):not(.analytics-head):not(.analytics-scope):not(.analytics-footer):not(summary):not(fieldset):not(.form-footer):first-of-type{margin-top:20px}.app-shell .panel>:last-child:not(.table-wrap):not(.panel-head):not(.form-footer):not(.cash-section){margin-bottom:24px}.app-shell .panel>.table-wrap{margin:0;border-top:0}.app-shell .panel>*+.table-wrap{margin-top:16px;border-top:1px solid var(--line)}.app-shell .panel>.panel-head+.table-wrap{border-top:0}.app-shell .panel>.form-footer{margin:0;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.app-shell .panel>.table-wrap:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.app-shell .panel>*+*{margin-top:16px}.app-shell .panel>.panel-head+*{margin-top:20px}.app-shell .panel>.panel-head+.table-wrap{margin-top:0}.app-shell details.panel>summary{display:flex;align-items:center;gap:10px;padding:16px 24px;cursor:pointer;list-style:none;font-weight:650;font-size:var(--fs-14);color:var(--text)}.app-shell details.panel>summary::-webkit-details-marker{display:none}.app-shell details.panel>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg);transition:transform .2s}.app-shell details.panel[open]>summary{border-bottom:1px solid var(--line)}.app-shell details.panel[open]>summary:after{transform:rotate(-135deg)}.app-shell details.panel>fieldset{padding:20px 24px 24px}.app-shell .section-card{margin:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.app-shell .section-card>h3{margin:0 0 14px;font-size:var(--fs-16);font-weight:700}.app-shell .section-card.flush{padding:0;overflow:hidden}.app-shell .section-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}.app-shell .section-card-head h3{margin:0;font-size:var(--fs-16);font-weight:700}.app-shell .section-card.flush>.section-card-head{margin:0;padding:14px 20px;border-bottom:1px solid var(--line)}.app-shell .section-card.flush>.card-foot{padding:12px 20px;border-top:1px solid var(--line);background:var(--surface-2)}.app-shell .inline-label{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:var(--fs-13);font-weight:600;color:var(--text-2);white-space:nowrap}.app-shell .inline-label select{width:300px;max-width:100%}.app-shell .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start;margin:0;padding:0;border:0;background:transparent}.app-shell .panel>.form-grid{margin-top:20px}.app-shell .form-grid>h3{grid-column:1 / -1;margin:0;font-size:var(--fs-16);font-weight:700;line-height:1.35}.app-shell .form-grid>h3+p.small-note{margin-top:-10px}.app-shell .form-grid>p,.app-shell .form-grid>.full,.app-shell .form-grid>.notice,.app-shell .form-grid>fieldset,.app-shell .form-grid>.form-footer,.app-shell .form-grid>.table-wrap,.app-shell .form-grid>div:not(.field){grid-column:1 / -1}.app-shell .form-grid>label:not(.checkbox-note),.app-shell .field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;font-size:var(--fs-13);font-weight:650;color:var(--text-2);line-height:1.35}.app-shell .field>span{font-size:var(--fs-13);font-weight:650;color:var(--text-2);letter-spacing:0;text-transform:none}.app-shell .field.full{grid-column:1 / -1}.app-shell .form-grid>button:not([type=button]){grid-column:1 / -1;justify-self:end;margin-top:4px}.app-shell .form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:4px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;min-height:0}.app-shell .form-footer>.small-note,.app-shell .form-footer>span:first-child{margin-right:auto}.app-shell .checkbox-note{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-14);font-weight:500;line-height:1.5;cursor:pointer;transition:border-color .15s,background-color .15s}.app-shell .checkbox-note:hover{border-color:var(--line-strong)}.app-shell .checkbox-note:has(input:checked){border-color:var(--green-100);background:var(--green-50)}.app-shell .checkbox-note input{margin-top:2px}.app-shell .permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0;background:transparent}.app-shell .permission-status{padding:10px 14px;border-radius:var(--radius-sm);background:var(--navy-50);color:var(--navy-600);font-size:var(--fs-13)}.app-shell .inline-form,.app-shell .filter-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0;padding:0;border:0;background:transparent}.app-shell .inline-form .field,.app-shell .filter-bar .field{flex:0 1 220px}.app-shell .filter-bar{padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.app-shell .toolbar{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;padding:0;border:0;background:transparent}.app-shell .toolbar>svg{position:absolute;left:12px;top:12px;width:16px;height:16px;color:var(--text-3);pointer-events:none;z-index:1}.app-shell .toolbar>svg+input{padding-left:38px;max-width:420px}.app-shell .file-label{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-weight:650;font-size:var(--fs-14);cursor:pointer}.app-shell .file-label:hover{border-color:var(--green);background:var(--green-50)}.app-shell .json-input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-13)!important}.app-shell .excel-import{display:flex;flex-direction:column;gap:16px;padding:0 21px 22px}.app-shell .excel-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;color:var(--text-2);font-size:var(--fs-14);line-height:1.55}.app-shell .excel-drop{position:relative;display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--green);cursor:pointer}.app-shell .excel-drop:hover,.app-shell .excel-drop:focus-within{border-color:var(--green);background:var(--green-50)}.app-shell .excel-drop.busy{opacity:.7;cursor:progress}.app-shell .excel-drop>input{position:absolute;inset:0;opacity:0;cursor:inherit}.app-shell .excel-drop>span:not(.excel-pick){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-shell .excel-drop strong{color:var(--text);font-size:var(--fs-16);overflow-wrap:anywhere}.app-shell .excel-drop small{color:var(--text-3);font-size:var(--fs-13)}.app-shell .excel-pick{display:inline-flex;align-items:center;gap:6px;pointer-events:none}.app-shell .excel-preview{display:flex;flex-direction:column;gap:14px}.app-shell .excel-preview .count-pill.danger{color:var(--red);border-color:var(--red-100);background:var(--red-50)}.app-shell .excel-table{max-height:420px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.app-shell .excel-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .excel-table tr.has-error td{background:var(--red-50)}.app-shell .excel-problem{display:block;min-width:260px;white-space:normal;color:var(--red);font-size:var(--fs-13);line-height:1.45}.app-shell .excel-ok{color:var(--green);font-weight:650;font-size:var(--fs-13)}.app-shell .excel-auto{display:inline-flex;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--navy-50);color:var(--navy);font-size:var(--fs-11);font-weight:650;vertical-align:middle}.app-shell .excel-caption{caption-side:top;padding:12px 0 8px;text-align:left;font-size:var(--fs-14);font-weight:700;color:var(--text)}.app-shell .excel-stepper{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.app-shell .excel-stepper li{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 6px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-2);font-size:var(--fs-13);font-weight:650}.app-shell .excel-stepper li b{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--surface-2);font-size:var(--fs-12)}.app-shell .excel-stepper li.on{border-color:var(--navy);background:var(--navy);color:var(--surface)}.app-shell .excel-stepper li.on b{background:var(--surface);color:var(--navy)}.app-shell .excel-stepper li.done{color:var(--green);border-color:var(--green-100)}.app-shell .excel-map{display:grid;gap:14px}.app-shell .excel-map-table select{min-width:220px}.app-shell .excel-map-table td small{color:var(--text-3)}.app-shell .excel-required{color:var(--red);font-weight:700}.app-shell .excel-samples{display:flex;flex-wrap:wrap;gap:4px}.app-shell .excel-samples code{padding:1px 6px;border-radius:6px;background:var(--surface-2);font-size:var(--fs-12);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .excel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-shell .excel-actions .secondary{display:inline-flex;align-items:center;gap:6px}.app-shell .excel-match{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.app-shell .excel-match h3{margin:0;font-size:var(--fs-14)}.app-shell .excel-match ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.app-shell .excel-match li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(200px,1.2fr);align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface)}.app-shell .excel-match li>span:first-child{display:grid}.app-shell .excel-match li small{color:var(--text-3)}.app-shell .excel-new{color:var(--amber);font-weight:650;font-size:var(--fs-13)}.app-shell .excel-auto-new{background:var(--amber-50);color:var(--amber)}@media(max-width:640px){.app-shell .excel-match li{grid-template-columns:1fr}.app-shell .excel-map-table select{min-width:0;width:100%}}.app-shell .import-advanced{margin-top:4px}.app-shell .import-advanced>summary{cursor:pointer;padding:10px 0;color:var(--text-2);font-weight:650;font-size:var(--fs-14)}@media(max-width:760px){.app-shell .excel-import{padding:0 15px 19px}.app-shell .excel-drop{flex-wrap:wrap}}.app-shell .table-wrap{width:100%;overflow-x:auto;border:0;border-radius:0;background:transparent;-webkit-overflow-scrolling:touch}.app-shell table{width:100%;border-collapse:collapse;border-spacing:0;font-size:var(--fs-14)}.app-shell thead th{position:sticky;top:0;height:auto;padding:10px 16px;background:var(--surface-2);border-bottom:1px solid var(--line);border-top:0;color:var(--text-3);font-size:var(--fs-12);font-weight:700;letter-spacing:.02em;text-transform:none;text-align:left;white-space:nowrap}.app-shell tbody td{height:auto;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle;font-variant-numeric:tabular-nums}.app-shell tbody tr:last-child td{border-bottom:0}.app-shell tbody tr{transition:background-color .12s}.app-shell tbody tr:hover td{background:var(--surface-2)}.app-shell tbody tr.selected-row td{background:var(--green-50)}.app-shell td strong{font-weight:650}.app-shell td code{display:block;margin-top:2px}.app-shell td small{color:var(--text-3)}.app-shell th:first-child,.app-shell td:first-child{padding-left:24px}.app-shell th:last-child,.app-shell td:last-child{padding-right:24px}.app-shell .section-card th:first-child,.app-shell .section-card td:first-child{padding-left:20px}.app-shell .section-card th:last-child,.app-shell .section-card td:last-child{padding-right:20px}.app-shell .check-cell,.app-shell td:has(>input[type=checkbox]:only-child){width:52px}.app-shell .align-right,.app-shell th.align-right,.app-shell td.align-right{text-align:right}.app-shell td>.secondary+.secondary,.app-shell td>button+button{margin-left:6px}.app-shell td input:not([type=checkbox]){height:34px;min-height:34px;font-size:var(--fs-13)}.app-shell .route-arrow{color:var(--text-3);margin:0 4px}.app-shell .table-caption{padding-top:4px}.app-shell .workspace-tabs{display:flex;align-items:stretch;gap:4px;margin:0 0 20px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;overflow-x:auto;scrollbar-width:none}.app-shell .workspace-tabs::-webkit-scrollbar{display:none}.app-shell .workspace-tabs>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;height:auto;min-height:44px;padding:8px 14px 10px;margin:0 0 -1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-2);font-size:var(--fs-14);font-weight:650;white-space:nowrap;box-shadow:none;transition:color .15s,border-color .15s}.app-shell .workspace-tabs>button span{font-size:var(--fs-12);font-weight:500;color:var(--text-3)}.app-shell .workspace-tabs>button:hover:not(:disabled){color:var(--text);border-bottom-color:var(--line-strong)}.app-shell .workspace-tabs>button.active,.app-shell .workspace-tabs>button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--navy);background:transparent}.app-shell .workspace-tabs>button.active span{color:var(--text-2)}.app-shell .workspace-tabs>button:after{display:none}.app-shell .panel>.workspace-tabs.panel-tabs{margin:0;padding:0 20px}.app-shell .workspace-home{max-width:1120px;margin:0 auto;padding:8px 0 0}.app-shell .workspace-welcome{padding:0;margin:0;background:transparent;border:0}.app-shell .workspace-welcome .eyebrow{display:block;font-size:var(--fs-13);font-weight:650;letter-spacing:0;text-transform:none;color:var(--green);margin-bottom:8px}.app-shell .workspace-welcome h2{margin:0;font-size:var(--fs-32);line-height:1.15;font-weight:750;letter-spacing:-.03em;color:var(--text)}.app-shell .workspace-welcome p{margin-top:8px;font-size:var(--fs-16);color:var(--text-2)}.app-shell .workspace-context{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.app-shell .workspace-context span{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:var(--fs-13);font-weight:600}.app-shell .workspace-context svg{color:var(--green);width:15px;height:15px}.app-shell .workspace-directory-heading{display:flex;align-items:baseline;justify-content:space-between;margin:32px 0 12px;padding:0;border:0}.app-shell .workspace-directory-heading h3{margin:0;font-size:var(--fs-16);font-weight:700}.app-shell .workspace-directory-heading span{font-size:var(--fs-13);color:var(--text-3)}.app-shell .workspace-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .workspace-entry{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:0;padding:18px 20px;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.app-shell .workspace-entry:before{display:none}.app-shell .workspace-entry:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px);background:var(--surface)}.app-shell .workspace-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;border:0;background:var(--navy-50);color:var(--navy);transition:background-color .18s,color .18s}.app-shell .workspace-entry:hover:not(:disabled) .workspace-card-icon{background:var(--navy);color:var(--surface)}.app-shell .workspace-entry-pos .workspace-card-icon{background:var(--green-50);color:var(--green)}.app-shell .workspace-entry-pos:hover:not(:disabled) .workspace-card-icon{background:var(--green);color:var(--surface)}.app-shell .workspace-card-copy h3{margin:0;font-size:var(--fs-16);font-weight:700;letter-spacing:-.01em}.app-shell .workspace-card-copy p{margin:3px 0 0;font-size:var(--fs-14);color:var(--text-2);line-height:1.45}.app-shell .workspace-card-action{font-size:0;color:var(--text-3);display:inline-flex;justify-content:flex-end;transition:transform .18s var(--ease),color .18s}.app-shell .workspace-card-action svg{width:18px;height:18px}.app-shell .workspace-entry:hover:not(:disabled) .workspace-card-action{color:var(--navy);transform:translate(3px)}.app-shell .workday-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 20px;padding:20px 24px;border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .workday-actions .eyebrow{display:block;font-size:var(--fs-12);font-weight:700;letter-spacing:.06em;color:var(--green);margin-bottom:4px}.app-shell .workday-actions h2{margin:0;font-size:var(--fs-20);font-weight:700}.app-shell .workday-actions p{margin-top:2px;font-size:var(--fs-14);color:var(--text-3)}.app-shell .workday-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.app-shell .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}.app-shell .metric{display:flex;flex-direction:column;gap:8px;margin:0;padding:20px;border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .metric>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell .metric>div span{font-size:var(--fs-13);font-weight:650;color:var(--text-2)}.app-shell .metric>div svg{width:18px;height:18px;color:var(--text-3)}.app-shell .metric>strong{font-size:var(--fs-32);line-height:1.1;font-weight:750;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.app-shell .metric>small{font-size:var(--fs-13);color:var(--text-3)}.app-shell .metric.metric-accent{background:var(--navy);border-color:var(--navy)}.app-shell .metric.metric-accent>div span,.app-shell .metric.metric-accent>small{color:var(--on-navy)}.app-shell .metric.metric-accent>div svg{color:var(--green-300)}.app-shell .metric.metric-accent>strong{color:var(--surface)}.app-shell .kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell .kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.app-shell .kpi span{font-size:var(--fs-13);font-weight:600;color:var(--text-2)}.app-shell .kpi strong{font-size:var(--fs-24);font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app-shell .kpi.kpi-accent{border-color:var(--green-100);background:var(--green-50)}.app-shell .kpi.kpi-accent strong{color:var(--green)}.app-shell .analytics-panel{overflow:hidden}.app-shell .analytics-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border-bottom:1px solid var(--line);margin:0}.app-shell .analytics-head h2{margin:0;font-size:var(--fs-16);font-weight:700}.app-shell .analytics-head p{margin-top:3px;font-size:var(--fs-13);color:var(--text-3)}.app-shell .date-toolbar{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .date-toolbar>svg{width:16px;height:16px;color:var(--text-3)}.app-shell .date-toolbar input[type=date]{width:148px;height:32px;min-height:32px;border:0;box-shadow:none;padding:0 6px;font-size:var(--fs-14);background:transparent}.app-shell .date-toolbar input[type=date]:focus{box-shadow:none}.app-shell .date-separator{color:var(--text-3)}.app-shell .date-toolbar .primary{height:32px;min-height:32px}.app-shell .analytics-scope{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;padding:10px 24px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-13)}.app-shell .analytics-scope span{display:inline-flex;align-items:center;gap:6px}.app-shell .pie-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.app-shell .pie-report{display:flex;flex-direction:column;gap:0;min-width:0;padding:22px 24px 24px;border:0;border-right:1px solid var(--line);text-align:left}.app-shell .pie-report:last-child{border-right:0}.app-shell .bar-report-head h3{margin:0;font-size:var(--fs-14);font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.app-shell .bar-report-head p{margin-top:2px;font-size:var(--fs-13);color:var(--text-3)}.app-shell .pie-report .pie-total{display:flex;align-items:baseline;gap:6px;margin:14px 0 18px;padding:0;border:0}.app-shell .pie-report .pie-total strong{font-size:var(--fs-24);font-weight:750;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.app-shell .pie-report .pie-total span{font-size:var(--fs-13);color:var(--text-3);letter-spacing:0}.app-shell .bar-list{display:flex;flex-direction:column;gap:14px;margin-top:4px}.app-shell .bar-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:6px 12px}.app-shell .bar-meta{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;font-size:var(--fs-14)}.app-shell .bar-meta .legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-weight:550}.app-shell .bar-meta strong{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .bar-track{height:8px;border-radius:999px;background:var(--canvas);overflow:hidden}.app-shell .bar-track i{display:block;height:100%;border-radius:999px;background:var(--navy);transition:width .5s var(--ease)}.app-shell .bar-row small{font-size:var(--fs-12);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.app-shell .bar-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:20px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-3);font-size:var(--fs-13);text-align:center}.app-shell .analytics-footer{display:flex;align-items:center;gap:8px;margin:0;padding:12px 24px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-13)}.app-shell .report-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.app-shell .report-filters .field{flex:0 1 220px}.app-shell .pos-context-toolbar{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;margin:0 0 16px}.app-shell .pos-context-toolbar>.pos-session-bar{flex:1 1 520px;min-width:0}.app-shell .pos-context-toolbar>details{flex:0 1 auto}.app-shell .pos-context-toolbar>details[open]{flex:1 1 100%}.app-shell .pos-session-bar{display:flex;align-items:center;gap:16px;margin:0;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .pos-session-bar .session-fields{flex:1;min-width:0}.app-shell .pos-session-bar .form-grid{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap}.app-shell .pos-session-bar .form-grid>label{flex-direction:row;align-items:center;gap:10px;white-space:nowrap}.app-shell .pos-session-bar .form-grid>label select{width:auto;min-width:240px;max-width:360px}.app-shell .pos-session-bar .form-grid>p{flex:1 1 200px;grid-column:auto}.app-shell .customer-disclosure,.app-shell .cashier-session-tools{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .customer-disclosure>summary,.app-shell .cashier-session-tools>summary{display:flex;align-items:center;gap:8px;height:100%;min-height:56px;padding:0 16px;cursor:pointer;list-style:none;font-size:var(--fs-14);font-weight:600;color:var(--text-2);white-space:nowrap}.app-shell .customer-disclosure>summary::-webkit-details-marker,.app-shell .cashier-session-tools>summary::-webkit-details-marker{display:none}.app-shell .customer-disclosure[open],.app-shell .cashier-session-tools[open]{grid-column:1 / -1}.app-shell .customer-disclosure[open]>summary,.app-shell .cashier-session-tools[open]>summary{border-bottom:1px solid var(--line)}.app-shell .customer-disclosure>fieldset,.app-shell .cashier-session-tools>fieldset{padding:16px}.app-shell .scanner-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:0 0 16px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .scanner-form>div{display:flex;align-items:center;gap:12px}.app-shell .scanner-form>div svg{width:22px;height:22px;color:var(--green);flex-shrink:0}.app-shell .scanner-form>div strong{display:block;font-size:var(--fs-14);font-weight:700}.app-shell .scanner-form>div small{display:block;font-size:var(--fs-13);color:var(--text-3)}.app-shell .scanner-form input{height:48px!important;min-height:48px!important;font-size:var(--fs-16)!important;background:var(--surface-2)!important}.app-shell .scanner-form .primary{height:48px;min-height:48px;padding:0 20px}.app-shell .pos-workspace .page-heading{display:none}.app-shell .pos-workspace main{padding-top:20px}.app-shell .pos-workspace .demo-banner,.app-shell .pos-workspace .workspace-tabs{margin-bottom:16px}.app-shell .sales-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.app-shell .sales-grid>.panel{margin:0}.app-shell .sales-grid>.panel:last-child{position:sticky;top:calc(var(--topbar-h) + 16px)}.app-shell .sales-grid>.panel>.toolbar{margin-top:16px}.app-shell .checkout{display:flex;flex-direction:column;gap:16px;margin:20px 24px 24px!important;padding:0;border:0;background:transparent}.app-shell .cart-lines{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.app-shell .cart-lines>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 12px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.app-shell .cart-lines strong{display:block;font-size:var(--fs-14)}.app-shell .cart-lines .icon-button{width:30px;height:30px}.app-shell .checkout-total{display:flex;flex-direction:column;gap:2px;padding:0 0 16px;margin:0;border-bottom:1px solid var(--line)}.app-shell .checkout-total span{font-size:var(--fs-13);color:var(--text-3);font-weight:600}.app-shell .checkout-total strong{font-size:var(--fs-32);line-height:1.15;font-weight:750;letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums}.app-shell .sale-result{padding:16px;border-radius:var(--radius);background:var(--green-50);border:1px solid var(--green-100)}.app-shell .cash-panel>.cash-section{margin:0;padding:24px;display:flex;flex-direction:column;gap:20px}.app-shell .cash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.app-shell .cash-current .form-grid{grid-template-columns:1fr}.app-shell .cash-current .form-grid>p{margin:0}.app-shell .rule-list{order:2}.app-shell .rule-item{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--line)}.app-shell .rule-item:last-of-type{border-bottom:0;padding-bottom:0}.app-shell .rule-item strong{font-size:var(--fs-14);font-weight:650}.app-shell .rule-item span{font-size:var(--fs-13);color:var(--text-3)}.app-shell .session-detail{display:flex;flex-direction:column;gap:14px}.app-shell .session-detail>h3{margin:0;font-size:var(--fs-14);font-weight:700}.app-shell .session-detail>p{margin:0;font-size:var(--fs-14);color:var(--text-2)}.app-shell .session-detail .form-grid{padding-top:16px;border-top:1px solid var(--line)}.app-shell .loyalty-form{margin-bottom:20px!important}.app-shell .command-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#0d22366b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:p-fade .15s ease-out}.app-shell .command-dialog{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xl);overflow:hidden;animation:p-pop .18s var(--ease)}.app-shell .command-search{display:flex;align-items:center;gap:12px;height:60px;padding:0 12px 0 18px;border-bottom:1px solid var(--line)}.app-shell .command-search>svg{color:var(--text-3);flex-shrink:0}.app-shell .command-search input{height:56px!important;min-height:56px!important;border:0!important;box-shadow:none!important;padding:0!important;font-size:var(--fs-16)!important;background:transparent!important}.app-shell .command-results{display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto}.app-shell .command-results>button{display:flex;align-items:center;gap:14px;width:100%;padding:10px 12px;border-radius:var(--radius);text-align:left;color:var(--text);background:transparent;border:0}.app-shell .command-results>button>svg:first-child{width:36px;height:36px;padding:8px;border-radius:9px;background:var(--navy-50);color:var(--navy);flex-shrink:0}.app-shell .command-results>button>span{flex:1;min-width:0;display:flex;flex-direction:column}.app-shell .command-results strong{font-size:var(--fs-14);font-weight:650}.app-shell .command-results small{font-size:var(--fs-13);color:var(--text-3)}.app-shell .command-results>button>svg:last-child{color:var(--text-3);opacity:0;transition:opacity .12s,transform .12s}.app-shell .command-results>button:hover:not(:disabled),.app-shell .command-results>button:focus-visible{background:var(--surface-2);outline:none}.app-shell .command-results>button:hover:not(:disabled)>svg:last-child,.app-shell .command-results>button:focus-visible>svg:last-child{opacity:1;transform:translate(2px)}.app-shell .command-help{margin:0;padding:10px 18px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-12)}@keyframes p-fade{0%{opacity:0}to{opacity:1}}@keyframes p-pop{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}body.modal-open{overflow:hidden}.app-shell .modal-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;margin:0!important;padding:24px;background:#0d223675;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto;animation:p-fade .16s ease-out}.app-shell .modal{position:relative;display:flex;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 48px);margin:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xl);outline:none;animation:p-pop .2s var(--ease)}.app-shell .modal-sm{max-width:460px}.app-shell .modal-lg{max-width:900px}.app-shell .modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.app-shell .modal-head h2{margin:0;font-size:var(--fs-20);font-weight:750;letter-spacing:-.015em;line-height:1.3}.app-shell .modal-head p{margin:4px 0 0;font-size:var(--fs-14);color:var(--text-3);line-height:1.5}.app-shell .modal-head p strong{color:var(--text)}.app-shell .modal-close{margin:-6px -10px 0 0;flex-shrink:0}.app-shell .modal-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px;overflow-y:auto;min-height:0}.app-shell .modal-body>.notice{margin:0}.app-shell .modal-body>.form-grid{margin:0!important}.app-shell .form-grid.single{grid-template-columns:1fr}.app-shell .modal .modal-actions{position:sticky;bottom:-24px;z-index:1;grid-column:1 / -1;margin:8px -24px -24px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 16px 16px}.app-shell .modal .modal-actions>.small-note{margin-right:auto}.app-shell .modal .modal-body>.modal-actions:first-child{margin-top:-20px;border-top:0}.app-shell .modal .modal-actions>button:not(.primary){margin-left:0}.app-shell .launcher-trigger{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--text-2);flex-shrink:0}.app-shell .launcher-trigger:hover:not(:disabled),.app-shell .launcher-trigger.is-active{background:var(--navy);border-color:var(--navy);color:var(--surface)}.app-shell .launcher .modal-body{padding-top:20px}.app-shell .launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .launcher-tile{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}.app-shell .launcher-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.app-shell .launcher-tile.active{border-color:var(--navy-100);background:linear-gradient(180deg,var(--navy-50),var(--surface) 70%)}.app-shell .launcher-main{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px;text-align:left;color:var(--text);background:transparent;border:0}.app-shell .launcher-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:11px;background:var(--navy-50);color:var(--navy);transition:background-color .15s,color .15s}.app-shell .launcher-pos .launcher-icon{background:var(--green-50);color:var(--green)}.app-shell .launcher-main:hover:not(:disabled) .launcher-icon,.app-shell .launcher-tile.active .launcher-icon{background:var(--navy);color:var(--surface)}.app-shell .launcher-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell .launcher-copy strong{font-size:var(--fs-16);font-weight:700}.app-shell .launcher-copy small{font-size:var(--fs-13);color:var(--text-3);line-height:1.4}.app-shell .launcher-current{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--green-50);color:var(--green);font-size:var(--fs-12);font-weight:700}.app-shell .launcher-arrow{color:var(--text-3);opacity:.5;transition:transform .15s,opacity .15s}.app-shell .launcher-main:hover:not(:disabled) .launcher-arrow{opacity:1;transform:translate(3px);color:var(--navy)}.app-shell .launcher-pages{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px 74px}.app-shell .launcher-pages button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-13);font-weight:600}.app-shell .launcher-pages button svg{color:var(--text-3)}.app-shell .launcher-pages button:hover:not(:disabled){border-color:var(--navy);color:var(--navy);background:var(--surface)}.app-shell .launcher-pages button.current{background:var(--navy);border-color:var(--navy);color:var(--surface)}.app-shell .launcher-pages button.current svg{color:var(--navy-100)}.app-shell .launcher-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}.app-shell .launcher-foot .text-button{margin:0}.app-shell .sidebar-workspace{display:flex;align-items:center;gap:12px;width:calc(100% - 24px);margin:16px 12px 4px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff12;color:var(--surface);text-align:left;transition:background-color .15s,border-color .15s}.app-shell .sidebar-workspace:hover:not(:disabled){background:#ffffff1c;border-color:#fff3}.app-shell .sidebar-workspace-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:#ffffff1a;color:var(--navy-100);flex-shrink:0}.app-shell .sidebar-workspace-copy{display:flex;flex-direction:column;min-width:0;flex:1}.app-shell .sidebar-workspace-copy small{font-size:var(--fs-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-navy-2)}.app-shell .sidebar-workspace-copy strong{font-size:var(--fs-14);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .sidebar-workspace>svg{color:var(--on-navy-2);flex-shrink:0}.app-shell .panel-actions,.app-shell .head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.app-shell .panel-actions .text-button{margin:0;padding:6px 8px;font-size:var(--fs-13)}.app-shell .count-pill.active{background:var(--green-50);color:var(--green)}.app-shell .card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.app-shell .selection-summary{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;max-height:128px;overflow-y:auto;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.app-shell .selection-summary>span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--fs-13)}.app-shell .selection-summary strong{font-weight:650}.app-shell .selection-summary code{display:inline;margin:0;font-size:var(--fs-12)}.app-shell .selection-summary .more{color:var(--text-3);border-style:dashed}.app-shell .stat-list{display:flex;flex-direction:column;margin:0}.app-shell .stat-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.app-shell .stat-list>div:last-child{border-bottom:0;padding-bottom:0}.app-shell .stat-list dt{color:var(--text-3);font-size:var(--fs-14)}.app-shell .stat-list dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.app-shell .stat-list dd strong{font-size:var(--fs-20);font-weight:750}.app-shell .entity-list{list-style:none;margin:0;padding:0}.app-shell .entity-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.app-shell .entity-list li:last-child{border-bottom:0}.app-shell .entity-list li>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell .entity-list small{color:var(--text-3);font-size:var(--fs-13)}.app-shell .catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.app-shell .action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-shell .action-card h3{margin:0 0 4px;font-size:var(--fs-16);font-weight:700}.app-shell td.table-empty{display:table-cell;text-align:center}.app-shell .toolbar{flex-wrap:nowrap}.app-shell .toolbar>input{flex:1 1 auto}.app-shell .toolbar>.toolbar-select{flex:0 0 200px;width:200px}.app-shell .panel>.action-card{margin-top:16px}.app-shell .launcher-grid{align-items:start}@media(max-width:760px){.app-shell .toolbar{flex-wrap:wrap}.app-shell .toolbar>.toolbar-select{flex:1 1 100%;width:100%}}@media(max-width:900px){.app-shell .launcher-grid,.app-shell .catalog-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell .modal-overlay{align-items:flex-end;padding:0}.app-shell .modal,.app-shell .modal-sm,.app-shell .modal-lg{max-width:none;max-height:92vh;border-radius:18px 18px 0 0;margin:0;animation:p-sheet .22s var(--ease)}.app-shell .modal-head{padding:18px 16px 14px}.app-shell .modal-body{padding:16px 16px 20px}.app-shell .modal .modal-body>.modal-actions:first-child{margin-top:-16px}.app-shell .modal .modal-actions{margin:8px -16px -20px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));bottom:-20px;border-radius:0}.app-shell .modal .modal-actions>button{flex:1 1 auto}.app-shell .modal .modal-actions>.small-note{flex-basis:100%}.app-shell .launcher-pages{padding-left:16px}.app-shell .panel-head .panel-actions{justify-content:flex-start}}@keyframes p-sheet{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.app-shell .header-user{cursor:pointer;border-radius:var(--radius);padding:4px 8px 4px 10px;height:40px;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;color:inherit;text-align:left;transition:background-color .15s}.app-shell .header-user:hover{background:var(--surface-2)}.app-shell .header-user-caret{color:var(--text-3)}.app-shell .sidebar .profile{width:100%;cursor:pointer;text-align:left;color:inherit;transition:background-color .15s}.app-shell .sidebar .profile:hover{background:#ffffff1a}.app-shell .sidebar .profile>div{flex:1}.app-shell .sidebar .profile>svg{color:var(--on-navy-2);flex-shrink:0}.app-shell .account-dialog .modal-body{padding:0;gap:0}.app-shell .account-dialog .modal-body>.notice{margin:16px 24px 0}.app-shell .account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:420px}.app-shell .account-summary{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:24px 20px;border-right:1px solid var(--line);background:var(--surface-2)}.app-shell .account-avatar{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:6px;border-radius:16px;background:var(--navy);color:var(--surface);font-size:var(--fs-20);font-weight:750;letter-spacing:.02em}.app-shell .account-summary>strong{font-size:var(--fs-16);font-weight:750;line-height:1.3;word-break:break-word}.app-shell .account-role{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;background:var(--green-50);color:var(--green);font-size:var(--fs-12);font-weight:700}.app-shell .account-summary>small{color:var(--text-3);font-size:var(--fs-13)}.app-shell .account-tabs{display:flex;flex-direction:column;gap:2px;width:100%;margin-top:18px}.app-shell .account-tabs button{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border-radius:var(--radius-sm);border:0;background:transparent;color:var(--text-2);font-size:var(--fs-14);font-weight:600;text-align:left}.app-shell .account-tabs button:hover{background:var(--surface);color:var(--text)}.app-shell .account-tabs button.active{background:var(--surface);color:var(--navy);box-shadow:var(--shadow-xs)}.app-shell .account-tabs button.active svg{color:var(--green)}.app-shell .account-meta{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:16px;color:var(--text-3);font-size:var(--fs-12)}.app-shell .account-meta code{display:inline;margin:0}.app-shell .account-logout{width:100%;margin-top:10px}.app-shell .account-form{display:flex;flex-direction:column;min-width:0;padding:24px}.app-shell .account-section{display:flex;flex-direction:column;gap:18px}.app-shell .account-form .modal-actions{margin-top:auto;position:sticky}.app-shell .account-form>.modal-actions{margin:24px -24px -24px}.app-shell .account-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);background:var(--navy-50);color:var(--navy-600);font-size:var(--fs-13);line-height:1.5}.app-shell .account-note svg{flex-shrink:0;margin-top:1px}.app-shell .field-error{color:var(--red);font-size:var(--fs-13);font-weight:600}.app-shell .field-hint{color:var(--text-3);font-size:var(--fs-13);font-weight:500}.app-shell input[aria-invalid=true]{border-color:var(--red)!important;box-shadow:0 0 0 3px #a6393c1f!important}.app-shell .input-icon{position:relative;display:block}.app-shell .input-icon>svg{position:absolute;left:12px;top:12px;color:var(--text-3);pointer-events:none;z-index:1}.app-shell .input-icon>input,.app-shell .input-icon>select{padding-left:38px!important}.app-shell .choice-group{border:0;padding:0;margin:0}.app-shell .choice-group legend{padding:0;margin-bottom:8px;font-size:var(--fs-13);font-weight:650;color:var(--text-2)}.app-shell .choice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.app-shell .choice-card{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.app-shell .choice-card input{position:absolute;inset:0;width:100%!important;height:100%!important;margin:0;opacity:0;cursor:pointer;z-index:1}.app-shell .choice-card>svg{color:var(--text-3);margin-top:2px;flex-shrink:0}.app-shell .choice-card span{display:flex;flex-direction:column;gap:2px}.app-shell .choice-card strong{font-size:var(--fs-14);font-weight:700;color:var(--text)}.app-shell .choice-card small{font-size:var(--fs-13);color:var(--text-3);font-weight:500;line-height:1.4}.app-shell .choice-card:hover{border-color:var(--line-strong)}.app-shell .choice-card.selected{border-color:var(--navy);background:var(--navy-50);box-shadow:0 0 0 1px var(--navy) inset}.app-shell .choice-card.selected>svg{color:var(--navy)}.app-shell .choice-card:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}.app-shell .account-tabs button{justify-content:flex-start}.app-shell .form-grid>label.switch-row{flex-direction:row;align-items:center;text-align:left}.app-shell .switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.app-shell .switch-copy{display:flex;flex-direction:column;gap:2px}.app-shell .switch-copy strong{font-size:var(--fs-14);font-weight:700;color:var(--text)}.app-shell .switch-copy small{font-size:var(--fs-13);color:var(--text-3);font-weight:500}.app-shell .switch{position:relative;flex-shrink:0;width:44px;height:26px}.app-shell .switch input{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;margin:0;cursor:pointer;z-index:1}.app-shell .switch i{position:absolute;inset:0;border-radius:999px;background:var(--line-strong);transition:background-color .18s}.app-shell .switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #0003;transition:transform .18s var(--ease)}.app-shell .switch input:checked+i{background:var(--green)}.app-shell .switch input:checked+i:after{transform:translate(18px)}.app-shell .switch input:focus-visible+i{outline:2px solid var(--green);outline-offset:2px}.app-shell .confirm-summary{display:flex;flex-direction:column;gap:12px}.app-shell .confirm-total{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:var(--radius);background:var(--navy);color:var(--surface)}.app-shell .confirm-total span{font-size:var(--fs-13);color:var(--on-navy);font-weight:600}.app-shell .confirm-total strong{font-size:var(--fs-32);font-weight:750;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app-shell .confirm-lines{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.app-shell .confirm-lines li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-14)}.app-shell .confirm-lines li:last-child{border-bottom:0}.app-shell .confirm-lines code{margin:0}.app-shell .confirm-lines .more{color:var(--text-3)}.app-shell .toolbar.filter-row{flex-wrap:nowrap;align-items:flex-end}.app-shell .toolbar.filter-row>input{flex:0 1 380px;min-width:280px;max-width:420px}@media(max-width:900px){.app-shell .toolbar.filter-row{flex-wrap:wrap}.app-shell .toolbar.filter-row>svg{display:none}.app-shell .toolbar.filter-row>input{padding-left:12px!important;flex-basis:100%;max-width:none}}.app-shell .toolbar-date{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);font-weight:650;color:var(--text-3)}.app-shell .toolbar-date input{width:170px}.app-shell .toolbar-date select{min-width:190px}.app-shell .toolbar.filter-row>svg{top:auto;bottom:12px}.app-shell .toolbar>.toolbar-select.wide{flex:0 1 300px;width:300px}.app-shell .table-wrap.bordered{border:1px solid var(--line);border-radius:var(--radius)}.app-shell .document-detail{display:flex;flex-direction:column;gap:14px}.app-shell .document-detail>h3{margin:0;font-size:var(--fs-14);font-weight:700}.app-shell .document-detail .form-grid{padding-top:16px;border-top:1px solid var(--line)}.app-shell .panel-head .report-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-shell .panel-head .report-filters select{width:220px;height:32px;min-height:32px;font-size:var(--fs-13)}.app-shell .report-notes{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-13);color:var(--text-2)}.app-shell .report-notes strong{display:block;margin-bottom:6px;color:var(--text)}.app-shell .report-notes p{margin:4px 0}.app-shell .report-notes summary{margin-top:8px;cursor:pointer;font-weight:600;color:var(--green)}.app-shell .paging{gap:8px}.app-shell .inline-form .field,.app-shell .filter-bar .field{flex:0 1 280px;min-width:220px}.app-shell .vision-workflow{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:20px;align-items:start}.app-shell .vision-capture{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;gap:14px}.app-shell .vision-capture>.small-note{font-size:var(--fs-13)}.app-shell .vision-capture .form-grid{grid-template-columns:1fr;gap:12px}.app-shell .vision-capture .form-footer{justify-content:stretch;padding-top:12px}.app-shell .vision-capture .form-footer>button{flex:1 1 auto}.app-shell .vision-identity{min-height:280px;display:flex;flex-direction:column;gap:14px}.app-shell .vision-panel button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--navy);background:var(--navy);color:var(--surface);font-size:var(--fs-14);font-weight:650}.app-shell .vision-panel button:not([class]):hover:not(:disabled){background:var(--navy-800)}.app-shell .vision-panel button:not([class]):disabled{opacity:.45;cursor:not-allowed}.app-shell .vision-panel .secondary{height:40px;font-size:var(--fs-14)}.app-shell input[type=file]{width:100%;padding:8px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-2);font-size:var(--fs-13);cursor:pointer}.app-shell input[type=file]:hover{border-color:var(--green);background:var(--green-50)}.app-shell input[type=file]::file-selector-button{margin-right:12px;height:32px;padding:0 14px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-weight:650;cursor:pointer}.app-shell .vision-panel img,.app-shell .vision-panel video{width:100%;border-radius:var(--radius);border:1px solid var(--line)}.app-shell .vision-awaiting{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:280px;padding:32px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface)}.app-shell .sidebar nav>button.active:hover:not(:disabled){background:var(--surface);color:var(--navy)}.app-shell .sidebar nav>button.active:hover:not(:disabled) svg{color:var(--green)}.app-shell.density-compact main{padding-top:18px}.app-shell.density-compact .page-heading{margin-bottom:16px}.app-shell.density-compact .page-heading h1{font-size:var(--fs-24)}.app-shell.density-compact .panel{margin-bottom:14px}.app-shell.density-compact .panel-head{padding:12px 20px}.app-shell.density-compact tbody td,.app-shell.density-compact thead th{padding-top:7px;padding-bottom:7px}.app-shell.density-compact .metric{padding:14px 16px}.app-shell.density-compact .metric>strong{font-size:var(--fs-24)}.app-shell.density-compact .sidebar nav>button{height:36px}.app-shell.density-compact .form-grid{gap:12px 16px}@media(min-width:641px){.app-shell.density-compact main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.primary,.secondary,.danger-button):not(.full-button){height:32px;min-height:32px;font-size:var(--fs-13)}.app-shell.density-compact main :is(.primary,.secondary,.danger-button):not(.full-button){padding:0 12px;border-radius:7px}.app-shell.density-compact main tbody td{font-size:var(--fs-13)}.app-shell.density-compact main .workspace-tabs button{height:32px;min-height:32px}}@media(max-width:760px){.app-shell .topbar .header-user{display:flex;border-left:0;padding:0 4px}.app-shell .header-user-text,.app-shell .header-user-caret{display:none}.app-shell .account-layout{grid-template-columns:1fr}.app-shell .account-summary{border-right:0;border-bottom:1px solid var(--line);padding:18px 16px}.app-shell .account-tabs{flex-direction:row}.app-shell .account-meta{display:none}.app-shell .account-logout{order:10;margin-top:4px}.app-shell:not(.cashier-shell) .topbar .topbar-logout{display:none}.app-shell:not(.cashier-shell) .topbar .header-product{display:none}.app-shell .topbar .location-select select{max-width:128px}.app-shell .account-form{padding:18px 16px 20px}.app-shell .account-form>.modal-actions{margin:20px -16px -20px}.app-shell .choice-cards,.app-shell .vision-workflow{grid-template-columns:1fr}.app-shell .toolbar-date{flex:1 1 140px}.app-shell .toolbar-date input{width:100%}.app-shell .toolbar>.toolbar-select.wide{flex:1 1 100%;width:100%}.app-shell .panel-head .report-filters{justify-content:flex-start}.app-shell .panel-head .report-filters select{width:100%}}.app-shell .muted{color:var(--text-3)}.app-shell .nowrap{white-space:nowrap}.app-shell .strike{text-decoration:line-through;color:var(--text-3)}.app-shell .cell-note{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--text-3);font-size:var(--fs-12);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .variant-tag{display:inline-flex;margin:3px 0 0;padding:1px 8px;border-radius:999px;background:var(--navy-50);color:var(--navy-600);font-size:var(--fs-12);font-weight:650;width:fit-content}.app-shell td strong+.variant-tag,.app-shell .cart-lines strong+.variant-tag{display:table}.app-shell .stock-low{color:var(--red);font-weight:750}.app-shell .inline-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:600;color:var(--text-2);white-space:nowrap;cursor:pointer}.app-shell .toolbar-links{display:inline-flex;gap:12px;margin-left:auto}.app-shell .toolbar .inline-check{margin-left:4px}.app-shell .back-link{align-self:flex-start;justify-content:flex-start;margin:0 0 4px -8px;color:var(--text-2)}.app-shell .danger-button{background:var(--red)!important;border-color:var(--red)!important;color:var(--surface)!important}.app-shell .icon-button.danger:hover:not(:disabled){background:var(--red-50);color:var(--red)}.app-shell .empty.slim{padding:24px 12px}.app-shell .card-actions.end{justify-content:flex-end}.app-shell .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .kpi-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .kpi.kpi-negative{border-color:var(--red-100);background:var(--red-50)}.app-shell .kpi.kpi-negative strong{color:var(--red)}.app-shell .field-hint.align-right{text-align:right}.app-shell .badge.closed{background:var(--navy-50);color:var(--text-3)}.app-shell .tree{display:flex;flex-direction:column;margin:0!important;border-top:1px solid var(--line)}.app-shell .tree-row{display:grid;grid-template-columns:calc(var(--depth) * 24px) 28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:52px;padding:6px 24px;border-bottom:1px solid var(--line);transition:background-color .12s}.app-shell .tree-row:hover{background:var(--surface-2)}.app-shell .tree-row:last-child{border-bottom:0}.app-shell .tree-row.inactive .tree-name strong{color:var(--text-3)}.app-shell .tree-indent{height:100%;border-right:0;background-image:repeating-linear-gradient(to right,transparent 0 11px,var(--line) 11px 12px,transparent 12px 24px)}.app-shell .tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:var(--text-3)}.app-shell .tree-toggle:hover{background:var(--navy-50);color:var(--navy)}.app-shell .tree-toggle.placeholder:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.app-shell .tree-name{display:flex;align-items:center;gap:8px;min-width:0}.app-shell .tree-name strong{font-size:var(--fs-14);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .tree-row[aria-level="1"] .tree-name strong{font-weight:750}.app-shell .tree-meta{color:var(--text-3);font-size:var(--fs-13);white-space:nowrap}.app-shell .tree-actions{display:inline-flex;gap:6px;opacity:.55;transition:opacity .15s}.app-shell .tree-row:hover .tree-actions,.app-shell .tree-row:focus-within .tree-actions{opacity:1}.app-shell .tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:text;box-shadow:var(--shadow-xs)}.app-shell .tag-input:focus-within{border-color:var(--green);box-shadow:var(--ring)}.app-shell .tag-input input{flex:1 1 120px;height:28px!important;min-height:28px!important;border:0!important;box-shadow:none!important;padding:0 4px!important;background:transparent!important}.app-shell .tag{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border-radius:999px;background:var(--navy-50);color:var(--navy);font-size:var(--fs-13);font-weight:650}.app-shell .tag button{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;color:var(--navy-600)}.app-shell .tag button:hover{background:var(--navy-100)}.app-shell fieldset:disabled .tag button{display:none}.app-shell .product-table tr.clickable{cursor:pointer}.app-shell .product-table tr.clickable:focus-visible td{background:var(--navy-50);outline:none}.app-shell .product-cell{display:flex;align-items:center;gap:12px}.app-shell .product-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.app-shell .product-thumb{width:44px;height:44px;flex-shrink:0;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);overflow:hidden}.app-shell .image-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);background:var(--surface-2)}.app-shell .image-fallback.loading{background:linear-gradient(90deg,var(--surface-2),var(--canvas),var(--surface-2));background-size:200% 100%;animation:p-shimmer 1.2s linear infinite}@keyframes p-shimmer{to{background-position:-200% 0}}.app-shell .editor-head{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.app-shell .editor-identity{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .editor-thumb{width:72px;height:72px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--text-3)}.app-shell .editor-thumb img,.app-shell .editor-thumb .image-fallback{width:100%;height:100%;object-fit:cover}.app-shell .editor-title{min-width:0}.app-shell .editor-title .eyebrow{display:block;font-size:var(--fs-13);font-weight:650;color:var(--green);margin-bottom:2px}.app-shell .editor-title h2{margin:0;font-size:var(--fs-24);font-weight:750;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .editor-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;color:var(--text-2);font-size:var(--fs-13)}.app-shell .editor-tags code{display:inline;margin:0;padding:2px 8px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);color:var(--text-2)}.app-shell .editor-stats{display:flex;gap:24px;padding:0 20px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.app-shell .editor-stats>div{display:flex;flex-direction:column}.app-shell .editor-stats span{font-size:var(--fs-12);color:var(--text-3);font-weight:600}.app-shell .editor-stats strong{font-size:var(--fs-20);font-weight:750;font-variant-numeric:tabular-nums}.app-shell .editor-stats small{font-size:var(--fs-12);color:var(--text-3)}.app-shell .editor-actions{display:flex;flex-direction:column;gap:8px}.app-shell .editor-tabs{margin:0}.app-shell .editor-tabs .tab-line{display:inline-flex;align-items:center;gap:8px}.app-shell .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--navy-50);color:var(--navy);font-size:var(--fs-12);font-weight:700}.app-shell .workspace-tabs>button.active .tab-count{background:var(--navy);color:var(--surface)}.app-shell .editor-body{padding:24px!important}.app-shell .editor-body>*{margin:0!important}.app-shell .product-form{display:flex;flex-direction:column;gap:20px}.app-shell .form-section{margin:0;padding:0 0 20px;border:0;border-bottom:1px solid var(--line);min-width:0}.app-shell .form-section:last-of-type{border-bottom:0}.app-shell .form-section legend{display:flex;flex-direction:column;gap:2px;padding:0;margin-bottom:14px;font-size:var(--fs-16);font-weight:750;color:var(--text)}.app-shell .form-section legend small{font-size:var(--fs-13);font-weight:500;color:var(--text-3)}.app-shell .form-section:disabled input,.app-shell .form-section:disabled select,.app-shell .form-section:disabled textarea{color:var(--text)}.app-shell .dimension-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px}.app-shell .dimension-row>span{color:var(--text-3);font-weight:700}.app-shell .sticky-save{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;border:1px solid var(--navy-100);border-radius:var(--radius);background:#fffffff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-md);transform:translateY(8px);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s var(--ease)}.app-shell .sticky-save.visible{opacity:1;transform:none;pointer-events:auto}.app-shell .sticky-save>span{margin-right:auto;font-size:var(--fs-14);font-weight:650;color:var(--navy)}.app-shell .stock-breakdown{display:flex;flex-direction:column;gap:16px}.app-shell .stock-matrix tfoot th{padding:10px 16px;background:var(--surface-2);border-top:1px solid var(--line);color:var(--text);font-size:var(--fs-13);font-weight:750;text-align:right}.app-shell .stock-matrix tfoot th:first-child{text-align:left;padding-left:20px}.app-shell .stock-matrix .matrix-other{justify-content:flex-end;margin-left:auto}.app-shell .stock-matrix td:last-child,.app-shell .stock-matrix th:last-child{background:var(--surface-2)}.app-shell .variant-manager{display:flex;flex-direction:column;gap:20px}.app-shell .variant-manager .section-card-head p{margin-top:2px}.app-shell .option-rows{display:flex;flex-direction:column;gap:12px}.app-shell .option-row{display:grid;grid-template-columns:200px minmax(0,1fr) 38px;align-items:end;gap:12px}.app-shell .option-row .field.grow{min-width:0}.app-shell tr.muted-row td{color:var(--text-3);background:var(--surface-2)}.app-shell .image-gallery{display:flex;flex-direction:column;gap:16px}.app-shell .vision-strip{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius);background:linear-gradient(135deg,var(--navy),var(--navy-600));color:var(--navy-100)}.app-shell .vision-strip>svg{flex-shrink:0;margin-top:2px;color:var(--green-300)}.app-shell .vision-strip>div{display:flex;flex-direction:column;gap:2px;flex:1}.app-shell .vision-strip strong{color:var(--surface);font-size:var(--fs-14)}.app-shell .vision-strip span{font-size:var(--fs-13);line-height:1.5}.app-shell .vision-counts{flex-shrink:0;align-self:center;padding:6px 12px;border-radius:999px;background:#ffffff1a;font-size:var(--fs-13);white-space:nowrap}.app-shell .vision-counts b{color:var(--surface)}.app-shell .vision-counts em{font-style:normal;color:var(--red-100)}.app-shell .dropzone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);transition:border-color .15s,background-color .15s}.app-shell .dropzone>svg{color:var(--green)}.app-shell .dropzone>div:nth-child(2){display:flex;flex-direction:column;gap:2px}.app-shell .dropzone strong{font-size:var(--fs-14)}.app-shell .dropzone span{font-size:var(--fs-13);color:var(--text-3)}.app-shell .dropzone.dragging{border-color:var(--green);background:var(--green-50)}.app-shell .dropzone.disabled{opacity:.6}.app-shell .dropzone-actions{display:flex;gap:8px;align-items:center}.app-shell .dropzone-actions select{width:200px}.app-shell .upload-queue{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.app-shell .upload-queue li{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:var(--fs-13)}.app-shell .upload-queue li:last-child{border-bottom:0}.app-shell .upload-queue .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.app-shell .upload-queue .state{color:var(--text-3)}.app-shell .upload-queue li.done svg{color:var(--green)}.app-shell .upload-queue li.error{background:var(--red-50)}.app-shell .upload-queue li.error svg,.app-shell .upload-queue li.error .state{color:var(--red)}.app-shell .upload-queue .dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);margin:0 3px}.app-shell .image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.app-shell .image-card{margin:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden;transition:box-shadow .15s,border-color .15s}.app-shell .image-card:hover{box-shadow:var(--shadow-sm)}.app-shell .image-card.is-primary{border-color:var(--navy-100);box-shadow:0 0 0 1px var(--navy-100)}.app-shell .image-frame{position:relative;aspect-ratio:1 / 1;background:var(--surface-2)}.app-shell .image-frame img,.app-shell .image-frame .image-fallback{width:100%;height:100%;object-fit:cover;display:flex}.app-shell .image-flag,.app-shell .image-variant{position:absolute;top:8px;display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:999px;font-size:var(--fs-12);font-weight:700}.app-shell .image-flag{left:8px;background:var(--navy);color:var(--surface)}.app-shell .image-variant{right:8px;background:#ffffffeb;color:var(--navy);border:1px solid var(--line)}.app-shell .image-card figcaption{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.app-shell .image-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell .image-meta small{color:var(--text-3);font-size:var(--fs-12);white-space:nowrap}.app-shell .image-actions{display:flex;align-items:center;gap:2px}.app-shell .image-actions .icon-button{width:32px;height:32px}.app-shell .image-actions .secondary{margin-left:auto}.app-shell .delete-preview{width:160px;height:160px;margin:0 auto;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.app-shell .delete-preview img{width:100%;height:100%;object-fit:cover}.app-shell .movements-panel .movement-filters{flex-wrap:nowrap}.app-shell .movements-panel .movement-filters>input{flex:1 1 240px;min-width:220px!important;max-width:340px}.app-shell .movements-panel .movement-filters select{width:165px;min-width:0}.app-shell .movements-panel .movement-filters input[type=date]{width:145px}@media(max-width:1240px){.app-shell .movements-panel .movement-filters{flex-wrap:wrap}.app-shell .movements-panel .movement-filters>svg{display:none}.app-shell .movements-panel .movement-filters>input{flex-basis:100%;max-width:none;padding-left:12px!important}}.app-shell .movement-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,170px)) minmax(0,1fr);gap:12px}.app-shell .movement-kpis .kpi span{display:inline-flex;align-items:center;gap:6px}.app-shell .movement-kpis .kpi small{font-size:var(--fs-12);color:var(--text-3)}.app-shell .movement-kpis .kpi.in strong{color:var(--green)}.app-shell .movement-kpis .kpi.out strong{color:var(--red)}.app-shell .type-breakdown>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.app-shell .type-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-13);font-weight:600;color:var(--text-2)}.app-shell .type-chip b{color:var(--navy)}.app-shell .type-chip:hover,.app-shell .type-chip.active{border-color:var(--navy);background:var(--navy-50);color:var(--navy)}.app-shell .movement-table td{vertical-align:top}.app-shell .movement-table .badge.movement{white-space:nowrap}.app-shell .state-flow{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-13);color:var(--text-2);white-space:nowrap}.app-shell .state-flow svg{color:var(--text-3)}.app-shell td.delta{font-weight:750;font-variant-numeric:tabular-nums}.app-shell td.delta.plus{color:var(--green)}.app-shell td.delta.minus{color:var(--red)}.app-shell .compact-panel .movement-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .editor-body .movements-panel{border:0;box-shadow:none}.app-shell .editor-body .movements-panel>.panel-head{padding:0 0 16px}.app-shell .editor-body .movements-panel>:not(.panel-head):not(.table-wrap):not(.form-footer){margin-left:0!important;margin-right:0!important}.app-shell .editor-body .movements-panel>.table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin-top:16px!important}.app-shell .editor-body .movements-panel>.form-footer{background:transparent;padding:12px 0 0;border-top:0}.app-shell .timeline{list-style:none;margin:0;padding:0 0 0 8px}.app-shell .timeline li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:0 0 18px}.app-shell .timeline li:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--line)}.app-shell .timeline li:last-child:before{display:none}.app-shell .timeline-dot{width:12px;height:12px;margin-top:4px;border-radius:50%;background:var(--line-strong);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong)}.app-shell .timeline li.plus .timeline-dot{background:var(--green);box-shadow:0 0 0 1px var(--green)}.app-shell .timeline li.minus .timeline-dot{background:var(--red);box-shadow:0 0 0 1px var(--red)}.app-shell .timeline li>div{display:flex;flex-direction:column;gap:3px}.app-shell .timeline strong{font-size:var(--fs-14)}.app-shell .timeline small{color:var(--text-3);font-size:var(--fs-13)}.app-shell .timeline p{margin:0;font-size:var(--fs-13);color:var(--text-2)}@media(max-width:1100px){.app-shell .editor-identity{grid-template-columns:64px minmax(0,1fr)}.app-shell .editor-stats{grid-column:1 / -1;border:0;padding:0}.app-shell .editor-actions{grid-column:1 / -1;flex-direction:row}.app-shell .movement-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .movement-kpis .type-breakdown{grid-column:1 / -1}.app-shell .kpi-row.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app-shell .form-grid.three,.app-shell .kpi-row.five,.app-shell .movement-kpis{grid-template-columns:1fr}.app-shell .tree-row{grid-template-columns:calc(var(--depth) * 14px) 28px minmax(0,1fr);padding:8px 12px}.app-shell .tree-meta,.app-shell .tree-actions{grid-column:3;opacity:1}.app-shell .option-row{grid-template-columns:1fr 38px}.app-shell .option-row .field.grow{grid-column:1 / -1;grid-row:2}.app-shell .dropzone{grid-template-columns:1fr;text-align:left}.app-shell .dropzone-actions{flex-wrap:wrap}.app-shell .dropzone-actions select{width:100%}.app-shell .editor-body{padding:16px!important}.app-shell .movements-panel .movement-filters select{width:100%}.app-shell .dimension-row{grid-template-columns:1fr}.app-shell .dimension-row>span{display:none}}.app-shell .pos-terminal{--pos-gap: 16px;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--pos-gap);height:calc(100dvh - 250px);min-height:520px;position:relative}.app-shell .main-shell.pos-workspace main>footer{display:none}.app-shell .pos-catalog{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0}.app-shell .pos-search{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border:2px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .pos-search:focus-within{border-color:var(--green);box-shadow:var(--ring)}.app-shell .pos-search>svg{color:var(--green);flex-shrink:0}.app-shell .pos-search input{flex:1;height:48px!important;min-height:48px!important;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;font-size:var(--fs-20)!important;font-weight:600!important}.app-shell .pos-clear,.app-shell .pos-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;color:var(--text-2);flex-shrink:0}.app-shell .pos-clear:hover,.app-shell .pos-icon:hover{background:var(--surface-2)}.app-shell .pos-scan-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:12px;background:var(--navy);color:var(--surface);font-size:var(--fs-16);font-weight:700;flex-shrink:0}.app-shell .pos-scan-btn:disabled{opacity:.4}.app-shell .pos-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-shrink:0}.app-shell .pos-chips::-webkit-scrollbar{display:none}.app-shell .pos-chips button{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--fs-16);font-weight:650;white-space:nowrap;flex-shrink:0}.app-shell .pos-chips button b{display:inline-flex;min-width:24px;height:24px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-13)}.app-shell .pos-chips button.on{background:var(--navy);border-color:var(--navy);color:var(--surface)}.app-shell .pos-chips button.on b{background:#ffffff2e;color:var(--surface)}.app-shell .pos-chips.sub button{height:40px;font-size:var(--fs-14);background:var(--surface-2)}.app-shell .pos-chips.sub button.on{background:var(--green);border-color:var(--green)}.app-shell .pos-alert{display:flex;align-items:center;gap:10px;margin:0;padding:10px 8px 10px 14px;border-radius:12px;background:var(--red-50);border:1px solid var(--red-100);color:var(--red);font-size:var(--fs-14);font-weight:600}.app-shell .pos-alert span{flex:1}.app-shell .pos-alert button{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;color:var(--red)}.app-shell .pos-grid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-auto-rows:max-content;gap:12px;padding:2px 4px 12px 2px;align-content:start;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-shell .pos-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:left;box-shadow:var(--shadow-xs);transition:transform .08s,box-shadow .15s,border-color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-shell .pos-tile:hover:not(:disabled){border-color:var(--line-strong);box-shadow:var(--shadow-md)}.app-shell .pos-tile:active:not(:disabled){transform:scale(.97)}.app-shell .pos-tile.in-cart{border-color:var(--green);box-shadow:0 0 0 2px var(--green-100)}.app-shell .pos-tile.out{opacity:.5}.app-shell .pos-tile.skeleton{min-height:220px;background:linear-gradient(90deg,var(--surface-2),var(--canvas),var(--surface-2));background-size:200% 100%;animation:p-shimmer 1.2s linear infinite;border:0}.app-shell .pos-tile-img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;background:var(--surface-2);color:var(--text-3)}.app-shell .pos-tile-img img,.app-shell .pos-tile-img .image-fallback{width:100%;height:100%;object-fit:cover}.app-shell .pos-qty{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--green);color:var(--surface);font-size:var(--fs-16);font-weight:800;box-shadow:0 2px 6px #0003}.app-shell .pos-adding{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff9;color:var(--navy)}.app-shell .pos-tile-name{font-size:var(--fs-16);font-weight:700;line-height:1.3;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.app-shell .pos-tile-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.app-shell .pos-tile-meta b{font-size:var(--fs-16);font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums}.app-shell .pos-tile-meta small{font-size:var(--fs-13);color:var(--text-3);text-align:right}.app-shell .pos-tile-meta small.low,.app-shell .pos-variant-tile small.low{color:var(--red);font-weight:700}.app-shell .pos-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 20px;color:var(--text-3);text-align:center}.app-shell .pos-empty strong{color:var(--text);font-size:var(--fs-16)}.app-shell .pos-cart{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.app-shell .pos-cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.app-shell .pos-cart-head h2{margin:0;font-size:var(--fs-20);font-weight:800}.app-shell .pos-cart-head small{color:var(--text-3);font-size:var(--fs-13)}.app-shell .pos-customer{display:inline-flex;align-items:center;gap:8px;height:44px;max-width:200px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--fs-14);font-weight:650;color:var(--text)}.app-shell .pos-customer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .pos-pending{margin:10px 12px 0;padding:10px 12px;border-radius:10px;background:var(--amber-50);border:1px solid var(--amber-100);color:var(--amber);font-size:var(--fs-14);font-weight:600}.app-shell .pos-cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-3);padding:24px;text-align:center}.app-shell .pos-cart-empty svg{color:var(--line-strong);margin-bottom:6px}.app-shell .pos-cart-empty strong{color:var(--text);font-size:var(--fs-16)}.app-shell .pos-lines{flex:1;min-height:0;overflow-y:auto;list-style:none;margin:0;padding:4px 0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.app-shell .pos-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info total" "stepper stepper";gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--line)}.app-shell .pos-line-info{grid-area:info;display:flex;flex-direction:column;gap:3px;min-width:0}.app-shell .pos-line-info strong{font-size:var(--fs-16);font-weight:700}.app-shell .pos-line-info small{color:var(--text-3);font-size:var(--fs-13)}.app-shell .pos-variant{display:inline-flex;width:fit-content;padding:2px 9px;border-radius:999px;background:var(--navy-50);color:var(--navy);font-size:var(--fs-13);font-weight:700}.app-shell .pos-line-total{grid-area:total;font-size:var(--fs-16);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .pos-stepper{grid-area:stepper;display:inline-flex;align-items:center;gap:0;width:fit-content;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}.app-shell .pos-stepper button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:44px;background:var(--surface-2);color:var(--text);touch-action:manipulation}.app-shell .pos-stepper button:active:not(:disabled){background:var(--navy-50)}.app-shell .pos-stepper output{min-width:44px;text-align:center;font-size:var(--fs-16);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .pos-cart-foot{display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--surface-2)}.app-shell .pos-clear-cart{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;margin-left:-10px;border-radius:8px;color:var(--red);font-size:var(--fs-14);font-weight:650}.app-shell .pos-foot-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell .pos-foot-actions .pos-clear-cart{align-self:auto}.app-shell .pos-add-discount,.app-shell .pos-discount-chip button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 10px;border-radius:8px;color:var(--green);font-size:var(--fs-14);font-weight:650;touch-action:manipulation}.app-shell .pos-add-discount:hover:not(:disabled){background:var(--green-50)}.app-shell .pos-discount-chip{display:inline-flex;align-items:center;border:1px solid var(--green-100);border-radius:10px;background:var(--green-50)}.app-shell .pos-discount-chip button{font-variant-numeric:tabular-nums}.app-shell .pos-discount-chip .pos-discount-chip-x{width:36px;padding:0;justify-content:center;border-left:1px solid var(--green-100);border-radius:0 10px 10px 0;color:var(--text-2)}.pos-discount{display:flex;flex-direction:column;gap:14px}.pos-discount>.customer-kind{align-self:flex-start}.pos-discount-field{display:flex;flex-direction:column;gap:6px;font-weight:650}.pos-discount-input{display:flex;align-items:center;gap:8px;height:52px;padding:0 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.pos-discount-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-50)}.pos-discount-input b{color:var(--text-3);font-size:var(--fs-20)}.pos-discount-input input{flex:1;min-width:0;height:100%;border:0!important;outline:0;box-shadow:none!important;padding:0!important;background:transparent;font-size:var(--fs-20)!important;font-weight:700;font-variant-numeric:tabular-nums}.pos-discount-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pos-discount-presets button{height:44px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface-2);font-weight:700;touch-action:manipulation}.pos-discount-presets button.on{border-color:var(--green);background:var(--green-50);color:var(--green)}.pos-discount-remove{display:inline-flex;align-items:center;gap:4px;color:var(--red);font-weight:650}.app-shell .pos-totals{margin:0;display:flex;flex-direction:column;gap:4px}.app-shell .pos-totals>div{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-14);color:var(--text-2)}.app-shell .pos-totals dd{margin:0;font-variant-numeric:tabular-nums;font-weight:650}.app-shell .pos-totals .discount{color:var(--green)}.app-shell .pos-totals .grand{margin-top:4px;padding-top:8px;border-top:1px solid var(--line);color:var(--text)}.app-shell .pos-totals .grand dt{font-size:var(--fs-16);font-weight:800}.app-shell .pos-totals .grand dd{font-size:var(--fs-32);font-weight:800;letter-spacing:-.02em}.app-shell .pos-pay{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:64px;border-radius:16px;background:var(--green);color:var(--surface);font-size:var(--fs-20);font-weight:800;box-shadow:0 4px 12px -4px #27654d8c;touch-action:manipulation;transition:background-color .15s,transform .08s}.app-shell .pos-pay span{margin-left:auto;padding-left:12px;border-left:1px solid rgba(255,255,255,.3);font-variant-numeric:tabular-nums}.app-shell .pos-pay:hover:not(:disabled){background:var(--green)}.app-shell .pos-pay:active:not(:disabled){transform:scale(.98)}.app-shell .pos-pay:disabled{background:var(--text-4);box-shadow:none;cursor:not-allowed}.app-shell .pos-hint{margin:0;text-align:center;color:var(--text-3);font-size:var(--fs-13)}.app-shell .pos-hint.error{color:var(--red);font-weight:600}.app-shell .pos-toast{position:absolute;left:calc((100% - 400px - var(--pos-gap)) / 2);top:76px;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:var(--navy);color:var(--surface);font-size:var(--fs-16);font-weight:650;box-shadow:var(--shadow-xl);animation:p-pop .2s var(--ease);z-index:10;pointer-events:none}.app-shell .pos-sheet .modal-body{gap:18px}.app-shell .pos-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.app-shell .pos-variant-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:16px;border:2px solid var(--line-strong);border-radius:16px;background:var(--surface);text-align:left;touch-action:manipulation}.app-shell .pos-variant-tile strong{font-size:var(--fs-20);font-weight:800}.app-shell .pos-variant-tile span{font-size:var(--fs-16);font-weight:700;color:var(--navy)}.app-shell .pos-variant-tile small{font-size:var(--fs-13);color:var(--text-3)}.app-shell .pos-variant-tile.in-cart{border-color:var(--green);background:var(--green-50)}.app-shell .pos-variant-tile.out{opacity:.45}.app-shell .pos-variant-tile:active:not(:disabled){transform:scale(.97)}.app-shell .pos-variant-tile .pos-qty{top:10px;right:10px}.app-shell .pos-sheet-actions{display:flex;justify-content:flex-end}.app-shell .pos-big{height:56px!important;min-height:56px!important;padding:0 28px!important;font-size:var(--fs-16)!important;border-radius:14px!important}.app-shell .pos-pay-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.app-shell .pos-pay-summary{display:flex;flex-direction:column;gap:14px}.app-shell .pos-due{display:flex;flex-direction:column;gap:2px;padding:18px;border-radius:16px;background:var(--navy);color:var(--surface)}.app-shell .pos-due span{color:var(--on-navy);font-size:var(--fs-14);font-weight:650}.app-shell .pos-due strong{font-size:var(--fs-40);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app-shell .pos-due small{color:var(--green-300);font-size:var(--fs-13)}.app-shell .pos-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-shell .pos-methods button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:76px;border-radius:14px;border:2px solid var(--line-strong);background:var(--surface);font-size:var(--fs-16);font-weight:750;color:var(--text)}.app-shell .pos-methods button.on{border-color:var(--green);background:var(--green-50);color:var(--green)}.app-shell .pos-methods button:disabled{opacity:.5}.app-shell .pos-methods small{font-size:var(--fs-12);font-weight:600;color:var(--text-3)}.app-shell .pos-change{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:14px;border:1px solid var(--green-100);background:var(--green-50)}.app-shell .pos-change span{font-size:var(--fs-14);font-weight:700;color:var(--green)}.app-shell .pos-change strong{font-size:var(--fs-32);font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.app-shell .pos-change small{color:var(--text-3);font-size:var(--fs-13)}.app-shell .pos-change.short{border-color:var(--red-100);background:var(--red-50)}.app-shell .pos-change.short span,.app-shell .pos-change.short strong{color:var(--red)}.app-shell .pos-complete{height:68px;font-size:var(--fs-20)}.app-shell .pos-numpad-wrap{display:flex;flex-direction:column;gap:10px}.app-shell .pos-received{display:flex;align-items:baseline;justify-content:space-between;padding:10px 16px;border-radius:12px;border:2px solid var(--line-strong);background:var(--surface)}.app-shell .pos-received span{color:var(--text-3);font-size:var(--fs-14);font-weight:650}.app-shell .pos-received strong{font-size:var(--fs-28);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .pos-quick{display:flex;flex-wrap:wrap;gap:8px}.app-shell .pos-quick button{flex:1 1 auto;height:48px;padding:0 12px;border-radius:12px;border:1px solid var(--navy-100);background:var(--navy-50);color:var(--navy);font-size:var(--fs-16);font-weight:750}.app-shell .pos-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.app-shell .pos-numpad button{height:62px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-24);font-weight:750;color:var(--text);display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;box-shadow:var(--shadow-xs)}.app-shell .pos-numpad button:active{background:var(--navy-50);transform:scale(.97)}.app-shell .pos-reset{height:48px!important}.app-shell .pos-done .modal-body{align-items:center;text-align:center}.app-shell .pos-done-body{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%}.app-shell .pos-done-icon{color:var(--green)}.app-shell .pos-done-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%}.app-shell .pos-done-amounts>div{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.app-shell .pos-done-amounts span{color:var(--text-3);font-size:var(--fs-14);font-weight:650}.app-shell .pos-done-amounts strong{font-size:var(--fs-32);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .pos-done-amounts .change{background:var(--green-50);border-color:var(--green-100)}.app-shell .pos-done-amounts .change strong{color:var(--green)}.app-shell .pos-done .pos-big{width:100%}@media(max-width:1180px){.app-shell .pos-terminal{grid-template-columns:minmax(0,1fr) 340px}.app-shell .pos-pay-layout{grid-template-columns:1fr}}@media(max-width:900px){.app-shell .pos-terminal{grid-template-columns:1fr;height:auto;min-height:0}.app-shell .pos-grid{max-height:60vh;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.app-shell .pos-cart{position:sticky;bottom:0;max-height:70vh}}@media(max-width:760px){.app-shell .pos-search{padding-left:12px}.app-shell .pos-search input{font-size:var(--fs-16)!important}.app-shell .pos-scan-btn{padding:0 12px}.app-shell .pos-icon{display:none}.app-shell .pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .pos-due strong{font-size:var(--fs-32)}}.app-shell .main-shell.pos-kiosk{margin-left:0!important;width:100%!important;min-height:100dvh}.app-shell .main-shell.pos-kiosk>main{max-width:none;padding:0 12px 12px}.app-shell .main-shell.pos-kiosk main>footer{display:none}.app-shell .pos-kiosk-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;min-height:60px;margin:0 -12px 10px;padding:8px 12px;background:var(--navy);color:var(--surface);box-shadow:0 2px 10px #0d22362e}.app-shell .kiosk-left{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.app-shell .kiosk-mark{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.95}.app-shell .pos-kiosk-bar .launcher-trigger{width:44px;height:44px;border-color:#ffffff2e;background:#ffffff14;color:var(--surface)}.app-shell .pos-kiosk-bar .launcher-trigger:hover:not(:disabled){background:#ffffff29}.app-shell .pos-kiosk-bar .workspace-tabs{margin:0;border:0;gap:2px;padding:3px;border-radius:12px;background:#ffffff14}.app-shell .pos-kiosk-bar .workspace-tabs>button{min-height:40px;padding:0 14px;margin:0;border:0;border-radius:9px;color:var(--navy-100);font-size:var(--fs-14);flex-direction:row;align-items:center;gap:6px}.app-shell .pos-kiosk-bar .workspace-tabs>button span{display:inline-flex;min-width:20px;height:20px;padding:0 6px!important;align-items:center;justify-content:center;border-radius:999px!important;background:var(--green)!important;color:var(--surface)!important;font-size:var(--fs-12);font-weight:800}.app-shell .pos-kiosk-bar .workspace-tabs>button.active,.app-shell .pos-kiosk-bar .workspace-tabs>button[aria-selected=true]{background:var(--surface);color:var(--navy);border:0}.app-shell .pos-kiosk-bar .workspace-tabs>button:hover:not(:disabled):not(.active){color:var(--surface);background:#ffffff14}.app-shell .pos-kiosk-bar .pos-context-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;flex:1 1 auto;min-width:0}.app-shell .pos-kiosk-bar .pos-session-bar{flex:0 1 auto;min-width:0;padding:0;gap:6px;border:0;background:transparent;box-shadow:none}.app-shell .pos-kiosk-bar .pos-session-bar .form-grid{flex-wrap:nowrap;gap:6px}.app-shell .pos-kiosk-bar .pos-session-bar .form-grid>label{font-size:0;gap:0}.app-shell .pos-kiosk-bar .pos-session-bar .form-grid>p,.app-shell .pos-kiosk-bar .pos-session-bar .form-grid>[role=status]{display:none}.app-shell .pos-kiosk-bar .pos-session-bar select{min-width:0;width:280px;max-width:30vw;height:44px!important;min-height:44px!important;background-color:#ffffff1a!important;border-color:#fff3!important;color:var(--surface)!important;font-size:var(--fs-14)!important;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c7d4de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.app-shell .pos-kiosk-bar .pos-session-bar select option{color:var(--text);background:var(--surface)}.app-shell .pos-kiosk-bar .pos-session-bar .secondary{height:44px;min-height:44px;background:#ffffff14;border-color:#fff3;color:var(--surface);box-shadow:none}.app-shell .pos-kiosk-bar .pos-session-bar .secondary:hover:not(:disabled){background:#ffffff29}.app-shell .pos-kiosk-bar details{position:relative;flex:0 0 auto;border:0;background:transparent;box-shadow:none}.app-shell .pos-kiosk-bar details>summary{min-height:44px;height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--surface);font-size:var(--fs-14)}.app-shell .pos-kiosk-bar details[open]>summary{border-bottom:1px solid rgba(255,255,255,.2);background:#ffffff29}.app-shell .pos-kiosk-bar details>fieldset{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:min(440px,92vw);max-height:70vh;overflow:auto;padding:16px!important;border:1px solid var(--line)!important;border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-xl)}.app-shell .pos-kiosk-bar .cashier-session-tools>fieldset{width:min(760px,94vw);left:0;right:auto}.app-shell .kiosk-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.app-shell .pos-kiosk-bar .location-select{position:relative;display:flex;align-items:center}.app-shell .pos-kiosk-bar .location-select>svg:first-child{position:absolute;left:12px;color:var(--green-300);pointer-events:none;z-index:1;width:16px;height:16px}.app-shell .pos-kiosk-bar .location-select>svg:last-child{display:none}.app-shell .pos-kiosk-bar .location-select select{width:200px;height:44px!important;min-height:44px!important;padding-left:36px!important;background-color:#ffffff1a!important;border-color:#fff3!important;color:var(--surface)!important;font-size:var(--fs-14)!important;font-weight:650;box-shadow:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23c7d4de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.app-shell .pos-kiosk-bar .location-select select option{color:var(--text);background:var(--surface)}.app-shell .kiosk-demo{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--amber-100);color:var(--amber);font-size:var(--fs-12);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-shell .pos-kiosk-bar .icon-button{width:44px;height:44px;color:var(--navy-100)}.app-shell .pos-kiosk-bar .icon-button:hover:not(:disabled){background:#ffffff1f;color:var(--surface)}.app-shell .pos-kiosk-bar .header-user{display:flex;height:44px;padding:0 10px 0 4px;border:0;border-radius:12px;color:var(--surface)}.app-shell .pos-kiosk-bar .header-user:hover{background:#ffffff1a}.app-shell .pos-kiosk-bar .header-user strong{color:var(--surface)}.app-shell .pos-kiosk-bar .header-user small{color:var(--on-navy)}.app-shell .pos-pending-bar{margin:0 0 10px}.app-shell .pos-kiosk-bar .location-select{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;height:auto}.app-shell .pos-kiosk-bar .location-select select::placeholder{color:var(--surface)}.app-shell .pos-kiosk-bar .customer-disclosure>summary,.app-shell .pos-kiosk-bar .cashier-session-tools>summary{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex}.app-shell .pos-kiosk-bar .pos-session-bar{display:flex;align-items:center;flex:0 1 auto;min-width:0}.app-shell .pos-kiosk-bar .pos-session-bar .session-fields{flex:0 1 260px;min-width:160px;margin:0;padding:0;border:0}.app-shell .pos-kiosk-bar .pos-session-bar .form-grid,.app-shell .pos-kiosk-bar .pos-session-bar .form-grid>label{display:flex;width:100%;min-width:0;padding:0}.app-shell .pos-kiosk-bar .pos-session-bar select{width:100%!important;min-width:0!important;max-width:none!important}.app-shell .pos-kiosk-bar .pos-session-bar .secondary{flex:0 0 auto}.app-shell .pos-kiosk-bar .pos-context-toolbar>details{flex:0 0 auto;min-width:120px}.app-shell .pos-kiosk-bar .customer-disclosure>summary,.app-shell .pos-kiosk-bar .cashier-session-tools>summary{width:100%}.app-shell .pos-kiosk-bar .customer-disclosure>summary>span,.app-shell .pos-kiosk-bar .cashier-session-tools>summary>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .pos-kiosk-bar .customer-disclosure>summary>svg{flex-shrink:0}.app-shell .pos-kiosk-bar .cust-prefix{font-size:0}.app-shell .pos-kiosk-bar .cust-prefix:before{content:"Müşteri · ";font-size:var(--fs-14)}.app-shell .pos-kiosk-bar .pos-session-bar .secondary{width:44px;padding:0;font-size:0;gap:0}.app-shell .pos-kiosk-bar .pos-session-bar .secondary svg{width:18px;height:18px}@media(max-width:1700px){.app-shell .pos-kiosk-bar .header-user-text{display:none}}@media(max-width:1440px){.app-shell .pos-kiosk-bar .pos-session-bar .secondary{width:44px;padding:0;font-size:0;gap:0}.app-shell .pos-kiosk-bar .pos-session-bar .secondary svg{width:18px;height:18px}.app-shell .pos-kiosk-bar .header-user-text{display:none}}@media(max-width:1400px){.app-shell .pos-kiosk-bar{flex-wrap:wrap;row-gap:8px}.app-shell .pos-kiosk-bar .pos-context-toolbar{order:3;flex:1 1 100%}.app-shell .pos-kiosk-bar .pos-session-bar{flex:1 1 auto}.app-shell .pos-kiosk-bar .pos-session-bar .session-fields{flex:1 1 auto;max-width:420px}.app-shell .pos-kiosk-bar .customer-disclosure>summary,.app-shell .pos-kiosk-bar .cashier-session-tools>summary{max-width:320px}}.app-shell .pos-kiosk-bar .pos-session-bar select,.app-shell .pos-kiosk-bar .location-select select{padding-right:34px!important;background-position:right 10px center!important}@media(max-width:760px){.app-shell .pos-kiosk-bar{row-gap:6px}.app-shell .kiosk-left{flex:1 1 100%;min-width:0}.app-shell .pos-kiosk-bar .workspace-tabs{flex:1;min-width:0;overflow-x:auto}.app-shell .pos-kiosk-bar .workspace-tabs>button{min-height:36px}.app-shell .pos-kiosk-bar .launcher-trigger{width:40px;height:40px}.app-shell .kiosk-right{flex:1 1 100%;margin-left:0;order:2}.app-shell .kiosk-right .location-select{flex:1;min-width:0}.app-shell .pos-kiosk-bar .location-select select{width:100%;height:40px!important;min-height:40px!important}.app-shell .pos-kiosk-bar .icon-button{width:40px;height:40px}.app-shell .pos-kiosk-bar .pos-context-toolbar{order:3;flex-wrap:nowrap}.app-shell .pos-kiosk-bar .pos-session-bar{flex:1 1 auto;flex-direction:row;align-items:center;min-width:0}.app-shell .pos-kiosk-bar .pos-session-bar .session-fields{flex:1;min-width:0}.app-shell .pos-kiosk-bar .pos-session-bar select{height:40px!important;min-height:40px!important}.app-shell .pos-kiosk-bar .pos-session-bar .secondary{width:40px;height:40px;min-height:40px}.app-shell .pos-kiosk-bar .customer-disclosure>summary,.app-shell .pos-kiosk-bar .cashier-session-tools>summary{height:40px;min-height:40px;max-width:120px;font-size:0;gap:0;padding:0 12px}.app-shell .pos-kiosk-bar .cust-prefix:before{content:none}.app-shell .pos-kiosk-bar .customer-disclosure>summary:before{content:"Müşteri";font-size:var(--fs-13);font-weight:650}.app-shell .pos-kiosk-bar .cashier-session-tools>summary:before{content:"Oturum";font-size:var(--fs-13);font-weight:650}.app-shell .pos-kiosk-bar .customer-disclosure>summary svg{width:15px;height:15px;margin-left:6px}}.app-shell .pos-terminal{grid-template-columns:minmax(0,1fr) 380px;gap:12px;min-height:0}.app-shell .pos-catalog{gap:10px}.app-shell .pos-search{padding:6px 6px 6px 14px;border-radius:14px}.app-shell .pos-search input{height:46px!important;min-height:46px!important}.app-shell .pos-scan-btn{height:46px;background:var(--surface-2);color:var(--navy);border:1px solid var(--line-strong)}.app-shell .pos-scan-btn:not(:disabled){background:var(--navy);color:var(--surface);border-color:var(--navy)}.app-shell .pos-scan-btn:disabled{opacity:.6}.app-shell .pos-chips button{height:44px;padding:0 16px}.app-shell .pos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.app-shell .pos-tile{gap:6px;padding:8px;border-radius:14px}.app-shell .pos-tile-img{aspect-ratio:4 / 3;border-radius:10px}.app-shell .pos-tile-img.mono{aspect-ratio:16 / 9}.app-shell .pos-mono{font-size:var(--fs-28);font-weight:800;letter-spacing:.02em}.app-shell .pos-tile-img.mono[data-tone="0"]{background:var(--tone-0-bg);color:var(--tone-0)}.app-shell .pos-tile-img.mono[data-tone="1"]{background:var(--tone-1-bg);color:var(--tone-1)}.app-shell .pos-tile-img.mono[data-tone="2"]{background:var(--tone-2-bg);color:var(--tone-2)}.app-shell .pos-tile-img.mono[data-tone="3"]{background:var(--tone-3-bg);color:var(--tone-3)}.app-shell .pos-tile-img.mono[data-tone="4"]{background:var(--tone-4-bg);color:var(--tone-4)}.app-shell .pos-tile-img.mono[data-tone="5"]{background:var(--tone-5-bg);color:var(--tone-5)}.app-shell .pos-tile-name{font-size:var(--fs-14);min-height:2.6em}.app-shell .pos-tile-meta{flex-direction:column;align-items:flex-start;gap:0}.app-shell .pos-tile-meta small{text-align:left}.app-shell .pos-tile-meta b{font-size:var(--fs-16)}.app-shell .pos-qty{top:6px;right:6px;min-width:28px;height:28px;font-size:var(--fs-14)}.app-shell .pos-cart{border-radius:16px}.app-shell .pos-cart-head{padding:10px 12px 10px 16px}.app-shell .pos-cart-head h2{font-size:var(--fs-16)}.app-shell .pos-cart-head-actions{display:inline-flex;align-items:center;gap:6px}.app-shell .pos-customer{height:44px}.app-shell .pos-cart-close{display:none}.app-shell .pos-lines li{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"info stepper total";align-items:center;gap:10px;padding:10px 12px 10px 16px}.app-shell .pos-line-info strong{font-size:var(--fs-14);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.app-shell .pos-line-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .pos-stepper button{width:44px;height:44px}.app-shell .pos-stepper output{min-width:34px}.app-shell .pos-line-total{min-width:78px;text-align:right;font-size:var(--fs-16)}.app-shell .pos-cart-foot{gap:8px;padding:10px 14px 14px}.app-shell .pos-clear-cart{height:32px}.app-shell .pos-totals .grand{margin-top:0;padding-top:0;border-top:0;align-items:center}.app-shell .pos-totals .grand dt{display:flex;flex-direction:column;line-height:1.2}.app-shell .pos-totals .grand dt small{font-size:var(--fs-13);font-weight:600;color:var(--text-3)}.app-shell .pos-totals .grand dd{font-size:var(--fs-28)}.app-shell .pos-pay{height:60px;font-size:var(--fs-20)}.app-shell .pos-cart-bar,.app-shell .pos-cart-shade{display:none}.app-shell .pos-catalog{position:relative}.app-shell .pos-toast{left:50%;top:auto;bottom:16px;max-width:calc(100% - 24px);white-space:nowrap}.app-shell .pos-kiosk-bar .customer-disclosure>summary,.app-shell .pos-kiosk-bar .cashier-session-tools>summary{height:44px;min-height:44px;align-items:center;gap:8px}.app-shell .pos-kiosk-bar .customer-disclosure,.app-shell .pos-kiosk-bar .cashier-session-tools{align-self:center}@media(max-width:1180px){.app-shell .pos-lines li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info total" "stepper stepper"}.app-shell .pos-terminal{grid-template-columns:minmax(0,1fr) 330px}.app-shell .pos-kiosk-bar .header-user-text{display:none}.app-shell .pos-kiosk-bar .pos-session-bar select{width:200px}}@media(max-width:980px){.app-shell .pos-kiosk-bar{flex-wrap:wrap;row-gap:8px}.app-shell .pos-kiosk-bar .pos-context-toolbar{order:3;flex-basis:100%}.app-shell .pos-kiosk-bar .pos-session-bar select{width:auto;max-width:46vw}.app-shell .kiosk-mark{display:none}}@media(max-width:900px){.app-shell .pos-terminal{grid-template-columns:minmax(0,1fr) 300px}.app-shell .pos-cart{position:static;max-height:none}.app-shell .pos-grid{max-height:none}}@media(max-width:760px){.app-shell .main-shell.pos-kiosk>main{padding:0 8px 8px}.app-shell .pos-kiosk-bar{margin:0 -8px 8px;padding:6px 8px;gap:6px}.app-shell .pos-kiosk-bar .workspace-tabs>button{padding:0 10px;font-size:var(--fs-13)}.app-shell .kiosk-right{flex:1 1 100%;margin-left:0}.app-shell .kiosk-right .location-select{flex:1;min-width:0}.app-shell .pos-kiosk-bar .location-select select{width:100%;max-width:none!important;min-width:0!important}.app-shell .pos-kiosk-bar .header-user,.app-shell .kiosk-demo{display:none}.app-shell .pos-kiosk-bar .pos-context-toolbar{flex-wrap:nowrap}.app-shell .pos-kiosk-bar .pos-session-bar{flex:1 1 0;min-width:0}.app-shell .pos-kiosk-bar .pos-session-bar select{width:100%;max-width:none!important;min-width:0!important}.app-shell .pos-kiosk-bar .pos-session-bar{overflow:hidden}.app-shell .pos-terminal{display:flex;flex-direction:column;padding-bottom:76px}.app-shell .pos-catalog{flex:1}.app-shell .pos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .pos-cart{position:fixed;left:0;right:0;bottom:0;z-index:90;max-height:86dvh;border-radius:18px 18px 0 0;transform:translateY(105%);transition:transform .22s var(--ease);box-shadow:var(--shadow-xl)}.app-shell .pos-cart.open{transform:none}.app-shell .pos-cart-close{display:inline-flex}.app-shell .pos-cart-bar{position:fixed;left:8px;right:8px;bottom:8px;z-index:80;display:flex;gap:8px;padding:8px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xl)}.app-shell .pos-cart-summary{flex:1;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 12px;border-radius:12px;background:var(--surface-2);text-align:left;color:var(--text)}.app-shell .pos-cart-summary span{display:flex;flex-direction:column;line-height:1.2}.app-shell .pos-cart-summary small{color:var(--text-3);font-size:var(--fs-12)}.app-shell .pos-cart-summary strong{margin-left:auto;font-size:var(--fs-20);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .pos-pay.mini{width:auto;height:52px;padding:0 18px;font-size:var(--fs-16);border-radius:12px}.app-shell .pos-cart-shade{display:block;position:fixed;inset:0;z-index:85;border:0;background:#0d223673}.app-shell .pos-lines li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info total" "stepper stepper"}.app-shell .pos-toast{bottom:12px}}.app-shell .analytics{display:flex;flex-direction:column;gap:16px}.app-shell .analytics-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .preset-group,.app-shell .segmented,.app-shell .view-toggle{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.app-shell .preset-group button,.app-shell .segmented button,.app-shell .view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 11px;border-radius:8px;color:var(--text-2);font-size:var(--fs-13);font-weight:650;white-space:nowrap}.app-shell .preset-group button:hover,.app-shell .segmented button:hover,.app-shell .view-toggle button:hover{color:var(--text)}.app-shell .preset-group button.on,.app-shell .segmented button.on,.app-shell .view-toggle button.on{background:var(--surface);color:var(--navy);box-shadow:var(--shadow-sm)}.app-shell .view-toggle button{width:32px;padding:0}.app-shell .custom-range{display:inline-flex;align-items:center;gap:6px;padding-left:10px;border-left:1px solid var(--line)}.app-shell .custom-range>svg{color:var(--text-3)}.app-shell .custom-range input{width:142px;height:36px!important;min-height:36px!important;font-size:var(--fs-13)!important}.app-shell .custom-range .active-range{border-color:var(--navy);color:var(--navy)}.app-shell .location-filter{position:relative;display:inline-flex;align-items:center;margin-left:auto}.app-shell .location-filter>svg{position:absolute;left:11px;color:var(--green);pointer-events:none;z-index:1}.app-shell .location-filter select{width:220px;height:38px!important;min-height:38px!important;padding-left:34px!important;font-size:var(--fs-14)!important}.app-shell .analytics-period{margin:-4px 2px 0;color:var(--text-3);font-size:var(--fs-13)}.app-shell .analytics-period strong{color:var(--text)}.app-shell .analytics-tabs{margin:0}.app-shell .analytics-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:320px;color:var(--text-3)}.app-shell .analytics-body{display:flex;flex-direction:column;gap:16px;transition:opacity .2s}.app-shell .analytics-body.refreshing{opacity:.55}.app-shell .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-shell .kpi-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .kpi-tile{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);min-width:0}.app-shell .kpi-label{font-size:var(--fs-13);font-weight:650;color:var(--text-2)}.app-shell .kpi-tile>strong{font-size:var(--fs-28);font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .kpi-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-shell .kpi-foot small{color:var(--text-3);font-size:var(--fs-12)}.app-shell .delta:not(td){display:inline-flex;align-items:center;gap:2px;height:22px;padding:0 7px;border-radius:999px;font-size:var(--fs-12);font-weight:750;font-variant-numeric:tabular-nums}.app-shell .delta.good{background:var(--green-50);color:var(--green)}.app-shell .delta.bad{background:var(--red-50);color:var(--red)}.app-shell .delta.neutral{background:var(--navy-50);color:var(--text-2)}.app-shell .chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-shell .chart-card{display:flex;flex-direction:column;min-width:0;padding:16px 18px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .chart-card.span-2,.app-shell .chart-grid>.span-2{grid-column:1 / -1}.app-shell .chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.app-shell .chart-card h3,.app-shell .chart-card h2{margin:0;font-size:var(--fs-16);font-weight:750}.app-shell .chart-card header p{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-13)}.app-shell .chart-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-shell .chart-actions .icon-button{width:34px;height:34px}.app-shell .chart-body{position:relative;width:100%;min-height:160px}.app-shell .chart-table{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius)}.app-shell .chart-table table{font-size:var(--fs-13)}.app-shell .chart-table thead th{position:sticky;top:0;z-index:1}.app-shell .chart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;min-height:160px;color:var(--text-3);font-size:var(--fs-14)}.app-shell .chart-tooltip{min-width:170px;padding:10px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);font-size:var(--fs-13);color:var(--text)}.app-shell .chart-tooltip>strong{display:block;margin-bottom:6px;font-size:var(--fs-13)}.app-shell .chart-tooltip small{display:block;margin-top:4px;color:var(--text-3)}.app-shell .tt-row{display:flex;align-items:center;gap:8px;padding:2px 0;color:var(--text-2)}.app-shell .tt-row i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.app-shell .tt-row b{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.app-shell .tt-row.total{margin-top:4px;padding-top:6px;border-top:1px solid var(--line);font-weight:700;color:var(--text)}.app-shell .heatmap{display:flex;flex-direction:column;gap:10px;height:100%}.app-shell .heatmap-grid{display:grid;gap:3px;align-items:center}.app-shell .hm-hour{font-size:var(--fs-11);color:var(--text-3);text-align:center}.app-shell .hm-day{font-size:var(--fs-12);font-weight:650;color:var(--text-2)}.app-shell .hm-cell{height:22px;border-radius:4px;transition:outline-color .1s;outline:2px solid transparent;outline-offset:1px}.app-shell .hm-cell:hover{outline-color:var(--navy)}.app-shell .heatmap-legend{display:flex;align-items:center;gap:4px;font-size:var(--fs-12);color:var(--text-3)}.app-shell .heatmap-legend i{width:22px;height:10px;border-radius:3px}.app-shell .heatmap-legend small{margin-left:auto}.app-shell .share-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;height:100%}.app-shell .share-meta{display:flex;align-items:baseline;gap:10px;font-size:var(--fs-14)}.app-shell .share-meta span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-weight:600}.app-shell .share-meta b{font-variant-numeric:tabular-nums}.app-shell .share-meta small{width:48px;text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums}.app-shell .share-track{margin-top:6px;height:8px;border-radius:999px;background:var(--canvas);overflow:hidden}.app-shell .share-track i{display:block;height:100%;border-radius:999px}.app-shell .low-stock .table-wrap{border:1px solid var(--line);border-radius:var(--radius)}.app-shell .recharts-text{font-family:Manrope,sans-serif}@media(max-width:1100px){.app-shell .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .location-filter{margin-left:0}}@media(max-width:760px){.app-shell .chart-grid,.app-shell .kpi-grid,.app-shell .kpi-grid.three{grid-template-columns:1fr}.app-shell .preset-group{width:100%;overflow-x:auto}.app-shell .custom-range{border-left:0;padding-left:0;flex-wrap:wrap}.app-shell .location-filter,.app-shell .location-filter select{width:100%}.app-shell .chart-card>header{flex-direction:column}}.app-shell .workspace-tabs>button span{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;margin:0!important;height:auto!important}.app-shell .form-grid.section-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.app-shell .toolbar>svg+input{padding-left:38px!important}.app-shell .date-toolbar input[type=date]{border:0!important;box-shadow:none!important;background:transparent!important;height:32px!important;min-height:32px!important}.app-shell .panel.analytics-panel>*{margin:0!important}.app-shell .panel>p,.app-shell .small-note,.app-shell .panel>.small-note{padding:0}.app-shell .panel>p.small-note{margin-top:12px}.app-shell .panel>.kpi-row+.table-wrap{margin-top:20px}.app-shell .product-mark{font-family:inherit!important;font-weight:700;font-size:var(--fs-13);border-radius:8px;background:var(--navy-50);color:var(--navy);border:0}.app-shell .admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;align-items:stretch}.app-shell .admin-grid>.panel{margin:0}.app-shell .self-label{display:inline-block;margin-left:0;margin-top:2px;color:var(--green);font-weight:600}.app-shell .spin{animation:p-spin .9s linear infinite}@keyframes p-spin{to{transform:rotate(360deg)}}.app-shell .sidebar-shade{position:fixed;inset:0;z-index:45;border:0;background:#0d223673;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.workspace-initializing{background:var(--canvas);color:var(--text-2)}@media(max-width:1280px){.app-shell .header-user-text{display:none}.app-shell .header-user{padding-right:0}.app-shell .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.app-shell.with-context-sidebar .main-shell{margin-left:0;width:100%}.app-shell .sidebar{transform:translate(-100%);transition:transform .25s var(--ease);box-shadow:none;visibility:hidden}.app-shell .sidebar.is-open{transform:translate(0);box-shadow:var(--shadow-xl);visibility:visible}.app-shell .sidebar-close{display:inline-flex}.app-shell .topbar .mobile-menu{display:inline-flex;margin-left:-8px}.app-shell .sales-grid{grid-template-columns:minmax(0,1fr) 320px}.app-shell .pie-columns{grid-template-columns:1fr}.app-shell .pie-report{border-right:0;border-bottom:1px solid var(--line)}.app-shell .pie-report:last-child{border-bottom:0}}@media(max-width:900px){.app-shell .sales-grid{grid-template-columns:1fr}.app-shell .sales-grid>.panel:last-child{position:static}.app-shell .cash-grid,.app-shell .admin-grid{grid-template-columns:1fr}.app-shell .topbar .workspace-switcher{width:190px}.app-shell .command-trigger{flex:0 0 40px;width:40px;padding:0;justify-content:center}.app-shell .command-trigger span,.app-shell .command-trigger kbd{display:none}}@media(max-width:760px){.app-shell main{padding:16px 16px 32px}.app-shell .topbar{padding:0 12px;gap:8px}.app-shell .app-breadcrumb{display:none}.app-shell .topbar .workspace-switcher{width:150px;flex:0 1 150px}.app-shell .header-product{padding-right:8px}.app-shell .header-user{display:none}.app-shell .topbar .location-select select{min-width:0;max-width:150px}.app-shell .topbar-right{gap:2px}.app-shell .page-heading{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.app-shell .page-heading h1{font-size:var(--fs-24)}.app-shell .page-context{justify-content:flex-start}.app-shell .workspace-welcome h2{font-size:var(--fs-28)}.app-shell .workspace-cards,.app-shell .metrics,.app-shell .kpi-row,.app-shell .permission-options,.app-shell .form-grid{grid-template-columns:1fr}.app-shell .form-grid>button:not([type=button]){justify-self:stretch}.app-shell .panel-head{padding:16px;flex-wrap:wrap}.app-shell .panel>:not(.panel-head):not(.table-wrap):not(.workspace-tabs):not(.cash-section):not(.pie-columns):not(.analytics-head):not(.analytics-scope):not(.analytics-footer):not(summary):not(fieldset):not(.form-footer){margin-left:16px;margin-right:16px}.app-shell .panel>.form-footer{padding:12px 16px}.app-shell .cash-panel>.cash-section{padding:16px}.app-shell .panel>.workspace-tabs.panel-tabs{padding:0 8px}.app-shell .scanner-form{grid-template-columns:1fr;gap:12px;padding:14px 16px}.app-shell .pos-context-toolbar{grid-template-columns:1fr}.app-shell .pos-session-bar{flex-direction:column;align-items:stretch}.app-shell .pos-session-bar .form-grid>label{flex-direction:column;align-items:stretch;white-space:normal}.app-shell .pos-session-bar .form-grid>label select{width:100%}.app-shell .inline-label{flex-direction:column!important;align-items:stretch!important;white-space:normal}.app-shell .inline-label select{width:100%}.app-shell .analytics-head,.app-shell .analytics-scope,.app-shell .analytics-footer{padding-left:16px;padding-right:16px}.app-shell .date-toolbar{width:100%;flex-wrap:wrap}.app-shell .date-toolbar input[type=date]{flex:1;width:auto}.app-shell .pie-report{padding:18px 16px}.app-shell th:first-child,.app-shell td:first-child{padding-left:16px}.app-shell th:last-child,.app-shell td:last-child{padding-right:16px}.app-shell .workday-actions{padding:16px}.app-shell .workday-actions>div:last-child{width:100%}.app-shell .workday-actions>div:last-child>button{flex:1 1 auto}.app-shell main>footer{padding:16px;flex-direction:column;align-items:flex-start;gap:4px}.app-shell .demo-banner small{display:none}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{animation:none!important;transition:none!important}}.app-shell .modal.product-create{width:min(920px,calc(100vw - 32px))}.app-shell .product-form.create{display:flex;flex-direction:column;gap:20px}.app-shell .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell .field>span small{font-size:var(--fs-12);font-weight:500;color:var(--text-3);margin-left:4px}.app-shell .field>span em{font-style:normal;color:var(--danger, var(--red));margin-left:2px}.app-shell .picker-row{display:flex;gap:8px;align-items:stretch;min-width:0}.app-shell .picker-row>select{flex:1;min-width:0}.app-shell .picker-row .picker-add{flex-shrink:0;gap:4px;padding:0 12px;min-height:42px}.app-shell .inline-create{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;margin-top:8px;padding:14px;border:1px solid var(--green-100, var(--green-100));border-radius:var(--radius);background:var(--green-50, var(--green-50));animation:p-pop .16s var(--ease)}.app-shell .inline-create-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell .inline-create-head strong{font-size:var(--fs-14);font-weight:750;color:var(--text)}.app-shell .inline-create-head .icon-button{width:32px;height:32px}.app-shell .inline-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.app-shell .inline-create-fields .full{grid-column:1 / -1}.app-shell .inline-create-fields input,.app-shell .inline-create-fields select{background:var(--surface)}.app-shell .inline-create-actions{display:flex;justify-content:flex-end;gap:8px}.app-shell .inline-create .field-error{margin:0}.app-shell .barcode-mode{align-self:flex-start}.app-shell .barcode-mode button{height:36px;padding:0 14px}.app-shell .barcode-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed var(--line-strong, var(--line));border-radius:var(--radius);background:var(--surface-2);color:var(--text-2)}.app-shell .barcode-preview>svg{flex-shrink:0;color:var(--green)}.app-shell .barcode-preview span{display:flex;flex-direction:column;gap:2px}.app-shell .barcode-preview strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-16);letter-spacing:.06em;color:var(--text)}.app-shell .barcode-preview small{font-size:var(--fs-13);color:var(--text-3)}.app-shell .margin-strip{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;padding:10px 14px;border-radius:var(--radius);background:var(--green-50, var(--green-50));color:var(--text-2);font-size:var(--fs-13)}.app-shell .margin-strip strong{color:var(--green);font-variant-numeric:tabular-nums;margin-left:4px}.app-shell .margin-strip.negative{background:var(--red-50)}.app-shell .margin-strip.negative strong{color:var(--red)}.app-shell .opening-toggle{min-height:42px;align-items:center;margin:0}.app-shell .more-details>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;font-size:var(--fs-16);font-weight:750;color:var(--text);list-style:none;padding:2px 0}.app-shell .more-details>summary::-webkit-details-marker{display:none}.app-shell .more-details>summary:before{content:"▸";color:var(--text-3);transition:transform .15s var(--ease)}.app-shell .more-details[open]>summary:before{transform:rotate(90deg)}.app-shell .more-details>summary small{font-size:var(--fs-13);font-weight:500;color:var(--text-3)}.app-shell .more-details>fieldset{margin-top:14px;padding:0;border:0;min-width:0}.app-shell .cell-note.mono,.app-shell input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.app-shell .section-card-head h3{display:inline-flex;align-items:center;gap:8px}.app-shell .partner-manager{margin-top:16px}@media(max-width:900px){.app-shell .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell .form-grid.four,.app-shell .inline-create-fields{grid-template-columns:1fr}.app-shell .picker-row .picker-add span{display:none}}.app-shell .partner-manager .catalog-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.app-shell .partner-manager td .secondary.compact{width:36px;padding:0;justify-content:center}@media(max-width:1100px){.app-shell .partner-manager .catalog-grid{grid-template-columns:1fr}}.app-shell .workspace-home{max-width:none;padding:4px 0 0}.app-shell .workspace-home .workspace-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.app-shell .workspace-home .workspace-entry{grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;padding:14px 16px}.app-shell .workspace-home .workspace-card-icon{width:40px;height:40px;border-radius:10px}.app-shell .workspace-home .workspace-card-copy h3{margin:0;font-size:var(--fs-14);font-weight:700}.app-shell .workspace-home .workspace-card-copy p{margin:3px 0 0;font-size:var(--fs-13);color:var(--text-3);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .workspace-card-arrow{color:var(--text-3)}.app-shell .workspace-tabs>button>span{display:none}.app-shell .launcher-copy small{display:none}.app-shell .logout-copy{margin:0;font-size:var(--fs-14);color:var(--text-2)}.app-shell .logout-copy strong{color:var(--text)}.app-shell .notice.warn{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber)}@media(max-width:760px){.app-shell .topbar-context{display:flex!important;align-items:center;min-width:0}.app-shell .topbar-context .app-breadcrumb{display:none}.app-shell .topbar-context .top-page-title{font-size:var(--fs-16);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.login.admin-login,.login.session-restore{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 16px;background:var(--canvas, var(--canvas))}.login.session-restore{gap:10px;color:var(--text-2, var(--text-2));font-size:var(--fs-14);font-weight:600}.login.admin-login .login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;padding:32px 28px;margin:0;border:1px solid var(--line, var(--navy-100));border-radius:16px;background:var(--surface, var(--surface));box-shadow:0 12px 32px #10263a14}.login.admin-login .login-logo{height:30px;width:auto;align-self:flex-start}.login.admin-login h1{margin:4px 0 0;font-size:var(--fs-20);font-weight:750;letter-spacing:-.01em;color:var(--text, var(--navy-800))}.login.admin-login .notice{margin:0;font-size:var(--fs-13)}.login.admin-login .notice.warn{background:var(--amber-50);border:1px solid var(--amber-100);color:var(--amber)}.login.admin-login .full-button{width:100%;min-height:46px;justify-content:center}.app-shell .panel-head>div>p:not(.panel-meta),.app-shell .section-card-head>div>p,.app-shell .analytics-head>div>p{display:none}.app-shell .panel-head{min-height:0}.app-shell .product-list .toolbar.filter-row>input{flex:1 1 320px;min-width:240px;max-width:520px}.app-shell .product-list .toolbar.filter-row>label{flex:0 0 auto;width:auto}.app-shell .label-printer{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.app-shell .label-printer>.panel{margin:0}.app-shell .label-side{position:sticky;top:84px}.app-shell .label-side-body{display:flex;flex-direction:column;gap:12px;padding:16px}.app-shell .toolbar.filter-row.label-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.app-shell .label-filters .search-field{position:relative;flex:1 1 260px;min-width:220px;display:flex;align-items:center}.app-shell .label-filters .search-field>svg{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.app-shell .label-filters .search-field input{width:100%;padding-left:36px!important}.app-shell .label-filters .compact-check,.app-shell .compact-check{margin:0;min-height:42px;align-items:center;white-space:nowrap}.app-shell .focus-chip{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:var(--radius);background:var(--green-50, var(--green-50));border:1px solid var(--green-100, var(--green-100));font-weight:650;font-size:var(--fs-14)}.app-shell .label-bulk{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px}.app-shell .label-list>.notice{margin:0 20px 12px}.app-shell .label-table tr.is-selected td{background:var(--green-50, var(--surface-2))}.app-shell .label-table td:first-child strong{display:block}.app-shell .qty-stepper{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.app-shell .qty-stepper>button:not(.stock-reset){width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text-2)}.app-shell .qty-stepper>button:not(.stock-reset):hover:not(:disabled){border-color:var(--green);color:var(--green)}.app-shell .qty-stepper input{width:64px;height:34px;min-height:34px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;padding:0 4px}.app-shell .qty-stepper .stock-reset{min-width:44px;font-size:var(--fs-13);padding:0 4px}.app-shell .badge.warn{background:var(--amber-50);color:var(--amber)}.app-shell .label-preview-stage{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px;border-radius:var(--radius);background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 8px,transparent 8px,transparent 16px),var(--surface-2);border:1px solid var(--line);overflow:auto}.app-shell .label-preview-paper{flex-shrink:0;background:var(--surface);border-radius:2.5mm;box-shadow:0 1px 4px #0000002e,0 0 0 1px #0000000f;overflow:hidden}.app-shell .label-preview-stage small{font-size:var(--fs-12);color:var(--text-3)}.app-shell .label-side .full-button{width:100%;justify-content:center;min-height:46px}.app-shell .label-hint{margin:0;font-size:var(--fs-13);color:var(--text-3);line-height:1.5}.app-shell .label-history{border-top:1px solid var(--line);padding:14px 16px 16px}.app-shell .label-history h3{margin:0 0 8px;font-size:var(--fs-14);font-weight:750}.app-shell .label-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.app-shell .label-history li{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell .label-history li span{display:flex;flex-direction:column;font-size:var(--fs-13)}.app-shell .label-history li small{color:var(--text-3);font-size:var(--fs-12)}.app-shell .template-editor{display:flex;flex-direction:column;gap:16px}.app-shell .template-flags{display:flex;flex-wrap:wrap;gap:6px 18px}.app-shell .template-flags .checkbox-note{margin:0}.app-shell .intake-labels{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px}.app-shell .intake-labels>span{flex:1 1 220px}@media(max-width:1180px){.app-shell .label-printer{grid-template-columns:1fr}.app-shell .label-side{position:static}}.app-shell .paper-size{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-13);color:var(--text-2)}.app-shell .paper-size strong{font-size:var(--fs-14);color:var(--text);font-variant-numeric:tabular-nums}.app-shell .pos-clear-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--red-100);background:var(--red-50);border-radius:8px;font-size:var(--fs-12)}.app-shell .pos-clear-confirm>span{flex:1 1 100%;color:var(--red);font-weight:600}.app-shell .count-diff{margin:0;padding:8px 10px;border-radius:6px;font-size:var(--fs-12)}.app-shell .count-diff.ok{background:var(--green-50, var(--green-50));color:var(--green, var(--green))}.app-shell .count-diff.off{background:var(--red-50);color:var(--red)}.app-shell .session-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 16px;margin:6px 0 12px}.app-shell .session-facts dd small{display:block;color:var(--muted, var(--text-3));font-size:var(--fs-11);font-weight:400}.app-shell .session-facts .wide{grid-column:1 / -1}.app-shell .session-facts dd.negative{color:var(--red);font-weight:600}.app-shell .session-facts dd.positive{color:var(--amber);font-weight:600}.app-shell .field-error{display:block;margin-top:4px;color:var(--red);font-size:var(--fs-12);font-weight:500}.app-shell input[aria-invalid=true]{border-color:var(--red)!important}.app-shell .member-cell{display:inline-flex;flex-direction:column;gap:2px}.app-shell .member-cell small{color:var(--muted, var(--text-3));font-size:var(--fs-11)}.app-shell .action-why{display:block;flex-basis:100%;margin-top:4px;color:var(--amber)}.app-shell{--legible-muted: var(--text-2)}.app-shell td,.app-shell .table-wrap td{font-weight:500;color:var(--text)}.app-shell th,.app-shell .table-wrap th{color:var(--text-2)!important;font-weight:700;letter-spacing:.02em}.app-shell .cell-note,.app-shell td small,.app-shell td .muted{color:var(--legible-muted)!important;font-weight:500;font-size:var(--fs-13)}.app-shell td code,.app-shell .cell-note.mono{color:var(--text-2)!important;font-weight:600;font-size:var(--fs-13)}.app-shell .toolbar-date>span,.app-shell .field>span,.app-shell label>span:first-child{color:var(--text-2);font-weight:650}.app-shell .small-note,.app-shell .panel-head p,.app-shell .panel-meta,.app-shell .table-empty{color:var(--legible-muted);font-weight:500}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--text-3);font-weight:500;opacity:1}.app-shell .empty,.app-shell .empty strong,.app-shell .empty>span{color:var(--legible-muted)}.app-shell .badge{font-weight:650}@media(min-width:761px){.app-shell .pos-terminal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.app-shell .pos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.app-shell .pos-lines li{grid-template-columns:minmax(0,1fr) auto minmax(96px,auto)!important;grid-template-areas:"info stepper total"!important;align-items:center;gap:14px;padding:12px 18px}.app-shell .pos-line-info strong{font-size:var(--fs-16);-webkit-line-clamp:2}.app-shell .pos-line-total{min-width:96px;font-size:var(--fs-16)}}.app-shell .pos-pay{justify-content:flex-start;padding:0 22px;gap:12px}.app-shell .pos-pay>svg{flex:none}.app-shell .pos-pay span{padding-left:18px;white-space:nowrap}.app-shell .pos-pay.pos-complete{justify-content:center}.app-shell .pos-pay.mini{padding:0 18px;justify-content:center}.app-shell .pos-cart-foot{padding:14px 18px 18px;gap:12px}.app-shell .customer-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:var(--surface);font-weight:650;max-width:240px}.app-shell .customer-trigger span{display:flex;flex-direction:column;line-height:1.1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .customer-trigger small{font-size:var(--fs-11);font-weight:600;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.app-shell .customer-trigger.has-customer{background:var(--green);border-color:var(--green)}.app-shell .customer-trigger:hover:not(:disabled){background:#ffffff29}.app-shell .customer-trigger.has-customer:hover:not(:disabled){background:var(--green-600)}.customer-picker{display:flex;flex-direction:column;gap:14px}.customer-kind{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.customer-kind button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:8px;font-weight:650;color:var(--text-2);background:transparent;border:0}.customer-kind button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.customer-search{display:flex;gap:8px}.customer-search input{flex:1;min-width:0;height:46px;font-size:var(--fs-16)!important}.customer-search button{height:46px;padding:0 16px;white-space:nowrap}.customer-new{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:12px;border:1px solid var(--amber-100);background:var(--amber-50)}.customer-new-head{display:flex;gap:10px;align-items:flex-start;color:var(--amber)}.customer-new-head div{display:flex;flex-direction:column;gap:2px;color:var(--text)}.customer-new-head small{color:var(--text-2);font-weight:500}.customer-consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.45;cursor:pointer}.customer-consent input{margin-top:3px;width:18px;height:18px;flex:none}.customer-new>button{align-self:flex-start}.customer-hint{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.customer-name{display:flex;flex-direction:column;gap:6px;font-weight:650}.customer-name small{color:var(--text-3);font-weight:500}.customer-name input{height:46px;font-size:var(--fs-16)!important;background:var(--surface)}.customer-new-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;border:1px solid var(--green-100);background:var(--green-50)}.customer-card div{display:flex;flex-direction:column;gap:3px}.customer-card strong{font-size:var(--fs-16)}.customer-card small{color:var(--text-2);font-weight:500}.customer-card-icon{display:inline-flex;padding:10px;border-radius:50%;background:var(--surface);color:var(--green)}.customer-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.customer-dialog .session-fields{border:0;padding:0;margin:0;min-width:0}.app-shell .sales-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;align-items:start}.app-shell .sales-split-detail{position:sticky;top:12px;max-height:calc(100dvh - 110px);overflow-y:auto;border-radius:var(--radius-lg)}.app-shell .sales-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.app-shell .sales-list-head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:14px 16px;border-bottom:1px solid var(--line)}.app-shell .sales-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2)}.app-shell .sales-search:focus-within{border-color:var(--green);box-shadow:var(--ring)}.app-shell .sales-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:0!important;height:40px;background:transparent;font-size:var(--fs-14)}.app-shell .sales-search button{display:inline-flex;padding:4px;border-radius:6px;color:var(--text-2);background:transparent;border:0}.app-shell .sales-dates{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.app-shell .sales-dates label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12);font-weight:650;color:var(--text-2)}.app-shell .sales-dates input{height:42px}.app-shell .sales-list-meta{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:var(--fs-13);font-weight:600;color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--line)}.app-shell .sales-rows{display:flex;flex-direction:column}.app-shell .sales-day-head{display:flex;justify-content:space-between;gap:12px;padding:10px 16px 6px;font-size:var(--fs-13);color:var(--text-2);font-weight:600;position:sticky;top:0;background:var(--surface);z-index:1}.app-shell .sales-day-head strong{color:var(--text);font-size:var(--fs-13);text-transform:capitalize}.app-shell .sale-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto 104px 16px;align-items:center;gap:12px;width:100%;padding:11px 16px;border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;color:var(--text);cursor:pointer;transition:background-color .12s}.app-shell .sale-row:hover{background:var(--surface-2)}.app-shell .sale-row.selected{background:var(--green-50);box-shadow:inset 3px 0 0 var(--green)}.app-shell .sale-row:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.app-shell .sale-row-time{display:flex;flex-direction:column;gap:2px}.app-shell .sale-row-time b{font-size:var(--fs-16);font-variant-numeric:tabular-nums}.app-shell .sale-row-time code{font-size:var(--fs-12);color:var(--text-2);font-weight:600}.app-shell .sale-row-items{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell .sale-row-items b{font-size:var(--fs-14);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .sale-row-items small{font-size:var(--fs-13);color:var(--text-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .sale-row-total{text-align:right;font-size:var(--fs-16);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .sale-row.is-cancelled .sale-row-total{text-decoration:line-through;color:var(--text-2)}.app-shell .sale-row-arrow{color:var(--text-3)}.app-shell .sale-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:var(--fs-12);font-weight:700;white-space:nowrap}.app-shell .sale-pill.done{background:var(--green-50);color:var(--green)}.app-shell .sale-pill.refunded{background:var(--amber-50);color:var(--amber)}.app-shell .sale-pill.cancelled{background:var(--red-50);color:var(--red)}.app-shell .sale-pill.pending,.app-shell .sale-pill.info{background:var(--navy-50);color:var(--navy)}.app-shell .sale-pill.neutral{background:var(--surface-2);color:var(--text-2)}.app-shell .sale-pill.attention{background:var(--amber-50);color:var(--amber)}.app-shell .sales-empty,.app-shell .sale-detail-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;text-align:center;color:var(--text-2)}.app-shell .sales-empty strong,.app-shell .sale-detail-empty strong{color:var(--text);font-size:var(--fs-16)}.app-shell .sale-detail-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:280px;justify-content:center}.app-shell .sales-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-top:1px solid var(--line);font-size:var(--fs-13);font-weight:600;color:var(--text-2)}.app-shell .sale-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column}.app-shell .sale-detail>.notice{margin:12px 18px 0}.app-shell .sale-detail-head{display:flex;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.app-shell .sale-detail-kicker{font-size:var(--fs-12);font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.app-shell .sale-detail-head h3{margin:2px 0;font-size:var(--fs-28);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .sale-detail-head p{margin:0;color:var(--text-2);font-weight:500;font-size:var(--fs-13)}.app-shell .sale-detail-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;justify-content:flex-end}.app-shell .sale-lines-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 6px;font-size:var(--fs-13);font-weight:600;color:var(--text-2)}.app-shell .sale-lines-head strong{color:var(--text);font-size:var(--fs-13)}.app-shell .sale-select-all{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text);cursor:pointer}.app-shell .sale-lines{list-style:none;margin:0;padding:0 10px 8px;display:flex;flex-direction:column;gap:6px}.app-shell .sale-lines li label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .12s,background-color .12s}.app-shell .sale-lines li.is-selected label{border-color:var(--green);background:var(--green-50)}.app-shell .sale-lines li.is-refunded label{background:var(--surface-2);cursor:default}.app-shell .sale-lines li.is-refunded .sale-line-info b{color:var(--text-2);text-decoration:line-through}.app-shell .sale-lines input[type=checkbox],.app-shell .sale-select-all input{width:18px;height:18px}.app-shell .sale-line-dot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--amber)}.app-shell .sale-line-info{display:flex;flex-direction:column;gap:3px;min-width:0}.app-shell .sale-line-info b{font-size:var(--fs-14);font-weight:700}.app-shell .sale-line-variant{align-self:flex-start;padding:1px 8px;border-radius:999px;background:var(--navy-50);color:var(--navy);font-size:var(--fs-12);font-weight:700}.app-shell .sale-line-info small{font-size:var(--fs-13);color:var(--text-2);font-weight:500}.app-shell .sale-line-info code{font-size:var(--fs-12);font-weight:600;color:var(--text-2)}.app-shell .sale-line-price{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.app-shell .sale-line-price b{font-size:var(--fs-16);font-weight:800}.app-shell .sale-line-price s{font-size:var(--fs-12);color:var(--text-2)}.app-shell .sale-history{margin:6px 18px 0;padding:12px 0 0;border-top:1px solid var(--line)}.app-shell .sale-history h4{margin:0 0 8px;font-size:var(--fs-13)}.app-shell .sale-history ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-shell .sale-history li{display:flex;gap:10px;align-items:flex-start}.app-shell .sale-history li div{display:flex;flex-direction:column;gap:2px}.app-shell .sale-history small{color:var(--text-2);font-weight:500}.app-shell .sale-history-icon{display:inline-flex;padding:6px;border-radius:50%}.app-shell .sale-history-icon.refund{background:var(--amber-50);color:var(--amber)}.app-shell .sale-history-icon.cancel{background:var(--red-50);color:var(--red)}.app-shell .sale-action{margin:14px 10px 10px;padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.app-shell .sale-action form{display:flex;flex-direction:column;gap:12px}.app-shell .sale-action-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.app-shell .sale-action-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:8px;border:0;background:transparent;font-weight:700;color:var(--text-2)}.app-shell .sale-action-tabs button.on{background:var(--navy);color:var(--surface)}.app-shell .sale-action-tabs button:disabled{opacity:.45;cursor:not-allowed}.app-shell .sale-reasons{display:flex;flex-wrap:wrap;gap:6px}.app-shell .sale-reasons button{padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-13);font-weight:600;color:var(--text)}.app-shell .sale-reasons button.on{background:var(--navy);border-color:var(--navy);color:var(--surface)}.app-shell .sale-action .field{display:flex;flex-direction:column;gap:6px}.app-shell .sale-action .field input{height:44px}.app-shell .sale-confirm{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:var(--red-50);border:1px solid var(--red-100);font-weight:500;line-height:1.45;cursor:pointer}.app-shell .sale-confirm input{margin-top:3px;width:18px;height:18px;flex:none}.app-shell .sale-action-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-shell .sale-action-sum{display:flex;flex-direction:column}.app-shell .sale-action-sum span{font-size:var(--fs-12);font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.app-shell .sale-action-sum strong{font-size:var(--fs-24);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .sale-action-sum small{color:var(--text-2);font-weight:500}.app-shell .sale-action-btn{height:48px!important;padding:0 22px!important;font-size:var(--fs-16)!important}.app-shell .sale-action-why{margin:0;font-size:var(--fs-13);font-weight:600;color:var(--amber)}.app-shell .returns-panel .returns-body{display:flex;flex-direction:column;gap:16px;padding:18px}.app-shell .returns-panel .sale-detail{max-width:860px}.app-shell .sale-finder{display:flex;flex-direction:column;gap:10px;max-width:860px}.app-shell .sale-finder-bar{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--text-2)}.app-shell .sale-finder-bar:focus-within{border-color:var(--green);box-shadow:var(--ring)}.app-shell .sale-finder-bar input{flex:1;min-width:0;border:0!important;box-shadow:none!important;height:44px;font-size:var(--fs-16);background:transparent;padding:0!important}.app-shell .sale-finder-bar button{height:44px;padding:0 18px}.app-shell .sale-finder-results{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.app-shell .sale-finder-results button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:10px 14px;border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;color:var(--text)}.app-shell .sale-finder-results li:first-child button{border-top:0}.app-shell .sale-finder-results button:hover{background:var(--surface-2)}.app-shell .sale-finder-items{color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}@media(max-width:1100px){.app-shell .sales-split{grid-template-columns:1fr}.app-shell .sales-split-detail{position:static;max-height:none;order:-1}.app-shell .sales-split-detail:has(.sale-detail-empty){display:none}}@media(max-width:640px){.app-shell .sale-row{grid-template-columns:58px minmax(0,1fr) auto}.app-shell .sale-row-status,.app-shell .sale-row-arrow{display:none}.app-shell .sale-detail-head,.app-shell .customer-search{flex-direction:column}}.app-shell .sale-line-info small code{display:inline}.app-shell .sale-detail-kicker{text-transform:none;letter-spacing:0;font-size:var(--fs-13)}.app-shell td code,.app-shell .cell-note.mono{font-weight:500}@media(min-width:1101px){.app-shell .returns-panel .returns-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.app-shell .returns-panel .sale-finder,.app-shell .returns-panel .sale-detail{max-width:none}.app-shell .returns-panel .sale-detail,.app-shell .returns-panel .sale-detail-empty{position:sticky;top:12px}}.toast-region{position:fixed;top:76px;right:20px;z-index:2000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}.toast{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 14px 14px;border-radius:12px;background:var(--navy-800);color:var(--surface);box-shadow:0 12px 32px -10px #0d22368c;font:600 14px/1.45 Manrope,Segoe UI,system-ui,sans-serif;pointer-events:auto;overflow:hidden;animation:toast-in .22s cubic-bezier(.2,.7,.2,1)}.toast-icon{display:inline-flex;flex:none;padding:3px;border-radius:50%;background:var(--green-600);color:var(--surface);margin-top:1px}.toast-text{flex:1;min-width:0}.toast-close{display:inline-flex;flex:none;padding:3px;border:0;border-radius:6px;background:transparent;color:#ffffffb3;cursor:pointer}.toast-close:hover{color:var(--surface);background:#ffffff1f}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--green-400);transform-origin:left;animation:toast-progress var(--toast-duration, 5s) linear forwards}.toast:hover .toast-progress,.toast:focus-within .toast-progress{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:760px){.toast-region{inset:auto 16px 84px;max-width:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.app-shell .sale-closed-note{margin:14px 18px 18px}.app-shell .crm-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:start}.app-shell .crm-list,.app-shell .crm-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.app-shell .crm-detail-pane{position:sticky;top:12px;max-height:calc(100dvh - 100px);overflow-y:auto;border-radius:var(--radius-lg)}.app-shell .crm-list-head{display:flex;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.app-shell .crm-search{flex:1;display:flex;align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2)}.app-shell .crm-search:focus-within{border-color:var(--green);box-shadow:var(--ring)}.app-shell .crm-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:0!important;height:40px;background:transparent}.app-shell .crm-search button{display:inline-flex;padding:4px;border:0;background:transparent;color:var(--text-2);border-radius:6px}.app-shell .crm-list-head>.primary{height:42px}.app-shell .crm-segments{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.app-shell .crm-segments.pad{padding:4px 18px 14px;border-bottom:0}.app-shell .crm-segments button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-13);font-weight:650;color:var(--text);white-space:nowrap}.app-shell .crm-segments button b{padding:0 7px;border-radius:999px;background:var(--surface-2);font-size:var(--fs-12);color:var(--text-2)}.app-shell .crm-segments button.on{background:var(--navy);border-color:var(--navy);color:var(--surface)}.app-shell .crm-segments button.on b{background:#ffffff2e;color:var(--surface)}.app-shell .crm-filters{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.app-shell .crm-filters label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:650;color:var(--text-2)}.app-shell .crm-filters select{height:34px;min-width:150px}.app-shell .crm-total{margin-left:auto;display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-13);font-weight:650;color:var(--text-2)}.app-shell .crm-rows{display:flex;flex-direction:column}.app-shell .crm-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;color:var(--text);cursor:pointer}.app-shell .crm-row:hover{background:var(--surface-2)}.app-shell .crm-row.selected{background:var(--green-50);box-shadow:inset 3px 0 0 var(--green)}.app-shell .crm-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--navy-50);color:var(--navy);font-weight:800;font-size:var(--fs-14);flex:none}.app-shell .crm-avatar.lg{width:56px;height:56px;font-size:var(--fs-20)}.app-shell .crm-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.app-shell .crm-row-main b{font-size:var(--fs-14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .crm-row-main small,.app-shell .crm-row-stats small{font-size:var(--fs-13);color:var(--text-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .crm-row-stats{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.app-shell .crm-row-stats b{font-size:var(--fs-16);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .crm-chips{display:flex;flex-wrap:wrap;gap:4px}.app-shell .crm-chips i{font-style:normal;padding:1px 8px;border-radius:999px;background:var(--navy-50);color:var(--navy);font-size:var(--fs-12);font-weight:700}.app-shell .crm-chips i.disc{background:var(--green-50);color:var(--green)}.app-shell .crm-chips small{color:var(--text-2);font-size:var(--fs-12)}.app-shell .crm-empty,.app-shell .crm-detail-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:44px 20px;text-align:center;color:var(--text-2)}.app-shell .crm-empty strong,.app-shell .crm-detail-empty strong{color:var(--text);font-size:var(--fs-16)}.app-shell .crm-detail-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);min-height:320px;justify-content:center}.app-shell .crm-paging{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:var(--fs-13);font-weight:600;color:var(--text-2)}.app-shell .crm-pad{margin:12px 18px 0}.app-shell .crm-detail-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:240px;color:var(--text-2)}.app-shell .crm-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px;border-bottom:1px solid var(--line)}.app-shell .crm-detail-title h3{margin:0 0 4px;font-size:var(--fs-20);font-weight:800}.app-shell .crm-detail-title p{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;font-size:var(--fs-13);color:var(--text-2);font-weight:500}.app-shell .crm-detail-title p span{display:inline-flex;align-items:center;gap:5px}.app-shell .crm-detail-actions{display:flex;gap:6px;align-items:center}.app-shell .crm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.app-shell .crm-stats>div{display:flex;flex-direction:column;gap:2px;padding:12px 16px;background:var(--surface)}.app-shell .crm-stats span{font-size:var(--fs-12);font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.app-shell .crm-stats b{font-size:var(--fs-16);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .crm-stats small{font-size:var(--fs-12);color:var(--text-2);font-weight:500}.app-shell .crm-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px 0}.app-shell .crm-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.app-shell .crm-card h4{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-14)}.app-shell .crm-card>button{align-self:flex-start}.app-shell .crm-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-shell .crm-benefits li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 8px;font-size:var(--fs-13)}.app-shell .crm-benefits span{color:var(--text-2);font-weight:600}.app-shell .crm-benefits small{grid-column:2;color:var(--text-2);font-size:var(--fs-12)}.app-shell .crm-consent{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell .crm-consent div{display:flex;flex-direction:column}.app-shell .crm-consent small{color:var(--text-2);font-size:var(--fs-12);font-weight:500}.app-shell .crm-switch{position:relative;width:44px;height:26px;border-radius:999px;border:0;background:var(--line-strong);padding:0;flex:none;transition:background-color .15s}.app-shell .crm-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .15s}.app-shell .crm-switch.on{background:var(--green)}.app-shell .crm-switch.on i{transform:translate(18px)}.app-shell .crm-switch:disabled{opacity:.5;cursor:not-allowed}.app-shell .crm-notes h4{margin:0 0 4px;font-size:var(--fs-13)}.app-shell .crm-notes p{margin:0;padding:10px 12px;border-radius:10px;background:var(--amber-50);border:1px solid var(--amber-100);white-space:pre-wrap;font-weight:500}.app-shell .crm-tabs{display:flex;gap:4px;margin:16px 16px 0;padding:4px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.app-shell .crm-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;border:0;border-radius:8px;background:transparent;font-weight:700;color:var(--text-2)}.app-shell .crm-tabs button b{padding:0 6px;border-radius:999px;background:var(--line);font-size:var(--fs-12)}.app-shell .crm-tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.app-shell .crm-purchases{list-style:none;margin:0;padding:8px 16px 16px;display:flex;flex-direction:column}.app-shell .crm-purchases li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.app-shell .crm-purchases li>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell .crm-purchases b{font-size:var(--fs-14)}.app-shell .crm-purchases small{font-size:var(--fs-13);color:var(--text-2);font-weight:500}.app-shell .crm-purchases li.cancelled b{text-decoration:line-through;color:var(--text-2)}.app-shell .crm-purchase-amount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap;font-variant-numeric:tabular-nums}.app-shell .crm-none{justify-content:center!important;color:var(--text-2)}.app-shell .crm-favorites{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px 16px 16px}.app-shell .crm-top h4{margin:0 0 8px;font-size:var(--fs-13)}.app-shell .crm-top ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.app-shell .crm-top li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;font-size:var(--fs-13);font-weight:600}.app-shell .crm-top li small{color:var(--text-2);font-weight:500}.app-shell .crm-top li i{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--green);opacity:.8}.app-shell .crm-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.app-shell .crm-form.single{grid-template-columns:1fr}.app-shell .crm-form .full,.app-shell .crm-form .modal-actions{grid-column:1 / -1}.app-shell .crm-form .field{display:flex;flex-direction:column;gap:5px;min-width:0}.app-shell .crm-form .field small{color:var(--text-2);font-size:var(--fs-12);font-weight:500}.app-shell .crm-form textarea{resize:vertical;min-height:80px}.app-shell .crm-form-consents{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.app-shell .crm-form-consents label{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.4;cursor:pointer}.app-shell .crm-form-consents input{margin-top:2px;width:18px;height:18px;flex:none}.app-shell .crm-presets{display:flex;flex-wrap:wrap;gap:6px}.app-shell .crm-presets button{padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-weight:700;color:var(--text)}.app-shell .crm-presets button.on{background:var(--navy);border-color:var(--navy);color:var(--surface)}.app-shell .crm-scope{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px;margin:0}.app-shell .crm-scope legend{padding:0 4px;font-size:var(--fs-13);font-weight:700;color:var(--text-2)}.app-shell .crm-product-pick ul{list-style:none;margin:8px 0 0;padding:0;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.app-shell .crm-product-pick li button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;color:var(--text)}.app-shell .crm-product-pick li button.on{background:var(--green-50)}.app-shell .crm-product-pick small{color:var(--text-2)}.app-shell .crm-picked{margin:0 0 6px;font-size:var(--fs-13)}.app-shell .crm-audience{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;padding:10px 12px;border-radius:10px;background:var(--green-50);border:1px solid var(--green-100);font-weight:600}.app-shell .crm-audience b{font-size:var(--fs-20)}.app-shell .crm-audience small{flex-basis:100%;color:var(--text-2);font-weight:500}.app-shell .crm-campaigns .panel-head .primary{flex:none}.app-shell .campaign-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;padding:0 18px 18px}.app-shell .campaign-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.app-shell .campaign-card.ended,.app-shell .campaign-card.expired{opacity:.78}.app-shell .campaign-card header{display:flex;justify-content:space-between;align-items:center}.app-shell .campaign-rate{font-size:var(--fs-24);font-weight:800;color:var(--green)}.app-shell .campaign-card h3{margin:0;font-size:var(--fs-16)}.app-shell .campaign-desc{margin:0;color:var(--text-2);font-weight:500;font-size:var(--fs-13)}.app-shell .campaign-card dl{display:flex;flex-direction:column;gap:6px;margin:0}.app-shell .campaign-card dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;font-size:var(--fs-13)}.app-shell .campaign-card dt{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-weight:650}.app-shell .campaign-card dd{margin:0;font-weight:600}.app-shell .campaign-usage{display:flex;gap:14px;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:var(--fs-13);color:var(--text-2);font-weight:600}.app-shell .campaign-usage b{color:var(--text)}.app-shell .campaign-card footer{display:flex;gap:8px;justify-content:flex-end;margin-top:auto}.app-shell .campaign-status{padding:3px 10px;border-radius:999px;font-size:var(--fs-12);font-weight:700;background:var(--surface-2);color:var(--text-2)}.app-shell .campaign-status.running{background:var(--green-50);color:var(--green)}.app-shell .campaign-status.scheduled{background:var(--navy-50);color:var(--navy)}.app-shell .campaign-status.draft{background:var(--amber-50);color:var(--amber)}.app-shell .campaign-status.expired,.app-shell .campaign-status.ended{background:var(--surface-2);color:var(--text-2)}.app-shell .crm-messages{display:flex;flex-direction:column;gap:16px}.app-shell .crm-provider{margin:0;align-items:flex-start}.app-shell .crm-messages-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start}.app-shell .crm-reminders,.app-shell .crm-message-list{list-style:none;margin:0;padding:0 18px 16px;display:flex;flex-direction:column}.app-shell .crm-reminders li,.app-shell .crm-message-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.app-shell .crm-reminders li div,.app-shell .crm-message-list li>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.app-shell .crm-reminders small,.app-shell .crm-message-list small{color:var(--text-2);font-size:var(--fs-13);font-weight:500}.app-shell .crm-reminder-icon,.app-shell .crm-channel{display:inline-flex;padding:8px;border-radius:50%;background:var(--navy-50);color:var(--navy)}.app-shell .crm-reminders li.birthday .crm-reminder-icon{background:var(--tone-4-bg);color:var(--tone-4)}.app-shell .crm-reminders li.at_risk .crm-reminder-icon{background:var(--amber-50);color:var(--amber)}.app-shell .crm-reminders li.discount_expiring .crm-reminder-icon,.app-shell .crm-reminders li.campaign_ending .crm-reminder-icon,.app-shell .crm-channel.email{background:var(--green-50);color:var(--green)}.app-shell .crm-message-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text)!important}.app-shell .crm-message-list b i{font-style:normal;color:var(--green)}.app-shell .crm-message-status{display:flex;flex-direction:column;align-items:flex-end;gap:4px}@media(max-width:1180px){.app-shell .crm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .crm-cards{grid-template-columns:1fr}}@media(max-width:1050px){.app-shell .crm-split,.app-shell .crm-messages-grid{grid-template-columns:1fr}.app-shell .crm-detail-pane{position:static;max-height:none;order:-1}.app-shell .crm-detail-pane:has(.crm-detail-empty){display:none}}@media(max-width:640px){.app-shell .crm-list-head{flex-direction:column}.app-shell .crm-form,.app-shell .crm-favorites{grid-template-columns:1fr}.app-shell .crm-row{grid-template-columns:36px minmax(0,1fr)}.app-shell .crm-row-stats{grid-column:2;align-items:flex-start}.app-shell .crm-detail-head{grid-template-columns:auto minmax(0,1fr)}.app-shell .crm-detail-actions{grid-column:1 / -1;justify-content:flex-end}}.app-shell .campaign-builder.modal-lg{width:min(880px,calc(100vw - 32px))}.app-shell .cb{display:flex;flex-direction:column;gap:14px}.app-shell .cb-templates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;background:var(--amber-50);border:1px solid var(--amber-100);color:var(--amber);font-weight:650;font-size:var(--fs-13)}.app-shell .cb-templates button{padding:5px 10px;border-radius:999px;border:1px solid var(--amber-100);background:var(--surface);color:var(--text);font-weight:650;font-size:var(--fs-13)}.app-shell .cb-templates button:hover{border-color:var(--amber)}.app-shell .cb-section{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px}.app-shell .cb-section h4{margin:0;font-size:var(--fs-14);display:flex;align-items:baseline;gap:8px}.app-shell .cb-section h4 small{font-weight:500;color:var(--text-2);font-size:var(--fs-13)}.app-shell .cb-row{display:flex;gap:12px;flex-wrap:wrap}.app-shell .cb-row .field{display:flex;flex-direction:column;gap:5px;flex:1 1 180px;min-width:0}.app-shell .cb-row .field.grow{flex:1 1 260px}.app-shell .cb-conditions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.app-shell .cb-conditions>li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.app-shell .cb-and{align-self:center;justify-self:center;padding:2px 8px;border-radius:999px;background:var(--navy);color:var(--surface);font-size:var(--fs-12);font-weight:800;text-transform:uppercase}.app-shell .cb-condition{display:flex;flex-direction:column;gap:6px;min-width:0}.app-shell .cb-condition>b{font-size:var(--fs-14)}.app-shell .cb-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-13)}.app-shell .cb-inline input{width:110px;height:36px}.app-shell .cb-inline select{height:36px}.app-shell .cb-none{color:var(--text-2);font-size:var(--fs-13)}.app-shell .cb-days{display:flex;flex-wrap:wrap;gap:4px}.app-shell .cb-days button{min-width:44px;padding:6px 8px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);font-weight:700;color:var(--text)}.app-shell .cb-days button.on{background:var(--navy);border-color:var(--navy);color:var(--surface)}.app-shell .cb-checks{display:flex;flex-wrap:wrap;gap:6px 14px}.app-shell .cb-checks label{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-13)}.app-shell .cb-catalog{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-md)}.app-shell .cb-catalog h5{margin:0 0 6px;font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.app-shell .cb-catalog div>button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;margin-bottom:4px;border-radius:8px;border:1px solid transparent;background:var(--surface-2);text-align:left;color:var(--text)}.app-shell .cb-catalog div>button:hover:not(:disabled){border-color:var(--green);background:var(--green-50)}.app-shell .cb-catalog div>button:disabled{opacity:.45;cursor:not-allowed}.app-shell .cb-catalog small{color:var(--text-2);font-size:var(--fs-12);font-weight:500}.app-shell .cb-catalog-close{position:absolute;top:6px;right:6px}.app-shell .cb-picker{display:flex;flex-direction:column;gap:6px}.app-shell .cb-picker ul{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.app-shell .cb-picker.cb-picker-tight ul{max-height:160px}.app-shell .cb-picker li label{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);font-weight:600;font-size:var(--fs-13);cursor:pointer}.app-shell .cb-picker li label small{margin-left:auto;color:var(--text-2);font-weight:500}.app-shell .cb-picker .crm-search{height:36px}.app-shell .cb-picker .crm-search input{height:34px}.app-shell .cb-chips{display:flex;flex-wrap:wrap;gap:4px}.app-shell .cb-chips span{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:var(--green-50);color:var(--green);font-size:var(--fs-13);font-weight:700}.app-shell .cb-chips button{display:inline-flex;padding:2px;border:0;border-radius:50%;background:transparent;color:inherit}.app-shell .cb-stacking{display:grid;grid-template-columns:1fr 1fr;gap:10px}.app-shell .cb-stacking label{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:start;padding:12px;border-radius:10px;border:1px solid var(--line-strong);cursor:pointer}.app-shell .cb-stacking label.on{border-color:var(--green);background:var(--green-50);box-shadow:inset 0 0 0 1px var(--green)}.app-shell .cb-stacking label span{display:flex;flex-direction:column;gap:3px}.app-shell .cb-stacking small{color:var(--text-2);font-weight:500;font-size:var(--fs-13);line-height:1.4}.app-shell .cb-stacking input{margin-top:3px}.app-shell .cb-preview{position:sticky;bottom:0;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--navy);color:var(--surface);font-weight:600;box-shadow:var(--shadow-md)}.app-shell .cb-preview p{margin:0;line-height:1.5}.app-shell .campaign-stack{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:var(--fs-12);font-weight:700;background:var(--surface-2);color:var(--text-2)}.app-shell .campaign-stack.stackable{background:var(--navy-50);color:var(--navy)}.app-shell .campaign-benefit{margin:0;font-size:var(--fs-20);font-weight:800;color:var(--green)}.app-shell .campaign-summary{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:var(--fs-13);font-weight:500;line-height:1.5}.app-shell .campaign-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:var(--fs-13);color:var(--text-2);font-weight:600}.app-shell .campaign-meta span{display:inline-flex;align-items:center;gap:5px}@media(max-width:760px){.app-shell .cb-catalog,.app-shell .cb-stacking{grid-template-columns:1fr}.app-shell .cb-conditions>li{grid-template-columns:minmax(0,1fr) auto}.app-shell .cb-and{display:none}}.app-shell .cb-inline>input,.app-shell .cb-inline>select{width:auto!important;flex:none}.app-shell .cb-inline>input{width:120px!important}.app-shell .cb-inline>input[type=time]{width:130px!important}.app-shell .cb-condition>input{max-width:260px}.app-shell .cb-preview{position:static}.app-shell .cb>*,.app-shell .cb-section>*,.app-shell .cb-condition>*,.app-shell .cb-picker>*,.app-shell .cb-conditions>li{flex-shrink:0}.app-shell .cb-picker ul{min-height:40px}.app-shell .top-page-title{font-size:var(--fs-16);font-weight:750;letter-spacing:-.01em}.app-shell .workspace-card-copy h2{margin:0;font-size:var(--fs-16);font-weight:700;letter-spacing:-.01em}.app-shell .workspace-home .workspace-card-copy p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-2)}.app-shell td,.app-shell .table-wrap td{font-size:var(--fs-14)}.app-shell td.align-right,.app-shell th.align-right,.app-shell .stat-list dd,.app-shell .kpi strong{font-variant-numeric:tabular-nums}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--text-3)}.app-shell .demo-banner small{color:var(--amber)}.app-shell .sidebar-workspace-copy small{color:var(--line-strong)}.app-shell .customer-trigger small{font-size:var(--fs-11);opacity:1;color:#ffffffd1}.app-shell .pos-kiosk-bar .session-fields label{color:#ffffffd1}.app-shell .campaign-card.running{border-color:var(--green-100)}.app-shell .campaign-card.ended,.app-shell .campaign-card.expired{opacity:1;background:var(--surface-2)}.app-shell .campaign-card.ended .campaign-benefit,.app-shell .campaign-card.expired .campaign-benefit{color:var(--text-2)}.app-shell .campaign-summary{padding:0;background:none;border-radius:0;color:var(--text-2);text-wrap:pretty}.app-shell .campaign-benefit{text-wrap:balance}.app-shell .cash-panel .section-card{border:0;border-radius:0;background:transparent;padding:4px 0}.app-shell .cash-panel .cash-grid>.section-card+.section-card{border-left:1px solid var(--line);padding-left:24px}.app-shell .cash-panel .cash-history{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.app-shell .session-detail .table-wrap{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.app-shell .session-detail .table-wrap .small-note{margin:0;padding:14px 16px}.app-shell .session-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 24px}.app-shell .session-facts>div{display:flex;flex-direction:column;gap:2px}.app-shell .session-facts dt{font-size:var(--fs-12);font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.app-shell .session-facts dd{margin:0;font-size:var(--fs-16);font-weight:700;font-variant-numeric:tabular-nums}.app-shell .self-label{margin-left:8px}@media(max-width:900px){.app-shell .cash-panel .cash-grid>.section-card+.section-card{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}}@media(max-width:760px){.app-shell .topbar .launcher-trigger,.app-shell .topbar .topbar-right>.icon-button[aria-label="Verileri yenile"]{display:none}.app-shell .topbar-context{flex:1 1 auto;min-width:72px}.app-shell .topbar .location-select{flex:0 1 auto;min-width:0}.app-shell .topbar .location-select select{max-width:44vw;min-width:120px}.app-shell .col-location{display:none}}.app-shell .campaign-usage{padding:10px 0 0;border-radius:0;background:none;border-top:1px solid var(--line)}.app-shell .chart-card header h2{margin:0;font-size:var(--fs-16);font-weight:700}.app-shell .crm-campaigns.panel{background:transparent;border:0;box-shadow:none;overflow:visible}.app-shell .crm-campaigns>.panel-head{padding:0 0 12px;border-bottom:0;background:transparent}.app-shell .crm-campaigns .crm-segments.pad{padding:0 0 14px}.app-shell .crm-campaigns .campaign-grid{padding:0}.app-shell .crm-campaigns .crm-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.app-shell .chart-card .view-toggle{border:0;box-shadow:none;background:var(--surface-2)}@media(max-width:760px){.app-shell .table-wrap th,.app-shell .table-wrap td{padding-left:8px;padding-right:8px}.app-shell .table-wrap th:first-child,.app-shell .table-wrap td:first-child{padding-left:14px}.app-shell .table-wrap th:last-child,.app-shell .table-wrap td:last-child{padding-right:14px}.app-shell .table-wrap .badge{padding:3px 7px;font-size:var(--fs-12)}}.app-shell .crm-campaigns.panel>:is(.crm-segments,.campaign-grid,.crm-empty,.notice,p):not(.panel-head){margin-left:0!important;margin-right:0!important}.app-shell .crm-campaigns.panel>.campaign-grid:last-child{margin-bottom:0}.app-shell .nav-sidebar .nav-scroll{display:flex;flex-direction:column;gap:4px;padding:10px 10px 16px;overflow-y:auto;min-height:0;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.app-shell .nav-sidebar .nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.app-shell .nav-sidebar .nav-item{position:relative;display:flex;align-items:center}.app-shell .nav-sidebar .nav-link{flex:1;min-width:0;display:flex;align-items:center;gap:11px;height:36px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--navy-100);font-size:var(--fs-14);font-weight:550;text-align:left;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.app-shell .nav-sidebar .nav-link svg{color:var(--on-navy-2);flex:none;stroke-width:1.9}.app-shell .nav-sidebar .nav-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .nav-sidebar .nav-link:hover:not(:disabled){background:#ffffff12;color:var(--surface)}.app-shell .nav-sidebar .nav-link:hover:not(:disabled) svg{color:var(--navy-100)}.app-shell .nav-sidebar .nav-item.active .nav-link{background:var(--surface);color:var(--navy);font-weight:650;box-shadow:0 1px 2px #0000001f}.app-shell .nav-sidebar .nav-item.active .nav-link svg{color:var(--green)}.app-shell .nav-sidebar .nav-link:focus-visible,.app-shell .nav-sidebar .nav-group-head:focus-visible,.app-shell .nav-sidebar .nav-pin:focus-visible{outline:2px solid var(--green-300);outline-offset:1px}.app-shell .nav-sidebar .nav-count{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--amber-400);color:var(--amber-900);font-size:var(--fs-12);font-weight:800;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}.app-shell .nav-sidebar .nav-item.active .nav-count{background:var(--amber-100);color:var(--amber)}.app-shell .nav-sidebar .nav-count.subtle{background:#e9b44c38;color:var(--amber-300);margin-left:auto}.app-shell .nav-sidebar .nav-dot{flex:none;width:8px;height:8px;border-radius:50%}.app-shell .nav-sidebar .nav-dot.on{background:var(--green-400);box-shadow:0 0 0 3px #5fc7962e}.app-shell .nav-sidebar .nav-item.locked .nav-link{opacity:.62}.app-shell .nav-sidebar .nav-item.locked .nav-lock{flex:none;margin-left:auto}.app-shell .nav-sidebar .nav-dot.off{background:transparent;border:1.5px solid var(--on-navy-2)}.app-shell .nav-sidebar .nav-pin{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--on-navy-2);opacity:0;cursor:pointer;transition:opacity .15s var(--ease)}.app-shell .nav-sidebar .nav-item:hover .nav-pin,.app-shell .nav-sidebar .nav-pin:focus-visible{opacity:1}.app-shell .nav-sidebar .nav-item:hover .nav-count,.app-shell .nav-sidebar .nav-item:hover .nav-dot{visibility:hidden}.app-shell .nav-sidebar .nav-pin:hover{background:#ffffff1a;color:var(--surface)}.app-shell .nav-sidebar .nav-item.active .nav-pin{color:var(--text-2)}.app-shell .nav-sidebar .nav-item.active .nav-pin:hover{background:var(--surface-2);color:var(--navy)}.app-shell .nav-sidebar .nav-group{display:flex;flex-direction:column;gap:2px;padding-top:10px}.app-shell .nav-sidebar .nav-group-head{display:flex;align-items:center;gap:6px;width:100%;height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--on-navy);font-size:var(--fs-13);font-weight:650;letter-spacing:.01em;text-align:left;cursor:pointer}.app-shell .nav-sidebar .nav-group-head.static{cursor:default}.app-shell .nav-sidebar .nav-group-head:hover:not(.static){color:var(--surface);background:#ffffff0d}.app-shell .nav-sidebar .nav-chevron{margin-left:auto;transition:transform .15s var(--ease)}.app-shell .nav-sidebar .nav-group.collapsed .nav-chevron{transform:rotate(-90deg)}.app-shell .nav-sidebar .nav-count.subtle+.nav-chevron{margin-left:6px}@media(pointer:coarse){.app-shell .nav-sidebar .nav-link{height:44px}.app-shell .nav-sidebar .nav-pin{opacity:1;width:36px;height:36px;color:#93a8ba99}.app-shell .nav-sidebar .nav-item:hover .nav-count,.app-shell .nav-sidebar .nav-item:hover .nav-dot{visibility:visible}.app-shell .nav-sidebar .nav-link{padding-right:44px}}.app-shell .topbar .mobile-menu{width:44px;height:44px}.app-shell .pos-kiosk-bar .kiosk-exit{height:40px;background:#ffffff14;border-color:#ffffff38;color:var(--surface)}.app-shell .pos-kiosk-bar .kiosk-exit:hover:not(:disabled){background:#ffffff29}@media(max-width:900px){.app-shell .pos-kiosk-bar .kiosk-exit span{display:none}.app-shell .pos-kiosk-bar .kiosk-exit{width:40px;padding:0;justify-content:center}}.palette-overlay{position:fixed;inset:0;z-index:1500;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#0d22366b;animation:palette-in .15s ease-out}.app-shell .palette{width:min(640px,100%);max-height:min(560px,76vh);display:flex;flex-direction:column;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-xl);overflow:hidden}.app-shell .palette-search{display:flex;align-items:center;gap:10px;padding:0 10px 0 16px;height:56px;border-bottom:1px solid var(--line);color:var(--text-2)}.app-shell .palette-search input{flex:1;min-width:0;height:54px;border:0!important;box-shadow:none!important;padding:0!important;background:transparent;font-size:var(--fs-16);color:var(--text)}.app-shell .palette-list{flex:1;overflow-y:auto;padding:6px}.app-shell .palette-section{padding:10px 10px 4px;font-size:var(--fs-12);font-weight:700;color:var(--text-2)}.app-shell .palette-row{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:6px 10px;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--text);cursor:pointer}.app-shell .palette-row>svg:first-child{color:var(--text-2);flex:none}.app-shell .palette-row.active{background:var(--navy-50)}.app-shell .palette-row.active>svg:first-child{color:var(--navy)}.app-shell .palette-text{flex:1;min-width:0;display:flex;flex-direction:column}.app-shell .palette-text b{font-size:var(--fs-14);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .palette-text small{font-size:var(--fs-13);color:var(--text-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .palette-arrow{color:var(--text-3);opacity:0}.app-shell .palette-row:hover .palette-arrow{opacity:1}.app-shell .palette-enter{color:var(--navy)}.app-shell .palette-empty{padding:28px 16px;text-align:center;color:var(--text-2);font-weight:500}.app-shell .palette-foot{display:flex;align-items:center;gap:14px;padding:8px 14px;border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-12);color:var(--text-2);font-weight:600}.app-shell .palette-foot .text-button{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.app-shell kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;margin:0 1px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface);font:600 11.5px/1 Manrope,Segoe UI,system-ui,sans-serif;color:var(--text-2)}.app-shell .shortcut-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.app-shell .shortcut-list h3{margin:0 0 8px;font-size:var(--fs-13)}.app-shell .shortcut-list dl{margin:0;display:flex;flex-direction:column;gap:6px}.app-shell .shortcut-list dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--fs-14)}.app-shell .shortcut-list dt{display:inline-flex;align-items:center;gap:2px;color:var(--text-2);font-size:var(--fs-12)}.app-shell .shortcut-list dd{margin:0;font-weight:600;text-align:right}@keyframes palette-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.palette-overlay{padding:8px}.app-shell .palette{max-height:88vh}.app-shell .palette-foot{display:none}.app-shell .shortcut-list{grid-template-columns:1fr}}.app-shell .today{display:flex;flex-direction:column;gap:16px}.app-shell .today-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-shell .today-head h2{margin:0;font-size:var(--fs-24);font-weight:800;letter-spacing:-.015em}.app-shell .today-head p{margin:2px 0 0;color:var(--text-2);font-weight:600;text-transform:capitalize}.app-shell .today-quick{display:flex;flex-wrap:wrap;gap:8px}.app-shell .today-quick button{height:42px}.app-shell .today-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;align-items:start}.app-shell .today-side{display:flex;flex-direction:column;gap:16px}.app-shell .today .panel{margin:0}.app-shell .today-items{list-style:none;margin:0;padding:0 0 6px}.app-shell .today-items li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 24px;border-top:1px solid var(--line)}.app-shell .today-items li>div{display:flex;flex-direction:column;gap:2px}.app-shell .today-items b{font-size:var(--fs-14)}.app-shell .today-items small{color:var(--text-2);font-weight:500;font-size:var(--fs-13)}.app-shell .today-icon{display:inline-flex;padding:8px;border-radius:50%;background:var(--navy-50);color:var(--navy)}.app-shell .today-items li.tone-warning .today-icon{background:var(--amber-50);color:var(--amber)}.app-shell .today-items li.tone-action .today-icon{background:var(--green-50);color:var(--green)}.app-shell .today-items li.tone-info .today-icon{background:var(--tone-4-bg);color:var(--tone-4)}.app-shell .today-clear,.app-shell .today-loading{display:flex;flex-direction:column;align-items:center;gap:6px;padding:32px 24px 40px;text-align:center;color:var(--text-2)}.app-shell .today-loading{flex-direction:row;justify-content:center}.app-shell .today-clear svg{color:var(--green)}.app-shell .today-clear strong{color:var(--text);font-size:var(--fs-16)}.app-shell .today-cash-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0 24px 22px}.app-shell .today-cash-body p{margin:0;color:var(--text-2);font-weight:500}.app-shell .today-cash-body p b{color:var(--text)}.app-shell .today-cash .panel-head>svg{color:var(--text-2)}.app-shell .today-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:0;padding:0 24px 8px}.app-shell .today-figures>div{display:flex;flex-direction:column;gap:2px}.app-shell .today-figures .wide{grid-column:1 / -1}.app-shell .today-figures dt{font-size:var(--fs-12);font-weight:700;color:var(--text-2)}.app-shell .today-figures dd{margin:0;font-size:var(--fs-16);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .today-figures .wide dd{font-size:var(--fs-28);letter-spacing:-.01em}.app-shell .today-sales>.text-button{margin:0 24px 20px;display:inline-flex;align-items:center;gap:6px;align-self:flex-start}@media(max-width:1000px){.app-shell .today-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-shell .today-items li{padding:12px 16px;grid-template-columns:auto minmax(0,1fr)}.app-shell .today-items li>button{grid-column:2;justify-self:start}.app-shell .today-quick{width:100%}.app-shell .today-quick button{flex:1 1 calc(50% - 8px)}}.app-shell .top-page-title{font-size:var(--fs-20)}.app-shell .panel-head h2{font-size:var(--fs-16)}@media(pointer:coarse),(max-width:760px){.app-shell .compact,.app-shell .secondary.compact,.app-shell .primary.compact{min-height:40px;height:auto}.app-shell .workspace-tabs>button,.app-shell .crm-segments button,.app-shell .sales-dates input,.app-shell select,.app-shell input:not([type=checkbox]):not([type=radio]){min-height:44px}.app-shell input[type=checkbox],.app-shell input[type=radio]{width:22px;height:22px}}.app-shell td input[type=checkbox],.app-shell .check-cell input[type=checkbox]{width:19px;height:19px;cursor:pointer}.app-shell .today-items li:first-child{border-top:0}.app-shell .topbar>.icon-button.mobile-menu{width:44px;min-width:44px;height:44px;flex:none}@media(pointer:coarse),(max-width:760px){.app-shell .text-button{min-height:40px}}@media(max-width:760px){.app-shell .topbar .location-select select{max-width:34vw;min-width:0}.app-shell .topbar-context{min-width:56px}.app-shell .topbar .topbar-right{gap:6px;min-width:0}}@media(pointer:coarse),(max-width:760px){.app-shell td input[type=checkbox],.app-shell .check-cell input[type=checkbox]{width:24px;height:24px}.app-shell .table-wrap td:has(>input[type=checkbox]){padding-top:10px;padding-bottom:10px}.app-shell .pos-kiosk-bar .workspace-tabs>button{min-height:44px}}.app-shell .field input.computed{background:var(--surface-2);border-style:dashed;border-color:var(--line-strong);color:var(--text);font-variant-numeric:tabular-nums;cursor:default}.app-shell .adm>.workspace-tabs{margin-bottom:18px}.app-shell .adm-loading{display:flex;align-items:center;gap:8px;padding:18px 4px;color:var(--text-2);font-size:var(--fs-14)}.app-shell .adm-pad{margin:0 20px 14px}.app-shell .adm-empty{display:grid;justify-items:center;gap:6px;padding:40px 20px;text-align:center;color:var(--text-2)}.app-shell .adm-empty strong{color:var(--text);font-size:var(--fs-16)}.app-shell .adm-empty span{font-size:var(--fs-13);max-width:42ch}.app-shell .adm-row-off td,.app-shell .adm-row-off th{color:var(--text-3)}.app-shell .adm-c{text-align:center}.app-shell .adm-na{color:var(--text-3)}.app-shell .adm-num{font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .adm-loc{display:inline-flex;align-items:center;gap:9px;color:var(--text-2)}.app-shell .adm-loc>span{display:grid;gap:1px}.app-shell .adm-loc b{color:var(--text);font-weight:650}.app-shell .adm-loc small{color:var(--text-3);font-size:var(--fs-12);font-weight:500}.app-shell .adm-switch{display:inline-flex;align-items:center;gap:10px;min-height:40px;font-size:var(--fs-14);color:var(--text);cursor:pointer}.app-shell .adm-switch input{width:20px;height:20px;accent-color:var(--green)}.app-shell .adm-save-bar{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface)}.app-shell .adm-save-bar>span{margin-right:auto;color:var(--text-2);font-size:var(--fs-13)}.app-shell .adm-save-bar.sticky{position:sticky;bottom:0;z-index:3;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 -6px 18px -12px #10293f40}.app-shell .adm-users{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}.app-shell .adm-users>.panel{margin-bottom:0}.app-shell .adm-filters{display:flex;gap:10px;padding:0 20px 14px}.app-shell .adm-filters.wrap{flex-wrap:wrap;align-items:flex-end}.app-shell .adm-filters.wrap .field{flex:1 1 170px;min-width:0}.app-shell .adm-filters>select{flex:0 0 140px;min-width:0}.app-shell .adm-filters>.adm-search{flex:1 1 auto;min-width:0}.app-shell .adm-people{list-style:none;margin:0;padding:0 10px 10px;max-height:calc(100dvh - 300px);overflow-y:auto}.app-shell .adm-person{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:56px;padding:9px 10px;border:0;border-radius:var(--radius);background:transparent;text-align:left;color:var(--text);cursor:pointer}.app-shell .adm-person:hover{background:var(--surface-2)}.app-shell .adm-person.on{background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--navy-100)}.app-shell .adm-person.off .adm-person-text b{color:var(--text-3)}.app-shell .adm-person .avatar{width:36px;height:36px;font-size:var(--fs-14)}.app-shell .adm-person-text{display:grid;gap:2px;min-width:0}.app-shell .adm-person-text b,.app-shell .adm-person-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .adm-person-text b{font-size:var(--fs-14);font-weight:650}.app-shell .adm-person-text em{font-style:normal;font-weight:500;color:var(--text-3)}.app-shell .adm-person-text small,.app-shell .adm-person-meta small{font-size:var(--fs-12);color:var(--text-3)}.app-shell .adm-person-meta{display:grid;justify-items:end;gap:3px}.app-shell .adm-role-pill{padding:2px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-12);font-weight:650;color:var(--text-2);white-space:nowrap}.app-shell .adm-detail-empty{display:grid;justify-items:center;align-content:center;gap:8px;min-height:320px;padding:32px;text-align:center;color:var(--text-3)}.app-shell .adm-detail-empty strong{color:var(--text);font-size:var(--fs-16)}.app-shell .adm-detail-empty span{font-size:var(--fs-13);max-width:40ch;color:var(--text-2)}.app-shell .adm-detail-body>.form-grid{padding:0 20px 6px}.app-shell .adm-note,.app-shell .adm-reset{margin:4px 20px 0}.plat-extra{color:var(--amber);font-style:normal;font-weight:600}.plat-access-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.plat-access-head h2{margin:0;font-size:var(--fs-20)}.plat-access-head .panel-meta{margin:0}.plat-access-head .workspace-tabs{margin-left:auto}.app-shell .adm-grants-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px 8px}.app-shell .adm-grants-head h3{font-size:var(--fs-16);font-weight:700;color:var(--text)}.app-shell .adm-grants-actions{display:flex;gap:14px;flex-wrap:wrap}.app-shell .adm-grants tbody th,.app-shell .adm-locations tbody th{background:transparent;border-top:0;font-size:var(--fs-14);font-weight:500;color:var(--text);letter-spacing:0;padding:12px 20px}.app-shell .adm-loc b{font-size:var(--fs-14)}.app-shell .adm-grants input[type=checkbox],.app-shell .adm-matrix input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);cursor:pointer}.app-shell .adm-grants input[type=checkbox]:disabled,.app-shell .adm-matrix input[type=checkbox]:disabled{cursor:not-allowed}.app-shell .adm-detail-body>.small-note{padding:10px 20px 4px}.app-shell .adm-detail-body>.notice.danger{margin:10px 20px 0}.app-shell .adm-matrix-wrap{overflow:auto;max-height:calc(100dvh - 250px);border-top:1px solid var(--line)}.app-shell .adm-matrix-wrap:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.app-shell .adm-matrix{width:100%;border-collapse:separate;border-spacing:0;white-space:normal;font-size:var(--fs-13)}.app-shell .adm-matrix th,.app-shell .adm-matrix td{border-bottom:1px solid var(--line);padding:10px 12px;background:var(--surface)}.app-shell .adm-matrix td{text-align:center;height:auto}.app-shell .adm-matrix thead th{position:sticky;top:0;z-index:2;vertical-align:bottom;background:var(--surface-2);border-top:0;color:var(--text);font-size:var(--fs-13)}.app-shell .adm-matrix .adm-perm-col,.app-shell .adm-matrix tbody th[scope=row]{position:sticky;left:0;z-index:1;min-width:250px;max-width:320px;text-align:left;box-shadow:1px 0 0 var(--line)}.app-shell .adm-matrix thead .adm-perm-col{z-index:3}.app-shell .adm-role-col{min-width:124px;text-align:center}.app-shell .adm-role-col.dirty{box-shadow:inset 0 -3px 0 var(--amber)}.app-shell .adm-role-head{display:grid;justify-items:center;gap:2px}.app-shell .adm-role-head b{font-weight:700}.app-shell .adm-role-head small{font-weight:500;color:var(--text-3);font-size:var(--fs-12)}.app-shell .adm-role-tools{display:flex;gap:2px;min-height:32px;align-items:center}.app-shell .adm-role-tools .icon-button{width:32px;height:32px}.app-shell .adm-lock{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12);font-weight:600;color:var(--text-3)}.app-shell .adm-perm{display:grid;gap:2px}.app-shell .adm-perm b{display:inline-flex;align-items:center;gap:6px;font-weight:650;color:var(--text)}.app-shell .adm-perm small{color:var(--text-3);font-weight:500;font-size:var(--fs-12);line-height:1.4}.app-shell .adm-group-row th{position:sticky;left:0;padding:16px 12px 6px!important;background:var(--surface)!important;font-size:var(--fs-12);font-weight:700;color:var(--green);letter-spacing:0;text-align:left}.app-shell .adm-kiosk-row th,.app-shell .adm-kiosk-row td{background:var(--navy-50)}.app-shell .adm-matrix td.changed{background:var(--amber-50)}.app-shell .adm-registers{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-shell .adm-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:var(--fs-13);font-weight:600;color:var(--text);cursor:pointer}.app-shell .adm-chip:hover{border-color:var(--navy-600)}.app-shell .adm-chip svg{color:var(--text-3)}.app-shell .adm-settings{display:grid;gap:18px}.app-shell .adm-settings>.panel{margin-bottom:0}.app-shell .adm-demo{display:grid;gap:14px;padding:0 20px 20px}.app-shell .adm-demo-rules{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--text-2)}.app-shell .adm-demo-pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-shell .adm-demo-pick button{display:inline-flex;align-items:center;gap:6px}.app-shell .adm-demo-file{flex:1 1 200px;min-width:0;color:var(--text-3);overflow-wrap:anywhere}.app-shell .adm-demo-counts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}.app-shell .adm-demo-errors{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;max-height:320px;overflow:auto}.app-shell .adm-demo-errors code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-13)}.app-shell .adm-settings fieldset.form-grid{border:0;margin:0;min-width:0;padding:18px 20px 22px}.app-shell .adm-settings>.notice{margin:0}.app-shell .adm-settings .adm-save-bar.sticky{border:1px solid var(--line);border-radius:var(--radius-lg)}.app-shell .adm-audit-title{display:block;font-weight:600;color:var(--text)}.app-shell .adm-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);font-size:var(--fs-13);color:var(--text-2)}.app-shell .adm-pager>span{margin-right:auto}.app-shell .adm-invite{display:grid;gap:14px}.app-shell .adm-invite>.crm-segments{padding:0;border:0}.app-shell .adm-invite .form-grid{padding:0}.app-shell .adm-where{border:0;padding:0;margin:0;min-width:0}.app-shell .adm-where legend{font-size:var(--fs-13);font-weight:600;color:var(--text-2);margin-bottom:8px}.app-shell .adm-where-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px}.app-shell .adm-result{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-14);line-height:1.55;color:var(--text)}.app-shell .adm-result svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.app-shell .adm-password{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.app-shell .adm-password code{flex:1;font-size:var(--fs-16);font-weight:700;letter-spacing:.04em;color:var(--text);-webkit-user-select:all;user-select:all}.app-shell .sale-approval{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px 12px;margin:12px 0 0;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-2);min-width:0}.app-shell .sale-approval legend{padding:0 4px;font-size:var(--fs-13);font-weight:700;color:var(--text)}.app-shell .sale-approval-none{margin-top:12px}.app-shell .account-pin{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.app-shell .account-pin>small{color:var(--text-2);font-size:var(--fs-13);line-height:1.5}.app-shell .account-pin .form-grid{padding:0}.app-shell .account-pin-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell .account-pin-head strong{font-size:var(--fs-14);color:var(--text)}.app-shell .account-pin-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px}@media(max-width:980px){.app-shell .adm-users{grid-template-columns:1fr}.app-shell .adm-people{max-height:360px}}@media(max-width:760px){.app-shell .adm-filters{flex-wrap:wrap;padding:0 15px 12px}.app-shell .adm-filters>select{flex:1 1 100%}.app-shell .adm-save-bar{flex-wrap:wrap;padding:12px 15px}.app-shell .adm-save-bar>span{flex:1 1 100%}.app-shell .adm-save-bar>button{flex:1 1 0}.app-shell .adm-matrix .adm-perm-col,.app-shell .adm-matrix tbody th[scope=row]{min-width:170px;max-width:200px}.app-shell .adm-matrix tbody th[scope=row] small{display:none}.app-shell .sale-approval{grid-template-columns:1fr}.app-shell .adm-person-meta small{display:none}}.app-shell .adm-pending{margin:0 20px 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.app-shell .adm-pending h3{font-size:var(--fs-13);font-weight:700;color:var(--text);margin-bottom:6px}.app-shell .adm-pending ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell .adm-pending li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-shell .adm-pending li .adm-person-text{flex:1 1 160px}.app-shell.plat{min-height:100dvh;background:var(--canvas)}.app-shell .plat-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:24px;padding:0 24px;min-height:64px;background:var(--surface);border-bottom:1px solid var(--line)}.app-shell .plat-top .workspace-tabs{flex:1;border-bottom:0;margin:0;align-self:stretch}.app-shell .plat-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text)}.app-shell .plat-brand img{height:28px}.app-shell .plat-brand span{padding:2px 8px;border-radius:999px;background:var(--navy-50);color:var(--navy);font-size:var(--fs-12)}.app-shell .plat-brand .plat-version{font-size:var(--fs-11);font-weight:500;color:var(--text-3, var(--text-2));font-variant-numeric:tabular-nums}.app-shell .plat-user{display:flex;align-items:center;gap:8px;font-size:var(--fs-13);color:var(--text-2)}.app-shell .plat-main{max-width:1280px;margin:0 auto;padding:24px;display:grid;gap:16px}.app-shell .plat-main>.notice{margin:0}.app-shell .plat-tenants{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:18px;align-items:start}.app-shell .plat-tenants>.panel{margin:0}.app-shell .plat-list{list-style:none;margin:0;padding:0 10px 10px}.app-shell .plat-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 12px;border:0;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer;color:var(--text)}.app-shell .plat-row:hover{background:var(--surface-2)}.app-shell .plat-row.on{background:var(--navy-50);box-shadow:inset 0 0 0 1px var(--navy-100)}.app-shell .plat-row-text{flex:1;display:grid;gap:2px;min-width:0}.app-shell .plat-row-text b{font-weight:650;font-size:var(--fs-14)}.app-shell .plat-row-text small{color:var(--text-3);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .plat-body{padding:4px 20px 20px;display:grid;gap:12px}.app-shell .plat-body>h3{margin-top:10px;font-size:var(--fs-16);font-weight:700;color:var(--text)}.app-shell .plat-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.app-shell .plat-steps li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.app-shell .plat-steps li:last-child{border-bottom:0}.app-shell .plat-steps li b{display:block;font-size:var(--fs-14);font-weight:600;color:var(--text)}.app-shell .plat-steps li small{display:block;font-size:var(--fs-13);color:var(--text-2);overflow-wrap:anywhere}.app-shell .plat-steps .st-done .plat-step-icon{color:var(--green)}.app-shell .plat-steps .st-failed .plat-step-icon{color:var(--red)}.app-shell .plat-steps .st-running .plat-step-icon{color:var(--navy)}.app-shell .plat-steps .st-pending{color:var(--text-3)}.app-shell .plat-steps .st-pending b{color:var(--text-2);font-weight:500}.app-shell .plat-retry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius);background:var(--red-50);color:var(--red);font-size:var(--fs-14)}.app-shell .plat-retry span{flex:1 1 260px}.app-shell .plat-line{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-14);color:var(--text)}.app-shell .plat-line svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.app-shell .plat-plan{display:grid;gap:10px;max-width:560px}.app-shell .plat-demo{display:flex;align-items:flex-start;gap:10px;max-width:560px}.app-shell .plat-demo>span{display:grid;gap:2px}fieldset.field.plat-modules{border:0;padding:0;margin:0;display:grid;gap:8px}fieldset.field.plat-modules legend{font-weight:600;margin-bottom:6px}.check-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check-row input{margin-top:3px}.check-row small{display:block;color:var(--muted, var(--text-3));font-size:var(--fs-12)}.app-shell .plat-line small{display:block;color:var(--text-2);font-size:var(--fs-13);margin-top:2px}.app-shell .plat-actions{display:flex;gap:8px;flex-wrap:wrap}.app-shell .plat-note{color:var(--text-2);font-size:var(--fs-13)}.app-shell .plat-domains{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell .plat-domains li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.app-shell .plat-domain-text{flex:1 1 220px;display:grid;gap:2px;min-width:0}.app-shell .plat-domain-text b{font-size:var(--fs-14);font-weight:650;color:var(--text);overflow-wrap:anywhere}.app-shell .plat-domain-text small{font-size:var(--fs-13);color:var(--text-2)}.app-shell .plat-dns{display:grid;gap:4px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-13);color:var(--text-2)}.app-shell .plat-dns b{color:var(--text);font-size:var(--fs-14)}.app-shell .plat-dns-table{width:100%;border-collapse:collapse;margin:4px 0;font-size:var(--fs-13);white-space:normal}.app-shell .plat-dns-table th{background:transparent;border:0;border-bottom:1px solid var(--line);padding:4px 8px 4px 0;font-size:var(--fs-12);font-weight:600;color:var(--text-3);text-align:left}.app-shell .plat-dns-table td{height:auto;padding:6px 8px 6px 0;border-bottom:0;font-size:var(--fs-13);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.app-shell .plat-main code{display:inline;font-size:var(--fs-13);padding:1px 5px;border-radius:4px;background:var(--surface);border:1px solid var(--line);color:var(--text)}.app-shell a.secondary{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.app-shell .plat-add-domain,.app-shell .plat-add-op{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.app-shell .plat-add-domain .field,.app-shell .plat-add-op .field{flex:1 1 220px}.app-shell .plat-add-op{padding:0 20px 16px}.app-shell .plat-detail-cell{white-space:normal;max-width:420px;overflow-wrap:anywhere}@media(max-width:980px){.app-shell .plat-tenants{grid-template-columns:1fr}}@media(max-width:760px){.app-shell .plat-top{flex-wrap:wrap;gap:8px 12px;padding:8px 15px 0}.app-shell .plat-top .workspace-tabs{order:3;flex:1 1 100%;overflow-x:auto}.app-shell .plat-user{margin-left:auto}.app-shell .plat-main{padding:15px}}.app-shell .branch-filters{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.app-shell .branch-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.app-shell .branch-summary>div{padding:10px 14px;border-left:1px solid var(--line);min-width:0}.app-shell .branch-summary>div:first-child{border-left:0}.app-shell .branch-summary dt{display:flex;align-items:center;gap:5px;font-size:var(--fs-12);font-weight:600;color:var(--text-3)}.app-shell .branch-summary dd{margin:2px 0 0;font-size:var(--fs-16);font-weight:750;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .branch-summary dd small,.app-shell .branch-summary>div>small{font-size:var(--fs-12);font-weight:500;color:var(--text-3)}.app-shell .branch-summary .tone-warn dd{color:var(--amber)}.app-shell .branch-summary .tone-bad dd{color:var(--red)}.app-shell .branch-matrix-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:auto;max-height:min(70vh,900px)}.app-shell .branch-matrix{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}.app-shell .branch-matrix thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line-strong);padding:9px 12px;text-align:right;vertical-align:bottom;white-space:nowrap}.app-shell .branch-matrix thead th span{display:block;font-size:var(--fs-13);font-weight:700;color:var(--text)}.app-shell .branch-matrix thead th small{display:block;font-size:var(--fs-12);font-weight:500;color:var(--text-3)}.app-shell .branch-matrix thead th.mine span{color:var(--green)}.app-shell .branch-matrix th.product-col{position:sticky;left:0;z-index:1;text-align:left;background:var(--surface);min-width:260px;max-width:360px;border-right:1px solid var(--line)}.app-shell .branch-matrix thead th.product-col{z-index:3;background:var(--surface-2)}.app-shell .branch-matrix .pick{width:36px;padding:0 0 0 14px;text-align:left}.app-shell .branch-matrix tbody th,.app-shell .branch-matrix tbody td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top;font-weight:400}.app-shell .branch-matrix tbody tr:hover>*{background:var(--surface-2)}.app-shell .branch-matrix .product-cell{display:flex;align-items:flex-start;gap:6px}.app-shell .branch-matrix .product-cell>div{min-width:0;display:grid;gap:2px}.app-shell .branch-matrix .product-cell small{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .branch-matrix .product-cell code{font-size:var(--fs-12)}.app-shell .branch-matrix .expand{width:26px;height:26px;margin-top:-3px;flex:none}.app-shell .branch-matrix .expand-spacer{width:26px;flex:none}.app-shell .branch-matrix .link-button{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--navy);text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.app-shell .branch-matrix .link-button:hover,.app-shell .branch-matrix .link-button:focus-visible{text-decoration-color:currentColor}.app-shell .branch-matrix .archived .link-button{color:var(--text-2)}.app-shell .branch-matrix .variant-row th,.app-shell .branch-matrix .variant-row td{background:var(--surface-2);padding-top:6px;padding-bottom:6px}.app-shell .branch-matrix .variant-row .product-cell span:not(.expand-spacer){font-size:var(--fs-13);color:var(--text-2)}.app-shell .branch-matrix .loc-cell{text-align:right;min-width:104px}.app-shell .branch-matrix .loc-cell .qty{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-16);font-weight:700;color:var(--text)}.app-shell .branch-matrix .loc-cell.status-low .qty{color:var(--amber)}.app-shell .branch-matrix .loc-cell.status-out .qty{color:var(--red)}.app-shell .branch-matrix .loc-cell small{display:block;font-size:var(--fs-12);line-height:1.45;color:var(--text-3)}.app-shell .branch-matrix .loc-cell small.flow{display:inline-flex;align-items:center;gap:3px;color:var(--green);font-weight:600}.app-shell .branch-matrix .focused{background:var(--navy-50)}.app-shell .branch-matrix tbody tr:hover>.focused{background:var(--navy-100)}.app-shell .branch-matrix .total-col{text-align:right;position:sticky;right:0;background:var(--surface-2);border-left:1px solid var(--line);min-width:96px}.app-shell .branch-matrix tbody .total-col strong{font-size:var(--fs-16)}.app-shell .branch-matrix tbody .total-col small{display:block;font-size:var(--fs-12);color:var(--text-3);white-space:nowrap}.app-shell .dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}.app-shell .dot.low{background:var(--amber-400)}.app-shell .dot.out{background:var(--red)}.app-shell .price-tag.branch{display:inline-block;margin-top:3px;padding:0 6px;border-radius:999px;background:var(--green-50);color:var(--green);font-size:var(--fs-12);font-weight:700;line-height:18px}.app-shell .branch-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;font-size:var(--fs-12);color:var(--text-3)}.app-shell .branch-legend li{display:inline-flex;align-items:center;gap:6px}.app-shell .branch-legend .price-tag{margin:0}.app-shell .product-branches{display:grid;gap:14px}.app-shell .branch-item-picker{display:flex;flex-wrap:wrap;gap:8px}.app-shell .branch-detail{font-variant-numeric:tabular-nums}.app-shell .branch-detail td{vertical-align:middle}.app-shell .branch-detail .branch-name{display:inline-flex;align-items:center;gap:7px;color:var(--text-2)}.app-shell .branch-detail .branch-name strong{color:var(--text)}.app-shell .branch-detail .status-note{display:block;margin-left:22px;font-size:var(--fs-12);font-weight:600}.app-shell .branch-detail .status-note.low{color:var(--amber)}.app-shell .branch-detail .status-note.out{color:var(--red)}.app-shell .branch-detail small.flow{display:flex;justify-content:flex-end;align-items:center;gap:3px;color:var(--green);font-weight:600}.app-shell .branch-detail .price-tag.branch{margin-left:6px}.app-shell .branch-detail .field-error{display:block;font-size:var(--fs-12)}.app-shell .cell-input{width:92px;height:34px;text-align:right;font-variant-numeric:tabular-nums}.app-shell .cell-input.money{width:112px}.app-shell .cell-input[aria-invalid=true]{border-color:var(--red)}.app-shell .product-branches .form-footer{align-items:center}@media(max-width:1100px){.app-shell .branch-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .branch-summary>div:nth-child(4){border-left:0}.app-shell .branch-summary>div:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:640px){.app-shell .branch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .branch-summary>div{border-left:0;border-top:1px solid var(--line)}.app-shell .branch-summary>div:nth-child(-n+2){border-top:0}.app-shell .branch-summary>div:nth-child(2n){border-left:1px solid var(--line)}.app-shell .branch-matrix th.product-col{min-width:180px}}.app-shell .branch-stock .toolbar.filter-row>input{flex:1 1 320px;min-width:240px;max-width:460px}.app-shell .branch-stock .toolbar.filter-row{margin-bottom:12px}.app-shell .branch-matrix tbody th.product-col{font-size:var(--fs-14)}.app-shell .branch-matrix .product-cell .link-button{font-size:var(--fs-14);line-height:1.35}.app-shell .branch-matrix .product-cell small{display:block}.app-shell .branch-matrix .product-cell small code{display:inline;padding:0;background:none;color:var(--text-2)}.app-shell .branch-matrix .pick input{margin:0}.app-shell .branch-matrix tbody .pick{padding-top:11px}@media(max-width:900px){.app-shell .branch-stock .toolbar.filter-row>input{min-width:0;max-width:none;flex-basis:100%}.app-shell .branch-stock .toolbar-date,.app-shell .branch-stock .toolbar-date select{width:100%;min-width:0}}.app-shell .cell-input::placeholder{color:var(--text-3);opacity:.55;font-style:italic}.app-shell .branch-matrix .product-cell .link-button{display:inline;justify-self:start;min-height:0;height:auto}.app-shell .branch-matrix .loc-cell small.price-tag{display:inline-block}@media(max-width:640px){.app-shell .branch-matrix th.product-col{min-width:150px;max-width:170px}.app-shell .branch-matrix .total-col{position:static}.app-shell .branch-matrix .loc-cell{min-width:88px}}.app-shell .intake-receipt{display:grid;gap:16px}.app-shell .intake-doc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr);gap:12px 16px}.app-shell .intake-doc .field em{font-style:normal;color:var(--red)}.app-shell .intake-scan{position:relative;display:grid;gap:10px;margin-bottom:16px}.app-shell .intake-scan-field{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-3);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.app-shell .intake-scan-field:focus-within{border-color:var(--green);box-shadow:var(--ring);color:var(--green)}.app-shell .intake-scan-field input{flex:1;min-width:0;height:100%;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:var(--fs-16);color:var(--text)}.app-shell .scan-flash{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:var(--green-50);color:var(--green);font-size:var(--fs-13);font-weight:650;white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.app-shell .intake-results{position:absolute;z-index:20;top:56px;left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:360px;overflow:auto}.app-shell .intake-results button{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;color:var(--text)}.app-shell .intake-results button:hover:not(:disabled),.app-shell .intake-results button:focus-visible{background:var(--navy-50)}.app-shell .intake-results button:disabled{opacity:.55;cursor:not-allowed}.app-shell .intake-results .r-main{display:grid;gap:1px;min-width:0}.app-shell .intake-results .r-main small,.app-shell .intake-results .r-side small{font-size:var(--fs-12);color:var(--text-3)}.app-shell .intake-results .r-side{display:grid;justify-items:end;gap:1px;white-space:nowrap}.app-shell .intake-results .r-empty{display:flex;align-items:center;gap:8px;padding:10px;color:var(--text-3)}.app-shell .variant-run{border:1px solid var(--green-100);background:var(--green-50);border-radius:var(--radius);padding:14px 16px;display:grid;gap:12px}.app-shell .variant-run-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.app-shell .variant-run-head div{display:grid;gap:2px}.app-shell .variant-run-head small{color:var(--text-2);font-size:var(--fs-13)}.app-shell .variant-run-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.app-shell .variant-run-cell{display:grid;gap:3px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.app-shell .variant-run-cell span{font-weight:700;font-size:var(--fs-14)}.app-shell .variant-run-cell small{font-size:var(--fs-12);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .variant-run-cell input{height:36px;text-align:right;font-variant-numeric:tabular-nums}.app-shell .variant-run .form-footer{margin:0;padding:0;border:0}.app-shell .intake-empty{padding:32px 16px}.app-shell .intake-lines{font-variant-numeric:tabular-nums}.app-shell .intake-lines td{vertical-align:top}.app-shell .intake-lines td:first-child strong{display:inline;margin-right:6px}.app-shell .intake-lines tr.has-error td{background:var(--red-50)}.app-shell .intake-lines .cell-note,.app-shell .intake-history .cell-note{display:block;font-size:var(--fs-12);color:var(--text-3);margin-top:2px}.app-shell .intake-lines .cost-warn{display:flex;justify-content:flex-end;align-items:center;gap:4px;margin-top:3px;font-size:var(--fs-12);font-weight:600;color:var(--amber)}.app-shell .intake-lines .field-error{display:block;margin-top:3px;font-size:var(--fs-12)}.app-shell .align-center{text-align:center}.app-shell .qty-stepper{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:2px}.app-shell .qty-stepper .icon-button{width:30px;height:30px}.app-shell .qty-stepper input{width:56px;height:30px;border:0!important;box-shadow:none!important;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;padding:0!important}.app-shell .intake-confirm{display:grid;gap:12px;position:sticky;bottom:12px;z-index:5;box-shadow:var(--shadow-md)}.app-shell .intake-confirm .form-footer{margin:0}.app-shell .intake-totals{display:flex;gap:32px;margin:0}.app-shell .intake-totals dt{font-size:var(--fs-12);font-weight:600;color:var(--text-3)}.app-shell .intake-totals dd{margin:2px 0 0;font-size:var(--fs-20);font-weight:750;font-variant-numeric:tabular-nums}.app-shell .intake-done{border-color:var(--green-100);display:grid;gap:10px}.app-shell .intake-done-head{display:flex;align-items:center;gap:14px}.app-shell .intake-done-head h2{margin:0;font-size:var(--fs-16)}.app-shell .intake-done-head p{margin:2px 0 0;color:var(--text-2)}.app-shell .intake-done-head>div:nth-child(2){flex:1;min-width:0}.app-shell .intake-done-actions{display:flex;align-items:center;gap:8px}.app-shell .done-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green-50);color:var(--green);flex:none}.app-shell .intake-history tr.clickable{cursor:pointer}.app-shell .intake-history tr.clickable:hover td{background:var(--surface-2)}.app-shell .intake-history .link-button,.app-shell .link-button.plain{padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--navy);cursor:pointer;text-align:left;min-height:0;height:auto;display:inline}.app-shell .intake-history .link-button:hover{text-decoration:underline;text-underline-offset:3px}.app-shell .intake-history-filters>input{flex:1 1 260px;min-width:200px;max-width:360px}@media(max-width:1000px){.app-shell .intake-doc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.app-shell .intake-doc{grid-template-columns:1fr}.app-shell .intake-totals{gap:18px}.app-shell .intake-done-head{flex-wrap:wrap}.app-shell .intake-results .r-side{display:none}.app-shell .intake-history-filters>input{min-width:0;max-width:none;flex-basis:100%}}.app-shell .intake-confirm{padding:14px 20px;gap:10px}.app-shell .intake-confirm-row{display:flex;align-items:center;gap:24px}.app-shell .intake-confirm-row .intake-totals{flex:none;gap:24px}.app-shell .intake-confirm-row .intake-totals dd{font-size:var(--fs-20)}.app-shell .intake-confirm-row .checkbox-note{flex:1;margin:0}.app-shell .intake-confirm-row .checkbox-note small{display:block;font-size:var(--fs-12);color:var(--text-3);font-weight:500}.app-shell .intake-confirm-row>button{flex:none;height:46px}.app-shell .qty-stepper input{width:56px!important;flex:none}.app-shell .intake-lines th:nth-child(3),.app-shell .intake-lines td:nth-child(3){width:150px}.app-shell .intake-done .checkbox-note{width:auto;max-width:100%}@media(max-width:900px){.app-shell .intake-confirm{position:static}.app-shell .intake-confirm-row{flex-wrap:wrap;gap:14px}.app-shell .intake-confirm-row>button{width:100%}.app-shell .scan-flash{display:none}.app-shell .intake-done-actions{width:100%;justify-content:space-between}}.app-shell .intake-done .checkbox-note,.app-shell .intake-done .checkbox-note span{white-space:normal}.app-shell .intake-done-head p{overflow-wrap:anywhere}@media(max-width:640px){.app-shell .intake-done .checkbox-note{width:100%;box-sizing:border-box}}.app-shell .transfers{display:grid;gap:16px}.app-shell .transfer-route{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px;flex-wrap:wrap}.app-shell .transfer-route .field{flex:1 1 220px;max-width:320px;margin:0}.app-shell .transfer-route .route-arrow{margin-bottom:11px;color:var(--text-3);flex:none}.app-shell .transfer-route>button{height:42px;margin-left:auto}.app-shell .transfer-lines td{vertical-align:top}.app-shell .transfer-lines .cell-note{display:flex;justify-content:flex-end;align-items:center;gap:3px;font-size:var(--fs-12);color:var(--text-3)}.app-shell .transfer-lines td:first-child .cell-note{justify-content:flex-start}.app-shell .transfer-lines tr.has-error td{background:var(--red-50)}.app-shell .transfer-lines .field-error{display:block;margin-top:3px;font-size:var(--fs-12)}.app-shell .text-button.tiny{display:block;margin:4px auto 0;font-size:var(--fs-12);min-height:0;height:auto;padding:0}.app-shell .transfer-send{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.app-shell .transfer-send .field,.app-shell .quantity-receive .field{flex:1;margin:0}.app-shell .chip-gap{width:1px;height:20px;background:var(--line-strong);margin:4px 6px}.app-shell .transfer-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.app-shell .transfer-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--surface);display:grid;gap:6px}.app-shell .transfer-card.state-in_transit,.app-shell .transfer-card.state-partially_received{border-color:var(--line-strong)}.app-shell .transfer-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.app-shell .transfer-card .route{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-3)}.app-shell .transfer-card .route strong{color:var(--text);font-size:var(--fs-16)}.app-shell .transfer-meta,.app-shell .transfer-count{margin:0;font-size:var(--fs-13);color:var(--text-3)}.app-shell .transfer-count strong{color:var(--text)}.app-shell .transfer-progress{height:6px;border-radius:999px;background:var(--navy-50);overflow:hidden}.app-shell .transfer-progress span{display:block;height:100%;background:var(--green);border-radius:inherit;transition:width .3s var(--ease)}.app-shell .transfer-items{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.app-shell .transfer-items li{padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-13)}.app-shell .transfer-items li b{color:var(--navy);margin-left:2px}.app-shell .transfer-items .warn{color:var(--amber)}.app-shell .transfer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.app-shell .quantity-receive{margin-top:6px;border:1px solid var(--green-100);background:var(--green-50);border-radius:var(--radius);padding:14px 16px;display:grid;gap:12px}.app-shell .quantity-receive .table-wrap{background:var(--surface)}.app-shell .quantity-receive .field-error{display:block;font-size:var(--fs-12)}@media(max-width:900px){.app-shell .transfer-route>button{margin-left:0;width:100%}.app-shell .transfer-route .route-arrow{display:none}.app-shell .transfer-route .field{max-width:none}}.app-shell .transfer-route .route-arrow{width:20px;height:20px}.app-shell .stock-attention{display:grid;gap:16px}.app-shell .stock-attention .intake-scan-field>button{flex:none}.app-shell .unit-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;display:grid;gap:10px;background:var(--surface-2)}.app-shell .unit-card-main{display:flex;align-items:flex-start;gap:16px}.app-shell .unit-card-main>div:first-child{flex:1;min-width:0}.app-shell .unit-card-main strong{font-size:var(--fs-16);margin-right:6px}.app-shell .unit-card .cell-note{display:block;font-size:var(--fs-12);color:var(--text-3);margin-top:3px}.app-shell .unit-card-state{display:grid;justify-items:end;gap:3px}.app-shell .unit-card-state small{font-size:var(--fs-13);color:var(--text-2);font-weight:600}.app-shell .unit-trail{border-top:1px solid var(--line);padding-top:10px}.app-shell .attention-table .attention-group td{vertical-align:middle}.app-shell .attention-table .product-cell{display:flex;align-items:flex-start;gap:6px}.app-shell .attention-table .product-cell .cell-note{display:block;font-size:var(--fs-12);color:var(--text-3)}.app-shell .attention-table .attention-units td{background:var(--surface-2);padding:8px 16px 12px 52px}.app-shell .attention-units ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.app-shell .attention-units li{display:flex;align-items:center;gap:10px;min-height:32px;font-size:var(--fs-13)}.app-shell .attention-units li code{font-size:var(--fs-12)}.app-shell .attention-units li small{color:var(--text-3);font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-shell .attention-units .pick-spacer{width:16px;flex:none}.app-shell .decision-panel{position:sticky;bottom:12px;z-index:6;box-shadow:var(--shadow-md);border-color:var(--green-100);display:grid;gap:12px}.app-shell .decision-panel .form-footer{margin:0}.app-shell .sent-slip{display:flex;align-items:center;gap:10px}.app-shell .sent-slip span{flex:1}.app-shell .slip-button{display:inline-flex;align-items:center;gap:6px;margin-left:auto}@media(max-width:640px){.app-shell .attention-table .attention-units td{padding-left:16px}.app-shell .attention-units li,.app-shell .unit-card-main,.app-shell .sent-slip{flex-wrap:wrap}}.app-shell .unit-card .cell-note code{display:inline;padding:0;background:none}.app-shell .modal.transfer-modal{max-width:1040px;width:calc(100vw - 32px)}.app-shell .transfer-modal .new-transfer{display:grid;gap:14px}.app-shell .transfer-modal .transfer-route,.app-shell .transfer-modal .intake-scan{margin:0}.app-shell .transfer-modal .intake-results{position:static;box-shadow:none;max-height:260px}.app-shell .transfer-modal .transfer-send{margin-top:0}.app-shell .transfers>.sent-slip{margin:0}.app-shell .product-filters>input{flex:1 1 280px;min-width:220px;max-width:420px}.app-shell .product-filters .toolbar-date span{display:inline-flex;align-items:center;gap:4px}.app-shell .product-list .branch-filters{margin-top:12px}.app-shell .type-chip.tone-warn b{color:var(--amber)}.app-shell .type-chip.tone-bad b{color:var(--red)}.app-shell .product-table{font-variant-numeric:tabular-nums}.app-shell .product-table td{vertical-align:top}.app-shell .product-table .branch-head{white-space:nowrap;color:var(--green)}.app-shell .product-table .branch-head svg{vertical-align:-2px}.app-shell .product-table .branch-cell{background:var(--navy-50);min-width:120px}.app-shell .product-table tr:hover .branch-cell{background:var(--navy-100)}.app-shell .branch-qty{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-16);font-weight:750;color:var(--text)}.app-shell .branch-qty.low{color:var(--amber)}.app-shell .branch-qty.out{color:var(--red)}.app-shell .product-table .cell-note.flow{display:inline-flex;align-items:center;gap:3px;color:var(--green);font-weight:600}.app-shell .product-table .price-tag.branch{margin-left:6px}.app-shell .product-table .inline-badge{margin-left:6px;font-size:var(--fs-11);padding:1px 6px}.app-shell .product-table td.align-right .cell-note{display:block;text-align:right}@media(max-width:900px){.app-shell .product-filters>input{min-width:0;max-width:none;flex-basis:100%}}.app-shell .two-pane{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px;align-items:start}.app-shell .two-pane>.panel{margin:0}.app-shell .pane-list{position:sticky;top:calc(var(--topbar-h) + 12px);max-height:calc(100vh - var(--topbar-h) - 32px);display:flex;flex-direction:column;overflow:hidden}.app-shell .pane-tools{display:grid;gap:10px;margin-bottom:12px}.app-shell .pane-tool-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.app-shell .search-field{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3);flex:1 1 240px;min-width:0;max-width:420px}.app-shell .search-field:focus-within{border-color:var(--green);box-shadow:var(--ring)}.app-shell .search-field input{flex:1;min-width:0;height:100%;border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}.app-shell .pane-list .search-field{max-width:none}.app-shell .cat-tree{overflow-y:auto;margin:0 -8px;padding:0 8px 4px}.app-shell .cat-row{display:flex;align-items:center;gap:2px;padding-left:calc(var(--depth) * 18px);border-radius:var(--radius-sm)}.app-shell .cat-row:hover{background:var(--surface-2)}.app-shell .cat-row.selected{background:var(--navy-50)}.app-shell .cat-row.selected .cat-name span{color:var(--navy);font-weight:750}.app-shell .cat-row.inactive .cat-name span{color:var(--text-3)}.app-shell .cat-toggle{width:26px;height:30px;flex:none;display:grid;place-items:center;border:0;background:none;color:var(--text-3);padding:0;cursor:pointer}.app-shell span.cat-toggle{cursor:default}.app-shell .cat-name{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:32px;padding:0 4px;border:0;background:none;text-align:left;cursor:pointer;color:var(--text);font:inherit}.app-shell .cat-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .cat-count{flex:none;min-width:28px;padding:0 8px;font-size:var(--fs-12);font-weight:650;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums}.app-shell .pane-detail{min-height:360px;display:grid;gap:18px;align-content:start}.app-shell .pane-empty{display:grid;justify-items:center;gap:8px;padding:64px 16px;text-align:center;color:var(--text-3)}.app-shell .pane-empty strong{color:var(--text);font-size:var(--fs-16)}.app-shell .pane-empty span{max-width:46ch}.app-shell .pane-head{display:grid;gap:14px}.app-shell .pane-title{margin:0;font-size:var(--fs-20);display:flex;align-items:center;gap:8px}.app-shell .crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--fs-13);color:var(--text-3)}.app-shell .crumbs span+span:before{content:"/";margin-right:6px;color:var(--line-strong)}.app-shell .crumbs strong{font-size:var(--fs-20);color:var(--text);font-weight:750;letter-spacing:-.01em}.app-shell .pane-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));border:1px solid var(--line);border-radius:var(--radius)}.app-shell .pane-stats>div{padding:10px 14px;border-left:1px solid var(--line);display:grid}.app-shell .pane-stats>div:first-child{border-left:0}.app-shell .pane-stats span{font-size:var(--fs-12);font-weight:600;color:var(--text-3)}.app-shell .pane-stats strong{font-size:var(--fs-20);font-weight:750;font-variant-numeric:tabular-nums}.app-shell .pane-stats small{font-size:var(--fs-12);color:var(--text-3)}.app-shell .pane-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .pane-form{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.app-shell .pane-form h3,.app-shell .pane-children h3{margin:0;font-size:var(--fs-14);font-weight:750}.app-shell .pane-form .form-grid,.app-shell .pane-form .form-footer{margin:0}.app-shell .pane-form .field em{color:var(--red);font-style:normal}.app-shell .pane-children{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.app-shell .pane-children ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.app-shell .pane-children li{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--line)}.app-shell .pane-children li .muted{margin-left:auto;font-size:var(--fs-13)}.app-shell .quick-add{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-3)}.app-shell .quick-add input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;height:34px;font-size:var(--fs-16);color:var(--text)}.app-shell .quick-add:focus-within{border-color:var(--green);border-style:solid}.app-shell .catalog-page .toolbar.filter-row{align-items:center;margin-bottom:12px;gap:12px;flex-wrap:wrap}.app-shell .catalog-page .toolbar .branch-filters{margin:0}.app-shell .partner-table td{vertical-align:middle}.app-shell .partner-table .row-actions{white-space:nowrap}.app-shell .partner-table .row-actions .text-button{display:inline-flex;align-items:center;gap:4px;margin-right:6px}.app-shell .inline-edit{display:flex;align-items:center;gap:4px;max-width:360px}.app-shell .inline-edit input{height:34px}.app-shell .switch.small{transform:scale(.85);transform-origin:left center}.app-shell .supplier-list{list-style:none;margin:0 -8px;padding:0 8px;overflow-y:auto;display:grid;gap:4px}.app-shell .supplier-item{width:100%;display:grid;justify-content:stretch;justify-items:start;gap:2px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer;color:var(--text);font:inherit}.app-shell .supplier-item:hover{background:var(--surface-2)}.app-shell .supplier-item.selected{background:var(--navy-50);border-color:var(--navy-100)}.app-shell .si-main{display:flex;align-items:center;gap:8px;min-width:0}.app-shell .si-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .si-main code{font-size:var(--fs-12);color:var(--text-3)}.app-shell .si-sub,.app-shell .si-meta{font-size:var(--fs-13);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .si-meta{color:var(--text-3);font-size:var(--fs-12)}.app-shell .contact-lines{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--fs-14);color:var(--text-2)}.app-shell .contact-lines li{display:inline-flex;align-items:center;gap:6px}.app-shell .contact-lines svg{color:var(--text-3)}.app-shell .contact-lines a{color:var(--navy)}.app-shell .filter-chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 4px 0 12px;border-radius:999px;background:var(--navy-50);color:var(--navy);font-size:var(--fs-13);font-weight:650}.app-shell .filter-chip button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.app-shell .filter-chip button:hover{background:var(--navy-100)}@media(max-width:1000px){.app-shell .two-pane{grid-template-columns:1fr}.app-shell .pane-list{position:static;max-height:420px}}.app-shell label.switch{display:inline-block;vertical-align:middle}.app-shell .cat-name{justify-content:flex-start;min-height:0}.app-shell .supplier-item{display:grid;justify-items:start;align-items:start;min-height:0;height:auto}.app-shell .supplier-item>span{width:100%;text-align:left}.app-shell .pane-list .supplier-list,.app-shell .pane-list .cat-tree{flex:1;min-height:0}.app-shell .active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.app-shell .filter-chip{white-space:nowrap;flex:none;max-width:100%}.app-shell .product-list .branch-filters{margin-top:10px}.app-shell .sidebar-bottom .app-version{padding:0 4px;font-size:var(--fs-11);line-height:1.3;color:var(--on-navy);font-variant-numeric:tabular-nums;letter-spacing:.2px;-webkit-user-select:text;user-select:text}.prod{display:grid;gap:16px}@media(min-width:641px){.app-shell .phone-only{display:none}}@media(max-width:640px){.app-shell .col-secondary{display:none}.prod :is(td,th){white-space:normal}.prod .variant-tag{white-space:nowrap}}@media(min-width:641px){.prod .panel-head .panel-actions{flex-wrap:nowrap;flex-shrink:0}}.prod-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1100px){.prod-split{grid-template-columns:minmax(0,1fr)}}.prod-stock{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.prod-stock>div{display:grid;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:140px}.prod-stock span{font-size:var(--fs-12);color:var(--muted)}.prod-picker{display:grid;gap:6px}.prod-hits{list-style:none;margin:0;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);max-height:240px;overflow:auto;background:var(--surface)}.app-shell .prod-hits button{display:grid;justify-content:stretch;justify-items:start;gap:2px;width:100%;height:auto;min-height:0;text-align:left;padding:8px 10px;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer}.prod-hits button:hover,.prod-hits button:focus-visible{background:var(--surface-2)}.prod-hits small,.prod-picked small{color:var(--muted)}.prod-picked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.prod-picked span{display:grid}.prod-qty{display:inline-flex;align-items:center;gap:6px}.prod-qty input,.prod-small{width:90px;text-align:right}.app-shell .short-cell{color:var(--red);font-weight:650}.app-shell .plan-ok{color:var(--text-3)}.prod-codes{display:flex;flex-wrap:wrap;gap:6px}.prod-row-actions{white-space:nowrap}.prod-row-actions .text-button+.text-button{margin-left:10px}.prod-recipe{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.prod-spacer{flex:1}.prod-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.prod-lot{width:120px}.prod-stock small{font-size:var(--fs-11);color:var(--amber)}.prod-cost{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 0 12px}.prod-cost>div{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.prod-cost dt{font-size:var(--fs-12);color:var(--text-2)}.prod-cost dd{margin:2px 0 0;font-variant-numeric:tabular-nums}.prod-line-product{display:grid;gap:6px;min-width:220px}.recipe{display:grid;gap:4px}.recipe-versions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 8px}.recipe-version-actions{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.app-shell .recipe-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:var(--fs-12);font-weight:700;background:var(--surface-2);color:var(--text-2)}.app-shell .recipe-chip.approved{background:var(--green-50);color:var(--green)}.app-shell .recipe-chip.draft{background:var(--amber-50);color:var(--amber)}.app-shell .recipe-chip.obsolete{background:var(--surface-2);color:var(--text-3)}.app-shell fieldset.bom-section{border:0;border-top:1px solid var(--line)}.app-shell .bom-section>legend{float:left;width:100%;padding:0}.app-shell .bom-section>legend+*{clear:both}.app-shell .recipe>.recipe-versions{padding:12px 20px 4px}.app-shell .recipe>.notice{margin:8px 20px 0}.app-shell .bom-section .recipe .bom-section,.app-shell .bom-section .recipe>.recipe-versions{padding-left:0;padding-right:0}.app-shell .bom-section .recipe>.notice{margin-left:0;margin-right:0}.app-shell .bom-lines-set{margin:0;padding:0;border:0;min-width:0}.recipe-formula-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.recipe-notes{display:grid;gap:12px}.app-shell .prod-unit{width:auto;min-width:64px}.app-shell .bom-lines td[data-label=Adım] select{min-width:120px}.app-shell .step-card{display:grid;gap:10px;padding:12px;margin:0 0 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.app-shell .step-card>header{display:flex;align-items:center;gap:10px}.app-shell .step-no{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:999px;background:var(--navy-50);color:var(--navy);font-weight:800;font-variant-numeric:tabular-nums}.app-shell .step-name{flex:1;min-width:0;font-weight:650}.app-shell .step-tools{display:inline-flex;gap:2px}.step-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,140px) minmax(200px,1.2fr);gap:10px 12px;align-items:start}.step-grid .step-instructions{grid-column:1 / -1}@media(max-width:760px){.step-grid{grid-template-columns:minmax(0,1fr)}}.app-shell .param-table{table-layout:fixed;min-width:960px}.app-shell .param-table :is(input,select){width:100%;min-width:0}.app-shell .param-table th:nth-child(1){width:170px}.app-shell .param-table th:nth-child(2){width:130px}.app-shell .param-table th:nth-child(3){width:80px}.app-shell .param-table th:nth-child(4),.app-shell .param-table th:nth-child(5),.app-shell .param-table th:nth-child(6){width:84px}.app-shell .param-table th:nth-child(7){width:96px}.app-shell .param-table th:nth-child(9){width:44px}.app-shell .param-table td:nth-child(8) input{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--fs-12)}.app-shell .param-table td{padding-left:4px;padding-right:4px}.app-shell .param-table tr.critical td{background:var(--amber-50)}.app-shell .ccp{display:inline-flex;align-items:center;gap:4px;color:var(--amber)}.app-shell .recipe-problems{margin:8px 0 0;padding-left:18px}.app-shell .recipe-history{list-style:none;margin:0;padding:0;display:grid;gap:6px}.app-shell .recipe-history .plat-row{width:100%}.app-shell .declaration{display:grid;gap:18px}.app-shell .declaration h3{margin:0 0 6px;font-size:var(--fs-14)}.app-shell .declaration h3 small{color:var(--text-3);font-weight:500}.app-shell .declaration-list{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);line-height:1.6;-webkit-user-select:all;user-select:all}.app-shell .declaration-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.app-shell .declaration-tags li{display:grid;gap:2px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.app-shell .declaration-tags small{color:var(--text-3)}.app-shell .signal-word{display:inline-block;padding:2px 10px;border-radius:var(--radius-sm);font-weight:800;letter-spacing:.04em}.app-shell .signal-word.danger{background:var(--red-50);color:var(--red)}.app-shell .signal-word.warning{background:var(--amber-50);color:var(--amber)}.app-shell .mat-section{border:1px solid var(--line);border-radius:var(--radius);padding:0 12px}.app-shell .mat-section>summary{cursor:pointer;padding:10px 0;font-weight:650}.app-shell .mat-section>summary small{margin-left:6px;color:var(--text-3);font-weight:500}.app-shell .mat-section[open]{padding-bottom:12px}.app-shell .mat-section>.form-grid{padding:0}.app-shell .mat-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 12px;padding:4px 0 8px}.app-shell .mat-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.app-shell .mat-tag{display:inline-flex;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-11);font-weight:650}.app-shell .mat-tag.hazard{background:var(--red-50);color:var(--red)}.app-shell .seg{display:inline-flex;padding:3px;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.app-shell .seg button{min-height:36px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-weight:650}.app-shell .seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.app-shell .batch-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:0 20px 20px}.app-shell .batch-card{display:grid;gap:6px;padding:16px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:150px;height:auto;align-content:start;touch-action:manipulation}.app-shell .batch-card:hover,.app-shell .batch-card:focus-visible{border-color:var(--green);background:var(--green-50)}.app-shell .batch-floor{display:grid;gap:16px}.app-shell .batch-floor-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.app-shell .batch-floor-head h2{margin:0;font-size:var(--fs-20)}.app-shell .batch-floor .batch-cards{padding:0}.app-shell .batch-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.app-shell .batch-card>strong{font-size:var(--fs-20)}.app-shell .batch-card small{color:var(--text-3)}.app-shell .batch-progress{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--fs-13);color:var(--text-2)}.app-shell .batch-progress .warn{display:inline-flex;align-items:center;gap:4px;color:var(--amber);font-weight:650}.app-shell .batch-meter{position:relative;display:block;height:8px;border-radius:999px;background:var(--surface-2);overflow:visible}.app-shell .batch-meter>span{display:block;height:100%;border-radius:999px;background:var(--green);transition:width .2s}.app-shell .batch-meter.over>span{background:var(--red)}.app-shell .batch-meter>i{position:absolute;top:-3px;width:2px;height:14px;background:var(--text-3)}.app-shell .batch-work{display:grid;gap:16px}.app-shell .batch-head h2{font-size:var(--fs-20)}.app-shell .batch-head h2 small{margin-left:6px;font-size:var(--fs-14);color:var(--text-3);font-weight:600}.app-shell .batch-stages{display:flex;flex-wrap:wrap;gap:6px;padding:0 20px 16px}.app-shell .batch-stages button{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);font-weight:650;color:var(--text-2);touch-action:manipulation}.app-shell .batch-stages button.on{border-color:var(--navy);background:var(--navy);color:var(--surface)}.app-shell .batch-stages button.ok:not(.on){color:var(--green);border-color:var(--green-100)}.app-shell .batch-stage-no{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-12);font-weight:800}.app-shell .batch-stages button.on .batch-stage-no{background:#fff3;color:var(--surface)}.app-shell .batch-error{margin:0 20px 16px}.app-shell .batch-body{margin:0;padding:0;border:0;min-width:0;display:grid;gap:16px}.app-shell .batch-pane{padding:18px 20px 20px}.app-shell .batch-pane>h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:var(--fs-20)}.app-shell .batch-pane>h3 small{font-size:var(--fs-13);font-weight:500;color:var(--text-3)}.app-shell .batch-checks{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.app-shell .batch-checks li{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.app-shell .batch-checks li.ok{border-color:var(--green-100);background:var(--green-50)}.app-shell .batch-checks li>label,.app-shell .batch-checks li:not(:has(label)){display:flex;align-items:center;gap:14px;min-height:60px;padding:10px 16px;font-size:var(--fs-16);cursor:pointer}.app-shell .batch-checks li:not(:has(label)){color:var(--green)}.app-shell .batch-checks li span small{display:block;color:var(--text-3);font-size:var(--fs-12)}.app-shell .batch-checks input[type=checkbox]{width:26px;height:26px;flex:none}.app-shell .batch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.app-shell .batch-big{min-height:56px;padding:0 24px;font-size:var(--fs-16);border-radius:12px;display:inline-flex;align-items:center;gap:8px;touch-action:manipulation}.app-shell .batch-materials{list-style:none;margin:0;padding:0;display:grid;gap:10px}.app-shell .batch-materials>li{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.app-shell .batch-materials>li.done{border-color:var(--green-100);background:var(--green-50)}.app-shell .batch-materials>li.skipped{opacity:.75}.app-shell .batch-mat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.app-shell .batch-mat-head>span:first-child{display:grid;gap:2px}.app-shell .batch-mat-head b{font-size:var(--fs-16)}.app-shell .batch-mat-head small{color:var(--text-3)}.app-shell .batch-mat-figure{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .batch-mat-figure b{font-size:var(--fs-20)}.app-shell .batch-mat-figure small{display:block;color:var(--text-3)}.app-shell .batch-weighings{list-style:none;margin:0;padding:0;display:grid;gap:4px}.app-shell .batch-weighings li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.app-shell .batch-weighings li small{color:var(--text-3)}.app-shell .batch-weighings li.off{text-decoration:line-through;color:var(--text-3)}.app-shell .batch-weighings .text-button{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.app-shell .batch-weigh{display:grid;gap:14px}.app-shell .batch-lots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.app-shell .batch-amount input{width:180px;height:56px;font-size:var(--fs-24)!important;font-weight:700}.app-shell .batch-amount select{height:56px}.app-shell .batch-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.app-shell .batch-step{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.app-shell .batch-steps>li.done .batch-step{background:var(--surface-2)}.app-shell .batch-steps>li.current .batch-step,.app-shell .batch-steps>li.in_progress .batch-step{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.app-shell .batch-step>header{display:flex;align-items:center;gap:12px}.app-shell .batch-step>header>span:nth-child(2){flex:1;display:grid;gap:2px}.app-shell .batch-step>header b{font-size:var(--fs-16)}.app-shell .batch-step>header small{color:var(--text-3)}.app-shell .batch-instructions{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--navy-50);color:var(--navy-900);font-size:var(--fs-16);line-height:1.5;white-space:pre-wrap}.app-shell .batch-step-start,.app-shell .batch-step-finish{display:grid;gap:10px;justify-items:start}.app-shell .batch-step-start .field,.app-shell .batch-step-finish .field{width:min(100%,420px)}.app-shell .batch-params{display:grid;gap:8px}.app-shell .batch-param{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,auto) minmax(200px,1.2fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.app-shell .batch-param.critical{border-color:var(--amber-100);background:var(--amber-50)}.app-shell .batch-param.out{border-color:var(--red-100);background:var(--red-50)}.app-shell .batch-param-name{display:grid;gap:2px}.app-shell .batch-param-name b{display:inline-flex;align-items:center;gap:4px}.app-shell .batch-param-name small,.app-shell .batch-param-value small{color:var(--text-3);font-size:var(--fs-12)}.app-shell .batch-param-value{display:grid;font-size:var(--fs-20);font-weight:700;font-variant-numeric:tabular-nums}.app-shell .batch-param-input{display:grid;gap:6px}.app-shell .batch-param-input input{height:48px;font-size:var(--fs-20)!important}.app-shell .batch-param-input .seg button{min-height:44px;min-width:72px}@media(max-width:760px){.app-shell .batch-param{grid-template-columns:minmax(0,1fr)}}.app-shell .batch-quality{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.app-shell .batch-inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.app-shell .batch-inline-form input{flex:1 1 220px;min-height:44px}.app-shell .batch-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.app-shell .batch-list li{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.app-shell .batch-list li small{display:block;color:var(--text-3);font-size:var(--fs-12)}.app-shell .batch-list li.dev-critical{border-color:var(--red-100);background:var(--red-50)}.app-shell .batch-record h4{margin:18px 0 8px;font-size:var(--fs-14)}.app-shell .batch-record-head{display:flex;justify-content:space-between;align-items:center}.app-shell .batch-record-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 16px;margin:0}.app-shell .batch-record-meta dt{font-size:var(--fs-12);color:var(--text-3)}.app-shell .batch-record-meta dd{margin:0;font-weight:600}.app-shell .batch-record-step{margin-bottom:10px}.app-shell .batch-record-step small{color:var(--text-3)}.app-shell .batch-sign{margin-top:24px}@media print{.app-shell .sidebar,.app-shell .topbar,.app-shell .batch-head,.app-shell .no-print,.app-shell .demo-banner{display:none!important}.app-shell .main-shell{margin:0!important;width:100%!important}.app-shell .batch-record{border:0;box-shadow:none}}.app-shell .quality,.app-shell .ops-page{display:grid;gap:16px}.app-shell .page-tabs{display:flex;flex-wrap:wrap;gap:6px}.app-shell .page-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-weight:650}.app-shell .page-tabs button.on{background:var(--navy);border-color:var(--navy);color:var(--surface)}.app-shell .page-tabs button b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--amber-50);color:var(--amber);font-size:var(--fs-12)}.app-shell .page-tabs button.on b{background:#fff3;color:var(--surface)}.app-shell .quality-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.app-shell .quality-text{margin:0 0 12px;white-space:pre-wrap;line-height:1.55}.app-shell tr.clickable{cursor:pointer}.app-shell tr.clickable:hover td{background:var(--surface-2)}.app-shell tr.out td{background:var(--red-50)}.app-shell .lab-results input{min-width:90px}.app-shell .recall-scope h3{margin:14px 0 6px;font-size:var(--fs-14)}.app-shell .sample-targets{display:grid;gap:6px;max-height:320px;overflow:auto}.app-shell .sample-targets small{display:block}.app-shell .recall-scope h3 small{color:var(--text-3);font-weight:500}.prod-split.bom-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}@media(max-width:1100px){.prod-split.bom-split{grid-template-columns:minmax(0,1fr)}}.app-shell .bom-list .plat-row{align-items:center}.app-shell .bom-list-cost{flex:none;display:grid;justify-items:end;gap:2px;text-align:right}.app-shell .bom-list-cost b{font-size:var(--fs-14);font-weight:650;font-variant-numeric:tabular-nums}.app-shell .bom-list-cost small{font-size:var(--fs-12);color:var(--text-3)}.app-shell .bom-warn{color:var(--amber)!important}.app-shell .bom-error{display:block;margin:4px 0 0;color:var(--red);font-size:var(--fs-12);font-weight:600}.app-shell .bom-editor .adm-detail-body>.notice{margin:12px 20px 0}.app-shell .bom-section{margin:0;padding:16px 20px;border-top:1px solid var(--line);min-width:0}.app-shell .adm-detail-body>.bom-section:first-of-type{border-top:0}.app-shell .bom-section h3{display:flex;align-items:baseline;gap:8px;margin:0 0 12px;font-size:var(--fs-14);font-weight:700;color:var(--text)}.app-shell .bom-section h3 small{font-size:var(--fs-12);font-weight:500;color:var(--text-3)}.app-shell fieldset.bom-section>legend{float:left;width:100%;padding:0}.app-shell fieldset.bom-section>legend+*{clear:both}.app-shell .bom-section>.notice{margin:12px 0 0}.app-shell .bom-section>.table-wrap{margin:0 -20px;width:calc(100% + 40px)}.app-shell .bom-lines tbody td{vertical-align:top}.app-shell .bom-lines tbody td.adm-num{line-height:32px}.app-shell .bom-lines .bom-material{min-width:160px}.app-shell .bom-lines .prod-qty input[inputmode]{width:72px;flex:none}.app-shell .bom-lines input.prod-small[inputmode]{width:60px}.app-shell .bom-lines :is(th,td){padding-left:8px;padding-right:8px}.app-shell .bom-lines tfoot td{border-bottom:0}.app-shell .bom-lines :is(th,td):first-child{padding-left:20px}.app-shell .bom-lines :is(th,td):last-child{padding-right:12px;width:44px}.app-shell .bom-section>.table-wrap:last-child{margin-bottom:-16px}.app-shell .panel.bom-editor>.adm-detail-body{margin:0!important}.app-shell .bom-lines .bom-material select{width:100%}.app-shell .bom-lines .bom-material small{display:block;margin-top:4px;font-size:var(--fs-12);color:var(--text-3);white-space:normal}.app-shell .bom-lines tfoot td{padding-top:10px;padding-bottom:10px;border-top:1px solid var(--line-strong);font-weight:650;font-variant-numeric:tabular-nums}.app-shell .bom-lines input[aria-invalid=true]{border-color:var(--red)}.app-shell .bom-cost-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.app-shell .bom-cost-inputs{display:grid;gap:12px}.app-shell .bom-cost{margin:0;padding:4px 14px;border-radius:var(--radius-sm);background:var(--surface-2)}.app-shell .bom-cost>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:var(--fs-13)}.app-shell .bom-cost dt{color:var(--text-2)}.app-shell .bom-cost dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.app-shell .bom-cost>.total{margin-top:2px;padding-top:10px;border-top:1px solid var(--line-strong);font-size:var(--fs-14);font-weight:700}.app-shell .bom-cost>.total dt{color:var(--text)}.app-shell .adm-save-bar>.bom-dirty{color:var(--amber);font-weight:650}.app-shell .bom-editor .adm-save-bar{border-radius:0 0 var(--radius-lg) var(--radius-lg)}@media(max-width:640px){.app-shell .bom-cost-grid{grid-template-columns:minmax(0,1fr)}.app-shell .bom-section{padding:14px 16px}.app-shell .bom-section>.table-wrap{margin:0 -16px;width:calc(100% + 32px)}.app-shell .bom-lines :is(th,td):first-child{padding-left:16px}.app-shell :is(.bom-section,.modal-body,.form-grid)>.table-wrap:has(>:is(.bom-lines,.po-lines)){overflow:visible}.app-shell :is(.bom-lines,.po-lines),.app-shell :is(.bom-lines,.po-lines) tbody,.app-shell :is(.bom-lines,.po-lines) tfoot{display:block}.app-shell :is(.bom-lines,.po-lines) thead{display:none}.app-shell :is(.bom-lines,.po-lines) tbody tr{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--line)}.app-shell :is(.bom-lines,.po-lines) tbody td{display:block;padding:0!important;border:0;width:auto}.app-shell :is(.bom-lines,.po-lines) tbody td:is(.bom-material,.po-item){grid-column:1 / -1;min-width:0}.app-shell :is(.bom-lines,.po-lines) tbody td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;text-align:left;font-size:var(--fs-12);font-weight:600;line-height:1.4;color:var(--text-3)}.app-shell :is(.bom-lines,.po-lines) tbody td.adm-num{line-height:40px}.app-shell :is(.bom-lines,.po-lines) tbody td:last-child{margin-top:21px}.app-shell :is(.bom-lines,.po-lines) tfoot tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line-strong)}.app-shell :is(.bom-lines,.po-lines) tfoot td{display:block;padding:0!important;border:0;white-space:nowrap}.app-shell :is(.bom-lines,.po-lines) tfoot td[colspan]{text-align:right}.app-shell :is(.bom-lines,.po-lines) tfoot td:empty{display:none}.app-shell .po-lines tbody tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"item item del" "kind qty price" "total total total"}.app-shell .po-lines tbody td.po-item{grid-area:item;min-width:0}.app-shell .po-lines tbody td.po-kind{grid-area:kind}.app-shell .po-lines tbody td.po-kind select{width:100%}.app-shell .po-lines tbody td[data-label=Miktar]{grid-area:qty}.app-shell .po-lines tbody td[data-label="Birim fiyat (₺)"]{grid-area:price}.app-shell .po-lines tbody td[data-label=Tutar]{grid-area:total;text-align:right;line-height:1.4}.app-shell .po-lines tbody td[data-label=Tutar]:before{display:inline;margin-right:8px}.app-shell .po-lines tbody td:last-child{grid-area:del;margin-top:0}.app-shell .po-lines tfoot tr{grid-template-columns:minmax(0,1fr) auto}.app-shell .po-lines tfoot td:first-child{grid-column:1 / -1}.app-shell .po-lines tfoot .plat-actions{flex-wrap:wrap}}.app-shell .form-grid>label.check-row{flex-direction:row;align-items:flex-start;gap:10px}.app-shell .check-row>span{display:grid;gap:2px}.app-shell .check-inline{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-13);font-weight:500;color:var(--text-2);cursor:pointer}.app-shell .mat-filters{display:flex;gap:8px;align-items:center}.app-shell .mat-filters>.toolbar{flex:1;min-width:0}.app-shell .mat-filters>.toolbar>svg+input{max-width:none}.app-shell .mat-filters>select{flex:0 0 170px}.app-shell .mat-lots-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.app-shell .mat-lots-head>h3{margin:0}.app-shell .lot-list{list-style:none;margin:0 0 12px;padding:0;border-top:1px solid var(--line)}.app-shell .lot-list>li{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line)}.app-shell .lot-list>li.off{opacity:.6}.app-shell .lot-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.app-shell .lot-line .adm-num{flex:none;text-align:right;font-variant-numeric:tabular-nums}.app-shell .lot-id{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.app-shell .lot-id code{font-size:var(--fs-13);color:var(--text)}.app-shell .lot-sub{font-size:var(--fs-12);color:var(--text-3)}.app-shell .lot-sub>span:first-child{min-width:0}.app-shell .lot-note{margin:0;font-size:var(--fs-12);color:var(--amber)}.app-shell .lot-actions{display:flex;flex-wrap:wrap;gap:4px 16px}.app-shell .lot-actions .text-button{margin:0;padding:2px 0;font-size:var(--fs-13)}.app-shell .bom-cost dd small{font-size:var(--fs-12);font-weight:600}.app-shell .prod-picker .toolbar>svg+input{max-width:none;width:100%}.app-shell .prod-picker .toolbar{width:100%}.app-shell .prod-nohit{margin:0}.app-shell .choice-card.disabled{opacity:.55;cursor:not-allowed}.app-shell .po-lines .po-kind{width:120px}.app-shell .po-lines .po-kind select{width:110px}.app-shell .po-lines .po-item{min-width:220px}.app-shell .po-lines .po-item select{width:100%}.app-shell .po-lines .prod-qty input[inputmode]{width:80px;flex:none}.app-shell .po-lines input.po-price[inputmode]{width:100px;text-align:right}.app-shell .po-lines tbody td{vertical-align:top}.app-shell .po-lines tbody td.adm-num{line-height:32px}.app-shell .po-lines tfoot td{padding-top:10px;padding-bottom:10px;border-top:1px solid var(--line-strong);border-bottom:0;font-weight:650;font-variant-numeric:tabular-nums}.app-shell .po-lines .bom-error{text-align:right}.app-shell .po-lines input.prod-lot[aria-label]{width:130px}.prod-split.trace-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1100px){.prod-split.trace-split{grid-template-columns:minmax(0,1fr)}}.app-shell .trace-form{display:flex;gap:8px;align-items:center}.app-shell .trace-form>.toolbar{flex:1;min-width:0}.app-shell .trace-form>.toolbar>svg+input{max-width:none}.app-shell .trace-lots{padding:0}.app-shell .bom-section h3 code{font-size:var(--fs-13)}.app-shell .combo{position:relative;min-width:0;width:100%}.app-shell .combo>input{width:100%;padding-right:34px;cursor:pointer}.app-shell .combo.open>input{cursor:text}.app-shell .combo>input::placeholder{color:var(--text-3)}.app-shell .combo-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none;transition:transform .15s var(--ease)}.app-shell .combo.open .combo-caret{transform:translateY(-50%) rotate(180deg)}.app-shell .combo-list{position:fixed;z-index:200;margin:0;padding:4px;list-style:none;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.app-shell .combo-list.up{transform:none}.app-shell .combo-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:6px 10px;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--fs-13);color:var(--text)}.app-shell .combo-option>span{display:grid;gap:1px;min-width:0}.app-shell .combo-option b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .combo-option small{font-size:var(--fs-12);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .combo-option>svg{flex:none;color:var(--green)}.app-shell .combo-option.active{background:var(--navy-50)}.app-shell .combo-option[aria-selected=true] b{color:var(--navy)}.app-shell .combo-option.muted{color:var(--text-3)}.app-shell .combo-option.disabled{opacity:.5;cursor:not-allowed}.app-shell .combo-option.create{justify-content:flex-start;color:var(--green);font-weight:650;border-top:1px solid var(--line);border-radius:0 0 var(--radius-xs) var(--radius-xs);margin-top:2px}.app-shell .combo-option.create>svg{color:var(--green)}.app-shell .combo-empty{padding:10px;font-size:var(--fs-13);color:var(--text-3)}.app-shell .combo-error{padding:8px 10px;font-size:var(--fs-12);font-weight:600;color:var(--red)}@media(max-width:640px){.app-shell .combo-option{min-height:44px}}.app-shell .movement-units-toggle{display:flex;align-items:center;gap:4px;margin:2px 0 0;padding:0;font-size:var(--fs-12);font-weight:600}.app-shell .movement-units-toggle code{font-size:var(--fs-12)}.app-shell .movement-units-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.app-shell .movement-open>td{border-bottom-color:transparent}.app-shell .movement-units>td{padding-top:0;background:var(--surface-2)}.app-shell .unit-chips{list-style:none;margin:0 0 10px;padding:10px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px;max-height:320px;overflow-y:auto}.app-shell .unit-chips li{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.app-shell .unit-chips code{font-size:var(--fs-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .movement-mode{margin-left:auto;white-space:nowrap}.app-shell .movement-table td .cell-note.cost-note{display:block;white-space:nowrap}.app-shell .movement-table td:nth-child(2){max-width:200px}.app-shell .movement-table td .state-flow{flex-wrap:wrap;row-gap:0}.app-shell .movement-table td .cell-note.cost-note{font-size:var(--fs-12)!important}.app-shell .movement-table td:nth-child(2) .cell-note{white-space:normal;overflow-wrap:anywhere}.app-shell .movement-table :is(th,td):last-child{width:44px;padding-left:4px;padding-right:12px}.app-shell .entry-fix{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0;padding:0;font-size:var(--fs-12);font-weight:650;color:var(--amber)}.app-shell .entry-fix-left{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:600}.app-shell .intake-fix{display:grid;gap:6px;margin:4px 0 8px}.app-shell .intake-fix ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.app-shell .intake-fix li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--amber-50);font-size:var(--fs-13)}.app-shell .intake-fix li .entry-fix{margin:0}.app-shell .support-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);background:var(--navy);color:var(--on-navy);font-size:var(--fs-13)}.app-shell .support-banner b{color:var(--surface);font-weight:700}.app-shell .support-banner>span{flex:1;min-width:0}.app-shell .support-banner>svg{flex:none;color:var(--green-300)}.app-shell .support-banner .secondary{flex:none}@media(max-width:640px){.app-shell .support-banner{flex-wrap:wrap}}.app-shell .ops-page .mono{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em;overflow-wrap:anywhere}.app-shell .ops-page .field.wide{grid-column:1 / -1}.app-shell .iot-strip{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-2)}.app-shell .iot-strip span{display:inline-flex;align-items:center;gap:6px}.app-shell .iot-strip b{color:var(--text);font-variant-numeric:tabular-nums}.app-shell .iot-strip .alarm,.app-shell .iot-strip .alarm b{color:var(--red)}.app-shell .iot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.app-shell .iot-card{display:grid;align-content:start;gap:8px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.app-shell .iot-card.alarm{border-color:var(--red-100);background:var(--red-50)}.app-shell .iot-card.muted{background:var(--surface-2)}.app-shell .iot-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.app-shell .iot-card header>span:first-child{display:grid;gap:2px;min-width:0}.app-shell .iot-card header small{color:var(--text-3)}.app-shell .iot-signals{list-style:none;margin:0;padding:0;display:grid;gap:2px}.app-shell .iot-signals button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.app-shell .iot-signals button:hover{background:var(--surface-2)}.app-shell .iot-signals button>span{display:grid;gap:1px;min-width:0}.app-shell .iot-signals small{color:var(--text-3)}.app-shell .iot-signals b{font-size:var(--fs-20);font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .iot-signals li.alarm b{color:var(--red)}.app-shell .iot-signals li.stale b,.app-shell .iot-stale b{color:var(--text-3)}.app-shell .iot-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:var(--fs-12);font-weight:650}.app-shell .iot-pill.good{background:var(--green-50);color:var(--green)}.app-shell .iot-pill.warn{background:var(--amber-50);color:var(--amber)}.app-shell .iot-pill.bad{gap:4px;background:var(--red-50);color:var(--red);white-space:nowrap}.app-shell .segmented{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.app-shell .segmented button{min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-weight:650}.app-shell .segmented button.on{background:var(--navy);border-color:var(--navy);color:var(--surface)}.app-shell .iot-chart{margin:0;display:grid;gap:6px}.app-shell .iot-chart svg{width:100%;height:auto}.app-shell .iot-chart .line{fill:none;stroke:var(--navy);stroke-width:2;stroke-linejoin:round}.app-shell .iot-chart .dot{fill:var(--navy)}.app-shell .iot-chart .band{fill:var(--red-50)}.app-shell .iot-chart .grid{stroke:var(--line);stroke-dasharray:3 4}.app-shell .iot-chart text{fill:var(--text-3);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.app-shell .iot-chart figcaption{color:var(--text-3);font-size:var(--fs-12)}.app-shell .iot-alarms{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:var(--fs-14)}.app-shell .iot-alarms li.alarm b{color:var(--red)}.app-shell .iot-key{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-2)}.app-shell .iot-key code{flex:1;overflow-wrap:anywhere;font-size:var(--fs-14)}.app-shell .iot-key button{display:inline-flex;align-items:center;gap:6px}.app-shell .iot-setup ol{margin:0;padding-left:20px;display:grid;gap:12px;line-height:1.55}.app-shell .batch-scale{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-shell .batch-scale select{height:56px;width:auto;flex:1 1 220px}.app-shell .batch-scale-value{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.app-shell .batch-scale-value b{font-size:var(--fs-24);font-variant-numeric:tabular-nums;color:var(--green)}.app-shell .batch-scale-value.unstable b{color:var(--amber)}.app-shell .batch-scale-value small{color:var(--text-3)}.app-shell .ops-page td.align-right{white-space:nowrap}.app-shell .ops-page td.align-right .text-button{display:inline-flex;align-items:center;gap:4px}.app-shell .ops-page td.align-right .text-button+.text-button{margin-left:14px}.app-shell .plan-empty{padding:4px 20px 18px}.app-shell .plan-queue{list-style:none;margin:0;padding:0 20px 16px;display:grid;gap:8px}.app-shell .plan-queue li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.app-shell .plan-queue li>span:first-child{flex:1 1 260px;display:grid;gap:2px}.app-shell .plan-queue small{color:var(--text-3)}.app-shell .plan-flag{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 10px;border-radius:999px;font-size:var(--fs-12);font-weight:650}.app-shell .plan-flag.good{background:var(--green-50);color:var(--green)}.app-shell .plan-flag.warn{background:var(--amber-50);color:var(--amber)}.app-shell .plan-nav{display:flex;gap:6px}.app-shell .plan-scroll{overflow-x:auto;padding:0 20px 18px}.app-shell .plan-board{min-width:980px;display:grid}.app-shell .plan-row{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--line)}.app-shell .plan-row.plan-head{grid-template-columns:190px repeat(7,1fr);border-bottom:1px solid var(--line-strong)}.app-shell .plan-day{padding:8px 6px;font-size:var(--fs-12);font-weight:650;color:var(--text-2);text-align:center;text-transform:capitalize}.app-shell .plan-day.today{color:var(--navy)}.app-shell .plan-name{display:grid;align-content:center;gap:2px;padding:10px 12px 10px 0;min-width:0}.app-shell .plan-name small{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .plan-lane{position:relative;display:grid;grid-template-columns:repeat(7,1fr);min-height:62px}.app-shell .plan-lane.off{background:repeating-linear-gradient(135deg,var(--surface-2) 0 8px,transparent 8px 16px)}.app-shell .plan-cell{border-left:1px solid var(--line)}.app-shell .plan-now{position:absolute;top:0;bottom:0;width:2px;background:var(--red);opacity:.6;pointer-events:none}.app-shell .plan-block{position:absolute;top:8px;bottom:8px;display:grid;align-content:center;gap:1px;min-width:6px;padding:0 8px;overflow:hidden;border:1px solid var(--navy-100);border-radius:8px;background:var(--navy-50);color:var(--navy);text-align:left;font-size:var(--fs-12);cursor:pointer}.app-shell .plan-block b,.app-shell .plan-block small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .plan-block small{color:var(--text-2)}.app-shell .plan-block.released{background:var(--amber-50);border-color:var(--amber-100);color:var(--amber-900)}.app-shell .plan-block.in_progress{background:var(--green-50);border-color:var(--green-100);color:var(--green)}.app-shell .plan-block.completed{background:var(--surface-2);border-color:var(--line-strong);color:var(--text-2)}.app-shell .plan-block.late{border:1px dashed var(--red)}.app-shell .plan-block.late b{display:inline-flex;align-items:center;gap:3px;color:var(--red)}.app-shell .plan-block:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.app-shell .plan-suggest{display:inline-flex;align-items:center;gap:6px;margin-top:10px}.app-shell .plan-slots{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.app-shell .plan-slots button{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.app-shell .plan-slots button.on{border-color:var(--navy);background:var(--navy-50)}.app-shell .perf{display:grid;gap:16px}.app-shell .perf .metrics{margin:0}.app-shell .perf-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.app-shell .perf-head .segmented{margin:0}.app-shell .perf-bad{color:var(--red)}.app-shell .perf-good{color:var(--green)}.app-shell .perf-muted{color:var(--text-3)}.app-shell .perf-gauge{display:inline-grid;gap:4px;min-width:84px;font-variant-numeric:tabular-nums}.app-shell .perf-gauge i{display:block;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.app-shell .perf-gauge em{display:block;height:100%;border-radius:999px;background:var(--red)}.app-shell .perf-gauge.mid em{background:var(--amber)}.app-shell .perf-gauge.good em{background:var(--green)}.app-shell .perf-gauge.strong b{font-size:var(--fs-16)}.app-shell .perf-orders .icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-2)}.app-shell .perf-orders tr.open>td{border-bottom-color:transparent}.app-shell .perf-lines>td{padding-top:0}.app-shell .perf-lines table{width:100%;background:var(--surface-2);border-radius:8px;font-size:var(--fs-13)}@media(max-width:900px){.app-shell .perf .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.app-shell .perf .metrics{grid-template-columns:1fr}}.app-shell .plan-slots button{display:flex;align-items:center;justify-content:flex-start;gap:8px}.app-shell .plan-nav{align-items:center;flex-wrap:wrap}.app-shell .plan-nav .segmented{margin:0 6px 0 0}.app-shell .adm-empty.compact{padding:24px 20px}.app-shell .perf-gauge i{position:relative}.app-shell .perf-gauge u{position:absolute;top:-2px;bottom:-2px;left:85%;width:2px;background:var(--text-2)}.app-shell .perf-gauge b small{font-size:var(--fs-12);font-weight:600;color:var(--text-3)}@media(max-width:640px){.app-shell .perf-oee :is(th,td):nth-child(n+3):nth-child(-n+6),.app-shell .perf-products :is(th,td):nth-child(n+2):nth-child(-n+4),.app-shell .perf-products :is(th,td):nth-child(6),.app-shell .perf-products :is(th,td):nth-child(7),.app-shell .perf-orders>thead>tr>:is(th):nth-child(n+4):nth-child(-n+8),.app-shell .perf-orders>tbody>tr:not(.perf-lines)>td:nth-child(n+4):nth-child(-n+8),.app-shell .iot-signal-table :is(th,td):nth-child(2),.app-shell .iot-signal-table :is(th,td):nth-child(5),.app-shell .iot-device-table :is(th,td):nth-child(2),.app-shell .iot-device-table :is(th,td):nth-child(5){display:none}.app-shell .perf-lines table :is(th,td):nth-child(n+4):nth-child(-n+5){display:none}}@media(pointer:coarse){.app-shell :is(.page-tabs,.segmented) button{min-height:44px}.app-shell :is(.prod,.quality,.ops-page,.perf,.batch-work) td .text-button{min-height:40px;padding:0 6px}.app-shell .plan-block{top:6px;bottom:6px}.app-shell .perf-orders .icon-button{width:44px;height:44px}}.app-shell .split-back{display:none;justify-self:start}@media(max-width:1100px){.app-shell .prod-split.has-detail>.split-list{display:none}.app-shell .prod-split.has-detail>.split-back{display:inline-flex;min-height:40px}.app-shell .prod-split:not(.has-detail)>.adm-detail-empty{display:none}}@media(min-width:1101px){.app-shell .prod-split>.split-list{position:sticky;top:80px;display:flex;flex-direction:column;max-height:calc(100vh - 100px)}.app-shell .prod-split>.split-list>:is(.table-wrap,.plat-list){flex:1 1 auto;min-height:0;overflow:auto}.app-shell .prod-split>.adm-detail-empty{position:sticky;top:80px}}.app-shell .batch-card{justify-content:stretch;justify-items:stretch;align-content:start}.app-shell .batch-floor-head h2{font-weight:700;letter-spacing:-.01em}.app-shell .plan-peek{position:fixed;z-index:60;display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md);pointer-events:none}.app-shell .plan-peek header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-shell .plan-peek header b{font-size:var(--fs-16);line-height:1.3}.app-shell .plan-peek dl{margin:0;display:grid;gap:4px}.app-shell .plan-peek dl>div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:var(--fs-13)}.app-shell .plan-peek dt{color:var(--text-3)}.app-shell .plan-peek dd{margin:0;color:var(--text);font-variant-numeric:tabular-nums}.app-shell .plan-peek-late{display:flex;align-items:center;gap:6px;margin:0;color:var(--red);font-size:var(--fs-13);font-weight:650}.app-shell .plan-busy{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);white-space:nowrap}.app-shell .plan-nav select{height:36px}.app-shell .batch-clean{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:44px;margin-top:6px}.app-shell .mnt-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.app-shell .mnt-report{display:inline-flex;align-items:center;gap:6px;border-color:var(--red-100)!important;color:var(--red)!important}.app-shell .mnt-report-link{display:inline-flex;align-items:center;gap:4px;color:var(--red)!important}.app-shell .mnt-finding{margin:-6px 0 0}.app-shell .mnt-orders{list-style:none;margin:0;padding:0 20px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.app-shell .mnt-order{width:100%;display:grid;gap:6px;padding:14px 16px;text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.app-shell .mnt-order:hover,.app-shell .mnt-order:focus-visible{border-color:var(--navy)}.app-shell .mnt-order.corrective{border-color:var(--red-100);background:var(--red-50)}.app-shell .mnt-order-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.app-shell .mnt-order strong{font-size:var(--fs-16)}.app-shell .mnt-order small{color:var(--text-2)}.app-shell .mnt-facts{margin:0 0 14px;display:grid;gap:6px}.app-shell .mnt-facts>div{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:var(--fs-14)}.app-shell .mnt-facts dt{color:var(--text-3)}.app-shell .mnt-facts dd{margin:0}.app-shell .mnt-check{display:grid;gap:8px;margin-bottom:12px}.app-shell .mnt-check h3{margin:0;font-size:var(--fs-14)}.app-shell .mnt-check ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.app-shell .mnt-check li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.app-shell .mnt-check li .check{min-height:40px}.app-shell .mnt-plan-form{margin-top:8px}.app-shell .mnt-live{color:var(--red);font-weight:650}.app-shell .mnt-reasons{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:12px}.app-shell .batch-step-tools{display:flex;justify-content:flex-end}.app-shell .plan-maint{position:absolute;top:8px;bottom:8px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;overflow:hidden;border:1px solid var(--amber-100);border-radius:8px;background:repeating-linear-gradient(135deg,var(--amber-50) 0 6px,var(--surface) 6px 12px);color:var(--amber);font-size:var(--fs-12);white-space:nowrap}.app-shell .plan-maint.corrective{border-color:var(--red-100);background:repeating-linear-gradient(135deg,var(--red-50) 0 6px,var(--surface) 6px 12px);color:var(--red)}.app-shell .plan-maint b{overflow:hidden;text-overflow:ellipsis}.app-shell .perf-pareto{list-style:none;margin:0;padding:4px 20px 16px;display:grid;gap:8px}.app-shell .perf-pareto li{display:grid;grid-template-columns:200px minmax(0,1fr) 90px;align-items:center;gap:12px}.app-shell .perf-pareto li>span{display:grid}.app-shell .perf-pareto small{color:var(--text-3)}.app-shell .perf-pareto i{display:block;height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.app-shell .perf-pareto em{display:block;height:100%;border-radius:999px;background:var(--red)}.app-shell .perf-pareto em.planned{background:var(--navy-600)}.app-shell .perf-pareto em.unknown{background:var(--text-4)}.app-shell .perf-pareto-value{text-align:right;font-variant-numeric:tabular-nums}.app-shell .perf-pad{padding:0 20px 16px;margin:0}.app-shell .perf-reasons{color:var(--text-3)}@media(max-width:640px){.app-shell .perf-pareto li{grid-template-columns:1fr 70px}.app-shell .perf-pareto i{grid-column:1 / -1;grid-row:2}.app-shell .mnt-check li{grid-template-columns:1fr}}.app-shell .mnt-plans td.align-right{white-space:normal;min-width:130px}.app-shell .mnt-plans td.align-right .text-button{display:flex;margin:0 0 0 auto}.app-shell .mnt-plans td.align-right .text-button+.text-button{margin-left:auto}.app-shell .plan-board-panel .panel-head{flex-wrap:wrap;row-gap:10px}.app-shell .plan-nav .segmented{flex-wrap:nowrap}.app-shell .plan-nav .segmented button{white-space:nowrap}.app-shell .mat-bar{display:grid;gap:10px;padding:0}.app-shell .mat-chips{display:flex;flex-wrap:wrap;gap:6px}.app-shell .mat-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:var(--fs-13);font-weight:600;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.app-shell .mat-chip b{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:var(--fs-12);font-variant-numeric:tabular-nums;text-align:center}.app-shell .mat-chip:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.app-shell .mat-chip:focus-visible{outline:none;box-shadow:var(--ring)}.app-shell .mat-chip:disabled{opacity:.5;cursor:default}.app-shell .mat-chip.attention b{background:var(--amber-100);color:var(--amber-900)}.app-shell .mat-chip.danger b{background:var(--red-100);color:var(--red)}.app-shell .mat-chip.on{border-color:var(--navy);background:var(--navy);color:var(--on-navy)}.app-shell .mat-chip.on b{background:var(--on-navy);color:var(--navy)}.app-shell .mat-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.app-shell .mat-tools>.toolbar{flex:1 1 280px;min-width:0}.app-shell .mat-tools>.toolbar>svg+input{max-width:none}.app-shell .mat-tools>select{flex:0 0 200px}.app-shell .mat-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.app-shell th.align-right .mat-sort{flex-direction:row-reverse}.app-shell .mat-sort:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}.app-shell .mat-row{cursor:pointer}.app-shell .mat-row:hover>td{background:var(--surface-2)}.app-shell .mat-name{padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.app-shell .mat-name:hover b{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.app-shell .mat-name:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-xs)}.app-shell .mat-sub{display:block;color:var(--text-3)}.app-shell .mat-qty{display:inline-grid;justify-items:end;gap:4px;font-variant-numeric:tabular-nums}.app-shell .mat-qty small{color:var(--text-3)}.app-shell .mat-meter{position:relative;display:block;width:96px;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.app-shell .mat-meter em{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--green)}.app-shell .mat-meter.critical em{background:var(--amber)}.app-shell .mat-meter.empty em{background:var(--red)}.app-shell .mat-meter u{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line-strong)}.app-shell .mat-held{color:var(--amber-900);font-weight:600;font-variant-numeric:tabular-nums}.app-shell .mat-foot{margin-bottom:16px}.app-shell .mat-record{display:grid;gap:16px}.app-shell .mat-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:36px}.app-shell .mat-record-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-shell .panel>.mat-figures{margin:0}.app-shell .mat-figures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.app-shell .mat-figures>div{display:grid;gap:2px;padding:14px 16px;border-left:1px solid var(--line)}.app-shell .mat-figures>div:first-child{border-left:0}.app-shell .mat-figures dt{color:var(--text-3);font-size:var(--fs-12);font-weight:600}.app-shell .mat-figures dd{margin:0;color:var(--text);font-size:var(--fs-20);font-weight:700;font-variant-numeric:tabular-nums}.app-shell .mat-figures dd small{color:var(--text-3);font-size:var(--fs-13);font-weight:600}.app-shell .mat-figures>div>small{color:var(--text-3)}.app-shell .mat-figures>div.attention dd{color:var(--amber-900)}.app-shell .mat-figures>div.danger dd{color:var(--red)}.app-shell .mat-record-body{display:grid;gap:16px}.app-shell .mat-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.app-shell .mat-pad,.app-shell .mat-stock{margin-bottom:16px}.app-shell .mat-profile{display:grid;gap:0;margin-bottom:12px}.app-shell .mat-profile>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--line)}.app-shell .mat-profile dt{color:var(--text-3);font-size:var(--fs-13)}.app-shell .mat-profile dd{margin:0;color:var(--text);font-size:var(--fs-13);overflow-wrap:anywhere}.app-shell .mat-lot-table td{vertical-align:top}.app-shell .mat-lot-table .mat-sub{margin-top:2px}.app-shell .mat-lot-table small{color:var(--text-3)}.app-shell .mat-date{font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell .mat-date.expiring{color:var(--amber-900);font-weight:600}.app-shell .mat-date.expired{color:var(--red);font-weight:600}.app-shell .mat-lot-note{display:block;max-width:220px;margin-top:4px}.app-shell .mat-lot-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;max-width:220px}.app-shell .mat-lot-actions .text-button{white-space:nowrap}.app-shell .mat-recipe{padding-bottom:4px}@media(max-width:1100px){.app-shell .mat-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .mat-figures>div:nth-child(4){border-left:0}.app-shell .mat-figures>div:nth-child(n+4){border-top:1px solid var(--line)}}@media(max-width:640px){.app-shell .mat-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px}.app-shell .mat-chip{flex:0 0 auto;min-height:40px}.app-shell .mat-tools>select{flex:1 1 auto}.app-shell .mat-meter{width:64px}.app-shell .mat-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .mat-figures>div{border-left:0;border-top:1px solid var(--line)}.app-shell .mat-figures>div:nth-child(2n){border-left:1px solid var(--line)}.app-shell .mat-figures>div:nth-child(-n+2){border-top:0}.app-shell .mat-figures dd{font-size:var(--fs-16)}.app-shell .mat-lot-actions{max-width:140px}.app-shell .mat-side{grid-template-columns:minmax(0,1fr)}}.app-shell .mat-lot-table td:first-child{min-width:150px;max-width:260px}.app-shell .mat-lot-table td:first-child .mat-sub{white-space:normal;overflow-wrap:anywhere}.app-shell .mat-qty b{white-space:nowrap}.app-shell .mat-figures>div.danger>small{color:var(--red);font-weight:600}@media(max-width:640px){.app-shell .mat-lot-table,.app-shell .mat-lot-table tbody{display:block}.app-shell .mat-lot-table thead{display:none}.app-shell .mat-lot-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--line)}.app-shell .mat-lot-table td{display:block;padding:0;border:0;min-width:0;max-width:none}.app-shell .mat-lot-table td:first-child{min-width:0;max-width:none}.app-shell .mat-lot-table td:nth-child(7){text-align:right}.app-shell .mat-lot-table td:nth-child(8){grid-column:1 / -1;text-align:left}.app-shell .mat-lot-table .mat-lot-actions{justify-content:flex-start;max-width:none;gap:4px 16px}.app-shell .mat-lot-table .mat-lot-actions .text-button{min-height:36px}}@media(max-width:640px){.app-shell .mat-lot-table td.col-secondary{display:none}}@media(max-width:640px){.app-shell .mat-lot-table tr>td{padding:0}}.app-shell .unit-locked,.app-shell .unit-custom,.app-shell .signal-field{display:inline-flex;align-items:center;gap:6px;min-width:0}.app-shell .signal-field{display:grid;gap:2px}.app-shell .unit-locked small,.app-shell .signal-now{color:var(--text-3);font-size:var(--fs-11);white-space:nowrap}.app-shell .unit-custom input{min-width:72px}.app-shell .param-table select{min-width:84px}.app-shell .param-table .signal-field select{min-width:200px;max-width:280px}.app-shell .mr-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.app-shell .mr-catalog{position:sticky;top:80px;display:grid;gap:14px;padding:14px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.app-shell .mr-catalog h3{margin:0 0 4px;padding:0 8px;font-size:var(--fs-12);font-weight:650;color:var(--text-3)}.app-shell .mr-catalog ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.app-shell .mr-catalog button{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:36px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:var(--fs-13);font-weight:600;line-height:1.3;text-align:left;cursor:pointer}.app-shell .mr-catalog button:hover{background:var(--surface-2);color:var(--text)}.app-shell .mr-catalog button.on{background:var(--navy-50);color:var(--navy)}.app-shell .mr-catalog button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.app-shell .mr-picker{display:none}.app-shell .mr-report{min-width:0}.app-shell .mr-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:12px 20px 14px;border-bottom:1px solid var(--line)}.app-shell .mr-filters>.segmented{align-self:flex-end}.app-shell .mr-filters .segmented,.app-shell .mr-filters .small-note{margin:0}.app-shell .mr-dates{display:flex;flex-wrap:wrap;gap:10px}.app-shell .mr-dates .field,.app-shell .mr-location{margin:0;min-width:160px}.app-shell .mr-location{margin-left:auto}.app-shell .mr-pad{margin:16px 20px}.app-shell .mr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin:0;border-bottom:1px solid var(--line)}.app-shell .mr-metric{display:grid;align-content:start;gap:2px;margin:0;padding:14px 20px;background:var(--surface)}.app-shell .mr-metric dt{font-size:var(--fs-12);font-weight:650;color:var(--text-2)}.app-shell .mr-metric dd{margin:0;font-size:var(--fs-24);font-weight:750;line-height:1.15;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.app-shell .mr-metric small{font-size:var(--fs-12);color:var(--text-3);line-height:1.35}.app-shell .mr-metric.attention dd{color:var(--amber)}.app-shell .mr-metric.danger dd{color:var(--red)}.app-shell .mr-chart{padding:16px 20px 0}.app-shell .mr-chart .chart-card{box-shadow:none}.app-shell .mr-table{margin-top:16px}.app-shell .mr-table td.mr-bad,.app-shell .mr-metric dd.mr-bad{color:var(--red)}.app-shell .mr-table td.mr-good,.app-shell .mr-metric dd.mr-good{color:var(--green)}.app-shell .mr-notes{margin:0;padding:12px 20px 16px 36px;display:grid;gap:4px;font-size:var(--fs-13);color:var(--text-2);border-top:1px solid var(--line)}.app-shell .mr-overview{display:grid;gap:16px;margin:0 0 20px}.app-shell .mr-band{overflow:hidden}.app-shell .mr-band>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.app-shell .mr-band>header h2{margin:0;font-size:var(--fs-16);font-weight:700}.app-shell .mr-band>header .text-button{display:inline-flex;align-items:center;gap:4px}.app-shell .mr-band .mr-metrics{border-bottom:0}@media(max-width:1100px){.app-shell .mr-layout{grid-template-columns:minmax(0,1fr)}.app-shell .mr-catalog{display:none}.app-shell .mr-picker{display:grid;margin:0;max-width:420px}}@media(max-width:640px){.app-shell .mr-filters{padding:12px 16px}.app-shell .mr-location{margin-left:0;width:100%}.app-shell .mr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .mr-metric{padding:12px 16px}.app-shell .mr-metric dd{font-size:var(--fs-20)}.app-shell .mr-chart{padding:12px 16px 0}}@media(pointer:coarse){.app-shell .mr-catalog button{min-height:44px}}.app-shell .rp-panel,.rp-panel{display:grid;gap:12px}.rp-panel .rp-state{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.rp-panel .rp-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 12px;border-radius:999px;font-size:var(--fs-13);font-weight:650}.rp-panel .rp-badge.done{background:var(--green-50);color:var(--green)}.rp-panel .rp-badge.attention{background:var(--amber-50);color:var(--amber)}.rp-panel .rp-badge.neutral{background:var(--surface-2);color:var(--text-2)}.rp-panel .rp-key{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-13)}.rp-panel .rp-key code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-12);color:var(--text)}.rp-panel .rp-key small{color:var(--text-3);font-size:var(--fs-12)}.rp-panel .rp-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0}.rp-panel .rp-figures>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.rp-panel .rp-figures dt{color:var(--text-2);font-size:var(--fs-12);font-weight:600}.rp-panel .rp-figures dd{margin:2px 0 0;font-size:var(--fs-20);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.rp-panel .rp-figures dd small{font-size:var(--fs-13);font-weight:600;color:var(--text-3)}.rp-panel .rp-figures .rp-warn{border-color:var(--amber-100);background:var(--amber-50)}.rp-panel .rp-figures .rp-warn dd{color:var(--amber)}.rp-panel>.primary{justify-self:start}.rp-panel .rp-default{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.rp-panel .rp-default input{flex:none;margin-top:3px}.rp-panel .rp-default>span{display:grid;gap:2px;font-weight:650;color:var(--text)}.rp-panel .rp-default small{font-weight:500}.decl-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}@media(max-width:900px){.decl-layout{grid-template-columns:minmax(0,1fr)}}.decl-sheet{position:relative;display:grid;gap:14px;padding:22px 24px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);overflow:hidden}.decl-sheet.draft{border-style:dashed}.decl-watermark{position:absolute;top:18px;right:-34px;transform:rotate(35deg);padding:2px 44px;background:var(--amber-50);color:var(--amber);font-size:var(--fs-12);font-weight:750;letter-spacing:.12em}.decl-head{display:grid;gap:2px;padding-bottom:12px;border-bottom:2px solid var(--text)}.decl-head h3{margin:0;font-size:var(--fs-20);font-weight:750;letter-spacing:-.01em;line-height:1.25}.decl-head span{color:var(--text-2);font-size:var(--fs-12);font-weight:600}.decl-block{display:grid;gap:6px}.decl-block h4,.decl-aside h4{margin:0;font-size:var(--fs-13);font-weight:700;color:var(--text)}.decl-aside h4 small{margin-left:6px;color:var(--text-3);font-weight:600;font-size:var(--fs-12)}.decl-text{margin:0;font-size:var(--fs-14);line-height:1.55;color:var(--text)}.decl-text strong{font-weight:800}.decl-contains{margin:0;font-size:var(--fs-14);line-height:1.5}.decl-hazard{padding:12px;border:1px solid var(--line-strong);border-radius:8px}.decl-signal{margin:0;font-size:var(--fs-16);font-weight:800;letter-spacing:.06em}.decl-signal.danger{color:var(--red)}.decl-signal.warning{color:var(--amber)}.decl-pictos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 16px}.decl-pictos li{display:grid;justify-items:center;gap:6px;max-width:88px;text-align:center}.decl-pictos small{font-size:var(--fs-11);line-height:1.3;color:var(--text-2)}.decl-diamond{display:grid;place-items:center;width:40px;height:40px;margin:8px;border:3px solid var(--red);transform:rotate(45deg);background:var(--surface)}.decl-diamond span{transform:rotate(-45deg);font-size:var(--fs-12);font-weight:800;color:var(--text)}.decl-codes{margin:0;font-size:var(--fs-13);line-height:1.5}.decl-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.decl-fields>div{display:grid;gap:4px}.decl-fields .wide{grid-column:1 / -1}.decl-fields dt{font-size:var(--fs-12);font-weight:650;color:var(--text-2)}.decl-fields dd{margin:0;min-height:22px;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.decl-blank{display:block;min-height:22px;border-bottom:1px solid var(--line-strong)}.decl-producer{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-13);line-height:1.5}.decl-aside{display:grid;gap:16px;align-content:start}.decl-aside>section{display:grid;gap:8px}.decl-actions .primary{width:100%;justify-content:center}.decl-aside .notice{display:flex;gap:8px;align-items:flex-start;margin:0}.decl-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.decl-checks li{display:grid;grid-template-columns:16px 1fr;gap:8px;padding:10px 12px;border-radius:8px;background:var(--amber-50);color:var(--amber);font-size:var(--fs-13);line-height:1.45}.decl-checks svg{margin-top:2px}.decl-sources{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:var(--fs-13)}.decl-sources li{display:flex;flex-wrap:wrap;gap:4px 8px}.decl-sources span{color:var(--text-2)}.decl-muted{margin:0;color:var(--text-2);font-size:var(--fs-13);line-height:1.5}.decl-composition td small{display:block;color:var(--text-3);font-size:var(--fs-12)}.decl-sheet .decl-producer{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.decl-sheet .decl-producer .decl-blank{width:auto;min-height:26px}.decl-composition :is(th,td){padding:8px 10px;font-size:var(--fs-13)}.decl-composition td:first-child{white-space:normal}.decl-frame{position:fixed;width:0;height:0;border:0;visibility:hidden}body.decl-print{margin:0;padding:0;background:var(--surface)}body.decl-print .decl-sheet{max-width:160mm;margin:0;border:1px solid var(--text);border-radius:0;box-shadow:none}@media print{@page{margin:14mm}body.decl-print .decl-sheet{break-inside:avoid}body.decl-print .decl-watermark{border:1px solid var(--amber)}}.app-shell .recipe-chip.secret{display:inline-flex;align-items:center;gap:4px;background:var(--navy-50);color:var(--navy)}.app-shell .recipe-secret{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);font-size:var(--fs-13);font-weight:650;color:var(--text)}.app-shell .recipe .notice svg{flex:none;margin-top:2px}.app-shell .recipe-views{border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.app-shell .recipe-views summary{display:flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;cursor:pointer;font-size:var(--fs-13);font-weight:650;color:var(--text)}.app-shell .recipe-views summary small{color:var(--text-3);font-weight:600}.app-shell .recipe-views ul{list-style:none;margin:0;padding:0 12px 10px;display:grid;gap:6px}.app-shell .recipe-views li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:var(--fs-13)}.app-shell .recipe-views li span{color:var(--text-2);font-variant-numeric:tabular-nums}.app-shell .recipe-masked{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:10px}.app-shell .recipe-masked li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.app-shell .recipe-masked li:last-child{border-bottom:0}.app-shell .recipe-masked small{grid-row:2;color:var(--text-3);font-size:var(--fs-12)}.app-shell .recipe-masked .recipe-mask{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--text-3);letter-spacing:.2em;font-weight:700}
