:root{--bg:#f6f6f9;--surface:#fff;--glass:#f2f2f7e6;--text:#1c1c21;--muted:#61616b;--primary:#0857bf;--primary-foreground:#fff;--secondary:#f1f1f4;--secondary-foreground:#2a2a32;--selected:#dbebff;--border:#d8d8de;--input:#8b8b98;--ring:#0857bf;--error:#ab1c1c;--success:#187744;--elevation-navigation:0 4px 16px #2e2e380d;--elevation-dialog:0 16px 48px #17171c2e;--overlay:#17171c59;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--pure-white:#fff;--brand-background:#181e1a;--disabled-opacity-base:.5;--disabled-opacity:.55;--hover-blend:90%;--motion-control:.12s;--navigation-blur:blur(16px);--space-xxs:2px;--space-micro:3px;--space-xs:4px;--space-tight:5px;--space-compact:6px;--space-label:7px;--space-sm:8px;--space-row:9px;--space-item:10px;--space-control:12px;--space-buttonDense:13px;--space-controlBlock:14px;--space-calendarCell:15px;--space-md:16px;--space-calendarTop:17px;--space-sectionLabel:18px;--space-card:20px;--space-ticket:22px;--space-lg:24px;--space-hero:28px;--space-xl:32px;--space-major:36px;--space-display:40px;--space-xxl:48px;--space-footer:60px;--radius-control:8px;--radius-panel:16px;--radius-inset:12px;--radius-tile:20px;--radius-circle:50%;--font-caption:.75rem;--font-eyebrow:.8125rem;--font-small:.875rem;--font-body:1rem;--font-section:1.125rem;--font-heading:1.25rem;--font-panelTitle:1.375rem;--font-titleCompact:1.5rem;--font-brand:1.75rem;--font-title:2rem;--font-metric:2.25rem;--leading-title:1.2;--leading-body:1.6;--leading-compact:1.5;--leading-single:1;--tracking-eyebrow:.12em;--tracking-brand:-.03em;--tracking-heading:-.02em;--tracking-label:.02em;--tracking-metric:-.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-normal:normal;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family);color:var(--text);background:var(--bg);font-size:100%}@media (prefers-color-scheme:dark){:root{--bg:#161618;--surface:#222225;--glass:#27272bf0;--text:#f4f4f6;--muted:#acacb4;--primary:#70b0ff;--primary-foreground:#091934;--secondary:#333338;--secondary-foreground:#f4f4f6;--selected:#253a56;--border:#44444b;--input:#747481;--ring:#70b0ff;--error:#ff8585;--success:#68df9f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{background:var(--primary);color:var(--pure-white);border-radius:var(--radius-control);padding:var(--space-control) var(--space-md);cursor:pointer;border:1px solid #0000;min-height:44px}button:disabled{opacity:var(--disabled-opacity-base);cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.secondary{color:var(--primary);border-color:var(--border);background:0 0}.danger{background:var(--error)}label{gap:var(--space-sm);font-size:var(--font-small);display:grid}input,select{border:1px solid var(--border);width:100%;padding:var(--space-control);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}form{gap:var(--space-md);display:grid}h1{font-size:var(--font-title);line-height:var(--leading-title);margin:var(--space-sm) 0}h2{font-size:var(--font-heading);margin:0 0 var(--space-md)}h3{font-size:var(--font-body);margin:0}p{line-height:var(--leading-body);color:var(--muted)}.error{color:var(--error)}.eyebrow{font-size:var(--font-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--muted)}.login{max-width:440px;padding:var(--space-xl);margin:12vh auto}.shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}aside{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-xl) var(--space-lg);gap:var(--space-xl);flex-direction:column;display:flex}.brand{font-size:var(--font-brand);font-weight:var(--weight-bold)}.brand span{font-size:var(--font-small);font-weight:var(--weight-regular);color:var(--muted);margin-top:var(--space-sm);display:block}nav{gap:var(--space-sm);flex:1;align-content:start;display:grid}nav button{color:var(--muted);text-align:left;background:0 0}nav button.active{background:var(--primary);color:var(--pure-white)}main{padding:var(--space-display);width:100%;min-width:0;max-width:1600px}header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.badge{padding:var(--space-sm) var(--space-control);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--font-small)}.stats{gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats section,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inset);padding:var(--space-lg)}.stats strong{font-size:var(--font-metric)}.stats p{margin:0 0 var(--space-control)}.two-col{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.list-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);display:flex}.list-row p{margin:var(--space-sm) 0}.table-scroll{margin-top:var(--space-md);overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{border-bottom:1px solid var(--border);padding:var(--space-md) var(--space-control);font-size:var(--font-small)}th{color:var(--muted);font-weight:var(--weight-medium)}td input{min-width:140px}.inline{align-items:center;display:flex}.inline input{width:auto}.editor{border-top:1px solid var(--border);margin-top:var(--space-lg);padding-top:var(--space-lg);gap:var(--space-control);display:grid}@media (width<=1000px){.stats{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.shell{grid-template-columns:200px minmax(0,1fr)}main{padding:var(--space-lg)}}@media (width<=680px){.shell{display:block}aside{padding:var(--space-md);border-right:0;border-bottom:1px solid var(--border);gap:var(--space-md)}nav{flex-wrap:wrap;display:flex;overflow:auto}.brand{font-size:var(--font-titleCompact)}.brand span{display:none}main{padding:var(--space-md)}header{flex-direction:column;align-items:flex-start}.stats{gap:var(--space-sm)}.panel,.stats section{padding:var(--space-md)}h1{font-size:var(--font-brand)}.login{margin:4vh auto}}button,nav button.active{color:var(--primary-foreground)}button.secondary{color:var(--primary)}input,select{border-color:var(--input)}button,input,select{transition:background-color var(--motion-control) ease-out, border-color var(--motion-control) ease-out}button:not(:disabled):hover{filter:brightness(.95)}p,td,.list-row>div{overflow-wrap:anywhere}.list-row{flex-wrap:wrap}.list-row>div{flex:200px;min-width:0}.pagination{flex:initial;justify-content:flex-end;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.pagination span{font-size:var(--font-small);color:var(--muted)}.name-editor{gap:var(--space-sm);grid-template-columns:minmax(140px,1fr) auto;min-width:300px;display:grid}.actions{gap:var(--space-control);flex-wrap:wrap;display:flex}.record-id{max-width:240px}summary{cursor:pointer;min-height:32px}summary:focus-visible{outline:3px solid var(--primary);outline-offset:3px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:320px;font-size:var(--font-eyebrow)}@media (prefers-reduced-motion:reduce){button,input,select{transition:none}}.schedule-layout{gap:var(--space-lg);min-width:0;display:grid}.schedule-layout>.panel{min-width:0}.schedule-layout td:nth-child(-n+2){white-space:nowrap;overflow-wrap:normal}.messenger-panel{min-width:0}.messenger-panel .inline{gap:var(--space-item)}body{line-height:var(--leading-compact)}a{color:var(--primary)}button{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-control);min-height:40px;font-weight:var(--weight-semibold)}button.secondary{background:var(--surface);color:var(--secondary-foreground);border-color:var(--input)}button.danger{color:var(--surface)}button:not(:disabled):hover{filter:none;background:color-mix(in srgb, var(--primary) var(--hover-blend), var(--text));color:var(--primary-foreground)}button.secondary:not(:disabled):hover{background:var(--secondary);color:var(--secondary-foreground)}button.danger:not(:disabled):hover{background:var(--error);color:var(--surface)}button:disabled{cursor:default;opacity:var(--disabled-opacity)}.venue-instructions{resize:vertical;width:100%;min-height:104px;padding:var(--space-sm) var(--space-control);font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--input);border-radius:var(--radius-control)}.venue-instructions:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.venue-text{white-space:pre-wrap}.venue-details{overflow-wrap:anywhere;min-width:0}.venue-details h4{margin:var(--space-control) 0 var(--space-sm);font-size:var(--font-small)}.venue-details p{margin:var(--space-sm) 0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ring);outline-offset:3px}input,select{padding:var(--space-sm) var(--space-control);border-radius:var(--radius-control);min-height:40px}input[type=checkbox]{min-height:auto;accent-color:var(--primary);width:18px;height:18px}label{font-size:var(--font-small);font-weight:var(--weight-semibold);gap:var(--space-sm)}h1{font-size:var(--font-brand);letter-spacing:var(--tracking-brand);line-height:var(--leading-title);margin:0}h2{font-size:var(--font-section);letter-spacing:var(--tracking-heading);margin-bottom:var(--space-md)}p{line-height:var(--leading-compact)}.shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{height:100dvh;padding:var(--space-lg) var(--space-md) var(--space-md);gap:var(--space-lg);background:var(--glass);border:0;border-right:1px solid var(--border);position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:var(--space-control);padding:0 var(--space-sm);font-size:var(--font-panelTitle);color:var(--text);text-decoration:none;display:flex}.brand .brand-mark{flex-shrink:0;place-items:center;width:40px;height:40px;margin:0;display:grid}.repka-brand-icon{box-sizing:border-box;padding:var(--space-compact);background:var(--brand-background);border-radius:var(--radius-inset);flex-shrink:0;display:block}.login-brand{align-items:center;gap:var(--space-control);font-size:var(--font-panelTitle);font-weight:var(--weight-semibold);display:flex}.brand .brand-caption{font-size:var(--font-eyebrow);color:var(--muted);font-weight:var(--weight-regular);margin-top:0}.sidebar nav{gap:var(--space-card);flex:1;align-content:start;display:grid}.nav-group h2{font-size:var(--font-caption);color:var(--muted);margin:0 0 var(--space-sm) var(--space-control);letter-spacing:var(--tracking-label);font-weight:var(--weight-semibold)}.nav-group a{align-items:center;gap:var(--space-control);min-height:40px;margin:var(--space-xs) 0;padding:var(--space-sm) var(--space-control);border-radius:var(--radius-control);font-size:var(--font-small);color:var(--text);text-decoration:none;display:flex}.nav-group a svg{color:var(--muted);flex-shrink:0}.nav-group a:hover{background:var(--secondary)}.nav-group a.active{background:var(--selected);color:var(--primary);font-weight:var(--weight-semibold)}.nav-group a.active svg{color:var(--primary)}.sidebar-account{align-items:center;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border);display:flex}.sidebar-account strong{font-size:var(--font-small);display:block}.sidebar-account div{overflow-wrap:anywhere;min-width:0}.sidebar-account div span{font-size:var(--font-caption);color:var(--muted);display:block}.owner-avatar{width:36px;height:36px;color:var(--muted);background:var(--secondary);border-radius:var(--radius-circle);place-items:center;display:grid}.icon-button{place-items:center;width:36px;height:36px;min-height:36px;margin-left:auto;padding:0;display:grid}.shell main{max-width:none;padding:0}.page-header{z-index:2;padding:var(--space-lg) var(--space-xl);background:var(--glass);border-bottom:1px solid var(--border);box-shadow:var(--elevation-navigation);margin:0;position:sticky;top:0}.breadcrumb{margin:0 0 var(--space-sm);font-size:var(--font-caption);color:var(--muted)}.breadcrumb span{margin:0 var(--space-sm)}.page-description{font-size:var(--font-small);margin:var(--space-sm) 0 0}.page-body{padding:var(--space-xl);max-width:1600px}.badge{align-items:center;gap:var(--space-sm);max-width:100%;font-size:var(--font-eyebrow);color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;display:inline-flex}.status-dot{background:var(--muted);border-radius:var(--radius-circle);width:8px;height:8px}.stats{gap:var(--space-md);margin-bottom:var(--space-lg)}.stats section,.panel{padding:var(--space-lg);border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--surface)}.stats p{font-size:var(--font-eyebrow);margin-bottom:var(--space-control)}.stats strong{font-size:var(--font-metric);line-height:var(--leading-single);letter-spacing:var(--tracking-metric);font-variant-numeric:tabular-nums}.overview-actions{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.shortcut{align-items:center;gap:var(--space-md);color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inset);padding:var(--space-card);text-decoration:none;display:flex}.shortcut span{flex:1;min-width:0}.shortcut strong{color:var(--text);font-size:var(--font-small);display:block}.shortcut small{color:var(--muted);font-size:var(--font-eyebrow);margin-top:var(--space-xs);display:block}.shortcut:hover{background:var(--secondary)}.billing-panel{max-width:800px}.billing-panel summary{font-weight:var(--weight-semibold);color:var(--text)}.billing-panel[open] summary{margin-bottom:var(--space-md)}.operational-notice{align-items:start;gap:var(--space-md);padding:var(--space-card);margin-bottom:var(--space-lg);border:1px solid var(--error);border-radius:var(--radius-panel);background:var(--surface);display:flex}.operational-notice>svg{color:var(--error);margin-top:var(--space-xxs);flex-shrink:0}.operational-notice h2{font-size:var(--font-body);margin:0}.operational-notice p{margin:var(--space-sm) 0;max-width:80ch;font-size:var(--font-small)}.billing-panel form{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.billing-panel form p{grid-column:1/-1}.billing-panel>p{max-width:72ch;font-size:var(--font-small)}.table-scroll{border-top:1px solid var(--border);margin-top:var(--space-lg)}th{background:var(--secondary);font-size:var(--font-eyebrow)}th,td{padding:var(--space-md);vertical-align:top}tbody tr:hover{background:var(--bg)}.panel form>button{justify-self:start}.inline{gap:var(--space-sm)}.editor{padding-top:var(--space-lg)}.section-intro{margin:0 0 var(--space-lg);max-width:88ch;font-size:var(--font-small)}.integration-heading{align-items:center;gap:var(--space-md);margin-bottom:var(--space-card);display:flex}.integration-heading h2{margin:0 0 var(--space-xs)}.integration-state{color:var(--muted);font-size:var(--font-eyebrow)}.integration-icon{background:var(--selected);width:48px;height:48px;color:var(--primary);border-radius:var(--radius-inset);place-items:center;display:grid}.integration-status{padding:var(--space-control) var(--space-md);border-radius:var(--radius-control);background:var(--secondary);color:var(--secondary-foreground);font-size:var(--font-small)}.messenger-panel>p{font-size:var(--font-eyebrow)}.messenger-panel form{margin-top:var(--space-lg)}.messenger-panel summary{font-size:var(--font-small);font-weight:var(--weight-semibold);color:var(--text);display:list-item}.messenger-panel .test-message-form{margin-top:var(--space-md)}.test-message-form>p{font-size:var(--font-eyebrow);margin:0}.panel>.error,.page-body>.error{border:1px solid var(--error);padding:var(--space-control) var(--space-md);border-radius:var(--radius-control)}.login{max-width:440px;padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);margin:12vh auto}.login form{margin-top:var(--space-xl)}.login .eyebrow{margin-bottom:var(--space-md)}.skip-link{z-index:10;padding:var(--space-control) var(--space-md);background:var(--surface);border:1px solid var(--ring);border-radius:var(--radius-control);position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.dialog-overlay{z-index:20;background:var(--overlay);pointer-events:auto;position:fixed;inset:0}body:has(.dialog-content){overflow:hidden}.dialog-content{z-index:21;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-xl);border:1px solid var(--border);border-radius:var(--radius-tile);background:var(--surface);box-shadow:var(--elevation-dialog);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog-content h2{margin:0}.dialog-content p{margin:var(--space-md) 0 var(--space-lg)}.dialog-actions{justify-content:flex-end;gap:var(--space-control);flex-wrap:wrap;display:flex}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.sidebar,.page-header{-webkit-backdrop-filter:var(--navigation-blur);backdrop-filter:var(--navigation-blur)}}@media (width<=1100px){.overview-actions{gap:var(--space-sm);grid-template-columns:1fr}.shortcut{padding:var(--space-md)}.page-header,.page-body{padding:var(--space-lg)}}@media (width<=800px){.shell{grid-template-columns:216px minmax(0,1fr)}.page-header{flex-direction:column;align-items:start}.two-col,.billing-panel form{grid-template-columns:1fr}}@media (width<=680px){.shell{display:block}.sidebar{height:auto;padding:var(--space-md);gap:var(--space-md);border-bottom:1px solid var(--border);position:static}.sidebar nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.nav-group{flex:140px}.brand .brand-caption{display:block}.page-header{padding:var(--space-lg) var(--space-md);position:static}.page-body,.panel,.stats section{padding:var(--space-md)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.login{margin:var(--space-lg) auto;width:calc(100% - 32px)}}@media (width<=480px){.dialog-content{padding:var(--space-lg)}.dialog-actions{flex-direction:column-reverse;align-items:stretch}}@media (prefers-reduced-transparency:reduce){.sidebar,.page-header{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
