:root{--ink:#0f1511;--chalk:#f3f4ee;--paper:#fff;--mist:#e9ebe3;--raised:#0f1511;--line:#dde0d6;--hairline:#e9ebe3;--muted:#5a6258;--lime:#c4f135;--lime-soft:#eef9c9;--lime-ink:#3f5a00;--signal:#ff6a2b;--signal-soft:#ffe6da;--signal-ink:#b23d0a;--danger:#c8321f;--danger-soft:#fbe3df;--danger-ink:#a3261a;--vipps:#ff5b24;--on-lime:#0f1511;--on-ink:#fff;--font-display:"Bricolage Grotesque","Geist",system-ui,sans-serif;--font-ui:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r-field:12px;--r-card:20px;--r-tile:16px;--r-sheet:28px;--r-pill:999px;--shadow-float:0 8px 24px #0f15111f;--shadow-dialog:0 24px 60px #0f151138;--nav-width:264px;--nav-collapsed-width:76px;--content-max:1200px;--transition:180ms ease;--color-primary:var(--ink);--color-primary-dark:var(--ink);--color-primary-light:var(--lime-ink);--color-primary-subtle:var(--mist);--color-success:var(--lime-ink);--color-success-subtle:var(--lime-soft);--color-warning:var(--signal-ink);--color-warning-subtle:var(--signal-soft);--color-danger:var(--danger);--color-danger-subtle:var(--danger-soft);--bg-primary:var(--chalk);--bg-secondary:var(--paper);--bg-tertiary:var(--mist);--bg-card:var(--paper);--bg-card-hover:var(--chalk);--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:var(--muted);--border-color:var(--line);--border-hover:#c9cdc1;--font-family:var(--font-ui);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--transition-fast:120ms ease;--transition-base:180ms ease;--transition-slow:240ms ease;--shadow-sm:none;--shadow-md:var(--shadow-float);--shadow-lg:var(--shadow-float)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4ee;background:var(--chalk);font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:15px;line-height:1.45}body,h1,h2,h3,h4{color:#0f1511;color:var(--ink);margin:0}p{margin:0}a{color:#0f1511;color:var(--ink)}a:hover{color:#3f5a00;color:var(--lime-ink)}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code,kbd,samp{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono)}img{max-width:100%}:focus-visible{outline:2px solid #0f1511;outline:2px solid var(--ink);outline-offset:2px}::selection{background:#c4f135;background:var(--lime);color:#0f1511;color:var(--ink)}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-weight:500}.muted{color:#5a6258;color:var(--muted)}.display,.h1{font-family:Bricolage Grotesque,Geist,system-ui,sans-serif;font-family:var(--font-display);letter-spacing:-.02em}.h1{font-size:34px;font-weight:800;line-height:1.08}.h2{font-family:Bricolage Grotesque,Geist,system-ui,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.h3{font-size:17px}.eyebrow,.h3{font-weight:600}.eyebrow{color:#5a6258;color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.page{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;max-width:var(--content-max)}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.page-header-text{display:flex;flex-direction:column;gap:6px;min-width:0}.page-header-eyebrow{color:#5a6258;color:var(--muted);font-size:13px}.page-header-title{font-family:Bricolage Grotesque,Geist,system-ui,sans-serif;font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.08;overflow-wrap:anywhere}.page-header-subtitle{color:#5a6258;color:var(--muted);font-size:15px;max-width:720px}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.section-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.section-head-text{display:flex;flex-direction:column;gap:4px}.section-title{font-family:Bricolage Grotesque,Geist,system-ui,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em}.section-sub{color:#5a6258;color:var(--muted);font-size:14px;line-height:1.5}.btn{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:15px;font-weight:600;gap:8px;height:44px;justify-content:center;line-height:1;padding:0 20px;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,filter .18s ease;transition:background var(--transition),border-color var(--transition),color var(--transition),filter var(--transition);white-space:nowrap}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn svg{flex:none}.btn-primary{background:#c4f135;background:var(--lime);color:#0f1511;color:var(--on-lime)}.btn-primary:hover:not(:disabled){color:#0f1511;color:var(--on-lime);filter:brightness(.95)}.btn-secondary{background:#0f1511;background:var(--ink);color:#fff;color:var(--on-ink)}.btn-secondary:hover:not(:disabled){background:#29332b;color:#fff;color:var(--on-ink)}.btn-ghost,.btn-tertiary{background:#fff;background:var(--paper);border-color:#dde0d6;border-color:var(--line);color:#0f1511;color:var(--ink)}.btn-ghost:hover:not(:disabled),.btn-tertiary:hover:not(:disabled){background:#f3f4ee;background:var(--chalk);color:#0f1511;color:var(--ink)}.btn-soft{background:#e9ebe3;background:var(--mist);color:#0f1511;color:var(--ink)}.btn-soft:hover:not(:disabled){background:#dde0d6;background:var(--line);color:#0f1511;color:var(--ink)}.btn-danger{background:#c8321f;background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){color:#fff;filter:brightness(.92)}.btn-danger-soft{background:#fbe3df;background:var(--danger-soft);color:#a3261a;color:var(--danger-ink)}.btn-danger-soft:hover:not(:disabled){color:#a3261a;color:var(--danger-ink);filter:brightness(.97)}.btn-danger-outline{background:#fff;background:var(--paper);border-color:#dde0d6;border-color:var(--line);color:#a3261a;color:var(--danger-ink)}.btn-danger-outline:hover:not(:disabled){background:#fbe3df;background:var(--danger-soft);color:#a3261a;color:var(--danger-ink)}.btn-lg{font-size:16px;height:52px;padding:0 24px}.btn-sm{font-size:14px;height:36px;padding:0 14px}.btn-xs{font-size:13px;height:32px;padding:0 12px}.btn-block{width:100%}.icon-btn{align-items:center;background:#fff;background:var(--paper);border:1px solid #dde0d6;border:1px solid var(--line);border-radius:999px;border-radius:var(--r-pill);color:#0f1511;color:var(--ink);cursor:pointer;display:inline-flex;flex:none;height:40px;justify-content:center;transition:background .18s ease;transition:background var(--transition);width:40px}.icon-btn:hover:not(:disabled){background:#f3f4ee;background:var(--chalk)}.icon-btn:disabled{opacity:.5}.icon-btn.danger{color:#a3261a;color:var(--danger-ink)}.icon-btn.danger:hover:not(:disabled){background:#fbe3df;background:var(--danger-soft)}.icon-btn.sm{height:34px;width:34px}.icon-btn.lg{height:44px;width:44px}.link-btn{background:none;border:0;color:#0f1511;color:var(--ink);cursor:pointer;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.link-btn:hover{color:#3f5a00;color:var(--lime-ink)}.pill{align-items:center;background:#e9ebe3;background:var(--mist);border-radius:999px;border-radius:var(--r-pill);color:#0f1511;color:var(--ink);display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:24px;padding:0 10px;white-space:nowrap}.pill-lg{font-size:13px;height:26px}.pill-dot:before{background:currentColor;border-radius:3px;content:"";height:6px;width:6px}.pill-ok,.pill-open{background:#eef9c9;background:var(--lime-soft);color:#3f5a00;color:var(--lime-ink)}.pill-live{background:#0f1511;background:var(--ink);color:#c4f135;color:var(--lime)}.pill-signal{background:#ffe6da;background:var(--signal-soft);color:#b23d0a;color:var(--signal-ink)}.pill-neutral{color:#0f1511;color:var(--ink)}.pill-muted,.pill-neutral{background:#e9ebe3;background:var(--mist)}.pill-muted{color:#5a6258;color:var(--muted)}.pill-danger{background:#fbe3df;background:var(--danger-soft);color:#a3261a;color:var(--danger-ink)}.pill-brand{background:#c4f135;background:var(--lime);color:#0f1511;color:var(--on-lime)}.pill-outline{background:#fff;background:var(--paper);border:1px solid #dde0d6;border:1px solid var(--line)}.chip,.pill-outline{color:#0f1511;color:var(--ink)}.chip{align-items:center;background:#e9ebe3;background:var(--mist);border-radius:999px;border-radius:var(--r-pill);display:inline-flex;font-size:13px;font-weight:500;gap:6px;height:30px;padding:0 12px;white-space:nowrap}.chip svg{color:#5a6258;color:var(--muted)}.code-tag{align-items:center;background:#0f1511;background:var(--ink);border-radius:10px;color:#c4f135;color:var(--lime);display:inline-flex;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:14px;font-weight:600;height:30px;letter-spacing:.08em;padding:0 12px}.card{background:#fff;background:var(--paper);border:1px solid #dde0d6;border:1px solid var(--line);border-radius:20px;border-radius:var(--r-card);display:flex;flex-direction:column;gap:14px;min-width:0;padding:24px}.card-sm{border-radius:16px;border-radius:var(--r-tile);gap:10px;padding:16px}.card-flush{gap:0;overflow:hidden;padding:0}.card-ink{background:#0f1511;background:var(--raised);border-color:#0f1511;border-color:var(--raised);color:#f3f4ee}.card-ink .muted,.card-ink .section-sub{color:#c9cec6}.card-dashed{border-style:dashed}.card-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.stat-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-tile{background:#fff;background:var(--paper);border:1px solid #dde0d6;border:1px solid var(--line);border-radius:16px;border-radius:var(--r-tile);display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px;text-decoration:none}.stat-tile,a.stat-tile:hover{color:#0f1511;color:var(--ink)}a.stat-tile:hover{border-color:#0f1511;border-color:var(--ink)}.stat-tile-label{color:#5a6258;color:var(--muted);font-size:13px}.stat-tile-value{font-family:Bricolage Grotesque,Geist,system-ui,sans-serif;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}.stat-tile-sub{color:#5a6258;color:var(--muted);font-size:13px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field,.field-label{font-size:14px;font-weight:600}.field-label{color:#0f1511;color:var(--ink)}.field-hint{color:#5a6258;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.field-error{color:#a3261a;color:var(--danger-ink);font-size:13px;font-weight:500}.field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.field select,.field textarea,.input,.select,.textarea{background:#fff;background:var(--paper);border:1px solid #dde0d6;border:1px solid var(--line);border-radius:12px;border-radius:var(--r-field);color:#0f1511;color:var(--ink);font-family:Geist,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font-ui);font-size:15px;font-weight:400;min-height:46px;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.field textarea,.textarea{line-height:1.45;min-height:80px;padding:10px 14px;resize:vertical}.field select,.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235A6258' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus,.select:focus,.textarea:focus{border-color:#0f1511;border-color:var(--ink);box-shadow:0 0 0 1px #0f1511;box-shadow:0 0 0 1px var(--ink);outline:none}.field input::placeholder,.field textarea::placeholder,.input::placeholder,.textarea::placeholder{color:#8a9187}.field input:disabled,.field select:disabled,.field textarea:disabled,.input:disabled,.select:disabled,.textarea:disabled{background:#f3f4ee;background:var(--chalk);color:#5a6258;color:var(--muted)}.field input.input-mono,.field input[type=date],.field input[type=datetime-local],.field input[type=tel],.field input[type=time],.input-mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:14px;font-weight:500}.input-code{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:18px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.check{align-items:center;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;gap:10px;min-height:44px}.check input[type=checkbox],.check input[type=radio]{accent-color:#0f1511;accent-color:var(--ink);flex:none;height:20px;margin:0;width:20px}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.form-grid .span-all{grid-column:1/-1}.form-actions{gap:10px;justify-content:flex-end}.form-actions,.inline-form{display:flex;flex-wrap:wrap}.inline-form{align-items:flex-end;gap:8px}.inline-form>.field,.inline-form>.input{flex:1 1 220px}.segmented{background:#e9ebe3;background:var(--mist);border-radius:999px;border-radius:var(--r-pill);display:inline-flex;gap:4px;padding:4px}.segmented button{background:#0000;border:0;border-radius:999px;border-radius:var(--r-pill);color:#0f1511;color:var(--ink);font-size:14px;font-weight:600;height:36px;padding:0 16px}.segmented button.active,.segmented button[aria-pressed=true]{background:#0f1511;background:var(--ink);color:#fff}.tabs{border-bottom:1px solid #dde0d6;border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;background:none;border:0;border-bottom:2px solid #0000;color:#5a6258;color:var(--muted);cursor:pointer;display:inline-flex;flex:none;font-size:15px;font-weight:500;gap:8px;height:46px;margin-bottom:-1px;padding:0 14px;text-decoration:none;white-space:nowrap}.tab:hover{color:#0f1511;color:var(--ink)}.tab.active,.tab[aria-current=page],.tab[aria-selected=true]{border-bottom-color:#0f1511;border-bottom-color:var(--ink);color:#0f1511;color:var(--ink);font-weight:600}.tab-count{color:#5a6258;color:var(--muted);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:12px}.table-wrap{background:#fff;background:var(--paper);border:1px solid #dde0d6;border:1px solid var(--line);border-radius:18px;overflow-x:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table th{background:#e9ebe3;background:var(--mist);color:#5a6258;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-top:1px solid #e9ebe3;border-top:1px solid var(--hairline);padding:12px 16px;vertical-align:middle}.data-table tbody tr:hover td{background:#fafbf7}.data-table .num,.data-table th.num{text-align:right}.data-table .actions{text-align:right;white-space:nowrap}.data-table tfoot td{background:#f3f4ee;background:var(--chalk);border-top:1px solid #dde0d6;border-top:1px solid var(--line);font-weight:700}.cell-title{font-size:15px;font-weight:600}.cell-sub{color:#5a6258;color:var(--muted);font-size:12px}.cell-mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--font-mono);font-size:13px;font-weight:500}.alert{align-items:flex-start;background:#e9ebe3;background:var(--mist);border-radius:14px;color:#0f1511;color:var(--ink);display:flex;font-size:14px;gap:10px;line-height:1.5;padding:12px 14px}.alert svg{flex:none;margin-top:2px}.alert-success{background:#eef9c9;background:var(--lime-soft);color:#3f5a00;color:var(--lime-ink)}.alert-error{background:#fbe3df;background:var(--danger-soft);color:#a3261a;color:var(--danger-ink)}.alert-warning{background:#ffe6da;background:var(--signal-soft);color:#b23d0a;color:var(--signal-ink)}.alert-info{background:#e9ebe3;background:var(--mist);color:#0f1511;color:var(--ink)}.alert-note{background:#f3f4ee;background:var(--chalk);color:#5a6258;color:var(--muted)}.alert b,.alert strong{font-weight:600}.status-line{align-items:center;color:#5a6258;color:var(--muted);display:inline-flex;font-size:13px;gap:8px}.status-line:before{animation:prt-pulse 1.2s ease-in-out infinite;background:#3f5a00;background:var(--lime-ink);border-radius:4px;content:"";height:8px;width:8px}@keyframes prt-pulse{0%,to{opacity:1}50%{opacity:.3}}.empty-state{background:#fff;background:var(--paper);border:1px dashed #dde0d6;border:1px dashed var(--line);border-radius:18px;display:flex;flex-direction:column;font-size:14px;gap:8px;padding:28px 20px;text-align:center}.empty-state,.empty-state-icon{align-items:center;color:#5a6258;color:var(--muted)}.empty-state-icon{background:#e9ebe3;background:var(--mist);border-radius:12px;display:inline-flex;height:44px;justify-content:center;width:44px}.empty-state-title{color:#0f1511;color:var(--ink);font-size:15px;font-weight:600}.empty-state.compact{flex-direction:row;padding:16px 18px;text-align:left}.list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.list-row{align-items:center;border-top:1px solid #e9ebe3;border-top:1px solid var(--hairline);display:flex;gap:12px;min-height:56px;padding:10px 0}.list-row:first-child{border-top:0}.list-row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.avatar{align-items:center;background:#eef9c9;background:var(--lime-soft);border-radius:20px;color:#3f5a00;color:var(--lime-ink);display:inline-flex;flex:none;font-size:14px;font-weight:700;height:40px;justify-content:center;text-transform:uppercase;width:40px}.avatar-ink{background:#0f1511;background:var(--ink);border-radius:10px;color:#c4f135;color:var(--lime)}.avatar-mist{background:#e9ebe3;background:var(--mist);color:#0f1511;color:var(--ink)}.modal-backdrop{align-items:flex-start;background:#0f151173;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:32px 16px;position:fixed;z-index:1000}.modal-panel{background:#fff;background:var(--paper);border-radius:24px;box-shadow:0 24px 60px #0f151138;box-shadow:var(--shadow-dialog);display:flex;flex-direction:column;gap:16px;margin:auto 0;max-width:640px;padding:24px;width:100%}.modal-panel.sm{max-width:440px}.modal-panel.lg{max-width:820px}.modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.modal-title{font-family:Bricolage Grotesque,Geist,system-ui,sans-serif;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em}.modal-sub{color:#5a6258;color:var(--muted);font-size:14px;margin-top:4px}.modal-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:640px){.modal-backdrop{align-items:flex-end;padding:0}.modal-panel{border-radius:28px 28px 0 0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;margin:0;max-height:100dvh;overflow-y:auto}}.confirm-text{font-size:15px;font-weight:500;line-height:1.5;white-space:pre-line}.inline-confirm{align-items:center;border:1px solid #dde0d6;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #0f15111f;box-shadow:var(--shadow-float);flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 14px}.danger-zone,.inline-confirm{background:#fff;background:var(--paper);display:flex}.danger-zone{border:1px solid #f1c7c0;border-radius:20px;border-radius:var(--r-card);flex-direction:column;gap:12px;padding:22px 24px}.danger-zone-title{color:#a3261a;color:var(--danger-ink);font-size:17px;font-weight:600}.danger-row{align-items:center;border-top:1px solid #e9ebe3;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0}.danger-row:first-of-type{border-top:0}.spinner{animation:spin .9s linear infinite;border:3px solid #e9ebe3;border-top-color:#0f1511;border:3px solid var(--mist);border-radius:50%;border-top-color:var(--ink);height:28px;width:28px}.spinner.sm{border-width:2px;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.loading-block{align-items:center;color:#5a6258;color:var(--muted);display:flex;font-size:14px;gap:12px;justify-content:center;padding:40px 16px}.divider{background:#e9ebe3;background:var(--hairline);border:0;height:1px;margin:0}.row{gap:10px}.row,.row-between{align-items:center;display:flex;flex-wrap:wrap}.row-between{gap:12px;justify-content:space-between}.stack{gap:12px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:6px}.stack-lg{display:flex;flex-direction:column;gap:24px}.grow{flex:1 1;min-width:0}.progress{background:#e9ebe3;background:var(--mist);border-radius:3px;display:inline-block;height:6px;overflow:hidden;width:80px}.progress>span{background:#0f1511;background:var(--ink);display:block;height:100%}.app-loading{align-items:center;background:#f3f4ee;background:var(--chalk);color:#5a6258;color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:20px;justify-content:center;min-height:100vh}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}.pnav{background:var(--paper);border-right:1px solid var(--line);bottom:0;color:var(--ink);display:flex;flex-direction:column;gap:20px;left:0;overflow-y:auto;padding:20px 14px;position:fixed;top:0;transition:width var(--transition);width:var(--nav-width);z-index:50}.pnav.collapsed{align-items:center;padding:20px 12px;width:var(--nav-collapsed-width)}.pnav-top{gap:8px}.pnav-brand,.pnav-top{align-items:center;display:flex;justify-content:space-between}.pnav-brand{border-radius:10px;color:var(--ink);flex:1 1;gap:10px;padding:4px 8px;text-decoration:none}.pnav.collapsed .pnav-brand{justify-content:center;padding:4px}.pnav-badge{align-items:center;background:var(--lime);border-radius:999px;color:var(--on-lime);display:inline-flex;font-size:11px;font-weight:700;height:22px;letter-spacing:.06em;padding:0 8px}.pnav-mobile-actions{display:none}.pnav-arena{display:flex;flex-direction:column;gap:6px}.pnav-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;padding:0 4px;text-transform:uppercase}.pnav-arena-box{align-items:center;background:var(--chalk);border:1px solid var(--line);border-radius:14px;display:flex;gap:10px;padding:8px 10px;position:relative}.pnav-arena-box:focus-within{border-color:var(--ink)}.pnav-arena-box .avatar{font-size:15px;height:36px;width:36px}.pnav-arena-box select{-webkit-appearance:none;appearance:none;background:#0000;border:0;color:var(--ink);cursor:pointer;flex:1 1;font:600 14px var(--font-ui);min-width:0;padding-right:18px;text-overflow:ellipsis}.pnav-arena-box select:disabled{color:var(--ink);cursor:default;opacity:1}.pnav-arena-box select:focus{outline:none}.pnav-arena-chev{color:var(--muted);pointer-events:none;position:absolute;right:10px}.pnav-arena-mini .avatar{height:40px;width:40px}.pnav-list{display:flex;flex-direction:column;gap:2px;width:100%}.pnav-item{align-items:center;border-radius:12px;color:var(--ink);display:flex;font-size:15px;font-weight:500;gap:10px;height:42px;padding:0 12px;text-decoration:none;transition:background var(--transition)}.pnav-item:hover{background:var(--chalk);color:var(--ink)}.pnav-item.active{background:var(--lime);color:var(--on-lime);font-weight:600}.pnav.collapsed .pnav-item{justify-content:center;padding:0;width:48px}.pnav.collapsed .pnav-item-label{display:none}.pnav-foot{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;width:100%}.pnav-user{align-items:center;display:flex;gap:10px;min-width:0;padding:0 6px}.pnav-user .avatar{border-radius:17px;font-size:13px;height:34px;width:34px}.pnav-user-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.pnav-user-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnav-user-role{color:var(--muted);font-size:12px}.pnav-collapse,.pnav-logout{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font:500 14px var(--font-ui);gap:8px;height:38px;justify-content:center}.pnav-collapse{border-color:#0000;color:var(--muted)}.pnav-collapse:hover,.pnav-logout:hover{background:var(--chalk);color:var(--ink)}.pnav.collapsed .pnav-collapse,.pnav.collapsed .pnav-logout{padding:0;width:48px}@media (max-width:900px){.pnav,.pnav.collapsed{align-items:stretch;border-bottom:1px solid var(--line);border-right:0;bottom:auto;gap:10px;height:auto;overflow:visible;padding:10px 16px 0;position:-webkit-sticky;position:sticky;top:0;width:100%}.pnav-brand,.pnav.collapsed .pnav-brand{flex:none;justify-content:flex-start;padding:4px 0}.pnav-mobile-actions{display:flex;gap:8px}.pnav-label{display:none}.pnav-arena-box{padding:6px 10px}.pnav-arena-box .avatar{font-size:13px;height:30px;width:30px}.pnav-arena-mini{display:none}.pnav-list{flex-direction:row;gap:4px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}.pnav-list::-webkit-scrollbar{display:none}.pnav-item,.pnav.collapsed .pnav-item{flex:none;height:40px;padding:0 14px;white-space:nowrap;width:auto}.pnav.collapsed .pnav-item-label{display:inline}.pnav-foot{display:none}}.login-shell{background:var(--chalk);color:var(--ink);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));min-height:100vh;min-height:100dvh}.login-about,.login-main{display:flex;flex-direction:column;min-width:0;padding:clamp(24px,5vw,64px)}.login-about{border-right:1px solid var(--line);gap:40px}.login-brand{align-items:center;display:flex;gap:12px}.login-partner-tag{align-items:center;background:var(--ink);border-radius:var(--r-pill);color:var(--lime);display:inline-flex;font-size:11px;font-weight:700;height:24px;letter-spacing:.08em;padding:0 10px}.login-intro{display:flex;flex-direction:column;gap:16px;max-width:560px}.login-hero{font-family:var(--font-display);font-size:clamp(36px,4.4vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1}.login-lead{color:var(--muted);font-size:17px;line-height:1.55}.login-features{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;max-width:560px;padding:0}.login-feature{align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:18px;display:flex;gap:16px;padding:18px}.login-feature-icon{align-items:center;background:var(--ink);border-radius:12px;color:var(--lime);display:inline-flex;flex:none;height:44px;justify-content:center;width:44px}.login-feature-text{display:flex;flex-direction:column;gap:4px}.login-feature-title{font-size:17px;font-weight:600}.login-feature-desc{color:var(--muted);font-size:14px;line-height:1.5}.login-footnote{color:var(--muted);font-size:13px;margin-top:auto}.login-main{align-items:center;gap:20px;justify-content:center}.login-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;gap:22px;max-width:440px;padding:clamp(24px,4vw,36px);width:100%}.login-card,.login-card-head{display:flex;flex-direction:column}.login-card-head{gap:4px}.login-card-title{font-family:var(--font-display);font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.login-step{gap:18px}.login-step,.login-step-head{display:flex;flex-direction:column}.login-step-head{gap:6px}.login-step-title{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.login-step-text{color:var(--muted);font-size:15px;line-height:1.5}.login-step-text b{color:var(--ink);font-family:var(--font-mono);font-weight:600}.login-vipps{align-items:center;background:var(--vipps);border:0;border-radius:var(--r-pill);color:#fff;cursor:pointer;display:flex;font-family:var(--font-ui);font-size:16px;font-weight:600;height:52px;justify-content:center;transition:filter var(--transition)}.login-vipps b{font-weight:700;letter-spacing:-.01em}.login-vipps:hover:not(:disabled){filter:brightness(.95)}.login-vipps:disabled{opacity:.6}.login-link{align-self:center;background:#0000;border:0;color:var(--ink);cursor:pointer;font-family:var(--font-ui);font-size:15px;font-weight:600;min-height:44px;text-decoration:underline;text-underline-offset:3px}.login-link:hover{color:var(--lime-ink)}.login-field{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:6px}.login-phone{align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:14px;display:flex;height:52px;overflow:hidden}.login-phone:focus-within{box-shadow:0 0 0 3px var(--lime-soft)}.login-phone-prefix{align-items:center;border-right:1px solid var(--line);color:var(--muted);display:inline-flex;font-weight:600;padding:0 12px 0 16px}.login-phone input,.login-phone-prefix{font-family:var(--font-mono);font-size:16px;height:100%}.login-phone input{background:#0000;border:0;color:var(--ink);flex:1 1;font-weight:500;min-width:0;outline:none;padding:0 14px}.login-code{background:var(--paper);border:2px solid var(--ink);border-radius:14px;color:var(--ink);font-family:var(--font-mono);font-size:22px;font-weight:600;height:56px;letter-spacing:.4em;padding:0 16px;width:100%}.login-code:focus{box-shadow:0 0 0 3px var(--lime-soft);outline:none}.login-code::placeholder,.login-phone input::placeholder{color:#8a9187}.login-actions{display:flex;flex-wrap:wrap;gap:10px}.login-actions .btn-tertiary{flex:1 1 120px}.login-actions .btn-primary{flex:2 1 180px}.login-wait{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px 0;text-align:center}.login-wait .spinner{border-width:4px;height:44px;width:44px}.login-wait-title{font-size:17px;font-weight:600}.login-wait-text{color:var(--muted);font-size:14px}.login-mobile-brand{display:none!important;max-width:440px;width:100%}@media (max-width:900px){.login-about{border-bottom:1px solid var(--line);border-right:0;gap:28px}.login-main{order:-1;padding-top:24px}.login-about .login-brand{display:none}.login-mobile-brand{display:flex!important}}.ov-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.ov-admin{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px;padding:10px 0}.ov-admin:first-child{border-top:0}.ov-admin-row{align-items:center;display:flex;gap:12px;min-height:44px}.ov-admin-main{display:flex;flex:1 1;flex-direction:column;min-width:0}.ov-admin-name{font-size:16px;font-weight:600;overflow-wrap:anywhere}.ov-admin-phone{color:var(--muted);font-family:var(--font-mono);font-size:13px}.ov-avatar{color:var(--ink)}.ov-avatar.a0{background:var(--lime-soft)}.ov-avatar.a1{background:var(--signal-soft)}.ov-avatar.a2{background:var(--mist)}.ov-confirm{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:12px;padding:16px}.ov-confirm-text{font-size:15px;font-weight:600;line-height:1.4}.ov-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ov-confirm-actions .btn{height:40px}.ov-add-admin{align-items:flex-start;border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:14px}.ov-add-admin .field{flex:1 1 240px}.ov-add-admin .btn{margin-top:26px}.ov-quick{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ov-quick-tile{background:var(--paper);border:1px solid var(--line);border-radius:16px;color:var(--ink);display:flex;flex-direction:column;gap:14px;justify-content:space-between;min-height:112px;padding:16px;text-decoration:none;transition:border-color var(--transition)}.ov-quick-tile:hover{border-color:var(--ink);color:var(--ink)}.ov-quick-tile.soft{background:var(--lime-soft)}.ov-quick-icon{align-items:center;background:var(--ink);border-radius:12px;color:var(--lime);display:inline-flex;height:40px;justify-content:center;width:40px}.ov-quick-label{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:space-between}.ov-quick-label svg{flex:none}.tour-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.tour-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px}.tour-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tour-mono{align-items:center;background:var(--ink);border-radius:14px;color:var(--lime);display:inline-flex;flex:none;font-size:15px;font-weight:700;height:48px;justify-content:center;text-transform:uppercase;width:48px}.tour-mono.live{background:var(--lime);color:var(--on-lime)}.tour-card-head{display:flex;flex-direction:column;gap:4px;min-width:0}.tour-card-title{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.15;overflow-wrap:anywhere}.tour-card-dates{color:var(--muted);font-size:14px}.tour-chips{display:flex;flex-wrap:wrap;gap:6px}.tour-chips .chip{height:28px;padding:0 10px}.tour-card .tour-open{margin-top:auto}.empty-row{align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:20px;display:flex;flex-wrap:wrap;gap:16px;padding:24px}.empty-row-icon{align-items:center;background:var(--lime-soft);border-radius:14px;color:var(--lime-ink);display:inline-flex;flex:none;height:48px;justify-content:center;width:48px}.empty-row-text{display:flex;flex:1 1 280px;flex-direction:column;gap:4px}.empty-row-title{font-size:17px;font-weight:600}.empty-row-desc{color:var(--muted);font-size:15px;line-height:1.5}.sales-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.sales-form .field{flex:1 1 320px}.sales-form .field input.sales-code:not([type=checkbox]):not([type=radio]):not([type=file]){border:2px solid var(--ink);border-radius:14px;font-family:var(--font-mono);font-size:20px;font-weight:600;height:56px;letter-spacing:.14em;min-height:56px;padding:0 16px;text-transform:uppercase}.sales-form .field input.sales-code::placeholder{font-size:18px;letter-spacing:.04em;text-transform:none}.sales-form .field input.sales-code:not([type=checkbox]):not([type=radio]):not([type=file]):focus{box-shadow:0 0 0 3px var(--lime-soft)}.sales-form .btn{font-size:16px;height:56px;padding:0 24px}.sales-results{display:flex;flex-direction:column;gap:8px}.sales-results .alert{font-size:15px;font-weight:600;padding:14px 16px}.sales-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.sales-head .section-title .mono{font-weight:600}.sales-count{color:var(--muted);font-size:14px}.redeem-flag{align-items:center;color:var(--muted);display:inline-flex;font-weight:600;gap:6px}.redeem-flag:before{background:var(--line);border-radius:4px;content:"";height:8px;width:8px}.redeem-flag.yes{color:var(--lime-ink)}.redeem-flag.yes:before{background:var(--lime-ink)}.empty-inline{align-items:center;background:var(--paper);border:1px dashed var(--line);border-radius:16px;color:var(--ink);display:flex;font-size:14px;font-weight:600;gap:12px;padding:16px 18px}.qr-frame{aspect-ratio:1/1;background:var(--ink);border-radius:18px;overflow:hidden;position:relative;width:100%}.qr-frame #qr-reader{border:0!important;inset:0;position:absolute}.qr-frame #qr-reader video{height:100%!important;object-fit:cover;width:100%!important}.qr-frame #qr-reader img{display:none}.qr-corners{inset:14%;pointer-events:none;position:absolute}.qr-corners span{border:0 solid var(--lime);height:44px;position:absolute;width:44px}.qr-corners span:first-child{border-left-width:4px;border-top-left-radius:14px;border-top-width:4px;left:0;top:0}.qr-corners span:nth-child(2){border-right-width:4px;border-top-right-radius:14px;border-top-width:4px;right:0;top:0}.qr-corners span:nth-child(3){border-bottom-left-radius:14px;border-bottom-width:4px;border-left-width:4px;bottom:0;left:0}.qr-corners span:nth-child(4){border-bottom-right-radius:14px;border-bottom-width:4px;border-right-width:4px;bottom:0;right:0}.qr-scanline{animation:qr-scan 2.4s ease-in-out infinite;background:var(--lime);height:2px;left:18%;pointer-events:none;position:absolute;right:18%}@keyframes qr-scan{0%,to{top:18%}50%{top:82%}}.qr-hint{bottom:14px;color:#c9cec6;font-size:13px;left:0;pointer-events:none;position:absolute;right:0;text-align:center}.sport-cell{gap:10px}.sport-cell,.sport-mono{align-items:center;display:inline-flex}.sport-mono{background:var(--mist);border-radius:10px;color:var(--ink);flex:none;font-size:12px;font-weight:700;height:32px;justify-content:center;text-transform:uppercase;width:32px}.fill-cell{align-items:center;display:flex;gap:10px}.fill-cell .mono{font-size:13px;min-width:64px;white-space:nowrap}.tall-table .data-table td{height:56px;padding-bottom:8px;padding-top:8px}.stat-grid.ov-stats{gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0}@media (max-width:520px){.stat-grid.ov-stats{grid-template-columns:1fr 1fr}.stat-grid.ov-stats .stat-tile-value{font-size:24px}}.tn-page{gap:20px}.tn-top{display:flex;flex-direction:column;gap:16px;min-width:0}.tn-crumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.tn-crumbs,.tn-crumbs a{color:var(--muted)}.tn-crumbs a:hover{color:var(--ink)}.tn-crumbs [aria-current=page]{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.tn-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.tn-hero-main{display:flex;flex-direction:column;gap:12px;min-width:0}.tn-back{align-items:center;align-self:flex-start;color:var(--ink);display:inline-flex;font-size:14px;font-weight:600;gap:6px;min-height:32px;text-decoration:none}.tn-title-row{align-items:center;gap:12px;min-width:0}.tn-chips,.tn-title-row{display:flex;flex-wrap:wrap}.tn-chips{gap:6px}.tn-chips .chip{height:28px;padding:0 10px}.tn-code-box{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);display:inline-flex;gap:6px;height:46px;padding:0 5px 0 16px}.tn-code-label{color:var(--muted);font-size:13px}.tn-code-value{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.1em;margin-right:4px}.tn-code-copy{align-items:center;background:var(--mist);border:0;border-radius:18px;color:var(--ink);display:inline-flex;height:36px;justify-content:center;width:36px}.tn-code-copy:hover{background:var(--line)}.tn-noadmin{align-items:center;background:var(--signal-soft);border-radius:14px;color:var(--signal-ink);display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 16px}.tn-noadmin svg{flex:none}.tn-panel{display:flex;flex-direction:column;gap:20px;min-width:0}.tn-card{gap:14px}.tn-card .section-title{font-size:22px}.tn-head-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.tn-head-row.center{align-items:center}.tn-footnote{color:var(--muted);font-size:13px;line-height:1.45}.tn-empty-text{color:var(--muted);font-size:14px;padding:8px 0}.tn-min0{min-width:0}.tn-strong{font-weight:600}.tn-small-label{font-size:13px}.tn-code-inline{letter-spacing:.08em}.tn-code-inline,.tn-mono-heading{font-family:var(--font-mono);font-weight:600}.tn-two-col{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.tn-two-col.stretch{align-items:stretch}.tn-edit-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.tn-grow-1{flex:1 1 110px}.tn-grow-2{flex:2 1 190px}.tn-grow-3{flex:3 1 180px}.tn-field-btn{height:46px}.tn-field-btn.sm{font-size:14px;height:46px}.field input.tn-invalid,.field textarea.tn-invalid{border-color:var(--danger-ink);box-shadow:0 0 0 1px var(--danger-ink)}.field input.tn-score-input{font-family:var(--font-mono);font-size:17px;font-weight:600;padding:0 8px;text-align:center}.field input.tn-score-input.lg{font-size:20px;min-height:52px}.field input.tn-score-input.sm{font-size:15px;min-height:44px}.tn-pair{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.tn-standings{display:flex;flex-direction:column;gap:6px;min-width:0}.tn-standings.framed{background:var(--paper);border:1px solid var(--line);border-radius:18px;gap:0;overflow:hidden}.tn-standings-title.framed{font-size:14px;font-weight:600;padding:12px 14px}.tn-standings-scroll{overflow-x:auto}.tn-standings-table{border-collapse:collapse;font-size:14px;min-width:340px;table-layout:fixed;width:100%}.tn-standings-table th{background:var(--mist);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 6px;text-align:right;text-transform:uppercase;white-space:nowrap}.tn-standings-table th abbr{text-decoration:none}.tn-standings-table td{border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:13px;font-weight:500;height:40px;padding:8px 6px;text-align:right}.tn-standings-table .l{text-align:left}.tn-standings-table th{width:38px}.tn-standings-table th:nth-child(2){width:auto}.tn-standings-table th:nth-child(7){width:46px}.tn-standings-table td:first-child,.tn-standings-table th:first-child{padding-left:12px;width:44px}.tn-standings-table td:last-child,.tn-standings-table th:last-child{padding-right:12px}.tn-standings-table td.tn-standings-team{display:table-cell;font-family:var(--font-ui)}.tn-standings-team .tn-team-name{display:block;font-size:14px;font-weight:600}.tn-points{font-weight:700!important}.tn-pos{align-items:center;background:var(--mist);border-radius:11px;color:var(--ink);display:inline-flex;font-size:12px;height:22px;justify-content:center;width:22px}.tn-pos.adv{background:var(--lime);color:var(--on-lime)}.tn-empty-cell{color:var(--muted);font-family:var(--font-ui)!important;text-align:center!important}.tn-tables-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.tn-team-label{display:block;min-width:0}.tn-team-name{overflow-wrap:anywhere}.tn-team-subtitle{color:var(--muted);display:block;font-size:12px;font-weight:400}.tn-overview-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.tn-cover{border-radius:16px;display:block;height:180px;object-fit:cover;width:100%}.tn-description{font-size:15px;line-height:1.55;white-space:pre-line}.tn-dl{grid-gap:0 20px;display:grid;gap:0 20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.tn-dl>div{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 0}.tn-dl dt{color:var(--muted);font-size:13px}.tn-dl dd{font-size:15px;font-weight:600;margin:0;overflow-wrap:anywhere}.tn-dl dd.mono{font-size:14px}.tn-quick-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.tn-quick-tile{background:var(--chalk);border:0;border-radius:14px;color:var(--ink);display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px;text-align:left;transition:background var(--transition)}.tn-quick-tile:hover{background:var(--mist)}.tn-quick-label{color:var(--muted);font-size:13px}.tn-quick-value{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.01em;line-height:1.15}.tn-hint-lime{align-items:center;background:var(--lime-soft);border-radius:14px;display:flex;font-size:14px;gap:12px;line-height:1.45;padding:14px 16px}.tn-hint-lime svg{color:var(--lime-ink);flex:none}.tn-format-card{gap:8px;padding:22px 24px}.tn-format-eyebrow{color:var(--lime);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tn-format-title{color:#f3f4ee;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.01em}.tn-format-help{color:#c9cec6;font-size:15px;line-height:1.55}.tn-group-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tn-group-col{background:var(--chalk);border-radius:16px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.tn-group-head{align-items:center;display:flex;justify-content:space-between;padding:2px 4px}.tn-dnd-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.tn-dnd-item{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;min-height:44px;min-width:0;padding:0 10px}.tn-dnd-item.chalk{background:var(--chalk);border-color:#0000}.tn-dnd-item.can-drag{cursor:grab}.tn-dnd-item.can-drag:active{cursor:grabbing}.tn-dnd-item.dragging{border-color:var(--muted);border-style:dashed;opacity:.45}.tn-dnd-handle,.tn-seed{color:var(--muted);flex:none}.tn-seed{font-family:var(--font-mono);font-size:12px;font-weight:500;min-width:28px}.tn-dnd-name{overflow-wrap:anywhere}.tn-dnd-empty,.tn-dnd-name{font-size:14px;font-weight:600}.tn-dnd-empty{align-items:center;border:2px dashed var(--line);border-radius:12px;color:var(--muted);display:flex;justify-content:center;min-height:44px}.tn-group-col.drop-ready .tn-dnd-empty{background:var(--lime-soft);border-color:var(--lime-ink);color:var(--lime-ink)}.tn-ko-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.tn-ko-main{flex:999 1 560px}.tn-bracket-scroll{margin:0 -4px;overflow-x:auto;padding:0 4px 4px}.tn-bracket{grid-gap:16px;display:grid;gap:16px}.tn-bracket-col{display:flex;flex-direction:column;gap:10px;min-width:0}.tn-bracket-matches{flex:1 1;gap:10px;justify-content:space-around}.tn-bracket-matches,.tn-ko-match{display:flex;flex-direction:column}.tn-ko-match{background:var(--paper);border:1px solid var(--line);border-radius:14px;color:var(--ink);overflow:hidden;padding:0;text-align:left;transition:border-color var(--transition)}.tn-ko-match:hover{border-color:var(--ink)}.tn-ko-match.selected{border:2px solid var(--ink)}.tn-ko-side{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:space-between;min-height:40px;padding:6px 12px}.tn-ko-side+.tn-ko-side{border-top:1px solid var(--hairline)}.tn-ko-side.winner{background:var(--lime-soft);font-weight:700}.tn-ko-score{flex:none;font-family:var(--font-mono);font-weight:600}.tn-ko-score small{color:var(--muted);font-size:11px;font-weight:500}.tn-ko-note{border-top:1px solid var(--hairline);color:var(--muted);display:block;font-size:12px;padding:6px 12px}.tn-dashed-note{align-items:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;padding:12px 14px}.tn-dashed-note b{color:var(--ink);font-weight:600}.tn-result-panel{background:var(--paper);border:2px solid var(--line);border-radius:var(--r-card);display:flex;flex:1 1 300px;flex-direction:column;gap:14px;min-width:0;padding:22px}.tn-result-panel.active{border-color:var(--ink)}.tn-result-panel.idle{gap:6px}.tn-result-teams{grid-gap:10px;align-items:center;display:grid;font-size:16px;font-weight:600;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.tn-result-final{font-family:var(--font-mono);font-size:18px;font-weight:600}.tn-ko-extras,.tn-pens{display:flex;flex-direction:column;gap:8px}.tn-pens{background:var(--chalk);border-radius:14px;padding:12px}.tn-match-edit .tn-pens{background:var(--paper);border:1px solid var(--line)}.tn-pens-title{font-size:13px;font-weight:600}.tn-first-match{grid-gap:10px;align-items:center;border-top:1px solid var(--hairline);display:grid;font-size:14px;font-weight:600;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:48px;padding:6px 0}.tn-first-match:first-child{border-top:0}.tn-first-side{align-items:center;display:flex;gap:6px;min-width:0}.tn-first-side.home{justify-content:flex-end;text-align:right}.tn-first-side .tn-seed{min-width:0}.tn-first-vs{color:var(--muted);font-family:var(--font-mono);font-size:13px;font-weight:500;text-align:center}.tn-card-flush{gap:0;overflow:hidden;padding:0}.tn-flush-title{padding:20px 20px 12px}.tn-flush-pad{padding:0 20px 20px}.tn-round-block{display:flex;flex-direction:column}.tn-round-block+.tn-round-block{margin-top:12px}.tn-round-grid{grid-gap:12px 28px;align-items:start;display:grid;gap:12px 28px;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}.tn-round-grid>.tn-round-block+.tn-round-block{margin-top:0}.tn-round-grid .tn-match-meta{flex-basis:100%}.tn-round-title{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.06em;padding:8px 0;text-transform:uppercase}.tn-round-card{gap:0;padding:8px 20px 12px}.tn-round-card>.tn-head-row{padding:12px 0 10px}.tn-round-h{font-size:20px!important}.tn-match{border-top:1px solid var(--hairline);padding:10px 0}.tn-match-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px 20px;min-height:44px}.tn-match-teams{grid-gap:12px;align-items:center;display:grid;flex:1 1 320px;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0}.tn-match-side{font-size:15px;font-weight:500;min-width:0}.tn-match-side.home{text-align:right}.tn-match-side.win{font-weight:700}.tn-score-badge{background:var(--mist);border-radius:10px;color:var(--muted);font-family:var(--font-mono);font-size:14px;font-weight:600;min-width:64px;padding:4px 10px;text-align:center;white-space:nowrap}.tn-score-badge.played{background:var(--ink);color:var(--lime)}.tn-match-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-size:13px;font-weight:500;gap:4px 16px}.tn-match-meta span{white-space:nowrap}.tn-match-edit{grid-gap:16px;background:var(--chalk);border-radius:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:10px;padding:16px}.tn-edit-block{display:flex;flex-direction:column;gap:10px;min-width:0}.tn-save-score{height:46px}.tn-settings-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.tn-settings-main{flex:999 1 520px;gap:18px}.tn-settings-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.tn-settings-form .span-all{grid-column:1/-1}.tn-fieldset{border:0;margin:0;padding:0}.tn-fieldset legend{margin-bottom:6px;padding:0}.tn-radio-seg{background:var(--mist);gap:4px;height:46px;padding:4px}.tn-radio-seg,.tn-radio-seg label{border-radius:var(--r-pill);display:flex}.tn-radio-seg label{align-items:center;color:var(--ink);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;justify-content:center;position:relative}.tn-radio-seg label.on{background:var(--ink);color:#fff}.tn-radio-seg input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.tn-radio-seg label:focus-within{outline:2px solid var(--ink);outline-offset:2px}.tn-form-foot{border-top:1px solid var(--hairline);display:flex;justify-content:flex-end;padding-top:18px}.tn-danger{flex:1 1 340px;gap:4px;min-width:0}.tn-danger-title{color:var(--danger-ink);margin-bottom:8px}.tn-danger-row{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:10px;padding:14px 0}.tn-danger-name{font-size:15px;font-weight:600}.tn-danger-btn{align-self:flex-start;height:40px}.tn-inline-confirm{align-items:stretch;flex-direction:column}.tn-confirm-q{font-size:14px;font-weight:600;line-height:1.45}.tn-confirm-actions{justify-content:flex-end}.tn-squad-note{align-items:flex-start;background:var(--lime-soft);border-radius:var(--r-card);display:flex;gap:14px;padding:20px 22px}.tn-squad-note p{font-size:15px;line-height:1.55}.tn-squad-icon{align-items:center;background:var(--ink);border-radius:12px;color:var(--lime);display:inline-flex;flex:none;height:40px;justify-content:center;width:40px}.tn-team-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.tn-team-card{padding:20px}.tn-team-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.tn-team-title{font-size:18px;font-weight:600;overflow-wrap:anywhere}.tn-team-seed{color:var(--muted);font-family:var(--font-mono);font-size:15px;font-weight:500}.tn-team-sub{gap:6px}.tn-members-label{display:block;padding-bottom:6px}.tn-member-list{list-style:none;margin:0;padding:0}.tn-member-list li{align-items:center;border-top:1px solid var(--hairline);display:flex;gap:10px;min-height:44px}.tn-member-name{flex:1 1;font-size:14px;font-weight:500;min-width:0;overflow-wrap:anywhere}.tn-member-empty{color:var(--muted);font-size:14px}.tn-avatar-sm{font-size:11px;height:30px;width:30px}.tn-phone-box{background:var(--chalk);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:12px}.tn-phone-box input{font-family:var(--font-mono)}.tn-admin-name{font-size:16px;font-weight:600;overflow-wrap:anywhere}.tn-product-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr}.tn-product-form .span-all{grid-column:1/-1}.tn-pf-image{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.tn-image-preview{border-radius:14px;flex:none;height:64px;object-fit:cover;width:64px}.tn-image-preview.placeholder{align-items:center;background:var(--mist);color:var(--muted);display:inline-flex;justify-content:center}.tn-file-field{font-weight:600}.tn-file-field input[type=file]{color:var(--muted);font-size:14px;font-weight:400;max-width:100%}.tn-file-field input[type=file]::-webkit-file-upload-button{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;font:600 14px var(--font-ui);height:36px;margin-right:10px;padding:0 14px}.tn-file-field input[type=file]::file-selector-button{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;font:600 14px var(--font-ui);height:36px;margin-right:10px;padding:0 14px}.tn-pf-submit{height:48px;margin-left:auto}.tn-product-cell{align-items:center;display:flex;gap:12px}.tn-product-thumb{border-radius:10px;flex:none;height:40px;object-fit:cover;width:40px}.tn-product-thumb.placeholder{align-items:center;background:var(--mist);color:var(--ink);display:inline-flex;font-size:12px;font-weight:700;justify-content:center}.tn-redeemed,.tn-row-actions{display:inline-flex;gap:6px}.tn-redeemed{align-items:center;font-weight:600}.tn-redeemed.yes{color:var(--lime-ink)}.tn-redeemed.no{color:var(--muted)}.tn-dot{background:currentColor;border-radius:4px;height:8px;width:8px}.tn-redeemed.no .tn-dot{background:var(--line)}@media (max-width:640px){.tn-page .page-header-title{font-size:30px}.tn-hero{align-items:flex-start}.tn-card{padding:18px}.tn-round-card{padding:4px 16px 10px}.tn-card-flush{padding:0}.tn-flush-title{padding:18px 18px 10px}.tn-quick-tile{padding:12px}.tn-quick-value{font-size:24px}.tn-match-teams{flex-basis:100%;gap:8px}.tn-match-side{font-size:14px}.tn-score-badge{font-size:13px;min-width:56px;padding:4px 6px}.tn-match-line>.btn{margin-left:auto}.tn-match-edit{padding:12px}.tn-product-form{grid-template-columns:1fr 1fr}.tn-product-form .tn-pf-name{grid-column:1/-1}.tn-pf-submit{margin-left:0;width:100%}.tn-team-head{flex-wrap:wrap}.tn-result-panel{padding:18px}.tn-dl{grid-template-columns:1fr 1fr}}.rt-page{gap:18px}.rt-small{font-size:13px}.rt-swatch{border:1px solid #0000;border-radius:4px;box-sizing:border-box;display:inline-block;flex:none}.rt-calendar{display:flex;flex-direction:column;gap:14px;min-width:0}.rt-toolbar{display:flex;gap:10px}.rt-toolbar,.rt-toolbar-nav{align-items:center;flex-wrap:wrap}.rt-toolbar-nav{display:inline-flex;gap:4px}.rt-toolbar-nav .rt-tb-btn{height:40px;margin-right:6px}.rt-date{display:inline-flex;margin-left:6px}.rt-date-input.input{font-size:14px;height:40px;min-height:40px;padding:0 10px;width:auto}.rt-toolbar-label{align-items:center;display:inline-flex;gap:12px;min-width:0;padding:0 6px}.rt-range-label{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.rt-range-label:first-letter{text-transform:uppercase}.rt-toolbar .segmented button{height:32px;padding:0 14px}.rt-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.rt-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}.rt-legend li{align-items:center;display:inline-flex;font-size:13px;font-weight:500;gap:8px}.rt-grid-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.rt-grid-scroll{max-height:680px;overflow:auto;overscroll-behavior:contain;position:relative}.rt-grid-head{border-bottom:1px solid var(--line);display:grid;min-width:-webkit-fit-content;min-width:fit-content;top:0;z-index:6}.rt-corner,.rt-grid-head{background:var(--paper);position:-webkit-sticky;position:sticky}.rt-corner{color:var(--muted);font-size:10px;left:0;padding:14px 6px 0;z-index:1}.rt-col-head{align-items:center;border-left:1px solid var(--hairline);display:flex;justify-content:center;min-height:52px;padding:6px}.rt-day-link{align-items:center;background:none;border:0;border-radius:var(--r-pill);color:var(--ink);display:inline-flex;gap:6px;min-height:44px;padding:0 8px}.rt-day-link:hover{background:var(--chalk)}.rt-wd{color:var(--muted);font-size:13px;font-weight:500}.rt-dn{align-items:center;border-radius:16px;display:inline-flex;font-size:15px;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:0 6px}.rt-col-head.is-today .rt-wd{color:var(--ink)}.rt-col-head.is-today .rt-dn{background:var(--ink);color:var(--lime)}.rt-court-head{align-items:center;display:inline-flex;font-size:14px;font-weight:600;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-grid{display:grid;min-width:-webkit-fit-content;min-width:fit-content;position:relative}.rt-hours{background:var(--paper);left:0;position:-webkit-sticky;position:sticky;z-index:4}.rt-hour{border-top:1px solid var(--hairline);box-sizing:border-box;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500;padding:4px 0 0 8px}.rt-col{border-left:1px solid var(--hairline);cursor:crosshair;position:relative;-webkit-user-select:none;user-select:none}.rt-col.is-today{background:#eef9c973}.rt-slot-line{border-top:1px solid var(--hairline);left:0}.rt-now,.rt-slot-line{pointer-events:none;position:absolute;right:0}.rt-now{height:2px;left:-1px;z-index:3}.rt-now,.rt-now:before{background:var(--signal)}.rt-now:before{border-radius:5px;content:"";height:10px;left:-5px;position:absolute;top:-4px;width:10px}.rt-event{border:1px solid;border-radius:10px;box-shadow:0 0 0 1.5px var(--paper);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-ui);gap:0;overflow:hidden;padding:3px 7px;position:absolute;text-align:left;transition:transform var(--transition),box-shadow var(--transition);z-index:2}.rt-event:hover{box-shadow:0 0 0 1.5px var(--paper),var(--shadow-float);transform:translateY(-1px);z-index:5}.rt-event:focus-visible{box-shadow:0 0 0 2px var(--paper);outline:2px solid var(--ink);outline-offset:2px;z-index:5}.rt-event-top{align-items:center;display:flex;gap:4px;justify-content:space-between;min-width:0}.rt-event-time{font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-full-pill{align-items:center;background:var(--paper);border-radius:var(--r-pill);color:var(--ink);display:inline-flex;flex:none;font-size:10px;font-weight:700;height:16px;padding:0 6px}.rt-event-title{align-items:center;display:flex;font-size:13px;font-weight:600;gap:4px;line-height:1.15;min-width:0}.rt-event-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-event-title svg{flex:none}.rt-event-meta{color:inherit;color:var(--rt-sub,inherit);font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-event.is-narrow .rt-full-pill,.rt-event.is-narrow .rt-t-full,.rt-t-start{display:none}.rt-event.is-narrow .rt-t-start{display:inline}.rt-event.is-short{align-items:center;flex-direction:row;gap:6px;padding:2px 7px}.rt-event.is-short .rt-event-top{flex:none}.rt-event.is-short .rt-event-meta{display:none}.rt-event.is-short .rt-full-pill{order:3}.rt-drag{background:#c4f13540;border:2px dashed var(--ink);border-radius:10px;box-sizing:border-box;color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:600;left:4px;padding:5px 8px;pointer-events:none;position:absolute;right:4px;z-index:4}.rt-hint{align-items:flex-start;color:var(--muted);display:flex;font-size:14px;gap:10px;line-height:1.5}.rt-hint svg{flex:none;margin-top:2px}.rt-form{align-content:flex-start;display:flex;flex-wrap:wrap;gap:14px}.rt-f-full{flex:1 1 100%}.rt-f-half{flex:1 1 260px}.rt-f-third{flex:1 1 150px}.rt-f-quarter{flex:1 1 130px}.rt-form .field{justify-content:flex-start}.rt-form .field input,.rt-form .field select{min-height:46px}.rt-form-inline-actions{display:flex}.rt-form-foot{border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:2px;padding-top:16px}.rt-form-foot .btn,.rt-form-inline-actions .btn{height:48px;padding:0 24px}.rt-fieldset{border:0;margin:0;min-width:0;padding:0}.rt-fieldset legend{padding:0 0 8px}.rt-weekdays{display:flex;flex-wrap:wrap;gap:6px}.rt-day{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font-size:14px;font-weight:600;height:44px;width:56px}.rt-day:hover{background:var(--chalk)}.rt-day.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.modal-panel.rt-form-modal{max-width:720px}.modal-panel.rt-detail-modal{max-width:1040px}.rt-modal-title{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.rt-modal-title .rt-swatch{height:14px;width:14px}.rt-detail{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px}.rt-detail-main{flex:3 1 420px;min-width:0}.rt-detail-side{flex:2 1 300px;gap:14px;min-width:0}.rt-bookings,.rt-detail-side{display:flex;flex-direction:column}.rt-bookings{background:var(--chalk);border-radius:18px;gap:10px;padding:16px}.rt-booking-list{gap:6px;list-style:none;margin:0;padding:0}.rt-booking,.rt-booking-list{display:flex;flex-direction:column}.rt-booking{background:var(--paper);border-radius:14px;gap:10px;padding:10px 12px}.rt-booking-row{align-items:center;display:flex;gap:10px}.rt-booking-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.rt-booking-name{font-size:15px;font-weight:600;overflow-wrap:anywhere}.rt-booking-phone{color:var(--muted);font-size:12px}.rt-add-person{border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:16px}.rt-add-person .field-label{font-size:13px}.rt-add-person .field input{min-height:44px}.rt-add-person input[type=tel]{font-family:var(--font-mono);font-size:14px;font-weight:500}.rt-detail-foot{border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}.rt-confirm,.rt-detail-foot{align-items:center}.rt-confirm-text{flex:1 1 220px;font-size:14px;font-weight:600;line-height:1.4}.rt-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.rt-confirm-flat{align-items:stretch;border:0;border-radius:0;border-top:1px solid var(--hairline);box-shadow:none;flex-direction:column;padding:10px 0 0}.rt-confirm-flat .rt-confirm-text{flex:none}.rt-confirm-danger{background:var(--danger-soft);border:0;box-shadow:none;flex:1 1 100%}.rt-confirm-danger .rt-confirm-text{color:var(--danger-ink);font-size:15px}.rt-confirm-cell{align-items:stretch;display:inline-flex;flex-direction:column;gap:8px;max-width:300px;padding:12px;text-align:left;white-space:normal}.rt-confirm-cell .rt-confirm-text{flex:none;font-size:13px}.rt-cell{display:flex;flex-direction:column;gap:2px}.rt-cell-strong{font-weight:600}.rt-court-tag{align-items:center;display:inline-flex;gap:6px}.rt-court-tag .rt-swatch{border-radius:3px}.rt-courts{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.rt-courts-card{flex:1 1 400px;gap:12px;padding:22px 24px}.rt-court-item{border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px;padding:8px 0}.rt-court-row{align-items:center;display:flex;gap:12px;min-height:44px}.rt-court-row .rt-swatch{border-radius:6px}.rt-court-name{flex:1 1;font-size:16px;font-weight:600;min-width:0;overflow-wrap:anywhere}.rt-court-floor{font-weight:400}.rt-court-form{border-top:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}.rt-court-input{display:flex;flex:1 1 220px;min-width:0}.rt-court-input .input{min-height:46px}.rt-court-form .btn{height:46px}.rt-preview-scroll{overflow-x:auto}.rt-preview{border:1px solid var(--hairline);border-radius:14px;display:grid;min-width:-webkit-min-content;min-width:min-content;overflow:hidden}.rt-preview-col{border-left:1px solid var(--hairline);display:flex;flex-direction:column;min-width:0}.rt-preview-col:first-child{border-left:0}.rt-preview-head{align-items:center;background:var(--chalk);border-bottom:1px solid var(--hairline);display:flex;font-size:12px;font-weight:600;gap:6px;overflow:hidden;padding:8px;text-overflow:ellipsis;white-space:nowrap}.rt-preview-head .rt-swatch{border-radius:3px}.rt-preview-block{border:1px solid;border-radius:8px;box-sizing:border-box;font-size:11px;font-weight:600;height:46px;margin:10px 4px 26px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:760px){.rt-toolbar-label{flex:1 1 100%;order:-1;padding:0}.rt-range-label{font-size:20px}.rt-toolbar-actions{flex:1 1 100%;margin-left:0}.rt-toolbar-actions .btn{flex:1 1}.rt-grid-scroll{max-height:560px}.rt-detail-foot>.btn{width:100%}.rt-courts-card{padding:18px 16px}}.app-layout{background:var(--chalk);min-height:100vh}.main-content{margin-left:var(--nav-width);min-height:100vh;min-width:0;transition:margin-left var(--transition)}.app-layout.nav-collapsed .main-content{margin-left:var(--nav-collapsed-width)}.page-content{padding:32px clamp(16px,3vw,40px) 64px}@media (max-width:900px){.app-layout.nav-collapsed .main-content,.main-content{margin-left:0}.page-content{padding:20px 16px 48px}.page-header-title{font-size:30px}}
/*# sourceMappingURL=main.f3dcfedd.css.map*/