:root{font-family:Outfit,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17283e;background:#f4f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer;border:0;background:#263d5d;color:#fff;border-radius:12px;padding:14px 20px;font-weight:650}button:hover{background:#17283e}:focus-visible{outline:3px solid #315fa8;outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:9}.skip:focus{top:16px}.login-shell{min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 20% 10%,#e4eaf5,transparent 50%),#f4f6fa}.login-card{width:min(100%,480px);padding:44px;background:#fff;border:1px solid #e1e6ee;border-radius:24px;box-shadow:0 20px 70px #17283e09}h1{font-size:clamp(28px,4vw,38px);line-height:1.18;letter-spacing:-.035em;margin:14px 0}h2{font-size:23px;letter-spacing:-.02em}.eyebrow{font-weight:700;font-size:14px;color:#526582;margin:0}.hint,.muted{color:#57677c;line-height:1.6}.hint{font-size:13px;margin:22px 0 0}form label{display:block;font-size:14px;font-weight:650;margin:22px 0 8px}input{width:100%;padding:13px 14px;border:1px solid #aebacd;border-radius:10px;background:#fff;color:#17283e}.login-card button{width:100%;margin-top:26px}.error{padding:14px;border-radius:10px;background:#fff1ef;color:#8a221d;font-size:14px;line-height:1.5}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px max(20px,calc((100vw - 1100px)/2));gap:18px;background:#fff;border-bottom:1px solid #e1e6ee}.brand{text-decoration:none;font-size:17px;font-weight:750;letter-spacing:-.02em}.quiet{background:#eef1f6;color:#263d5d;padding:10px 16px}.quiet:hover{background:#e1e6ef}.workspace{max-width:1100px;margin:0 auto;padding:48px 24px 80px}.organization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:32px}.organization-card{display:block;text-decoration:none;padding:28px;background:#fff;border:1px solid #dce3ed;border-radius:18px;transition:border-color .15s}.organization-card:hover{border-color:#526582}.organization-card>span:last-child{font-size:14px;color:#526582}.tag{display:inline-block;font-size:12px;font-weight:650;color:#3f5875;background:#edf2f8;padding:6px 10px;border-radius:7px}.panel{background:#fff;border:1px solid #e1e6ee;border-radius:18px;padding:28px;margin-top:32px}.empty{padding:32px 0;color:#57677c}.empty h2,.empty h3{color:#17283e}.back{display:inline-block;font-size:14px;color:#526582;margin-bottom:28px;text-decoration:none}.event-list{list-style:none;margin:0;padding:0}.event-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e1e6ee;padding:20px 0}.event-list h3{margin:0 0 6px;font-size:18px}.event-list p{margin:0;color:#57677c;font-size:14px;line-height:1.6}@media(max-width:600px){.login-card{padding:28px}.workspace{padding:32px 20px}.panel{padding:20px}.event-list li{align-items:flex-start}.topbar{padding:16px 20px}.brand{font-size:15px}}select{appearance:none;width:100%;min-width:0;padding:14px 44px 14px 20px;border:0;border-radius:12px;background-color:#eef1f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23263d5d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;color:#263d5d;font-weight:650;cursor:pointer}select:hover{background-color:#e1e6ef}select:disabled{opacity:.6;cursor:not-allowed}select option{background:#fff;color:#17283e}select[aria-invalid=true]{box-shadow:inset 0 0 0 1px #a32d26}@media(forced-colors:active){select{appearance:auto;background-image:none;border:1px solid ButtonText;padding-right:20px}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.event-form{max-width:760px}.field-hint{font-size:13px;color:#57677c;line-height:1.6;margin:8px 0}.field-error{font-size:14px;color:#8a221d;margin:8px 0;line-height:1.5}.optional{font-size:12px;font-weight:400;color:#57677c;margin-left:8px}.form-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.form-actions .back{margin:0}button:disabled{opacity:.6;cursor:wait}input[readonly]{background:#f4f6fa}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.section-heading h2{margin:0}.button-link{display:inline-block;text-decoration:none;font-size:14px;font-weight:650;background:#263d5d;color:#fff;border-radius:10px;padding:12px 16px}.button-link:hover{background:#17283e}.event-list h3 a{text-decoration:none}.event-list h3 a:hover{text-decoration:underline}.event-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:28px}.event-facts dt{font-size:13px;color:#57677c;margin-bottom:8px}.event-facts dd{font-size:15px;font-weight:650;margin:0;line-height:1.5}.success{background:#eaf4ed;color:#225337;padding:14px 18px;border-radius:10px;line-height:1.5}.event-form input[aria-invalid=true],.event-form select[aria-invalid=true]{border-color:#a32d26}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.event-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-brand{display:inline-flex;align-items:center;gap:14px;flex-shrink:0;text-decoration:none;color:#17283e}.system-logo{display:block;width:55px;height:40px;object-fit:contain}.system-name{font-size:22px;font-weight:650;letter-spacing:-.025em;line-height:1.2}.login-brand{margin-bottom:14px}.system-brand:hover .system-name{color:#315fa8}@media(max-width:600px){.system-brand{gap:10px}.system-logo{width:44px;height:32px}.system-name{font-size:19px}}.topbar{flex-wrap:wrap}.system-brand{max-width:100%;min-width:0}.system-logo{flex-shrink:0}.system-name{min-width:0;overflow-wrap:anywhere}textarea{font:inherit;width:100%;padding:13px 14px;border:1px solid #aebacd;border-radius:10px;background:#fff;color:#17283e;resize:vertical;line-height:1.6}.organization-form{max-width:760px}.organization-form input[aria-invalid=true],.organization-form textarea[aria-invalid=true]{border-color:#a32d26}.workspace-nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.workspace-nav a{padding:10px 16px;border-radius:9px;text-decoration:none;color:#3f5875;background:#e7edf5}.workspace-nav a[aria-current=page]{background:#263d5d;color:#fff}.organization-brand{display:flex;align-items:center;gap:16px;margin:16px 0 24px;padding:12px 0 12px 18px;border-left:5px solid var(--organization-highlight);font-size:18px;font-weight:650;overflow-wrap:anywhere}.organization-brand img{flex-shrink:0;object-fit:contain}.organization-brand span{min-width:0}.form-section{margin-top:40px;padding-top:24px;border-top:1px solid #e1e6ee}.organization-details dt{font-size:13px;color:#57677c;margin-bottom:8px}.organization-details dd{margin:0 0 24px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.logo-preview{object-fit:contain;border:1px solid #e1e6ee;border-radius:12px;padding:8px}.color-picker{display:flex;align-items:center;gap:16px}.color-picker input[type=color]{width:72px;height:52px;padding:5px;cursor:pointer}.color-picker .color-hex{width:160px;max-width:calc(100% - 88px);font-family:ui-monospace,monospace}.logo-current,.logo-removal{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.logo-delete{background:#fff;color:#8a221d;border:1px solid #dbb4b0;padding:10px 16px}.logo-delete:hover{background:#fff1ef}.logo-removal{font-size:14px;color:#57677c}.booking-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.booking-list h3{overflow-wrap:anywhere}.pagination{display:flex;gap:24px;margin-top:20px}.ticket-numbers{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;font-family:ui-monospace,monospace;font-size:14px}.ticket-numbers li{padding:10px;background:#f4f6fa;border-radius:8px}.booking-history{padding-left:22px}.booking-history li{padding:12px 0;line-height:1.6}.booking-history time{display:block;font-size:13px;color:#57677c}.cancel-confirm{margin-top:24px;padding:20px;border:1px solid #dbb4b0;border-radius:12px;background:#fff8f6}.booking-actions .error{margin-top:20px}@media(max-width:600px){.booking-list li{flex-direction:column}.booking-tags{justify-content:flex-start}}.plan-workspace{max-width:1500px}.plan-fieldset{border:0;padding:0;margin:0;min-width:0}.plan-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-toolbar,.plan-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.plan-toolbar button,.plan-tools button{padding:10px 14px;font-size:14px}.plan-tools label{display:flex;align-items:center;gap:8px;margin:0}.plan-tools select{width:110px;padding:10px 38px 10px 14px;font-size:14px;background-position:right 12px center}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border:1px solid #dce3ed;border-radius:16px;overflow:hidden;background:white}.plan-canvas-scroll{overflow:auto;max-height:740px;min-height:420px;background:#e8edf3;padding:20px}.plan-canvas{display:block;background:white;border:1px solid #bdc7d5;touch-action:none;max-width:none}.plan-element{cursor:grab}.plan-element:active{cursor:grabbing}.plan-element:focus-visible{outline:none}.plan-element:focus-visible>rect:first-child{stroke:#315fa8;stroke-width:4}.plan-settings{padding:20px;border-left:1px solid #dce3ed;overflow:auto;max-height:740px}.plan-settings h2{font-size:20px;margin-top:0}.plan-settings .form-grid{gap:12px}.plan-settings input{padding:9px}.plan-settings select{padding:10px 38px 10px 14px;font-size:14px;background-position:right 12px center}.plan-check{display:flex;align-items:center;gap:10px}.plan-check input{width:auto}.plan-item-list{list-style:none;padding:0;display:grid;gap:8px}.plan-item-list button{width:100%;text-align:left;padding:10px;font-size:14px}.plan-editor>.error{margin:20px 0}@media(max-width:950px){.plan-layout,.plan-meta{grid-template-columns:1fr}.plan-settings{border-left:0;border-top:1px solid #dce3ed;max-height:none}.plan-canvas-scroll{max-height:500px;min-height:300px}}.seat-choice{cursor:pointer}.seat-choice[aria-disabled=true]{cursor:default}.seat-choice:focus-visible{outline:none}.seat-choice:focus-visible circle{stroke:#315fa8;stroke-width:4}.selected-seats{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.selected-seats button{padding:8px 10px;font-size:13px}.platform-nav{display:flex;gap:6px;flex-wrap:wrap}.platform-nav a{padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:650;font-size:14px;color:#526582}.platform-nav a:hover{background:#eef1f6}.platform-nav a[aria-current=page]{background:#edf4ff;color:#315fa8}@media(max-width:650px){.platform-nav{order:3;flex-basis: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}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.data-table td,.data-table th{padding:14px 12px;border-bottom:1px solid #e1e6ee;vertical-align:top}.data-table th{color:#526582;font-weight:650}.data-table small{display:block;color:#57677c;line-height:1.5;margin-top:6px}.data-table button{font-size:14px;padding:10px 14px}.contract-total{font-size:20px;color:#263d5d;margin-top:24px}.statistics-year{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.statistics-year label{margin:0}.statistics-year input{width:110px}.billing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.billing-facts>div{background:var(--surface,#f5f7fc);border:1px solid #e4e7ee;border-radius:12px;padding:1rem}.billing-facts dt{font-size:.85rem;color:#5d6677}.billing-facts dd{margin:.5rem 0 0;font-size:1.45rem;font-weight:700}.payment-tag{display:inline-block;border-radius:20px;padding:.3rem .6rem;font-size:.82rem;font-weight:600;white-space:nowrap}.payment-tag.open{background:#fff0db;color:#795012}.payment-tag.partial{background:#e8efff;color:#315a97}.payment-tag.paid{background:#e4f5eb;color:#236347}.payment-tag.cancelled{background:#edf0f4;color:#5d6677}.billing-notice{border-left:3px solid #d1a246;padding:.8rem 1rem;background:#fff8ec}.contract-settings>summary{font-size:1.15rem;font-weight:700;cursor:pointer}.contract-settings[open]>summary{margin-bottom:1.5rem}.settlement-form:not(:has(h3)){display:none}.billing-filter{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.billing-filter label{display:block}.billing-filter input,.billing-filter select{min-width:120px}.price-catalog{margin-top:2rem}.price-catalog summary{font-weight:600;cursor:pointer}@media(max-width:640px){.billing-facts{grid-template-columns:1fr}.billing-facts dd{font-size:1.2rem}}.membership-list li{flex-wrap:wrap}.membership-list li>div:first-child{flex:1 1 320px;min-width:0;overflow-wrap:anywhere}.user-delete-form{flex:0 0 auto}.user-delete-form.is-confirming{flex-basis:100%;min-width:0}.user-delete-form .cancel-confirm{max-width:760px}.user-delete-form .cancel-confirm p+p{margin-top:12px}.user-delete-form .form-actions{gap:12px;margin-top:20px}.access-counts,.user-actions{display:flex;flex-wrap:wrap;gap:10px}.access-counts{margin:20px 0}.access-entry{border-top:1px solid #e1e6ee;margin-top:26px;padding-top:22px}.access-entry summary{cursor:pointer;font-weight:650;color:#263d5d;padding:14px 20px;background:#eef1f6;border-radius:12px}.access-entry[open] summary{margin-bottom:18px}.hidden-access-form{display:none}.pending-access-actions{flex:1 1 100%;min-width:0}.pending-access-actions .cancel-confirm{max-width:760px;margin-top:16px}.invitation-list li{align-items:flex-start}.membership-list p .tag{margin-top:8px}#users{scroll-margin-top:24px}.demo-banner{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding:1rem 5%;background:#fff1cf;color:#5c3900;border-bottom:2px solid #d59a21;font-size:.9rem}.demo-banner strong{font-size:1rem}.demo-banner span:last-child{flex-basis:100%}