:root{font-family:Manrope,Segoe UI,Arial,sans-serif;color:#363636;background:#e5e3e1;font-synthesis:none;font-weight:400;font-size:13px;--accent:#f56658;--accent-dark:#dd5145;--ink:#353535;--muted:#878787;--border:#dddddd;--canvas:#e5e3e1}*{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 #f4b1a9;outline-offset:3px}button:not(:disabled):active{transform:translateY(1px)}input,select,textarea{width:100%;min-width:0;border:1px solid #d1d1d1;border-radius:3px;padding:10px 11px;color:#444;background:var(--surface);outline:none;font-size:var(--fs-12);transition:border .15s}input:focus,select:focus,textarea:focus{border-color:#ee8f84;box-shadow:0 0 0 2px #fff0ed}input::placeholder,textarea::placeholder{color:#929292}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:25px;letter-spacing:-.55px;line-height:1.3;font-weight:500}h2{font-size:18px;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:#929292;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:#353535;color:#929292;display:flex;flex-direction:column;border-right:1px solid #292929}.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:#f9f9f9;position:relative;border-bottom:1px solid #2e2e2e}.brand:before{content:"";position:absolute;left:22px;top:28px;width:26px;height:26px;background:#ff6c5e;border-radius:60% 55% 50% 35%;transform:rotate(-26deg)}.brand:after{content:"";position:absolute;left:36px;top:43px;width:14px;height:14px;background:#ad514b;border-radius:50%}.brand span{font-size:var(--fs-11);letter-spacing:1.5px;font-weight:500;color:#929292;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:#818181;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 #2e2e2e;font-size:var(--fs-11);font-weight:650;letter-spacing:.3px;text-transform:uppercase;color:#929292}.sidebar nav>button svg{width:15px;stroke-width:1.8;color:#929292}.sidebar nav>button:hover{background:#303030;color:#ededed}.sidebar nav>button.active{background:#292929;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:#fa7a6d}.sidebar nav>button.active i{width:5px;height:5px;margin-left:auto;background:#f57568;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 #474747;padding-top:18px}.profile>div{min-width:0;flex:1}.profile strong{font-size:var(--fs-11);font-weight:500;color:#929292;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{font-size:var(--fs-11);color:#888;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:#f4d5cd;color:#9b6256;font-size:var(--fs-13);font-weight:600}.avatar.small{width:34px;height:34px;background:#f4f4f4;border:2px solid var(--surface);color:#b36a5d}.sidebar .avatar{background:#584844;color:#e7b7aa}.icon-button{padding:7px;border-radius:3px;color:#868686}.icon-button:hover{background:#dbdbdb;color:#4a4a4a}.sidebar .icon-button:hover{background:#424242;color:#929292}.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:25px;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:#3b3b3b}.header-user small{font-size:var(--fs-11);display:block;color:#929292;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 #d4d4d4;border-radius:3px;padding:6px 10px;background:#e8e8e8;font-size:var(--fs-11);color:#898989;margin-bottom:14px}.demo-banner small{font-size:var(--fs-11);letter-spacing:.8px;margin-left:auto;color:#929292}.status-dot{width:5px;height:5px;border-radius:50%;background:#a9a9a9}.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:#898989;line-height:1.8}.location-select{display:flex;align-items:center;gap:8px;background:#f7f7f7;border:1px solid #d1d1d1;border-radius:3px;padding:0 10px;height:35px;color:#929292;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:#6a6a6a}.eyebrow{font-size:var(--fs-11);letter-spacing:1.3px;font-weight:600;color:#929292;margin-bottom:10px}.panel{background:var(--surface);border:1px solid #d6d6d6;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:18px;color:#424242}.panel-head p{margin-top:6px;font-size:var(--fs-11);color:#929292;line-height:1.7}.text-button{font-size:var(--fs-11);font-weight:500;color:#d36d5c;gap:6px;white-space:nowrap;padding:4px 0}.text-button:hover{color:#aa4d40;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:#d2d2d2;color:#818181}.secondary:hover:not(:disabled){background:#f4f4f4;border-color:#b2b2b2}.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:#f1f1f1;border:1px solid #dddddd;border-radius:3px;padding:12px 14px;font-size:var(--fs-11);line-height:1.7;color:#8d8d8d;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.danger{background:#fff1ec;border-color:#f1d7cc;color:#c77f69}.notice.success{background:#eef5ed;border-color:#d8e7d5;color:#7a9e70}.notice .icon-button{padding:3px}.count-pill{background:#f1f1f1;border:1px solid #dfdfdf;border-radius:3px;color:#929292;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:#eee;color:#929292;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:#eaf4e9;color:#71a066}.badge.in_transit,.badge.reserved,.badge.pending{background:#f4f4f4;color:#929292}.badge.missing,.badge.quarantine{background:#ececec;color:#929292}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:35px;color:#929292;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:#929292}.empty>svg{stroke-width:1.2;color:#929292}.empty strong{font-size:var(--fs-12);font-weight:400;color:#929292}.empty>span{font-size:var(--fs-11);color:#929292}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.metric{background:var(--surface);border:1px solid #d5d5d5;border-radius:3px;min-height:117px;padding:17px 18px 15px}.metric>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#929292;font-size:var(--fs-11)}.metric>div svg{width:17px;stroke-width:1.5;color:#929292}.metric>strong{font-weight:500;letter-spacing:-.6px;display:block;font-size:26px;line-height:1.15;color:#595959;margin-top:13px}.metric>small{font-size:var(--fs-11);line-height:1.7;color:#929292;display:block;margin-top:8px}.metric-accent{border-top:3px solid var(--accent);padding-top:15px}.metric-accent>strong{color:#e46d5a}.footnote{display:flex;align-items:center;gap:7px;font-size:var(--fs-11);line-height:1.7;color:#929292;margin-top:2px;margin-bottom:20px}.footnote>svg{flex-shrink:0}.route-arrow{color:#929292;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:22px;color:#3a3a3a;font-weight:500;letter-spacing:-.4px}.analytics-head p{font-size:var(--fs-11);color:#929292;line-height:1.7;margin-top:6px}.date-toolbar{display:flex;align-items:center;gap:7px;border:1px solid #cfcfcf;border-radius:3px;background:var(--surface);padding:4px 5px 4px 10px;color:#929292}.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:#6b6b6b;min-height:27px}.date-toolbar input::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;width:13px}.date-separator{font-size:var(--fs-11);color:#929292}.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 #efefef;border-bottom:1px solid #e0e0e0;background:#fbfbfb;padding:9px 21px;color:#929292;font-size:var(--fs-11)}.analytics-scope>span:first-child{display:flex;align-items:center;gap:6px;color:#8f8f8f;font-weight:500}.analytics-scope>span:last-child{color:#929292;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 #e2e2e2}.pie-report h3{font-size:var(--fs-11);letter-spacing:.4px;font-weight:650;color:#929292}.pie-report>p{font-size:var(--fs-11);line-height:1.6;color:#929292;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:#a9a9a9;font-weight:500}.pie-empty-note{font-size:var(--fs-11);fill:#bababa}.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:#8b8b8b}.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:#636363;white-space:nowrap}.pie-legend .legend-empty{display:block;font-size:var(--fs-11);color:#929292;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 #e6e6e6;padding-top:13px;margin-top:15px;font-size:var(--fs-11);color:#929292}.pie-total strong{font-size:var(--fs-11);color:#848484;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:#fbfbfb;border-top:1px solid #e7e7e7;color:#929292;font-size:var(--fs-11);line-height:1.7}.analytics-footer>svg{flex-shrink:0;color:#929292}.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:#f8f8f8;color:#929292;font-size:var(--fs-11);font-weight:600;letter-spacing:.2px;padding:12px 20px;border-top:1px solid #e6e6e6;border-bottom:1px solid #e0e0e0}td{padding:14px 20px;font-size:var(--fs-11);color:#8f8f8f;border-bottom:1px solid #ebebeb;height:52px}td strong{color:#7f7f7f;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:#f7f7f7}.product-cell{display:flex;align-items:center;gap:11px}.product-mark{width:30px;height:30px;border:1px solid #dedede;background:#f1f1f1;border-radius:3px;color:#929292;display:flex;align-items:center;justify-content:center;font:15px Georgia,serif}.toolbar{display:flex;align-items:center;gap:8px;border:1px solid #d2d2d2;border-radius:3px;max-width:410px;margin:0 21px 17px;padding-left:11px;color:#929292}.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:#929292}.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:#8d8d8d}.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:#929292}.panel>.small-note{padding:0 21px 15px}.checkbox-note{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-11);color:#919191;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 #e2e2e2}.checkout-total span{display:block;font-size:var(--fs-11);color:#929292}.checkout-total strong{display:block;font-size:29px;letter-spacing:-.6px;font-weight:500;color:#888;margin-top:9px}.scanner-form{display:flex;align-items:center;gap:15px;padding:16px 20px;background:#efefef;border:1px solid #d2d2d2;border-radius:3px;margin-bottom:19px}.scanner-form>div{display:flex;align-items:center;gap:11px;min-width:190px;color:#929292}.scanner-form strong{display:block;font-size:var(--fs-11);font-weight:500}.scanner-form small{display:block;font-size:var(--fs-11);color:#929292;margin-top:4px}.scanner-form>input{flex:1;background:#fdfdfd}.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 #e2e2e2;padding:10px 0}.cart-lines>div>span{flex:1}.cart-lines strong,.cart-lines code{font-size:var(--fs-11);color:#929292}.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:#929292;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 #e3e3e3;align-items:center}.refund-lines label>span{flex:1}.refund-lines strong{font-size:var(--fs-11);color:#929292}.count-body{padding:0 21px 22px}.count-header{display:flex;align-items:center;gap:16px;padding-bottom:22px;font-size:var(--fs-11);color:#929292}.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 #dddddd;background:#f7f7f7;border-radius:3px;text-align:center}.count-results strong{display:block;font-size:25px;font-weight:500;color:#929292}.count-results span{display:block;font-size:var(--fs-11);color:#929292;margin-top:6px}.missing-list{padding:15px;background:#f8f8f8;border:1px solid #e0e0e0;border-radius:3px;margin-bottom:22px}.missing-list strong{font-size:var(--fs-11);display:block;color:#929292;margin-bottom:9px}.missing-list code{font-size:var(--fs-11);color:#929292;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 #dddddd;background:#f8f8f8;border-radius:3px;font-size:var(--fs-11);line-height:1.9;color:#929292}.report-notes strong{font-size:var(--fs-11);color:#929292}.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 #dedede;background:#f5f5f5;border-radius:3px}.label-ready>div{display:flex;align-items:center;gap:11px}.ready-icon{height:32px;width:32px;background:#e6e6e6;color:#929292;display:flex;align-items:center;justify-content:center;border-radius:50%}.label-ready strong{font-size:var(--fs-11);color:#929292}.label-ready small{font-size:var(--fs-11);color:#929292;display:block;margin-top:5px}.vision-card{padding:24px;background:var(--surface);border:1px solid #d4d4d4;border-radius:4px;height:fit-content;margin-bottom:19px}.vision-card h2{font-size:var(--fs-20);color:#878787;letter-spacing:-.4px;line-height:1.5}.vision-card>p{font-size:var(--fs-11);color:#929292;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 #e2e2e2;padding-top:18px;margin-top:21px;display:flex;align-items:center;gap:8px;color:#929292;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:#929292;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:#f7f7f7;border:1px solid #dddddd;border-radius:3px}.candidate.chosen{border-color:#acacac;box-shadow:0 0 0 1px #acacac}.candidate strong{font-size:var(--fs-11);line-height:1.5;display:block;color:#929292}.candidate small{font-size:var(--fs-11);color:#929292;display:block;margin-top:4px}.candidate>span:last-child{white-space:nowrap;text-align:right;font-size:var(--fs-11);color:#929292}.candidate>span:last-child strong{font-size:var(--fs-14);margin-top:3px}.vision-card input[type=file]{font-size:var(--fs-11);background:#fdfdfd}.vision-card input[type=file]::file-selector-button{border:0;border-radius:2px;background:#e6e6e6;color:#929292;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:#f7f7f7;border:1px solid #dbdbdb;border-radius:3px;font-size:var(--fs-11);color:#929292;display:block}.import-body>.small-note{margin:12px 0 17px}.json-input{font:11px/1.8 ui-monospace,Consolas,monospace!important;background:#fdfdfd;color:#929292}.import-preview{border-top:1px solid #e2e2e2;padding-top:20px;margin-top:22px}.import-preview>.primary{margin-top:17px}.import-errors>p{padding:10px 12px;border:1px solid #dfdfdf;background:#f9f9f9;border-radius:3px;font-size:var(--fs-11);color:#929292;line-height:1.8;margin-bottom:11px}.import-errors strong{font-size:var(--fs-11)}.import-errors small{font-size:var(--fs-11);color:#929292;display:block}.admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.self-label{font-size:var(--fs-11);color:#929292;display:block;margin-top:4px}.permission-options{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:19px;background:#f7f7f7;border:1px solid #dddddd;border-radius:3px}.permission-status{font-size:var(--fs-11);color:#929292;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 #cdcdcd;color:#929292;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:#343434;padding:0 50px 40px;color:#f4f4f4}.login-story .brand{width:220px;padding-left:50px;margin-left:-15px;border:0;height:120px;font-size:25px}.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:#777;letter-spacing:1.5px}.login-story .eyebrow{font-size:var(--fs-11);color:#929292;letter-spacing:1.3px}.login-story h1{font-size:37px;font-weight:400;letter-spacing:-1.1px;line-height:1.4;margin:18px 0 23px;color:#efefef}.login-story p{font-size:var(--fs-12);line-height:2;color:#929292}.story-line{display:flex;justify-content:space-between;gap:13px;font-size:var(--fs-11);letter-spacing:1px;color:#8d8d8d;border-top:1px solid #515151;margin-top:43px;padding-top:20px}.login-story>small{font-size:var(--fs-11);color:#848484}.login-form{flex:1;display:flex;align-items:center;justify-content:center;padding:45px}.login-card{width:100%;max-width:400px;border:1px solid #c8c8c8;border-radius:4px;background:var(--surface);padding:31px}.login-card>.eyebrow{font-size:var(--fs-11);color:#929292;letter-spacing:1.2px}.login-card h2{font-size:25px;letter-spacing:-.7px;line-height:1.45;color:#767676;margin:16px 0 11px}.login-card>p{font-size:var(--fs-11);color:#929292;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:#929292;margin-top:18px}.login-card>.small-note{font-size:var(--fs-11);color:#929292;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:24px}.metric>small{font-size:var(--fs-11)}.analytics-head{gap:12px}.analytics-head h2{font-size:19px}.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:23px}.sidebar nav>button{font-size:var(--fs-11);padding-left:16px;gap:9px}.sidebar .brand{padding-left:58px;font-size:19px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.metric{min-height:112px}.metric>strong{font-size:27px;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:21px}.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:31px}.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:23px}}@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:#29292975;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:21px;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:#7f7f7f}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:25px;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:21px}.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 #dfdfdf}.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:30px}.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:18px}.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:24px}.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:23px}.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:29px;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:24px}.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:#666;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:#555;font-size:var(--fs-12)}.pie-legend strong,.pie-total strong,td,td strong,.table-wrap td,.table-wrap td strong{color:#444;font-size:var(--fs-13)}th,.table-wrap th{color:#666;font-size:var(--fs-12)}.table-wrap code,code{color:#777;font-size:var(--fs-11)}.metric>strong,.checkout-total strong,.sale-result>strong,.count-results strong{color:#444}.metric-accent>strong{color:#df6152}.pie-total{color:#666;font-size:var(--fs-11)}.empty strong{color:#666;font-size:var(--fs-13)}.location-select select,.date-toolbar input{color:#555;font-size:var(--fs-12)}.notice:not(.danger):not(.success){color:#74634f}.login-card h2{color:#444}.login-card .eyebrow{color:#777}.pie-report>p{min-height:39px}.analytics-scope>span:last-child{font-size:var(--fs-11)}.legend-empty{color:#666!important;font-size:var(--fs-12)!important}.date-separator{color:#777}.pie-empty-title{fill:#777}.pie-empty-note{fill:#888}.sidebar nav>button{font-size:var(--fs-11)}.sidebar .profile small{color:#aaa;font-size:var(--fs-11)}.sidebar .profile strong{color:#ddd;font-size:var(--fs-12)}.header-user small{color:#666;font-size:var(--fs-11)}.header-user strong{color:#444}@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{font-size:var(--fs-11)}.header-user small{font-size:10px}.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:10px}}:root{color:#243041;background:#f3f5f7;--ink:#243041;--muted:#697586;--border:#e0e5eb;--canvas:#f3f5f7;--accent:#e56556;--accent-dark:#c84d40}.sidebar{width:232px;background:#182431;border-color:#263746;color:#a8b5c4}.sidebar .brand{height:72px;border-color:#2a3847;padding-left:58px;font-size:19px}.sidebar .brand:before{top:22px}.sidebar .brand:after{top:37px}.sidebar .brand span{color:#93a3b5;font-size:9px}.sidebar nav{padding:6px 10px}.sidebar .nav-label{padding:18px 10px 7px;color:#758a9f;font-size:9px;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:#b9c6d5;margin:1px 0}.sidebar nav>button svg{color:#8da1b6;width:17px}.sidebar nav>button:hover{background:#223343;color:var(--surface)}.sidebar nav>button.active{background:#304152;color:var(--surface)}.sidebar nav>button.active:before{left:-10px;width:3px}.sidebar .profile{border-color:#304051;padding-top:12px}.sidebar-bottom{padding:12px 18px}.sidebar .profile strong{color:#e6edf5}.sidebar .profile small{color:#8fa2b7}.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:#8390a0}.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:#f7f9fb;border-color:#e0e6ee;min-width:160px}.topbar .location-select select{font-size:var(--fs-12);color:#334155;max-width:215px}.header-user strong{font-weight:600}.header-user small{font-size:10px;color:#778597}.topbar-right>.avatar{display:none}.command-trigger{margin-left:10px;border:1px solid #e4e9ef;background:#fafbfd;color:#8190a1;border-radius:5px;justify-content:flex-start;min-width:190px;padding:8px 12px;font-size:var(--fs-11)}.command-trigger:hover{border-color:#b6c3d1;color:#334155}main{padding:22px 28px;max-width:1800px}.demo-banner{background:#fff9ec;border-color:#f0dfb8;color:#8b6a29;font-size:10px;min-height:26px;padding:4px 10px;margin-bottom:18px}.demo-banner small{color:#9a7c42;font-size:9px}.demo-banner .status-dot{background:#d7a542}.page-heading{margin-bottom:19px;min-height:36px}.page-heading .eyebrow{display:block;font-size:9px;color:#8c98a7;margin:0 0 5px;letter-spacing:1.1px}.page-heading h1{display:block;font-size:22px;font-weight:600;color:#233245;letter-spacing:-.45px}.page-heading p{font-size:var(--fs-12);color:#718095;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 #e0e6ed;background:var(--surface);color:#738094;border-radius:4px;padding:6px 9px;font-size:10px}.context-chip.ready{color:#267558;background:#eef8f2;border-color:#cfe8da}.panel{border:1px solid #dde4eb;border-radius:7px;background:var(--surface);box-shadow:0 1px 2px #20304004;margin-bottom:18px;overflow:hidden}.panel-head{padding:17px 20px;border-bottom:1px solid #edf0f4;min-height:66px}.panel-head h2{font-size:var(--fs-14);font-weight:650;color:#2c3d50;letter-spacing:0}.panel-head p{font-size:var(--fs-11);color:#8190a1;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 #d8e0e9;border-radius:5px;color:#40536b;font-size:var(--fs-12);font-weight:500;padding:9px 13px}.secondary:hover{background:#f4f7fa;border-color:#b9c7d6}.compact{font-size:var(--fs-11);padding:6px 10px}.toolbar{padding:12px 20px;min-height:51px;background:var(--surface);border-bottom:1px solid #edf0f4;gap:9px}.toolbar input{font-size:var(--fs-12);color:#334155}.table-wrap th{background:#f7f9fb;padding:11px 17px;color:#7b899b;font-size:10px;letter-spacing:.35px;font-weight:650;border-bottom:1px solid #e6ebf1}.table-wrap td{padding:12px 17px;font-size:var(--fs-12);color:#526278;border-bottom:1px solid #edf1f5}.table-wrap td strong{font-size:var(--fs-12);font-weight:600;color:#344459}.table-wrap tbody tr:hover{background:#f8fafc}.table-wrap tbody tr.selected-row{background:#fff3ef}.table-wrap code{color:#8a97a7;font-size:10px;margin-top:4px}.product-mark{background:#eef2f6;color:#698098;border-radius:5px;width:30px;height:30px}.count-pill{background:#f0f4f8;color:#6c7d92;font-size:10px;border-radius:4px}.field>span{font-size:var(--fs-11);font-weight:550;color:#576980}.field input,.field select,.field textarea{border:1px solid #dce3eb;border-radius:5px;font-size:var(--fs-12);color:#334155;padding:10px 11px}.form-grid{gap:18px}.small-note{font-size:var(--fs-11);color:#7b8999;line-height:1.6}.notice{border-radius:5px;font-size:var(--fs-11);line-height:1.65}.empty{min-height:180px;padding:30px;color:#8a97a8}.empty strong{font-size:var(--fs-13);font-weight:500}.empty span{font-size:var(--fs-11)}.badge{border-radius:4px;font-size:10px;padding:4px 7px}.form-footer{border-color:#edf1f5;padding:14px 20px}.metrics{gap:16px;margin-bottom:18px}.metric{border:1px solid #dde4eb;border-radius:7px;padding:18px 20px;min-height:128px;box-shadow:none}.metric>div{font-size:var(--fs-11);color:#75869a}.metric>strong{font-size:27px;font-weight:600;letter-spacing:-1px;color:#26374d}.metric>small{font-size:10px;color:#91a0b1}.metric-accent{background:var(--surface);border-top:3px solid var(--accent)}.metric-accent>strong{color:#26374d}.metric-accent>div,.metric-accent>small{color:#75869a}.workspace-tabs{display:flex;gap:23px;align-items:center;border-bottom:1px solid #dbe3ec;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:#8190a1;border-radius:0;flex-shrink:0}.workspace-tabs>button.active{border-color:var(--accent);color:#304459;font-weight:650}.workspace-tabs>button span{background:#e9eef4;color:#718399;border-radius:4px;font-size:10px;padding:2px 6px}.workspace-tabs>button.active span{background:#fce5df;color:#bc6658}.intake-manual{max-width:960px}.workday-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--surface);border:1px solid #dde4eb;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:17px;font-weight:600;color:#2e425a}.workday-actions p{font-size:var(--fs-11);color:#8995a4;margin-top:6px}.workday-actions .eyebrow{font-size:9px;margin-bottom:6px}.scanner-form{border:1px solid #dce4ed;background:var(--surface);border-radius:7px;padding:16px 20px;gap:18px;margin-bottom:18px}.scanner-form>div strong{font-size:var(--fs-13);color:#33465d}.scanner-form>div small{font-size:10px;color:#8191a3}.scanner-form input{background:#f8fafc;border-color:#dce4ec;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:30px;color:#293d56}.checkout-total{border-bottom:1px solid #e6ecf2}.cart-lines>div{padding:10px 0;border-color:#edf1f5}.cart-lines strong{font-size:var(--fs-12);color:#3b5069}.cart-lines code{font-size:10px;color:#91a0b0}.checkout .primary{min-height:44px}.pos-workspace .page-heading{margin-bottom:12px}footer{border-color:#e0e6ee;color:#9aa5b2;font-size:10px;margin-top:28px}.command-overlay{position:fixed;inset:0;background:#10223370;-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 #0b19273d;overflow:hidden}.command-search{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e7edf3;color:#8191a4}.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:#73859a}.command-results>button:hover{background:#f1f5f9}.command-results>button>span{flex:1}.command-results strong{display:block;font-size:var(--fs-12);color:#334b65}.command-results small{display:block;font-size:10px;color:#8b99aa;margin-top:4px}.command-help{padding:12px 20px;background:#f7f9fc;border-top:1px solid #e9eef4;color:#8d99a8;font-size:10px}@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:10px;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:25px}.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:#eef2f6;border:1px solid #dce4ec;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:10px;color:#73859a;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:#d7e1eb}.pos-session-bar .small-note{font-size:10px;max-width:270px}.customer-disclosure{background:var(--surface);border:1px solid #dde4eb;border-radius:6px;margin-bottom:16px}.customer-disclosure>summary{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-11);color:#677b93;padding:12px 16px;cursor:pointer;list-style:none}.customer-disclosure .panel{margin:0;border:0;border-top:1px solid #edf1f5;border-radius:0}.customer-disclosure[open]>summary{color:#314b67}.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:10px;white-space:nowrap}.pos-session-bar .small-note{font-size:10px}}:root{background:#f3f2ef;--canvas:#f3f2ef;--accent:#243d5b;--accent-dark:#172d47;--ink:#243448;--muted:#6f7881;--border:#e0dfda}.sidebar{background:#1e3046;border-color:#2d425c}.sidebar .brand{border-color:#34465b}.sidebar .brand:before{background:#69897b}.sidebar .brand:after{background:#446756}.sidebar nav>button.active{background:#354b63}.sidebar nav>button.active svg{color:#b7cfc1}.sidebar nav>button.active i{background:#97b8a6}.sidebar nav>button.active:before{background:#8daf9b}.sidebar nav>button:hover{background:#2a4059}.topbar{background:#fffefa;border-color:#e2e1db}.panel,.metric,.workday-actions,.scanner-form,.customer-disclosure{background:#fffefa;border-color:#dfdfd8}.primary{background:#243d5b;color:var(--surface)}.primary:hover{background:#172d47}.metric-accent{border-top-color:#2f6b57}.workspace-tabs>button.active{color:#243d5b;border-color:#243d5b}.workspace-tabs>button.active span{background:#dfe9e2;color:#2f6b57}.table-wrap th{background:#f4f4f0;color:#687581}.table-wrap tbody tr.selected-row{background:#eaf1ed}.table-wrap tbody tr:hover{background:#f5f6f2}.secondary{background:#fffefa}.secondary:hover{background:#edf0eb}.context-chip{background:#fffefa}.context-chip.ready,.badge.available,.badge.completed,.badge.received,.notice.success{color:#2f6b57;background:#eaf2ed;border-color:#cee0d4}.notice.danger{color:#a54545;background:#fbefec;border-color:#e9cdca}.badge.quarantine,.badge.missing{color:#a54545;background:#f8eae6}.demo-banner{background:#f7f2e6;border-color:#e5dbc0;color:#86703e}.pos-session-bar{background:#eaece7;border-color:#d9ded7}.customer-disclosure>summary{color:#526779}.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{border-color:#708a9a;box-shadow:0 0 0 2px #e7ecee}input[type=checkbox]{accent-color:#2f6b57}.sidebar .avatar{background:#426252;color:#e1eee5}.workspace-tabs{border-color:#dddfd9}.command-trigger{background:#f7f7f3}.product-mark{background:#e9eeea;color:#517363}.command-dialog{background:#fffefa}.command-results>button:hover{background:#edf1eb}.command-help{background:#f5f5ef}.login-story{background:#1e3046}.login-story .brand:before{background:#69897b}.login-story .brand:after{background:#446756}.login-story .brand span,.login-story p,.login-story .eyebrow,.login-story>small{color:#b0bdc9}.login-story .story-line{color:#b0bdc9;border-color:#41546a}.login-card{background:#fffefa;border-color:#dfdfd8;border-radius:8px}.login-card h2{color:#243d5b}.login-card>p{color:#74818e}.login-assurance{color:#607f6c}.login-card>.eyebrow{color:#7b8b9b}:root{font-size:var(--fs-14);color:#283b50}.sidebar nav>button{font-size:var(--fs-13)}.sidebar .nav-label{font-size:10px;color:#9baec0}.sidebar nav>button svg{color:#acbdcd}.sidebar .profile small{color:#b6c4d2}.sidebar .brand span{color:#acbdcc}.page-heading p{font-size:var(--fs-13);color:#647487}.panel-head p{font-size:var(--fs-12);color:#697b8d}.field>span{font-size:var(--fs-12);color:#526579}.field input,.field select,.field textarea,.table-wrap td,.table-wrap td strong{font-size:var(--fs-13)}.table-wrap th{font-size:var(--fs-11);color:#5b6e82}.table-wrap code{font-size:var(--fs-11);color:#657c91}.small-note{font-size:var(--fs-12);color:#687c8e}.workspace-tabs>button{font-size:var(--fs-13);color:#64788c}.workspace-tabs>button.active{color:#243d5b}.notice{font-size:var(--fs-12);color:#596b7d}.metric>div{font-size:var(--fs-12);color:#5e7489}.metric>small{font-size:var(--fs-11);color:#6a7f92}.checkout .small-note{font-size:var(--fs-12);color:#667d90}.context-chip{font-size:var(--fs-11);color:#65788c}.scanner-form>div small{font-size:var(--fs-11);color:#667e92}.pos-session-bar label{font-size:var(--fs-11);color:#597087}.customer-disclosure>summary{font-size:var(--fs-12);color:#526a80}.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:#647b90}.command-results strong{font-size:var(--fs-13)}.command-results small{font-size:var(--fs-12);color:#6a7e90}@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:#fffefa}.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:#667b8b!important;font-size:9px!important;letter-spacing:1.7px}.workspace-switcher select{width:195px;font-size:var(--fs-12);font-weight:650;padding:9px 30px 9px 12px;background:#f3f5f1;border-color:#dbe2da;color:#30465c}.workspace-home{padding:13px 0 25px}.workspace-welcome{margin-bottom:27px}.workspace-welcome h2{font-size:29px;font-weight:650;color:#263e57;letter-spacing:-.8px;margin:8px 0 10px}.workspace-welcome p{font-size:var(--fs-13);color:#718290}.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:#fffefa;border:1px solid #dfe2da;border-radius:9px;text-align:left;padding:24px;min-height:220px;gap:0;box-shadow:0 1px 2px #20304005}.workspace-cards>button:hover{border-color:#8ea89a;background:#fafdf8;box-shadow:0 5px 20px #20304008}.workspace-card-icon{display:flex;padding:11px;background:#eaf0eb;border-radius:8px;color:#527961;margin-bottom:20px}.workspace-cards h3{font-size:17px;font-weight:700;color:#294058;margin-bottom:9px}.workspace-cards p{font-size:var(--fs-12);color:#73818b;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:#597666;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 #dfe4da;background:#fffefa;border-radius:6px;margin-bottom:14px}.cashier-session-tools>summary{font-size:var(--fs-12);color:#607765;padding:12px 16px;cursor:pointer}.cashier-session-tools .panel{border:0;margin:0}.cashier-session-tools .panel-head{border-top:1px solid #e2e7de}.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:15px}.workspace-cards p{font-size:var(--fs-12);margin-bottom:17px}.workspace-card-icon{margin-bottom:16px}.workspace-welcome h2{font-size:24px}.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:10px}}@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:#b4c2ce!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:#6a7f90;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:#f3f2ef;color:#36516a;padding:30px;text-align:center}.workspace-initializing>img{width:150px;height:45px;object-fit:contain;margin-bottom:28px}.workspace-initializing h1{font-size:18px;font-weight:600;letter-spacing:-.3px}.workspace-initializing p{font-size:var(--fs-12);color:#6b7e8d}.workspace-initializing>svg{color:#567c66}.vision-workflow{display:grid;grid-template-columns:340px minmax(0,1fr);gap:26px;padding:22px;align-items:start}.vision-capture{min-width:0;background:#f5f6f1;border:1px solid #e2e6dd;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:#fffefa}.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:#243d5b;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:#ecefe8;border:1px solid #e0e5db}.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 #e2e7df;padding-top:18px}.vision-identity .form-footer{padding:13px 0 0;margin:0;gap:10px}.vision-identity .form-footer>button{background:#243d5b;color:var(--surface);border-radius:5px;padding:11px 15px;font-size:var(--fs-12);font-weight:600}.vision-identity .form-footer>button.secondary{background:#fffefa;color:#40536b}.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:#71818c;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:#fafbf7;border:1px dashed #dce3d7;border-radius:7px;padding:30px;color:#698471;gap:14px}.vision-awaiting h3{font-size:15px;color:#3a5267}.vision-awaiting p{font-size:var(--fs-12);line-height:1.8;color:#798894;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: #19344d;--p-navy-hover: #10293f;--p-green: #27654d;--p-red: #a6393c;--p-text: #23394c;--p-secondary: #5a6c79;--p-line: #dce1de;--p-surface: #fff;--p-canvas: #f2f3f0;--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:14px;-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 #337b66;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:#70808c}input:focus,select:focus,textarea:focus{border-color:#4a776c;box-shadow:0 0 0 3px #27654d16}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 #0e273015}.primary:hover{background:var(--p-navy-hover)}.secondary{background:var(--surface);border:1px solid #cbd5d7;color:#304b60}.secondary:hover{background:#f1f5f3;border-color:#9aafb1}.compact{min-height:30px;padding:5px 10px;font-size:var(--fs-11)}.text-button{color:#235e74;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 #d9e0df;box-shadow:0 2px 6px #19344d03}.header-product{display:flex;align-items:center;padding-right:23px;border-right:1px solid #dce2df}.header-product img{width:113px;height:32px;max-width:none}.top-page-title{font-size:var(--fs-14);font-weight:700;color:#263e51}.topbar-context{gap:6px}.workspace-switcher select{min-height:38px;width:190px;background:#f4f6f3;border-color:#e0e5e0;font-size:var(--fs-12)}.command-trigger{border:1px solid #dce3df;background:var(--surface);border-radius:6px;min-height:36px;color:#596e7c}.topbar .location-select{height:38px;background:var(--surface);border:1px solid #d7dfdd;border-radius:6px}.topbar .location-select select{min-height:34px;font-size:var(--fs-12);color:#30495a}.header-user{padding-left:12px;border-left:1px solid #e2e7e3}.header-user strong{font-size:var(--fs-12)!important;color:#243c4e}.header-user small{font-size:var(--fs-11);color:#617582}.topbar-right{gap:10px}.icon-button{border-radius:5px;color:#5d7483;min-height:32px}.icon-button:hover{background:#edf2ef;color:#17394d}.sidebar{width:238px;background:#173149;border-color:#18334a}.main-shell{margin-left:238px;width:calc(100% - 238px)}.sidebar .product-brand{height:72px;background:var(--surface);border-bottom:1px solid #dce2df;padding-left:24px!important}.sidebar .product-brand img{width:118px}.sidebar .product-brand span{font-size:9px!important;letter-spacing:1.6px;color:#526d7d!important}.sidebar nav{padding:10px 12px}.sidebar .nav-label{padding:16px 10px 12px;color:#b0c3ce;font-size:10px;font-weight:700;letter-spacing:1.1px}.sidebar nav>button{min-height:42px;height:auto;padding:11px 12px;font-size:var(--fs-12);color:#d0dce4;border-radius:6px;margin:2px 0}.sidebar nav>button svg{color:#a2becb;width:18px;stroke-width:1.8}.sidebar nav>button:hover{background:#24425a}.sidebar nav>button.active{background:#f0f5f0;color:#193a4d;font-weight:750}.sidebar nav>button.active svg{color:#2b6b52}.sidebar nav>button.active:before{display:none}.sidebar nav>button.active i{background:#2b6b52}.sidebar .profile{border-color:#385065;padding-top:16px}.sidebar .profile strong{color:#eff4f6;font-size:var(--fs-12)}.sidebar .profile small{color:#b8cbd6;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:#faf5e8;border:1px solid #e8ddbf;color:#725c2c;font-size:var(--fs-11);margin-bottom:22px}.demo-banner small{font-size:9px;color:#796133;letter-spacing:1px}.page-heading{margin-bottom:22px;align-items:flex-end}.page-heading .eyebrow{font-size:9px;letter-spacing:1.3px;color:#58716b;font-weight:750;margin-bottom:6px}.page-heading h1{font-size:26px;font-weight:750;letter-spacing:-.7px;line-height:1.25;color:#203b51}.page-heading p{font-size:var(--fs-12);color:#5b7180;margin-top:7px}.context-chip{font-size:var(--fs-11);padding:6px 10px;border:1px solid #d5dfd9;background:var(--surface);color:#526c7b;border-radius:5px}.context-chip.ready{color:#246448;background:#eaf4ed;border-color:#c8dfce}.panel,.metric,.workday-actions,.scanner-form,.customer-disclosure{background:var(--surface);border:1px solid #dbe2de;border-radius:8px;box-shadow:0 2px 4px #1f3b4a03}.panel{margin-bottom:20px}.panel-head{padding:18px 22px;border-bottom:1px solid #e7ece8;min-height:72px;gap:18px}.panel-head h2{font-size:var(--fs-14);letter-spacing:-.15px;font-weight:750;color:#213e52}.panel-head p{font-size:var(--fs-12);line-height:1.6;color:#617685;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:#425d6d;margin-bottom:6px}.field input,.field select,.field textarea{border-color:#ccd7d6;border-radius:5px;font-size:var(--fs-13);padding:9px 11px}.form-footer{padding:16px 22px;border-color:#e5ebe6;background:#fafcf9;gap:12px}.small-note,.checkbox-note{font-size:var(--fs-12);line-height:1.7;color:#5b7180}.toolbar{padding:13px 20px;background:var(--surface);border-color:#e1e8e3;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:#f3f6f2;border-bottom:1px solid #dce4de;font-size:var(--fs-11);font-weight:750;letter-spacing:.15px;color:#4d6776;white-space:nowrap}.table-wrap td{padding:12px 18px;font-size:var(--fs-13);color:#3c586b;border-bottom:1px solid #e9eee9;vertical-align:middle;line-height:1.5}.table-wrap td strong{font-size:var(--fs-13);font-weight:700;color:#263f52}.table-wrap code{font-size:var(--fs-11);color:#607684;line-height:1.5}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:#f6f9f5}.table-wrap tbody tr.selected-row{background:#edf5ed}.product-mark{width:33px;height:36px;border-radius:5px;background:#eef3ec;color:#446e59}.count-pill{background:#edf2ef;color:#46675b;padding:4px 8px;border-radius:4px;font-size:var(--fs-11)}.workspace-tabs{gap:28px;margin-bottom:22px;border-color:#d7e0da}.workspace-tabs>button{min-height:45px;font-size:var(--fs-12);color:#607583;border-bottom-width:3px}.workspace-tabs>button.active{color:#1d4155;border-color:var(--green);font-weight:750}.workspace-tabs>button span{background:#e8eeea;color:#527064;font-size:10px}.notice{font-size:var(--fs-12);line-height:1.7;padding:14px 16px;border-radius:6px;border-color:#dce4df;background:#f4f7f2;color:#506a59}.notice.danger{background:#fdf0ef;border-color:#eccac7;color:#9b3739}.notice.success{background:#edf7ef;border-color:#c5dfcd;color:#246344}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;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:#e9f4ec;color:#276448}.badge.pending,.badge.reserved,.badge.in_transit,.badge.open{background:#fbf2dd;color:#846421}.badge.quarantine,.badge.missing{background:#faeaea;color:#a13a3c}.empty{min-height:200px;padding:32px 22px;gap:10px;color:#607b77;background:linear-gradient(var(--surface),#fafcf9)}.empty svg{width:28px;height:28px;stroke-width:1.4;color:#6c8d80}.empty strong{font-size:var(--fs-13);font-weight:650;color:#4a6574}.empty span{font-size:var(--fs-12);line-height:1.7;color:#677e88}.metrics{gap:16px;margin-bottom:22px}.metric{padding:20px 22px;min-height:136px}.metric>div{font-size:var(--fs-12);font-weight:600;color:#56707f}.metric>strong{font-size:30px;font-weight:750;letter-spacing:-1px;color:#203d52}.metric>small{font-size:var(--fs-11);color:#617987;line-height:1.6}.metric-accent{border-top:3px solid #2a6c52}.analytics-grid{gap:20px}.pie-report{background:var(--surface);border-radius:8px;border-color:#dbe2de}.pie-report h3{font-size:var(--fs-13);font-weight:750;color:#284657}.pie-report>p{font-size:var(--fs-12);color:#607785}.pie-legend strong{font-variant-numeric:tabular-nums;color:#254555;font-size:var(--fs-12)}.legend-label{color:#58707d}.pie-total strong{color:#294b5c}.analytics-head h2{font-weight:750;color:#243f52}.workday-actions{padding:22px}.workday-actions h2{font-size:18px;font-weight:750;color:#244356}.workday-actions p{color:#627984;font-size:var(--fs-12)}.workday-actions .eyebrow{color:#386854;font-weight:750;letter-spacing:1px}.pos-session-bar{padding:12px 16px;background:#eaf0e9;border:1px solid #d4e0d5;border-radius:6px;margin-bottom:18px}.pos-session-bar label{font-size:var(--fs-11);font-weight:650;color:#496b59}.pos-session-bar select{min-height:35px;background:var(--surface);border-color:#bfcebf;font-size:var(--fs-12)}.pos-session-bar .small-note{font-size:var(--fs-11);color:#4d705c}.customer-disclosure>summary{padding:13px 18px;font-size:var(--fs-12);color:#405f70}.scanner-form{padding:19px 22px;gap:18px}.scanner-form>div strong{font-size:var(--fs-14);font-weight:750;color:#254658}.scanner-form>div small{font-size:var(--fs-11);color:#607984}.scanner-form input{min-height:44px;background:#f6f9f4;border-color:#c8d9cc;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:#bccdc1}.sales-grid>.panel:last-child>.panel-head{background:#edf3eb;border-bottom-color:#d3dfd1}.checkout{padding:22px;background:var(--surface)}.checkout-total{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #dce5dc}.checkout-total span{font-size:var(--fs-12);color:#4c6a60}.checkout-total strong{font-size:34px;font-weight:800;letter-spacing:-1px;color:#173e36;line-height:1.4}.cart-lines>div{padding:13px 0;border-color:#e4ebe3}.cart-lines strong{font-size:var(--fs-12);color:#2e4e5f}.checkout .primary{min-height:46px;font-size:var(--fs-13);background:#246248}.checkout .primary:hover{background:#184e36}.checkout .secondary{min-height:40px}.cashier-session-tools{background:var(--surface);border-color:#dce5da;border-radius:6px}.cashier-session-tools>summary{font-size:var(--fs-12);font-weight:650;color:#3f6551;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 #d6dfd8;margin-bottom:28px}.workspace-welcome .eyebrow{color:#2b6b50;font-weight:750;font-size:10px;letter-spacing:1.3px}.workspace-welcome h2{font-size:36px;line-height:1.25;letter-spacing:-1.3px;font-weight:750;color:#203e52;margin:10px 0 12px}.workspace-welcome p{font-size:var(--fs-13);line-height:1.7;color:#5d7683}.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:#466959;font-weight:600}.workspace-context svg{color:#40755b}.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:#3d586a}.workspace-directory-heading>span{font-size:var(--fs-11);color:#627b84}.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 #d9e2db;border-radius:8px;background:var(--surface);box-shadow:0 1px 3px #183b4204}.workspace-cards>button:hover{border-color:#7c9d89;background:#fcfefb;box-shadow:0 4px 13px #23463209}.workspace-card-icon{width:48px;height:48px;align-items:center;justify-content:center;border:1px solid #dce7dc;border-radius:8px;background:#eff5ed;color:#326b50;padding:0;margin:0}.workspace-card-copy{min-width:0}.workspace-cards h3{font-size:15px;font-weight:750;color:#254458;letter-spacing:-.25px;margin:0 0 6px}.workspace-cards p{font-size:var(--fs-12);color:#607a87;line-height:1.7;margin:0;max-width:350px}.workspace-card-action{margin:0;display:block;font-size:0;color:#567f65;width:24px}.workspace-card-action svg{width:18px;height:18px}.workspace-cards>.workspace-entry-pos{border-top:3px solid #2c6c51}.workspace-cards>.workspace-entry-reporting{border-top:3px solid #284b68}.workspace-entry-reporting .workspace-card-icon,.workspace-entry-branches .workspace-card-icon{background:#edf2f7;border-color:#dce5ec;color:#3d607c}.workspace-entry-cash .workspace-card-icon{background:#f5f1e7;border-color:#e7e0d0;color:#89713f}.login{background:#f1f3ee}.login-story{position:relative;overflow:hidden;width:45%;padding:0 64px 40px;background:#18364d;color:var(--surface)}.login-story:after{content:"";position:absolute;width:420px;height:420px;right:-225px;bottom:40px;border:1px solid #86aa902b;border-radius:50%;box-shadow:0 0 0 75px #86aa9009,0 0 0 150px #86aa9006;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:#b4c9cd!important;font-size:9px!important;letter-spacing:2px}.login-story .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#b3cfbb}.login-story h1{font-size:42px;line-height:1.3;letter-spacing:-1.3px;font-weight:650;color:#f7faf5;margin:21px 0 24px}.login-story p{font-size:var(--fs-13);line-height:1.95;color:#c3d1d7}.login-story .story-line{display:flex;justify-content:space-between;gap:16px;margin-top:44px;padding-top:20px;border-color:#436071;color:#b9d0c5;font-size:9px;font-weight:650;letter-spacing:.7px}.login-story>small{font-size:var(--fs-11);color:#a9c2c8}.login-form{padding:60px}.login-card{max-width:440px;padding:36px;background:var(--surface);border:1px solid #d8e1d9;border-radius:10px;box-shadow:0 12px 40px #1b3d4e08}.login-card>.eyebrow{font-size:9px;letter-spacing:1.2px;color:#4d7662;font-weight:750}.login-card h2{font-size:29px;font-weight:750;letter-spacing:-.9px;line-height:1.3;color:#203e52;margin:16px 0 12px}.login-card>p{font-size:var(--fs-12);color:#607784;line-height:1.8}.login-card .notice{padding:14px;font-size:var(--fs-12);background:#f7f4e9;border-color:#e8dfc5;color:#776332}.login-card .notice small{font-size:var(--fs-11);color:#746840;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:#48745a;font-size:var(--fs-11);margin-top:20px}.login-card>.small-note{border-top:1px solid #e2e9e1;padding-top:18px;margin:22px 0 0;font-size:var(--fs-11);color:#6a7e87;line-height:1.7}.workspace-initializing{background:#f2f4ef;color:#315b48}.workspace-initializing h1{font-size:19px;font-weight:750;color:#244457}.workspace-initializing p{font-size:var(--fs-12);color:#627b86}.command-dialog{border:1px solid #cfdcd1;border-radius:10px;background:var(--surface)}.command-search{padding:18px 22px;border-color:#e2e9e2}.command-results>button{padding:13px;border-radius:6px;gap:14px}.command-results>button:hover{background:#eef5ed}.command-results strong{color:#244557;font-size:var(--fs-13)}.command-results small{font-size:var(--fs-11);color:#637d89}.command-help{background:#f3f7f1;color:#5c7768;font-size:var(--fs-11)}footer{margin-top:34px;padding-top:18px;border-color:#d9e2da;font-size:10px;color:#637c84}@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:35px}.login-form{padding:35px}main{padding:24px}.workspace-welcome h2{font-size:32px}}@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:32px}.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:10px}.page-heading h1{font-size:23px}.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:29px;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:10px}.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:32px}.metric{padding:16px;min-height:134px}.metric>strong{font-size:27px}.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:31px;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:27px}.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:10px}.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:#f8faf6;border:1px solid #d5dfd7;border-radius:6px}.toolbar input{min-height:40px;padding:9px 4px;background:transparent;border:0;box-shadow:none}.toolbar:focus-within{border-color:#4a776c;box-shadow:0 0 0 3px #27654d16}.loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:140px;padding:24px;font-size:var(--fs-12);color:#506f65;background:#fafcf9}.notice small{display:block;line-height:1.6;margin-top:5px;font-size:var(--fs-11)}.badge.partially_received{background:#fbf2dd;color:#846421}.transfer-receipt{border-color:#a7bfae}.transfer-receipt>.panel-head{background:#edf4eb}.transfer-receipt>.notice{margin:16px 20px}.receipt-scope{display:flex;gap:24px;flex-wrap:wrap;padding:18px 22px;background:#f8fbf6;border-bottom:1px solid #e1e8de}.receipt-scope>span{font-size:var(--fs-11);color:#557365}.receipt-scope strong{font-size:17px;font-weight:750;margin-right:5px;color:#274f3e}.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 #e0e8dd}.receipt-history h3{font-size:var(--fs-13);font-weight:750;color:#29495b;margin-bottom:15px}.receipt-record{border:1px solid #dde6d9;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:#48705c}.receipt-record strong{color:#2b4f5d;font-size:var(--fs-12)}.receipt-record p{font-size:var(--fs-12);color:#5a747d;margin-top:8px;line-height:1.7}.receipt-record summary{font-size:var(--fs-11);color:#3c6651;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:32px;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:29px}.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:32px;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;--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:#b7c2be}.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:#9aa7b0;font-weight:400}.app-shell input[type=date]{padding-right:10px}.app-shell input[type=checkbox]{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:#b4c0bb}.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:15px;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:13.5px;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%,#15304a 100%);border-right:1px solid rgba(255,255,255,.04);color:#c4d1dc;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:#c4d1dc}.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:#8ea3b5}.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:#a9bccb}.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:#7fb39d;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:#8ea3b5}.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:#c4d1dc;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:#93a8ba;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:#dbe5ed}.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:#c4d1dc;font-size:13.5px;font-weight:600;justify-content:flex-start}.app-shell .sidebar-home svg{color:#93a8ba}.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:#93a8ba;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:12.5px}.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:13.5px}.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:13.5px;font-weight:550;white-space:nowrap}.app-shell .app-breadcrumb span{color:#c2cbd0}.app-shell .top-page-title{margin:0;font-size:14.5px;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:13.5px;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:11.5px;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:13.5px}.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:#a98545}.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:28px;line-height:1.2;font-weight:750;letter-spacing:-.025em;color:var(--text)}.app-shell .page-heading p{margin-top:6px;font-size:14.5px;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:12.5px}.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:13.5px;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:13.5px;text-align:center}.app-shell .empty svg{width:26px;height:26px;color:#a9b6be;margin-bottom:4px}.app-shell .empty strong{color:var(--text);font-size:14.5px;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:13.5px}.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:12.5px}.app-shell .badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;border:0;background:#eef1f3;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:#eef1f3;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:12.5px;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:14.5px;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:15px;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:15px;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:15px;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:13.5px;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:13.5px;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:12.5px!important}.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:#fafbf9}.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:34px;line-height:1.15;font-weight:750;letter-spacing:-.03em;color:var(--text)}.app-shell .workspace-welcome p{margin-top:8px;font-size:15px;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:15px;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:#c2cec9;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:13.5px;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:18px;font-weight:700}.app-shell .workday-actions p{margin-top:2px;font-size:13.5px;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:30px;line-height:1.1;font-weight:750;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.app-shell .metric>small{font-size:12.5px;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:#b9c9d6}.app-shell .metric.metric-accent>div svg{color:#9fc4b3}.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:22px;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:13.5px;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:12.5px}.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:14.5px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text)}.app-shell .bar-report-head p{margin-top:2px;font-size:12.5px;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:24px;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:13.5px}.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:#edf0ed;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:12.5px}.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:13.5px;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:14.5px;font-weight:700}.app-shell .scanner-form>div small{display:block;font-size:12.5px;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:13.5px}.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:34px;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:14.5px;font-weight:700}.app-shell .session-detail>p{margin:0;font-size:13.5px;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:12.5px;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:18px;font-weight:750;letter-spacing:-.015em;line-height:1.3}.app-shell .modal-head p{margin:4px 0 0;font-size:13.5px;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-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:#c2cec9;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:15px;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:12.5px;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:#cfe0ec}.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:#dbe7f0;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:#8ea3b5}.app-shell .sidebar-workspace-copy strong{font-size:14.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .sidebar-workspace>svg{color:#93a8ba;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:12.5px}.app-shell .selection-summary strong{font-weight:650}.app-shell .selection-summary code{display:inline;margin:0;font-size:11.5px}.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:13.5px}.app-shell .stat-list dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.app-shell .stat-list dd strong{font-size:18px;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:12.5px}.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:15px;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-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:#93a8ba;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:12.5px;font-weight:600}.app-shell .field-hint{color:var(--text-3);font-size:12.5px;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(2,minmax(0,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:12.5px;color:var(--text-3);font-weight:500;line-height:1.4}.app-shell .choice-card:hover{border-color:#aebbb6}.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:12.5px;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:#cdd5d2;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:#b9c9d6;font-weight:600}.app-shell .confirm-total strong{font-size:30px;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:13.5px}.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:14.5px;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:24px}.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:24px}.app-shell.density-compact .sidebar nav>button{height:36px}.app-shell.density-compact .form-grid{gap:12px 16px}@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:11.5px;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:#eef1f3;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:#fafbf9}.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:12.5px;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:12.5px;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),#eef0ec,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:12.5px;font-weight:650;color:var(--green);margin-bottom:2px}.app-shell .editor-title h2{margin:0;font-size:22px;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:11.5px;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:15px;font-weight:750;color:var(--text)}.app-shell .form-section legend small{font-size:12.5px;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:13.5px;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:#fafbf9}.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:#fbfbfa}.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),#1f4a66);color:#dbe7f0}.app-shell .vision-strip>svg{flex-shrink:0;margin-top:2px;color:#9fd2bb}.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:12.5px;white-space:nowrap}.app-shell .vision-counts b{color:var(--surface)}.app-shell .vision-counts em{font-style:normal;color:#ffc9c9}.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:14.5px}.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:11.5px;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:11.5px;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:12.5px;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:12.5px;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:12.5px}.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:18px!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:15px;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:15px;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:12.5px}.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:14.5px;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:#b9c6c1;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),#eceee9,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:15px;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:15px;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:12.5px;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:18px;font-weight:800}.app-shell .pos-cart-head small{color:var(--text-3);font-size:12.5px}.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:13.5px;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:#b8c4c9;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:15px;font-weight:700}.app-shell .pos-line-info small{color:var(--text-3);font-size:12.5px}.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:12.5px;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:13.5px;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:30px;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:19px;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:#1f5641}.app-shell .pos-pay:active:not(:disabled){transform:scale(.98)}.app-shell .pos-pay:disabled{background:#a9b8b1;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:15px;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:18px;font-weight:800}.app-shell .pos-variant-tile span{font-size:15px;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:17px!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:#b9c9d6;font-size:var(--fs-14);font-weight:650}.app-shell .pos-due strong{font-size:40px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.app-shell .pos-due small{color:#9fd2bb;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:11.5px;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:13.5px;font-weight:700;color:var(--green)}.app-shell .pos-change strong{font-size:30px;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}.app-shell .pos-change small{color:var(--text-3);font-size:12.5px}.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:13.5px;font-weight:650}.app-shell .pos-received strong{font-size:28px;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:15px;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:24px;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:13.5px;font-weight:650}.app-shell .pos-done-amounts strong{font-size:30px;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:32px}}.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:#c7d4de;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:#9fd2bb;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:#c7d4de}.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:#b9c9d6}.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:28px;font-weight:800;letter-spacing:.02em}.app-shell .pos-tile-img.mono[data-tone="0"]{background:#e3ecf5;color:#1d64a8}.app-shell .pos-tile-img.mono[data-tone="1"]{background:#f7e9dc;color:#a65a14}.app-shell .pos-tile-img.mono[data-tone="2"]{background:#e1efe8;color:#1c6e4c}.app-shell .pos-tile-img.mono[data-tone="3"]{background:#ebe6f6;color:#5e45a8}.app-shell .pos-tile-img.mono[data-tone="4"]{background:#f5e3ea;color:#a23d63}.app-shell .pos-tile-img.mono[data-tone="5"]{background:#dff0f4;color:#0b6f88}.app-shell .pos-tile-name{font-size:14.5px;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:15.5px}.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:17px}.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:14.5px;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:15px}.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:12.5px;font-weight:600;color:var(--text-3)}.app-shell .pos-totals .grand dd{font-size:28px}.app-shell .pos-pay{height:60px;font-size:18px}.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:18px;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:13.5px!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:26px;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{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:#eef1f3;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:15px;font-weight:750}.app-shell .chart-card header p{margin:2px 0 0;color:var(--text-3);font-size:12.5px}.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:13.5px}.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:12.5px;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:13.5px}.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:#edf0ed;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:24px}.app-shell .page-context{justify-content:flex-start}.app-shell .workspace-welcome h2{font-size:28px}.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, #b42318);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, #cfe6da);border-radius:var(--radius);background:var(--green-50, #f1f8f4);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:15px;letter-spacing:.06em;color:var(--text)}.app-shell .barcode-preview small{font-size:12.5px;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, #f1f8f4);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:#fdf0ee}.app-shell .margin-strip.negative strong{color:#b42318}.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:15px;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:12.5px;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:14.5px;font-weight:700}.app-shell .workspace-home .workspace-card-copy p{margin:3px 0 0;font-size:12.5px;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:14.5px;color:var(--text-2)}.app-shell .logout-copy strong{color:var(--text)}.app-shell .notice.warn{background:#fff7e8;border-color:#f0d9a8;color:#7a5410}@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:15px;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, #f4f5f2)}.login.session-restore{gap:10px;color:var(--text-2, #4a5d6e);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, #e2e7ec);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, #17293a)}.login.admin-login .notice{margin:0;font-size:var(--fs-13)}.login.admin-login .notice.warn{background:#fff7e8;border:1px solid #f0d9a8;color:#7a5410}.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, #f1f8f4);border:1px solid var(--green-100, #cfe6da);font-weight:650;font-size:13.5px}.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, #f6fbf8)}.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:12.5px;padding:0 4px}.app-shell .badge.warn{background:#fff4e0;color:#8a5a00}.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:12.5px;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:13.5px;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:12.5px;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, #eaf2ed);color:var(--green, #2f6b57)}.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, #6b7785);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:#8a6a1f;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, #6b7785);font-size:var(--fs-11)}.app-shell .action-why{display:block;flex-basis:100%;margin-top:4px;color:#8a6a1f}.app-shell{--legible-muted: #4b5e6e}.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:12.5px}.app-shell td code,.app-shell .cell-note.mono{color:#2f4253!important;font-weight:600;font-size:12.5px}.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:#6b7b88;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:15px;-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:10.5px;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-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:12.5px;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:12.5px;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:15px;font-variant-numeric:tabular-nums}.app-shell .sale-row-time code{font-size:11.5px;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:12.5px;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:15px;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 .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:15px}.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:28px;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:12.5px;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:14.5px;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:12.5px;color:var(--text-2);font-weight:500}.app-shell .sale-line-info code{font-size:var(--fs-12);font-weight:600;color:#2f4253}.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:15px;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:22px;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:15px!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:15px;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:#6fc19b;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:12.5px;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:12.5px;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:19px}.app-shell .crm-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.app-shell .crm-row-main b{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell .crm-row-main small,.app-shell .crm-row-stats small{font-size:12.5px;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:15px;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:11.5px;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:15px}.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:11.5px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.app-shell .crm-stats b{font-size:17px;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:11.5px}.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:12.5px;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:24px;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:12.5px;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:12.5px;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:#fdeef3;color:#b03a63}.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:12.5px}.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:12.5px}.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:11.5px;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:13.5px}.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:12.5px}.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:12.5px;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:12.5px;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:11.5px;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:18px;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:12.5px;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:16.5px;font-weight:750;letter-spacing:-.01em}.app-shell .panel-head h2{font-size:17px}.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:13.5px}.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:#5c6c79}.app-shell .demo-banner small{color:var(--amber)}.app-shell .sidebar-workspace-copy small{color:#b9c8d5}.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:15px;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:15px;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:#d3dde6;font-size:13.5px;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:#93a8ba;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:#dbe5ed}.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 #8fc5ad;outline-offset:1px}.app-shell .nav-sidebar .nav-count{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e9b44c;color:#2b1f05;font-size:11.5px;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:#f2cf86;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:#5fc796;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 #93a8ba}.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:#93a8ba;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:#a9bccb;font-size:12.5px;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:12.5px;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:13.5px}.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:22px;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:14.5px}.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:#fdeef3;color:#a33a62}.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:15px}.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:17px;font-weight:800;font-variant-numeric:tabular-nums}.app-shell .today-figures .wide dd{font-size:26px;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:18px}.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:15px}.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:15px}.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:15px;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-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:15px;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:12.5px;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:13.5px}.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}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, #5b6b78);font-size:var(--fs-12)}.app-shell .plat-line small{display:block;color:var(--text-2);font-size:12.5px;margin-top:2px}.app-shell .plat-actions{display:flex;gap:8px;flex-wrap:wrap}.app-shell .plat-note{color:var(--text-2);font-size:12.5px}.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:12.5px;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:13.5px}.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:12.5px;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:17px;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:11.5px;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:11.5px}.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:#fbfbf9;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:15px;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:11.5px;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:#fafbf9;border-left:1px solid var(--line);min-width:96px}.app-shell .branch-matrix tbody .total-col strong{font-size:15px}.app-shell .branch-matrix tbody .total-col small{display:block;font-size:11.5px;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:#c9902a}.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:11.5px;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:12.5px;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:12.5px}.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:13.5px}.app-shell .variant-run-cell small{font-size:11.5px;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:17px}.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:18px}.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:15px}.app-shell .transfer-meta,.app-shell .transfer-count{margin:0;font-size:12.5px;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:12.5px}.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:15px;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:12.5px;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:#fbfbf9;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(140px,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:18px;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:12.5px}.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:15px;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;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:11.5px;color:var(--text-3)}.app-shell .si-sub,.app-shell .si-meta{font-size:12.5px;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:13.5px;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:12.5px;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:#ffffff73;font-variant-numeric:tabular-nums;letter-spacing:.2px;-webkit-user-select:text;user-select:text}.prod{display:grid;gap:16px}.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)}.prod-hits button{display:grid;width:100%;text-align:left;padding:6px 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}.prod-short td{color:var(--red)}.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)}
