@import"https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..900&family=JetBrains+Mono:wght@400;600&display=swap";.module-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin-bottom:24px}.module-tabs,.module-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.module-toolbar .field{flex:1;min-width:180px}.module-table{max-width:100%;overflow:auto}.module-table table{width:100%;border-collapse:collapse}.module-table th,.module-table td{padding:14px;text-align:left;border-bottom:1px solid var(--line,#d8e1ef);min-width:130px;max-width:330px;white-space:normal;overflow-wrap:anywhere;font-size:14px}.module-table th{font-weight:700}.module-form{display:grid;gap:16px}.module-form input,.module-form select,.module-form textarea{width:100%;min-height:44px}.module-toggle{display:flex;align-items:center;gap:12px;min-height:44px}.module-toggle input{width:20px;min-height:20px}.module-form textarea{min-height:80px}.module-form .btn{justify-self:start}.wedding .wedding-switch{min-height:40px;max-width:320px}.wedding-status{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--ok-bg);color:var(--ok-text)}.wedding-nav{display:flex;gap:6px;overflow-x:auto;margin:4px 0 18px;padding-bottom:4px;scrollbar-width:thin}.wedding-nav button{flex:none;border:1px solid var(--rule);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 14px;font:inherit;font-size:var(--type-small);cursor:pointer}.wedding-nav button[aria-current=page]{background:#7a1f3d;border-color:#7a1f3d;color:#fff}.wedding-nav button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wedding-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 24px;margin-bottom:16px;border-radius:16px;color:#fff;background:radial-gradient(circle at 92% 20%,rgba(255,196,66,.35),transparent 40%),linear-gradient(120deg,#7a1f3d,#a8325a 60%,#c4573a)}.wedding-hero h2{margin:4px 0;font-size:clamp(1.5rem,3vw,2.2rem)}.wedding-hero p{margin:0;color:#fff4e6}.wedding-hero .eyebrow{color:#ffe3a3;letter-spacing:.08em}.wedding-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.wedding-hero-actions .btn{background:#ffffff24;border-color:#fff6;color:#fff}.module-stats.wedding-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.wedding-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.wedding-list{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.wedding-list li{padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--surface)}.wedding-list li.overdue,tr.overdue td{color:var(--error-text)}.wedding-list li.overdue{border-color:var(--error-rule);background:var(--error-bg)}.wedding-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.wedding-chips>span{padding:2px 8px;border-radius:999px;font-size:.78rem;background:var(--neutral-bg);color:var(--neutral-text);white-space:nowrap}.diet-veg,.diet-jain,.diet-eggless,.diet-vegan{background:#e3f4e6!important;color:#1d6b33!important}.diet-non_veg{background:#fbe6e4!important;color:#9b2c22!important}.rsvp-accepted{background:var(--ok-bg)!important;color:var(--ok-text)!important}.rsvp-declined{background:var(--error-bg)!important;color:var(--error-text)!important;text-decoration:line-through}.rsvp-pending{background:var(--warn-bg)!important;color:var(--warn-text)!important}.guest-note{display:block;margin-top:4px;color:var(--muted);font-style:italic}.wedding-budget{display:grid;gap:12px}.wedding-budget>div{display:grid;gap:4px}.wedding-budget .bar{position:relative;height:10px;border-radius:6px;background:var(--neutral-bg);overflow:hidden}.wedding-budget .bar i{position:absolute;inset:0 auto 0 0;border-radius:6px}.wedding-budget .bar .booked{background:#e9b949}.wedding-budget .bar .paid{background:#2f8f57}.wedding-budget small{color:var(--muted)}.wedding-setup{display:grid;gap:16px}.wedding-regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;border:0;padding:0;margin:0}.wedding-regions legend{font-weight:600;margin-bottom:8px}.wedding-regions label{display:grid;gap:6px;padding:16px;border:2px solid var(--rule);border-radius:14px;cursor:pointer;background:var(--surface)}.wedding-regions label.selected{border-color:#a8325a;box-shadow:0 0 0 3px #a8325a26}.wedding-regions input{position:absolute;opacity:0;pointer-events:none}.wedding-regions label:focus-within{outline:3px solid var(--accent);outline-offset:2px}.wedding-regions strong{font-size:1.1rem}.wedding-regions span{color:var(--muted);font-size:var(--type-small)}.wedding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;align-items:end}.wedding-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.wedding-filters{margin-top:0}.wedding-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;margin-bottom:12px;border-radius:10px;background:var(--raised)}.wedding-guests td{vertical-align:top}.wedding-row-actions{display:flex;gap:6px;flex-wrap:nowrap;white-space:nowrap}.wedding-row-actions .btn{min-height:36px;padding:6px 10px}.wedding .link-button,.module-form .link-button{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}.badge.gold{background:#fff3d6;color:#8a5a00;margin-left:6px}.wedding-preview{white-space:pre-wrap;font:inherit;font-size:var(--type-small);padding:12px;border-radius:10px;background:var(--neutral-bg);max-height:240px;overflow:auto}.wedding-pass{display:grid;justify-items:center;gap:10px;text-align:center}.wedding-pass strong{font-size:1.3rem}.wedding-pass code,.rsvp-pass code{font-size:1.4rem;letter-spacing:.18em;font-family:var(--mono)}.wedding-checkin{display:grid;gap:16px;max-width:720px}.wedding-admitted{padding:14px;border-radius:12px;background:var(--ok-bg);color:var(--ok-text);font-weight:600;font-size:1.05rem}.wedding-match.status-accepted{border-left:6px solid var(--ok-rule)}.wedding-match.status-pending,.wedding-match.status-not_invited{border-left:6px solid var(--warn-rule)}.wedding-match.status-declined{border-left:6px solid var(--error-rule)}.wedding-report{margin-top:16px;overflow-x:auto}.wedding-report table{width:100%;border-collapse:collapse}.wedding-report th,.wedding-report td{padding:8px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.wedding-report h4{margin:20px 0 6px}@media(max-width:640px){.wedding-hero{padding:18px}.wedding-guests table,.wedding-guests tbody,.wedding-guests tr,.wedding-guests td{display:block;width:100%}.wedding-guests thead{display:none}.wedding-guests tr{padding:12px 0;border-bottom:1px solid var(--rule);position:relative}.wedding-guests td{border:0;padding:4px 0 4px 32px}.wedding-guests td:first-child{position:absolute;left:0;top:12px;padding:0;width:auto}}@media print{.wedding-nav,.wedding-hero-actions,.wedding .title button,.wedding .tabs,.sidebar,.topbar{display:none!important}.wedding-report th,.wedding-report td{border-color:#999}}.rsvp-page{--rsvp-ink: #3b1424;--rsvp-accent: #a8325a;--rsvp-gold: #c8902e;--rsvp-paper: #fffaf3;min-height:100vh;padding:0 16px 48px;color:var(--rsvp-ink);font-family:Inter,system-ui,sans-serif;background:radial-gradient(circle at 10% 0%,#ffe9c2 0,transparent 35%),radial-gradient(circle at 100% 30%,#ffd9e2 0,transparent 30%),var(--rsvp-paper)}.rsvp-intl{--rsvp-ink: #23302a;--rsvp-accent: #4f6f5c;--rsvp-gold: #b08d57;--rsvp-paper: #f7f5ef;background:radial-gradient(circle at 10% 0%,#e6eee3 0,transparent 35%),radial-gradient(circle at 100% 30%,#f2e9da 0,transparent 30%),var(--rsvp-paper)}.rsvp-hero{max-width:720px;margin:0 auto;padding:56px 8px 28px;text-align:center}.rsvp-kicker{display:inline-block;color:var(--rsvp-gold);letter-spacing:.24em;text-transform:uppercase;font-size:.8rem;font-weight:600}.rsvp-hero h1{margin:12px 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1.1;color:var(--rsvp-accent)}.rsvp-date{font-size:1.15rem;margin:0}.rsvp-hosts{margin:8px 0 0;color:#6d5560}.rsvp-intl .rsvp-hosts{color:#56645b}.rsvp-message{max-width:560px;margin:16px auto 0;white-space:pre-wrap;line-height:1.6}.rsvp-card{max-width:720px;margin:0 auto;padding:28px clamp(18px,4vw,36px);border-radius:22px;background:#fff;box-shadow:0 18px 50px #3b14241f;border-top:6px solid var(--rsvp-gold)}.rsvp-card h2{margin:0 0 4px;font-family:Playfair Display,Georgia,serif;font-size:1.6rem}.rsvp-functions{list-style:none;padding:0;margin:16px 0;display:grid;gap:14px}.rsvp-functions>li{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid #f0e2d6;background:#fffdf9}.rsvp-intl .rsvp-functions>li{border-color:#e4e7df;background:#fcfcf9}.rsvp-functions h3{margin:0 0 6px;font-size:1.2rem;color:var(--rsvp-accent)}.rsvp-functions p{margin:2px 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:#5c4a52}.rsvp-intl .rsvp-functions p{color:#4d5a52}.rsvp-functions a{color:var(--rsvp-accent);font-weight:600}.rsvp-answer{display:flex;flex-wrap:wrap;gap:8px;align-items:end;border:0;padding:0;margin:0}.rsvp-answer>.rsvp-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;border:1.5px solid #d9c6bb;cursor:pointer;background:#fff}.rsvp-answer>.rsvp-choice.on{border-color:var(--rsvp-accent);background:var(--rsvp-accent);color:#fff}.rsvp-answer>.rsvp-choice:focus-within{outline:3px solid var(--rsvp-gold);outline-offset:2px}.rsvp-answer input[type=radio]{position:absolute;opacity:0;pointer-events:none}.rsvp-answer .field{min-width:140px}.rsvp-form fieldset{border:0;padding:0;margin:0 0 16px;display:grid;gap:14px}.rsvp-travel{padding:12px 14px;border-radius:14px;background:#fbf4ec}.rsvp-intl .rsvp-travel{background:#f1f3ec}.rsvp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 14px;margin-top:10px}.rsvp-form .btn{background:var(--rsvp-accent);border-color:var(--rsvp-accent);min-height:48px;width:100%;font-size:1.05rem}.rsvp-saved{margin-top:12px;padding:12px;border-radius:12px;background:#e7f5ea;color:#1d6b33;font-weight:600}.rsvp-pass{display:grid;justify-items:center;gap:8px;margin-top:24px;padding:20px;border-radius:18px;border:2px dashed var(--rsvp-gold);text-align:center}.rsvp-pass h3{margin:0;color:var(--rsvp-accent)}.rsvp-pass p{margin:0;color:#6d5560}.rsvp-footer{text-align:center;margin-top:28px;font-size:.85rem;color:#8a7680}.rsvp-footer a{color:inherit}.rsvp-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rsvp-page .muted{color:#7b6870}.wedding .module-stats[hidden]{display:none}.wedding-report .nowrap,.wedding td.nowrap{white-space:nowrap}.rsvp-choice,.wedding-regions label{position:relative}.rsvp-answer>.field{margin:0}.wedding-activation{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:20px 24px;border-radius:16px;border:1px solid #e9b949;background:#fff8e6}.wedding-activation>div{flex:1 1 420px;min-width:0}.wedding-activation h2{margin:4px 0 6px;font-size:1.35rem;color:#7a1f3d}.wedding-activation p{margin:0;color:#5a4650}.wedding-activation .eyebrow{color:#8a5a00}:root{font-family:Archivo,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;font-size:100%;--type-small: .875rem;--type-body: 1rem;--type-title: 2rem;--type-hero: 2.5rem;--type-metric: 2.75rem;--type-metric-secondary: 2.25rem;line-height:1.5;font-variant-numeric:tabular-nums;--bg: #f5f7fc;--surface: #ffffff;--raised: #edf3ff;--rule: #dbe3f0;--text: #152442;--muted: #5b6880;--accent: #2360df;--input: #8595af;--green: #177a3e;--orange: #a8430f;--mono: "JetBrains Mono", monospace;color-scheme:light;--accent-hover: #194fc1;--on-accent: #ffffff;--neutral-bg: #eaf0f8;--neutral-text: #4b5b73;--ok-bg: #e1f3e8;--ok-text: #176b3a;--ok-rule: #27864e;--warn-bg: #fff0df;--warn-text: #91400d;--warn-rule: #b95a19;--error-bg: #feebe9;--error-text: #ae281f;--error-rule: #c83d2e;--info-bg: #eaf1ff;--info-text: #214ca4;--info-rule: #2360df;--chart-rest: #b4c6e3}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-stretch:100%}h1{font-size:var(--type-title);font-weight:900;line-height:1.2;text-transform:none;letter-spacing:-.02em;font-stretch:100%}h2{font-size:1.5rem;font-weight:800;line-height:1.2}h3{font-size:1.125rem;font-weight:750}p{line-height:1.6;color:var(--muted);margin:14px 0}small,.small{font-size:var(--type-small);line-height:1.5}small{display:block;color:var(--muted)}strong,b{font-weight:750}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--rule)}.mono{font-family:var(--mono);font-size:var(--type-small)}.eyebrow{font-family:var(--mono);font-size:var(--type-small);letter-spacing:.05em;text-transform:uppercase;line-height:1.5}.muted{color:var(--muted)}.accent{color:var(--accent)}.green{color:var(--green)}.orange{color:var(--orange)}.capitalize{text-transform:capitalize}.full{width:100%}.hidden-video{display:none}.dot{display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;flex-shrink:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;background:var(--bg);color:var(--text)}.dark{color-scheme:dark;--bg: #0d1d3b;--surface: #14294a;--raised: #1c365a;--rule: #354c70;--text: #f4f8ff;--muted: #b6c7e0;--accent: #8fc9ff;--accent-hover: #bfe8ff;--on-accent: #0d1d3b;--input: #7085a5;--green: #83dfac;--orange: #ffc18f;--neutral-bg: #283f60;--neutral-text: #d6e2f5;--ok-bg: #153c30;--ok-text: #9ce8be;--ok-rule: #59c68b;--warn-bg: #45301d;--warn-text: #ffcea3;--warn-rule: #f3a664;--error-bg: #47232b;--error-text: #ffb1b5;--error-rule: #f18088;--info-bg: #1b365e;--info-text: #bbd9ff;--info-rule: #8fc9ff;--chart-rest: #536c91}.sidebar,.login-story{--bg: #0d1d3b;--surface: #14294a;--raised: #1c365a;--rule: #2d4263;--text: #ffffff;--muted: #b6c7e0;--accent: #8fc9ff;--on-accent: #0d1d3b;color:var(--text)}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;border-right:1px solid var(--rule);display:flex;flex-direction:column;background:var(--bg);z-index:30}.wordmark{display:block;font-size:1.75rem;font-weight:900;font-stretch:68%;line-height:.85;letter-spacing:-.02em}.wordmark>span{display:block;color:var(--accent);margin-top:5px}.sidebar .wordmark{padding:34px 27px 30px;border-bottom:1px solid var(--rule)}.brand-square{display:inline-block;width:8px;height:8px;background:var(--accent);margin:0 0 4px 10px}.side-label{font:var(--type-small) var(--mono);letter-spacing:1.5px;color:var(--muted);padding:24px 26px 12px}.sidebar nav{overflow-y:auto;padding-bottom:20px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 23px;color:var(--muted);border-left:3px solid transparent;font-size:var(--type-small);min-height:44px}.sidebar nav a:hover{color:var(--text);background:var(--surface)}.sidebar nav a.active{color:var(--text);background:var(--raised);border-color:var(--accent);font-weight:700}.sidebar nav a.active svg{color:var(--accent)}.nav-square{width:5px;height:5px;background:var(--accent);margin-left:auto}.side-footer{margin-top:auto;border-top:1px solid var(--rule);padding:22px 18px;display:flex;align-items:center;gap:10px}.side-footer b{font-size:var(--type-small)}.side-footer small{font:var(--type-small) var(--mono);margin-top:6px;overflow-wrap:anywhere}.tenant-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:900;font-size:1.5rem;flex-shrink:0}.side-logout{border:0;background:none;display:flex;align-items:center;gap:10px;padding:0 20px 22px;color:var(--muted);font-size:var(--type-small)}.workspace{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.context-bar{height:81px;border-bottom:1px solid var(--rule);display:flex;align-items:center;padding:0 30px;gap:16px;background:var(--surface)}.event-context small{font-size:var(--type-small);margin-bottom:3px}.event-context select{border:0;padding:0 20px 0 0;background:transparent;color:var(--text);font-weight:750;font-size:var(--type-small);max-width:320px;min-height:25px}.event-context option{background:var(--bg)}.header-spacer{flex:1}.avatar{height:34px;width:34px;display:grid;place-items:center;background:var(--raised);border:1px solid var(--rule);font:var(--type-small) var(--mono)}.user-block{display:flex;gap:10px;align-items:center}.user-block b{font-size:var(--type-small)}.user-block small{font-size:var(--type-small);text-transform:capitalize;margin-top:4px}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px;background:transparent;border:0;color:var(--muted)}.icon-button:hover{color:var(--text);background:var(--raised)}.mobile-menu{display:none}.demo-ribbon{padding:8px 30px;border-bottom:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:9px;font:var(--type-small) var(--mono);color:var(--accent);background:var(--info-bg)}.demo-ribbon>span:not(.dot){color:var(--muted);font:var(--type-small) "Archivo",sans-serif}.demo-ribbon>span:last-child{margin-left:auto;letter-spacing:.6px;font-size:var(--type-small)}.page-title{padding:32px 30px 28px;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(110deg,var(--raised),var(--surface) 75%)}.page-title .eyebrow{color:var(--muted);margin-bottom:12px}.page-title p{margin-bottom:0}.title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.btn{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;min-height:43px;padding:11px 16px;font-size:var(--type-small);font-weight:750;background:var(--accent);border:1px solid transparent;color:var(--on-accent);border-radius:6px;text-align:left;transition:background .12s}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn.secondary{border-color:var(--input);color:var(--text);background:transparent}.btn.secondary:hover:not(:disabled){background:var(--raised)}.btn.danger{background:#b72f25;color:#fff}.btn.danger:hover:not(:disabled){background:#96251d}.btn.gate:hover:not(:disabled){background:#1a6536}.btn.gate{min-height:64px;background:#277e48;color:#fff;font-size:1.125rem}.btn.large{min-height:60px;font-size:1.125rem}.content{padding:28px 30px}.dashboard-content{padding:0 30px 28px}.snapshot-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font:var(--type-small) var(--mono);letter-spacing:.6px;color:var(--muted)}.snapshot-line span:first-child{display:flex;align-items:center;gap:8px}.panel{border:1px solid var(--rule);padding:24px;min-width:0;background:var(--surface);margin-bottom:20px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:25px;color:var(--muted)}.attendance-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(275px,1fr)}.attendance-grid>.panel{margin:0}.attendance-grid>.panel+.panel{border-left:0}.attendance-equation{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0 28px}.attendance-equation>div{display:flex;flex-direction:column;flex:1;min-width:0;gap:11px}.attendance-equation span:not(.operator){font-size:var(--type-small);color:var(--muted)}.metric-xl{font-size:var(--type-metric);font-weight:900;font-stretch:100%;line-height:1.1;letter-spacing:-.02em}.metric-lg{font-size:var(--type-metric-secondary);font-weight:900;font-stretch:100%;line-height:1.1;letter-spacing:-.02em}.operator{color:var(--muted);font-size:1.75rem;font-weight:400}.split-chart{height:9px;background:var(--chart-rest);display:flex}.split-chart>div{background:var(--accent);height:100%}.chart-legend{display:flex;gap:24px;font-size:var(--type-small);color:var(--muted);margin-top:13px}.chart-legend span{display:flex;align-items:center;gap:7px}.legend{height:5px;width:5px;display:inline-block}.legend.amber{background:var(--accent)}.legend.white{background:var(--chart-rest);border:1px solid var(--input)}.attendance-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);margin-top:28px;padding-top:18px;font-size:var(--type-small);color:var(--muted)}.attendance-foot b{color:var(--text);font-size:var(--type-body);margin-right:4px}.attendance-foot a{display:flex;align-items:center;gap:5px}.eligible-number{display:flex;align-items:flex-end;gap:9px;margin:16px 0 20px;position:relative}.eligible-number>span:not(.trophy-mark){font-size:var(--type-small);color:var(--muted);padding-bottom:4px}.trophy-mark{margin-left:auto;font-size:2rem;font-weight:200;color:var(--rule);line-height:1}.requirements{border:1px solid var(--rule);padding:0 12px}.requirements .key-value{font-size:var(--type-small);padding:11px 0}.requirements strong{display:flex;align-items:center;gap:6px}.key-value{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--rule);font-size:var(--type-small)}.key-value:last-child{border-bottom:0}.key-value>span{color:var(--muted)}.key-value strong{text-align:right}.text-link{display:flex;align-items:center;gap:8px;font-size:var(--type-small);font-weight:650;color:var(--text);margin-top:20px}.text-link:hover{color:var(--accent)}.dashboard-bottom{display:grid;grid-template-columns:1fr 1.1fr .95fr;margin-top:20px;gap:20px}.dashboard-bottom>.panel{margin:0;padding:21px}.inventory-total{margin:7px 0 18px;display:flex;flex-direction:column;gap:8px}.inventory-total strong{font-size:2rem;line-height:1;font-stretch:100%;font-weight:850}.inventory-total span{font-size:var(--type-small);color:var(--muted)}.nested{padding-left:14px;border-left:1px solid var(--rule)}.panel-note{color:var(--muted);font-size:var(--type-small);line-height:1.5;padding-top:18px}.row-helper{font-size:var(--type-small);margin:5px 0 9px}.attention-card{display:block;padding:15px 14px;background:var(--surface);border-left:3px solid;position:relative;margin-bottom:12px}.attention-card:last-child{margin-bottom:0}.attention-card .eyebrow{font-size:var(--type-small);letter-spacing:1px}.attention-card b{display:block;font-size:var(--type-small);margin-top:8px;max-width:95%}.attention-card p{font-size:var(--type-small);line-height:1.5;margin:7px 0 0}.attention-card>svg{position:absolute;right:10px;top:13px;color:var(--muted)}.orange-rule{border-color:var(--warn-rule)}.amber-rule{border-color:var(--accent)}.blue-rule{border-color:var(--info-rule)}.welcome-strip{display:flex;align-items:center;justify-content:space-between;padding-top:24px;color:var(--muted);font-size:var(--type-small)}.welcome-strip .eyebrow{font-size:var(--type-small)}.workspace-footer{margin-top:auto;padding:20px 30px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font:var(--type-small) var(--mono);letter-spacing:.4px;color:var(--muted)}.workspace-footer>span:first-child{color:var(--text)}.workspace-footer .dot{margin-right:5px;width:5px;height:5px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;font-size:var(--type-small);font-weight:650;line-height:1.3;white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-text)}.badge .dot{width:4px;height:4px}.badge.ok{background:var(--ok-bg);color:var(--ok-text)}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.badge.error{background:var(--error-bg);color:var(--error-text)}.badge.info{background:var(--info-bg);color:var(--info-text)}.badges{display:flex;flex-wrap:wrap;gap:6px}.banner{display:flex;align-items:flex-start;gap:11px;background:var(--warn-bg);color:var(--warn-text);padding:15px;margin-bottom:18px;font-size:var(--type-small);line-height:1.6;border-left:3px solid var(--warn-rule)}.banner.info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-rule)}.banner.ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok-rule)}.banner.error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-rule)}.workspace>.banner{margin:0}.toast{position:fixed;bottom:24px;right:24px;z-index:1000;max-width:460px;display:flex;align-items:center;gap:12px;padding:16px 12px 16px 18px;background:var(--surface);color:var(--text);border-left:4px solid var(--ok-rule);box-shadow:0 10px 40px #0004;font-size:var(--type-small)}.toast.error{border-color:var(--error-rule)}.toast .icon-button{color:var(--text)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.field>span{font-size:var(--type-small);font-weight:650}.field small{font-size:var(--type-small)}.field input,.field textarea,.field select,input:not([type=checkbox]):not([type=file]),select,textarea{width:100%;min-height:46px;padding:11px 12px;background:var(--surface);border:1px solid var(--input);border-radius:6px;color:var(--text);min-width:0;outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}input[type=datetime-local]{color-scheme:light}.dark input[type=datetime-local]{color-scheme:dark}.field textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-row{display:flex;align-items:flex-start;gap:9px;line-height:1.6;font-size:var(--type-small);margin:13px 0 22px}.checkbox-row input{margin:2px 0 0}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.modal{position:fixed;max-height:90dvh;width:570px;max-width:calc(100vw - 32px);padding:0;border:1px solid var(--input);border-top:3px solid var(--accent);background:var(--surface);color:var(--text);border-radius:10px}.modal.wide{width:920px}.modal::backdrop{background:#0d1d3b99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{padding:21px 23px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:1;background:var(--surface)}.modal-head h2{font-size:1.5rem}.modal-body{padding:24px}.modal-body>.btn:last-child{margin-top:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font:var(--type-small) var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:13px 12px;border-bottom:1px solid var(--rule);white-space:nowrap;background:var(--raised)}td{padding:16px 12px;border-bottom:1px solid var(--rule);font-size:var(--type-small);vertical-align:middle}td small{margin-top:5px;font-size:var(--type-small)}tbody tr:hover{background:var(--raised)}th:first-child,td:first-child{padding-left:6px}td:last-child{padding-right:6px}.serial-link{font:600 var(--type-small) var(--mono);padding:0;background:none;border:0;color:var(--text)}.serial-link:hover{color:var(--accent)}.toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:20px}.search-field{display:flex;align-items:center;border:1px solid var(--input);padding:0 13px;gap:10px;min-width:220px;max-width:460px;flex:1;background:var(--surface);color:var(--muted)}.search-field input:not([type=checkbox]){border:0;background:none;padding-left:0;min-width:0}.tabs{display:flex;border-bottom:1px solid var(--rule);gap:0;margin-bottom:20px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:14px 17px;font-size:var(--type-small);white-space:nowrap}.tabs button.active{color:var(--text);border-color:var(--accent);font-weight:750}.tabs button:first-child{padding-left:0}.selection-bar{display:flex;align-items:center;gap:12px;background:var(--raised);padding:12px;margin-bottom:16px;flex-wrap:wrap;font-size:var(--type-small)}.selection-bar b{margin-right:auto}.text-button{background:none;border:0;color:var(--muted);text-decoration:underline}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:20px}.pagination>span{margin-right:auto;color:var(--muted);font-size:var(--type-small)}.pagination .btn{min-height:36px;font-size:var(--type-small)}.ticket-detail{display:flex;gap:24px;align-items:center;margin-bottom:24px}.ticket-detail h2{margin-bottom:14px}.qr-image{background:#fff;display:block;max-width:100%;height:auto}.qr-placeholder{background:#fff;color:#111;display:grid;place-items:center;max-width:100%;font-size:var(--type-small)}.serial-list{max-height:160px;overflow:auto}.ticket-picker{max-height:360px;overflow:auto;margin-bottom:20px}.ticket-picker .checkbox-row{margin:0;padding:13px 0;border-bottom:1px solid var(--rule);align-items:center}.ticket-picker .muted{margin-left:auto}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:24px;border:1px solid var(--rule)}.stat{padding:24px;border-right:1px solid var(--rule);min-width:0}.stat:last-child{border:0}.stat>strong{display:block;font-size:2rem;font-weight:850;font-stretch:100%;margin:12px 0 9px;line-height:1}.stat small{font-size:var(--type-small)}.text-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--type-small)}.settings-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.settings-grid>.panel{align-self:start}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.event-card{border:1px solid var(--rule);border-top:3px solid var(--accent);background:var(--surface);color:var(--text);padding:25px;text-align:left;min-width:0}.event-card:hover{background:var(--raised)}.event-card-top,.event-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.event-card-top{margin-bottom:35px;color:var(--accent)}.event-card h2{font-size:1.75rem;max-width:320px}.event-card-bottom{border-top:1px solid var(--rule);padding-top:17px;margin-top:22px}.empty{padding:42px 18px;text-align:center}.empty-mark{display:grid;place-items:center;width:55px;height:55px;border:1px solid var(--rule);margin:0 auto 22px;color:var(--accent);font-size:1.75rem}.empty h3{font-size:1.5rem}.empty p{max-width:330px;margin:12px auto 20px;font-size:var(--type-small)}.role-options{display:grid;grid-template-columns:1fr 1fr}.settlement-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--rule)}.settlement-row>div:first-child{flex:1}.settlement-row small{margin-top:6px;font-size:var(--type-small)}.platform{max-width:1600px;margin:auto}.platform-header{display:flex;align-items:center;gap:25px;padding:25px 30px;border-bottom:1px solid var(--rule)}.platform-header .wordmark{font-size:1.5rem}.input-suffix{display:flex;align-items:center;border:1px solid var(--input)}.input-suffix input{border:0!important}.input-suffix span{font:var(--type-small) var(--mono);padding:0 12px;color:var(--muted)}.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.gate-select{display:flex;align-items:center;gap:12px}.gate-select select{width:120px}.gate-select .eyebrow{margin:0}.scanner{height:310px;position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#14294a,#14294a 17px,#0d1d3b 17px 34px);margin-bottom:20px;border:1px solid var(--rule)}.scanner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;top:26px;left:50%;transform:translate(-50%);width:175px;height:175px;border:2px solid #8fc9ff;display:grid;place-items:center;color:#8fc9ff66;pointer-events:none}.scanner-bottom{--text: #ffffff;--muted: #c3d0e6;--surface: #14294a;--raised: #1c365a;--rule: #7085a5;--input: #7085a5;color:var(--text);position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(transparent,#0d1d3b);padding:18px}.scanner-bottom>span{font-size:var(--type-small);color:#c3d0e6;text-align:center}.lookup{display:flex;gap:8px}.lookup .search-field{min-width:0}.lookup-results{max-height:390px;overflow:auto}.lookup-results button{background:none;color:var(--text);border:0;border-bottom:1px solid var(--rule);width:100%;padding:16px 0;display:flex;align-items:center;gap:10px;text-align:left}.lookup-results button>span:first-child{flex:1}.lookup-results small{margin-top:6px;font-size:var(--type-small)}.lookup-results button:hover{background:var(--raised)}.scan-result{min-height:570px;display:flex;flex-direction:column}.scan-result>.empty{margin:auto}.result-lead{padding:20px 0 24px;border-top:3px solid #3fb86b}.result-lead.error{border-color:#f0584a}.result-lead.warn{border-color:#f07a3a}.result-lead h2{font-size:1.75rem;margin:18px 0 10px}.serial-large{font:600 1.5rem var(--mono);color:var(--accent);letter-spacing:1px}.draw-note{padding:16px;border:1px solid var(--rule);line-height:1.6;color:var(--muted);font-size:var(--type-small);margin:20px 0}.scan-result-actions{margin-top:auto;padding-top:20px}.scan-result-actions .btn{width:100%}.recent-row{display:flex;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--rule);font-size:var(--type-small)}.recent-row b{flex:1}.recent-row .mono{font-size:var(--type-small)}.attendee-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-bottom:20px}.entitlement{padding:20px 0;border-bottom:1px solid var(--rule)}.entitlement-counts{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;gap:10px}.entitlement-counts span{font-size:var(--type-small);color:var(--muted)}.entitlement-counts b{display:block;font-size:1.5rem;color:var(--text);margin-top:5px}.voucher-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.voucher-line .mono{font-size:var(--type-small)}.voucher-line .btn{font-size:var(--type-small);min-height:36px}.receipt{width:302px;max-width:100%;margin:0 auto 25px;background:#fff;color:#111;padding:22px;text-align:center}.receipt h2{font-size:35px;margin:18px 0 10px}.receipt strong{font-size:11px}.receipt .qr-image{margin:14px auto}.receipt p,.receipt small{color:#222;font-size:10px}.receipt hr{border-color:#111}.receipt .eyebrow{font-size:10px}.draw-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.draw-layout .metric-xl{display:block;margin:24px 0 12px}.draw-layout .requirements{margin:28px 0 15px}.winner-reveal{text-align:center;padding:12px 0 30px}.winner-spark{display:block;font-size:2rem;color:var(--accent);line-height:1;margin-bottom:25px}.winner-reveal h2{font-size:2rem;margin:26px 0 14px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-heading{margin-bottom:28px}.report-heading h2{font-size:1.75rem;margin-top:18px}.integration-symbol{color:var(--accent);margin:10px 0 22px}.designer-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px}.design-canvas{padding:40px 16px;background-color:var(--raised);background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--rule)}.ticket-canvas{position:relative;background:#f4f1ea;color:#111;overflow:hidden;box-shadow:0 5px 25px #0004;width:100%}.ticket-background{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.ticket-art{padding:5%;width:60%}.ticket-art h2{font-size:clamp(14px,2vw,30px);text-transform:uppercase;font-weight:900;font-stretch:68%;margin-top:10px}.ticket-art p,.ticket-art .eyebrow{font-size:8px;color:#333}.qr-position{position:absolute;aspect-ratio:1}.qr-position img{width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.qr-position,.serial-position{user-select:none;-webkit-user-select:none}.qr-position:hover,.serial-position:hover,.qr-position:focus-visible,.serial-position:focus-visible{outline:2px solid #2360df;outline-offset:2px}.serial-position{position:absolute;font-size:clamp(7px,.8vw,12px);background:#fff;padding:2px}.sheet-preview{max-width:310px;margin:20px auto;background:#fff;display:grid;color:#222;border:1px solid #ddd}.sheet-preview>div{border:1px dashed #777;font:8px var(--mono);display:grid;place-items:center;overflow:hidden}.sheet-summary{display:flex;justify-content:space-between;gap:14px;font-size:var(--type-small);color:var(--muted)}.boot{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.boot .wordmark{font-size:2rem}.boot p{margin-top:40px;font:var(--type-small) var(--mono)}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--surface)}.login-story{background:radial-gradient(ellipse at 25% 70%,#173776,transparent 70%),#0d1d3b;padding:50px 55px;display:flex;flex-direction:column;border-right:1px solid var(--rule);min-height:100vh}.login-story .wordmark{font-size:1.75rem;margin-bottom:110px}.login-story>.eyebrow{color:var(--muted)}.login-story h1{font-size:var(--type-hero);line-height:.93;margin:28px 0}.login-story p{font-size:var(--type-body);max-width:440px;line-height:1.7}.login-bottom{margin-top:auto;padding-top:80px;display:flex;justify-content:space-between;color:var(--muted);font:var(--type-small) var(--mono);letter-spacing:1px}.login-form{width:100%;max-width:540px;margin:auto;padding:55px}.login-form h2{font-size:1.75rem;margin-top:19px}.login-form>p{font-size:var(--type-small);margin:12px 0 30px}.login-form .btn{min-height:48px}.demo-login{border-top:1px solid var(--rule);padding-top:28px;margin-top:34px}.demo-login p{font-size:var(--type-small)}.demo-login>.btn{width:100%;background:var(--raised);color:var(--text);border:1px solid var(--rule)}.demo-login>.btn:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.demo-roles{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.demo-roles button{background:none;border:1px solid var(--rule);color:var(--muted);padding:8px 12px;font-size:var(--type-small);text-transform:capitalize}.demo-roles button:hover{color:var(--accent);border-color:var(--accent)}.skeleton{padding:30px;display:grid;grid-template-columns:2fr 1fr;gap:20px}.skeleton div{height:250px;background:var(--surface);animation:pulse 1s ease-in-out infinite alternate}.skeleton div:last-child{grid-column:1/-1}@keyframes pulse{to{opacity:.4}}.public-page{max-width:580px;margin:auto;min-height:100vh;border-left:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--surface)}.public-brand{display:flex;justify-content:space-between;padding:19px 24px;border-bottom:1px solid var(--rule);font:var(--type-small) var(--mono)}.public-brand>span:first-child{font-family:Archivo;font-weight:850}.public-hero{padding:35px 28px 25px;background:linear-gradient(125deg,var(--raised),var(--surface))}.public-hero h1{font-size:var(--type-title);line-height:.92;margin:25px 0 26px}.public-hero p{font-size:var(--type-small);display:flex;align-items:center;gap:8px;margin:10px 0}.public-content{padding:25px}.registration-card{border:1px solid var(--rule);padding:22px;margin-bottom:25px}.registration-card h2{margin-top:12px;font-family:var(--mono);font-size:1.125rem}.registration-card p{font-size:var(--type-small)}.public-ticket{background:var(--surface);color:var(--text);padding:24px;border:1px solid var(--rule)}.ticket-top{display:flex;align-items:center;gap:18px;justify-content:space-between}.ticket-top h2{font-size:1.5rem;margin:12px 0}.ticket-top p{font-size:var(--type-small);color:var(--muted)}.ticket-top .mono{font-size:var(--type-small)}.ticket-top .qr-image{width:130px}.perforation{margin:24px -24px;border-top:2px dashed var(--input);position:relative}.perforation:before,.perforation:after{content:"";position:absolute;top:-12px;width:22px;height:22px;background:var(--surface);border-radius:50%}.perforation:before{left:-11px}.perforation:after{right:-11px}.public-ticket .badge.neutral{background:var(--neutral-bg);color:var(--neutral-text)}.public-ticket .badge.ok{background:var(--ok-bg);color:var(--ok-text)}.public-ticket .badge.info{background:var(--info-bg);color:var(--info-text)}.public-page footer{text-align:center;border-top:1px solid var(--rule);padding:25px;color:var(--muted);font-size:var(--type-small)}@media(min-width:1600px){.dashboard-content,.content{padding-left:42px;padding-right:42px}.page-title{padding:40px 42px}.metric-xl{font-size:var(--type-metric)}.metric-lg{font-size:var(--type-metric-secondary)}.attendance-equation{margin-top:30px;margin-bottom:35px}.panel{padding:28px}.attendance-grid{grid-template-columns:1.8fr 1fr}.dashboard-bottom>.panel{padding:28px}.dashboard-bottom .inventory-total strong{font-size:2rem}}@media(max-width:1250px){h1{font-size:var(--type-title)}.sidebar{width:215px}.workspace{margin-left:215px}.sidebar nav a{font-size:var(--type-small);padding-left:18px;gap:10px}.context-bar{padding:0 24px}.user-block>div{display:none}.page-title,.content{padding:25px 24px}.dashboard-content{padding:0 24px 24px}.attendance-grid{grid-template-columns:1.7fr 1fr}.metric-xl{font-size:var(--type-metric)}.metric-lg{font-size:var(--type-metric-secondary)}.attendance-equation{gap:8px}.attendance-equation span:not(.operator){font-size:var(--type-small)}.operator{font-size:1.5rem}.panel{padding:20px}.dashboard-bottom{gap:14px;grid-template-columns:1fr 1fr}.dashboard-bottom>.panel:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-bottom>.panel:last-child .panel-title{grid-column:1/-1;margin:0}.attention-card{margin:0}.title-actions .btn{font-size:var(--type-small);padding:10px 13px}.designer-grid{grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr)}.event-context select{max-width:260px}}@media(max-width:1000px){.sidebar{width:195px}.workspace{margin-left:195px}.sidebar .wordmark{font-size:1.75rem;padding:30px 20px}.sidebar nav a{padding-left:14px;font-size:var(--type-small)}.attendance-grid{grid-template-columns:1fr}.attendance-grid>.panel+.panel{border-left:1px solid var(--rule);border-top:0}.eligibility-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.eligibility-panel .panel-title{grid-column:1/-1;margin-bottom:5px}.eligibility-panel .eligible-number{margin:0;grid-row:2/4}.eligibility-panel .small{margin:0}.eligibility-panel .text-link{grid-column:2;margin:0}.page-title{align-items:flex-start;flex-direction:column}.title-actions{width:100%;justify-content:flex-start}.settings-grid,.entry-grid,.designer-grid{grid-template-columns:1fr}.context-bar>.badge{display:none}.event-grid{grid-template-columns:1fr}.stat{padding:20px 16px}.stat>strong{font-size:1.75rem}.stat .eyebrow{font-size:var(--type-small)}.recent-row{gap:10px;flex-wrap:wrap}.designer-grid>div{min-width:0}.login-story{padding:40px 30px}.login-form{padding:35px}.login-bottom{font-size:var(--type-small)}}@media(max-width:767px){.sidebar{width:255px;transform:translate(-100%);transition:transform .15s}.sidebar.open{transform:translate(0)}.sidebar nav a{font-size:var(--type-small);padding:13px 20px}.sidebar .wordmark{font-size:1.75rem}.nav-scrim{position:fixed;inset:0;border:0;background:#0009;z-index:25}.workspace{margin-left:0}.mobile-menu{display:inline-flex}.context-bar{height:70px;padding:0 15px;gap:9px}.context-bar>.tenant-mark{display:none}.event-context small{font-size:var(--type-small)}.event-context select{font-size:var(--type-small);max-width:210px}.context-bar .icon-button{min-width:30px}.user-block .avatar{width:29px;height:29px;font-size:var(--type-small)}.demo-ribbon{padding:8px 17px;font-size:var(--type-small);gap:7px}.demo-ribbon>span:last-child{display:none}.demo-ribbon>span:not(.dot){font-size:var(--type-small)}.page-title,.content{padding:24px 17px}.page-title h1{font-size:var(--type-title)}.page-title .eyebrow,.page-title p{font-size:var(--type-small)}.dashboard-content{padding:0 17px 22px}.snapshot-line{font-size:var(--type-small);letter-spacing:0;padding:18px 0}.snapshot-line>span:last-child{font-family:Archivo;font-size:var(--type-small)}.attendance-panel{padding:22px 18px}.attendance-equation{gap:9px;margin-top:24px}.metric-xl{font-size:var(--type-metric)}.metric-lg{font-size:var(--type-metric-secondary)}.attendance-foot{font-size:var(--type-small);gap:10px}.attendance-foot a{font-size:var(--type-small)}.eligibility-panel{display:block;padding:22px}.eligible-number{margin:20px 0!important}.eligibility-panel .text-link{margin-top:15px}.eligibility-panel .small{margin:14px 0}.dashboard-bottom{grid-template-columns:1fr;gap:16px}.dashboard-bottom>.panel:last-child{display:block}.dashboard-bottom>.panel:last-child .panel-title{margin-bottom:20px}.attention-card{margin-bottom:12px}.dashboard-bottom>.panel{padding:23px}.inventory-total strong{font-size:2rem}.key-value{font-size:var(--type-small)}.welcome-strip{display:none}.workspace-footer{padding:18px 17px;font-size:var(--type-small);gap:10px}.workspace-footer .muted{display:none}.title-actions{flex-wrap:wrap}.btn{min-height:46px;font-size:var(--type-small)}.title-actions .btn{font-size:var(--type-small)}.tabs button{font-size:var(--type-small);padding:13px}.toolbar{flex-wrap:wrap;gap:10px}.search-field{max-width:none}.selection-bar .btn{font-size:var(--type-small);min-height:36px}.table-wrap table{min-width:660px}.stats-row{grid-template-columns:1fr 1fr}.stat{padding:22px 15px;border-bottom:1px solid var(--rule)}.stat:last-child{grid-column:1/-1;border-top:0}.stat:nth-child(2){border-right:0}.stat>strong{font-size:2rem}.stat .eyebrow{font-size:var(--type-small)}.settings-grid,.report-grid,.draw-layout{grid-template-columns:1fr;gap:0}.form-grid{gap:12px}.panel{padding:20px;margin-bottom:18px}.modal-body{padding:20px}.modal-head{padding:18px 20px}.modal-head h2{font-size:1.5rem}.modal{max-height:94dvh;max-width:calc(100vw - 20px)}.ticket-detail{flex-direction:column;align-items:flex-start}.ticket-detail .qr-image{align-self:center}.settlement-row{flex-wrap:wrap;font-size:var(--type-small)}.settlement-row>div:first-child{flex-basis:100%}.scan-result{min-height:420px}.scanner{height:320px}.scan-result .btn{min-height:60px}.entry-grid{gap:0}.lookup .btn{font-size:var(--type-small);padding:10px}.lookup input{font-size:var(--type-small)}.gate-select .eyebrow,.page-title .field{margin:0}.entitlement-counts span{font-size:var(--type-small)}.entitlement h3{font-size:1.5rem}.voucher-line{flex-wrap:wrap}.voucher-line .btn{min-height:46px;font-size:var(--type-small)}.entitlement .btn{width:100%}.voucher-line .btn{width:auto}.attendee-head h2{font-size:1.75rem}.print-area.receipt{width:280px}.toast{left:12px;right:12px;bottom:12px;max-width:none;font-size:var(--type-small)}.platform-header{padding:20px;gap:14px;flex-wrap:wrap}.platform-header .badge{display:none}.login-layout{display:block}.login-story{min-height:auto;padding:32px 25px;border-right:0;border-bottom:1px solid var(--rule)}.login-story .wordmark{margin-bottom:45px;font-size:1.75rem}.login-story>.eyebrow{font-size:var(--type-small)}.login-story h1{font-size:var(--type-hero);margin:18px 0}.login-story p{font-size:var(--type-small);margin-bottom:0}.login-bottom{display:none}.login-form{padding:35px 25px}.login-form h2{font-size:1.75rem}.login-form>.eyebrow{font-size:var(--type-small)}.public-hero h1{font-size:var(--type-title)}.public-content,.public-ticket{padding:20px}.ticket-top{gap:12px}.ticket-top h2{font-size:1.5rem}.ticket-top .qr-image{width:112px}.ticket-top .mono,.ticket-top .eyebrow,.ticket-top p{font-size:var(--type-small)}.perforation{margin-left:-20px;margin-right:-20px}.designer-grid{display:block}.design-canvas{padding:25px 10px}.ticket-art h2{font-size:19px}.ticket-art p{display:none}.serial-position{font-size:8px}.sheet-summary{font-size:var(--type-small)}.report-grid .panel-title{margin-bottom:12px}.recent-row>span:last-child{font-size:var(--type-small)}.role-options{grid-template-columns:1fr 1fr}.skeleton{padding:17px;grid-template-columns:1fr}.skeleton div{height:200px}}@media(max-width:389px){.event-context select{max-width:175px}.context-bar .user-block{display:none}.metric-xl{font-size:var(--type-metric)}.metric-lg{font-size:var(--type-metric-secondary)}.attendance-equation span:not(.operator){font-size:var(--type-small)}.operator{font-size:1.125rem}.public-hero h1{font-size:var(--type-title)}.ticket-top .qr-image{width:95px}.title-actions .btn{gap:10px}}*{scrollbar-width:thin;scrollbar-color:var(--input) var(--bg)}.page-title>div,.event-context,.stat,.key-value>span,.key-value>strong{min-width:0;overflow-wrap:anywhere}.metric-xl,.metric-lg,.stat>strong{font-stretch:100%;letter-spacing:-.02em}.chart-legend,.attendance-foot,.workspace-footer,.snapshot-line,.welcome-strip{flex-wrap:wrap;row-gap:10px}.btn,.sidebar nav a,.tabs button{line-height:1.4}.eyebrow,.side-label,th{letter-spacing:.05em}input,select,textarea,.lookup input{font-size:var(--type-body)}@media screen and (max-width:767px){:root{--type-title: 1.75rem;--type-hero: 2rem}.context-bar{height:auto;min-height:80px;padding:10px 12px}.event-context{flex:1}.event-context select{max-width:100%;font-size:var(--type-body)}.context-bar .header-spacer{display:none}.attendance-equation{gap:6px}.attendance-equation span:not(.operator){min-height:3em}.stat>strong{font-size:1.75rem}.form-grid{grid-template-columns:1fr}.entitlement-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media print{body{background:#fff!important;color:#111!important;visibility:hidden}.print-area{visibility:visible!important;position:absolute!important;left:0!important;top:0!important;margin:0!important;box-shadow:none!important}.print-area *{visibility:visible!important}.no-print,.modal-head,.sidebar,.context-bar,.workspace-footer{display:none!important}.modal{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;border:0!important;background:#fff!important}.modal-body{padding:0!important}.modal::backdrop{display:none}.receipt{width:80mm!important;padding:4mm!important}.receipt .qr-image{max-width:100%;height:auto}.public-ticket{width:130mm!important;margin:0!important}.public-page{border:0!important}.perforation:before,.perforation:after{display:none}}.pwa-install-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--rule);margin-bottom:20px;border-radius:12px}.pwa-install-bar small,.delivery-record small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.delivery-record{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.record-card{padding:18px 0;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}.record-card details{margin:12px 0}.record-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center}@media(max-width:600px){.table-wrap .ticket-table{min-width:0}.ticket-table thead{display:none}.ticket-table tbody,.ticket-table tr,.ticket-table td{display:block;width:100%}.ticket-table tr{margin-bottom:16px;border:1px solid var(--rule);padding:12px}.ticket-table td{border:0;padding:6px 0}.ticket-table td[data-label]:before{content:attr(data-label);display:inline-block;width:110px;color:var(--muted)}.btn,.icon-button,.serial-link{min-height:48px}.scanner .btn,.delivery-record .btn{min-height:56px}.pwa-install-bar{border-radius:0}}@media(max-width:600px){.pwa-install-bar,.delivery-record{align-items:stretch;flex-direction:column}.pwa-install-bar .btn{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-app .sidebar nav{display:grid;gap:4px}.platform-app .nav-group .side-label{padding-top:18px;padding-bottom:6px}.platform-app .event-context b{font-size:var(--type-body)}.platform-stats{grid-template-columns:repeat(4,1fr)}.platform-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-bottom:24px}.platform-split>.panel{margin-bottom:0}.attention-list,.health-list{list-style:none;margin:0;padding:0}.attention-list li,.health-list li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--rule)}.attention-list li:last-child,.health-list li:last-child{border-bottom:0}.health-list b{font-variant-numeric:tabular-nums;text-align:right}.tone-ok>svg{color:var(--ok-rule)}.tone-warn>svg{color:var(--warn-rule)}.tone-error>svg{color:var(--error-rule)}.tone-neutral>.dot,.attention-list .dot,.health-list .dot{width:8px;height:8px;background:var(--muted);justify-self:center}.all-clear,.status-summary{display:flex;gap:12px;align-items:flex-start}.all-clear>svg{color:var(--ok-rule);flex:none;margin-top:2px}.status-summary>svg{flex:none;margin-top:2px}.all-clear p,.status-summary p{margin:4px 0 0}.platform-app .panel-title .text-link,.attention-list .text-link{white-space:nowrap}.platform-app p .text-link{display:inline-flex}.organizer-table td b,.organizer-table td small{display:block}.organizer-table td small{color:var(--muted);margin-top:2px}.organizer-table .num{text-align:right;font-variant-numeric:tabular-nums}.organizer-table .row-actions{text-align:right}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.table-toolbar .search-field input{min-height:44px;width:100%}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.plan-card{display:grid;gap:6px;padding:18px;border:1px solid var(--rule);background:var(--surface)}.plan-card strong{font-size:var(--type-title);line-height:1.1;font-variant-numeric:tabular-nums}.plan-card small{color:var(--muted)}.record-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.inline-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.inline-form .field{flex:1 1 240px;margin:0}@media(max-width:1000px){.platform-stats{grid-template-columns:repeat(2,1fr)}.platform-split{grid-template-columns:1fr}}@media(max-width:767px){.organizer-table,.organizer-table tbody,.organizer-table tr,.organizer-table td{display:block;min-width:0!important;width:100%}.organizer-table thead{display:none}.organizer-table tr{border:1px solid var(--rule);padding:12px 14px;margin-bottom:12px}.organizer-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:6px 0;text-align:left!important}.organizer-table td[data-label=Organizer]{display:block;padding-bottom:10px}.organizer-table td[data-label]:not([data-label=Organizer]):before{content:attr(data-label);color:var(--muted);font-size:var(--type-small)}.organizer-table .row-actions .btn{width:100%}.attention-list li{grid-template-columns:20px minmax(0,1fr)}.attention-list li .text-link{grid-column:2}}.sidebar .nav-group-label{padding:18px 26px 6px}.block{display:block}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:0 16px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.segmented{display:inline-flex;border:1px solid var(--input);margin-bottom:16px}.segmented button{min-height:44px;padding:0 16px;border:0;background:transparent;color:var(--text);font-weight:650}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.check-row{display:flex;gap:10px;align-items:flex-start;margin:4px 0 16px;font-size:var(--type-small)}.check-row input{margin-top:3px}.vip-design>*{min-width:0}.vip-design{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:28px;align-items:start}.vip-design fieldset{border:1px solid var(--rule);padding:14px 16px 6px;margin:0 0 16px;min-width:0}.vip-design legend{font:var(--type-small) var(--mono);color:var(--muted);padding:0 6px}.position-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:8px 10px;align-items:center;margin-bottom:14px}.position-grid>b{font:var(--type-small) var(--mono);color:var(--muted)}.position-grid input{min-width:0;width:100%}.position-grid .contents{display:contents}.vip-preview-wrap{min-width:0;display:grid;gap:10px;justify-items:start;max-width:100%;overflow-x:auto}.vip-preview{position:relative;background:#fff;background-size:100% 100%;border:1px solid var(--input);overflow:hidden;flex:none}.vip-preview-text{position:absolute;transform:translateY(-100%);white-space:nowrap;font-weight:600;line-height:1}.vip-preview-qr{position:absolute;display:grid;place-items:center;border:1px dashed #555;color:#555;font:12px var(--mono);background:repeating-linear-gradient(45deg,#0000 0 6px,#0001 6px 12px)}.vip-preview-note{position:absolute;inset:auto 6px 6px;font-size:11px;color:#555}.history-list{margin:16px 0 0;padding-left:18px;font-size:var(--type-small);color:var(--muted)}.file-button{cursor:pointer;width:fit-content}.invite-stats{grid-template-columns:repeat(5,1fr)}.tabs.compact{border-bottom:0;flex-wrap:wrap}.whatsapp-button{min-height:40px;gap:6px;white-space:nowrap}.whatsapp-button.disabled{pointer-events:none;opacity:.42}.invite-table td,.vip-table td{vertical-align:middle}@media(max-width:1000px){.vip-design{grid-template-columns:1fr}.invite-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:767px){.invite-stats{grid-template-columns:repeat(2,1fr)}.invite-table,.invite-table tbody,.invite-table tr,.invite-table td{display:block;width:100%;min-width:0!important}.invite-table thead{display:none}.invite-table tr{border:1px solid var(--rule);padding:10px 14px;margin-bottom:12px}.invite-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:5px 0}.invite-table td[data-label=Guest],.invite-table td[data-label=Contact]{display:block}}.sender-status{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.sender-status>svg{flex:none;margin-top:2px;color:var(--muted)}.sender-status>svg.ok-icon{color:var(--ok-rule)}.sender-status p{margin:4px 0 0}.steps{margin:0 0 16px;padding-left:20px;display:grid;gap:6px}.text-link.inline{display:inline;text-decoration:underline}.link-button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.invite-preview{margin:12px 0;overflow-x:auto}.invite-preview table{width:100%;border-collapse:collapse;font-size:var(--type-small)}.invite-preview th,.invite-preview td{padding:6px 8px;border-bottom:1px solid var(--rule);text-align:left}.partner-portal{max-width:1100px;margin:0 auto;display:grid;gap:18px;padding-bottom:48px}.partner-link{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.partner-link code{flex:1 1 280px;padding:12px 14px;border-radius:10px;background:var(--raised);font-family:var(--mono);overflow-wrap:anywhere}.partner-payout{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;align-items:end}.partner-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.partner-list{margin:0;padding-left:18px;display:grid;gap:8px}.printer-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
