:root{--black: #0d0d0d;--ink: #131313;--ink-2: #3d3d3d;--ink-3: #565656;--ink-4: #767676;--paper: #ffffff;--paper-2: #fafafa;--paper-3: #f3f3f3;--rule: #e7e7e7;--rule-2: #d2d2d2;--rule-3: #a8a8a8;--t-note: 11px;--t-small: 12px;--t-row: 13px;--t-figure: 15px;--t-title: 17px;--r-field: 4px;--r-panel: 8px;--r-pill: 999px;--s1: 2px;--s2: 4px;--s3: 8px;--s4: 12px;--red: #b3241a;--red-tint: #fdf1f0;--amber: #855700;--amber-tint: #fdf6e7;--green: #14613c;--green-tint: #edf5f0;--green-row: #e6f4ec;--blue: #17497f;--blue-tint: #eef3fa;--serif: ui-serif, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--side-w: 252px;--side-w-min: 76px;--gutter: 30px;--row-h: 56px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:hidden}.table,.num,.mono,.stat-value,.count,.per,input[type=number]{font-variant-numeric:tabular-nums}::placeholder{color:var(--ink-4);opacity:1}:focus-visible{outline:2px solid var(--black);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:var(--side-w);flex:0 0 var(--side-w);height:100%;display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--rule);transition:width .16s ease,flex-basis .16s ease}.sidebar.collapsed{width:var(--side-w-min);flex-basis:var(--side-w-min)}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}}.sidebar-logo{padding:26px 22px 22px;display:flex;justify-content:center}.sidebar-logo img{width:132px;height:auto;display:block}.sidebar.collapsed .sidebar-logo{padding:20px 0 16px}.sidebar-logo img.mark{width:38px}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:6px 14px 18px}.sidebar.collapsed .sidebar-nav{padding:6px 10px 18px}.nav-group+.nav-group{margin-top:22px;padding-top:22px;border-top:1px solid var(--rule)}.nav-group-label{padding:0 12px 10px;font-family:var(--serif);font-size:14px;font-style:italic;color:var(--ink-4)}button.nav-group-label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:24px;margin-bottom:8px;padding:0 12px;border:0;border-radius:4px;background:none;text-align:left;cursor:pointer}button.nav-group-label:hover{background:#ffffff0f}button.nav-group-label.here{color:var(--accent)}.nav-group-caret{width:14px;height:14px;flex:0 0 14px;opacity:.7}button.nav-group-label:hover .nav-group-caret{opacity:1}.sidebar.collapsed .nav-group-label{visibility:hidden;height:0;padding:0;overflow:hidden}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:0;border-radius:7px;background:none;color:var(--ink-3);font:inherit;font-size:15.5px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.nav-icon{width:19px;height:19px;flex:0 0 19px}.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:0;width:42px;height:42px;padding:0;margin-left:auto;margin-right:auto;border-radius:10px}.sidebar.collapsed .nav-item+.nav-item{margin-top:4px}.nav-item+.nav-item{margin-top:2px}.nav-item:hover{background:var(--paper-3);color:var(--ink)}.nav-item.active{background:var(--black);color:#fff;font-weight:600}.sidebar-toggle{display:flex;align-items:center;gap:11px;margin:0 14px 14px;padding:9px 12px;border:0;border-radius:7px;background:none;color:var(--ink-4);font:inherit;font-size:14px;cursor:pointer;transition:background .12s,color .12s}.sidebar-toggle:hover{background:var(--paper-3);color:var(--ink)}.sidebar.collapsed .sidebar-toggle{justify-content:center;gap:0;width:42px;height:42px;padding:0;margin:0 auto 14px;border-radius:10px}.head-actions{display:flex;align-items:center;gap:14px}.userbox{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px;border:1px solid transparent;border-radius:999px;background:none;color:var(--ink-3);font:inherit;font-size:14.5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.userbox:hover{background:var(--paper-3);border-color:var(--rule-2);color:var(--ink)}.content{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.content-head{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:28px var(--gutter) 0}.content-head h1{margin:0;font-family:var(--serif);font-size:38px;font-weight:400;letter-spacing:-.012em;line-height:1.05}.stats{flex:none;padding:22px var(--gutter) 0}.stat-row{display:flex;flex-wrap:wrap;gap:22px 54px;padding-bottom:22px;border-bottom:1px solid var(--rule)}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{order:1;color:var(--ink-3);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.stat-value{order:0;font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.012em;line-height:1.05}.stat-sub{order:2;min-height:19px;color:var(--ink-4);font-size:13px}.stat.alert .stat-value,.stat.alert .stat-label{color:var(--red)}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 0}.chip{padding:7px 16px;border:1px solid var(--rule-2);border-radius:999px;background:var(--paper);color:var(--ink-2);font:inherit;font-size:14.5px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chip:hover{border-color:var(--rule-3)}.chip.on{background:var(--black);border-color:var(--black);color:#fff;font-weight:600}.toolbar{flex:none;display:flex;align-items:center;gap:12px;padding:20px var(--gutter)}.search{flex:1;min-width:0;padding:11px 15px;border:1px solid var(--rule-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;transition:border-color .12s}.search:focus{outline:none;border-color:var(--black)}.count{color:var(--ink-3);font-size:14px;white-space:nowrap}.count.spacer{margin-left:auto}.filters-bar{position:relative;flex:none}.btn.has-filters{border-color:var(--black);font-weight:600}.filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 6px;border-radius:999px;background:var(--black);color:#fff;font-size:12.5px;font-weight:600}.filter-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:30;width:300px;max-width:calc(100vw - 24px);max-height:66vh;overflow-y:auto;padding:6px;background:var(--paper);border:1px solid var(--rule-2);border-radius:12px;box-shadow:0 1px 3px #00000014,0 20px 50px -16px #0000004d}.filter-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:background .11s}.filter-row:hover{background:var(--paper-3)}.filter-row-label{flex:1;min-width:0}.filter-row-value{color:var(--ink-4);font-size:13.5px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-row-value.set{color:var(--ink);font-weight:600}.filter-row-arrow{color:var(--ink-4);font-size:16px;line-height:1}.filter-box{flex:none;display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--rule-2);border-radius:5px;color:transparent;font-size:12px;line-height:1}.filter-box.ticked{background:var(--black);border-color:var(--black);color:#fff}.filter-row.chosen .filter-box{color:var(--ink-3)}.filter-row.chosen{background:var(--paper-3);font-weight:600}.filter-row.indented .filter-row-label{padding-left:16px;color:var(--ink-2)}.filter-search{width:100%;padding:9px 11px;margin-bottom:4px;border:1px solid var(--rule-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:15px}.filter-search:focus{outline:none;border-color:var(--black)}.filter-none{margin:12px 10px;color:var(--ink-4);font-size:14px}.filter-back{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;margin-bottom:4px;border:0;border-bottom:1px solid var(--rule);border-radius:0;background:none;color:var(--ink-3);font-family:var(--serif);font-size:15px;font-style:italic;text-align:left;cursor:pointer}.filter-back:hover{color:var(--ink)}.filter-tags{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 var(--gutter) 16px}.tag{display:inline-flex;align-items:baseline;gap:6px;padding:5px 10px 5px 11px;border:1px solid var(--rule-2);border-radius:999px;background:var(--paper);color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer;transition:border-color .12s,background .12s}.tag:hover{border-color:var(--black);background:var(--paper-3)}.tag-group{color:var(--ink-4);font-size:12px}.tag-x{color:var(--ink-3);font-size:15px;line-height:1}.tag:hover .tag-x{color:var(--red)}.tag-clear{border:0;background:none;padding:5px 4px;color:var(--ink-3);font:inherit;font-size:13.5px;text-decoration:underline;cursor:pointer}.tag-clear:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 17px;border:1px solid var(--rule-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{background:var(--paper-3);border-color:var(--rule-3)}.btn.primary{background:var(--black);border-color:var(--black);color:#fff;font-weight:600}.btn.primary:hover{background:#2b2b2b;border-color:#2b2b2b}.btn.small{padding:6px 13px;font-size:13.5px;border-radius:6px}.btn.danger{color:var(--red);border-color:var(--rule-2)}.btn.danger:hover{background:var(--red-tint);border-color:var(--red)}.btn.block{width:100%;padding:12px 16px}.btn:disabled{cursor:not-allowed;background:var(--paper-3);border-color:var(--rule);color:var(--ink-4)}.btn.primary:disabled{background:#7c7c7c;border-color:#7c7c7c;color:#fff}.x{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:none;color:var(--ink-3);font-size:22px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.x:hover{background:var(--paper-3);color:var(--ink)}.table-wrap{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--rule)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.table thead th{position:sticky;top:0;z-index:2;padding:0 14px;height:42px;background:var(--paper-2);border-bottom:1px solid var(--rule);color:var(--ink-3);font-family:var(--serif);font-size:13px;font-style:italic;font-weight:400;letter-spacing:.03em;text-transform:none;text-align:left;white-space:nowrap}.table td{height:var(--row-h);padding:8px 14px;border-bottom:1px solid var(--rule);vertical-align:middle}.table tbody tr:hover td{background:var(--paper-2)}.table th.num,.table td.num{text-align:right}.num{white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:var(--ink-3)}.actions-col{width:1%}.actions{text-align:right;white-space:nowrap}.actions .btn+.btn{margin-left:6px}.table tbody .actions .btn{border-color:transparent;color:var(--ink-4)}.table tbody tr:hover .actions .btn{border-color:var(--rule-2);color:var(--ink)}.table tbody tr:hover .actions .btn.danger{color:var(--red)}.inactive td{color:var(--ink-4)}.inactive .pname{color:var(--ink-3)}.pname,.psub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pname{font-weight:600}.psub{margin-top:2px;color:var(--ink-3);font-size:13.5px}.psub:empty:before{content:" "}.per{margin-left:3px;color:var(--ink-4);font-size:12.5px}.dept-cell{color:var(--ink-2);white-space:nowrap}.under-target{color:var(--red);font-weight:600}.thumb-col,.thumb{width:54px}.thumb img,.thumb-ph{width:36px;height:36px;border-radius:6px;object-fit:cover;display:grid;place-items:center}.thumb-ph{background:var(--paper-3);font-size:16px}.pick-col,.pick{width:42px}.pick input,.pick-col input{width:16px;height:16px;accent-color:var(--black);cursor:pointer}.table tbody tr.picked td{background:var(--paper-3)}.table tbody tr.picked:hover td{background:#ececec}.bulk-bar{flex:none;display:flex;align-items:center;gap:10px;margin:0 var(--gutter) 14px;padding:10px 14px;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:10px}.bulk-count{font-weight:600;margin-right:2px}.bulk-summary{margin-right:auto;color:var(--ink-3);font-size:14px}.modal:not(.narrow) .modal-body.one-column{columns:1}.skipped{margin:8px 0 0;padding-left:18px;color:var(--ink-2);font-size:14px;line-height:1.6}.flags{white-space:nowrap}.flags .badge+.badge{margin-left:4px}.badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:.05em;white-space:nowrap}.badge.ebt{background:var(--blue-tint);color:var(--blue)}.badge.wic{background:#f3eefb;color:#5b3a8e}.badge.crv{background:var(--amber-tint);color:var(--amber)}.badge.none{background:var(--paper-3);color:var(--ink-3)}.table tbody tr.is-dept>td{background:var(--thead);border-bottom-color:var(--rule-2)}.table tbody tr.is-dept:hover>td{background:#eef1f5}.dept-parent{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.dept-child{display:flex;align-items:center;gap:8px;padding-left:11px;font-size:13px;color:var(--ink-2)}.dept-rail{position:relative;flex:none;width:22px;align-self:stretch;min-height:22px}.dept-rail:before{content:"";position:absolute;left:8px;top:-9px;bottom:-9px;border-left:1px solid var(--rule-2)}.table tbody tr.last-sub .dept-rail:before{bottom:50%}.dept-rail:after{content:"";position:absolute;left:8px;top:50%;width:7px;border-top:1px solid var(--rule-2)}.disclosure,.disclosure-gap{flex:none;width:22px}.disclosure{height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;background:none;color:var(--ink-3);font-size:11px;line-height:1;cursor:pointer;transition:background .12s,color .12s,transform .14s}.disclosure:hover{background:var(--paper-3);color:var(--ink)}.disclosure[aria-expanded=false]{transform:rotate(-90deg)}.folded-note{margin-left:2px;color:var(--ink-4);font-family:var(--serif);font-size:13px;font-style:italic;font-weight:400;white-space:nowrap}.banner{flex:none;margin:0 var(--gutter) 14px;padding:11px 15px;border:1px solid;border-radius:8px;font-size:15px}.banner.error{background:var(--red-tint);border-color:#f0cdc9;color:var(--red)}.banner.warn{background:var(--amber-tint);border-color:#ecd9ab;color:var(--amber)}.banner.ok{background:#edf8f2;border-color:#bfe3d0;color:#1f7a4d;cursor:pointer}.empty{flex:1;min-height:0;display:grid;place-content:center;padding:56px 24px;border-top:1px solid var(--rule);color:var(--ink-3);font-family:var(--serif);font-size:18px;text-align:center}.empty b{color:var(--ink);font-weight:400}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:20px;background:#0d0d0d6b;overflow-y:auto}.modal{width:100%;max-width:1240px;background:var(--paper);border-radius:12px;box-shadow:0 1px 3px #0000001a,0 30px 70px -18px #00000059;overflow:hidden}.modal.narrow{max-width:780px}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 24px 18px}.modal-head h2{margin:0;font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-.012em}.modal-body{padding:4px 24px 24px}.modal:not(.narrow) .modal-head{padding:16px 20px 12px}.modal:not(.narrow) .modal-head h2{font-size:21px}.modal:not(.narrow) .modal-body{padding:2px 20px 16px;column-gap:22px}.modal:not(.narrow) .modal-foot{padding:12px 20px}.modal:not(.narrow) fieldset>.grid{margin:9px 11px}.modal:not(.narrow) fieldset>.checks,.modal:not(.narrow) fieldset>.hint,.modal:not(.narrow) fieldset>p{margin-left:11px;margin-right:11px}.modal:not(.narrow) .grid{gap:9px 12px}.modal:not(.narrow) .grid label,.modal:not(.narrow) .checks label{gap:3px;font-size:11.5px}.modal:not(.narrow) .grid input,.modal:not(.narrow) .grid textarea,.modal:not(.narrow) .grid select{padding:6px 9px;border-radius:6px;font-size:14px}.modal:not(.narrow) .hint{font-size:11.5px;line-height:1.45}.modal:not(.narrow){display:flex;flex-direction:column;max-height:calc(100vh - 40px)}.modal:not(.narrow) .modal-body{overflow-y:auto}.modal:not(.narrow) .modal-body{columns:3;column-gap:30px}.modal:not(.narrow) fieldset{break-inside:avoid}.modal:not(.narrow) .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--rule)}.modal .banner{margin:0 24px 14px}fieldset{margin:0 0 18px;padding:0;border:1px solid var(--rule);border-left:3px solid var(--section);border-radius:10px;background:var(--paper);--section: var(--rule-3)}fieldset:last-of-type{margin-bottom:0}legend{display:block;width:100%;padding:9px 14px;margin:0;border-bottom:1px solid var(--rule);border-radius:7px 7px 0 0;background:var(--section-tint);color:var(--section);font-family:var(--serif);font-size:15px;font-style:italic;font-weight:400;letter-spacing:.01em;text-transform:none;--section-tint: var(--paper-2)}fieldset:nth-of-type(1){--section: #2c5c8a}fieldset:nth-of-type(1) legend{--section-tint: #eef4f9;color:#2c5c8a}fieldset:nth-of-type(2){--section: #2f6b4f}fieldset:nth-of-type(2) legend{--section-tint: #eef6f1;color:#2f6b4f}fieldset:nth-of-type(3){--section: #8a5a1f}fieldset:nth-of-type(3) legend{--section-tint: #fbf4e9;color:#8a5a1f}fieldset:nth-of-type(4){--section: #6b3f7a}fieldset:nth-of-type(4) legend{--section-tint: #f5eff8;color:#6b3f7a}fieldset:nth-of-type(5){--section: #1f6b6b}fieldset:nth-of-type(5) legend{--section-tint: #eaf5f5;color:#1f6b6b}fieldset>.grid,fieldset>.checks,fieldset>.hint,fieldset>p{margin-left:14px;margin-right:14px}fieldset>.grid{margin-top:14px;margin-bottom:14px}fieldset>.hint:last-child,fieldset>p:last-child{margin-bottom:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.modal .grid,.modal.narrow .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid .col2{grid-column:1 / -1}.grid .span2{grid-column:span 2}.grid label,.checks label{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:13.5px;font-weight:600}.grid input,.grid select{padding:10px 13px;border:1px solid var(--rule-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;transition:border-color .12s}.grid input:hover,.grid select:hover{border-color:var(--rule-3)}.grid input:focus,.grid select:focus{outline:none;border-color:var(--black)}.grid input[readonly]{background:var(--paper-3);color:var(--ink-2)}.grid input:disabled,.grid select:disabled{background:var(--paper-3);color:var(--ink-4);cursor:not-allowed}.grid optgroup{font-style:normal;font-weight:700;color:var(--ink-3)}.grid optgroup option{font-weight:400;color:var(--ink)}.input-row{display:flex;align-items:center;gap:8px}.input-row input{flex:1 1 0;min-width:0}.checks{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px}.checks .chk{flex-direction:row;align-items:center;gap:9px;color:var(--ink);font-size:15px;font-weight:400}.checks .chk input{width:16px;height:16px;accent-color:var(--black)}.hint{margin:12px 0 0;padding:0 0 0 13px;border-left:2px solid var(--rule-2);color:var(--ink-2);font-size:14px;line-height:1.6}.hint b{color:var(--ink);font-weight:600}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper-2);overflow:auto}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:15px;padding:36px 32px 32px;background:var(--paper);border:1px solid var(--rule);border-radius:12px;box-shadow:0 1px 3px #0000000f,0 20px 50px -20px #0000002e}.auth-logo{width:158px;align-self:center;margin-bottom:6px}.auth-card h1{margin:0;font-family:var(--serif);font-size:27px;font-weight:400;text-align:center;letter-spacing:-.012em}.auth-sub{margin:-9px 0 6px;color:var(--ink-3);font-size:15px;text-align:center}.auth-card label{display:flex;flex-direction:column;gap:6px;color:var(--ink-3);font-size:14px;font-weight:500}.auth-card input{padding:11px 14px;border:1px solid var(--rule-2);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}.auth-card input:focus{outline:none;border-color:var(--black)}.auth-card .banner{margin:0}.auth-hint{margin:-6px 0 0;color:var(--ink-4);font-size:13px}.auth-loading{color:var(--ink-3);font-family:var(--serif);font-size:18px}@media (max-width: 1200px){.modal:not(.narrow) .modal-body{columns:2}}@media (max-width: 880px){:root{--gutter: 18px}body{overflow:auto}.shell{height:auto;overflow:visible}.shell{flex-direction:column}.sidebar{width:100%;flex:none;height:auto;flex-direction:row;align-items:center;gap:10px;padding:0 12px;border-right:0;border-bottom:1px solid var(--rule)}.sidebar,.sidebar.collapsed{width:100%;flex-basis:auto}.sidebar-toggle{display:none}.sidebar-logo{padding:8px}.sidebar-logo img{width:84px}.sidebar-nav{display:flex;gap:8px;padding:8px 0;overflow-x:auto}.nav-group{display:flex;gap:8px}.nav-group+.nav-group{margin:0;padding:0;border:0}.nav-group-label{display:none}.nav-item{width:auto;padding:7px 13px;white-space:nowrap}.nav-item+.nav-item{margin-top:0}.content{min-height:0;overflow:visible}.content-head{padding-top:20px}.content-head h1{font-size:30px}.stat-row{gap:0 30px}.stat-value{font-size:28px}.table-wrap{overflow-x:auto;overflow-y:visible}.table thead th{position:static}.table tbody .actions .btn{border-color:var(--rule-2);color:var(--ink)}.empty{display:block}.grid,.modal .grid,.modal:not(.narrow) .grid,.modal.narrow .grid{grid-template-columns:1fr}.modal:not(.narrow) .modal-body{columns:1}.modal-backdrop{padding:16px 12px}}.settings-page{flex:1;min-height:0;display:flex;flex-direction:column}.settings-body{flex:1;min-height:0;overflow-y:auto;padding:22px var(--gutter) 10px}.settings-body>*{max-width:760px}.settings-body fieldset{margin-bottom:20px}.readonly{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid var(--rule);border-radius:8px;background:var(--paper-2);color:var(--ink-2);font-size:16px}.settings-foot{flex:none;display:flex;align-items:center;gap:14px;padding:14px var(--gutter);border-top:1px solid var(--rule);background:var(--paper)}.settings-foot .bulk-summary{margin-right:auto}.page{flex:1;min-height:0;display:flex;flex-direction:column}.toolbar .spacer{flex:1}.hint.inline{margin:0;padding:0;border:0;font-size:13.5px}.split{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0}.doc{height:320px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2)}@media (min-width: 1820px){.split{grid-template-columns:380px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.doc{height:auto;border-right:1px solid var(--rule);border-bottom:0}}.doc iframe{width:100%;height:100%;border:0;display:block}.lines{min-width:0;display:flex;flex-direction:column;overflow:auto}.lines tr.unchecked{background:#fdf9ee}.lines tr.unchecked td:first-child{box-shadow:inset 3px 0 #b8862b}.unit{color:var(--ink-4);font-size:12px}.psub.match{font-style:italic}.psub.match.good{color:#2f6b4f}.psub.match.weak{color:#8a5a1f}.totals{flex:none;display:flex;align-items:baseline;gap:8px;padding:12px var(--gutter);border-top:1px solid var(--rule);font-size:13.5px;color:var(--ink-3);flex-wrap:wrap}.totals b{font-family:var(--serif);font-size:17px;color:var(--ink)}.picker{position:relative}.picker-value{width:100%;text-align:left;padding:7px 9px;border:1px solid var(--rule-2);border-radius:7px;background:var(--paper);font:inherit;font-size:14px;cursor:pointer}.picker-value.empty{color:#8a5a1f;border-color:#d8b878;background:#fdf6e8}.picker-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:max(460px,100%);padding:8px;background:var(--paper);border:1px solid var(--rule-2);border-radius:10px;box-shadow:0 12px 30px #00000024}.picker-search{width:100%;margin-bottom:var(--s2);padding:var(--s2) var(--s3);border:1px solid var(--rule-2);border-radius:var(--r-field);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-row)}.picker-search:focus{outline:none;border-color:var(--black)}.picker-pop ul{list-style:none;margin:0;padding:0;max-height:340px;overflow-y:auto}.picker-pop li button{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:none;font:inherit;font-size:14px;text-align:left;cursor:pointer}.picker-pop li+li button{border-top:1px solid var(--rule);border-radius:0}.picker-pop li button:hover{background:var(--paper-3)}.pk-name{font-weight:600}.pk-spec{color:var(--ink-3);font-size:12.5px}.pk-codes{display:flex;flex-wrap:wrap;gap:8px}.pk-codes em{color:var(--ink-4);font-size:12px;font-style:normal;font-family:var(--mono, ui-monospace, monospace)}.pk-codes em.none{font-family:inherit;font-style:italic}.pk-facts{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ink-3)}.pk-facts b{font-weight:500;color:var(--ink-4)}.pk-facts i{font-style:normal}.alias{font-family:var(--mono, ui-monospace, monospace);font-size:11.5px}.chg{display:inline-block;margin-top:3px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.chg.same{color:#767676;background:#f1f1ef}.chg.up{color:#a3331f;background:#fdece8}.chg.down{color:#1f7a4d;background:#e9f8f0}.chg.new{color:#1a6fb5;background:#e8f1fa}.btn.small.confirm{margin-top:4px;padding:3px 10px;border:1px solid #b6d4eb;border-radius:999px;background:#e8f1fa;color:#1a6fb5;font-size:11.5px;font-weight:600;cursor:pointer}.btn.small.confirm:hover{background:#d8e8f7}.case-alert{text-align:right;margin-top:2px;font-size:11px;font-weight:600;color:#8a5a1f}.stock-now{display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}.stock-now b{font-size:var(--t-figure);line-height:1.15}.stock-math{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-4)}.stock-delta{padding:0 5px;border-radius:999px;font-weight:700;color:#1f7a4d;background:#e9f8f0}.stock-delta.minus{color:#a3331f;background:#fdece8}.stock-now .psub{font-size:11px}.recon th.check-col{text-align:center}.recon td.check-cell{text-align:center;vertical-align:middle;white-space:nowrap}.lock-toggle{padding:3px 9px;border:1px solid var(--rule-2);border-radius:999px;background:var(--paper);font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-3);cursor:pointer;white-space:nowrap}.lock-toggle:hover{background:var(--paper-3)}.lock-toggle.on{border-color:#a9d5bd;background:#e9f8f0;color:#1f7a4d}.recon tbody.line>tr>td{background:var(--paper)}.recon tbody.checked>tr>td{background:var(--green-row)}.recon tbody.checked>tr>td:first-child{box-shadow:inset 3px 0 0 var(--green)}.recon tbody.checked .pname{color:var(--ink)}.recon tbody.unchecked>tr>td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.recon tbody.line:hover>tr>td{background:var(--paper-2)}.recon tbody.checked:hover>tr>td{background:var(--green-row)}.recon tbody.line>tr:not(:last-child)>td{border-bottom:0}.recon tr.alert-row>td{padding-top:0;padding-bottom:7px}.checked-tally{padding:4px 10px;border-radius:999px;background:#f1f1ef;font-size:12px;font-weight:600;color:var(--ink-3);white-space:nowrap}.checked-tally.done{background:#e9f8f0;color:#1f7a4d}.picker-none{padding:8px;color:var(--ink-4);font-size:13.5px}.picker-clear{width:100%;margin-top:6px;padding:7px;border:0;border-top:1px solid var(--rule);background:none;font:inherit;font-size:13px;color:var(--ink-3);cursor:pointer}.doc object{width:100%;height:100%;display:block}.doc-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:24px;text-align:center;color:var(--ink-3)}.doc-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--paper);font-size:13px;color:var(--ink-3)}.doc-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-bar a{color:var(--ink);white-space:nowrap}.doc object{flex:1;min-height:0}.cost-jump{margin-bottom:5px;padding:3px 7px;border-radius:5px;background:#fbf0e2;color:#8a5a1f;font-size:12px;font-weight:600}.flag{display:inline-block;padding:var(--s1) var(--s4);border-radius:var(--r-pill);background:var(--paper-3);color:var(--ink-3);font-size:var(--t-small);font-weight:600;white-space:nowrap}.flag.warn{background:var(--amber-tint);color:var(--amber)}.flag.ok{background:var(--green-tint);color:var(--green)}.flag.bad{background:var(--red-tint);color:var(--red)}.inline-field{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-3)}.inline-field select{width:auto;min-width:190px}.btn.small.link{margin-top:5px;padding:3px 0;border:0;background:none;color:#2c5c8a;text-decoration:underline}.section>legend{padding:0;background:none;border:0}.section>legend button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 14px;border:0;border-radius:7px 7px 0 0;background:var(--section-tint);color:var(--section);font-family:var(--serif);font-size:15px;font-style:italic;text-align:left;cursor:pointer}.section:not(.open)>legend button{border-radius:7px}.section>legend button:hover{filter:brightness(.97)}.section>legend .chev{width:14px;height:14px;flex:none}.section>legend em{margin-left:auto;font-family:var(--sans);font-size:12px;font-style:normal;color:var(--ink-4)}.section.open>legend button{border-bottom:1px solid var(--rule)}.list-tabs{display:flex;margin:4px 0 14px}.list-tabs .tabs{font-size:13px}.tabs{display:flex;gap:2px;padding:3px;border-radius:8px;background:var(--paper-3)}.tabs button{padding:6px 13px;border:0;border-radius:6px;background:none;font:inherit;font-size:13.5px;color:var(--ink-3);cursor:pointer}.tabs button.on{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000017}.price-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.margin{font-family:var(--sans);font-size:var(--t-row);font-weight:600;color:var(--ink)}.margin.short{color:#a33;font-weight:600}.split.no-doc{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.split.no-doc .doc{display:none}.doc-fold{border:0;background:none;font:inherit;font-size:12.5px;color:var(--ink-3);cursor:pointer;padding:0}.doc-fold:hover{color:var(--ink)}.updates{list-style:none;margin:6px 0 0;padding:0}.updates li{margin-top:3px;font-size:12px}.updates label{display:flex;align-items:center;gap:6px;cursor:pointer}.updates input{width:13px;height:13px;margin:0}.updates span{color:var(--ink-3)}.updates b{color:var(--ink);font-weight:600}.updates em{color:#8a5a1f;font-style:normal}.updates li.conflict{color:#8a5a1f}.pin-input{font-family:var(--mono, ui-monospace, monospace);font-size:22px;letter-spacing:.32em;text-align:center}.modal-foot .spacer{flex:1}tr.inactive{opacity:.55}.from-pack{color:#8a5a1f}.import-drop{display:flex;align-items:center;gap:10px;padding:4px 0 10px}.import-tally{display:flex;flex-wrap:wrap;gap:18px;padding:4px 0 12px;font-size:14px;color:var(--ink-3)}.import-tally b{font-family:var(--serif);font-size:20px;color:var(--ink);margin-right:4px}.import-tally .warn b{color:#8a5a1f}.import-diff{max-height:320px;overflow-y:auto;border:1px solid var(--rule);border-radius:8px}.import-diff .table{font-size:13.5px}.case-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.lines .recon{font-size:var(--t-row);line-height:1.3}.recon td{vertical-align:top;padding-top:6px;padding-bottom:6px}.recon td,.recon th{padding-left:10px;padding-right:10px}.recon .pname{line-height:1.3}.recon .psub{font-size:var(--t-note);line-height:1.35}.recon .picker-value{padding:var(--s2) var(--s3);font-size:var(--t-row)}.recon .btn.small.link{padding:0;margin-top:0;font-size:var(--t-note);white-space:normal;text-align:left}.recon .updates{margin-top:3px}.recon .updates li{margin-top:1px;font-size:11px}.recon .chg{margin-top:var(--s1);padding:0;font-size:var(--t-note)}.recon .lock-toggle{padding:var(--s1) var(--s3);font-size:var(--t-note)}.recon .btn.small.confirm{margin-top:var(--s2);padding:var(--s1) var(--s3);font-size:var(--t-note)}.line-alert{display:inline-block;margin-right:var(--s4);padding:0 0 0 7px;border-left:2px solid var(--amber);color:var(--amber);font-size:var(--t-note);font-weight:400;line-height:1.35;white-space:normal}.line-alert.underwater{border-left-color:var(--red);color:var(--red);font-weight:600}.recon td.profit-cell b{font-size:var(--t-figure)}.recon td.profit-cell b.loss{color:#a3331f}.recon thead th{font-family:inherit;font-style:normal;font-size:var(--t-small);font-weight:600;color:var(--ink-3);text-transform:none;letter-spacing:0;white-space:normal;line-height:1.2;vertical-align:bottom;padding:var(--s3) 10px var(--s2)}.recon .was{color:var(--ink-3);font-size:var(--t-note);font-weight:400}.recon .was.struck{text-decoration:line-through}.recon .was b{font-weight:700}.recon .was b.up{color:#a3331f}.recon .was b.down{color:#1f7a4d}.recon td.moved b{color:#8a5a1f}.recon .price-under{display:flex;align-items:baseline;justify-content:flex-end;gap:6px;margin-top:2px}.recon .sep{border-left:1px solid var(--rule)}.recon .mismatch{color:#a33;font-weight:600}.recon .price-cell,.recon .case-cell{align-items:flex-end}.qty-line{display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.picked-spec{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin-top:2px;font-size:10.5px;color:var(--ink-3);line-height:1.35}.picked-spec em{font-style:normal;color:var(--ink-4);font-family:var(--mono, ui-monospace, monospace)}.picked-spec .dept{color:var(--ink-4)}.page-list{list-style:none;margin:10px 11px;padding:0}.page-list li{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--rule);font-size:13px}.page-list li:first-child{border-top:0}.page-no{flex:none;min-width:26px;padding:1px 6px;border-radius:4px;background:var(--paper-3);color:var(--ink-3);font-size:11px;font-weight:700;text-align:center}.page-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-move{display:flex;gap:2px}.page-move button{width:22px;height:22px;padding:0;border:1px solid var(--rule-2);border-radius:5px;background:var(--paper);cursor:pointer;line-height:1}.page-move button:disabled{opacity:.35;cursor:default}.line-search{width:190px;margin-left:10px;padding:5px 10px;border:1px solid var(--rule-2);border-radius:999px;font:inherit;font-size:13px}.line-search:focus{outline:none;border-color:var(--black)}.reading{margin-top:5px;padding:6px 8px;border-radius:6px;background:var(--paper-3);font-size:11px;line-height:1.4}.reading-head{font-weight:600;color:#8a5a1f}.reading ul{list-style:none;margin:3px 0;padding:0}.reading li{margin-top:2px}.reading s{color:var(--ink-4)}.reading b{color:var(--ink)}.line-decide{display:flex;flex-direction:column;align-items:center;gap:4px}.ignore-btn{padding:2px 8px;border:1px solid var(--rule-2);border-radius:999px;background:var(--paper);font:inherit;font-size:11px;font-weight:600;color:var(--ink-4);cursor:pointer;white-space:nowrap}.ignore-btn:hover,.ignore-btn.on{border-color:#d8b878;background:#fdf6e8;color:#8a5a1f}.recon tbody.ignored>tr>td{color:var(--ink-3)}.recon tbody.ignored .pname,.recon tbody.ignored .qty-input{text-decoration:line-through}.peek-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;padding:24px;align-items:center;justify-content:center;background:#1413118c}.peek{display:flex;flex-direction:column;width:min(980px,100%);max-height:100%;background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.peek header{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--rule)}.peek-what{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.peek-what b{font-size:13.5px}.peek-what .psub{font-size:11px}.peek-pages{display:flex;align-items:center;gap:8px;white-space:nowrap}.peek-note{padding:8px 16px;font-size:12px;color:#8a5a1f;background:#fdf6e8;border-bottom:1px solid var(--rule)}.peek-scroll{overflow:auto;background:#e8e6e1;padding:16px}.peek-page{position:relative;margin:0 auto;width:fit-content}.peek-page img{display:block;max-width:100%;box-shadow:0 2px 10px #0000002e}.peek-box{position:absolute;border:2px solid #d4a017;border-radius:3px;background:#ffd65c47;pointer-events:none;box-shadow:0 0 0 9999px #ffffff6b}.margin-cell{display:flex;align-items:baseline;justify-content:flex-end;gap:1px}.margin-cell .pct{font-size:var(--t-note);color:var(--ink-3)}.markup{font-size:var(--t-note);font-weight:400;color:var(--ink-3)}.recon td.margin-col .was{display:block;margin-top:2px}.unit-choice{display:inline-flex;align-items:center;gap:1px;margin-top:2px}.unit-pick{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:1px 15px 1px 4px;border:1px solid transparent;border-radius:var(--r-field);background:transparent;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 8px) calc(50% + 1px),calc(100% - 4px) calc(50% + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;font:inherit;font-size:var(--t-note);color:var(--ink-3);cursor:pointer}.unit-pick:hover{border-color:var(--rule-2);background-color:var(--paper)}.unit-pick:focus{outline:none;border-color:var(--ink-2);background-color:var(--paper)}.unit-pick.chosen{color:var(--blue);font-weight:600}.unit-reset{padding:0 3px;border:0;background:none;font:inherit;font-size:var(--t-note);color:var(--ink-4);cursor:pointer;line-height:1}.unit-reset:hover{color:var(--ink)}.unit-flag{font-size:var(--t-note);font-weight:400;color:var(--ink-3)}.unit-flag.chosen{color:var(--blue);font-weight:600}.recon .psub.typed{color:#1a6fb5;font-weight:600}.recon input[type=number],.recon input[type=text]{box-sizing:border-box;height:26px;padding:0 7px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:inherit;font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;transition:border-color 90ms ease,box-shadow 90ms ease}.recon input[type=number]:hover,.recon input[type=text]:hover{border-color:var(--ink-4)}.recon input[type=number]:focus,.recon input[type=text]:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px #1a6fb524}.recon input[type=number]::-webkit-inner-spin-button,.recon input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.recon input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.recon .qty-input,.recon .case-cell input{width:54px}.recon .price-cell input{width:80px}.recon .margin-cell input{width:60px}.recon .margin-cell input.short{color:#a3331f;border-color:#e5b8ae}.recon .unit-toggle button,.recon .lock-toggle,.recon .btn.small.confirm{font-size:11px;line-height:18px}.recon{table-layout:fixed;min-width:1200px}.recon .case-alert{white-space:normal}.case-idle{margin-top:var(--s1);font-size:var(--t-note);color:var(--ink-3);font-style:italic}.recon .case-cell:has(.case-idle) input{opacity:.55}.recon .under{display:block;min-height:15px;margin-top:var(--s1);font-size:var(--t-note);line-height:1.35;color:var(--ink-3)}.recon td.num>b{display:block;font-size:var(--t-figure);line-height:1.2}.recon .psub,.recon .was,.recon .stock-math,.recon .picked-spec,.recon .picked-spec em,.recon .picked-spec .dept,.recon .case-idle,.recon .unit,.recon .unit-toggle button,.recon .unit-flag,.recon .markup,.recon .under{color:var(--ink-3)}.recon .chg{display:block;margin-top:var(--s1);padding:0;border-radius:0;background:none;font-size:var(--t-note);font-weight:600;white-space:nowrap}.recon .chg.same{color:var(--ink-3);font-weight:400}.recon .chg.up{color:var(--red)}.recon .chg.down{color:var(--green)}.recon .chg.new{color:var(--blue)}.margin.short{color:var(--red);font-weight:600}.recon .margin-cell input.short{color:var(--red);border-color:var(--red)}.recon .from-pack{color:var(--ink-3);font-style:italic}.recon .pname{font-weight:400}.recon .picker-value{color:var(--ink);font-weight:600}.recon td.num{vertical-align:baseline}.recon td.cost-cell{line-height:1.25}.recon td.cost-cell .was{display:block;margin-top:var(--s1)}.recon th:first-child,.recon td:first-child,.recon th:last-child,.recon td:last-child{position:sticky;z-index:1}.recon th:first-child,.recon td:first-child{left:0}.recon th:last-child,.recon td:last-child{right:0}.recon thead th:first-child,.recon thead th:last-child{z-index:3}.recon thead th:first-child,.recon thead th:last-child{background:var(--paper-2)}.recon td:first-child{box-shadow:1px 0 0 var(--rule)}.recon td:last-child{box-shadow:-1px 0 0 var(--rule)}.recon tbody.unchecked>tr>td:first-child{box-shadow:inset 3px 0 0 var(--amber),1px 0 0 var(--rule)}.recon tr.alert-row>td{position:static;box-shadow:none}:root{--app-bg: #f4f5f7;--surface: #ffffff;--edge: #e4e6ea;--shadow-1: 0 1px 2px rgba(16, 24, 40, .05);--thead: #f6f8fa;--row-h: 40px;--cell-pad-y: 8px;--control-h: 36px}body,.shell{background:var(--app-bg)}.sidebar{background:var(--surface);border-right:1px solid var(--edge)}.content-head{align-items:center;padding-top:22px}.content-head h1{font-family:var(--sans);font-size:24px;font-weight:650;letter-spacing:-.01em}.stats{padding-top:16px}.stat-row{gap:12px;padding-bottom:0;border-bottom:0}.stat{flex:1 1 150px;min-width:150px;gap:3px;padding:13px 16px 12px;background:var(--surface);border-radius:10px;box-shadow:0 0 0 1px var(--edge),var(--shadow-1)}.stat-value{font-family:var(--sans);font-size:22px;font-weight:650;letter-spacing:-.01em}.stat-label{font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.stat-sub{font-size:12.5px}.table-wrap{margin:0 var(--gutter) 20px;background:var(--surface);border:0;border-radius:10px;box-shadow:0 0 0 1px var(--edge),var(--shadow-1)}.banner{margin-left:var(--gutter);margin-right:var(--gutter);border-radius:10px}.split{margin:0 var(--gutter) 20px;background:var(--surface);border:0;border-radius:10px;box-shadow:0 0 0 1px var(--edge),var(--shadow-1);overflow:hidden}.split .table-wrap{margin:0;border-radius:0;box-shadow:none}.table thead th{background:var(--thead);font-family:var(--sans);font-style:normal;font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-3);white-space:nowrap}.recon thead th{font-size:13px;text-transform:none;letter-spacing:0;color:var(--ink-3)}.table tbody td{padding-top:var(--cell-pad-y);padding-bottom:var(--cell-pad-y)}.table tbody tr:hover td{background:#fafbfc}.table tbody td:first-child .pname,.table tbody td .pname{font-weight:600}.table td,.table th,.num,.money,input[type=number],.stat-value,.recon td,.recon th{font-variant-numeric:tabular-nums}.btn{height:var(--control-h);padding:0 16px;border:0;box-shadow:0 0 0 1px var(--edge),var(--shadow-1);font-weight:500}.btn:hover{box-shadow:0 0 0 1px var(--rule-3),var(--shadow-1)}.btn.primary{box-shadow:0 0 0 1px var(--black),var(--shadow-1)}.btn.small{height:28px;padding:0 10px}.btn.link,.btn.small.link{height:auto;padding:0;box-shadow:none}.search,.filter-search,.line-search{height:var(--control-h);border-color:var(--edge);box-shadow:var(--shadow-1)}.chip{height:32px;padding:0 13px;border-radius:8px;font-size:13.5px;box-shadow:var(--shadow-1)}.badge,.flag,.chg,.line-alert{font-variant-numeric:tabular-nums}.badge{border-radius:var(--r-pill);padding:2px 9px;font-size:12px;font-weight:600}.recv-headline{padding:14px 16px;margin-bottom:16px;background:var(--green-tint);border-radius:var(--r-panel);color:var(--ink);font-size:15px;line-height:1.45}.recv-headline b{font-weight:650}.recv-part{margin-top:16px}.recv-part h3{display:flex;align-items:baseline;gap:7px;margin:0 0 5px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink-2)}.recv-part h3 span{padding:0 7px;border-radius:var(--r-pill);background:var(--paper-3);color:var(--ink-3);font-size:11px;font-weight:600}.recv-part ul{margin:0;padding:0;list-style:none}.recv-part li{padding:4px 0 4px 11px;border-left:2px solid var(--rule);font-size:13px;line-height:1.4;color:var(--ink-2);font-variant-numeric:tabular-nums}.recv-part.warn h3{color:var(--amber)}.recv-part.warn li{border-left-color:var(--amber)}.recv-part.bad h3{color:var(--red)}.recv-part.bad li{border-left-color:var(--red)}.badge-inherited{display:inline-block;padding:2px 0;color:var(--ink-4);font-size:12px;font-weight:400;letter-spacing:.02em}:root{--accent: #4f46e5;--accent-soft: #eef2ff;--accent-lit: #818cf8}.sidebar{background:linear-gradient(180deg,#1e1e32,#16161f);border-right:1px solid rgba(255,255,255,.05);color:#c8d0e0}.sidebar-logo{border-bottom:1px solid rgba(255,255,255,.06)}.nav-group+.nav-group{border-top-color:#ffffff0f}.nav-group-label{color:#6b7396;font-weight:700;letter-spacing:.1em}.nav-item{border-radius:9px;color:#9aa4bf;font-weight:500;transition:background .14s ease,color .14s ease}.nav-item .nav-icon{opacity:.65;transition:opacity .14s ease}.nav-item:hover{background:#ffffff12;color:#f1f3f9}.nav-item.active{position:relative;background:linear-gradient(90deg,#6366f138,#6366f114);color:#fff;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:var(--r-pill);background:var(--accent-lit);box-shadow:0 0 8px #818cf899}.nav-item.active .nav-icon{opacity:1;color:#a5b4fc}.sidebar-toggle{border-top:1px solid rgba(255,255,255,.08);color:#78909c}.sidebar-toggle:hover{background:#ffffff12;color:#f1f3f9}:root{--app-bg: #f7f8fb;--edge: #e4e7ee}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 1px var(--accent),0 1px 2px #4f46e53d}.btn.primary:hover{background:#4338ca;border-color:#4338ca}.btn.primary:disabled{background:#a5a3d8;border-color:#a5a3d8;box-shadow:none}.search:focus,.filter-search:focus,.line-search:focus,.picker-search:focus,.recon input:focus,.margin-cell input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e529}.unit-pick:focus{border-color:var(--accent)}.btn.link,.btn.small.link,.cell-act,a{color:var(--accent)}.btn.link:hover,.btn.small.link:hover,a:hover{color:#4338ca}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.filter-box.ticked{background:var(--accent);border-color:var(--accent)}.unit-pick.chosen,.recon .psub.typed,.badge.blue{color:var(--accent)}.sidebar-logo{background:var(--surface);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px #00000040}.vendor-wrap{flex:1;min-height:0;overflow:auto;padding:0 var(--gutter) 20px}.vendor-cards{display:flex;flex-direction:column;gap:8px}.vendor-card{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:var(--surface);border-radius:12px;border-left:4px solid var(--accent);box-shadow:0 0 0 1px var(--edge),var(--shadow-1)}.vendor-card.off{opacity:.55;border-left-color:var(--rule-2)}.vendor-card h3{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--sans);font-size:15px;font-weight:650}.vendor-contact,.vendor-facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 0}.vendor-contact{font-size:12.5px;color:var(--ink-3)}.vendor-contact span+span:before{content:"·";margin-right:10px;color:var(--rule-2)}.vendor-facts{margin-top:7px;font-size:12px}.vendor-chip{padding:2px 8px;border-radius:var(--r-field);background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:600}.vendor-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.vendor-count b{color:var(--ink);font-weight:600}.vendor-count.quiet{color:var(--ink-4);font-style:italic}.vendor-notes{margin:7px 0 0;font-size:12.5px;color:var(--ink-3);font-style:italic;line-height:1.4}.vendor-acts{display:flex;gap:4px;flex-shrink:0}.btn.small.danger:hover{border-color:var(--red);color:var(--red)}.vendor-empty{padding:36px;border:1px dashed var(--edge);border-radius:12px;background:var(--surface);text-align:center;color:var(--ink-3)}.sidebar-logo{display:flex;align-items:center;gap:11px;padding:16px 16px 15px;background:none;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:none;justify-content:flex-start}.sidebar-logo img{width:34px;height:34px;flex:none;object-fit:contain;padding:3px;background:#fff;border-radius:9px;box-shadow:0 2px 8px #00000040}.sidebar-wordmark{min-width:0}.sidebar-wordmark h1{margin:0;font-family:var(--sans);font-size:16px;font-weight:700;color:#fff;letter-spacing:.01em;line-height:1.1}.sidebar-wordmark small{display:block;margin-top:1px;color:#8b93c4;font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:16px 0 15px}.sidebar.collapsed .sidebar-logo img{width:32px;height:32px}.vendor-visit{font-size:11.5px;font-weight:600;color:var(--ink-2)}.vendor-visit.soon{color:var(--red)}.vendor-chip.quiet{background:var(--paper-3);color:var(--ink-3)}.field-hint{display:block;margin-top:3px;font-size:11px;color:var(--ink-4);font-weight:400}.modal .grid label input[type=color]{height:34px;padding:2px;cursor:pointer}.table.catalog{table-layout:fixed;border-spacing:0}.pcell{display:table-cell}.pthumb{float:left;width:26px;height:26px;margin:1px 9px 0 0;object-fit:cover;border-radius:var(--r-field);box-shadow:0 0 0 1px var(--edge)}.recon td.was-col{color:var(--ink-3)}.tabs.density button{padding:4px 11px;font-size:12.5px}.recon.detailed{min-width:1500px}.line-alert .btn.small.link{margin-left:8px;padding:0 0 0 8px;border-left:1px solid currentColor;color:inherit;font-weight:600;text-decoration:underline}.ready-note{font-size:12.5px;font-weight:600;color:var(--green);white-space:nowrap}.ready-note.waiting{color:var(--ink-3);font-weight:400}.btn.primary.big{height:40px;padding:0 20px;font-size:14.5px;font-weight:600}.recon-toolbar{flex-wrap:wrap;row-gap:10px}.recon-toolbar .spacer{flex:1 1 auto;min-width:0}.rg-loyal{display:flex;align-items:center;gap:12px;min-height:44px;margin:0 0 12px;padding:0 12px;border:1px solid var(--edge);border-radius:8px;background:var(--accent-wash)}.rg-loyal-who{display:flex;flex-direction:column;gap:2px}.rg-loyal-who b{font-size:13.5px}.rg-loyal-sub{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.rg-loyal-note{font-size:11.5px;color:var(--ink-3)}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/Archivo-400-800.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexMono-600.woff2) format("woff2")}:root{--app-bg: #fbfaf7;--paper: #ffffff;--surface: #ffffff;--paper-2: #f6f3ec;--paper-3: #f1eee6;--track: #efece4;--edge: #e6e2da;--field-inset: #faf8f2;--rule: #f2efe8;--rule-2: #e6e2da;--rule-3: #d5d1c7;--black: #12120f;--ink: #12120f;--ink-2: #4a4a44;--ink-3: #6e6e66;--ink-4: #8a867c;--chip-ink: #5c594f;--accent: #f2b411;--accent-wash: rgba(242, 180, 17, .18);--accent-soft: #faf0d3;--accent-ink: #7a5b00;--stock-low: #96650b;--red: #c8102e;--red-tint: #fae8ec;--green: #0e7a3c;--green-tint: #e9f3ed;--green-row: #eef5f0;--amber: #7a5b00;--amber-tint: #faf0d3;--blue: #7a5b00;--blue-tint: #faf0d3;--sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Archivo", -apple-system, sans-serif;--mono: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--card-ring: 0 0 0 1px var(--edge), 0 1px 2px rgba(18, 18, 15, .04);--r-card: 11px;--r-ctl: 8px}body,.shell{background:var(--app-bg);font-family:var(--sans)}main.content,.shell>main.content{background:transparent;margin:0;border-radius:0;box-shadow:none;overflow:hidden}.sidebar{background:linear-gradient(180deg,#1a1a12,#111109);border-right:0;box-shadow:inset -1px 0 #ffffff0d;color:#b9b5aa}.sidebar-logo{height:74px;flex:none;gap:11px;padding:0 18px;align-items:center;justify-content:flex-start;background:none;border-bottom:0;box-shadow:inset 0 -1px #ffffff12}.sidebar-logo img{width:34px;height:34px;flex:none;padding:3px;background:#fff;border-radius:10px;object-fit:contain;box-shadow:0 2px 10px #00000059}.sidebar.collapsed .sidebar-logo{justify-content:center;padding:0}.sidebar-wordmark h1{font-family:var(--sans);font-size:14.5px;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:#fff}.sidebar-wordmark small{margin-top:2px;font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#8a867c}.rail-register{display:flex;align-items:center;gap:11px;height:46px;margin:16px 14px 14px;padding:0 14px;border:0;border-radius:8px;background:var(--accent);color:#12120f;font-family:var(--sans);font-size:14.5px;font-weight:700;letter-spacing:-.01em;text-align:left;cursor:pointer;box-shadow:0 4px 14px #f2b41142;transition:background .14s ease,box-shadow .14s ease}.rail-register:hover{background:#ffc32c;box-shadow:0 6px 18px #f2b41161}.rail-register svg{width:21px;height:21px;flex:none}.rail-register span{flex:1}.sidebar.collapsed .rail-register{width:46px;margin:16px auto 14px;padding:0;gap:0;justify-content:center}.sidebar.collapsed .rail-register span{display:none}.nav-group{margin-bottom:16px}.nav-group+.nav-group{margin-top:0;padding-top:0;border-top:0}button.nav-group-label{display:flex;align-items:center;gap:9px;width:100%;height:28px;margin-bottom:5px;padding:0 8px;border:0;border-radius:6px;background:none;color:#8a867c;text-align:left;cursor:pointer;transition:color .14s ease}button.nav-group-label:hover{background:none;color:#f6f3ec}button.nav-group-label:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav-group-caret{width:11px;height:11px;flex:none;opacity:.7}.nav-group-icon{width:15px;height:15px;flex:none;opacity:.6}.nav-group-name{flex:none;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a8a49a}.nav-group-rule{flex:1;min-width:10px;height:1px;background:#ffffff1c}.nav-group-count{font-size:9.5px;font-weight:600;color:#6e6a60;font-variant-numeric:tabular-nums}button.nav-group-label.here .nav-group-icon{stroke:var(--accent);opacity:1}button.nav-group-label.here .nav-group-name{color:var(--accent)}.nav-item{display:flex;align-items:center;gap:11px;width:100%;height:38px;margin-bottom:2px;padding:0 12px 0 22px;border:0;border-radius:8px;background:none;color:#b9b5aa;font-size:14.5px;font-weight:500;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.nav-item .nav-icon{width:18px;height:18px;flex:0 0 18px;opacity:.75}.nav-item:hover{background:#ffffff12;color:#f6f3ec}.nav-item:hover .nav-icon{opacity:1}.nav-item.active{background:var(--accent-wash);color:#f6f3ec;font-weight:600}.nav-item.active:before{display:none}.nav-item.active .nav-icon{stroke:var(--accent);opacity:1}.sidebar.collapsed .sidebar-nav{display:flex;flex-direction:column;align-items:center;padding:0 0 10px;overflow:visible}.sidebar.collapsed .nav-item,.sidebar.collapsed .nav-group-label{position:relative;width:46px;height:46px;margin:0 0 4px;padding:0;justify-content:center;gap:0;border-radius:8px;visibility:visible;overflow:visible}.sidebar.collapsed .nav-item .nav-icon,.sidebar.collapsed .nav-group-icon{width:21px;height:21px;opacity:.85}.sidebar.collapsed .nav-text,.sidebar.collapsed .nav-group-name,.sidebar.collapsed .nav-group-caret,.sidebar.collapsed .nav-group-rule,.sidebar.collapsed .nav-group-count{display:none}.sidebar.collapsed .nav-group{margin-bottom:0}.sidebar.collapsed .nav-group+.nav-group:before{content:"";display:block;width:26px;height:1px;margin:10px auto 9px;background:#ffffff17}.sidebar.collapsed .nav-item.active:before,.sidebar.collapsed .nav-group-label.active:before{content:"";display:block;position:absolute;left:-15px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 10px #f2b4118c}.rail-tip{position:absolute;left:calc(100% + 13px);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:8px;padding:7px 11px 8px;border-radius:10px;background:#26261c;color:#f6f3ec;font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 10px 26px #0006;z-index:30;pointer-events:none}.rail-tip b{color:#8a867c;font-weight:600;font-variant-numeric:tabular-nums}.rail-foot{flex:none;padding:12px 14px 14px;box-shadow:inset 0 1px #ffffff12}.rail-user{display:flex;align-items:center;gap:10px;height:46px;padding:0 10px;border-radius:8px}.rail-user:hover{background:#ffffff0f}.rail-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border-radius:999px;background:#f2b41129;color:var(--accent);font-size:11.5px;font-weight:700}.rail-who{flex:1;min-width:0}.rail-who b{display:block;font-size:13.5px;font-weight:600;line-height:1.2;color:#f6f3ec;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-who small{display:block;margin-top:1px;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a867c}.rail-collapse{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;border:0;border-radius:6px;background:#ffffff0d;color:#8a867c;cursor:pointer}.rail-collapse:hover{background:#ffffff1f;color:#f6f3ec}.rail-collapse svg{width:17px;height:17px}.sidebar.collapsed .rail-foot{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0 16px}.sidebar.collapsed .rail-user{flex-direction:column;height:auto;padding:0;gap:10px;background:none}.sidebar.collapsed .rail-who{display:none}.sidebar.collapsed .rail-collapse{width:38px;height:38px;border-radius:8px;background:none}.content-head{align-items:center;padding:22px var(--gutter) 0}.content-head h1{font-family:var(--sans);font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.head-title{display:flex;align-items:center;gap:12px;min-width:0}.store-chip{font-family:var(--mono);font-size:11px;color:var(--chip-ink);background:var(--paper-3);padding:4px 9px;border-radius:6px;white-space:nowrap}.head-actions{display:flex;align-items:center;gap:10px}.head-gap{flex:1}.content-head,.toolbar{flex-wrap:wrap;row-gap:10px}.head-search{flex:1 1 200px;min-width:140px;max-width:482px}.avatar{width:32px;height:32px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;background:var(--black);color:var(--accent);font-size:11.5px;font-weight:700;letter-spacing:.02em;border:0;cursor:pointer;padding:0}.avatar:hover{box-shadow:0 0 0 3px var(--accent-wash)}.userbox{display:none}.btn{font-family:var(--sans);height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid var(--edge);border-radius:var(--r-ctl);background:var(--paper);color:var(--ink-2);font-size:13px;font-weight:500;box-shadow:0 1px 2px #12120f08}.btn:hover{border-color:var(--rule-3);color:var(--ink);background:var(--paper)}.btn.small{height:28px;padding:0 10px;font-size:12px}.btn.primary,.btn.primary.big{background:var(--black);border-color:var(--black);color:#fff;font-size:13.5px;font-weight:600;box-shadow:none}.btn.primary:hover,.btn.primary.big:hover{background:#2b2b26;border-color:#2b2b26}.btn.primary:disabled{background:#a8a49a;border-color:#a8a49a;box-shadow:none}.btn.primary .plus{color:var(--accent);font-size:16px;line-height:0;font-weight:600}.btn.link,.btn.small.link{height:auto;padding:0;border:0;box-shadow:none;background:none}.btn.danger{color:var(--red)}.search,.filter-search,.line-search,.picker-search{height:36px;padding:0 13px;border:1px solid var(--edge);border-radius:var(--r-ctl);background:var(--paper);font-size:13.5px}.search::placeholder,.line-search::placeholder{color:var(--ink-4)}.search:hover{border-color:var(--rule-3)}.search:focus,.filter-search:focus,.line-search:focus,.picker-search:focus,.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px var(--accent-wash)}:focus-visible{outline-color:var(--accent)}.count{font-size:12.5px;color:var(--ink-4)}.toolbar{padding:14px var(--gutter)}.chip{height:28px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;font-size:12.5px;background:var(--paper);border:1px solid var(--edge);color:var(--ink-2)}.chip.on,.filter-box.ticked{background:var(--black);border-color:var(--black);color:#fff}.stats{padding:16px var(--gutter) 0}.stat-row{gap:11px;padding-bottom:16px;border-bottom:0;flex-wrap:wrap}.stat{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring);padding:13px 15px 12px;min-width:150px;gap:3px}.stat-label{order:0;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.stat-value{order:1;font-family:var(--sans);font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.stat-sub{order:2;font-size:11.5px;color:var(--ink-4);min-height:0}.stat.alert .stat-value{color:var(--red)}.stat.alert .stat-label{color:var(--ink-4)}.table-wrap{margin:0 var(--gutter) var(--gutter);border-top:0;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring)}.table{font-size:13.5px}.table thead th{height:38px;font-family:var(--mono);font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border-bottom:1px solid var(--edge);padding:0 14px}.table td{padding:9px 14px;border-bottom:1px solid var(--rule)}.table tbody tr:hover td{background:#faf8f2}.table tbody tr.picked td{background:var(--accent-soft)}.table tbody tr.picked:hover td{background:#f5e9c4}.pname,.table .pname{font-size:13.5px;font-weight:700;color:var(--ink)}.psub,.table .psub{font-size:11.5px;color:var(--ink-4)}.pname-line{display:flex;align-items:baseline;gap:6px;min-width:0}.pname-line .pname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pname-line .badge{flex:none}.table.catalog td{height:auto}.table.catalog .code-cell{font-size:11px}.table.catalog{min-width:700px}@container content (max-width: 1230px){.table.catalog .col-vendor{display:none}}@container content (max-width: 1080px){.table.catalog .col-code{display:none}}.table.catalog .col-vendor{font-size:12.5px;color:var(--ink-2)}.bulk-scope{font-weight:400;font-size:13px;color:var(--ink-3)}.table .actions .btn,.vendor-acts .btn{height:auto;padding:2px 6px;border-color:transparent;background:none;box-shadow:none;color:var(--ink-4);font-size:12px}.table tbody tr:hover .actions .btn,.vendor-acts .btn{color:var(--ink-3)}.table .actions .btn:hover,.vendor-acts .btn:hover{color:var(--ink);background:var(--paper-3);border-color:transparent}.table .actions .btn.danger:hover,.vendor-acts .btn.danger:hover{color:var(--red);background:var(--red-tint)}.table input[type=checkbox]{accent-color:var(--black);width:14px;height:14px}.dept-path{font-size:12.5px;color:var(--ink-2)}.dept-path .sep{color:var(--rule-3);margin:0 4px}.badge,.flag{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:var(--paper-3);color:var(--ink-3);text-transform:uppercase}.badge.tax{background:var(--green-tint);color:var(--green)}.badge.ebt,.badge.wic,.badge.crv{background:var(--paper-3);color:var(--ink-3)}.badge.age{background:var(--red-tint);color:var(--red)}.badge.none{background:var(--paper-3);color:var(--ink-4)}.money-bad{color:var(--red);font-weight:700}.money-ok{color:#0e7a3c;font-weight:700}.money-over{color:#8a6a12;font-weight:700}.live{color:#0e7a3c}.mono-cell{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}tr.on>td{background:#fbf7e6}.money-good{color:var(--green);font-weight:700}.stock-low{color:var(--stock-low);font-weight:700}.bench{display:flex;flex:1;min-height:0;gap:12px;padding:0 var(--gutter) var(--gutter)}.bench .table-wrap{margin:0;flex:1;min-width:0}.table tbody tr.open td{background:#f2b41114}.table tbody tr.open td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.drawer{width:402px;flex:none;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring);overflow-y:auto;display:flex;flex-direction:column}@media (max-width: 1279px){.drawer{position:fixed;top:12px;right:12px;bottom:12px;width:min(402px,calc(100vw - 92px));z-index:40;box-shadow:var(--card-ring),0 24px 60px -12px #12120f47}}.drawer-body{padding:14px 22px 16px;display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto}.drawer-foot{flex:none}.drawer-bread{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4)}.drawer-name{margin:8px 0 0;font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.drawer-sub{margin-top:3px;font-size:12px;color:var(--ink-4);display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.drawer-code{font-family:var(--mono);font-size:10.5px;color:var(--chip-ink);background:var(--paper-3);padding:2px 7px;border-radius:5px}.d-label{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.d-price-row{display:flex;align-items:flex-end;gap:20px}.d-price-row>div:first-child{flex:1;min-width:0}.d-price{font-size:28px;font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:2px}.d-price-unit{font-size:11px;color:var(--ink-4);margin-top:3px}.d-cost{font-size:17px;font-weight:600;color:var(--ink-2);margin-top:2px}.d-sec{margin-top:18px;padding-top:14px;border-top:1px solid var(--edge)}.d-margin{display:flex;flex-direction:column;margin-top:2px}.d-margin b{font-size:17px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.d-margin .meta{font-size:11px;color:var(--ink-4)}.d-bar{height:6px;border-radius:99px;background:var(--track);margin-top:10px;overflow:hidden}.d-rules{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.d-rules .d-label{flex:none}.d-rules .d-chips{margin-top:0}.d-bar i{display:block;height:100%;border-radius:99px;background:var(--green)}.d-bar i.bad{background:var(--red)}.d-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:4px}.d-fact b{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-top:1px}.d-fact span{font-size:11px;color:var(--ink-4)}.d-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.d-chip{font-size:11.5px;padding:4px 10px;border-radius:6px;background:var(--paper-3);color:var(--ink-2)}.drawer-foot{margin-top:auto;padding:10px 22px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:10px}.drawer-foot .gap{flex:1}.drawer-x{position:sticky;top:0;align-self:flex-end;margin:8px 8px 0 0;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--ink-4);font-size:15px;cursor:pointer}.drawer-x:hover{background:var(--paper-3);color:var(--ink)}.recon-page{padding-bottom:var(--gutter)}.recon-toolbar{padding:12px var(--gutter)}.recon-wrap,.recon-scroll{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring)}.recon thead th{height:38px;font-family:var(--mono);font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2);border-bottom:1px solid var(--edge)}.recon td{border-bottom-color:var(--rule)}.recon .paper-token{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase}.recon tbody.unchecked>tr>td:first-child{box-shadow:inset 3px 0 0 var(--accent),1px 0 0 var(--rule)}.recon tbody.checked>tr>td:first-child{box-shadow:inset 3px 0 0 var(--green),1px 0 0 var(--rule)}.checkline{background:var(--green-tint);color:var(--green);border-color:#bcd8c6}.peek-box{border-color:var(--accent);background:#f2b41140}.doc-bar span,.pk-codes em{font-family:var(--mono);font-size:11px}.lock-toggle.on{border-color:#bcd8c6;background:var(--green-tint);color:var(--green)}.tabs button.on{background:var(--paper);color:var(--ink);box-shadow:var(--card-ring);border-color:transparent}.recv-headline{background:var(--green-tint)}.recon .psub.typed,.unit-pick.chosen{color:var(--accent-ink)}.recon .unit-choice{margin-top:0}.recon .unit-pick{height:18px;padding:0 14px 0 4px;font-size:11px;line-height:18px}.recon .under{line-height:15px}.recon td.empty{position:static;display:table-cell;box-shadow:none;background:var(--paper);text-align:center;padding:36px 24px;font-size:14px;font-family:var(--sans)}.recon-verdict{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:6px;background:var(--paper-3);color:var(--ink-2);white-space:nowrap}.recon-verdict.ok{background:var(--green-tint);color:var(--green)}.recon-verdict.off{background:var(--red-tint);color:var(--red)}.recon .paper-cell{min-width:260px;white-space:normal}.recon{min-width:1102px}.recon.detailed{min-width:1366px}.recon .paper-cell .pname,.recon .paper-cell .psub,.recon .picked-spec{white-space:normal}.recon .paper-cell .picker{display:block}.recon .paper-cell .picker-value{width:100%;height:24px;padding:0 8px;margin-top:2px;font-size:13px}.recon .paper-cell .picker-value.empty{height:26px}.recon td{padding-top:7px;padding-bottom:7px}.paper-said{display:flex;align-items:center;gap:5px;width:100%;padding:0;border:0;background:none;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-4);text-transform:uppercase;text-align:left;cursor:pointer}.paper-said>span{font-size:9px;opacity:0;transition:opacity 80ms}.paper-said:hover{color:var(--ink-2)}.paper-said:hover>span,.paper-said:focus-visible>span{opacity:1}.recon .picker-value:not(.empty){border-color:transparent;background:none;font-weight:700}.recon tbody.line:hover .picker-value:not(.empty),.recon .picker-value:not(.empty):focus,.recon .picker.open .picker-value:not(.empty){border-color:var(--edge);background:var(--surface)}.recon .paper-foot{display:flex;align-items:center;gap:8px;margin-top:2px;min-width:0}.recon .paper-foot .picked-spec{flex:1;min-width:0;margin-top:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon .paper-foot .btn.tiny{height:22px}.paper-acts{display:flex;gap:5px;flex:none}.recon .lock-toggle{height:26px;padding:0 11px;border-radius:999px;font-size:11.5px;font-weight:600}.recon .ignore-btn{border:0;background:none;padding:2px 0;font-size:10.5px;color:var(--ink-4);cursor:pointer}.recon .ignore-btn:hover{color:var(--red)}.recon .ignore-btn.on{color:var(--accent-ink);font-weight:600}.recon .why-cell{white-space:normal;vertical-align:middle}.recon .why-cell .line-alert{margin:0 0 4px;padding:0;background:none;border:0;font-size:12px;line-height:1.45}.recon .why-cell .line-alert:last-child{margin-bottom:0}.recon .why-cell .btn.tiny{margin-left:8px}.why-plain{font-size:12px;line-height:1.45;color:var(--ink-3)}main.content{container-type:inline-size;container-name:content}@container content (min-width: 1396px){.split{grid-template-columns:300px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.split .doc{height:auto;border-right:1px solid var(--rule);border-bottom:0}.recon .paper-cell{min-width:280px}}@container content (min-width: 1500px){.split{grid-template-columns:360px minmax(0,1fr)}.recon .paper-cell{min-width:300px}}.doc-bar{background:var(--paper-2);border-bottom:1px solid var(--edge)}.doc-bar span{font-family:var(--mono);font-size:11px;color:var(--chip-ink)}.doc-bar a,.doc-fold{font-size:11.5px}.peek.with-aside{width:min(1440px,96vw);max-width:none}.peek-body{display:flex;min-height:0;flex:1}.peek-body .peek-scroll{flex:1;min-width:0}.walk-edit{width:380px;flex:none;padding:16px 18px 84px;overflow-y:auto;background:var(--app-bg);border-left:1px solid var(--edge);display:flex;flex-direction:column;gap:14px}@media (max-width: 1180px){.walk-edit{display:none}}.we-head{display:flex;flex-direction:column;gap:2px}.we-head b{font-family:var(--mono);font-size:12px;letter-spacing:.02em}.we-alerts{display:flex;flex-direction:column;gap:6px}.we-alerts .line-alert{font-size:11.5px;line-height:1.45}.we-field{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.we-field .picker{width:100%}.we-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.we-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.we-static{font-size:15px;font-weight:700}.we-facts{display:flex;flex-direction:column;gap:9px;padding:11px 13px;background:var(--surface);border-radius:9px;box-shadow:0 0 0 1px var(--edge)}.we-fact{display:flex;align-items:baseline;gap:8px}.we-fact span{flex:1;font-size:11.5px;color:var(--ink-4)}.we-fact b{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.we-fact b.moved{color:var(--red)}.we-fact em{font-style:normal;font-size:11px;color:var(--ink-4)}.we-fact .was.struck{text-decoration:line-through}.recv-totals{position:sticky;bottom:0;z-index:3;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 26px;padding:10px 16px;background:var(--paper-2);border-top:1px solid var(--edge);font-size:12px;color:var(--ink-3)}.recv-totals b{margin-left:6px;font-size:14px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.recv-totals b.money-good{color:var(--green)}.recv-totals b.money-bad{color:var(--red)}.recv-totals em{font-style:normal;font-size:11px;color:var(--ink-4)}.walk-bar{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:10px;max-width:min(860px,calc(100vw - 32px));padding:10px 14px;background:#14140f;color:#f6f3ec;border-radius:12px;box-shadow:0 12px 40px #12120f59}.walk-bar .w-pos{flex:none;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#b9b5aa}.walk-bar .w-what{display:flex;flex-direction:column;min-width:0;max-width:360px}.walk-bar .w-what em{font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#b9b5aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walk-bar .w-what b{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walk-bar button{flex:none;height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f6f3ec;font-family:var(--sans);font-size:12.5px;cursor:pointer}.walk-bar button:hover{background:#ffffff14}.walk-bar button.go{background:var(--accent);border-color:var(--accent);color:#14140f;font-weight:700}.walk-bar button.go:hover{background:#ffc82e}.walk-bar button.go:disabled{background:#6e6a60;border-color:#6e6a60;color:#14140f}.walk-bar kbd{font-family:var(--mono);font-size:9.5px;background:#00000040;padding:1px 5px;border-radius:4px}.recon tbody.walk-on>tr>td{background:#f2b4111a}.recon tbody.walk-on>tr>td:first-child{box-shadow:inset 3px 0 0 var(--accent),1px 0 0 var(--rule)}.state{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;padding:3px 8px;border-radius:4px}.state.reading{background:var(--paper-3);color:var(--ink-3)}.state.checking,.state.mapping{background:var(--amber-tint);color:var(--amber)}.state.ready,.state.received{background:var(--green-tint);color:var(--green)}.state.failed{background:var(--red-tint);color:var(--red)}.vendor-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:0 var(--gutter) var(--gutter)}@media (max-width: 1100px){.vendor-cards{grid-template-columns:1fr}}.vendor-card{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring);border-left:4px solid var(--accent);padding:13px 15px}.vendor-chip{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--chip-ink);background:none;padding:0;border-radius:0}.vendor-chip.quiet,.vendor-chip.none{color:var(--ink-4)}.vendor-phone{font-family:var(--mono);font-size:12px;color:var(--ink-2)}.vendor-tag{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:var(--paper-3);color:var(--chip-ink)}.vendor-wrap{flex:1;min-height:0;overflow-y:auto}.vendor-card{display:flex;align-items:flex-start;gap:12px}.vendor-card.off{opacity:.55}.vendor-main{flex:1;min-width:0}.vendor-main h3{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vendor-visit{font-size:11px;font-weight:600;color:var(--ink-3)}.vendor-visit.soon{color:var(--accent-ink)}.vendor-contact{margin:4px 0 0;font-size:12.5px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:4px 12px}.vendor-contact span{font-variant-numeric:tabular-nums}.vendor-facts{margin:8px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.vendor-count{font-size:11.5px;color:var(--ink-3)}.vendor-count b{font-weight:700;color:var(--ink)}.vendor-notes{margin:7px 0 0;font-size:12px;color:var(--ink-3);font-style:italic}.vendor-acts{display:flex;gap:6px;flex:none}.dept-note{margin:0 var(--gutter);padding:10px 14px;border-left:3px solid var(--accent);background:var(--paper);border-radius:8px;box-shadow:var(--card-ring);font-size:12.5px;color:var(--ink-2)}.badge-inherited{background:none;color:var(--ink-4);font-family:var(--sans);font-weight:400;font-size:11.5px;letter-spacing:0;text-transform:none;padding:0}.staff-avatar{width:30px;height:30px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;background:var(--paper-3);color:var(--ink-2);font-size:10.5px;font-weight:700}.staff-avatar.owner{background:var(--black);color:var(--accent)}.staff-cell{display:flex;align-items:center;gap:10px}.staff-cell .pname,.staff-cell .psub{display:block}.mono-sub{font-family:var(--mono);font-size:10.5px}.dot-ok,.dot-off{font-size:12px;font-weight:600}.table select,.recon select{height:30px;padding:0 8px;border:1px solid var(--edge);border-radius:7px;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:12.5px}.role-chip{background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:600;padding:3px 9px;border-radius:5px}.dot-ok{color:var(--green)}.dot-off{color:var(--ink-4)}.set-card{background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring);overflow:hidden;margin:0 0 14px}.set-head{padding:9px 16px;font-size:12.5px;font-weight:700;display:flex;align-items:baseline;gap:8px}.set-head small{font-weight:400;font-size:11.5px;color:var(--ink-3)}.set-head.tint-blue{background:#eef0fa}.set-head.tint-green{background:var(--green-tint)}.set-head.tint-yellow{background:var(--amber-tint)}.set-body{padding:14px 16px 16px}.day-state{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.day-state.ds-x{background:var(--amber-tint);color:var(--amber)}.day-state.ds-z{background:var(--green-tint);color:var(--green)}.dc-note{margin:0 var(--gutter) 12px}.dc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width: 1100px){.dc-grid{grid-template-columns:1fr}}.seg-row{display:flex;gap:8px;margin-bottom:14px}.seg-row .btn.seg-on{background:var(--amber-tint);border-color:transparent;color:var(--ink)}.sys-check{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.sys-check .hint{margin:0}.sys-diag{margin-top:12px}.sys-diag summary{font-size:11.5px;color:var(--ink-3);cursor:pointer}.sys-diag pre{margin:8px 0 0;padding:8px;max-height:240px;overflow:auto;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.5;background:var(--paper-2, #f6f3ec);border-radius:8px}.set-tabs{padding:14px var(--gutter) 0}.set-tabs .hint{margin:8px 0 0}.settings-body{padding:14px var(--gutter) 0;max-width:760px}.settings-body.wide,.settings-body.wide .set-card{max-width:none}.settings-body.wide .table{font-size:13.5px}.settings-body.wide .table td,.settings-body.wide .table th{white-space:nowrap}.settings-foot{padding:12px var(--gutter);border-top:1px solid var(--edge);background:transparent}.modal-backdrop,.peek-back{background:#0c0c0aad}.modal{border-radius:12px}.modal-head h2{font-family:var(--sans);font-weight:700;letter-spacing:-.02em}.modal input,.modal select,.modal textarea{border-color:var(--edge);border-radius:var(--r-ctl);font-size:13.5px}.grid label>span,.modal label>span,.field-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.hint,.helper{font-size:11px;color:var(--ink-4)}fieldset legend,.modal legend{font-style:normal;font-weight:700}.banner{border-radius:10px}.banner.ok{background:var(--green-tint);border-color:#bcd8c6;color:var(--green)}.banner.warn{background:var(--amber-tint);border-color:#ecd9a0;color:var(--amber)}.banner.error{background:var(--red-tint);color:var(--red)}.auth-screen{background:var(--app-bg)}.auth-card{border-radius:14px;padding:36px 32px 32px;box-shadow:var(--card-ring),0 20px 50px -20px #12120f26}.auth-card h1{font-family:var(--sans);font-size:27px;font-weight:700;letter-spacing:-.02em}.auth-sub{font-size:14px;color:var(--ink-3)}.auth-card label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.auth-card input{border-color:var(--edge);border-radius:var(--r-ctl)}.auth-card input:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--accent-wash)}.auth-card .btn.primary{height:44px;font-size:15px;font-weight:600;justify-content:center}.auth-foot{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-4)}.mono,.prv-code,.vendor-count b{font-variant-numeric:tabular-nums}a{color:var(--ink-2)}a:hover{color:var(--ink)}::selection{background:var(--accent-soft)}.recon .from-invoice .inv-codes{margin-top:2px;font-family:var(--mono);font-size:10.5px;color:var(--ink-3)}.recon .from-invoice .inv-figures{margin-top:3px;font-size:12px;color:var(--ink-3)}.recon .from-invoice .inv-figures b{color:var(--ink);font-weight:700}.recon .pick-cell{vertical-align:middle;white-space:normal}.recon .pick-cell .picker{width:100%}.recon .pick-cell .picker-value:not(.empty){border-color:var(--edge);background:var(--surface)}.recon .pick-cell .paper-acts{margin-top:6px;flex-wrap:wrap}.recon .line-decide{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.stepper{display:inline-flex;flex-direction:column;flex:none;align-self:stretch;margin-left:-1px;border:1px solid var(--edge);border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--surface);overflow:hidden}.stepper button{flex:1;width:17px;min-height:11px;padding:0;display:grid;place-items:center;border:0;background:none;color:var(--ink-4);font-size:7px;line-height:1;cursor:pointer}.stepper button+button{border-top:1px solid var(--rule)}.stepper button:hover{background:var(--accent-soft);color:var(--accent-ink)}.stepper button:active{background:var(--accent-wash)}.stepper button:disabled{color:var(--rule-3);background:none;cursor:default}.qty-field input,.case-field input,.price-cell input,.margin-cell input{border-top-right-radius:0;border-bottom-right-radius:0}.qty-field,.case-field,.recon .price-cell,.recon .margin-cell{display:inline-flex;align-items:center}.v-photo-clear{margin-top:4px}button.drawer-code{border:0;cursor:pointer;font-family:var(--mono)}button.drawer-code:hover{background:var(--accent-soft);color:var(--accent-ink)}.inv-top{display:flex;align-items:center;gap:12px}.inv-top .hint.inline{max-width:560px}.inv-stats .stat{flex:1 1 0}.stat-unit{margin-left:7px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-4)}.stat-value.mono{font-family:var(--mono);font-size:22px;letter-spacing:-.01em}.inv-list{padding:2px var(--gutter) 26px}.inv-group+.inv-group{margin-top:20px}.inv-group-head{padding:0 3px 8px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.inv-group-head.bad{color:var(--red)}.inv-row{position:relative;display:grid;grid-template-columns:minmax(170px,245px) minmax(210px,1fr) 96px 200px 28px;align-items:center;gap:14px;margin-bottom:8px;padding:12px 13px 12px 14px;background:var(--paper);border-left:3px solid transparent;border-radius:var(--r-card);box-shadow:var(--card-ring);cursor:pointer}.inv-row:hover{background:var(--paper-2)}.inv-row.bad{border-left-color:var(--red)}.inv-row.ok{border-left-color:var(--green)}.inv-row.warn{border-left-color:var(--accent)}.inv-row.done{border-left-color:var(--green)}.inv-row.quiet{border-left-color:var(--rule-3);cursor:default}.inv-who{min-width:0}.inv-who b{display:block;font-size:14.5px;font-weight:700;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-meta{margin-top:3px;font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.inv-state{min-width:0}.inv-said{font-size:13px;font-weight:600;letter-spacing:-.005em}.inv-said.bad{color:var(--red)}.inv-row.warn .inv-said{color:var(--amber)}.inv-row.ok .inv-said{color:var(--green)}.inv-note-inline{margin-left:9px;font-weight:400;color:var(--ink-4)}.inv-note{font-size:12px;color:var(--ink-3)}.inv-said+.inv-note{margin-top:3px}.inv-bar{height:3px;margin-top:7px;background:var(--track);border-radius:2px;overflow:hidden}.inv-bar i{display:block;height:100%;border-radius:2px}.inv-bar i.ok{background:var(--green)}.inv-bar i.warn{background:var(--accent)}.inv-note .dot{display:inline-block;width:5px;height:5px;margin-right:3px;border-radius:50%;background:var(--ink-4);animation:inv-pulse 1.4s ease-in-out infinite}@keyframes inv-pulse{0%,to{opacity:.25}50%{opacity:1}}.inv-total{font-family:var(--mono);font-size:13.5px;font-weight:600;text-align:right;white-space:nowrap}.inv-do{display:flex;justify-content:flex-end}.inv-do .btn{white-space:nowrap}.inv-wait{color:var(--ink-4)}.inv-more{position:relative;display:flex;justify-content:center}.row-more{width:26px;height:26px;padding:0;border:1px solid var(--edge);border-radius:7px;background:var(--surface);color:var(--ink-4);font-size:13px;line-height:1;cursor:pointer}.row-more:hover{border-color:var(--rule-3);color:var(--ink-2)}.menu-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.row-menu{position:absolute;top:30px;right:0;z-index:41;display:flex;flex-direction:column;min-width:186px;padding:5px;background:var(--paper);border-radius:10px;box-shadow:0 10px 26px #12120f29,0 0 0 1px var(--edge)}.row-menu button{padding:7px 9px;border:0;border-radius:7px;background:none;font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.row-menu button:hover{background:var(--paper-2)}.row-menu button.danger{color:var(--red)}.inv-empty{padding:34px;text-align:center;color:var(--ink-4);background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring)}@container content (max-width: 800px){.inv-row{grid-template-columns:minmax(140px,1fr) 90px 28px;row-gap:9px}.inv-state{grid-column:1 / -1;grid-row:2}.inv-do{grid-column:1 / 3;grid-row:3;justify-content:flex-start}.inv-more{grid-column:3;grid-row:3}}.list-tabs{padding:0 var(--gutter);margin:6px 0 15px}.list-tabs .tabs{width:100%;gap:22px;padding:0;background:none;border-radius:0;border-bottom:1px solid var(--edge)}.list-tabs .tabs button{padding:0 1px 9px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;font-size:13px;font-weight:500;color:var(--ink-4)}.list-tabs .tabs button:hover{color:var(--ink-2)}.list-tabs .tabs button.on{background:none;box-shadow:none;color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}.inv-group-head{padding-left:0;padding-right:0}.recon.matching{min-width:0}.recon.matching .paper-said{font-family:var(--sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.35;text-transform:none;color:var(--ink);white-space:normal;text-align:left}.recon.matching .paper-said:hover{color:var(--accent-ink)}.recon.matching .from-invoice .inv-codes{margin-top:3px;font-size:11.5px;color:var(--ink-3)}.recon.matching .from-invoice .inv-figures{margin-top:4px;font-size:12.5px;color:var(--ink-2)}.recon.matching .from-invoice .inv-figures b{font-size:13px}.recon.matching .from-invoice{max-width:460px}.doc{display:flex;flex-direction:column}.paper-strip{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--paper)}.strip-page{position:absolute;top:0;left:0}.strip-page img{display:block;width:100%}.paper-strip .peek-box{position:absolute;pointer-events:none}.strip-note{position:absolute;z-index:2;left:0;right:0;top:0;display:flex;align-items:center;gap:9px;padding:7px 12px;background:var(--accent-soft);font-size:12px;color:var(--accent-ink)}.price-cell{flex-direction:row;align-items:center;justify-content:flex-end}.margin-cell{align-items:center}.margin-cell .pct{align-self:stretch;display:grid;place-items:center;margin-left:-1px;padding:0 5px;border:1px solid var(--edge);border-left-width:0;border-right-width:0;background:var(--surface);font-size:11px;color:var(--ink-4)}.d-notes p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2);white-space:pre-wrap}.recon .stepper,.recon .margin-cell .pct{border-color:var(--rule)}.recon .qty-field:hover .stepper,.recon .case-field:hover .stepper,.recon .price-cell:hover .stepper,.recon .margin-cell:hover .stepper,.recon .qty-field:hover input,.recon .case-field:hover input,.recon .price-cell:hover input,.recon .margin-cell:hover input,.recon .margin-cell:hover .pct{border-color:var(--ink-4)}.recon .qty-field:focus-within .stepper,.recon .case-field:focus-within .stepper,.recon .price-cell:focus-within .stepper,.recon .margin-cell:focus-within .stepper,.recon .margin-cell:focus-within .pct{border-color:var(--ink-2)}.recon tbody.line.mood-money>tr>td:first-child{box-shadow:inset 3px 0 0 var(--red),1px 0 0 var(--rule)}.recon tbody.line.mood-decide>tr>td:first-child{box-shadow:inset 3px 0 0 var(--accent),1px 0 0 var(--rule)}.recon tbody.line.mood-ready>tr>td:first-child{box-shadow:inset 3px 0 0 var(--rule-3),1px 0 0 var(--rule)}.recon .target-line{display:flex;align-items:center;gap:3px}.recon .target-input{width:34px;height:16px;padding:0 3px;border:1px solid transparent;border-radius:4px;background:none;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.recon tbody.line:hover .target-input{border-color:var(--rule);background:var(--paper)}.recon .target-input:hover{border-color:var(--ink-4)}.recon .target-input:focus{outline:none;border-color:var(--ink-2);background:var(--paper);box-shadow:0 0 0 2px var(--accent-wash)}.recon .target-input::placeholder{color:var(--ink-4)}.recon .pct-sub{color:var(--ink-4)}.recon .paper-foot .picked-spec em:before{content:" · ";color:var(--ink-4)}.recon .price-cell input{width:62px}.recon .margin-cell{height:26px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);overflow:hidden;transition:border-color 90ms ease,box-shadow 90ms ease}.recon .margin-cell input{width:54px;height:24px;padding:0 1px 0 6px;border:0;border-radius:0;background:none}.recon .margin-cell input:hover,.recon .margin-cell input:focus{border:0;box-shadow:none}.recon .margin-cell .pct{align-self:center;margin:0;padding:0 6px 0 1px;border:0;background:none}.recon .margin-cell .stepper{margin:0;border:0;border-left:1px solid var(--rule);border-radius:0}.recon .margin-cell:hover{border-color:var(--ink-4)}.recon .margin-cell:focus-within{border-color:var(--ink-2);box-shadow:0 0 0 3px var(--accent-wash)}.recon .margin-cell:has(input.short){border-color:var(--red)}.recon .margin-cell input.short{color:var(--red);border-color:transparent}.inv-row.waiting{border-left-color:var(--accent)}.inv-row.waiting .inv-said{color:var(--amber)}.page-proof{margin:8px 0 4px;max-height:46vh;overflow:auto;border-radius:var(--r-ctl);box-shadow:0 0 0 1px var(--edge);background:var(--paper-2)}.page-proof img{display:block;width:100%}.d-sells .sells-line{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--rule)}.d-sells .sells-line:first-of-type{border-top:0}.d-sells .sells-line b{font-size:13px;font-weight:700;letter-spacing:-.01em}.d-sells .sells-line span{font-size:11.5px;color:var(--ink-4)}.d-sells .sells-acts,.d-sells .sells-open{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.d-sells .sells-open input{width:60px}.d-sells .sells-add{margin-top:8px;display:flex;align-items:center;gap:6px}.d-sells .sells-add .picker{flex:1;min-width:0}.d-sells>.btn.tiny{margin-top:8px}.d-sells .hint{margin:6px 0 0}.link-new{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;margin-bottom:16px;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring)}.link-new-side{flex:1 1 0;min-width:0}.link-new-side .picker{width:100%;margin-top:4px}.link-new .hint{margin:6px 0 0}.link-arrow{flex:none;align-self:center;padding-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-4);white-space:nowrap}.banner.error.crash{display:block;padding:16px 18px}.banner.error.crash b{display:block;font-size:15px;margin-bottom:4px}.banner.error.crash p{margin:0 0 10px;font-size:13px}.banner.error.crash pre{margin:0 0 10px;padding:10px 12px;max-height:220px;overflow:auto;background:var(--paper);border-radius:var(--r-ctl);font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--ink-2)}.banner.error.crash .crash-where{color:var(--ink-4)}.recon tbody.line:has(.picker.open),.recon td:has(.picker.open){position:relative;z-index:40}.recon .picker.open .picker-pop{z-index:50}.sales-bench{display:flex;gap:12px;align-items:flex-start;padding:0 var(--gutter) var(--gutter);min-width:0}.sales-bench .table-wrap{flex:1;min-width:0}.day-rail{flex:none;width:214px;max-height:70vh;overflow-y:auto;padding:12px;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring)}.day-rail .d-label{margin-bottom:6px}.day-row{display:flex;flex-direction:column;gap:1px;width:100%;padding:7px 8px;margin-bottom:2px;border:0;border-radius:var(--r-ctl);background:none;text-align:left;cursor:pointer;font:inherit}.day-row:hover{background:var(--paper-2)}.day-row.on{background:var(--accent-wash)}.day-row b{font-family:var(--mono);font-size:11.5px;letter-spacing:-.01em}.day-row span{font-size:11px;color:var(--ink-4)}.day-row.on span{color:var(--accent-ink)}.sales-page .table tbody tr{cursor:pointer}.sales-page .table tbody tr.chosen{background:var(--accent-wash)}.table.receipt{margin:10px 0 4px}.table.receipt td{padding:6px 0;border-bottom:1px solid var(--rule);vertical-align:top}.table.receipt td:last-child{font-family:var(--mono);font-weight:600}.till{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--app-bg);display:flex;flex-direction:column}.till-head{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px}.till-head strong{font-size:26px;font-weight:700}.till-code{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-3)}.till-cashier{font-size:11.5px;color:var(--ink-3)}.till-main{flex:1;min-height:0;display:flex;gap:16px;padding:0 16px 16px}.till-basket{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring)}.till-empty{flex:1;display:grid;place-items:center;text-align:center;color:var(--ink-3);font-size:15px;line-height:1.7}.till-lines{flex:1;min-height:0;overflow:auto;padding:4px 16px}.till-line{display:flex;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--rule)}.till-line-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.till-line-name strong{font-size:13.5px;font-weight:700}.till-line-sub{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-3)}.till-line-total{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.till-x{width:44px;height:44px;border:0;background:none;border-radius:8px;color:var(--ink-3);font-size:16px;cursor:pointer}.till-x:hover{background:var(--paper-2);color:var(--red)}.till-totals{border-top:1px solid var(--edge);padding:12px 16px 16px}.till-totals>div{display:flex;justify-content:space-between;font-size:13.5px;padding:4px 0}.till-totals .till-grand{font-size:26px;font-weight:700;padding-top:8px;font-variant-numeric:tabular-nums}.till-side{width:380px;display:flex;flex-direction:column;gap:12px}.till-side .hint{margin:0}.till-error{color:var(--red);min-height:18px}.till-voidsale{color:var(--red)}.till-charge{height:72px;border:0;border-radius:8px;background:var(--black);color:var(--paper);font-size:18px;font-weight:700;cursor:pointer}.till-charge:hover{background:#2b2b26}.till-charge:disabled{background:#a8a49a;cursor:default}.till-numpad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.till-key{height:56px;border:1px solid var(--edge);border-radius:8px;background:var(--paper);font-size:20px;font-weight:600;cursor:pointer}.till-key:active{background:var(--accent-wash)}.till-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#12120f6b;display:grid;place-items:center}.till-modal{width:400px;max-width:calc(100vw - 32px);background:var(--paper);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}.till-modal h2{font-size:20px;font-weight:700;margin:0}.till-amount{font-size:26px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.till-methods{display:flex;flex-direction:column;gap:12px}.till-quick{display:flex;gap:8px}.till-quick .btn{flex:1}.till-modal-row{display:flex;gap:12px}.till-modal-row>*{flex:1}.till-change{text-align:right;min-height:18px}.till-cancel{align-self:center}.till-done,.till-done .till-amount{text-align:center}.till-search{position:relative}.till-search input{width:100%;box-sizing:border-box;height:56px;padding:0 16px;font-size:15px;border:1px solid var(--edge);border-radius:8px;background:var(--paper)}.till-search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.till-results{position:absolute;top:60px;left:0;right:0;z-index:10;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring),0 12px 28px #12120f1f;max-height:336px;overflow:auto}.till-results button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 16px;border:0;background:none;cursor:pointer;font-size:13.5px;border-bottom:1px solid var(--rule);text-align:left}.till-results button:hover{background:var(--paper-2)}.till-results strong{font-weight:700}.till-results span{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.till-qty{display:flex;align-items:center;gap:4px}.till-qty button{width:44px;height:44px;border:1px solid var(--edge);border-radius:8px;background:var(--paper);font-size:20px;font-weight:600;cursor:pointer}.till-qty button:active{background:var(--accent-wash)}.till-qty button:disabled{color:var(--rule-3);cursor:default}.till-qty b{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;font-size:15px}.rg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;background:#f1eee6;color:#12120f}.rg-canvas{position:absolute;top:50%;left:50%;transform-origin:center;display:flex;flex-direction:column;background:#f1eee6}.rg-head{flex:0 0 auto;display:flex;align-items:center;gap:18px;height:64px;padding:0 20px;background:#14140f;color:#f6f3ec}.rg-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.rg-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#f2b411;color:#14140f;font-size:12px;font-weight:700}.rg-stack{display:flex;flex-direction:column;line-height:1.25}.rg-stack b{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.rg-sub{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.06em;color:#b9b5aa}.rg-div{width:1px;height:28px;background:#ffffff24}.rg-who{flex:0 0 auto;display:flex;flex-direction:column;line-height:1.25;background:none;border:0;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit}.rg-who:active{opacity:.6}.rg-who b{font-size:13px;font-weight:600}.rg-gap{flex:1 1 0}.rg-sale{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.rg-sale b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;font-weight:600;letter-spacing:.02em}.rg-clock{flex:0 0 auto;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px;font-weight:600;letter-spacing:.01em}.rg-clock span{font-size:11px;color:#b9b5aa}.rg-ghost{flex:0 0 auto;display:inline-flex;align-items:center;height:34px;padding:0 13px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:none;color:#f6f3ec;font-size:12.5px;cursor:pointer}.rg-held{display:flex;gap:6px}.rg-held button{height:30px;padding:0 11px;border:0;border-radius:7px;background:#f2b411;color:#14140f;font-size:11.5px;font-weight:600;cursor:pointer}.rg-body{flex:1 1 0;min-height:0;display:flex;gap:14px;padding:14px}.rg-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.rg-aside{width:404px;flex:0 0 auto;display:flex;flex-direction:column;gap:12px}.rg-shelf{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:13px 15px 15px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e6e2da,0 1px 2px #12120f0a}.rg-shelf-bar{display:flex;align-items:center;gap:8px}.rg-cap{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a867c}.rg-vr{width:1px;height:14px;background:#e6e2da}.rg-tabs{display:flex;gap:5px}.rg-tab{height:24px;padding:0 10px;border:0;border-radius:6px;background:#f1eee6;color:#5c594f;font-size:11.5px;font-weight:500;cursor:pointer}.rg-tab.on{background:#12120f;color:#fff;font-weight:600}.rg-tab-add{display:grid;place-items:center;width:24px;height:24px;border:1px dashed #D5D1C7;border-radius:6px;background:none;color:#8a867c;font-size:12px;cursor:pointer}.rg-chip{height:26px;padding:0 10px;border:1px solid #E6E2DA;border-radius:7px;background:#fff;color:#4a4a44;font-size:11.5px;font-weight:600;cursor:pointer}.rg-chip-dark{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border:1px solid #12120F;border-radius:7px;background:#12120f;color:#fff;font-size:11.5px;font-weight:600;cursor:pointer}.rg-chip-dark svg{width:11px;height:11px}.rg-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.rg-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;height:72px;padding:9px 11px;border:1px solid;border-radius:10px;text-align:left;cursor:pointer}.rg-tile b{font-size:12.5px;font-weight:600;line-height:1.25;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-tile-price{display:flex;align-items:baseline;gap:3px;font-family:IBM Plex Mono,ui-monospace,monospace}.rg-tile-price b{font-size:13px;font-weight:600;width:auto}.rg-tile-price span{font-size:10px;opacity:.62}.rg-tile-pen{position:absolute;top:5px;right:22px;font-size:10px;opacity:.6}.rg-tile-x{position:absolute;top:2px;right:3px;width:20px;height:20px;display:grid;place-items:center;font-size:10px}.rg-slot{display:grid;place-items:center;height:72px;border:1px dashed #D5D1C7;border-radius:10px;background:none;color:#b5b0a4;font-size:19px;cursor:pointer}.tile-sun{background:#faf0d3;border-color:#e6d9b4;color:#7a5b00}.tile-red{background:#fbebed;border-color:#efd3d7;color:#a3202f}.tile-leaf{background:#e4f2ea;border-color:#c9e2d3;color:#0e6234}.tile-plum{background:#f5eff8;border-color:#e3d6ea;color:#63397a}.tile-sky{background:#eef4f9;border-color:#d5e3ee;color:#255580}.tile-clay{background:#f6f4ef;border-color:#e6e2da;color:#4a4a44}.rg-swatches{display:flex;gap:5px}.rg-swatch{width:22px;height:22px;border:1px solid;border-radius:5px;cursor:pointer}.rg-swatch.on{outline:2px solid #12120F;outline-offset:1px}.rg-basket{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 0 0 1px #e6e2da,0 1px 2px #12120f0a}.rg-basket-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #F2EFE8}.rg-basket-count{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;color:#8a867c}.rg-lines{flex:1 1 0;min-height:0;overflow-y:auto;padding:0 8px}.rg-line{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 10px;border-bottom:1px solid #F2EFE8;cursor:pointer}.rg-line.on{border-bottom-color:transparent;border-radius:9px;background:#fef9ea;box-shadow:inset 3px 0 #f2b411}.rg-line-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}.rg-line-top{display:flex;align-items:center;gap:8px}.rg-line-main b{font-size:14.5px;font-weight:600;letter-spacing:-.012em}.rg-line-sub{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:#8a867c}.rg-line.on .rg-line-sub{color:#7a5b00}.rg-line-sub i{font-style:normal;color:#d5d1c7}.rg-badge{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#f1eee6;color:#5c594f}.rg-badge.amber{background:#faf0d3;color:#7a5b00}.rg-badge.green{background:#e4f2ea;color:#0e7a3c}.rg-badge.red{background:#f6e7e7;color:#9b2c2c}.rg-count{flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:#fff;box-shadow:0 0 0 1px #e6d9b4}.rg-count button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:7px;background:none;color:#4a4a44;font-size:16px;cursor:pointer}.rg-count button:disabled{color:#d5d1c7;cursor:default}.rg-count b{min-width:28px;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:600}.rg-line-total{width:92px;flex:0 0 auto;text-align:right;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px;font-weight:600;letter-spacing:-.01em}.rg-x{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:none;color:#8a867c;font-size:15px;cursor:pointer}.rg-x:hover{background:#f6f4ef;color:#c8102e}.rg-empty{flex:1;display:grid;place-items:center;text-align:center;color:#8a867c;font-size:14px;line-height:1.7}.rg-plaque{flex:0 0 auto;display:flex;align-items:flex-end;gap:26px;padding:18px 22px 20px;border-radius:12px;background:#14140f;color:#f6f3ec}.rg-plaque-side{flex:0 0 auto;display:flex;flex-direction:column;gap:7px;min-width:170px}.rg-plaque-side div{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;color:#b9b5aa}.rg-plaque-side span.v{font-family:IBM Plex Mono,ui-monospace,monospace;color:#e8e4da}.rg-plaque-rule{flex:0 0 auto;width:1px;align-self:stretch;background:#ffffff1f}.rg-plaque-total{flex:1 1 0;min-width:0;display:flex;align-items:baseline;justify-content:flex-end;gap:18px}.rg-plaque-total span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#b9b5aa}.rg-plaque-total b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:68px;font-weight:600;letter-spacing:-.035em;line-height:.9}.rg-search{position:relative;flex:0 0 auto}.rg-search input{width:100%;box-sizing:border-box;height:60px;padding:0 16px 0 42px;border:0;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #e6e2da;font-size:15px}.rg-search input::placeholder{color:#8a867c}.rg-search input:focus{outline:2px solid #F2B411;outline-offset:-1px}.rg-search-icon{position:absolute;left:16px;top:21px;width:17px;height:17px;pointer-events:none}.rg-live{position:absolute;right:12px;top:18px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#e4f2ea;color:#0e7a3c;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rg-live i{width:6px;height:6px;border-radius:99px;background:#0e7a3c}.rg-live.warm{background:#faf0d7;color:#8a6a12}.rg-live.warm i{background:#c8971b}.rg-live.off{background:#f6e7e7;color:#9b2c2c}.rg-live.off i{background:#9b2c2c}.rg-live.idle{background:#efede8;color:#6e6a61}.rg-live.idle i{background:#9a958a}.rg-results{position:absolute;top:64px;left:0;right:0;z-index:30;background:#fff;border-radius:10px;box-shadow:0 0 0 1px #e6e2da,0 12px 28px #12120f1f;max-height:calc(var(--rg-canvas-h, 810px) - 156px);overflow-y:auto;overscroll-behavior:contain}.rg-results button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 16px;border:0;background:none;cursor:pointer;border-bottom:1px solid #F2EFE8;text-align:left}.rg-hit{display:flex;flex-direction:column;gap:4px;min-width:0}.rg-hit strong{font-size:15px;font-weight:600;color:#12120f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-hit em{font-style:normal;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:#5f5c52;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-hit-price{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px;font-weight:600;color:#12120f;white-space:nowrap}.rg-results button:hover{background:#f6f4ef}.rg-results button:active{background:#efebe2}.rg-more{margin:0;padding:11px 16px;font-size:12px;color:#5f5c52;background:#faf8f4;text-align:center}.rg-alert{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border-radius:10px;background:#fbebed;border-left:3px solid #C8102E}.rg-alert-body{flex:1 1 0;min-width:0}.rg-alert-body b{display:block;font-size:13.5px;font-weight:700;color:#c8102e}.rg-alert-body p{margin:2px 0 0;font-size:12px;color:#8a2431;line-height:1.5}.rg-alert button{flex:0 0 auto;height:30px;padding:0 11px;border:1px solid #E4B9C0;border-radius:7px;background:#fff;color:#c8102e;font-size:12px;font-weight:600;cursor:pointer}.rg-pad{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:11px;padding:14px;border-radius:11px;background:#fff;box-shadow:0 0 0 1px #e6e2da}.rg-seg{flex:0 0 auto;display:flex;gap:6px;padding:3px;border-radius:9px;background:#f1eee6}.rg-seg button{flex:1 1 0;height:34px;border:0;border-radius:7px;background:none;color:#8a867c;font-size:12.5px;font-weight:500;cursor:pointer}.rg-seg button.on{background:#fff;color:#12120f;font-weight:600;box-shadow:0 1px 2px #12120f0f}.rg-display{flex:0 0 auto;display:flex;align-items:baseline;justify-content:flex-end;gap:10px;padding:9px 13px;border-radius:9px;background:#f6f4ef}.rg-display span.l{flex:1 1 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#8a867c}.rg-display b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1}.rg-display span.u{font-size:13px;color:#8a867c}.rg-keys{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:9px}.rg-key{border:1px solid #E6E2DA;border-radius:9px;background:#fff;font-size:23px;font-weight:600;color:#12120f;cursor:pointer}.rg-key.soft{background:#f6f4ef;color:#5c594f;font-size:17px}.rg-key:active{background:#fef9ea}.rg-charge{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;height:92px;border:0;border-radius:12px;background:#f2b411;color:#14140f;font-size:27px;font-weight:700;letter-spacing:-.02em;cursor:pointer}.rg-charge span{font-size:23px}.rg-charge:disabled{background:#d8d4ca;color:#8a867c;cursor:default}.rg-row2{flex:0 0 auto;display:flex;gap:10px}.rg-hold{flex:1 1 0;height:54px;border:1px solid #E6E2DA;border-radius:10px;background:#fff;color:#12120f;font-size:15px;font-weight:600;cursor:pointer}.rg-void{flex:1 1 0;height:54px;border:1px solid #C8102E;border-radius:10px;background:#c8102e;color:#fff;font-size:15px;font-weight:600;cursor:pointer}.rg-hold:disabled,.rg-void:disabled{opacity:.45;cursor:default}.pg-plaque{flex:0 0 auto;display:flex;align-items:flex-end;gap:28px;padding:22px 24px 24px;border-radius:12px;background:#14140f;color:#f6f3ec}.pg-still{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:9px}.pg-still span.l{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#f2b411}.pg-still b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:74px;font-weight:600;letter-spacing:-.04em;line-height:.88}.pg-side{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;min-width:186px}.pg-side div{display:flex;justify-content:space-between;gap:16px;font-size:12.5px;color:#b9b5aa}.pg-side span.v{font-family:IBM Plex Mono,ui-monospace,monospace;color:#e8e4da}.pg-side span.dim{font-family:IBM Plex Mono,ui-monospace,monospace;color:#8a867c}.pg-side span.relief{font-family:IBM Plex Mono,ui-monospace,monospace;color:#f2b411}.pg-card{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e6e2da}.pg-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#f1eee6}.pg-bar i.yes{background:#0e7a3c}.pg-bar i.no{background:#d5d1c7}.pg-legend{display:flex;gap:28px}.pg-legend>div{display:flex;flex-direction:column;gap:2px}.pg-legend span.k{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:#8a867c}.pg-legend i{width:8px;height:8px;border-radius:2px}.pg-legend b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:21px;font-weight:600;letter-spacing:-.02em}.pg-legend b.green{color:#0e6234}.pg-legend b.dim{color:#8a867c}.pg-note{flex:1 1 0;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:15px 17px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e6e2da}.pg-take{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-bottom:1px solid #F2EFE8;font-size:14.5px;font-weight:600}.pg-hint{flex:0 0 auto;display:flex;gap:12px;padding:15px 17px;border-radius:12px;background:#faf0d3;border-left:3px solid #96650B}.pg-hint b{display:block;font-size:13.5px;font-weight:700;color:#7a5b00}.pg-hint p{margin:4px 0 0;font-size:12.5px;color:#7a5b00;line-height:1.55}.pg-tabs{flex:0 0 auto;display:flex;gap:6px;padding:4px;border-radius:11px;background:#e4e0d7}.pg-tabs button{flex:1 1 0;height:46px;border:0;border-radius:8px;background:none;color:#5c594f;font-size:13.5px;font-weight:600;cursor:pointer}.pg-tabs button.on{background:#fff;color:#12120f;box-shadow:0 1px 2px #12120f0f}.pg-amount{flex:0 0 auto;display:flex;align-items:baseline;justify-content:flex-end;gap:12px;padding:15px 18px;border-radius:11px;background:#fff;box-shadow:0 0 0 1px #e6e2da}.pg-amount span.l{flex:1 1 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a867c}.pg-amount b{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:38px;font-weight:600;letter-spacing:-.03em;line-height:1}.pg-amount b.green{color:#0e6234}.pg-quick{flex:0 0 auto;display:flex;gap:8px}.pg-quick button{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:52px;border:1px solid #E6E2DA;border-radius:10px;background:#fff;color:#12120f;font-size:14px;font-weight:600;cursor:pointer}.pg-quick button.hero{border-color:#0e7a3c;background:#e4f2ea;color:#0e6234;font-weight:700}.pg-quick small{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500}.pg-keys{flex:1 1 0;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:9px}.pg-keys button{border:1px solid #E6E2DA;border-radius:10px;background:#fff;font-size:25px;font-weight:600;color:#12120f;cursor:pointer}.pg-cap{margin:0;flex:0 0 auto;font-size:11.5px;color:#8a867c;line-height:1.5}.pg-cap b{font-weight:600;color:#4a4a44}.pg-go{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:12px;height:80px;border:0;border-radius:12px;background:#0e7a3c;color:#fff;font-size:22px;font-weight:700;letter-spacing:-.02em;cursor:pointer}.pg-go.cash{background:#f2b411;color:#14140f}.pg-back{flex:0 0 auto;height:46px;border:1px solid #E6E2DA;border-radius:10px;background:#fff;font-size:13.5px;font-weight:600;cursor:pointer}.dn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;background:#14140f;color:#f6f3ec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.dn-no{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;color:#b9b5aa}.dn-label{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#b9b5aa}.dn-change{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:122px;font-weight:600;letter-spacing:-.04em;line-height:1;margin:0}.dn-rows{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13.5px;color:#b9b5aa}.dn-rows b{color:#f6f3ec;margin-top:8px}.dn-actions{display:flex;gap:12px;margin-top:18px}.dn-new{height:64px;padding:0 40px;border:0;border-radius:12px;background:#f2b411;color:#14140f;font-size:18px;font-weight:700;cursor:pointer}.dn-actions .rg-ghost{height:64px;padding:0 24px;font-size:14px}.rg-canvas .osk{--k: 1;position:absolute;left:50%;right:auto;transform:translate(-50%);width:min(1100px,100%);border-radius:14px 14px 0 0}.osk{--k: var(--osk-k, 1);position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;flex-direction:column;gap:calc(8px * var(--k));padding:calc(14px * var(--k)) calc(16px * var(--k)) calc(16px * var(--k));background:#e4e0d7;border-top:1px solid #D5D1C7}.osk-row{display:flex;gap:calc(8px * var(--k))}.osk-key{flex:1 1 0;min-width:0;display:grid;place-items:center;height:calc(58px * var(--k));border:1px solid #E0DBD1;border-bottom-color:#cfc9bd;border-radius:calc(10px * var(--k));background:#fff;color:#12120f;font-family:inherit;font-size:calc(21px * var(--k));font-weight:500;cursor:pointer}.osk-key:active{background:#f6f4ef}.osk-mod{border-color:#d8d3c8;background:#efece4;color:#4a4a44;font-size:calc(13px * var(--k));font-weight:600}.osk-mod.on{background:#12120f;border-color:#12120f;color:#fff}.osk-space{color:#8a867c;font-size:calc(13px * var(--k));letter-spacing:.06em}.osk-go{border:0;background:#12120f;color:#fff;font-size:calc(15px * var(--k));font-weight:700}.osk-hold-anchor{position:relative;display:block}.osk-accents{position:absolute;bottom:calc(64px * var(--k));left:50%;transform:translate(-50%);z-index:5;display:flex;gap:6px;padding:6px;border-radius:13px;background:#12120f;box-shadow:0 12px 28px #12120f47}.osk-accents .osk-key{width:calc(54px * var(--k));height:calc(66px * var(--k));border-radius:calc(11px * var(--k));font-size:calc(23px * var(--k));box-shadow:0 1px #12120f0a}body.osk-open .content,body.osk-open .settings-body{padding-bottom:calc(306px * var(--k))}body.osk-open .rg-aside,body.osk-open .pg-aside{padding-bottom:0}.oc{display:flex;flex-direction:column;gap:16px;padding:0 var(--gutter) 24px}.oc-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.oc-tabs{display:flex;gap:8px;flex-wrap:wrap}.oc-tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--edge);border-radius:8px;background:var(--paper);font-size:13.5px;font-weight:600;cursor:pointer}.oc-tab small{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500;color:var(--ink-3)}.oc-tab.on{background:var(--black);border-color:var(--black);color:var(--paper)}.oc-tab.on small{color:#fff9}.oc-new{border-style:dashed;color:var(--ink-3);font-weight:500}.oc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.oc-tile{border:1px solid;border-radius:11px;overflow:hidden}.oc-tile.on{box-shadow:0 0 0 2px var(--accent)}.oc-tile-face{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;min-height:92px;padding:12px 14px;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.oc-tile-face b{font-size:14px;font-weight:600;line-height:1.3}.oc-tile-price{font-family:IBM Plex Mono,monospace;font-size:12px;opacity:.8}.oc-edit{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:#ffffff8c}.oc-swatches{display:flex;gap:6px}.oc-swatch{width:28px;height:28px;border:1px solid;border-radius:6px;cursor:pointer}.oc-swatch.on{outline:2px solid var(--ink);outline-offset:1px}.oc-acts{display:flex;align-items:center;gap:6px}.oc-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;border:1px dashed var(--rule-3);border-radius:11px;background:none;color:var(--ink-3);font-size:12.5px;cursor:pointer}.oc-slot span{font-size:22px}.oc-empty{display:grid;place-items:center;gap:8px;min-height:240px;text-align:center;background:var(--paper);border-radius:var(--r-card);box-shadow:var(--card-ring)}:root{--ui: 1}.shell{zoom:var(--ui)}.rg-display.waiting{background:var(--amber-tint);box-shadow:inset 0 0 0 1px #e6d9b4}.rg-waiting{flex:0 0 auto;padding:3px 10px;border-radius:999px;background:#12120f;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:700}.oc-search input{width:100%;box-sizing:border-box;height:44px;padding:0 14px;border:1px solid var(--edge);border-radius:8px;font-size:14px}.oc-search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.oc-results{max-height:320px;overflow:auto;margin-top:8px}.oc-results button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;cursor:pointer}.oc-results button:hover{background:var(--paper-2)}.oc-r-name{display:flex;flex-direction:column;gap:2px;min-width:0}.oc-r-name strong{font-size:13.5px;font-weight:700}.oc-r-name small{font-size:11.5px;color:var(--ink-3)}.oc-r-price{flex:0 0 auto;font-family:IBM Plex Mono,monospace;font-size:13px;color:var(--ink-3)}html,body{touch-action:manipulation;-webkit-text-size-adjust:100%}.rg,.rg-canvas,.osk,.dn{touch-action:none}.shelf-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#12120f6b}.rg-more{flex:0 0 auto;width:54px;height:54px;border:1px solid #E6E2DA;border-radius:10px;background:#fff;color:#12120f;font-size:26px;font-weight:400;line-height:1;cursor:pointer}.rg-more.armed{background:#9b2c2c;border-color:#9b2c2c;color:#fff}.mo{width:620px;background:#fff;border:1px solid #e6e2da;border-radius:16px;padding:24px 26px;display:grid;gap:16px;justify-items:center;align-self:center}.mo-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mo-grid button{height:66px;border:1px solid #e6e2da;border-radius:12px;background:#fff;font-size:16px;font-weight:600;cursor:pointer}.mo-grid button:disabled{opacity:.4;cursor:default}.mo-grid button.on{background:#9b2c2c;border-color:#9b2c2c;color:#fff}.rg-line.back{background:#fdf3f3;box-shadow:inset 3px 0 #9b2c2c}.rg-line.back .rg-line-top b,.rg-line.back .rg-line-sub,.rg-line.back .rg-line-total{color:#9b2c2c}.rg-armed{position:absolute;left:0;right:0;top:56px;z-index:25;background:#9b2c2c;color:#fff;text-align:center;padding:7px 12px;font-size:13.5px;font-weight:600;letter-spacing:.01em}.rg-hold.armed{background:#9b2c2c;color:#fff;border-color:#9b2c2c;font-weight:700}.cal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#14140f;color:#f6f3ec;display:grid;place-items:center;touch-action:none;cursor:crosshair}.cal-say{position:absolute;top:12%;left:0;right:0;text-align:center;font-size:17px;color:#c9c4b8;margin:0}.cal-cross{position:absolute;width:44px;height:44px;transform:translate(-50%,-50%);stroke:#ffd23f;stroke-width:1.5;fill:none}.cal-ask{background:#fff;color:#14140f;border-radius:16px;padding:28px 30px;width:520px;display:grid;gap:12px;text-align:center}.cal-ask b{font-size:21px}.cal-ask p{margin:0;color:#6e6a61;font-size:14.5px;line-height:1.45}.cal-ask .hold-row{justify-content:center}.dw{display:grid;gap:14px;place-content:center;justify-items:center;height:100%;padding:24px;background:#fbfaf7}.dw-card{height:auto;width:560px;background:#fff;border:1px solid #e6e2da;border-radius:16px;padding:24px 26px;align-self:center}.dw-wide{height:auto;width:760px;background:#fff;border:1px solid #e6e2da;border-radius:16px;padding:24px 26px;align-self:center}.dw-head{font-size:24px}.dw-say{margin:0;color:#6e6a61;font-size:14.5px;line-height:1.45;text-align:center;max-width:460px}.dw-amt{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:54px;font-weight:800;line-height:1.05;display:grid;justify-items:center;gap:4px}.dw-of{font-size:13px;font-weight:500;color:#6e6a61;font-family:inherit;letter-spacing:0}.dw-pad{display:grid;grid-template-columns:repeat(3,96px);gap:8px}.dw-pad button{height:60px;border:1px solid #e6e2da;border-radius:10px;background:#fff;font-size:22px;font-weight:600;cursor:pointer}.dw-pad button:active{background:#f2efe8}.dw-in{width:100%;height:48px;border:1px solid #d9d4ca;border-radius:10px;padding:0 14px;font-size:15px;background:#fbfaf7}.dw-row{display:flex;gap:10px;justify-content:center}.dw-err{margin:0;color:#9b2c2c;font-size:13.5px;text-align:center}.dw-diff{margin:0;font-size:14px;color:#9b2c2c;text-align:center}.dw-diff.ok{color:#0e7a3c}.seg-two{display:flex;gap:8px}.seg-two button{height:44px;padding:0 18px;border:1px solid #e6e2da;border-radius:10px;background:#fff;font-size:14.5px;cursor:pointer}.seg-two button.on{background:#14140f;color:#ffd23f;border-color:#14140f;font-weight:700}.dc-lines{width:100%;max-height:220px;overflow:auto;display:grid;gap:6px}.dc-line{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid #eee9df;border-radius:10px;background:#fff;font-size:15px;text-align:left;cursor:pointer}.dc-line.on{border-color:#14140f;background:#fbf7e6;box-shadow:inset 3px 0 #14140f}.dc-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-amt{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:14px}.dc-had{font-size:12px;color:#9b2c2c;font-weight:700}.rg-off{color:#0e7a3c;font-weight:700}.rt-lines{width:100%;max-height:320px;overflow:auto;display:grid;gap:6px}.rt-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #eee9df;border-radius:10px}.rt-line.spent{opacity:.45}.rt-nm{font-size:15px}.rt-left{font-size:12.5px;color:#6e6a61;font-family:IBM Plex Mono,ui-monospace,monospace}.age-card{width:620px;background:#fff;border:1px solid #e6e2da;border-radius:16px;padding:28px 30px;display:grid;gap:12px;align-self:center;text-align:center}.age-head{font-size:24px;letter-spacing:.2px}.age-say{margin:0;color:#6e6a61;font-size:15px;line-height:1.45}.age-min{margin:4px 0 8px;font-size:62px;font-weight:800;line-height:1;font-family:IBM Plex Mono,ui-monospace,monospace;color:#14140f}.age-card .hold-row{justify-content:center}.age-no{height:56px;padding:0 24px;border:1px solid #E3B7B7;border-radius:10px;background:#fdf4f4;color:#9b2c2c;font-size:15px;cursor:pointer}.age-yes{height:56px;padding:0 28px;border:0;border-radius:10px;background:#14140f;color:#ffd23f;font-size:15px;font-weight:700;cursor:pointer}.hold-card{width:560px;background:#fff;border:1px solid #e6e2da;border-radius:14px;padding:22px;display:grid;gap:14px;align-self:start;margin-top:70px}.hold-card b{font-size:17px}.hold-card input{height:52px;border:1px solid #d9d4ca;border-radius:10px;padding:0 14px;font-size:16px;background:#fbfaf7}.hold-row{display:flex;gap:10px;justify-content:flex-end}.hold-back{height:48px;padding:0 22px;border:1px solid #d9d4ca;border-radius:10px;background:#fff;font-size:14.5px;cursor:pointer}.hold-go{height:48px;padding:0 26px;border:0;border-radius:10px;background:#14140f;color:#ffd23f;font-size:14.5px;font-weight:700;cursor:pointer}.shelf-big{width:min(1200px,100%);max-height:100%;overflow:auto}.rg-grid.big{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.rg-tile.big{height:118px;padding:12px 14px}.rg-tile.big b,.rg-tile.big .rg-tile-price b{font-size:15px}.rg-slot.big{height:118px}.home{padding:16px var(--gutter) 32px;overflow-y:auto;font-size:13.5px}.home-hero{display:flex;align-items:center;gap:16px;width:100%;height:88px;padding:0 24px;border:0;border-radius:var(--r-card);background:var(--black);color:#fff;text-align:left;cursor:pointer;font-family:var(--sans);font-size:13.5px}.home-hero:hover{background:#2b2b26}.home-hero:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-hero-mark{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-ctl);background:#ffffff14;color:var(--accent)}.home-hero-mark svg{width:22px;height:22px}.home-hero-text{display:flex;flex-direction:column;gap:4px;min-width:0}.home-hero-text b{font-size:15px;font-weight:700;letter-spacing:-.01em}.home-hero-text span{font-size:11.5px;color:#b9b5aa}.home-hero-go{margin-left:auto;font-size:15px;color:var(--accent)}.home-group{margin-top:24px}.home-group-label{margin:0 0 12px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.home-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}.home-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:132px;padding:16px;border:0;border-radius:var(--r-card);background:var(--paper);box-shadow:var(--card-ring);text-align:left;cursor:pointer;font-family:var(--sans);font-size:13.5px}.home-card:hover{background:var(--paper-2)}.home-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-card-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-ctl);background:var(--paper-3);color:var(--ink-2)}.home-card-mark svg{width:18px;height:18px}.home-card-name{font-size:13.5px;font-weight:700;color:var(--ink)}.home-card-blurb{font-size:11.5px;line-height:1.45;color:var(--ink-3)}.home-card-note{margin-top:auto;min-height:16px;align-self:stretch;font-size:11.5px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-note.attention{color:var(--amber);font-weight:600}@media (max-width: 640px){.home-grid{grid-template-columns:1fr}.home-hero{height:auto;padding:16px;align-items:flex-start}.home-hero-go{display:none}}.rg-head{height:72px;gap:14px;padding:0 16px}.rg-brand{gap:10px}.rg-head .rg-mark{width:32px;height:32px;border-radius:8px;background:#fff;padding:0;display:block;object-fit:contain}.rg-head .rg-stack b{font-size:13.5px;font-weight:700;letter-spacing:-.01em}.rg-head .rg-sub{font-size:9.5px;letter-spacing:.12em}.rg-div{height:30px}.rg-who{flex-direction:row;align-items:center;gap:9px}.rg-who-tile{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ffffff1a;color:#f6f3ec;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em}.rg-head .rg-live,.rg-head .rg-net{position:static;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:7px;background:#ffffff12;color:#b9b5aa;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.rg-head .rg-net{border-radius:6px}.rg-head .rg-live i,.rg-head .rg-net i{width:6px;height:6px;border-radius:99px;background:#b9b5aa}.rg-head .rg-live.on{color:#7fd1a0}.rg-head .rg-live.on i{background:#7fd1a0}.rg-tool{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:none;color:#f6f3ec;font-family:var(--sans);font-size:12.5px;font-weight:600;cursor:pointer}.rg-tool:hover{background:#ffffff12}.rg-tool svg{width:17px;height:17px;flex:0 0 auto}.rg-tool-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--accent);color:#14140f;font-family:var(--mono);font-size:10.5px;font-weight:600}.rg-tool.kick{border-color:#f2b41180;color:var(--accent)}.rg-tool.kick:hover{background:#f2b4111f}.rg-plaque{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:5px 11px;border:1px solid rgba(255,255,255,.16);border-radius:9px}.rg-plaque b{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.02em;color:#e8e4da}.rg-plaque .rg-sub{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#8a867c}.rgx-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#12120f6b;animation:rgxFade .18s ease-out}@keyframes rgxFade{0%{opacity:0}to{opacity:1}}.rgx-drawer{position:absolute;top:0;right:0;bottom:0;z-index:61;width:470px;display:flex;flex-direction:column;background:#fbfaf7;box-shadow:-18px 0 44px #12120f38;animation:rgxIn .18s ease-out}@keyframes rgxIn{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}.rgx-head{flex:0 0 auto;height:76px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#14140f;color:#f6f3ec}.rgx-head-text{display:flex;flex-direction:column;gap:3px;flex:1 1 0;min-width:0}.rgx-head-text b{font-size:17px;font-weight:700;letter-spacing:-.015em}.rgx-head-text span{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8a867c}.rgx-x{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:8px;background:#ffffff14;color:#f6f3ec;font-size:17px;cursor:pointer}.rgx-x:hover{background:#ffffff29}.rgx-body{flex:1 1 0;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.rgx-empty{margin:32px 14px;text-align:center;color:var(--ink-4);font-size:14px;line-height:1.7}.rgx-card{background:#fff;border-radius:10px;box-shadow:var(--card-ring);padding:15px 16px;display:flex;flex-direction:column;gap:11px}.rgx-card-top{display:flex;align-items:flex-start;gap:12px}.rgx-tile{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--mono);font-size:13px;font-weight:600}.rgx-card-name{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}.rgx-card-name b{font-size:15.5px;font-weight:600;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgx-card-name span{font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}.rgx-card-total{font-family:var(--mono);font-size:21px;font-weight:600;letter-spacing:-.02em}.rgx-card-items{font-size:12.5px;line-height:1.5;color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rgx-card-row{display:flex;gap:8px}.rgx-go{flex:1 1 0;height:46px;border:0;border-radius:8px;background:var(--accent);color:#14140f;font-family:var(--sans);font-size:14.5px;font-weight:700;cursor:pointer}.rgx-go:hover{background:#ffc42e}.rgx-alt{height:46px;padding:0 15px;border:1px solid var(--edge);border-radius:8px;background:#fff;font-family:var(--sans);font-size:13.5px;cursor:pointer}.rgx-alt:hover{background:var(--paper-2)}.rgx-alt.bad{border-color:#e9cdd2;color:var(--red)}.rgx-alt.bad:hover{background:var(--red-tint)}.rgx-foot{flex:0 0 auto;background:#fff;border-top:1px solid var(--edge);padding:14px 16px 16px;display:flex;flex-direction:column;gap:9px}.rgx-cap{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.rgx-foot input{height:50px;border:1px solid var(--edge);border-radius:8px;padding:0 14px;font-family:var(--sans);font-size:15px;background:var(--paper-2)}.rgx-foot input:focus{outline:2px solid var(--accent);outline-offset:-1px}.rgx-park{height:52px;border:0;border-radius:8px;background:var(--black);color:#fff;font-family:var(--sans);font-size:14.5px;font-weight:600;cursor:pointer}.rgx-park:disabled{background:#a8a49a;cursor:default}.rgx-note{font-size:12px;line-height:1.5;color:var(--ink-4)}.rgx-toast{position:absolute;left:50%;bottom:26px;z-index:70;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:10px;background:#14140f;color:#f6f3ec;box-shadow:0 18px 40px #12120f59;animation:rgxUp .16s ease-out}@keyframes rgxUp{0%{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%);opacity:1}}.rgx-toast svg{width:20px;height:20px;color:var(--accent);flex:0 0 auto}.rgx-toast-text{display:flex;flex-direction:column;gap:3px}.rgx-toast-text b{font-size:14.5px;font-weight:700}.rgx-toast-text span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#b9b5aa}.rg-basket{border-radius:12px}.rg-basket-head{height:46px;padding:0 15px;border-bottom:1px solid #F2EFE8}.rg-basket-head .rg-cap,.rg-basket-head b{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.rg-basket-count{font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}.rg-lines{padding:0 8px}.rg-lines::-webkit-scrollbar{width:10px}.rg-lines::-webkit-scrollbar-thumb{background:#e0dcd2;border-radius:99px;border:3px solid #fff}.rg-line{min-height:60px;padding:6px 10px;gap:13px;border-radius:9px;border-bottom:1px solid #F2EFE8;align-items:center}.rg-line.on{background:#fef9ea;box-shadow:inset 3px 0 0 var(--accent)}.rg-qty{flex:0 0 auto;display:grid;place-items:center;min-width:58px;height:36px;padding:0 8px;border-radius:8px;background:var(--paper-2);font-family:var(--mono);font-size:14px;font-weight:600;color:var(--ink-2)}.rg-line.on .rg-qty{background:#fff}.rg-line-main{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.rg-line-top{display:flex;align-items:center;gap:8px;min-width:0}.rg-line-top b{font-size:15px;font-weight:600;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-line-sub{font-family:var(--mono);font-size:12px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rg-line-sub .rg-off{color:var(--accent-ink);font-weight:600}.rg-tag{flex:0 0 auto;padding:2px 6px;border-radius:4px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.1em}.rg-tag.id{background:#f6e7e7;color:#9b2c2c}.rg-tag.ebt{background:#e4f2ea;color:#0e7a3c}.rg-count{flex:0 0 auto;display:flex;align-items:center;gap:3px;padding:3px;border-radius:99px;background:#fff;box-shadow:0 0 0 1px #e6d9b4}.rg-count button{width:38px;height:38px;border:0;border-radius:99px;background:none;font-size:19px;color:var(--ink-2);cursor:pointer}.rg-count button:hover:not(:disabled){background:var(--paper-2)}.rg-count button:disabled{color:#c9c5ba;cursor:default}.rg-count b{min-width:26px;text-align:center;font-family:var(--mono);font-size:15px;font-weight:600}.rg-line-total{flex:0 0 96px;text-align:right;font-family:var(--mono);font-size:17.5px;font-weight:600;letter-spacing:-.02em}.rg-x{flex:0 0 auto;width:44px;height:44px;border:0;border-radius:9px;background:none;color:#b5b0a4;font-size:15px;cursor:pointer}.rg-x:hover{background:var(--paper-2);color:var(--red)}.rg-empty{color:var(--ink-4);font-size:14px;line-height:1.7}.rg-bill{flex:0 0 auto;display:flex;align-items:flex-end;gap:24px;padding:16px 22px 18px;border-radius:12px;background:#14140f}.rg-bill-col{display:flex;flex-direction:column;gap:6px}.rg-bill-col:nth-of-type(1){min-width:116px}.rg-bill-col.crv,.rg-bill-col.tax{min-width:104px}.rg-bill-label{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8a867c}.rg-bill-v{font-family:var(--mono);font-size:26px;font-weight:600;letter-spacing:-.03em;line-height:1;color:#b9b5aa}.rg-bill-v.strong{color:#f6f3ec}.rg-bill-rule{width:1px;align-self:stretch;background:#ffffff1f}.rg-bill-end{flex:1 1 0;display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;min-width:0}.rg-bill-end-label{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-bottom:4px}.rg-bill-end-label b{font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.rg-bill-end-label span{font-family:var(--mono);font-size:11.5px;color:#8a867c}.rg-bill-total{font-family:var(--mono);font-size:64px;font-weight:600;letter-spacing:-.04em;line-height:.88;color:var(--accent)}.rg-charge{height:96px;border:0;border-radius:12px;background:var(--accent);color:#14140f;font-family:var(--sans);font-size:27px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:inset 0 -3px #12120f1f}.rg-charge span{font-size:21px;opacity:.55}.rg-charge:hover:not(:disabled){background:#ffc42e}.rg-charge:active:not(:disabled){box-shadow:inset 0 -1px #12120f1f}.rg-charge:disabled{background:#e4e0d7;color:#a8a49a;box-shadow:none;cursor:default}.rg-row2{display:flex;gap:8px}.rg-hold,.rg-void,.rg-more{height:54px;border-radius:9px;font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer}.rg-hold{flex:1 1 0;border:1px solid var(--edge);background:#fff;color:var(--ink)}.rg-hold:hover{background:var(--paper-2)}.rg-void{flex:1 1 0;border:1px solid #E9CDD2;background:#fff;color:var(--red)}.rg-void:hover{background:var(--red-tint)}.rg-more{flex:0 0 62px;border:1px solid #D5D1C7;background:var(--paper-2);font-size:20px;color:var(--ink-2)}.rg-more:hover{background:#efebe2}.rg-shelf{gap:9px;padding:11px 13px 13px}.rg-shelf-bar{gap:8px}.rg-shelf-bar .rg-count-cap{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.rg-tab{height:26px;padding:0 11px;border:0;border-radius:7px;background:var(--paper-3);color:var(--chip-ink);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer}.rg-tab.on{background:var(--black);color:#fff}.rg-chip-dark{height:26px;padding:0 11px;border:0;border-radius:7px;background:var(--black);color:#fff;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer}.rg-chip-dark svg{width:13px;height:13px}.rg-grid{gap:8px}.rg-tile{height:50px;padding:6px 9px;gap:2px;justify-content:center}.rg-tile b{font-size:11.5px}.rg-tile-price b{font-size:12px}.rg-tile-price span{font-size:9.5px;opacity:.62}.rg-slot{height:50px}.rg-tile.big{height:80px;padding:10px 12px}.rg-tile.big b{font-size:14px}.rg-tile.big .rg-tile-price b{font-size:16px}.rg-tile.big .rg-tile-price span{font-size:10px}.rg-slot.big{height:80px}.mo-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#12120f6b}.mo{position:absolute;right:14px;bottom:14px;z-index:61;width:404px;display:flex;flex-direction:column;gap:8px;padding:15px;border-radius:14px;background:#fff;box-shadow:0 18px 44px #12120f38;animation:rgxUp2 .16s ease-out}@keyframes rgxUp2{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.mo-cap{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:2px 2px 4px}.mo-kick{display:flex;align-items:center;gap:12px;height:64px;padding:0 15px;border:1px solid var(--accent);border-radius:10px;background:#fef9ea;text-align:left;cursor:pointer;font-family:var(--sans)}.mo-kick:hover{background:#fdf3d8}.mo-kick svg{width:22px;height:22px;color:#8a6a12;flex:0 0 auto}.mo-kick-text{display:flex;flex-direction:column;gap:3px}.mo-kick-text b{font-size:15px;font-weight:700}.mo-kick-text span{font-size:11.5px;color:var(--amber)}.mo-row{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 15px;border:1px solid var(--edge);border-radius:10px;background:#fff;cursor:pointer;font-family:var(--sans)}.mo-row:hover:not(:disabled){background:var(--paper-2)}.mo-row:disabled{opacity:.45;cursor:default}.mo-row b{font-size:14.5px;font-weight:600}.mo-row span{font-size:11.5px;color:var(--ink-4)}.mo-row.on{border-color:var(--red);background:var(--red-tint)}.mo-row.on b{color:var(--red)}.mo-close{height:50px;margin-top:4px;border:0;border-radius:10px;background:var(--paper-3);color:var(--ink-2);font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer}.rgx-drawer.wide{width:520px}.ac-find{flex:0 0 auto;display:flex;flex-direction:column;gap:9px;padding:13px 14px;background:#fff;border-bottom:1px solid var(--edge)}.ac-find input{height:52px;border:1px solid var(--edge);border-radius:9px;padding:0 14px;font-family:var(--sans);font-size:15px;background:var(--paper-2)}.ac-find input:focus{outline:2px solid var(--accent);outline-offset:-1px}.ac-pills{display:flex;gap:7px}.ac-pill{height:34px;padding:0 13px;border:0;border-radius:8px;background:var(--paper-3);color:var(--chip-ink);font-family:var(--sans);font-size:12.5px;font-weight:600;cursor:pointer}.ac-pill.on{background:var(--black);color:#fff}.ac-row{display:flex;align-items:center;gap:12px;width:100%;height:68px;padding:0 14px;border:0;border-radius:11px;background:#fff;box-shadow:0 0 0 1px #edeae2;text-align:left;cursor:pointer;font-family:var(--sans)}.ac-row:hover{background:var(--paper-2)}.ac-row.on{background:#fef9ea;box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px #e6d9b4}.ac-tile{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;font-family:var(--mono);font-size:13px;font-weight:600;background:var(--paper-3);color:var(--chip-ink)}.ac-tile.past_due{background:#f6e7e7;color:#9b2c2c}.ac-tile.owing{background:var(--accent-soft);color:var(--accent-ink)}.ac-tile.clear,.ac-tile.on_deposit{background:#e4f2ea;color:#0e6234}.ac-tile.big{width:44px;height:44px;background:var(--accent);color:#14140f}.ac-row-who{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:3px}.ac-row-who b{font-size:15.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-row-who span{font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}.ac-row-money{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px}.ac-row-money b{font-family:var(--mono);font-size:20px;font-weight:600;letter-spacing:-.02em}.ac-row-money span{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4)}.ac-row-money span.past_due{color:var(--red)}.ac-row-money span.on_deposit{color:var(--green)}.ac-open{display:flex;flex-direction:column;gap:10px;padding-top:10px}.ac-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;border-radius:12px;background:#14140f;color:#f6f3ec}.ac-card-top{display:flex;align-items:center;gap:12px}.ac-card-who{display:flex;flex-direction:column;gap:3px;min-width:0}.ac-card-who b{font-size:17px;font-weight:700;letter-spacing:-.015em}.ac-card-who span{font-family:var(--mono);font-size:10.5px;color:#8a867c}.ac-card-money{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.ac-cap{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8a867c}.ac-cap.dark{color:var(--ink-4)}.ac-owes{display:flex;flex-direction:column;gap:6px}.ac-owes b{font-family:var(--mono);font-size:56px;font-weight:600;letter-spacing:-.04em;line-height:.9;color:var(--accent)}.ac-owes b.due{color:#e9556c}.ac-room{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ac-room b{font-family:var(--mono);font-size:20px;font-weight:600;color:#f6f3ec}.ac-of{font-family:var(--mono);font-size:11px;color:#8a867c}.ac-bar{display:block;height:10px;border-radius:99px;background:#ffffff1f;overflow:hidden}.ac-bar i{display:block;height:100%;background:var(--accent)}.ac-bar i.due{background:#e9556c}.ac-sentence{margin:0;font-size:12.5px;line-height:1.5;color:#b9b5aa}.ac-moves{display:flex;flex-direction:column;gap:2px;padding:14px 15px 12px;border-radius:12px;background:#fff;box-shadow:var(--card-ring)}.ac-move{display:flex;align-items:center;gap:12px;height:50px;border-bottom:1px solid var(--rule)}.ac-move:last-child{border-bottom:0}.ac-move-date{flex:0 0 54px;font-family:var(--mono);font-size:11.5px;color:var(--ink-4)}.ac-move-what{flex:1 1 0;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-move-amt{font-family:var(--mono);font-size:15.5px;font-weight:600}.ac-move-amt.paid{color:var(--green)}.ac-none{margin:8px 0;font-size:13px;color:var(--ink-4)}.ac-acts{display:flex;flex-direction:column;gap:8px}.ac-go{height:64px;border:0;border-radius:11px;background:var(--accent);color:#14140f;font-family:var(--sans);font-size:16px;font-weight:700;cursor:pointer}.ac-go:hover:not(:disabled){background:#ffc42e}.ac-go:disabled{background:#e4e0d7;color:#a8a49a;cursor:default}.ac-acts-row{display:flex;gap:8px}.ac-alt{flex:1 1 0;height:52px;border:1px solid var(--edge);border-radius:10px;background:#fff;font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer}.ac-alt:hover:not(:disabled){background:var(--paper-2)}.pg-plaque{flex:0 0 auto;display:flex;align-items:flex-end;gap:24px;padding:22px 24px 24px;border-radius:12px;background:#14140f}.pg-still{flex:1 1 0;display:flex;flex-direction:column;gap:8px}.pg-still .l{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.pg-still b{font-family:var(--mono);font-size:74px;font-weight:600;letter-spacing:-.04em;line-height:.9;color:#f6f3ec}.pg-side{flex:0 0 210px;display:flex;flex-direction:column;gap:9px}.pg-side>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pg-side span:first-child{font-size:12.5px;color:#8a867c}.pg-side .v{font-family:var(--mono);font-size:15px;font-weight:600;color:#e8e4da}.pg-side .dim{font-family:var(--mono);font-size:15px;color:#6e6e66}.pg-side .relief{font-family:var(--mono);font-size:15px;font-weight:600;color:var(--accent)}.pg-card{background:#fff;border-radius:12px;box-shadow:var(--card-ring);padding:13px 15px 15px;display:flex;flex-direction:column;gap:10px}.pg-take{display:flex;align-items:center;gap:12px;height:54px;border-bottom:1px solid var(--rule)}.pg-take:last-of-type{border-bottom:0}.pg-tag{flex:0 0 auto;display:grid;place-items:center;width:44px;height:32px;border-radius:7px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;background:var(--paper-3);color:var(--chip-ink)}.pg-tag.cash{background:#faf0d3;color:#7a5b00}.pg-tag.card{background:#eef4f9;color:#255580}.pg-tag.ebt{background:#e4f2ea;color:#0e6234}.pg-tag.lottery{background:#f5eff8;color:#63397a}.pg-tag.account{background:var(--paper-3);color:var(--chip-ink)}.pg-take-l{flex:1 1 0;min-width:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-take-v{font-family:var(--mono);font-size:17px;font-weight:600}.pg-hint{display:flex;gap:12px;padding:13px 15px;border-radius:10px;background:#faf0d3;border-left:3px solid #96650B}.pg-hint b{font-size:14px;font-weight:700;color:var(--amber)}.pg-hint p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--amber)}.pg-aside{width:452px;flex:0 0 auto;display:flex;flex-direction:column;gap:12px}.pg-tabs{display:flex;gap:4px;height:46px;padding:4px;border-radius:10px;background:#e4e0d7}.pg-tabs button{flex:1 1 0;border:0;border-radius:7px;background:none;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--chip-ink);cursor:pointer}.pg-tabs button.on{background:#fff;color:var(--ink)}.pg-amount{background:#fff;border-radius:11px;box-shadow:var(--card-ring);padding:13px 15px;display:flex;align-items:baseline;gap:10px}.pg-amount .l{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.pg-amount b{flex:1 1 0;text-align:right;font-family:var(--mono);font-size:38px;font-weight:600;letter-spacing:-.03em}.pg-amount.ebt b{color:#0e6234}.pg-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pg-quick button{height:54px;border:1px solid var(--edge);border-radius:9px;background:#fff;font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.pg-quick button small{font-family:var(--mono);font-size:10.5px;color:var(--ink-4)}.pg-quick button.hero{background:#e4f2ea;border-color:#0e7a3c;color:#0e6234}.pg-quick button:disabled{opacity:.45;cursor:default}.pg-cap{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink-4)}.pg-go{height:80px;border:0;border-radius:11px;font-family:var(--sans);font-size:19px;font-weight:700;cursor:pointer;background:#0e7a3c;color:#fff}.pg-go.cash{background:var(--accent);color:#14140f}.pg-go:disabled{background:#d8d4ca;color:#8a867c;cursor:default}.pg-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.pg-keys button{height:54px;border:1px solid var(--edge);border-radius:9px;background:#fff;font-family:var(--mono);font-size:21px;font-weight:600;cursor:pointer}.pg-keys button:active{background:#fef9ea}.dn{background:#14140f;color:#f6f3ec}.dn-label{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.dn-change{font-family:var(--mono);font-size:122px;font-weight:600;letter-spacing:-.05em;line-height:.9;color:#f6f3ec}.dn-no{font-family:var(--mono);font-size:16px;color:#e8e4da;padding:7px 14px;border:1px solid rgba(255,255,255,.16);border-radius:9px}.dn-rows{display:flex;flex-direction:column;gap:7px;align-items:center;font-family:var(--mono);font-size:13.5px;color:#b9b5aa}.dn-actions{display:flex;gap:10px}.dn-new{height:64px;padding:0 30px;border:0;border-radius:11px;background:var(--accent);color:#14140f;font-family:var(--sans);font-size:17px;font-weight:700;cursor:pointer}.rg-ghost{height:64px;padding:0 24px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:none;color:#f6f3ec;font-family:var(--sans);font-size:15px;cursor:pointer}.rg-head .rg-ghost{height:34px;padding:0 13px;border-radius:8px;font-size:12.5px}.dn-kick{height:64px;padding:0 24px;border:1px solid rgba(242,180,17,.5);border-radius:11px;background:#f2b4111f;color:var(--accent);font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer}.hold-card{width:470px;border-radius:14px;padding:24px 26px;box-shadow:0 24px 60px #12120f4d;border-color:var(--edge);margin-top:0}.hold-card b{font-size:21px;font-weight:700;letter-spacing:-.02em}.dw-card,.dw-wide{border-radius:14px;box-shadow:0 18px 40px #12120f14}.dw-head{font-size:22px;font-weight:700;letter-spacing:-.02em}.dw-amt{font-size:40px;font-weight:600;background:var(--paper-2);border-radius:10px;padding:12px 18px;min-width:260px}.dw-pad{grid-template-columns:repeat(3,90px);gap:8px}.dw-pad button{height:62px;border-radius:10px;font-family:var(--mono);font-size:21px;font-weight:600}.dw-pad button:active{background:#fef9ea}.acs{flex:1 1 0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px}.acs-stats{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.acs-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px 15px;border-radius:12px;background:#fff;box-shadow:var(--card-ring)}.acs-stat b{font-family:var(--mono);font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1}.acs-stat b.bad{color:var(--red)}.acs-stat b.good{color:var(--green)}.acs-note{font-size:11.5px;color:var(--ink-4)}.acs-body{flex:1 1 0;min-height:0;display:flex;gap:12px}.acs-list{flex:1 1 0;min-width:0;display:flex;flex-direction:column;border-radius:12px;background:#fff;box-shadow:var(--card-ring);overflow:hidden}.ac-find.flat{border-bottom:1px solid var(--rule)}.ac-find.flat input{height:46px}.acs-rows{flex:1 1 0;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.acs-panel{flex:0 0 440px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.acs-back{flex:0 0 auto;align-self:flex-start;height:44px;padding:0 18px;border:1px solid var(--edge);border-radius:9px;background:#fff;font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer}.acs-back:hover{background:var(--paper-2)}.shelf-veil{position:absolute;top:72px;left:0;right:432px;bottom:0;z-index:55;background:#12120f6b}.shelf-big{position:absolute;top:14px;right:0;bottom:14px;left:14px;z-index:56;width:auto;max-height:none;overflow:auto;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e6e2da,0 22px 50px #12120f38}.shelf-big .rg-shelf{box-shadow:none;height:100%}.shelf-big .rg-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.age-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:65;display:grid;place-items:center;background:#12120f94}.age-card{width:560px;display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 28px 28px;border-radius:14px;background:#fff;box-shadow:0 24px 60px #12120f4d;text-align:center}.age-pill{padding:4px 11px;border-radius:99px;background:#f6e7e7;color:#9b2c2c;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.age-head{font-size:24px;font-weight:700;letter-spacing:-.02em}.age-say{margin:0;max-width:420px;font-size:14px;line-height:1.5;color:var(--ink-3)}.age-min{margin:4px 0 6px;font-family:var(--mono);font-size:64px;font-weight:600;letter-spacing:-.03em;line-height:1}.age-row{display:flex;gap:10px;width:100%}.age-no{flex:1 1 0;height:62px;border:1px solid #E9CDD2;border-radius:10px;background:#fff;color:var(--red);font-family:var(--sans);font-size:15px;font-weight:600;cursor:pointer}.age-no:hover{background:var(--red-tint)}.age-yes{flex:1.4 1 0;height:62px;border:0;border-radius:10px;background:#0e7a3c;color:#fff;font-family:var(--sans);font-size:15px;font-weight:700;cursor:pointer}.age-yes:hover{background:#0c6633}.pin-mask{font-family:var(--mono);font-size:38px;letter-spacing:.3em;background:var(--paper-2);border-radius:10px;padding:12px 18px;text-align:center}.hold-card .dw-pad button,.pin-pad button{height:58px}.seg-two button{height:44px;border-radius:8px}.seg-two button.on{background:var(--black);color:#fff;border-color:var(--black)}.dw-diff{padding:10px 14px;border-radius:9px;background:#faf0d3;color:var(--amber);font-family:var(--mono);font-size:13.5px;font-weight:600}.dw-diff.ok{background:#e4f2ea;color:#0e6234}.rgx-alt.wide{width:100%}.rg-who{height:46px;gap:10px;padding:0 13px 0 8px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#ffffff0a}.rg-who:hover{background:#ffffff17;opacity:1}.rg-who-tile{width:28px;height:28px;border-radius:7px;background:var(--accent);color:#14140f;font-size:11px;letter-spacing:0}.rg-who .rg-stack b{font-size:13px;font-weight:600}.rg-who .rg-sub{font-size:9px;letter-spacing:.1em;color:#b9b5aa}.rg-brand .rg-stack b{font-size:14px;font-weight:700;letter-spacing:-.01em}.rg-brand .rg-sub{font-size:10px;letter-spacing:.06em;color:#b9b5aa}.rg-head .rg-div{height:34px;background:#ffffff24}.rg-head .rg-live{color:#7fd1a0}.rg-head .rg-live i{background:#7fd1a0}.rg-head .rg-live.warm{color:var(--accent)}.rg-head .rg-live.warm i{background:var(--accent)}.rg-head .rg-live.idle{color:#b9b5aa}.rg-head .rg-live.idle i{background:#b9b5aa}.rg-head .rg-live.off{color:#e9a2ad}.rg-head .rg-live.off i{background:#e9a2ad}.rg-head .rg-net.on{color:#7fd1a0}.rg-head .rg-net.on i{background:#7fd1a0}.rg-head .rg-net.warm{color:var(--accent)}.rg-head .rg-net.warm i{background:var(--accent)}.rg-head .rg-net.idle{color:#b9b5aa}.rg-head .rg-net.idle i{background:#b9b5aa}.rg-head .rg-net.off{color:#e9a2ad}.rg-head .rg-net.off i{background:#e9a2ad}.pg-keys{flex:0 0 auto;grid-auto-rows:auto;gap:9px}.pg-keys button{height:54px;font-size:21px}.pg-aside{justify-content:flex-start}.pg-aside .pg-go{margin-top:auto}.acx-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;background:#12120f94;padding:24px}.acx{width:500px;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 26px 26px;border-radius:14px;background:#fff;box-shadow:0 24px 60px #12120f4d}.acx-head{font-size:21px;font-weight:700;letter-spacing:-.02em;text-align:center}.acx-say{margin:0;max-width:400px;font-size:13.5px;line-height:1.5;color:var(--ink-3);text-align:center}.acx-amt{font-family:var(--mono);font-size:38px;font-weight:600;letter-spacing:-.03em;padding:12px 22px;border-radius:10px;background:var(--paper-2);min-width:240px;text-align:center}.acx-all{height:40px;padding:0 16px;border:1px solid #0E7A3C;border-radius:8px;background:#e4f2ea;color:#0e6234;font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer}.acx-f{width:100%;display:flex;flex-direction:column;gap:6px}.acx-f>span{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.acx-two{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.acx .dw-in{width:100%}.acx-go{height:48px;padding:0 24px;border:0;border-radius:10px;background:var(--accent);color:#14140f;font-family:var(--sans);font-size:15px;font-weight:700;cursor:pointer}.acx-go:disabled{background:#d8d4ca;color:#8a867c;cursor:default}.acs-foot{flex:0 0 auto;display:flex;gap:8px}.acs-new{height:44px;padding:0 18px;border:0;border-radius:9px;background:var(--black);color:#fff;font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer}.rgx-drawer.over{z-index:62;box-shadow:-22px 0 50px #12120f4d}.rgx-drawer.over .rgx-head-text b{font-size:16px}.rgx-drawer.over .rgx-x{font-size:20px}.rgx-drawer.over .rgx-body{gap:10px}.ac-blocked{margin:0;padding:11px 13px;border-radius:9px;background:var(--amber-tint);border-left:3px solid var(--stock-low);color:var(--amber);font-size:12.5px;line-height:1.5}.acx-seg{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--paper-3)}.acx-seg button{height:38px;padding:0 20px;border:0;border-radius:7px;background:none;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--chip-ink);cursor:pointer}.acx-seg button.on{background:#fff;color:var(--ink);box-shadow:var(--card-ring)}.acx-where{margin:-4px 0 0;font-size:11.5px;color:var(--ink-4);text-align:center}.views-row{display:flex;align-items:center;gap:12px;padding:0 var(--gutter) 14px;flex-wrap:wrap}.views{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.view-pill{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 7px 0 12px;border:1px solid var(--edge);border-radius:999px;background:var(--paper);font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer;white-space:nowrap}.view-pill:hover{border-color:var(--rule-3);color:var(--ink)}.view-pill.on{background:var(--black);border-color:var(--black);color:#fff;font-weight:600}.view-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--paper-3);color:var(--ink-3);font-family:var(--mono);font-size:10.5px;font-weight:600}.view-pill.on .view-count{background:#f2b41138;color:var(--accent)}.views-tail{margin-left:auto;display:flex;align-items:center;gap:10px}.sort-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid var(--edge);border-radius:999px;background:var(--paper);font-size:11.5px;color:var(--ink-2);cursor:pointer}.sort-chip:hover{border-color:var(--rule-3)}.cat-bar{align-items:center;gap:10px}.cat-bar .bar-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.search-wrap{position:relative;flex:1 1 240px;max-width:482px;min-width:180px}.search-wrap .head-search{width:100%;height:36px;padding:0 46px 0 34px;border:1px solid var(--edge);border-radius:var(--r-ctl);font-size:13.5px}.search-glass{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-4);font-size:14px;pointer-events:none}.kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:2px 6px;border-radius:5px;background:var(--paper-3);color:var(--ink-4);font-family:var(--mono);font-size:9.5px;pointer-events:none}.segmented{display:inline-flex;align-items:stretch;height:36px;border:1px solid var(--edge);border-radius:var(--r-ctl);background:var(--paper);overflow:hidden}.segmented>a,.segmented>button{display:inline-flex;align-items:center;height:34px;padding:0 13px;border:0;border-radius:0;background:none;font-family:var(--sans);font-size:13px;color:var(--ink-2);text-decoration:none;cursor:pointer;white-space:nowrap}.segmented>*+*{border-left:1px solid var(--edge)}.segmented>a:hover,.segmented>button:hover{background:var(--paper-2);color:var(--ink)}.table thead th .th-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.table thead th .th-sort:hover,.table thead th .th-sort.on{color:var(--ink)}.th-arrow{display:inline-block;min-width:8px;font-size:7px;color:var(--accent-ink)}.table thead th.num .th-sort{justify-content:flex-end;width:100%}.drawer-body{padding:14px 22px 16px}.drawer-name{padding-right:26px}.drawer-sub{margin-top:3px}.drawer-foot{display:flex;align-items:center;gap:12px}.d-hint{font-size:11.5px;color:var(--ink-4)}.pg-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;flex:0 0 auto;grid-auto-rows:auto}.pg-keys .rg-key{height:54px}.pg-keys{flex:1 1 0;min-height:0;grid-auto-rows:1fr}.pg-keys .rg-key{height:auto}.pg-aside .pg-go{margin-top:0}.rgx-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:66;display:grid;place-items:center;padding:24px;background:#12120f7a;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:rgxFade .14s ease-out}.age-veil,.mo-veil,.acx-veil,.rgx-veil{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.shell{height:calc(100vh / var(--ui, 1))}.sidebar-nav{overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}.tl{display:flex;flex-direction:column;gap:14px}.tl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tl-verdict{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:12px;background:#fff;box-shadow:var(--card-ring);border-left:4px solid var(--edge)}.tl-verdict.ok{border-left-color:var(--green);background:var(--green-tint)}.tl-verdict.warn{border-left-color:var(--stock-low);background:var(--amber-tint)}.tl-verdict.bad{border-left-color:var(--red);background:var(--red-tint)}.tl-verdict-main{display:flex;flex-direction:column;gap:4px;min-width:0}.tl-verdict-main b{font-size:19px;font-weight:700;letter-spacing:-.02em}.tl-verdict.ok .tl-verdict-main b{color:#0e6234}.tl-verdict.warn .tl-verdict-main b{color:var(--amber)}.tl-verdict.bad .tl-verdict-main b{color:#9b2c2c}.tl-verdict-main span{font-size:13px;color:var(--ink-3)}.tl-said{margin:0;padding:11px 14px;border-radius:9px;font-size:13.5px}.tl-said.ok{background:var(--green-tint);color:#0e6234}.tl-said.bad{background:var(--red-tint);color:var(--red)}.tl-rows{display:flex;flex-direction:column;border-radius:12px;background:#fff;box-shadow:var(--card-ring);overflow:hidden}.tl-row{display:grid;grid-template-columns:168px 92px 1fr auto;align-items:center;gap:14px;min-height:56px;padding:10px 16px;border-bottom:1px solid var(--rule)}.tl-row:last-child{border-bottom:0}.tl-what{font-size:14px;font-weight:600}.tl-state{justify-self:start;padding:4px 10px;border-radius:6px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.tl-state.ok{background:var(--green-tint);color:#0e6234}.tl-state.bad{background:var(--red-tint);color:#9b2c2c}.tl-state.na{background:var(--paper-3);color:var(--ink-4)}.tl-state.wait{background:var(--paper-2);color:var(--ink-4)}.tl-detail{font-size:12.5px;color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis}.tl-costs{font-style:normal;color:var(--red);font-weight:600}.tl-hint{font-style:normal;color:var(--amber)}.tl-blunt{display:flex;flex-direction:column;gap:9px;padding:15px 16px 16px;border-radius:12px;background:#fff;box-shadow:var(--card-ring)}.tl-blunt-row{display:flex;gap:8px}.tg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;background:#fff;touch-action:none}.tg-bar{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:12px 16px;background:#14140f;color:#f6f3ec}.tg-bar b{font-size:15px;font-weight:700}.tg-bar span{flex:1 1 0;font-family:var(--mono);font-size:11.5px;color:#b9b5aa}.tg-x{width:40px;height:40px;border:0;border-radius:9px;background:var(--red);color:#fff;font-size:16px;cursor:pointer}.tg-grid{flex:1 1 0;display:grid;gap:1px;background:#d5d1c7;padding:1px}.tg-cell{background:#fbfaf7}.tg-cell.on{background:var(--accent)}.tm-health{margin-top:4px;font-size:11.5px;font-weight:600}.tm-health.ok{color:var(--green)}.tm-health.warn{color:var(--amber)}.tm-health.bad{color:var(--red)}.tm-health span{font-weight:400;color:var(--ink-4)}.rgd-nav{display:flex;gap:8px;margin-bottom:12px}.rgd-nav button{flex:1 1 0;height:36px;border:1px solid var(--edge);border-radius:8px;background:var(--paper);font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.rgd-nav button:hover:not(:disabled){background:var(--paper-2)}.rgd-nav button:disabled{opacity:.4;cursor:default}.rgd-state{padding:12px;margin-bottom:12px;border-radius:8px;background:var(--accent-soft)}.rgd-state.shut{background:var(--green-tint)}.rgd-state b{display:block;font-size:13.5px;font-weight:700;color:var(--amber)}.rgd-state.shut b{color:var(--green)}.rgd-state span{display:block;margin-top:4px;font-size:11.5px;line-height:1.4;color:var(--ink-3)}.rgd-figs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.rgd-fig{padding:12px;border-radius:8px;background:var(--paper);box-shadow:var(--card-ring)}.rgd-wide{grid-column:1 / -1}.rgd-lab{display:block;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.rgd-fig b{display:block;margin-top:4px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.rgd-fig i{display:block;margin-top:4px;font-size:11.5px;font-style:normal;color:var(--ink-4)}.rgd-sec{margin:16px 0 8px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.rgd-row{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid var(--rule)}.rgd-row b{flex:1 1 0;min-width:0;font-size:13.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgd-row span{flex:0 0 auto;font-size:11.5px;color:var(--ink-4)}.rgd-row em{flex:0 0 auto;min-width:84px;font-style:normal;font-size:13.5px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.rgd-alarm{margin:16px 0 0;padding:12px;border-radius:8px;background:var(--red-tint);font-size:12.5px;line-height:1.45;color:var(--red)}.rgd-locked{margin:16px 0 0;padding:12px;border-radius:8px;background:var(--paper-2);font-size:12.5px;line-height:1.45;color:var(--ink-3)}.rgd-print{width:100%;height:48px;margin-top:16px;border:0;border-radius:8px;background:var(--black);color:#fff;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.rgd-print:disabled{opacity:.5;cursor:default}.rgd-said{margin:8px 0 0;font-size:12.5px;font-weight:600;text-align:center;color:var(--green)}.day-state{flex:0 0 auto}.toolbar select{height:36px;padding:0 10px;box-sizing:border-box;border:1px solid var(--edge);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.toolbar select:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-wash);border-color:var(--accent)}.ff-sum{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px 24px;border-radius:8px;background:var(--accent-soft)}.ff-parts{font-size:24px;font-weight:700;color:var(--amber)}.ff-eq{font-size:24px;font-weight:400;color:var(--ink-4)}.ff-total{font-size:24px;font-weight:700;color:var(--ink)}.ff-drop,.ff-keep{height:48px;padding:0 24px;border-radius:8px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.ff-drop{border:1px solid var(--red);background:var(--paper);color:var(--red)}.ff-drop:hover{background:var(--red-tint)}.ff-keep{border:0;background:var(--black);color:#fff}.pg-name{height:36px;min-width:280px;padding:0 12px;box-sizing:border-box;border:1px solid var(--edge);border-radius:8px;background:var(--paper);font:inherit;font-size:13.5px;color:var(--ink)}.pg-name:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}.pg-lead{max-width:68ch;margin:0 var(--gutter) 16px;font-size:13.5px;line-height:1.5;color:var(--ink-3)}.pg-head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;background:var(--accent-soft);font:inherit;text-align:left;cursor:pointer}.pg-head:hover{background:#f7edce}.pg-caret{flex:0 0 auto;color:var(--ink-4);font-size:11.5px}.pg-head-text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}.pg-head-text b{font-size:13.5px;font-weight:700;color:var(--ink)}.pg-head-text span{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-state{flex:0 0 auto;display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pg-state.ok{background:var(--green-tint);color:var(--green)}.pg-state.bad{background:var(--red-tint);color:var(--red)}.pg-state.off{background:var(--paper-3);color:var(--ink-4)}.pg-warn{margin:0 0 16px;padding:12px 16px;border-radius:8px;background:var(--red-tint);color:var(--red);font-size:11.5px;line-height:1.5}.pg-sec{margin:20px 0 8px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4)}.pg-sec span{color:var(--ink-4)}.pg-row{display:flex;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--rule)}.pg-row:last-of-type{border-bottom:0}.pg-row-label{flex:0 0 96px;font-size:11.5px;font-weight:600;color:var(--ink-3)}.pg-chips{flex:1 1 0;display:flex;flex-wrap:wrap;gap:8px}.pg-chk{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--edge);border-radius:8px;background:var(--paper);font-size:13.5px;cursor:pointer}.pg-chk:hover{background:var(--paper-2)}.pg-chk.on{border-color:var(--accent);background:var(--accent-soft);color:var(--amber);font-weight:600}.pg-never{margin:16px 0 0;font-size:11.5px;color:var(--ink-4)}.pg-link{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--amber);text-decoration:underline;cursor:pointer}.pg-why{margin:8px 0 0;padding-left:16px;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.pg-why li{margin-bottom:4px}.pg-why b{color:var(--ink-2)}.pg-acts{white-space:nowrap}.pg-acts .btn{margin-left:8px}.pg-add{margin-top:12px;max-width:360px}.modal-split{flex:1;min-height:0;display:flex;overflow:hidden}.modal.with-verdict,.edit-drawer{width:min(1400px,96vw);max-width:none;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.modal.with-verdict,.edit-drawer>form{display:flex;flex-direction:column;flex:1;min-height:0}.modal.with-verdict,.edit-drawer .grid{display:flex;flex-wrap:wrap;align-items:flex-start}.modal.with-verdict,.edit-drawer .grid>label{flex:0 1 auto;min-width:0}.modal.with-verdict,.edit-drawer .grid>.w-xs{width:104px}.modal.with-verdict,.edit-drawer .grid>.w-s{width:136px}.modal.with-verdict,.edit-drawer .grid>.w-m{width:186px}.modal.with-verdict,.edit-drawer .grid>.w-l{flex:1 1 240px;max-width:420px}.modal.with-verdict,.edit-drawer .grid>.col2{flex:1 1 300px;max-width:none}.modal.with-verdict,.edit-drawer .grid>.span2{flex:1 1 260px;max-width:none}.modal.with-verdict,.edit-drawer .modal-body{flex:1;min-width:0;overflow-y:auto;columns:auto}.verdict{width:352px;flex:none;overflow-y:auto;padding:16px 20px 20px;background:var(--app-bg);border-right:1px solid var(--edge)}@media (max-width: 1000px){.modal-split{flex-direction:column}.verdict{width:auto;border-left:0;border-top:1px solid var(--edge)}}.modal.with-verdict,.edit-drawer .v-name{width:100%;height:auto;margin-bottom:12px;padding:4px 6px;border:1px solid transparent;border-radius:7px;background:none;font-family:var(--sans);font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.modal.with-verdict,.edit-drawer .v-name:hover{border-color:var(--edge);background:var(--surface)}.modal.with-verdict,.edit-drawer .v-name:focus{outline:none;background:var(--surface);border-color:var(--ink-2);box-shadow:0 0 0 3px var(--accent-wash)}.modal.with-verdict,.edit-drawer .v-name::placeholder{color:var(--ink-4);font-weight:600}.v-photo{margin-bottom:14px}.v-photo img{display:block;width:100%;height:132px;object-fit:contain;background:var(--surface);border-radius:9px;box-shadow:0 0 0 1px var(--edge)}.v-photo-empty{display:grid;place-items:center;height:66px;border-radius:9px;background:var(--surface);box-shadow:0 0 0 1px var(--edge);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4)}.modal.with-verdict,.edit-drawer .v-photo-url{width:100%;height:28px;margin-top:6px;border:1px solid transparent;border-radius:7px;background:none;font-size:11px;color:var(--ink-3);text-overflow:ellipsis}.modal.with-verdict,.edit-drawer .v-photo-url:hover{border-color:var(--edge);background:var(--surface)}.modal.with-verdict,.edit-drawer .v-photo-url:focus{outline:none;background:var(--surface);color:var(--ink);border-color:var(--ink-2);box-shadow:0 0 0 3px var(--accent-wash)}.v-label{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.v-heads{display:flex;align-items:flex-end;gap:22px;margin-top:10px}.v-price{font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1}.v-cost{font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1;color:var(--ink-2)}.v-heads small{display:block;margin-top:4px;font-size:11px;color:var(--ink-4)}.v-sec{margin-top:18px;padding-top:14px;border-top:1px solid var(--edge)}.v-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.v-sec-head span:last-child{font-size:11px;color:var(--ink-4)}.v-margin{display:flex;align-items:baseline;gap:8px;margin-top:5px}.v-margin b{font-size:26px;font-weight:700;letter-spacing:-.03em}.v-margin .gap{font-size:12px;font-weight:600}.v-bar{position:relative;height:7px;margin-top:9px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.v-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:var(--r-pill);background:var(--green)}.v-bar i.short{background:var(--red)}.v-bar u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--black)}.v-scale{display:flex;justify-content:space-between;margin-top:5px;font-size:10.5px;color:var(--ink-4)}.v-suggest{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;border-radius:9px;background:var(--surface);box-shadow:0 0 0 1px var(--edge)}.v-suggest div{flex:1;min-width:0}.v-suggest small{display:block;font-size:11px;color:var(--ink-4)}.v-suggest b{display:block;margin-top:1px;font-size:19px;font-weight:700;letter-spacing:-.025em}.v-suggest .btn.small{flex:none}.v-rows{margin-top:18px;padding-top:14px;border-top:1px solid var(--edge);display:flex;flex-direction:column;gap:12px}.v-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.v-row span{font-size:11.5px;color:var(--ink-4)}.v-row b{font-size:13px;font-weight:600;color:var(--ink);text-align:right}.v-row b.warn{font-weight:700;color:var(--stock-low)}.v-note{margin-top:16px;padding:11px 13px;border-left:3px solid var(--stock-low);border-radius:0 8px 8px 0;background:var(--amber-tint)}.v-note b{display:block;font-size:11.5px;font-weight:700;color:var(--accent-ink)}.v-note p{margin:3px 0 0;font-size:11px;color:var(--accent-ink);line-height:1.5}.v-note.bad{border-left-color:var(--red);background:var(--red-tint)}.v-note.bad b,.v-note.bad p{color:var(--red)}.v-note .btn.small{margin-top:7px;background:var(--surface)}.modal-body{counter-reset:formsec}.modal .section,.modal fieldset.section{border:1px solid var(--rule);border-left:1px solid var(--rule);border-radius:10px}.modal .section>legend button{gap:9px;background:var(--paper-2);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:700;font-style:normal;letter-spacing:-.012em}.modal .section>legend button:before{counter-increment:formsec;content:counter(formsec);flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--paper-3);color:var(--ink-3);font-family:var(--mono);font-size:10px;font-weight:600}.modal .section.open>legend button:before{background:var(--surface)}.modal .section>legend .chev{order:2;margin-left:auto;color:var(--ink-4)}.modal .section>legend em{order:3;margin-left:8px}.modal fieldset:nth-of-type(1),.modal fieldset:nth-of-type(2),.modal fieldset:nth-of-type(3),.modal fieldset:nth-of-type(4),.modal fieldset:nth-of-type(5){--section: var(--rule)}.modal fieldset:nth-of-type(1) legend,.modal fieldset:nth-of-type(2) legend,.modal fieldset:nth-of-type(3) legend,.modal fieldset:nth-of-type(4) legend,.modal fieldset:nth-of-type(5) legend{--section-tint: var(--paper-2);color:var(--ink)}.modal.with-verdict,.edit-drawer .section{margin:0 0 6px}.modal.with-verdict,.edit-drawer .section>legend button{padding:6px 12px}.modal.with-verdict,.edit-drawer fieldset>.grid{margin:8px 13px}.modal.with-verdict,.edit-drawer .grid{gap:8px 14px}.modal.with-verdict,.edit-drawer .grid label{gap:2px}.modal.with-verdict,.edit-drawer .modal-body{padding:8px 14px}.modal.with-verdict,.edit-drawer .hint{margin:4px 13px 8px;line-height:1.4}.modal.with-verdict,.edit-drawer .checks{margin:2px 13px 8px}.modal.with-verdict,.edit-drawer input,.edit-drawer select{height:32px}.modal.with-verdict,.edit-drawer .grid label>span:first-child,.edit-drawer .grid label{font-size:12px}.modal.with-verdict,.edit-drawer .field-from{margin-top:2px}.section-note{font-weight:400;font-size:11.5px;color:var(--ink-4);margin-left:8px}.modal.with-verdict,.edit-drawer{position:relative}.modal-x{position:absolute;top:10px;right:12px;z-index:6;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--ink-4);font-size:19px;line-height:1;cursor:pointer}.modal-x:hover{background:var(--paper-3);color:var(--ink)}.modal-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.modal.with-verdict,.edit-drawer .modal-body{padding-top:38px}.modal select.inherited{border-style:dashed;background:var(--app-bg);color:var(--ink-4)}.modal select.inherited:focus{border-style:solid;color:var(--ink)}.field-from{position:absolute;top:100%;left:0;z-index:4;min-width:100%;width:max-content;max-width:300px;margin-top:3px;padding:5px 8px;border-radius:7px;background:#14140f;color:#f2efe8;font-size:11px;line-height:1.4;font-weight:400;box-shadow:0 6px 18px #12120f38;opacity:0;pointer-events:none;transition:opacity 90ms ease}.modal.with-verdict,.edit-drawer .grid>label{position:relative}.modal.with-verdict,.edit-drawer .grid>label:hover>.field-from,.edit-drawer .grid>label:focus-within>.field-from{opacity:1}.unsaved{display:inline-flex;align-items:baseline;gap:7px;padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12.5px;font-weight:600}.unsaved b{font-size:14px;font-weight:800}.unsaved em{font-style:normal;font-weight:400;font-size:11.5px;opacity:.85;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-foot .btn.danger{border-color:#e8bcc4;color:var(--red);background:var(--surface)}.modal-foot .btn.danger:hover{border-color:var(--red);background:var(--red-tint)}.modal.with-verdict,.edit-drawer .locked-field{background:var(--paper-2);color:var(--ink-2);cursor:default}.modal.with-verdict,.edit-drawer .input-row{display:flex;align-items:center;gap:5px}.modal.with-verdict,.edit-drawer .input-row input{flex:1;min-width:0}.v-live{display:flex;align-items:center;gap:9px;margin:4px 0 12px;-webkit-user-select:none;user-select:none}.v-live .switch{position:relative;flex:none;width:34px;height:19px;padding:0;border:0;border-radius:999px;background:var(--rule-3);cursor:pointer;transition:background .14s ease}.v-live .switch:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #12120f47;transition:transform .14s ease}.v-live.on .switch{background:var(--green)}.v-live.on .switch:after{transform:translate(15px)}.v-live .switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v-live-word{display:flex;align-items:baseline;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:-.01em}.v-live-word em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--ink-4)}.v-live.off .v-live-word{color:var(--red)}.modal.with-verdict,.edit-drawer .input-row .btn{height:32px;padding:0 9px;font-size:12px}.v-name-read{display:flex;align-items:flex-start;gap:6px;margin-bottom:12px;padding:4px 0 4px 6px}.v-name-read h2{flex:1;min-width:0;margin:0;font-family:var(--sans);font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.v-name-edit{flex:none;width:26px;height:26px;padding:0;border:1px solid var(--edge);border-radius:7px;background:var(--surface);color:var(--ink-4);font-size:13px;line-height:1;cursor:pointer}.v-name-edit:hover{border-color:var(--rule-3);color:var(--ink)}.v-name-edit:focus-visible{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px var(--accent-wash)}.modal.with-verdict,.edit-drawer label.w-code{flex:0 0 220px}.modal.with-verdict,.edit-drawer .copy-code{min-width:48px;justify-content:center}.modal.with-verdict,.edit-drawer .grid>.w-row{flex:1 1 100%;max-width:none}.modal.with-verdict,.edit-drawer .grid textarea{height:72px;min-height:72px;border-radius:var(--r-ctl);padding:7px 9px;background:var(--surface);font-family:var(--sans);line-height:1.45;color:var(--ink);resize:vertical}.modal.with-verdict,.edit-drawer .grid textarea::placeholder{color:var(--ink-4)}.ed-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0c0a57;z-index:60;animation:ed-fade .18s ease-out}@keyframes ed-fade{0%{opacity:0}to{opacity:1}}.edit-drawer{position:fixed;top:0;right:0;bottom:0;width:960px;max-width:94vw;z-index:61;background:var(--app-bg);box-shadow:-1px 0 0 var(--edge),-30px 0 60px #12120f2e;display:flex;flex-direction:column;animation:ed-in .2s cubic-bezier(.2,.7,.3,1)}@keyframes ed-in{0%{transform:translate(26px)}to{transform:none}}.edit-drawer>form{display:flex;flex-direction:column;min-height:0;flex:1}.ed-head{display:flex;align-items:center;gap:16px;padding:16px 24px 14px;background:var(--surface);border-bottom:1px solid var(--edge)}.ed-photo{width:74px;height:74px;flex:none;border-radius:10px;border:1px solid var(--edge);background:var(--field-inset);padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.ed-photo img{width:100%;height:100%;object-fit:cover;display:block}.ed-photo:hover{border-color:var(--rule)}.ed-ident{flex:1;min-width:0}.ed-micro{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.ed-dept{font-size:9.5px;letter-spacing:.02em;text-transform:none;font-weight:400;color:var(--ink-3)}.ed-name{width:100%;margin-top:2px;padding:2px 0;font:700 23px/1.2 var(--sans);letter-spacing:-.025em;color:var(--ink);background:none;border:0;border-bottom:1px dashed transparent;border-radius:0;outline:none}.ed-name:hover{border-bottom-color:var(--rule)}.ed-name:focus{border-bottom:1px solid var(--ink)}.ed-sale{display:flex;align-items:center;gap:8px;flex:none;padding:0;border:0;background:none;font-size:13.5px;color:var(--ink);cursor:pointer}.ed-sale-track{width:32px;height:18px;border-radius:999px;background:var(--track);position:relative;transition:background .14s}.ed-sale.on .ed-sale-track{background:var(--green)}.ed-sale.off .ed-sale-track{background:var(--red)}.ed-sale-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;transition:transform .14s}.ed-sale.on .ed-sale-knob{transform:translate(14px)}.ed-x{flex:none;width:30px;height:30px;border:0;border-radius:8px;background:none;font-size:15px;color:var(--ink-4);cursor:pointer}.ed-x:hover{background:var(--paper-3);color:var(--ink)}.ed-tabs{display:flex;align-items:center;gap:2px;height:45px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--edge)}.ed-tab{position:relative;height:44px;padding:0 13px;border:0;background:none;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer}.ed-tab:hover{color:var(--ink)}.ed-tab.on{font-weight:700;color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent)}.ed-dot{display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:999px;background:var(--accent);vertical-align:1px}.ed-live{margin-left:auto;display:flex;align-items:baseline;gap:10px;font-variant-numeric:tabular-nums}.ed-live b{font-size:14px;font-weight:700;color:var(--ink)}.ed-live span{font-size:12px;font-weight:700;color:var(--ink-3)}.ed-live .good{color:var(--green)}.ed-live .bad{color:var(--red)}.ed-body{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 22px}.edit-drawer .modal-body{display:block}.ed-foot{flex:none;background:var(--surface);border-top:1px solid var(--edge)}.ed-picture{margin-top:14px}.earnings{padding:16px 18px 18px;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--card-ring);margin-bottom:16px}.earnings .v-rows{display:grid;grid-template-columns:1fr 1fr;gap:10px 34px}.earnings .v-sec{display:block}.earnings .v-note{margin-top:14px}@media (max-width: 780px){.earnings .v-rows{grid-template-columns:1fr}}.edit-drawer .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;align-items:start}.edit-drawer .grid>label{width:auto;max-width:none;flex:none}.edit-drawer .grid>.w-xs,.edit-drawer .grid>.w-s{grid-column:span 1}.edit-drawer .grid>.w-m,.edit-drawer .grid>.w-l,.edit-drawer .grid>label.w-code{grid-column:span 2}.edit-drawer .grid>.w-row,.edit-drawer .grid>.col2{grid-column:1 / -1}.edit-drawer .v-photo{width:160px;margin:0 0 10px}.edit-drawer .v-photo img,.edit-drawer .v-photo-empty{width:160px;height:160px;object-fit:cover;border-radius:var(--r-card)}.edit-drawer .v-photo-empty{display:grid;place-items:center;background:var(--field-inset);border:1px solid var(--edge)}.edit-drawer .v-photo-url{width:320px;max-width:100%}.edit-drawer .section{background:var(--surface);border:0;border-radius:var(--r-card);box-shadow:var(--card-ring);padding:0;margin:12px 0 0}.edit-drawer .section>legend{width:100%;padding:0;float:left}.edit-drawer .section>legend>button{width:100%;font-style:normal;display:flex;align-items:baseline;gap:9px;padding:14px 16px 0;background:none;border:0;text-align:left;cursor:pointer}.edit-drawer .section>legend>.section-head{display:flex;align-items:baseline;gap:9px;padding:14px 16px 0}.edit-drawer .section>legend>.section-head>span,.edit-drawer .section>legend>button>span{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.edit-drawer .section-note{font-size:11.5px;color:var(--ink-4)}.edit-drawer .section>legend em{margin-left:auto;font-size:11px;font-style:normal;color:var(--ink-4)}.edit-drawer .section .chev{width:12px;height:12px;color:var(--ink-4);flex:none;align-self:center}.edit-drawer .section-body{padding:2px 16px 18px;clear:both}.edit-drawer .section-body>.grid{margin:10px 0 0}.edit-drawer .grid label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.15}.edit-drawer .grid input,.edit-drawer .grid select,.edit-drawer .grid textarea{width:100%;margin-top:6px;height:36px;padding:0 11px;font:400 13.5px/34px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-ctl);box-sizing:border-box}.edit-drawer .grid textarea{height:auto;min-height:72px;padding:9px 11px;line-height:1.45}.edit-drawer .grid input:hover,.edit-drawer .grid select:hover,.edit-drawer .grid textarea:hover{border-color:var(--rule-3)}.edit-drawer .grid input:focus,.edit-drawer .grid select:focus,.edit-drawer .grid textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-wash)}.edit-drawer .grid select.inherited,.edit-drawer .grid input.inherited{border-style:dashed;background:var(--field-inset);color:var(--ink-2)}.edit-drawer .grid select.inherited:focus{border-style:solid;color:var(--ink)}.edit-drawer .grid input[type=checkbox]{width:auto;height:auto;margin:0 8px 0 0}.ps-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--card-ring);padding:14px 16px 16px;margin-top:12px}.ps-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ps-trend{font-size:11.5px;font-weight:600}.ps-trend.up{color:var(--green)}.ps-trend.down{color:var(--red)}.ps-bars{display:flex;align-items:flex-end;gap:10px;height:132px;margin-top:14px}.ps-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%}.ps-bar i{display:block;width:100%;min-height:2px;border-radius:4px 4px 0 0;background:#e6dfcd}.ps-bar i.now{background:var(--accent)}.ps-bar small{display:block;margin-top:6px;font-size:10px;color:var(--ink-4);text-align:center;white-space:nowrap}.ps-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.ps-kpi{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--card-ring);padding:12px 14px}.ps-kpi span{display:block;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.ps-kpi b{display:block;margin-top:5px;font-size:21px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.ps-log{list-style:none;margin:10px 0 0;padding:0}.ps-log li{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-top:1px solid var(--rule);font-size:12.5px}.ps-log li:first-child{border-top:0}.ps-dot{width:6px;height:6px;border-radius:999px;flex:none;align-self:center}.ps-dot.sold{background:var(--green)}.ps-when{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none}.ps-what{color:var(--ink-2);flex:1;min-width:0}.ps-money{font-weight:600;font-variant-numeric:tabular-nums}.ps-quiet{font-size:12.5px;color:var(--ink-4);margin:10px 0 0}@media (max-width: 780px){.ps-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.edit-drawer .section,.edit-drawer .section-body,.edit-drawer .earnings,.edit-drawer .ps-card,.edit-drawer .modal-body{overflow:visible;max-height:none}.edit-drawer .earnings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;align-items:start}.edit-drawer .earnings>*{grid-column:1 / -1}.edit-drawer .earnings>.v-heads{grid-column:1}.edit-drawer .earnings>.v-sec{grid-column:2}.edit-drawer .earnings>.v-sec{margin-top:10px;padding-top:0;border-top:0}.edit-drawer .earnings>.v-suggest{grid-column:1;margin-top:14px;padding-top:12px}.edit-drawer .earnings>.v-rows{grid-column:2;margin-top:14px;padding-top:12px}.edit-drawer .earnings>.v-rows{grid-template-columns:1fr}.edit-drawer .earnings>.v-note{grid-column:span 1;margin-top:12px}@media (max-width: 820px){.edit-drawer .earnings{grid-template-columns:minmax(0,1fr)}.edit-drawer .earnings>.v-heads,.edit-drawer .earnings>.v-sec,.edit-drawer .earnings>.v-suggest,.edit-drawer .earnings>.v-rows,.edit-drawer .earnings>.v-note{grid-column:1 / -1}}.edit-drawer .section>legend>.section-head{display:flex;align-items:baseline;gap:9px;width:100%;padding:14px 16px 0}.edit-drawer .sec-num{font-size:9px;font-weight:600;font-style:normal;letter-spacing:.14em;color:var(--ink-4)}.edit-drawer .sec-count{margin-left:auto;font-size:11px;font-style:normal;color:var(--ink-4)}.edit-drawer .fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;align-items:start;margin-top:12px}.edit-drawer .fgrid .span-2{grid-column:span 2}.edit-drawer .fgrid .span-4{grid-column:1 / -1}.edit-drawer .fld{display:block;min-width:0}.edit-drawer .fld-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.15}.edit-drawer .fld-ctl{display:flex;align-items:center;gap:8px;margin-top:6px}.edit-drawer .fld-ctl>input,.edit-drawer .fld-ctl>select,.edit-drawer .fld-ctl>textarea,.edit-drawer .fld-ctl>.money{flex:1;min-width:0}.edit-drawer .fld-hint{display:block;margin-top:5px;font-size:11.5px;line-height:1.35;color:var(--ink-4)}.edit-drawer .fld.is-set .fld-hint{color:var(--accent-ink)}.edit-drawer .fld input,.edit-drawer .fld select,.edit-drawer .fld textarea{width:100%;height:36px;padding:0 11px;font:400 13.5px/34px var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--edge);border-radius:var(--r-ctl);box-sizing:border-box}.edit-drawer .fld textarea{height:auto;padding:9px 11px;line-height:1.45}.edit-drawer .fld input:hover,.edit-drawer .fld select:hover,.edit-drawer .fld textarea:hover{border-color:var(--rule-3)}.edit-drawer .fld input:focus,.edit-drawer .fld select:focus,.edit-drawer .fld textarea:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-wash)}.edit-drawer .fld input:read-only{background:var(--field-inset);color:var(--ink-2)}.edit-drawer .fld-tools{display:flex;gap:6px;flex:none}.edit-drawer .fld select.inherited,.edit-drawer .fld .money.inherited input{border-style:dashed;background:var(--field-inset);color:var(--ink-2)}.edit-drawer .fld select.inherited:focus{border-style:solid;color:var(--ink)}.edit-drawer .money{position:relative;display:block}.edit-drawer .money>i{position:absolute;top:0;bottom:0;left:11px;display:flex;align-items:center;font-size:11px;font-style:normal;color:var(--ink-4);pointer-events:none}.edit-drawer .money>input{padding-left:24px;font-variant-numeric:tabular-nums}.edit-drawer .money.suffix>i{left:auto;right:11px}.edit-drawer .money.suffix>input{padding-left:11px;padding-right:24px}.edit-drawer .chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.edit-drawer .chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:var(--r-pill);background:var(--paper-3);font-size:12px;font-variant-numeric:tabular-nums;color:var(--chip-ink)}.edit-drawer .chip button{border:0;background:none;padding:0 2px;font-size:13px;line-height:1;color:var(--ink-4);cursor:pointer}.edit-drawer .chip button:hover{color:var(--red)}.edit-drawer .chip-add{height:28px;padding:0 11px;border:1px dashed var(--rule-3);border-radius:var(--r-pill);background:none;font-size:12px;color:var(--ink-3);cursor:pointer}.edit-drawer .chip-add:hover{border-color:var(--ink-3);color:var(--ink)}.edit-drawer .chip-input{height:28px!important;width:170px!important;border-radius:var(--r-pill)!important;font-size:12px!important;line-height:26px!important}.edit-drawer .chk-card{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--edge);border-radius:var(--r-ctl);background:var(--field-inset);cursor:pointer}.edit-drawer .chk-card input{width:auto!important;height:auto!important;margin-top:2px}.edit-drawer .chk-card b{display:block;font-size:13px;font-weight:600}.edit-drawer .chk-card em{display:block;margin-top:2px;font-size:11.5px;font-style:normal;color:var(--ink-4)}.edit-drawer .tgt-box{display:flex;align-items:center;gap:10px;height:36px;padding:0 6px 0 12px;border-radius:var(--r-ctl);background:var(--accent-soft)}.edit-drawer .tgt-box b{flex:1;font-size:14px;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}.edit-drawer .ed-note{margin-top:12px;padding:11px 13px;border-radius:9px;background:var(--accent-soft)}.edit-drawer .ed-note.bad{background:var(--red-tint)}.edit-drawer .ed-note b{display:block;font-size:12.5px;font-weight:700;color:var(--accent-ink)}.edit-drawer .ed-note.bad b{color:var(--red)}.edit-drawer .ed-note p{margin:2px 0 0;font-size:11.5px;color:var(--ink-2)}.edit-drawer .ed-earn{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--card-ring);padding:14px 16px 16px}.ee-label{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.ee-heads{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:8px}.ee-money{display:flex;align-items:baseline;gap:20px}.ee-money small{display:block;margin-top:3px;font-size:11px;color:var(--ink-4)}.ee-price{font-size:34px;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.ee-cost{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink-2);font-variant-numeric:tabular-nums}.ee-verdict{text-align:right}.ee-verdict b{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.ee-verdict b.good{color:var(--green)}.ee-verdict b.bad{color:var(--red)}.ee-verdict em{margin-left:7px;font-size:11.5px;font-style:normal;font-weight:600}.ee-verdict em.good{color:var(--green)}.ee-verdict em.bad{color:var(--red)}.ee-verdict small{display:block;margin-top:3px;font-size:11px;color:var(--ink-4)}.bench{margin-top:16px}.bench-head{display:flex;align-items:baseline;justify-content:space-between}.bench-head small{font-size:11px;color:var(--ink-4)}.bench-track{position:relative;height:8px;margin-top:9px;border-radius:var(--r-pill);overflow:visible}.bench-track .bz{position:absolute;top:0;height:8px;display:block}.bench-track .bz.loss{background:#f7d9de;border-radius:var(--r-pill) 0 0 var(--r-pill)}.bench-track .bz.thin{background:#f6e6b8}.bench-track .bz.good{background:#cfe6d9;border-radius:0 var(--r-pill) var(--r-pill) 0}.bench-track .bt{position:absolute;top:-5px;width:2px;height:18px}.bench-track .bt.cost{background:var(--red)}.bench-track .bt.target{background:var(--black)}.bench-knob{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:999px;background:#fff;box-shadow:0 0 0 2px var(--black),0 2px 6px #12120f38;pointer-events:none}.bench-input{position:absolute;top:-8px;right:0;bottom:-8px;left:0;width:100%;height:24px;margin:0;padding:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0}.bench-legend{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:11px;color:var(--ink-4)}.bench-legend .dot{font-style:normal;margin-right:14px;font-variant-numeric:tabular-nums}.bench-legend .dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:999px;vertical-align:1px}.bench-legend .dot.cost:before{background:var(--red)}.bench-legend .dot.target:before{background:var(--black)}.bench-strip{display:flex;align-items:center;gap:28px;margin-top:14px;padding:11px 13px;border-radius:9px;background:var(--field-inset)}.bs-item span{display:block;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.bs-item b{display:block;margin-top:3px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.bs-item b.good{color:var(--green)}.bs-item b.bad{color:var(--red)}.bench-strip .btn{margin-left:auto;flex:none}.ee-rows{display:grid;grid-template-columns:1fr 1fr;gap:8px 34px;margin-top:14px;padding-top:12px;border-top:1px solid var(--edge)}.ee-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ee-row span{font-size:11.5px;color:var(--ink-4)}.ee-row b{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.ed-foot{display:flex;align-items:center;gap:10px;padding:13px 24px;background:var(--surface);border-top:1px solid var(--edge)}.ed-foot-gap{flex:1}.ed-foot-said{font-size:11.5px;color:var(--ink-4)}.ed-foot-said b{color:var(--ink)}.ed-foot-said em{font-style:normal}.ed-saved{font-size:11px;color:var(--ink-4)}.ed-delete{border:0;background:none;padding:4px 6px;font-size:11.5px;color:var(--ink-4);cursor:pointer;border-radius:6px}.ed-delete:hover{color:var(--red);background:var(--red-tint)}.edit-drawer .ed-photo:not(.has){border:1px dashed var(--rule-3);background:none;line-height:1.35}.edit-drawer .ed-photo em{display:block;font-size:8.5px;font-style:normal;font-weight:400;letter-spacing:.02em;text-transform:none;text-decoration:underline}.hi-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.hi-bar .pills{display:flex;gap:7px}.hi-count{margin-left:auto;font-size:11.5px;color:var(--ink-4)}.hi-quiet{font-size:12.5px;color:var(--ink-4);margin:0;padding:18px 16px}.hi-log{list-style:none;margin:0;padding:0}.hi-log li{display:flex;align-items:baseline;gap:12px;padding:9px 16px;border-top:1px solid var(--rule);font-size:12.5px}.hi-log li:first-child{border-top:0}.hi-log li:hover{background:var(--field-inset)}.hi-dot{width:7px;height:7px;border-radius:999px;flex:none;align-self:center}.hi-dot.sold{background:var(--green)}.hi-dot.in{background:#2f6fb3}.hi-dot.out,.hi-dot.void{background:var(--red)}.hi-dot.count{background:var(--ink-4)}.hi-dot.price,.hi-dot.cost{background:var(--accent)}.hi-when{flex:none;width:118px;color:var(--ink-4);font-variant-numeric:tabular-nums}.hi-what{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.hi-prod{border:0;background:none;padding:0;font:600 12.5px var(--sans);color:var(--ink);cursor:pointer;text-align:left}.hi-prod:hover:not(:disabled){text-decoration:underline}.hi-prod:disabled{cursor:default}.hi-said{color:var(--ink-2)}.hi-who{font-style:normal;font-size:11.5px;color:var(--ink-4)}.hi-delta{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.hi-delta.up{color:var(--green)}.hi-delta.down{color:var(--ink-2)}.hi-delta.money s{color:var(--ink-4);font-weight:400}.hi-delta.money b{color:var(--ink)}.hi-pager{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:14px;font-size:11.5px;color:var(--ink-4)}.ps-more{display:block;width:100%;margin-top:12px;padding:12px 14px;text-align:left;border:1px dashed var(--rule-3);border-radius:var(--r-card);background:none;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.ps-more:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.ps-more:disabled{cursor:default;opacity:.6}.ed-ledger{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 24px;background:var(--accent-soft);border-top:1px solid var(--edge)}.lg-chip{display:inline-flex;align-items:baseline;gap:6px;height:26px;padding:0 4px 0 9px;border-radius:var(--r-pill);background:var(--surface);box-shadow:0 0 0 1px var(--edge);font-size:11.5px;font-variant-numeric:tabular-nums}.lg-what{font-weight:600;color:var(--ink-2)}.lg-chip s{color:var(--ink-4)}.lg-chip b{color:var(--ink)}.lg-chip button{border:0;background:none;padding:0 4px;font-size:12px;line-height:1;color:var(--ink-4);cursor:pointer;align-self:center}.lg-chip button:hover{color:var(--ink)}.lg-all{border:0;background:none;padding:0 6px;font-size:11.5px;font-weight:600;color:var(--accent-ink);cursor:pointer}.lg-all:hover{text-decoration:underline}.ck-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0c0c0a57;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh}.ck{width:560px;max-width:92vw;background:var(--surface);border-radius:var(--r-card);box-shadow:0 0 0 1px var(--edge),0 24px 60px #12120f3d;overflow:hidden}.ck-input{width:100%;height:52px;padding:0 18px;border:0;border-bottom:1px solid var(--edge);font:400 15px var(--sans);color:var(--ink);outline:none}.ck-list{list-style:none;margin:0;padding:6px;max-height:46vh;overflow-y:auto}.ck-row{display:flex;align-items:baseline;gap:10px;padding:8px 12px;border-radius:var(--r-ctl);font-size:13px;cursor:pointer}.ck-row.on{background:var(--paper-3)}.ck-kind{flex:none;width:54px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4)}.ck-name{font-weight:600;color:var(--ink)}.ck-sub{font-size:11.5px;color:var(--ink-4);margin-left:auto}.ck-empty{padding:14px 12px;font-size:12.5px;color:var(--ink-4)}.ck-foot{display:flex;gap:16px;padding:9px 18px;border-top:1px solid var(--edge);background:var(--field-inset);font-size:10.5px;color:var(--ink-4)}
