:root{--navy:#003;--navy-2:#00243a;--red:#a9222f;--silver:#d0d2d3;--yellow:#ffde4f;--white:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f8;--surface:#fff;--surface-hover:#f1f3f7;--surface-press:#e4e8f0;--text:#1a1a2e;--text-muted:#5b6470;--ink:var(--navy);--brand:var(--navy);--brand-hover:#1a1a52;--brand-press:#00001f;--focus:#2563eb;--green:#2b7530;--green-strong:#2e7d32;--green-strong-hover:#276b2b;--border:#8a919c;--border-card:#aeb4be;--rule:#dde0e6;--track:#e8eaed;--tint-green:#e3f1e4;--tint-red:#fbe9eb;--tint-yellow:#fff8d6;--tint-blue:#eef0f7;--green-border:#b9dcbb;--shadow-1:0 1px 2px #1018281f;--shadow-pop:0 12px 32px #10182847;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235b6470' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--radius:10px;--radius-sm:8px;--tap:44px;--tap-lg:52px;--font:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--ease:.12s ease-out;--on-navy-green:#5cc463;--on-navy-red:#f47e88;--header-h:60px}@media (width<=600px){:root{--header-h:56px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1118;--surface:#181c27;--surface-hover:#212737;--surface-press:#2a3245;--text:#e6e9f0;--text-muted:#9aa3b5;--ink:#e6e9f0;--brand:#31479e;--brand-hover:#3b54b6;--brand-press:#283b85;--focus:#8ab4ff;--silver:#343b4d;--red:#f47e88;--green:#5cc463;--border:#5d667a;--border-card:#3e4558;--rule:#323a4d;--track:#2a3040;--tint-green:#16301a;--tint-red:#3b1a1f;--tint-yellow:#3a3314;--tint-blue:#222b47;--green-border:#2f5a33;--shadow-1:0 1px 2px #00000080;--shadow-pop:0 12px 32px #0009;--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%239aa3b5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{background:var(--bg);touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;scroll-padding-top:96px}html,body{overscroll-behavior-y:none;margin:0;padding:0;overflow-x:clip}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.45}@media (pointer:coarse){body{font-size:16px}}h1,h2,h3{color:var(--ink);margin:0;line-height:1.2}h1{font-size:22px}h2{font-size:18px}p{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--text-muted)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.page{gap:var(--space-4);padding:var(--space-4) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));display:grid}@media (width<=600px){.page{gap:var(--space-3);padding:var(--space-3) max(var(--space-3), env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left))}}.card{padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius);background:var(--surface)}.card.narrow{width:100%;max-width:420px;margin:var(--space-4) auto 0}.form{gap:var(--space-3);display:grid}.two-col{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.two-col{grid-template-columns:1fr}}.actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spacer{flex:1}.page>*,.two-col>*,.form>*,.admin-stack>*,.split>*,.desk>*{min-width:0}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.plain legend{margin-bottom:var(--space-1);padding:0;font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);border:2px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);box-shadow:var(--shadow-1);color:var(--white);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--ease), border-color var(--ease), box-shadow var(--ease), transform var(--ease);padding:0 18px;font-size:16px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){background:var(--brand-press);border-color:var(--brand-press);box-shadow:none;transform:translateY(1px)}.btn.secondary{background:var(--surface);color:var(--ink)}.btn.secondary:active:not(:disabled){background:var(--surface-press);border-color:var(--brand)}.btn.success{border-color:var(--green-strong);background:var(--green-strong)}.btn.success:active:not(:disabled){border-color:var(--green-strong-hover);background:var(--green-strong-hover)}.btn.danger{border-color:var(--red);background:var(--surface);color:var(--red)}.btn.danger:active:not(:disabled){border-color:var(--red);background:var(--tint-red)}.btn.danger.armed,.btn.danger.armed:active:not(:disabled){border-color:var(--red);background:var(--red);color:var(--surface)}@media (hover:hover) and (pointer:fine){.btn.danger.armed:hover:not(:disabled){border-color:var(--red);background:var(--red);color:var(--surface)}.btn:hover:not(:disabled){border-color:var(--brand-hover);background:var(--brand-hover)}.btn.secondary:hover:not(:disabled){border-color:var(--brand);background:var(--surface-hover)}.btn.success:hover:not(:disabled){border-color:var(--green-strong-hover);background:var(--green-strong-hover)}.btn.danger:hover:not(:disabled){border-color:var(--red);background:var(--tint-red)}}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none;cursor:not-allowed;opacity:.45}.btn.small{min-height:36px;padding:0 12px;font-size:14px}.btn.big{min-height:56px;font-size:18px}.btn.block{width:100%;display:flex}.btn.icon{width:var(--tap);padding:0;font-size:18px}.btn.icon.small{width:36px;font-size:15px}@media (pointer:coarse){.btn.small{min-height:var(--tap)}.btn.icon.small{width:var(--tap)}}.btn.on-dark{box-shadow:none;color:var(--white);background:0 0;border-color:#ffffff73}.btn.on-dark:active:not(:disabled),.btn.on-dark[aria-expanded=true]{border-color:var(--white);background:#ffffff29}@media (hover:hover) and (pointer:fine){.btn.on-dark:hover:not(:disabled){border-color:var(--white);background:#ffffff1a}}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.tabs button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;transition:background-color var(--ease), border-color var(--ease);border-radius:999px;padding:0 16px;font-weight:600}.tab-panel{gap:var(--space-4);display:grid}.tab-panel>*{min-width:0}@media (width<=600px){.tab-panel{gap:var(--space-3)}.tabs{grid-template-columns:repeat(2,1fr);display:grid}.tabs:has(>:nth-child(3)):not(:has(>:nth-child(4))){grid-template-columns:repeat(3,1fr)}.tabs button{padding:0 8px;line-height:1.2}}.tabs button.on{border-color:var(--brand);background:var(--brand);color:var(--white)}.tabs button:not(.on):active{background:var(--surface-press)}@media (hover:hover) and (pointer:fine){.tabs button:not(.on):hover{border-color:var(--brand);background:var(--surface-hover)}}@media (pointer:coarse){.tabs button{min-height:var(--tap)}}.segmented{margin-top:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.segmented button{background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border:0;flex:1;padding:0 8px;font-size:13px;font-weight:600}.segmented button+button{border-left:1px solid var(--border)}.segmented button:not(.on):active{background:var(--surface-press)}.segmented button.on{background:var(--brand);color:var(--white)}@media (hover:hover) and (pointer:fine){.segmented button:not(.on):hover{background:var(--surface-hover)}}.segmented button:focus-visible{outline-offset:-2px}.pick-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.field .pick-list{margin-top:var(--space-2)}.pick{width:100%;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14'%3E%3Cpath d='M1.5 1.5l5 5.5-5 5.5' fill='none' stroke='%239aa3b5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color var(--ease), border-color var(--ease);align-items:center;gap:12px;padding:8px 36px 8px 12px;display:flex}.pick:active:not(:disabled){border-color:var(--brand);background-color:var(--surface-press)}@media (hover:hover) and (pointer:fine){.pick:hover:not(:disabled){border-color:var(--brand);background-color:var(--surface-hover)}}.pick .num,.pick b.num{min-width:52px;color:var(--ink);font-weight:800}.pick .grow{flex:1;min-width:0}.pick .sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.pick.warn{border-color:var(--red)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=hidden]),select,textarea){min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font:inherit;transition:border-color var(--ease), box-shadow var(--ease);padding:0 12px;font-size:16px}:where(input,select,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 25%, transparent);outline:none}:where(input,select,textarea):disabled{cursor:not-allowed;opacity:.6}select{appearance:none;background-image:var(--chevron);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}textarea{resize:vertical;min-height:0;padding:10px 12px;line-height:1.4}input[type=date]{appearance:none;align-items:center;min-width:0;display:flex}input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.4em;margin:0}input[type=search]{appearance:none}input.search{width:100%}input.filter{flex:1;min-width:200px}@media (pointer:coarse){:where(input,select,textarea){font-size:16px!important}}.field label,.field>.label{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field :where(input,select,textarea){width:100%}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex:none;margin:0}:root[data-theme=dark] input[type=checkbox],:root[data-theme=dark] input[type=radio]{accent-color:#6f86e0}label.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:36px;font-weight:600;display:inline-flex}@media (pointer:coarse){label.check{min-height:var(--tap)}}.field-hint{color:var(--text-muted);margin-top:6px;font-size:13px}.field-hint.warn{color:var(--red)}.note{border-radius:var(--radius-sm);background:var(--tint-blue);padding:10px 12px;font-size:14px}.note.warn{border:1px solid var(--yellow);background:var(--tint-yellow);color:var(--text)}.error{color:var(--red);margin:0;font-weight:600}.saved{color:var(--green);margin:0;font-weight:600}.code-input{letter-spacing:.3em;text-align:center;font-weight:700;font-size:26px!important}table.list{border-collapse:collapse;width:100%;font-size:14px}table.list th{border-bottom:1px solid var(--border-card);color:var(--text-muted);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px;font-size:12px;font-weight:600}.sort-button{min-height:28px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.sort-arrow{min-width:1em;font-size:9px;display:inline-block}th[aria-sort] .sort-button{color:var(--ink)}table.list .num .sort-button{flex-direction:row-reverse}.sort-button:active{background:var(--surface-press)}@media (hover:hover) and (pointer:fine){.sort-button:hover{background:var(--surface-hover)}}table.list td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:10px 8px}table.list .num{text-align:right;font-variant-numeric:tabular-nums}table.list tfoot td{border-top:2px solid var(--border-card);border-bottom:0}table.list tr.clickable{cursor:pointer;transition:background-color var(--ease)}table.list tr.clickable:active{background:var(--surface-press)}@media (hover:hover) and (pointer:fine){table.list tr.clickable:hover{background:var(--surface-hover)}}.row-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.row-open:focus-visible{outline:none}table.list tr.clickable:has(.row-open:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}table.list td.chev{width:24px;color:var(--text-muted);text-align:right;padding-left:0;font-size:18px}table.list tr.selected{background:var(--tint-blue)}table.list tr.problem td{color:var(--red)}table.list tr.off td{color:var(--text-muted)}@media (width<=700px){.table-scroll .sticky-col{z-index:1;background:var(--surface);min-width:7rem;max-width:40vw;box-shadow:1px 0 0 var(--border-card);position:sticky;left:0}table.list tr.selected .sticky-col{background:var(--tint-blue)}table.list tr.clickable:active .sticky-col{background:var(--surface-press)}}@media (width<=700px) and (hover:hover) and (pointer:fine){table.list tr.clickable:hover .sticky-col{background:var(--surface-hover)}}td.row-actions{text-align:right;white-space:nowrap}td.row-actions>*+*{margin-left:var(--space-1)}.table-scroll td.item-cell{min-width:220px;max-width:420px}.item-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;display:-webkit-box;overflow:hidden}.item-desc.open{display:block}.banner{padding:var(--space-2) var(--space-3);background:var(--yellow);color:var(--navy);font-weight:600}.banner.rounded{border-radius:var(--radius-sm)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pill{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.pill.test{background:var(--yellow);color:var(--navy)}.pill.live{background:var(--green-strong);color:var(--white)}.pill.green{background:var(--tint-green);color:var(--green)}.pill.grey{background:var(--track);color:var(--text-muted)}.pill.warn{background:var(--tint-yellow);color:var(--text);box-shadow:inset 0 0 0 1px var(--yellow)}.owing{color:var(--red);font-weight:700}.paid{color:var(--green);font-weight:700}.past-banner{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-header{z-index:65;align-items:center;gap:var(--space-3);height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--space-4), env(safe-area-inset-right)) 0 max(var(--space-4), env(safe-area-inset-left));background:var(--navy);color:var(--white);display:flex;position:sticky;top:0}.app-header img{flex:none;height:48px}.app-header .event{font-weight:600}.app-header .spacer{flex:1}.app-header .btn{white-space:nowrap}.app-header :focus-visible{outline-color:var(--white)}@media (width<=600px){.app-header{gap:var(--space-2);height:calc(56px + env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.app-header img{height:36px}.app-header .event{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.app-header .pill{flex:none;padding:2px 8px}.app-header .pill-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.app-header select.event-picker{min-width:0;max-width:220px;min-height:36px;color:var(--white);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#ffffff73;flex:none;font-weight:600}.app-header select.event-picker option{background:var(--surface);color:var(--text)}.app-header .header-event-name,.user-panel .menu-year{display:none}@media (width<=600px){.app-header .header-year{display:none}.user-panel .menu-year{display:block}.app-header .event{display:none}.app-header .event.header-mybazaar{font-size:18px;display:block}.app-header .event.header-room{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;display:block;overflow:hidden}.header-mybazaar-event{display:none}.app-header .btn.on-dark:not([aria-expanded=true]){border-color:#0000}}.nav-links{display:none}@media (width>=1280px){.nav-links{align-items:center;gap:2px;display:flex}.nav-menu{display:none}.nav-links a{border-radius:var(--radius-sm);min-height:36px;color:var(--white);white-space:nowrap;transition:background-color var(--ease);align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.nav-links a:not(.on):hover{background:color-mix(in srgb, var(--white) 12%, transparent)}.nav-links a.on{background:color-mix(in srgb, var(--white) 22%, transparent)}}.user-name{text-align:left;line-height:1.15;display:grid}.user-name small{opacity:.8;font-size:11px;font-weight:400}.nav-menu,.user-menu{min-width:0;position:relative}.user-menu{flex:none}.nav-button,.user-button{gap:8px;max-width:100%}.nav-here{text-overflow:ellipsis;overflow:hidden}.nav-panel,.user-panel{z-index:60;border:1px solid var(--border-card);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop);color:var(--text);animation:.12s ease-out pop-in;display:grid;position:absolute;top:calc(100% + 8px)}.nav-panel{min-width:220px;padding:6px;left:0}.user-panel{width:min(300px,100vw - 24px);max-height:calc(100dvh - 80px);right:0;overflow-y:auto}.user-panel>*{padding:var(--space-3)}.user-panel>*+*{border-top:1px solid var(--rule)}.user-panel>:first-child{background:var(--tint-blue)}.user-panel .menu-label{margin-bottom:var(--space-1);color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:600}.user-panel .btn{width:100%}.nav-panel a{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--ink);touch-action:manipulation;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.nav-panel a:not(.on):active{background:var(--surface-press)}@media (hover:hover) and (pointer:fine){.nav-panel a:not(.on):hover{background:var(--surface-hover)}}.nav-panel a.on{background:var(--brand);color:var(--white)}.nav-panel a:focus-visible{outline-offset:-2px}.user-panel select{width:100%;margin-top:var(--space-1)}.menu-links{gap:var(--space-2);display:grid}@media (width<=600px){.user-name{display:none}}@media (width>=1280px){.app-header:not([data-fit="0"]) .user-name,.app-header:not([data-fit="0"]) .header-year{display:none}.app-header:not([data-fit="0"]) .user-panel .menu-year{display:block}.app-header:not([data-fit="0"]) .pill-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-header[data-fit="2"] .nav-links{display:none}.app-header[data-fit="2"] .nav-menu{display:block}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.modal-backdrop{z-index:70;padding:max(var(--space-3), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-3), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left));overscroll-behavior:contain;background:#0000008c;place-items:center;animation:.12s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:400px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-pop);animation:.14s ease-out pop-in;overflow-y:auto}.modal.wide{max-width:580px}.modal:focus{outline:none}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.modal-head h2{margin:0;font-size:18px}.modal .actions,.actions.edit-actions{justify-content:flex-end}.modal .actions>.btn,.actions.edit-actions>.btn{order:2}.modal .actions>.btn.secondary,.actions.edit-actions>.btn.secondary{order:1}.modal .actions>.btn.danger,.actions.edit-actions>.btn.danger{order:0;margin-right:auto}@keyframes fade-in{0%{opacity:0}}.update-banner{right:max(var(--space-3), env(safe-area-inset-right));bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:max(var(--space-3), env(safe-area-inset-left));z-index:50;justify-content:center;align-items:center;gap:var(--space-3);max-width:480px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--yellow);box-shadow:var(--shadow-pop);color:var(--navy);flex-wrap:wrap;margin:0 auto;font-weight:600;display:flex;position:fixed}.app-version{padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));color:var(--text-muted);text-align:center;font-size:12px}.update-banner~.app-version{padding-bottom:calc(120px + env(safe-area-inset-bottom))}.pin-once{margin:var(--space-3) 0;padding:var(--space-3);border:2px solid var(--red);border-radius:var(--radius);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.2em;font-size:40px;font-weight:700}.app-version-dot{margin:0 var(--space-2);vertical-align:middle;font-size:8px}.signin-logo{width:140px;margin:0 auto var(--space-2);display:block}.signin-logo.logo-dark,:root[data-theme=dark] .signin-logo.logo-light{display:none}:root[data-theme=dark] .signin-logo.logo-dark{display:block}.text-link{width:100%;min-height:var(--tap);padding:0 var(--space-2);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;text-decoration:underline;display:block}.text-link:hover{color:var(--text)}.inline-link{padding:0 var(--space-2);color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:600;text-decoration:underline}:root[data-theme=dark] .inline-link{color:var(--focus)}@media (pointer:coarse){.inline-link{min-height:var(--tap)}}.password-field{position:relative}.password-field input{padding-right:calc(var(--tap) + var(--space-1))}.password-field .eye{width:var(--tap);height:100%;min-height:var(--tap);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.password-field .eye:hover{color:var(--text)}.link-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.link-row .btn{flex:auto}.role-choices{gap:var(--space-2);display:grid}.btn.role-choice{text-align:left;white-space:normal;justify-content:stretch;justify-items:start;gap:2px;min-height:60px;padding:10px 16px;display:grid}.btn.role-choice .small{opacity:.85;font-weight:400}.role-checks{gap:var(--space-1);margin:var(--space-1) 0;display:grid}.role-checks label.check{align-items:flex-start;padding:6px 0}.role-checks label.check input{margin-top:1px}@media (pointer:coarse){.btn,.pick,.tabs button,.segmented button,.keypad button,.nav-panel a{-webkit-touch-callout:none}}.skeleton{background:linear-gradient(90deg, var(--track) 25%, var(--surface-hover) 50%, var(--track) 75%);vertical-align:middle;background-size:200% 100%;border-radius:6px;min-width:24px;height:1em;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}.loading-block{gap:var(--space-3);padding:var(--space-3) 0;display:grid}.loading-block .skeleton{height:1.1em}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-screen{align-content:center;place-items:center;min-height:60vh}.loading-card{justify-items:center;gap:var(--space-3);width:100%;max-width:320px;padding:var(--space-4);border-radius:var(--radius);background:var(--navy);color:var(--white);text-align:center;font-weight:600;display:grid}.loading-card img{height:56px}.loading-bar{background:#ffffff40;border-radius:999px;width:100%;height:4px;overflow:hidden}.loading-bar i{background:var(--white);border-radius:999px;width:40%;height:100%;animation:1.2s ease-in-out infinite loading-slide;display:block}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (pointer:coarse){.small,.pick .sub,.field>.label,.field-hint,.segmented button{font-size:14px}table.list th,.pill,.user-panel .menu-label,.app-version{font-size:13px}}.sync-dot{flex:none;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.sync-dot i{background:var(--on-navy-green);border-radius:50%;width:10px;height:10px}.sync-dot.reconnecting i{background:var(--yellow)}.sync-dot.offline i{background:var(--on-navy-red)}@media (width<=1439px){.sync-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.sync-stack{top:var(--header-h);z-index:64;position:sticky}.sync-banner{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.install-prompt{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));left:max(8px, env(safe-area-inset-left));z-index:80;max-width:480px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--navy);box-shadow:var(--shadow-pop);color:var(--white);margin:0 auto;animation:.32s ease-out install-in;position:fixed}@keyframes install-in{0%{opacity:0;transform:translateY(-120%)}}@media (prefers-reduced-motion:reduce){.install-prompt{animation:none}}.install-row{align-items:center;gap:var(--space-2);display:flex}.install-row img{flex:none;height:36px}.install-text{flex:1;min-width:0;font-weight:600;line-height:1.25}.install-go{background:var(--yellow);color:var(--navy);border:0;flex:none;font-weight:700}.install-close{width:var(--tap);height:var(--tap);margin-right:calc(-1 * var(--space-2));color:var(--white);cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:none;font-size:18px}.install-steps{margin:var(--space-2) 0 var(--space-1);padding-left:22px;font-size:14px;line-height:1.45}.install-steps li+li{margin-top:var(--space-1)}.install-share{vertical-align:-3px;display:inline-block}.refresh-note{top:calc(var(--header-h) + 12px);z-index:66;max-width:calc(100vw - 32px);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--yellow);box-shadow:var(--shadow-pop);color:var(--navy);text-align:center;font-weight:600;position:fixed;left:50%;transform:translate(-50%)}@media print{html,body{background:#fff}.app-header,.update-banner,.app-version,.past-banner,.no-print{display:none!important}}.printer-help{gap:var(--space-2);display:grid}.printer-help ol{gap:var(--space-1);margin:0;padding-left:1.25rem;display:grid}.inline-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.inline-form input,.editing-row input,.editing-row select{min-height:38px;padding:0 10px}.inline-form input{width:160px}.editing-row input,.editing-row select{width:100%}.import-preview{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--ink);border-radius:var(--radius);display:grid}.editing-row td input+input{margin-top:4px}.jotform-box>summary{align-items:center;gap:var(--space-2) var(--space-3);cursor:pointer;flex-wrap:wrap;list-style:none;display:flex}.jotform-box>summary::-webkit-details-marker{display:none}.jotform-box>summary:before{content:"▸";color:var(--text-muted)}.jotform-box[open]>summary:before{content:"▾"}.jotform-box>summary h2{margin:0}.jotform-box[open]>summary{margin-bottom:var(--space-3)}.jotform-box{margin-bottom:var(--space-4)}.auctria-summary{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.auctria-summary .flag{color:var(--ink);font-weight:600}.auctria-summary .flag b{background:var(--yellow);color:var(--navy);border-radius:999px;padding:1px 8px}.auctria-summary .flag.bad b{background:var(--tint-red);color:var(--red)}.auctria table.list tr.needs td{background:var(--tint-yellow)}.auctria table.list tr.bad td{background:var(--tint-red)}.auctria .winner-list{gap:2px;display:grid}.auctria .winner-list .pill{margin-left:var(--space-1)}.auctria .bidder-actions{margin-top:var(--space-2)}.auctria .new-buyer{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auctria .new-buyer input{width:140px;min-height:38px;padding:0 10px}.auctria .pick-buyer{gap:var(--space-1);margin-top:var(--space-2);display:grid}.coord-list{gap:var(--space-2);margin:var(--space-2) 0;display:grid}.coord-row{gap:var(--space-2);grid-template-columns:1fr 1.4fr auto;align-items:center;display:grid}.coord-row input{min-width:0}@media (width<=600px){.coord-row{grid-template-columns:1fr auto}.coord-row input:first-child{grid-column:1/-1}}.access-rooms{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.access-rooms .access-room{text-align:center;white-space:normal;flex-direction:column;gap:2px;min-height:56px;padding:8px 10px;line-height:1.2}@media (width>=600px){.access-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.access-rooms{grid-template-columns:repeat(6,minmax(0,1fr))}.access-rooms .access-room{min-height:72px}}.admin-stack{gap:var(--space-3);display:grid}.range{align-items:center;gap:var(--space-2);display:flex}.range input{flex:1;min-width:0}.narrow-field{max-width:240px}fieldset.mode{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius);margin:0;display:grid}fieldset.mode legend{padding:0 var(--space-1);color:var(--text-muted);font-size:13px;font-weight:600}@media (pointer:coarse){fieldset.mode legend{font-size:14px}}ul.plain{margin:0;padding-left:18px}.new-logins{gap:var(--space-2);display:grid}.new-login-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.new-login-list li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.auction-tools{align-items:center}.auction-tools select,.auction-tools input.filter,.auction-tools .btn{min-height:40px}.auction-tools>.muted{white-space:nowrap}.auction-table input.cell{width:90px;min-height:40px;padding:0 8px;font-size:15px}.auction-table input.cell.num{text-align:right;width:110px}.auction-table .buyer-name{min-width:180px}.auction-table tr.sold td{color:var(--green)}.auction-table tr.sold input.cell{border-color:var(--green-border);color:var(--green)}.auction-table tr.dirty{background:var(--tint-yellow)}.auction-table .item-desc{cursor:pointer}.auction-table .item-desc:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sort-phone{display:none}@media (width<=600px){.sort-phone{display:block}.auction-tools input.filter{flex:100%;min-width:0}.auction-tools select{flex:45%;min-width:0}.auction-tools>.muted{white-space:normal;flex:100%}.auction-tools .btn{min-height:var(--tap);flex:30%}table.auction-table,.auction-table tbody{display:block}.auction-table thead{display:none}.auction-table tbody{gap:var(--space-2);display:grid}.auction-table tbody tr{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(110px,38%) 1fr;grid-template-areas:"num value""item item""buyer name""price actions";align-items:center;display:grid}.auction-table tbody td{border:0;padding:0}.auction-table td:first-child{text-align:left;grid-area:num;font-size:18px}.auction-table td:nth-child(2) b{font-size:17px}.auction-table td:nth-child(3){color:var(--text-muted);justify-self:end}.auction-table td:nth-child(3):not(:empty):before{content:"Value ";font-size:13px}.auction-table td:nth-child(2){grid-area:item}.auction-table td:nth-child(3){grid-area:value;align-self:start}.auction-table td:nth-child(4){grid-area:buyer}.auction-table td:nth-child(5){grid-area:name;min-width:0}.auction-table td:nth-child(6){grid-area:price}.auction-table td:nth-child(7){grid-area:actions}.auction-table td:nth-child(4):before,.auction-table td:nth-child(6):before{color:var(--text-muted);font-size:13px;display:block}.auction-table td:nth-child(4):before{content:"Buyer#"}.auction-table td:nth-child(6):before{content:"Sold price"}.auction-table input.cell,.auction-table input.cell.num{width:100%;min-height:var(--tap);font-size:18px}.auction-table .buyer-name{align-self:end;min-width:0}.auction-table tbody tr.sold{border-color:var(--green-border)}.auction-table tbody tr:has(>td[colspan]){padding:var(--space-3) 0;background:0 0;border:0;display:block}}.dashboard h2{margin-bottom:var(--space-2);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px}@media (pointer:coarse){.dashboard h2{font-size:14px}}.goal{gap:var(--space-3);display:grid}.goal-head{justify-content:space-between;align-items:flex-start;display:flex}.hero{color:var(--ink);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1.1}.goal-pct{color:var(--green);font-size:36px;font-weight:800}.goal-bar{background:var(--track);border-radius:999px;height:14px;overflow:hidden}.goal-bar i{background:var(--green);border-radius:999px;height:100%;transition:width .6s;display:block}.goal-foot{justify-content:space-between;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;display:flex}.live-dot:before{content:"";background:var(--silver);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.live-dot.on:before{background:var(--green)}.tiles{gap:var(--space-3);grid-template-columns:repeat(6,1fr);display:grid}@media (width<=1100px){.tiles{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.tiles{grid-template-columns:repeat(2,1fr)}}.tile-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.tile-value.owing{color:var(--red)}.dash-grid{gap:var(--space-4);grid-template-columns:1.4fr 1fr;align-items:start;display:grid}@media (width<=1000px){.dash-grid{grid-template-columns:1fr}}.dash-side{gap:var(--space-4);display:grid}.area-table .bar-col{width:28%}.hbar{background:var(--brand);border-radius:0 4px 4px 0;height:10px;display:block}.hbar.neg{background:var(--red)}.stat-row{justify-content:space-between;align-items:baseline;display:flex}.big-stat{font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.dashboard .pill{margin-left:var(--space-2)}.tiles>*,.dash-grid>*{min-width:0}@media (width<=600px){table.list.area-table .bar-col{display:none}table.list.area-table{font-size:14px}table.list.area-table th,table.list.area-table td{padding-left:4px;padding-right:4px}}.desk{gap:var(--space-4);width:100%;max-width:880px;margin:0 auto;display:grid}.desk-search{gap:var(--space-3);display:grid}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.buyer-badge{border-radius:var(--radius);background:var(--brand);color:var(--white);white-space:nowrap;padding:4px 12px;font-size:18px;font-weight:800}.duplicates{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--yellow);border-radius:var(--radius);background:var(--tint-yellow);color:var(--text);display:grid}.duplicates>b{color:var(--ink)}.card-preview{aspect-ratio:3/2;border:1px solid var(--border-card);background:var(--white);border-radius:6px;width:min(3in,100%);height:auto;display:block}.desk .pill{white-space:nowrap}.duplicates.blocking{border:2px solid var(--red)}.duplicates label.check{margin-top:var(--space-1)}.other-emails{gap:var(--space-2);justify-items:start;display:grid}.other-email{gap:var(--space-2);width:100%;display:flex}.other-email input{flex:1;min-width:0}.buyer-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.buyer-line .buyer-badge{border-radius:var(--radius);background:var(--brand);color:var(--white);padding:2px 10px;font-weight:800}.new-person{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--bg);display:grid}.lines select{width:100%;min-width:180px}.lines input.qty{text-align:right;width:72px}@media (width<=600px){table.list.lines,.lines thead,.lines tbody,.lines tfoot{display:block}.lines thead{display:none}.lines tr{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.lines td{border:0;padding:0}.lines td:first-child{grid-column:1/-1}.lines td:empty{display:none}.lines select{min-width:0}.lines tbody td:nth-child(2):before{content:"Qty ";color:var(--text-muted)}.lines tfoot td{border-top:0}}.pick-room h2{margin-bottom:var(--space-2)}@media print{body{background:var(--white)}.page{padding:0}.card{border:0;padding:0}.pick-room{break-after:page}}.not-found{margin-top:var(--space-2)}.import-orders td{vertical-align:top}.import-orders .pill{margin:var(--space-1) var(--space-1) 0 0;white-space:normal}.import-orders .person-pick{margin-top:var(--space-2);max-width:100%;display:block}.jotform-bar{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule);display:grid}.jotform-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.jotform-bar p{margin:0}.checkout{gap:var(--space-4);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}@media (width<=1000px){.checkout{grid-template-columns:1fr}}.checkout-side{gap:var(--space-3);display:grid}.checkout-side h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:15px}.notice{border-radius:var(--radius-sm);border:1px solid;padding:10px 12px}.notice.error{border-color:var(--red);background:var(--tint-red)}.notice.saved{border-color:var(--green-border);background:var(--tint-green)}.statement-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.statement-table tr.group th{padding-top:var(--space-3)}.statement-table tr.total td{border-top:2px solid var(--border-card);font-weight:700}.statement-table tr.owing-row td{border-top:2px solid var(--ink);font-size:18px;font-weight:700}.statement-table tr.owing-row td.num{font-size:22px}.statement-table .pill{margin-left:var(--space-2)}.type-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.type-grid .btn{min-height:var(--tap-lg);white-space:normal;padding:0 8px;font-size:15px}.find-buyer{gap:var(--space-2);display:grid}.big-input{font-weight:700;font-size:20px!important}.paid-in-full{border-color:var(--green);background:var(--tint-green);color:var(--green);text-align:center;font-size:20px;font-weight:800}.preview-stack{gap:var(--space-4);display:grid}@media (width<=600px){.preview-stack{gap:var(--space-3)}}.narrow-filter{flex:0 0 120px;min-width:0}.statement-cell{white-space:nowrap}.sent-check{color:var(--green);font-size:13px;font-weight:600}.checkout-done h1{margin-bottom:var(--space-1)}table.buyers-table th,table.buyers-table td{padding:12px 16px}table.buyers-table .sticky-col{min-width:220px}table.buyers-table .email-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}table.buyers-table th.num,table.buyers-table td.num{white-space:nowrap;min-width:104px}table.buyers-table .statement-cell{min-width:200px}table.buyers-table th:last-child,table.buyers-table td:last-child{width:1%;padding-left:0}@media (width<=1100px){table.buyers-table .col-email{display:none}table.buyers-table th,table.buyers-table td{padding:12px 10px}table.buyers-table .sticky-col{min-width:170px}table.buyers-table .statement-cell{min-width:150px}table.buyers-table th.num,table.buyers-table td.num{min-width:92px}}@media (width<=700px){table.buyers-table .col-paid,table.buyers-table .col-statement{display:none}table.buyers-table th,table.buyers-table td{padding:12px 6px}table.buyers-table .sticky-col,table.buyers-table th.num,table.buyers-table td.num{min-width:0}}.my-bazaar{text-align:center;max-width:560px;margin:0 auto}.my-bazaar .actions{justify-content:center}.my-bazaar .my-statement,.my-bazaar .my-transactions>summary{text-align:left}.my-card{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.my-qr{border-radius:var(--radius);background:var(--white);width:min(72vw,300px);height:min(72vw,300px);padding:14px}.my-who{gap:2px;display:grid}.my-qr svg{width:100%;height:100%;display:block}.my-number{color:var(--ink);font-size:56px;font-weight:800;line-height:1.1}.my-transactions>.my-statement{margin-top:var(--space-3)}.my-transactions>summary{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--tap-lg);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;font-size:18px;font-weight:700;list-style:none;display:flex}.my-transactions>summary::-webkit-details-marker{display:none}.my-transactions>summary:after{content:"▾";margin-left:var(--space-2)}.my-transactions[open]>summary:after{content:"▴"}.my-refresh{justify-content:center;align-items:center}.my-email{justify-items:center}.my-email .btn{min-width:min(100%,260px)}.projections h2{margin-bottom:var(--space-2);color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px}@media (pointer:coarse){.projections h2{font-size:14px}}.projections{--proj-low:color-mix(in srgb, var(--brand) 22%, var(--surface));--proj-span:color-mix(in srgb, var(--brand) 45%, var(--surface));--proj-new:var(--focus)}.projections .pill.blue{background:var(--tint-blue);color:var(--ink);box-shadow:inset 0 0 0 1px var(--proj-low)}.projections .pill.red{background:var(--tint-red);color:var(--red)}.projections td .pill.warn{margin-left:var(--space-2)}.projections .show-phone{display:none}.projections td.nowrap{white-space:nowrap}.proj-hero{gap:var(--space-4);display:grid}.proj-hero-nums{gap:var(--space-4) 48px;flex-wrap:wrap;display:flex}.hero-range{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:36px;font-weight:800;line-height:1.1}@media (width<=600px){.hero-range{font-size:28px}}.timeline-wrap{gap:var(--space-2);display:grid}.timeline{margin:0;padding:18px 0 0;list-style:none;display:flex}.timeline li{text-align:center;flex:1;align-content:start;justify-items:center;gap:2px;min-width:0;padding:0 4px;display:grid;position:relative}.timeline li:before{content:"";background:var(--silver);height:2px;position:absolute;top:6px;left:-50%;right:50%}.timeline li:first-child:before{display:none}.timeline li>i{z-index:1;border:2px solid var(--text-muted);background:var(--surface);border-radius:50%;width:14px;height:14px;position:relative}.timeline li.done>i{border-color:var(--green);background:var(--green)}.timeline li.done:before{background:var(--green)}.timeline li.after{flex:0 0 56px}.timeline li.after:before{display:none}.t-label{color:var(--text);font-size:13px;line-height:1.25}.t-date{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.timeline .today{background:var(--red);color:var(--surface);border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;position:absolute;top:-18px;left:-2px;transform:translate(-50%)}.timeline li.after .today{left:50%}.timeline li:first-child .today{left:0;transform:none}@media (width<=600px){.timeline{gap:var(--space-2);padding-top:0;display:grid}.timeline li{place-items:center start;gap:var(--space-2);text-align:left;grid-template-columns:16px 1fr auto;padding:0}.timeline li:before{display:none}.timeline .today,.timeline li.after .today{grid-column:1/-1;position:static;transform:none}}.proj-table td{vertical-align:top}.proj-table td.num{white-space:nowrap}.proj-table .bar-col{vertical-align:middle;width:24%;min-width:140px}.rbar{background:var(--track);border-radius:4px;height:14px;display:block;position:relative}.rbar>i{position:absolute;top:0;bottom:0}.rbar-low{background:var(--proj-low)}.rbar-span{background:repeating-linear-gradient(135deg, var(--proj-span) 0 3px, var(--proj-low) 3px 6px)}.rbar-counted{background:var(--brand);border-radius:4px 0 0 4px;left:0}.rbar-counted.neg{background:var(--red)}.rbar-last{background:var(--text);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.rbar-key{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:12px;display:flex}.rbar-key i{vertical-align:-1px;border-radius:3px;width:12px;height:10px;margin-right:5px;display:inline-block}.rbar-key .k-counted{background:var(--brand)}.rbar-key .k-new{background:var(--proj-new)}.rbar-key .k-span{background:repeating-linear-gradient(135deg, var(--proj-span) 0 3px, var(--proj-low) 3px 6px)}.rbar-key .k-last{background:var(--text);width:2px}.split-bar{height:16px;margin-top:var(--space-3);background:var(--track);border-radius:4px;display:flex;overflow:hidden}.split-bar>i+i{border-left:2px solid var(--surface)}.split-bar .seg-a{background:var(--brand)}.split-bar .seg-b{background:var(--proj-new)}.split-bar .seg-out{background:repeating-linear-gradient(135deg, var(--proj-span) 0 3px, var(--proj-low) 3px 6px)}.proj-head{gap:var(--space-2);display:grid}.proj-head-top{align-items:center;gap:var(--space-2);display:flex}.proj-head-top h2{margin:0}.proj-stats{gap:var(--space-3) 40px;margin-top:var(--space-1);flex-wrap:wrap;display:flex}.proj-stat{gap:2px;display:grid}.proj-stat span{color:var(--text-muted);font-size:12px}.proj-stat b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.proj-stat.strong b{font-size:26px;font-weight:800}.proj-how{margin:var(--space-2) 0 0}.proj-past{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg)}.proj-two{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.proj-two>*{min-width:0}@media (width<=900px){.proj-two{grid-template-columns:1fr}}.cash-done{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.proj-rooms td{white-space:nowrap}.proj-items td:nth-child(2){min-width:200px}@media (width<=600px){table.list.proj-table .bar-col,table.list.proj-table .hide-phone{display:none}.projections .show-phone{margin-top:var(--space-1);display:block}.proj-stats{gap:var(--space-2) var(--space-4)}.proj-stat b{font-size:18px}.proj-stat.strong b{font-size:20px}}.projections h2.proj-subhead{margin-top:var(--space-4)}.proj-rooms th,.proj-rooms td{padding-right:var(--space-2);padding-left:var(--space-2)}.proj-rooms thead th{white-space:nowrap}.proj-rooms thead tr.years th{padding-top:0;font-weight:600}.proj-rooms .grp{border-left:1px solid var(--rule)}.proj-rooms .yr-last{background:color-mix(in srgb, var(--text-muted) 9%, transparent);color:var(--text-muted)}.proj-rooms .cash-tick{margin-left:var(--space-2);vertical-align:middle;cursor:pointer;display:inline-flex}.proj-rooms .cash-tick input{width:18px;height:18px;margin:0}.proj-rooms .room{z-index:1;background:var(--surface);min-width:7rem;max-width:10rem;box-shadow:inset -1px 0 0 var(--border-card);white-space:normal;position:sticky;left:0}.room-page{max-width:480px;padding:14px max(14px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:14px;margin:0 auto;display:grid}.room-page>*{min-width:0}.room-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.room-grid .btn{white-space:normal;min-height:56px;padding:6px 10px;font-size:15px}.pin-card{gap:10px;display:grid}.pin-dots{border-bottom:2px solid var(--border);letter-spacing:14px;text-align:center;min-height:48px;color:var(--ink);font-size:32px}.keypad{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.keypad button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:56px;box-shadow:var(--shadow-1);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;font-size:24px;font-weight:700;transition:background-color 80ms ease-out,transform 80ms ease-out}.keypad button:active{background:var(--surface-press);box-shadow:none;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.keypad button:hover{background:var(--surface-hover)}}.room-bar{justify-content:space-between;align-items:center;gap:var(--space-2);margin:-14px calc(-1 * max(14px, env(safe-area-inset-right))) 0 calc(-1 * max(14px, env(safe-area-inset-left)));padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));border-top:1px solid color-mix(in srgb, var(--white) 18%, transparent);background:var(--navy);color:var(--white);font-size:20px;display:flex}.room-bar b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scan-button{background:var(--brand);min-height:96px;box-shadow:var(--shadow-1);color:var(--white);font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:background-color var(--ease), transform var(--ease);border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.scan-button:active{background:var(--brand-press);box-shadow:none;transform:scale(.99)}@media (hover:hover) and (pointer:fine){.scan-button:hover{background:var(--brand-hover)}}.scan-button span{font-size:28px}.scan-dialog{gap:var(--space-2);padding:var(--space-2);background:var(--navy);border-radius:12px;display:grid}.scan-frame{aspect-ratio:4/3;border-radius:var(--radius);background:#000;width:100%;position:relative;overflow:hidden}.scan-frame video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s}.scan-frame.playing video{opacity:1}.scan-starting{color:var(--white);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.on-dark-error{color:var(--yellow)}.buyer-found{border:1px solid var(--green-border);border-radius:var(--radius);background:var(--tint-green);align-items:center;gap:12px;padding:10px 12px;display:flex}.buyer-found .num{color:var(--ink);font-size:24px;font-weight:800}.buyer-missing{border-radius:var(--radius);background:var(--tint-red);color:var(--red);padding:10px 12px;font-weight:600}.amount{border-bottom:2px solid var(--border);color:var(--ink);text-align:center;padding:6px 0;font-size:40px;font-weight:800}.stat{justify-content:space-between;align-items:baseline;display:flex}.big-number{color:var(--ink);font-size:28px;font-weight:800}.sale-list{margin:var(--space-2) 0 0;padding:0;list-style:none}.sale-list li{border-bottom:1px solid var(--rule)}.sale-list li.waiting,.sale-row{overflow-wrap:anywhere;align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap);grid-template-columns:52px minmax(0,1fr) auto;padding:10px 6px;font-size:14px;display:grid}.sale-row{color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;transition:background-color var(--ease);background:0 0;border:0;border-radius:6px;font-size:14px}.sale-row:active{background:var(--surface-press)}@media (hover:hover) and (pointer:fine){.sale-row:hover{background:var(--surface-hover)}}.sale-note{font-size:13px;display:block}@media (pointer:coarse){.sale-note{font-size:14px}}.sale-list .num{font-variant-numeric:tabular-nums;font-weight:600}.sale-list li.waiting{background:var(--tint-yellow)}.sale-list li.editing{gap:var(--space-2);padding:var(--space-3) 4px;cursor:default;grid-template-columns:1fr;display:grid}.failed{gap:var(--space-2);border-color:var(--red);color:var(--red);display:grid}.till-actions{gap:var(--space-2);grid-template-columns:1fr 2fr;display:grid}.buyer-matches{gap:6px;display:grid}.room-totals{gap:4px;display:grid}.room-totals>div:not(.stat){font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.room-totals .stat{border-top:1px solid var(--rule);margin-top:4px;padding-top:6px}@media (width>=700px){.room-page{max-width:680px}.keypad button{min-height:68px;font-size:28px}}.sale-more{margin-top:var(--space-4)}.link-button{padding:var(--space-2) 0;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:14px;text-decoration:underline}.access-ended h1{font-size:22px}.phone-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.phone-list li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border-card);border-radius:var(--radius);background:var(--surface);display:flex}.access-qr{z-index:50;align-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-3);border:16px solid var(--red);background:var(--bg);text-align:center;display:grid;position:fixed;inset:0;overflow-y:auto}.access-qr-label{color:var(--red);letter-spacing:.04em;font-size:clamp(28px,8vw,52px);font-weight:800}.access-qr-room{color:var(--ink);font-size:clamp(22px,6vw,36px);font-weight:700}.access-qr-box{width:min(78vw,60vh,420px);padding:var(--space-2);border-radius:var(--radius);background:var(--white)}.access-qr-box svg{width:100%;height:auto;display:block}.access-qr-time{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.grant-tabs{gap:var(--space-2);padding:var(--space-2) max(14px, env(safe-area-inset-left));background:var(--bg);display:flex}.grant-tabs a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:10px;font-weight:700;text-decoration:none;overflow:hidden}.grant-tabs a.active{background:var(--brand);color:var(--white)}.buyer-pick{gap:var(--space-2);display:grid}.buyer-pick .btn{min-height:56px;font-size:18px}.icon-button{width:var(--tap);height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.icon-button:active{background:var(--surface-press)}@media (hover:hover) and (pointer:fine){.icon-button:hover{background:var(--surface-hover)}}.room-phones .actions{margin-top:var(--space-4)}.scan-host:not(:empty){gap:var(--space-2);max-width:480px;padding:14px max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));margin:0 auto;display:grid}.volunteer-bar{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.volunteer-bar>span{min-width:0}.access-requests{margin-bottom:var(--space-3)}.request-buttons{gap:var(--space-2);display:flex}.room-page .back-to-rooms{width:auto;color:var(--brand);justify-self:start;padding:0;font-size:16px;font-weight:600;text-decoration:none}
