:root{color:#23332f;font-synthesis:none;--green:#204b40;--border:#dce2dc;--muted:#67746e;background:#f5f6f2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,.button{color:#263b33;cursor:pointer;background:#fff;border:1px solid #cad4cb;border-radius:6px;padding:.65rem 1rem;font-weight:550;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#edf2eb}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.button.primary{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover{background:#153b30}a{color:#215f4b;text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #bc8c3d}input,select,textarea{color:#263b33;background:#fff;border:1px solid #bbc8bd;border-radius:5px;width:100%;min-height:42px;padding:.65rem .75rem}input[readonly]{color:#5a6860;background:#f0f2ed}textarea{resize:vertical;min-height:90px}.field{flex-direction:column;gap:6px;min-width:0;margin-bottom:16px;display:flex}.field>label{font-size:.86rem;font-weight:600}.field small,small,.muted{color:var(--muted)}small{font-size:.8rem}p{margin:.6rem 0 1rem}h1,h2,h3{letter-spacing:-.03em;font-weight:580;line-height:1.2}h1{margin:.3rem 0 .7rem;font-size:2rem}h2{margin:0 0 1rem;font-size:1.15rem}h3{font-size:1rem}.eyebrow{letter-spacing:.12em;color:#69796c;margin:0;font-size:.72rem;font-weight:650}.brand{letter-spacing:-.08em;color:inherit;flex-direction:column;gap:14px;font-family:Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.brand span{letter-spacing:.2em;font-family:ui-sans-serif,sans-serif;font-size:.5rem;font-weight:500;line-height:1}.brand.large{font-size:5rem}.auth-layout{background:#e9eee5;justify-content:center;align-items:center;gap:10vw;min-height:100vh;padding:32px;display:flex}.auth-card{border:1px solid var(--border);background:#fff;border-radius:12px;width:100%;max-width:460px;padding:36px}.auth-card h1{font-size:1.7rem}.auth-card>small{margin-top:24px;display:block}.wide{width:100%}.simple-app{min-height:100vh}.simple-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:24px;padding:18px max(24px,50vw - 560px);display:flex}.simple-header .brand{color:var(--green);font-size:2.3rem}.company-label{color:var(--muted);overflow-wrap:anywhere;font-size:.9rem}.header-actions{white-space:nowrap;align-items:center;gap:20px;margin-left:auto;display:flex}.header-actions a{text-decoration:none}.header-actions button{padding:.4rem .75rem}.simple-content{max-width:1168px;margin:auto;padding:32px 24px 64px}.location-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.location-heading p{margin-bottom:4px}.location-picker{flex-direction:column;font-size:.8rem;display:flex}.location-tabs{border-bottom:1px solid var(--border);gap:24px;margin:12px 0 28px;display:flex;overflow-x:auto}.location-tabs a{white-space:nowrap;border-bottom:2px solid #0000;padding:12px 0;text-decoration:none}.location-tabs a[aria-current=page]{border-color:var(--green);font-weight:650}.report-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin:20px 0 12px;display:flex}.report-toolbar .field{min-width:160px;margin:0}.report-toolbar button{min-height:44px}.report-status{color:var(--muted);font-size:.85rem}.location-ledger{border-top:1px solid var(--border);margin:24px 0}.location-ledger-row{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:minmax(220px,1.25fr) minmax(0,2fr) 24px;align-items:center;gap:8px 32px;padding:26px 0;text-decoration:none;display:grid}.location-ledger-row:hover h2{color:var(--green)}.location-ledger-row:focus-visible{outline:2px solid var(--green);outline-offset:4px}.location-ledger-identity{min-width:0}.location-ledger-identity h2{overflow-wrap:anywhere;margin:0 0 6px;font-size:1.05rem}.location-ledger-identity p,.location-ledger-row .three-metrics{margin:0}.location-ledger-row .three-metrics dd{font-variant-numeric:tabular-nums;font-size:1.15rem}.location-ledger-row>small{color:var(--muted);grid-area:2/1}.location-ledger-arrow{color:var(--green);grid-area:1/3}.locations-overview .overview-controls{margin-top:-8px}.three-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;display:grid}.three-metrics dt{color:var(--muted);font-size:.8rem}.three-metrics dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:1.4rem;font-weight:600}.dashboard-summary{border:1px solid var(--border);background:#fff;border-radius:7px;margin:24px 0;padding:16px 24px 24px}.dashboard-summary .three-metrics{margin-top:0}.dashboard-summary .three-metrics dd{font-size:2rem}.operator-breakdowns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.operator-breakdowns .panel:first-child{grid-row:span 2}.operator-breakdowns table{min-width:460px}.operator-breakdowns th{white-space:normal}.operator-breakdowns th small{font-weight:400;display:block}.secondary-details{border-top:1px solid var(--border);margin-top:20px;padding:16px 0}.secondary-details>summary{color:var(--muted)}.secondary-details[open]>summary{margin-bottom:20px}.settings-links{border-top:1px solid var(--border);display:grid}.settings-links a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:18px 0;text-decoration:none;display:flex}.settings-links a>span{margin-left:1rem}.settings-links a:hover{color:var(--green);background:#edf2eb}.page-title{margin-bottom:28px}.page-title>p:last-child{max-width:850px;color:var(--muted)}.panel{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;margin:18px 0;padding:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;max-width:1000px;display:grid}.form-grid .full{grid-column:1/-1}.filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filters .field{flex:1;min-width:170px;margin:0}.filters button{align-self:flex-end}.check{align-items:center;gap:8px;margin:10px 0;display:flex}.check input{flex-shrink:0;width:18px;height:18px;min-height:18px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.notice{overflow-wrap:anywhere;background:#eef3e9;border-left:3px solid #698464;margin:14px 0;padding:14px 16px}.notice p:last-child{margin-bottom:0}.notice.error{color:#713c2a;background:#fff1e9;border-color:#ae593c}.notice.error small{color:inherit}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.metric{border:1px solid var(--border);background:#fff;border-radius:8px;padding:22px}.metric p{color:var(--muted);margin:0 0 12px;font-size:.85rem}.metric strong{letter-spacing:-.04em;font-size:1.9rem;font-weight:550}.metrics.compact{flex-wrap:wrap;gap:24px;display:flex}.compact strong{font-size:1.15rem;display:block}.badge{color:#355143;background:#eaf0e5;border-radius:4px;padding:4px 9px;font-size:.75rem;font-weight:600;display:inline-block}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.table-wrap{border:1px solid #e2e6df;border-radius:5px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:650px;font-size:.86rem}th{text-align:left;color:#5d6e61;letter-spacing:.02em;white-space:nowrap;background:#f4f6f0;font-size:.72rem;font-weight:600}td,th{vertical-align:top;border-bottom:1px solid #e5e9e1;padding:13px 14px}td{overflow-wrap:anywhere;max-width:450px}td small{max-width:350px;margin-top:5px;display:block}td input[type=checkbox]{width:18px;min-height:18px}tbody tr:last-child td{border-bottom:0}.plain-list{margin:0;padding:0;list-style:none}.plain-list li,.member{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.plain-list li span{color:var(--muted);font-size:.85rem}.evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.evidence div{min-width:0}.evidence dt{color:var(--muted);font-size:.75rem}.evidence dd{overflow-wrap:anywhere;margin:3px 0 0}.detail-panel{border-color:#849a7d}.confirm{background:#f3f5ed;border:1px solid #cbd6c5;border-radius:6px;margin-top:20px;padding:20px}.link-button{color:#215f4b;text-align:left;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.inline-form{align-items:flex-end;gap:10px;margin-top:20px;display:flex}.inline-form .field{flex:1;margin:0}details{margin:12px 0;padding:10px 0}summary{cursor:pointer;font-weight:550}footer{border-top:1px solid var(--border);color:var(--muted);padding:18px 36px;font-size:.75rem}.boot{padding:60px}.member p{margin:.3rem 0}.member strong{overflow-wrap:anywhere}fieldset{border:1px solid var(--border);border-radius:6px}legend{padding:0 6px;font-weight:600}@media (width<=1000px){.operator-breakdowns{grid-template-columns:1fr}.operator-breakdowns .panel:first-child{grid-row:auto}}@media (width<=700px){.simple-header{gap:12px;padding:14px 16px}.company-label{display:none}.header-actions{gap:12px;font-size:.85rem}.simple-header .brand{font-size:2rem}.simple-content{padding:24px 16px 40px}.location-ledger-row{grid-template-columns:minmax(0,1fr) 24px;gap:14px;padding:24px 0}.location-ledger-row .three-metrics{grid-area:2/1/auto/-1;gap:8px}.location-ledger-row .three-metrics dd{overflow-wrap:normal;font-size:1.05rem}.location-ledger-row>small{grid-area:3/1/auto/-1}.location-ledger-arrow{grid-column:2}.locations-overview .overview-control-end{justify-content:flex-start}.three-metrics{gap:12px}.three-metrics dd{font-size:1.1rem}.three-metrics dt{font-size:.7rem}.dashboard-summary .three-metrics dd{font-size:1.35rem}.location-heading{flex-wrap:wrap}.location-tabs{gap:20px;font-size:.9rem}.report-toolbar .field{flex:1;min-width:140px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px}.metric strong{font-size:1.35rem}.auth-layout{flex-direction:column;gap:35px;padding:24px 16px}.brand.large{font-size:3.8rem}.auth-card{padding:24px}.evidence{grid-template-columns:1fr 1fr}.plain-list li,.member,.inline-form,.section-heading{flex-wrap:wrap}.section-heading{align-items:flex-start}.filters .field{min-width:100%}h1{font-size:1.75rem}}.review-choice{background:#f3f6ef;border-radius:6px;margin:20px 0;padding:20px}.review-choice h3{margin:8px 0;font-size:1.45rem}.review-choice p:last-child{margin-bottom:0}.review-decision{max-width:760px}.review-primary-actions{margin:20px 0}.scope-explanation{color:var(--muted);font-size:.9rem}.review-decision>details{padding:6px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-period-row{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;display:flex}.review-count{color:var(--muted);flex-shrink:0;order:2;margin-left:auto;font-size:.85rem}.review-period{order:1;min-width:0;max-width:100%;margin:0;padding:0;position:relative}.period-control>summary{cursor:pointer;border:1px solid var(--border);background:#fff;border-radius:6px;align-items:center;min-height:44px;padding:.55rem .85rem;font-size:.85rem;list-style:none;display:flex}.period-control>summary::-webkit-details-marker{display:none}.review-period>summary:after{content:"▾";margin-left:.4rem}.review-period>form{z-index:6;border:1px solid var(--border);background:#fff;border-radius:6px;width:min(390px,100vw - 48px);max-height:70dvh;padding:1.25rem;position:absolute;top:100%;left:0;overflow:auto}.review-filters .field{margin-bottom:1rem}.review-filters>.review-extra-filters{margin:.5rem 0 1rem}.review-filter-fields{padding-top:.75rem}.review-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.review-workspace.has-detail{grid-template-columns:minmax(0,1fr) 320px}.review-queue{min-width:0}.review-toolbar{z-index:3;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f5f6f2;margin-bottom:.25rem;position:sticky;top:0}.review-browse{flex-wrap:wrap;align-items:center;gap:1rem;min-height:56px;padding:.5rem 0;display:flex}.review-toolbar button.quiet,.review-page .review-queue>.actions button{background:0 0;border:0;border-radius:0;padding:.25rem 0;font-size:.8rem}.review-selection-actions strong{font-size:.85rem;font-weight:550}.review-selection-actions .primary{border-radius:3px;margin-left:auto;padding:.55rem .85rem;font-size:.8rem}.review-browse input{border:1px solid var(--border);background:#fff;border-radius:6px;flex:1;min-width:130px;max-width:400px;min-height:44px;padding:.55rem .85rem;font-size:.9rem}.review-browse>.muted{font-size:.8rem}.review-page .review-queue table{table-layout:fixed;width:100%;min-width:620px;margin:0;font-size:.9rem}.review-page .review-queue th{letter-spacing:.025em;background:0 0;padding:.8rem .55rem;font-size:.73rem;font-weight:550}.review-page .review-queue td{vertical-align:top;background:0 0;padding:.85rem .75rem}.review-page .review-queue td:first-child,.review-page .review-queue th:first-child{width:44px;padding-left:.25rem;padding-right:.25rem}.review-page .review-queue td:nth-child(2){overflow-wrap:anywhere}.review-page .review-queue th:nth-child(3),.review-page .review-queue td:nth-child(3){width:126px}.review-page .review-queue th:nth-child(4),.review-page .review-queue td:nth-child(4){width:28%}.review-page .review-queue small{color:var(--muted);margin-top:.25rem;font-size:.8rem;line-height:1.4;display:block}.review-page .review-item-name{text-align:left;color:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:.95rem;font-weight:600;line-height:1.45}.review-page .review-item-name:hover{text-underline-offset:3px;text-decoration:underline}.review-page .review-queue th:last-child{width:88px}.review-page .review-row-actions{white-space:nowrap;text-align:right;width:88px}.review-page .review-row-actions button{color:var(--green);background:0 0;border:0;border-bottom:1px solid #a7b8aa;border-radius:0;padding:0 0 .2rem;font-size:.8rem}.review-page .review-queue tr.review-selected{background:#f5f8f2}.review-page .review-queue tr.review-focused{box-shadow:inset 2px 0 var(--green);background:#eef3e9}.review-page .review-queue tr.review-focused td:first-child{padding-left:.45rem}.review-page .review-warning{color:#73551b!important}.review-page .review-queue>.actions{color:var(--muted);border-top:1px solid var(--border);gap:1rem;margin:0;padding:1rem 0;font-size:.8rem}.review-scope{color:var(--muted);max-width:800px;font-size:.8rem}.review-inspector.panel{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;min-width:0;max-height:calc(100vh - 2rem);margin:0;padding:0 0 0 1.75rem;position:sticky;top:1rem;overflow:auto}.review-inspector .section-heading{align-items:start;gap:.5rem;margin-bottom:1rem}.review-inspector h2{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.2}.review-inspector .section-heading button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem}.review-item-meta{color:var(--muted);margin-top:0;font-size:.8rem}.review-context{gap:.6rem;margin:1.25rem 0;font-size:.83rem;display:grid}.review-context>div{grid-template-columns:82px minmax(0,1fr);gap:.75rem;display:grid}.review-context dt{color:var(--muted);font-size:.77rem}.review-context dd{overflow-wrap:anywhere;margin:0}.review-context dd small{color:var(--muted);margin-top:.25rem;font-size:.77rem;display:block}.review-inspector .review-choice-plain{border-top:1px solid var(--border);background:0 0;border-radius:0;margin:1rem 0 0;padding:1rem 0 .5rem}.review-inspector .review-choice h3{font-size:1rem;font-weight:550}.review-inspector .review-choice p,.review-inspector>p{font-size:.83rem}.review-inspector .review-choice p:last-child{display:none}.review-inspector .scope-explanation{color:var(--muted);margin:.75rem 0 1rem;font-size:.77rem;line-height:1.45}.review-inspector .review-primary-actions{gap:.75rem;margin:0}.review-inspector .review-primary-actions button{padding:.55rem .7rem;font-size:.8rem}.review-inspector .review-primary-actions button:not(.primary){color:var(--green);background:0 0;border:0;border-radius:0;padding:.3rem 0}.review-inspector .review-decision>details,.review-inspector>details{border-top:1px solid var(--border);margin:0;padding:.75rem 0}.review-inspector summary{cursor:pointer;font-size:.83rem}.review-inspector .panel{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:1rem 0;padding:1rem 0}.review-inspector .panel h3{font-size:.85rem}.review-inspector .evidence{grid-template-columns:1fr}.review-inspector .evidence dt{color:var(--muted);font-size:.8rem}.review-inspector .evidence dd{font-size:.95rem}.review-inspector .panel>p{font-size:.77rem}.review-page input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;min-height:16px;padding:0}@media (width<=1099px){.review-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.review-inspector.panel{border-left:0;border-top:1px solid var(--border);max-height:none;padding:1.25rem 0 0;position:static}.review-period-row{margin-bottom:1rem}}@media (width<=640px){.review-browse{gap:.75rem}.review-selection-actions .primary{margin-left:0}.review-period-row{align-items:start}.review-workspace{gap:1rem}}.review-page{--review-surface:#fff}.review-page.has-selection{padding-bottom:6rem}.review-selection-actions{z-index:8;background:var(--review-surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:1rem;width:max-content;max-width:calc(100vw - 3rem);padding:.65rem .85rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.review-selection-actions button{white-space:nowrap;min-height:44px}.review-selection-actions strong{white-space:nowrap}.review-toolbar .review-selection-actions button.quiet{padding:.5rem}.review-browse{margin:0}.review-browse button.quiet{border:1px solid var(--border);background:#fff;border-radius:6px;min-height:44px;padding:.55rem .85rem;font-size:.85rem}.review-browse button.quiet:hover{background:#edf2eb}.review-page .review-queue>.table-wrap{border:0;border-radius:0}.review-select-hit{cursor:pointer;justify-content:center;align-items:center;min-width:32px;min-height:32px;display:inline-flex}.review-select-page-label{display:none}.review-batch-dialog,.review-detail-surface{color:inherit;background:var(--review-surface)}.review-batch-dialog:not([open]),.review-detail-surface:not([open]){display:none}.review-batch-dialog[open]{border:1px solid var(--border);border-radius:6px;flex-direction:column;width:min(600px,100vw - 3rem);max-width:none;max-height:calc(100dvh - 3rem);padding:0;display:flex}.review-batch-dialog::backdrop,.review-detail-surface::backdrop{background:color-mix(in srgb, currentColor 40%, transparent)}.review-dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.review-dialog-heading h2{margin:0;font-size:1.3rem}.review-dialog-heading button{min-height:44px}.review-dialog-body{overscroll-behavior:contain;padding:1.5rem;overflow:auto}.review-dialog-body>p:first-child{margin-top:0}.review-batch-dialog .form-grid{grid-template-columns:1fr;margin-top:1rem}.review-batch-dialog .form-grid .field{min-width:0}.review-batch-dialog .batch-options{padding:.75rem 0}.review-batch-dialog .confirm{background:0 0;border:0;margin:0;padding:1rem 0 0}.review-batch-dialog .confirm h3{margin-top:0;font-size:1.15rem}.review-batch-dialog .confirm>button.primary{width:100%;min-height:44px;position:sticky;bottom:0}.review-batch-dialog li{overflow-wrap:anywhere}.review-detail-surface[open]:not(:modal){background:0 0;border:0;width:100%;max-width:none;margin:0;padding:0;display:block;position:sticky;top:1rem;overflow:visible}@media (width<=1099px){.review-detail-surface[open]{width:100%;max-width:none;height:100dvh;max-height:none;padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom));overscroll-behavior:contain;border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow:auto}.review-detail-surface .review-inspector.panel{border:0;max-height:none;margin:0;padding:0;overflow:visible}.review-detail-surface .section-heading{z-index:2;background:var(--review-surface);padding:.75rem 0;position:sticky;top:-1rem}.review-detail-surface .section-heading button{min-height:44px;padding:.5rem}.review-detail-surface .review-primary-actions{z-index:4;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--review-surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.review-detail-surface .review-primary-actions button{min-height:44px}.review-detail-surface .review-primary-actions .primary{flex:1}}@media (width<=700px){.review-period-row{margin-bottom:.75rem}.review-page .review-toolbar{position:static}.review-browse{gap:.5rem}.review-browse input{min-width:100px;max-width:none}.review-page .review-queue table,.review-page .review-queue thead,.review-page .review-queue tbody{width:100%;min-width:0;display:block}.review-page .review-queue thead tr{border-bottom:1px solid var(--border);display:block}.review-page .review-queue th{display:none}.review-page .review-queue th:first-child{text-align:left;width:auto;padding:.25rem 0;display:block}.review-page .review-queue tbody tr{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr);padding:.75rem 0;display:grid}.review-page .review-queue td{border:0;min-width:0;padding:.25rem .5rem;display:block;width:auto!important}.review-page .review-queue td:first-child{grid-area:1/1;padding:0}.review-page .review-queue td:not(:first-child){grid-column:2}.review-page .review-queue td:nth-child(3):before{content:"Observed unit price";color:var(--muted);margin-bottom:.25rem;font-size:.8rem;display:block}.review-page .review-queue td:nth-child(4):before{content:"Butler category";color:var(--muted);margin-bottom:.25rem;font-size:.8rem;display:block}.review-page .review-row-actions{text-align:left}.review-page .review-row-actions button,.review-page .review-item-name{min-height:44px}.review-select-hit{min-width:44px;min-height:44px}.review-page input[type=checkbox]{width:20px;height:20px}.review-select-page-label{margin-left:.5rem;display:inline}.review-selection-actions{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));grid-template-columns:1fr auto auto;gap:.25rem;width:auto;max-width:none;padding:.5rem;display:grid;transform:none}.review-selection-actions .primary{grid-column:1/-1;width:100%;margin:0}.review-selection-actions strong{padding-left:.5rem}.review-page.has-selection{padding-bottom:calc(10rem + env(safe-area-inset-bottom))}.review-batch-dialog[open]{border-radius:6px 6px 0 0;width:100%;max-height:calc(100dvh - 1rem);margin:auto 0 0}.review-dialog-heading{padding:.75rem 1rem}.review-dialog-body{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}}.location-overview .dashboard-summary{border-left:0;border-right:0;border-radius:0;margin:1.75rem 0 1rem;padding:1.5rem}.location-overview .dashboard-summary .three-metrics>div+div{border-left:1px solid var(--border);padding-left:1.75rem}.location-overview .dashboard-summary .three-metrics dd{font-size:2rem}.overview-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.overview-controls button,.overview-controls summary{min-height:44px}.overview-control-end{align-items:center;gap:1rem;margin-left:auto;display:flex}.overview-popover{margin:0;padding:0;position:relative}.overview-popover>summary{align-items:center;padding:.5rem;font-size:.85rem;list-style:none;display:flex}.overview-popover>summary:after{content:" ▾";margin-left:.4rem}.overview-popover>.report-toolbar,.overview-popover>.filters,.overview-popover>.overview-export-content{z-index:7;border:1px solid var(--border);background:#fff;border-radius:6px;width:min(460px,100vw - 48px);max-height:70dvh;margin:0;padding:1.25rem;position:absolute;top:100%;left:0;overflow:auto}.overview-popover .report-toolbar{grid-template-columns:1fr;display:grid}.overview-popover .report-toolbar .field{width:100%;max-width:none}.overview-control-end .overview-popover>.filters,.overview-control-end .overview-popover>.overview-export-content{left:auto;right:0}.location-overview .report-status{color:var(--muted);margin:.5rem 0 1.5rem;font-size:.8rem}.location-overview .operator-breakdowns{display:block}.location-overview .operator-breakdowns .panel{background:0 0;border:0;margin:1.5rem 0 0;padding:0}.location-overview .operator-breakdowns .panel h2{margin-bottom:1rem;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.location-overview .overview-balanced{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.location-overview .overview-ledgers,.location-overview .overview-trend{min-width:0}.location-overview .overview-balanced .panel{margin:0}.location-overview .overview-ledgers .panel+.panel{margin-top:1.75rem}.location-overview .overview-category{position:relative}.location-overview .overview-category>h2{padding-right:10rem}.location-overview .overview-category>.overview-inspect{margin:0}.location-overview .overview-category>.overview-inspect>summary{font-size:.8rem;font-weight:500;position:absolute;top:.25rem;right:0}.location-overview .overview-inspect[open]{margin-bottom:1rem}.location-overview .table-wrap{border:0;border-radius:0}.location-overview .operator-breakdowns table{table-layout:fixed;min-width:0}.location-overview .operator-breakdowns table th,.location-overview .operator-breakdowns table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:top;overflow-wrap:anywhere;background:0 0;padding:.85rem .5rem}.location-overview .operator-breakdowns table thead th{color:var(--muted);border-top:1px solid var(--border);font-size:.75rem;font-weight:500}.location-overview .operator-breakdowns table th:first-child{text-align:left;width:45%;padding-left:0}.location-overview .operator-breakdowns table td:last-child,.location-overview .operator-breakdowns table th:last-child{padding-right:0}.location-overview .operator-breakdowns small{color:var(--muted);margin-top:.35rem;font-size:.78rem;line-height:1.45;display:block}.location-overview .overview-total th,.location-overview .overview-total td{border-top:1px solid var(--muted);border-bottom:1px solid var(--muted);font-weight:600}.location-overview .overview-subtotal{color:var(--muted);font-size:.85rem}.location-overview .operator-breakdowns .link-button{color:inherit;line-height:1.4;text-decoration:none}.location-overview .operator-breakdowns .link-button:hover{text-decoration:underline}.overview-inspect{margin:0 0 .75rem;padding:0}.overview-inspect>summary{color:var(--muted);font-size:.8rem}.overview-inspect[open]{border:1px solid var(--border);padding:1rem}.overview-inspect .field{max-width:460px;margin-top:1rem}.location-overview .overview-inspect table{table-layout:auto}.overview-trend-period{color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.overview-trend-plot{width:100%;height:auto;color:var(--green);display:block}.overview-trend-plot polyline{stroke:currentColor;stroke-width:2px}.overview-trend-plot circle{fill:currentColor}.overview-trend-plot text{fill:var(--muted);font-size:12px}.overview-trend-plot .overview-chart-grid{stroke:var(--border);stroke-width:1px}.location-overview .overview-trend>.muted{font-size:.8rem}.location-overview .overview-trend table th:first-child{width:34%}@media (width<=1099px){.location-overview .overview-balanced{grid-template-columns:1fr;gap:1.75rem}}@media (width<=640px){.location-overview .dashboard-summary{margin-top:1rem;padding:1rem}.location-overview .dashboard-summary .three-metrics{display:block}.location-overview .dashboard-summary .three-metrics>div{justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.location-overview .dashboard-summary .three-metrics>div+div{border-left:0;border-top:1px solid var(--border);padding-left:0}.location-overview .dashboard-summary .three-metrics dd{font-size:1.6rem}.overview-control-end{margin-left:0}.overview-controls button,.overview-controls summary{min-height:44px}.overview-popover>.report-toolbar,.overview-popover>.filters,.overview-popover>.overview-export-content{width:auto;max-height:75dvh;position:fixed;top:20%;left:1rem;right:1rem}.location-overview .operator-breakdowns table,.location-overview .operator-breakdowns tbody{width:100%;display:block}.location-overview .operator-breakdowns thead{display:none}.location-overview .operator-breakdowns tbody tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.9rem 0;display:grid}.location-overview .operator-breakdowns table th:first-child{grid-column:1/-1;width:auto;padding:0 0 .35rem;display:block}.location-overview .operator-breakdowns table td{text-align:left;border:0;min-width:0;padding:0;display:block}.location-overview .operator-breakdowns table th{border:0}.location-overview .operator-breakdowns td:before{content:attr(data-label);color:var(--muted);margin-bottom:.3rem;font-size:.7rem;display:block}.location-overview .operator-breakdowns tbody tr.overview-total{border-top:1px solid var(--muted);border-bottom:1px solid var(--muted)}.location-overview .operator-breakdowns .overview-total th,.location-overview .operator-breakdowns .overview-total td{border:0}.location-overview .overview-trend table[aria-label="Daily sales trend"] tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}}.location-overview .operator-breakdowns tbody th,.location-overview .operator-breakdowns tbody td{font-size:.9rem}@media (width<=640px){.location-overview .overview-trend table.overview-daily:not(.compared) tbody tr{justify-content:space-between;align-items:baseline;gap:1rem;min-height:44px;padding:.65rem 0;display:flex}.location-overview .overview-trend table.overview-daily:not(.compared) th:first-child{width:auto;padding:0}.location-overview .overview-trend table.overview-daily:not(.compared) td:before{display:none}}.location-overview .overview-filter-status{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:.75rem 0;font-size:.85rem}.overview-controls{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1.25rem}.overview-control-start{align-items:center;gap:.75rem;min-width:0;display:flex}.overview-date-group{align-items:stretch;min-width:0;display:inline-flex}.overview-date-group>button,.overview-date-group>details>summary{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:0;padding:.55rem .85rem;font-size:.85rem}.overview-date-group>button:first-child{border-radius:6px 0 0 6px}.overview-date-group>button:last-child{border-radius:0 6px 6px 0}.overview-date-group>details>summary,.overview-date-group>button:last-child{border-left:0}.overview-compare{white-space:nowrap;font-size:.85rem}.overview-control-end{flex-wrap:wrap;gap:.75rem}.overview-control-end>.overview-popover>summary{border:1px solid var(--border);background:#fff;border-radius:6px;padding:.55rem .85rem}.overview-current{color:var(--muted);white-space:normal;font-size:.8rem}.overview-current .link-button{font-size:inherit;min-height:0;padding:0}.location-overview .overview-balanced table th,.location-overview .overview-balanced table td{padding-top:.7rem;padding-bottom:.7rem}.location-overview .overview-trend-plot{height:180px}.location-overview .overview-trend .overview-daily th:first-child{width:54%}.location-overview .overview-trend .overview-daily.compared th:first-child{width:34%}@media (width>=1100px){.location-overview .overview-daily-wrap{max-height:29rem;overflow:auto}.location-overview .overview-daily thead th{z-index:1;background:#f5f6f2;position:sticky;top:0}}@media (width<=640px){.overview-controls{display:block}.overview-control-start{gap:.5rem}.overview-date-group,.overview-date-group>details{flex:1}.overview-date-group>details>summary{white-space:normal;text-align:center;justify-content:center;padding:.55rem .5rem}.overview-control-end{justify-content:flex-end;gap:.5rem;margin-top:.75rem}.overview-current{margin-right:auto}.location-overview .overview-category>h2{padding-right:0}.location-overview .overview-category>.overview-inspect{margin-bottom:1rem}.location-overview .overview-category>.overview-inspect>summary{position:static}.location-overview .overview-balanced table td{padding:0}.location-overview .overview-trend .overview-daily.compared th:first-child{width:auto}}.location-overview .report-category{text-align:left;min-width:0;display:block}.location-overview .report-category-toggle,.location-overview .report-category-name{text-align:left;align-items:baseline;gap:.35rem;min-width:0;line-height:1.5;display:flex}.location-overview .report-category-toggle{width:100%;font-size:inherit;padding:.1rem 0;font-weight:550}.location-overview .report-category-name{font-weight:400}.location-overview .report-category[data-depth="0"] .report-category-toggle{font-weight:650}.location-overview .report-category-chevron{text-align:center;width:.8rem;color:var(--muted);flex:0 0 .8rem;display:inline-block}.location-overview .report-category-code{color:var(--muted);flex:none;font-size:.8rem;font-weight:400}.location-overview .report-category-toggle>span:last-child,.location-overview .report-category-name>span:last-child{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.location-overview .report-category-toggle{align-items:center;min-height:44px}}.loading-state,.busy-label{align-items:center;gap:.55rem;display:inline-flex}.loading-state{color:var(--muted);font-size:.9rem}.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1rem;height:1rem;animation:.85s linear infinite butler-spin;display:inline-block}.busy-label{justify-content:center}.skeleton{background:var(--border);border-radius:3px;width:70%;height:.8rem;animation:1.7s ease-in-out infinite butler-pulse;display:inline-block}.skeleton-metric{width:7rem;max-width:100%;height:1.8rem;margin:.35rem 0}.loading-rows{width:100%;min-width:0}.loading-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1rem 0;display:grid}.loading-row .skeleton:not(:first-child){justify-self:end}.loading-row:nth-child(2n) .skeleton-name{width:55%}.loading-row:nth-child(odd) .skeleton-name{width:80%}.skeleton-chart{width:100%;height:180px;margin:.5rem 0 1rem}.operation-progress{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem 0;display:flex}.operation-progress>.loading-spinner{color:var(--green);margin-top:.2rem}.operation-progress p{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}@keyframes butler-spin{to{transform:rotate(360deg)}}@keyframes butler-pulse{0%,to{opacity:.4}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.loading-spinner,.skeleton{animation:none}}@media (width<=640px){.loading-row{gap:.75rem}.skeleton-metric{width:6rem;height:1.6rem}}.operation-progress h2,.operation-progress h3{font:inherit;margin:0;font-weight:600}.toast-connection-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;margin:1.5rem 0;padding-bottom:1rem;display:flex}.toast-connection-heading h3{margin:0;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.toast-connection-heading a{font-size:.85rem}.toast-connection-workspace{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:3rem;display:grid}.toast-connection-editor{min-width:0}.toast-connection h3{margin:0 0 1rem}.toast-connection-editor>p{margin:0 0 1.5rem}.toast-credential-fields{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.5rem}.toast-secret-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.toast-location-fields{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.5rem}.toast-connection-editor>.full>p{font-size:.85rem}.toast-connection-rail{border-left:1px solid var(--border);min-width:0;padding-left:2rem}.toast-connection-rail>section+section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.toast-connection-rail p{font-size:.9rem}.toast-connection-rail .muted,.toast-connection-rail small{font-size:.85rem}.toast-binding-guid{margin:1rem 0}.toast-binding-guid small,.toast-binding-guid code,.toast-progress-link{display:block}.toast-binding-guid code{overflow-wrap:anywhere;margin-top:.25rem;font-size:.85rem}.toast-progress-link{margin-top:1rem;font-size:.9rem}@media (width<=760px){.toast-connection-workspace{grid-template-columns:minmax(0,1fr);gap:2rem}.toast-connection-rail{border-left:0;border-top:1px solid var(--border);padding:1.5rem 0 0}.toast-secret-pair{grid-template-columns:minmax(0,1fr);gap:0}}.company-summary,.company-section-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.company-summary{border-bottom:1px solid var(--border);padding:1rem 0 2rem}.company-summary p{max-width:48rem;margin-bottom:0}.company-summary button,.company-section-heading button{flex:none}.company-summary h2,.company-section-heading h2{margin:0 0 .75rem;font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.company-locations{margin:2rem 0}.company-section-heading{align-items:center;margin-bottom:1rem}.company-location-list{margin:0;padding:0;list-style:none}.company-location-row,.company-location-columns{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 8rem;align-items:center;gap:1.5rem;padding:1rem 0;display:grid}.company-location-columns{color:var(--muted);font-size:.8rem}.company-location-row strong,.company-location-city{overflow-wrap:anywhere}.company-location-row button{width:100%}.company-editor-dialog{color:#23332f;background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;width:min(48rem,100vw - 3rem);max-width:100%;max-height:calc(100dvh - 3rem);padding:0;overflow:auto}.company-editor-dialog:not([open]){display:none}.company-editor-dialog::backdrop{background:#1e2d2847}.company-editor-heading{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 2rem 1rem;display:flex}.company-editor-heading h2{margin:0;font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.company-editor-heading p{margin:.5rem 0 0;font-size:.8rem}.company-editor-heading button{flex:none}.company-editor-tabs{border-bottom:1px solid var(--border);gap:1.5rem;padding:0 2rem;display:flex}.company-editor-tabs button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:.75rem 0}.company-editor-tabs button[aria-selected=true]{color:var(--green);border-bottom:2px solid var(--green);font-weight:600}.company-editor-body{padding:1.5rem 2rem 2rem}.company-editor-body .panel{border:0;margin:0;padding:0}.company-editor-body .toast-connection-heading{display:none}.company-editor-body .toast-connection-workspace{flex-direction:column;gap:1.5rem;display:flex}.company-editor-body .toast-connection-rail{border-left:0;border-bottom:1px solid var(--border);order:-1;padding:0 0 1rem}.company-editor-body .toast-connection-rail>section+section{border:0;margin-top:.75rem;padding:0}.company-editor-body .toast-connection-rail h3{margin:0 0 .5rem;font-size:.95rem}.company-editor-body .toast-binding-guid{margin:.5rem 0}.company-editor-body .toast-connection-editor>h3{margin:0;font-size:1rem}.company-editor-body .toast-progress-link{margin-top:.5rem}@media (width<=600px){.company-summary{flex-wrap:wrap;gap:1rem}.company-location-columns{display:none}.company-location-row{grid-template-columns:minmax(0,1fr) 6rem;gap:.5rem 1rem;padding:1.25rem 0}.company-location-row strong{grid-column:1}.company-location-row button{grid-area:1/2/span 3}.company-location-city,.company-location-status{grid-column:1;font-size:.85rem}.company-editor-dialog{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.company-editor-heading{padding:1.25rem}.company-editor-tabs{padding:0 1.25rem}.company-editor-body{padding:1.25rem}}.company-editor-body .toast-connection-rail p{margin:.4rem 0}.company-editor-body .toast-connection-rail>section:nth-child(2) h3{display:none}.company-editor-body .toast-connection-rail>section:nth-child(2){flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.company-editor-body .toast-connection-rail .toast-progress-link{margin:0;display:inline}.company-editor-body .toast-connection-editor>p{margin:.5rem 0 1.25rem;font-size:.85rem}.company-editor-heading{z-index:1;background:#fff;position:sticky;top:0}.classified-page .review-queue th:first-child,.classified-page .review-queue td:first-child{overflow-wrap:anywhere;width:36%;padding:.85rem .75rem}.classified-page .review-queue th:nth-child(2),.classified-page .review-queue td:nth-child(2){width:18%}.classified-page .review-queue th:nth-child(3),.classified-page .review-queue td:nth-child(3){width:32%}.classified-page .review-queue th:nth-child(4),.classified-page .review-queue td:nth-child(4){width:14%}.classified-page .review-browse{border-block:1px solid var(--border);margin-top:1rem}@media (width<=700px){.classified-page .review-queue thead{display:none}.classified-page .review-queue tbody tr{grid-template-columns:minmax(0,1fr);gap:.5rem}.classified-page .review-queue td,.classified-page .review-queue td:not(:first-child),.classified-page .review-queue td:first-child{grid-area:auto/1;padding:.25rem .5rem}.classified-page .review-queue td:nth-child(2):before{content:"Observed unit price";color:var(--muted);font-size:.8rem;display:block}.classified-page .review-queue td:nth-child(3):before{content:"Butler category"}.classified-page .review-queue td:nth-child(4):before{content:none}}.settings-section-nav,.workflow-links{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 0 24px;padding-bottom:12px;display:flex}.settings-section-nav a,.workflow-links a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.settings-section-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--green);font-weight:650}.operation-lookup{margin-top:20px}.operation-lookup>summary{cursor:pointer;min-height:44px;padding:12px 0}.review-load-more{color:var(--muted);justify-content:center;align-items:center;gap:1rem;padding:1.25rem 0;display:flex}.review-table tr[data-subject-id]{cursor:pointer}.report-reconciliation{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.report-reconciliation h3{font-size:.9rem}.report-reconciliation dl{margin:0}.report-reconciliation dl>div{justify-content:space-between;gap:1rem;padding:.45rem 0;display:flex}.report-reconciliation dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.report-reconciliation dd small{display:block}.report-reconciliation dl>div:last-child{border-top:1px solid var(--border);margin-top:.5rem;font-weight:600}.report-review-coverage,.report-day-part-note{color:var(--muted);font-size:.85rem}.day-part-settings{border:1px solid var(--border);border-radius:.5rem;margin:1rem 0;padding:1rem}.day-part-settings p{color:var(--muted);font-size:.85rem}.day-part-window{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:.75rem;margin-top:1rem;display:grid}@media (width<=600px){.day-part-window{grid-template-columns:1fr 1fr}.day-part-window>strong{grid-column:1/-1}.review-load-more{flex-direction:column;gap:.5rem}}.source-browse-button{margin-bottom:1rem}.source-inspection-surface{border:1px solid var(--border,#d5ddd5);background:var(--surface,#fff);width:min(960px,100vw - 3rem);max-height:calc(100dvh - 3rem);color:inherit;border-radius:8px;padding:1.5rem;overflow:auto}.source-inspection-surface::backdrop{background:#14231e4d}.source-inspection-surface .section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.source-context-list{gap:1rem;margin-bottom:1rem;display:grid}.source-context{border-top:1px solid #d5ddd5;padding-top:1.25rem}.source-context-heading{justify-content:space-between;gap:1.5rem;display:flex}.source-context-heading h3{margin:0}.source-context-heading p{margin:.35rem 0 1rem}.source-context-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.source-context-fields dd{overflow-wrap:anywhere}.source-context-action{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .5rem;display:flex}@media (width<=650px){.source-inspection-surface{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.source-context-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.source-context-action{flex-direction:column;align-items:stretch}.source-context-heading{gap:.75rem}}.review-source-panel{padding:.5rem 0 0}.review-source-panel h3{margin:0 0 .75rem;font-size:.9rem}.review-inspector .review-source-panel .source-context-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:1rem 0}.review-source-panel .source-context-fields dt,.review-source-measures dt{color:var(--muted);font-size:.75rem}.review-source-panel .source-context-fields dd{font-size:.85rem;line-height:1.4}.review-source-measures{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.review-source-measures dd{overflow-wrap:anywhere;margin:.3rem 0 0}.review-source-measures small{color:var(--muted);font-size:.75rem;display:block}.review-source-panel .source-category-owner,.review-source-panel .source-parent-note{color:var(--muted);font-size:.78rem;line-height:1.45}@media (width<=380px){.review-inspector .review-source-panel .source-context-fields{grid-template-columns:1fr}}.review-owner-name{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:600}.review-addons{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.review-addon{border-top:1px solid var(--border);padding:1rem 0}.review-addon h4{overflow-wrap:anywhere;margin:0;font-size:.95rem}
