:root{--primary: #b5452f;--primary-dark: #8f3424;--on-primary: #fdf3ec;--bg: #f4ede4;--card: #fffcf8;--card-soft: #fbf6f0;--text: #241b16;--muted: #8a7e76;--border: #e8dfd7;--border-strong: #d8c9bd;--success: #2e7d4f;--success-bg: #e8f4ec;--danger: #c0392b;--danger-bg: #fbeae7;--warn: #9a6b15;--warn-bg: #fdf3e0;--neutral: #5a514b;--neutral-bg: #efe9e3;--overlay: rgba(36, 27, 22, .56);--radius: 12px;--tap: 48px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45;-webkit-user-select:none;user-select:none}.app{display:flex;flex-direction:column;height:100%}.app__body{flex:1;overflow-y:auto;padding:24px}.connection{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border)}.connection--online{background:var(--success-bg);color:var(--success)}.connection--degraded{background:var(--warn-bg);color:var(--warn)}.connection--offline{background:var(--danger-bg);color:var(--danger)}.connection__dot{width:10px;height:10px;border-radius:50%;background:currentColor;flex:none}.connection__detail{margin-left:auto;font-weight:400;color:var(--neutral)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.stack{display:flex;flex-direction:column;gap:16px}.center{max-width:460px;margin:8vh auto 0}h1{font-size:24px;margin:0 0 4px}.subtitle{color:var(--muted);margin:0}label{display:block;font-weight:600;margin-bottom:6px}input{width:100%;min-height:var(--tap);padding:0 14px;font-size:18px;font-family:inherit;color:var(--text);background:var(--card-soft);border:1px solid var(--border-strong);border-radius:var(--radius)}input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}select{width:100%;min-height:var(--tap);padding:0 14px;font:inherit;color:var(--text);background:var(--card-soft);border:1px solid var(--border-strong);border-radius:var(--radius)}button{min-height:var(--tap);padding:0 20px;font-size:16px;font-weight:600;font-family:inherit;color:var(--on-primary);background:var(--primary);border:none;border-radius:var(--radius);cursor:pointer}button:hover:not(:disabled){background:var(--primary-dark)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 40%,transparent);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:var(--neutral);background:var(--neutral-bg)}button.danger{color:var(--danger);background:var(--danger-bg)}.notice{padding:12px 14px;border-radius:var(--radius);font-size:15px}.notice--error{background:var(--danger-bg);color:var(--danger)}.notice--warn{background:var(--warn-bg);color:var(--warn)}.notice--success{background:var(--success-bg);color:var(--success)}.notice--neutral{background:var(--neutral-bg);color:var(--neutral)}.terminal-name{font-size:20px;font-weight:700;margin:0}.row{display:flex;gap:12px;align-items:center}.row--between{justify-content:space-between}.readable{max-width:65ch;text-wrap:pretty}.workspace-switch{display:flex;align-items:center;gap:16px;padding:10px 20px;color:var(--text);background:var(--card-soft);border-bottom:1px solid var(--border)}.workspace-switch div{display:flex;flex-direction:column}.workspace-switch small{color:var(--muted)}.workspace-switch__management{min-height:40px;margin-left:auto;color:var(--neutral);background:transparent;border:1px solid var(--border-strong)}.workspace-switch__management:hover:not(:disabled){color:var(--text);background:var(--neutral-bg)}.app--management{overflow-y:auto;background:radial-gradient(circle at 84% 8%,rgba(181,69,47,.09),transparent 30rem),var(--bg)}.management{width:100%;max-width:1440px;margin:0 auto;padding:0 28px 48px}.management--login{max-width:980px}.management__header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin:0 -28px 32px;padding:30px 28px 34px;color:var(--text);background:#fffcf8c7;border-bottom:1px solid var(--border)}.management__header--active{color:var(--on-primary);background:#34231d;border-bottom-color:#4b352c}.management__header h1{margin:3px 0 8px;font-size:clamp(26px,3vw,38px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.management__header p{max-width:66ch;margin:0;color:var(--muted);text-wrap:pretty}.management__header--active p{color:#d8c7bd}.management__eyebrow,.step-label{display:block;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.management__header--active .management__eyebrow{color:#efaa96}.management__header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}.management__ephemeral{max-width:20ch;color:#d8c7bd;font-size:13px;text-align:right}.management-quit{color:#34231d;background:#f2d3c7}.management-refresh{color:#f4ded4;background:#523a30}.management-refresh:hover:not(:disabled){color:#fff8f3;background:#68493c}.management-quit:hover:not(:disabled){color:#241b16;background:#f8e1d8}.management-login{max-width:520px;margin:64px auto 0}.management-login h2{margin-top:4px;font-size:26px}.phone-field{display:grid;grid-template-columns:auto 1fr}.phone-field__prefix{display:flex;align-items:center;min-height:var(--tap);padding:0 14px;color:var(--neutral);background:var(--neutral-bg);border:1px solid var(--border-strong);border-right:0;border-radius:var(--radius) 0 0 var(--radius);font-variant-numeric:tabular-nums}.phone-field input{border-radius:0 var(--radius) var(--radius) 0}.otp-block{padding-top:18px;border-top:1px solid var(--border)}.management__content{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:28px;align-items:start}.setup-rail{position:sticky;top:20px;display:flex;flex-direction:column;gap:22px}.setup-rail__intro p{margin:6px 0 0;color:var(--muted);font-size:14px}.setup-steps{list-style:none;margin:0;padding:0;counter-reset:none}.setup-steps li{position:relative;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;min-height:48px;color:var(--muted);font-size:14px;font-weight:600}.setup-steps li:not(:last-child):after{position:absolute;top:37px;bottom:-7px;left:14px;width:2px;background:var(--border-strong);content:""}.setup-steps li>span{display:grid;z-index:1;width:30px;height:30px;place-items:center;color:var(--neutral);background:var(--neutral-bg);border-radius:9px;font-variant-numeric:tabular-nums}.setup-steps li.is-done{color:var(--success)}.setup-steps li.is-done>span{color:var(--success);background:var(--success-bg)}.setup-steps li.is-current{color:var(--primary)}.setup-steps li.is-current>span{color:var(--on-primary);background:var(--primary)}.business-nav{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:1px solid var(--border-strong)}.business-nav__label{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:700}.business-nav__item{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:11px 12px;color:var(--neutral);background:transparent;border-radius:8px;text-align:left}.business-nav__item small{color:var(--muted);font-weight:400}.business-nav__item:hover:not(:disabled),.business-nav__item.is-active{color:var(--text);background:var(--card)}.business-nav__item.is-active{box-shadow:inset 3px 0 var(--primary)}.management__workspace{min-width:0}.organisation-section{padding:26px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.section-heading h2,.fiscal-setting h2,.enrolment-secret h3{margin:3px 0 5px;font-size:22px;line-height:1.2;letter-spacing:-.015em}.identity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:18px 0 0;border-top:1px solid var(--border)}.identity-summary dt{color:var(--muted);font-size:12px;font-weight:600}.identity-summary dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:650}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:18px;border-top:1px solid var(--border)}.form-grid__full{grid-column:1 / -1;margin:0}.field-help{display:block;margin-top:5px;color:var(--muted)}.business-validation{margin:0}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.choice-card{display:flex;flex-direction:column;align-items:flex-start;min-height:110px;padding:16px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);text-align:left}.choice-card span,.choice-card small{color:var(--muted)}.choice-card small{margin-top:auto;padding-top:8px}.choice-card:hover:not(:disabled),.choice-card.is-active{color:var(--text);background:#fff8f3;border-color:var(--primary)}.management-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.management-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border)}.management-list__main{display:flex;min-width:0;flex-direction:column;gap:3px}.management-list__main>span,.management-list__main>small{color:var(--muted)}.management-list__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.management-list__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.management-list__actions button{min-height:40px;padding:0 13px;font-size:14px}.status-mark{padding:2px 7px;color:var(--neutral);background:var(--neutral-bg);border-radius:5px;font-size:11px;font-weight:700}.status-mark--current,.status-mark--active{color:var(--success);background:var(--success-bg)}.status-mark--pending,.status-mark--suspended{color:var(--warn);background:var(--warn-bg)}.status-mark--decommissioned,.status-mark--locked{color:var(--danger);background:var(--danger-bg)}.locked-detail{color:var(--danger)!important;font-weight:600}.enrolment-secret{padding:20px;color:#fcefe9;background:#34231d;border-radius:10px}.enrolment-secret p{max-width:70ch;margin:0;color:#dac7bd}.enrolment-secret__code{display:block;overflow-x:auto;padding:16px;color:#fff8f3;background:#241914;border:1px solid #5b4035;border-radius:7px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:clamp(13px,2vw,18px);letter-spacing:.03em;-webkit-user-select:all;user-select:all}.enrolment-secret__warning{color:#efb9a8!important;font-weight:600}.enrolment-secret button.secondary{color:#f4ded4;background:#523a30}.destructive-dialog{max-width:560px}.step-label--danger{color:var(--danger)}.check-row{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;margin:0;font-weight:500}.check-row input{width:22px;min-height:22px;margin:1px 0 0;accent-color:var(--danger)}.fiscal-setting{border-left:4px solid var(--warn)}.location-settings-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:7px;background:#e9dfd5;border-radius:11px}.room-settings__forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.room-settings__forms .form-grid{align-content:start;padding:18px;border:1px solid var(--border);border-radius:9px;background:var(--card-soft)}.room-settings__forms h3{margin:0}.room-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.room-zone-list{display:grid;gap:18px;margin-top:24px}.room-zone-card{padding:18px;border:1px solid var(--border-strong);border-radius:9px;background:var(--card)}.room-zone-card__heading{display:grid;grid-template-columns:minmax(180px,1fr) 100px auto auto;gap:10px;align-items:end;margin-bottom:16px}.room-zone-card__empty{margin:0;color:var(--muted)}.room-table-row{display:block!important}.room-table-row__form{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) 90px 80px 80px auto auto;gap:8px;align-items:center}.room-table-row__form input,.room-table-row__form select{min-width:0}.room-table-row.is-retired{opacity:.62}.room-table-row .notice{margin:10px 0 0}.location-settings-nav button{display:flex;min-height:62px;flex-direction:column;align-items:flex-start;justify-content:center;padding:9px 14px;color:var(--neutral);background:transparent;text-align:left}.location-settings-nav button:hover:not(:disabled){color:var(--text);background:#fffcf8a8}.location-settings-nav button.is-active{color:var(--text);background:var(--card);box-shadow:0 3px 12px #432b2014}.location-settings-nav small{color:var(--muted);font-weight:450}.snapshot-section{border-left:4px solid var(--primary)}.snapshot-section h3,.snapshot-section h4,.sensitive-publication h3{margin:3px 0 5px;line-height:1.2;letter-spacing:-.012em}.snapshot-section h3,.sensitive-publication h3{font-size:20px}.snapshot-section h4{font-size:17px}.snapshot-revision{display:grid;min-width:min(100%,280px);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;color:var(--neutral);background:var(--border);border:1px solid var(--border);border-radius:9px;font-size:13px}span.snapshot-revision{display:inline-flex;min-height:48px;align-items:center;padding:0 14px;background:var(--neutral-bg)}.snapshot-revision div{min-width:0;padding:9px 12px;background:var(--card-soft)}.snapshot-revision dt{color:var(--muted);font-size:11px;font-weight:650}.snapshot-revision dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.truth-panel{padding:20px;background:#fbf3e7;border:1px solid #ead7b9;border-radius:10px}.truth-panel__form{padding-top:0;border-top:0}.tax-code-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;background:#e2cfb0;border:1px solid #e2cfb0;border-radius:8px}.tax-code-strip span{display:flex;min-width:0;flex-direction:column;gap:2px;padding:12px;background:#fffaf2;font-size:13px}.tax-code-strip strong,.snapshot-id,.linked-revision code,.notice code,.field-help code{font-family:ui-monospace,Cascadia Mono,monospace;font-variant-numeric:tabular-nums}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.editor-heading>code{align-self:center}.snapshot-id{display:inline-block;max-width:100%;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.empty-editor{margin:0;padding:20px;color:var(--muted);background:var(--card-soft);border:1px dashed var(--border-strong);border-radius:9px}.snapshot-list{display:flex;flex-direction:column;gap:14px}.snapshot-card{padding:20px;background:var(--card-soft);border:1px solid var(--border);border-radius:10px}.treatment-grid,.rounding-grid,.role-ceilings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.treatment-card,.rounding-card{display:flex;min-width:0;flex-direction:column;gap:7px;margin:0;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:8px}.treatment-card legend,.rounding-card legend{padding:0 6px;color:var(--primary);font-size:13px;font-weight:700}.treatment-card label,.rounding-card label{margin-top:4px;font-size:13px}.subsection{padding-top:22px;border-top:1px solid var(--border)}.levy-row{padding:16px;background:var(--card-soft);border:1px solid var(--border);border-radius:8px}.sensitive-publication{padding:22px;background:#f8ede8;border:1px solid #e8c9bd;border-radius:10px}.sensitive-publication__fields{padding-top:0;border-top:0}.assurance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assurance-grid p{margin:0}.linked-revision{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;margin:0;color:var(--neutral);font-size:14px}.linked-revision code{padding:3px 7px;color:var(--primary-dark);background:#f8e8e1;border-radius:5px}.item-core-fields{padding-top:0;border-top:0}.option-heading{align-items:center;padding-top:4px}.option-group{padding:16px;background:var(--card);border:1px solid var(--border-strong);border-radius:8px}.option-group__fields{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(110px,1fr));gap:12px}.option-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(150px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--border)}.option-row__remove{margin-bottom:4px}.compact-button{min-height:40px;padding:0 13px;font-size:14px}@media(max-width:980px){.management__content{grid-template-columns:1fr}.setup-rail{position:static}.setup-steps{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto;padding-bottom:8px}.setup-steps li{grid-template-columns:30px minmax(82px,1fr)}.setup-steps li:after{display:none}.business-nav{flex-direction:row;overflow-x:auto}.business-nav__label{display:none}.business-nav__item{min-width:190px}.room-settings__forms{grid-template-columns:1fr}.room-table-row__form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.management{padding:0 16px 32px}.management__header{flex-direction:column;margin:0 -16px 24px;padding:24px 16px 28px}.management__header-actions{width:100%;justify-content:space-between}.management__ephemeral{text-align:left}.section-heading{flex-direction:column}.identity-summary,.form-grid{grid-template-columns:1fr}.identity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.management-list>li{grid-template-columns:1fr}.management-list__actions{justify-content:flex-start}.row{flex-wrap:wrap}.tax-code-strip,.location-settings-nav,.treatment-grid,.rounding-grid,.role-ceilings,.assurance-grid,.option-group__fields,.option-row,.room-zone-card__heading,.room-table-row__form,.room-coordinate-fields{grid-template-columns:1fr}.editor-heading{flex-direction:column}}.topbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--card);border-bottom:1px solid var(--border)}.topbar__terminal{font-weight:700}.topbar__agent{display:flex;align-items:baseline;gap:8px;font-weight:600;color:var(--primary)}.topbar__role{font-size:13px;font-weight:400;color:var(--muted)}.topbar__actions{margin-left:auto}.topbar__actions button{min-height:40px;font-size:14px}.fiscal-training-banner{margin:0;padding:10px 20px;color:var(--warn);background:var(--warn-bg);border-bottom:1px solid var(--border);font-weight:600}.tabs{display:flex;gap:8px}.tabs__tab{color:var(--neutral);background:var(--neutral-bg)}.tabs__tab--active{color:var(--on-primary);background:var(--primary)}.room-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.room-legend{display:flex;flex-wrap:wrap;gap:8px}.room-legend__item{padding:6px 10px;font-size:14px;font-weight:600;border-radius:999px}.room-legend__item--free{color:var(--success);background:var(--success-bg)}.room-legend__item--tab{color:var(--primary-dark);background:var(--primary-soft, #f7e8e1)}.room-legend__item--sale{color:var(--warn);background:var(--warn-bg)}.room-zone{padding:20px;overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.room-zone__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.room-board{position:relative;min-width:640px;min-height:480px;overflow:hidden;background-color:var(--card-soft);background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px)}.room-table{position:absolute;left:clamp(8px,var(--room-x),calc(100% - 172px));top:clamp(8px,var(--room-y),calc(100% - 120px));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:164px;min-height:112px;gap:4px;padding:14px;color:var(--text);text-align:left;border:2px solid var(--border-strong);box-shadow:0 3px #241b1614}.room-table--free{background:var(--success-bg);border-color:var(--success)}.room-table--tab{background:var(--primary-soft, #f7e8e1);border-color:var(--primary)}.room-table--sale{background:var(--warn-bg);border-color:var(--warn)}.room-table:focus-visible{outline:3px solid var(--text);outline-offset:2px}.room-table__label{font-size:20px;font-weight:800}.room-table__seats,.room-table__state{font-size:14px}.room-table__state{font-weight:600}@media(max-width:640px){.room-header{align-items:flex-start;flex-direction:column}.room-zone{padding:14px}}h2{font-size:18px;margin:0}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.list__row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding:14px 4px;border-top:1px solid var(--border)}.list__row:first-child{border-top:none}.list__title{font-size:17px;font-weight:600}.list__untitled{color:var(--muted);font-weight:400;font-style:italic}.list__meta{grid-column:1;font-size:14px;color:var(--muted)}.list__amount{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.list__row--clickable{padding:0}.list__open{display:grid;grid-template-columns:1fr;gap:4px;width:100%;padding:14px 4px;text-align:left;color:inherit;background:none;border-radius:0}.list__open:hover:not(:disabled){background:var(--card-soft)}.list__actions{grid-row:1 / span 2;grid-column:2;align-self:center;display:flex;gap:6px}.list__actions button{min-height:40px;min-width:44px;padding:0 12px;font-size:15px}.list__row--voided .list__title{text-decoration:line-through;color:var(--muted)}.tag{margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600;color:var(--neutral);background:var(--neutral-bg);border-radius:999px}.tab-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.tab-layout{grid-template-columns:1fr}}.grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:12px;color:var(--text);background:var(--card-soft);border:1px solid var(--border);text-align:left}.item:hover:not(:disabled){background:var(--primary-soft, #f7e8e1);border-color:var(--border-strong)}.item__name{font-size:15px;font-weight:600}.item__price{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.chip{min-height:40px;padding:0 14px;font-size:14px;color:var(--neutral);background:var(--neutral-bg)}.chip--active{color:var(--on-primary);background:var(--primary)}.total{display:grid;gap:2px;padding-top:16px;border-top:2px solid var(--border-strong)}.total strong{font-size:28px;font-variant-numeric:tabular-nums}.total__detail{font-size:14px;color:var(--muted)}.finalize{padding-top:16px;border-top:2px solid var(--border-strong)}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--overlay)}.modal__panel{width:100%;max-width:420px;padding:24px;background:var(--card);border-radius:var(--radius)}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:0}.totals dt{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.totals dd{margin:4px 0 0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
