@font-face{font-family:Instrument;src:url(/fonts/InstrumentSans.ttf) format("truetype");font-weight:400 700;font-display:swap}:root{--bg: #f7f8f2;--paper: #fff;--ink: #282d2a;--muted: #59634f;--line: #dfe4d6;--orange: #c6481b;--tint: #fbefe6;--green: #43805b;--shadow: 0 14px 45px #28322612;font-family:Instrument,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:100%;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dc6c41;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:2.125rem;letter-spacing:-1.1px;line-height:1.15;margin-bottom:10px}h2{font-size:1.25rem;letter-spacing:-.35px;margin-bottom:10px}h3{font-size:1rem;line-height:1.45}p{line-height:1.65}small{font-size:.875rem;line-height:1.5}f-icon{display:inline-flex;flex:0 0 19px;width:19px;height:19px;vertical-align:middle}f-icon svg{width:100%;height:100%}f-poster{display:block;flex-shrink:0}.muted{color:var(--muted)}.orange,.danger-text{color:var(--orange)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--paper);padding:15px;z-index:100}.skip-link:focus{top:10px}.demo-strip{height:32px;padding:0 26px;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;letter-spacing:1px;background:#eeeee5;color:#626957;position:relative;z-index:25}.storage-error{padding:15px 24px;background:#ffe1d3;color:#772508;position:relative;z-index:40}.brand{font-size:2.25rem;font-weight:700;letter-spacing:-1.8px;color:#d34e20;line-height:1;display:inline-block}.brand span{display:block;font-size:.875rem;letter-spacing:2.4px;font-weight:400;color:var(--muted);margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border-radius:10px;padding:12px 20px;border:1px solid var(--orange);background:var(--orange);color:#fff;font-weight:600;font-size:.875rem;transition:background .15s,box-shadow .15s;white-space:nowrap}.button:hover{background:#af3c16;box-shadow:0 3px 10px #bb471522}.button.secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.button.secondary:hover{background:#f2f4ed}.button.small{min-height:36px;padding:8px 16px;font-size:.875rem;border-radius:7px}.button.wide,.wide{width:100%}.button.danger{background:#a83420}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;padding:10px 4px;color:var(--orange);font-size:.875rem;font-weight:600;cursor:pointer}.text-button:hover{text-decoration:underline}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:40px;min-height:40px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--tint)}.eyebrow{font-size:.875rem;letter-spacing:1.25px;font-weight:600;line-height:1.5}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px}.icon-line{display:flex;align-items:center;gap:8px}.footnote{font-size:.875rem;color:var(--muted);margin-top:20px}.back-link{display:inline-flex;gap:8px;align-items:center;font-size:.875rem}.back-link f-icon{transform:rotate(180deg)}.sidebar{position:fixed;top:32px;bottom:0;width:238px;left:0;padding:30px 20px 16px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20;overflow-y:auto}.desktop-brand{margin-bottom:32px}.organization-switch{display:flex;align-items:center;text-align:left;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 11px;width:100%;min-height:74px;font-size:.875rem}.organization-switch>span:nth-child(2){flex:1;min-width:0}.organization-switch small,.account-button small{display:block;color:var(--muted);font-size:.875rem;margin-top:4px}.organization-switch f-icon{width:12px;flex-basis:12px}.avatar{display:inline-flex;justify-content:center;align-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#f2e2d7;color:#925436;font-weight:600;font-size:.875rem}.avatar.personal{background:#e9edd7;border-radius:50%;color:#697352}.avatar.large{width:64px;height:64px;flex-basis:64px;font-size:1.375rem}.sidebar nav{display:grid;gap:8px;margin-top:28px}.sidebar nav a,.future-nav button,.sidebar-help{display:flex;align-items:center;gap:13px;font-size:.875rem;padding:14px 12px;min-height:46px;border:0;background:none;text-align:left;border-radius:9px;color:#69735f}.sidebar nav a:hover{background:#f5f6ef}.sidebar nav a.active{background:var(--tint);color:var(--orange);font-weight:600}.future-nav{border-top:1px solid #e8ebdf;margin-top:24px;padding-top:18px}.future-nav .eyebrow{margin:0 12px 10px;font-size:.875rem;color:var(--muted)}.future-nav button{width:100%}.future-nav button small{margin-left:auto;border:1px solid var(--line);background:#fafbf7;border-radius:4px;font-size:.875rem;padding:2px 4px}.sidebar-footer{margin-top:auto;padding-top:45px}.sidebar-help{width:100%;padding-bottom:18px}.account-button{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid var(--line);background:none;width:100%;padding:20px 4px 12px;text-align:left;font-size:.875rem}.account-button>span:nth-child(2){flex:1}.account-button f-icon{width:12px;flex-basis:12px}.logout{border:0;background:none;font-size:.875rem;color:var(--muted);display:flex;align-items:center;gap:8px;padding:8px 4px}.logout f-icon{width:14px;height:14px;flex-basis:14px}.panel-main{margin-left:238px;padding:28px 38px 48px;min-height:calc(100vh - 32px);max-width:1800px}.mobile-header,.mobile-organization,.sidebar-backdrop,.mobile-future{display:none}.breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.875rem;margin-bottom:25px}.breadcrumb a:hover{text-decoration:underline}.access-label{display:inline-flex;align-items:center;gap:5px;font-size:.875rem;margin-left:10px;color:var(--green)}.access-label f-icon{width:12px;height:12px;flex-basis:12px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px}.page-heading>div{min-width:0}.page-heading>div>p{margin:0;color:var(--muted);font-size:1rem}.page-heading>.button{margin-top:3px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading h2{margin:0}.section-heading p{color:var(--muted);font-size:1rem;margin:6px 0 0}.period-control{display:flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--paper);gap:7px;color:var(--muted)}.period-control select{border:0!important;background:none;min-width:155px}.metrics-demo-control{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;color:var(--muted);font-size:.875rem}.check-label{display:flex!important;align-items:center;gap:9px;font-weight:400!important;margin:0!important;line-height:1.4}.check-label input{width:16px!important;min-height:16px!important;height:16px;accent-color:var(--orange)}.metrics-card{overflow:hidden}.metric-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.metric-tabs>button{position:relative;background:transparent;border:0;border-right:1px solid #e9ecdf;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px 25px 21px;min-height:145px}.metric-tabs>button:last-child{border-right:0}.metric-tabs>button>span{color:var(--muted);font-size:.875rem;line-height:1.5;min-height:20px}.metric-tabs strong{font-size:2rem;line-height:1.3;margin-top:8px;letter-spacing:-.8px}.metric-tabs small{color:#4c8e6a;margin-top:6px;font-size:.875rem;font-weight:600}.metric-tabs small.muted{color:#8b9581;font-weight:400}.comparison{color:var(--muted);font-size:.875rem;font-weight:400;margin-left:6px}.metric-tabs>button.selected:after{position:absolute;content:"";height:3px;background:#da592f;left:25px;bottom:0;width:42%;border-radius:2px}.metric-info{margin-left:5px;font-size:.875rem}.chart{padding:18px 26px 12px}.chart-heading{display:flex;justify-content:space-between;color:var(--muted);font-size:.875rem;margin-bottom:25px}.chart-heading i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#d25128;margin-right:6px}.chart-plot{display:flex;height:155px;gap:10px}.y-axis{width:45px;flex:0 0 45px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:.875rem;color:var(--muted)}.chart svg{overflow:visible;flex:1;min-width:0;height:100%}.chart polygon{fill:#fbefe7}.chart polyline{fill:none;stroke:#d14a1e;stroke-width:2.7;vector-effect:non-scaling-stroke}.chart circle{fill:#d14a1e;stroke:#fff;stroke-width:2}.grid-lines{stroke:#e2e5db;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.x-axis{display:flex;justify-content:space-between;margin:12px 0 0 55px;color:var(--muted);font-size:.875rem}.metrics-secondary{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:16px 26px;font-size:.875rem;color:var(--muted);background:#fdfefa}.metrics-secondary>span{display:flex;align-items:center;gap:9px}.metrics-secondary b{color:#525d46;margin-left:5px}.metrics-secondary f-icon{width:15px;height:15px;flex-basis:15px}.metrics-secondary>small{margin-left:auto;font-size:.875rem}.metrics-footnote{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.875rem;margin-top:12px}.metrics-footnote button{background:none;border:0;color:inherit;font-size:inherit;text-align:right;padding:0}.metrics-empty{min-height:225px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.metrics-empty p{max-width:420px;color:var(--muted);font-size:1rem;margin-bottom:8px}.metrics-empty h3{margin:14px 0 8px}.empty-icon{display:inline-flex;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px;color:var(--muted)}.empty-icon f-icon{width:24px;height:24px}.dashboard-events{margin-top:34px}.tabs{display:flex;align-items:center;gap:20px;margin-bottom:17px;min-height:36px}.tabs>button{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--muted);padding:10px 0 12px;position:relative;white-space:nowrap;font-size:.875rem}.tabs>button.active{color:#414b36;font-weight:600}.tabs>button.active:after{content:"";position:absolute;height:2px;bottom:0;left:0;right:0;background:#dd552b}.tabs small{font-size:.875rem;background:#ecefe4;border-radius:3px;padding:0 4px;color:#616d53}.draft-hint{margin-left:auto;font-size:.875rem;color:var(--muted)}.filters{display:flex;align-items:center;gap:12px;margin-bottom:17px}.search-box{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;padding-left:14px;background:var(--paper);color:var(--muted);margin:0;font-weight:400;min-height:50px}.filters>.button{min-height:50px}.filters>.button:hover{transform:none}.search-box input{border:0!important;min-width:0;outline-offset:-3px}.filters>select{width:175px}.extra-filters{display:flex;gap:24px;align-items:flex-end;padding:20px;margin-bottom:20px}.extra-filters>label:first-child{width:220px}.extra-filters .check-label{padding:0;min-height:50px}.extra-filters .text-button{min-height:50px}.event-table{background:var(--paper);border:1px solid var(--line);border-radius:12px}.table-head,.event-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(145px,1fr) minmax(85px,.75fr) minmax(95px,.7fr);align-items:center;column-gap:12px;padding:13px 18px}.table-head{background:#fbfcf8;color:var(--muted);font-size:.875rem;letter-spacing:.5px;border-radius:12px 12px 0 0;border-bottom:1px solid var(--line)}.table-head>span:last-child{text-align:right}.event-row{min-height:84px;border-bottom:1px solid #e7ebde}.event-row:last-child{border-bottom:0}.event-identity{display:flex;align-items:center;gap:13px;min-width:0}.event-identity:hover b{color:var(--orange)}.event-identity>span{min-width:0}.event-identity b{display:block;font-size:.875rem;line-height:1.4}.event-identity small{display:block;color:var(--muted);font-size:.875rem;margin-top:6px}.poster{width:52px;height:56px;border-radius:6px;background:#f17450;position:relative;overflow:hidden;display:flex;align-items:center;isolation:isolate;padding:7px;color:#fff}.poster:before{content:"";position:absolute;inset:0;background:linear-gradient(134deg,transparent 0 38%,#733b58 38% 49%,#efca7b 49% 59%,#733b58 59% 71%,transparent 71%);z-index:-1}.poster.party:after{content:"";width:64%;aspect-ratio:1;background:#edbf69;border-radius:50%;position:absolute;top:-20%;right:-15%;z-index:-2}.poster span{font-size:.375rem;line-height:1.1;font-weight:600}.poster b{font-size:.5rem;letter-spacing:-.3px}.poster small{position:absolute;bottom:6px;left:7px;font-size:.25rem}.poster.pagode{background:#1c5540}.poster.pagode:before{background:repeating-linear-gradient(0deg,transparent 0 8px,#639864 9px 10px);inset:0 0 62%}.poster.pagode:after{content:"";width:80%;aspect-ratio:1;border-radius:50%;background:#bad36f;position:absolute;right:-12%;bottom:-8%;z-index:-1}.poster.festival{background:#e0d7f1;color:#544371}.poster.festival:before{background:#aea0cc;transform:rotate(-35deg);top:64%;left:-40%;right:-40%;border-radius:50%}.poster.festival:after{content:"";width:30%;aspect-ratio:1;background:#ffe5a0;border-radius:50%;position:absolute;right:8%;top:8%;z-index:-1}.event-date{display:flex;align-items:center;gap:13px;color:var(--muted)}.event-date>strong{font-size:1.375rem;font-weight:500;letter-spacing:-1px;color:var(--ink)}.event-date b{font-weight:400;font-size:.875rem}.event-date small{display:block;font-size:.875rem;margin-top:4px}.status{display:inline-flex;align-items:center;gap:5px;border-radius:5px;background:#eff2ea;color:#798370;font-size:.875rem;padding:5px 9px;line-height:1.3;white-space:nowrap}.status:before{content:"\2022";font-size:.875rem}.status.publicado{background:#edf6ef;color:#448761}.status.cancelado{background:#fceee7;color:#b35232}.status.encerrado{background:#f0edf6;color:#7a6b94}.review-tag{display:block;font-size:.875rem;color:#ad6d29;margin-top:5px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.more{font-size:1.1875rem;border:0;min-width:28px;min-height:34px}.row-menu{position:relative}.dropdown{position:absolute;right:0;top:40px;z-index:16;min-width:215px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px}.dropdown>a,.dropdown>button{border:0;background:var(--paper);display:flex;gap:8px;align-items:center;width:100%;text-align:left;font-size:.875rem;padding:12px 10px;border-radius:6px;white-space:nowrap}.dropdown>a:hover,.dropdown>button:hover{background:var(--soft)}.dropdown f-icon{width:15px;height:15px;flex-basis:15px}.list-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:.875rem;margin-top:18px}.pagination{display:flex;align-items:center;gap:10px}.empty-state{text-align:center;padding:55px 24px;color:var(--muted)}.empty-state h3{margin:15px 0 8px;color:var(--ink)}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:44px;border:1px solid #d7dfcb;border-radius:8px;padding:10px 12px;background:var(--paper);color:var(--ink);font-size:.875rem}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;line-height:1.6}label{display:block;font-size:.875rem;font-weight:600;color:var(--ink);margin:20px 0 9px}label span.muted{float:right;font-weight:400;font-size:.875rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-hint{display:block;color:var(--muted);font-size:.875rem;margin-top:7px}.field-error{display:block;color:#b24825;font-size:.875rem;margin-top:5px}.field-error:empty{display:none}[aria-invalid=true]{border-color:#c45a37!important;background:#fffaf7!important}.steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0 0 22px;margin:0 0 25px;list-style:none;border-bottom:1px solid var(--line);gap:14px}.steps button{display:flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;text-align:left;color:var(--muted);font-size:.875rem}.steps b{font-weight:400}.steps span{border:1px solid var(--line);border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;background:var(--paper);flex:0 0 25px;font-size:.875rem}.steps .current button{color:var(--orange)}.steps .current span{background:var(--orange);border-color:var(--orange);color:#fff}.steps .done span{background:#ecf3e6;color:#758869;border-color:#dce7d2}.editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,.95fr);gap:24px;align-items:start}.form-card{padding:24px}.form-card>p.muted{font-size:1rem;margin-bottom:22px}.cover-picker{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:10px;padding:15px;background:var(--soft);margin-bottom:20px}.cover-picker .poster{width:78px;height:80px}.cover-picker .poster span{font-size:.5625rem}.cover-picker .poster b{font-size:.75rem}.cover-picker .poster small{font-size:.375rem}.cover-picker b{font-size:.875rem}.cover-picker p{font-size:1rem;color:var(--muted);margin:6px 0 10px}.cover-options{display:flex;flex-wrap:wrap;gap:14px;padding:4px 0 15px}.cover-options button{background:var(--paper);border:2px solid var(--line);border-radius:8px;padding:5px}.cover-options button.selected{border-color:var(--orange)}.cover-options .poster{width:80px;height:88px}.label-help{float:right;color:var(--orange);border:0;background:none;font-size:.875rem;padding:0}.editor-aside{padding:22px;background:var(--soft);color:var(--muted)}.editor-aside .eyebrow{font-size:.875rem}.editor-aside h3{margin:14px 0 10px;color:var(--ink)}.editor-aside p{font-size:1rem;margin-top:14px}.editor-aside hr{border:0;border-top:1px solid var(--line);margin:20px 0}.editor-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.editor-actions>span{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--muted)}.editor-actions>span f-icon{width:12px;height:12px;flex-basis:12px}.editor-actions>div{display:flex;gap:10px}.end-known{margin:22px 0 4px!important;font-size:.875rem}.age-field{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;justify-content:space-between}.age-field label{margin:0 0 5px}.age-field select{width:180px}.admission-options{border:0;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admission-options label{margin:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:1px solid var(--line);padding:13px 10px;border-radius:9px;cursor:pointer;font-size:.875rem}.admission-options input{margin:0;accent-color:var(--orange);height:12px;width:12px}.admission-options .selected{border-color:var(--orange);background:#fff8f2;color:var(--orange)}.price-input{position:relative}.price-input>span{position:absolute;top:14px;left:12px;color:#94a183;font-size:.875rem}.price-input input{padding-left:38px!important}.inline-note{display:flex;gap:9px;align-items:center;background:#f5f7ee;border-radius:7px;padding:12px;color:var(--muted);font-size:.875rem;margin-top:18px}.published-mini{display:flex;gap:12px;align-items:center;margin-top:18px;font-size:.875rem}.published-mini .poster{width:48px;height:52px}.validation-summary{background:#fff5ed;border:1px solid #f2cab5;border-radius:10px;padding:18px 22px;margin-bottom:22px;color:#a43f1b;font-size:.875rem}.validation-summary ul{margin-bottom:0;padding-left:18px;line-height:1.8}.validation-summary button{background:none;border:0;padding:0;text-align:left;color:inherit;font-size:inherit;text-decoration:underline}.review-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:40px}.review-summary>div{padding:24px;border-bottom:1px solid var(--line)}.review-summary>div:last-child{border:0}.review-summary .text-button{float:right;font-size:.875rem;padding:0}.review-summary h3{font-size:.875rem;color:#516540;margin:0 0 12px}.review-summary b{font-size:.875rem;font-weight:500}.review-summary p{font-size:1rem;color:var(--muted);line-height:1.8;margin:8px 0 0}.verification-note{display:flex;gap:12px;background:#eff6e7;border:1px solid #dce8ce;border-radius:9px;padding:18px;color:#516f3b;margin-top:18px}.verification-note b{font-size:.875rem}.verification-note p{font-size:1rem;margin:6px 0 0}.verification-note.pending{background:#fff2df;color:#95622b;border-color:#f0d7b3}.publish-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.publish-actions p{font-size:1rem;color:var(--muted);margin:0}.review-preview>p{justify-content:center;color:var(--muted);font-size:1rem}.review-preview>small{display:block;text-align:center;color:var(--muted);font-size:.875rem;margin-top:12px}.phone-preview{background:#151413;color:#f7f4ef;border:5px solid #282824;border-radius:22px;overflow:hidden;max-width:340px;margin:0 auto;box-shadow:0 5px 8px #16191618}.preview-cover{height:260px;position:relative}.preview-cover>f-poster,.preview-cover .poster{width:100%;height:100%;border-radius:0}.preview-cover .poster{padding:30px}.preview-cover .poster span{font-size:1.6875rem}.preview-cover .poster b{font-size:2.6875rem}.preview-cover .poster small{font-size:.75rem;bottom:25px;left:30px}.preview-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#17130feb,transparent)}.preview-cover-title{position:absolute;bottom:18px;left:16px;right:16px;z-index:1}.preview-cover-title>span{font-size:.875rem;padding:4px 7px;border:1px solid #ffffff50;border-radius:20px;text-transform:uppercase}.preview-cover-title h2{font-size:1.8125rem;line-height:1;letter-spacing:-.7px;margin:11px 0 0;max-width:220px}.preview-body{padding:15px;border-top:1px solid #b74822}.preview-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.preview-facts>div{background:#25231f;border:1px solid #38362f;padding:10px;border-radius:10px;min-height:59px}.preview-facts small{display:block;font-size:.875rem;margin-bottom:7px;color:#ded5c9}.preview-facts b{font-size:.875rem;line-height:1.5;font-weight:500;display:block}.preview-facts span{font-size:.875rem;line-height:1.4;display:block;color:#b6b0a6}.preview-body h3{font-size:.875rem;margin:16px 0 7px}.preview-body p{font-size:1rem;line-height:1.7;color:#c9c1b6;margin-bottom:0;white-space:pre-line;overflow-wrap:anywhere}.preview-body p.preview-secondary{font-size:1rem;margin-top:14px;color:#8e9281}.preview-bottom{display:flex;gap:8px;align-items:center;padding:12px;border-top:1px solid #34312b}.preview-bottom .button{flex:1;min-width:0;min-height:38px;padding:10px 12px;background:linear-gradient(100deg,#ffab48,#ff6727);border:0;color:#191711;border-radius:25px;font-size:.875rem;white-space:normal}.preview-bottom .icon-button{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%;border-color:#4d483d;color:#d5cfbd}.cancel-warning{background:#8c321f;color:#fff;padding:13px;font-size:.875rem;line-height:1.6}.edit-secondary-actions{margin-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;padding-top:14px}.edit-secondary-actions small{color:var(--muted);margin-left:auto}.quick-event{padding:18px;display:flex;align-items:center;gap:15px;margin-bottom:24px}.quick-event>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start;flex:1}.quick-price-title{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.organization-card{display:flex;align-items:center;gap:20px;padding:30px;margin-bottom:20px}.organization-card p{color:var(--muted);font-size:1rem}.prose-card{padding:30px;max-width:820px}.prose-card p{font-size:1rem;color:var(--muted);max-width:620px}.public-preview-page{max-width:1100px;margin:auto;padding:24px}.public-preview-page nav{display:flex;align-items:center;justify-content:space-between}.preview-page-header{text-align:center;margin:30px 0}.preview-page-header h1{margin-top:15px;font-size:1.75rem}.preview-page-header p{color:var(--muted);font-size:1rem}.login-page{min-height:calc(100vh - 32px);padding:35px 6vw;background:radial-gradient(ellipse at 90% 10%,var(--tint),transparent 45%),var(--bg);position:relative}.login-page>.back-link{float:right;margin-top:10px;color:var(--muted)}.login-card{max-width:460px;margin:65px auto 30px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:var(--shadow)}.login-card h1{font-size:2rem;margin:18px 0 16px}.login-card>p{color:var(--muted);font-size:1rem}.demo-callout{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f5f7ee;border-radius:9px;color:#697653;font-size:.875rem;line-height:1.7;margin:25px 0}.demo-callout f-icon{margin-top:3px}.login-card>.text-button{margin:10px 0 12px}.login-card>small{display:block;text-align:center;color:var(--muted);font-size:.875rem}.login-foot{text-align:center;color:var(--muted);font-size:.875rem}.landing{background:var(--bg)}.public-header{height:98px;max-width:1370px;margin:auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.public-header .brand{font-size:2.5625rem}.public-header nav{display:flex;gap:33px;font-size:.875rem;color:#505746}.public-header nav a:hover{color:var(--orange)}.public-header .button{font-size:.875rem}.hero{max-width:1370px;margin:auto;padding:36px 6% 64px;display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.hero-copy{padding-top:26px}.location-pill{font-size:.875rem;letter-spacing:1px;display:inline-flex;align-items:center;gap:9px;color:#6c765e}.location-pill>span{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #c6481b10}.hero h1{font-size:clamp(48px,5.2vw,76px);letter-spacing:-3.3px;line-height:1.03;margin:28px 0 24px;font-weight:600}.hero h1 em{font-style:normal;color:var(--orange)}.hero-copy>p{color:#717967;font-size:1rem;max-width:440px;line-height:1.8}.hero-actions{display:flex;gap:23px;align-items:center;margin:30px 0 40px}.hero-actions .button{padding:16px 22px;font-size:.875rem}.hero-actions .text-button{font-size:.875rem;max-width:150px;line-height:1.7;text-align:left;justify-content:flex-start}.hero-caption{display:flex;align-items:center;justify-content:space-between;color:#8e9684;border-top:1px solid #dedfcf;max-width:460px;padding-top:17px;font-size:.875rem;letter-spacing:1px}.hero-caption>span:last-child{display:flex;align-items:center;gap:7px}.hero-caption f-icon{width:11px;height:11px;flex-basis:11px}.hero-art{position:relative;border-radius:140px 140px 24px 24px;background:#edeecf;min-height:554px;isolation:isolate;display:flex;justify-content:center;align-items:center;margin:0 0 0 5px;overflow:hidden}.art-orbit{position:absolute;border:1px solid #c9ccac;width:660px;height:350px;transform:rotate(-44deg);border-radius:50%;z-index:-1}.art-orbit:after{content:"";position:absolute;border:1px solid #c9ccac;inset:25px;border-radius:50%}.art-label{position:absolute;top:42px;right:28px;font-size:.875rem;line-height:1.6;letter-spacing:1.7px;color:#8a9070;text-align:right}.hero-phone{background:#151512;border:5px solid #373b2b;border-radius:30px;box-shadow:20px 24px 25px #3434222b;transform:rotate(-7deg);width:260px;padding:17px 13px 12px;color:#f5f0e6;position:relative;margin-top:26px}.phone-notch{width:60px;height:4px;border-radius:9px;background:#37392d;margin:0 auto 16px}.phone-top{display:flex;justify-content:space-between;align-items:center}.phone-top b{font-size:1.75rem;letter-spacing:-1.4px;color:#fb8440}.phone-top>span{font-size:.5rem;color:#b1b6a5}.hero-phone>h3{font-size:1.375rem;line-height:1.15;margin:18px 0 14px;letter-spacing:-.7px}.phone-search{display:flex;align-items:center;gap:7px;border:1px solid #373a2e;background:#25271f;border-radius:9px;padding:10px 8px;font-size:.5rem;color:#a5ad98}.phone-search f-icon{width:12px;height:12px;flex-basis:12px}.phone-chips{display:flex;gap:6px;margin-top:10px}.phone-chips span{font-size:.5rem;padding:6px 10px;border:1px solid #474831;border-radius:20px;color:#c1c7aa}.phone-chips span:first-child{background:#ea792f;color:#1d1e12;border-color:#ea792f}.hero-phone>h4{font-size:.6875rem;margin:20px 0 10px}.hero-phone>h4 span{float:right;color:#f29c4c}.phone-feature{position:relative;border-radius:13px;overflow:hidden;height:150px}.phone-feature f-poster,.phone-feature .poster{width:100%;height:100%;border-radius:0}.phone-feature .poster{padding:20px}.phone-feature .poster span{font-size:1.0625rem;align-self:flex-start}.phone-feature .poster b{font-size:1.5rem}.phone-feature .poster small{display:none}.phone-feature>div{position:absolute;inset:0;background:linear-gradient(0deg,#25190ff5,transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:15px}.phone-feature>div>span{font-size:.375rem;color:#e0d1b6;letter-spacing:.8px}.phone-feature h3{font-size:1.0625rem;margin:6px 0 4px}.phone-feature p{font-size:.5rem;margin:0;color:#c5c9b5}.phone-small-card{display:flex;align-items:center;gap:8px;margin-top:10px;background:#25281f;border:1px solid #414335;padding:8px;border-radius:11px}.phone-small-card .poster{width:34px;height:36px}.phone-small-card .poster span{font-size:.25rem}.phone-small-card .poster b{font-size:.3125rem}.phone-small-card .poster small{display:none}.phone-small-card b{font-size:.5625rem}.phone-small-card small{font-size:.375rem;display:block;color:#a7b196}.phone-small-card f-icon{margin-left:auto;width:13px;height:13px;flex-basis:13px}.phone-demo{font-size:.375rem;text-align:center;display:block;margin:10px 0 0;color:#91987f}.floating-note{position:absolute;right:8px;bottom:83px;transform:rotate(6deg);background:#fffaf0;border:1px solid #dddabc;box-shadow:0 7px 12px #594d2220;border-radius:10px;padding:14px;display:flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.6;color:#6f7850}.floating-note f-icon{color:var(--orange)}.art-bottom{position:absolute;bottom:21px;font-size:.875rem;letter-spacing:1.9px;color:#858b67}.genre-ribbon{background:#252d20;color:#e6e8d2;display:flex;justify-content:center;align-items:center;gap:32px;white-space:nowrap;overflow:hidden;padding:22px;font-size:.875rem;letter-spacing:2px}.genre-ribbon i{color:#ee9c58;font-size:1.1875rem;font-style:normal}.public-section{max-width:1370px;padding:85px 6%;margin:auto}.section-intro{max-width:550px}.section-intro h2,.organizer-pitch h2,.about-section h2{font-size:2.4375rem;line-height:1.13;letter-spacing:-1.7px;font-weight:600;margin:20px 0}.section-intro>p{color:#758064;font-size:1rem;max-width:420px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.benefit-grid article{border-top:1px solid #d6ddc4;padding:24px 0;position:relative}.benefit-number{position:absolute;right:0;font-size:.875rem;color:#939d83}.benefit-grid article>f-icon{color:#9aab7b;width:26px;height:26px}.benefit-grid h3{margin:22px 0 10px;font-size:1.125rem}.benefit-grid p{font-size:1rem;color:#788368;max-width:285px}.organizer-pitch{max-width:1205px;margin:0 auto;background:#283020;border-radius:22px;padding:60px;display:grid;grid-template-columns:1.2fr 1fr;gap:70px;color:#f2f2e6}.organizer-pitch .eyebrow{font-size:.875rem;letter-spacing:1.7px;color:#becda2}.organizer-pitch p{font-size:1rem;color:#bdc8ad;max-width:400px}.organizer-pitch .button{margin-top:16px;background:#ef8850;border-color:#ef8850;color:#292a1b}.organizer-pitch>div>small{display:block;color:#abb69a;font-size:.875rem;margin-top:12px}.pitch-checklist{border:1px solid #536047;border-radius:14px;background:#ffffff04;padding:32px;align-self:center}.pitch-checklist h3{font-size:1.25rem;margin-bottom:28px}.pitch-checklist p{display:flex;gap:14px;align-items:center;font-size:1rem}.pitch-checklist p>span{display:inline-flex;justify-content:center;align-items:center;border:1px solid #6d7e53;border-radius:50%;width:27px;height:27px;flex-shrink:0;color:#d0d6be;font-size:1rem}.pitch-checklist>div{display:flex;align-items:center;gap:8px;border-top:1px solid #46533a;padding-top:21px;margin-top:25px;font-size:.875rem;color:#97ac7c}.about-section{display:grid;grid-template-columns:1.4fr 1fr;gap:30px 85px}.about-section>.eyebrow{grid-column:1/-1}.about-section h2{margin-top:0}.about-section p{font-size:1rem;color:#737e65;max-width:480px}.requirements{border-left:1px solid var(--line);padding-left:40px}.public-footer{display:flex;align-items:center;gap:35px;max-width:1205px;margin:auto;border-top:1px solid #dce1d0;padding:34px 0 25px;flex-wrap:wrap}.public-footer .brand{font-size:1.9375rem}.public-footer>span{font-size:.875rem;color:#7d886d}.public-footer>a:last-of-type{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:.875rem}.public-footer>small{width:100%;font-size:.875rem;color:#8e9783}.toast{position:fixed;right:24px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:15px 17px;background:#253520;color:#f4f5ed;border:1px solid #5e7950;border-radius:12px;box-shadow:0 5px 30px #19291130;font-size:.875rem;line-height:1.5}.toast>button{border:0;background:none;color:inherit;padding:4px;display:flex;align-items:center}.toast>f-icon{color:#b7d58c}dialog{border:1px solid var(--line);border-radius:16px;max-width:min(470px,calc(100vw - 32px));width:470px;padding:32px;color:var(--ink);box-shadow:0 20px 100px #1e2c2a30}dialog::backdrop{background:#28312575;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font-size:1.4375rem;padding-right:20px;margin:5px 0 15px}dialog p{color:var(--muted);font-size:1rem;line-height:1.8}dialog .dialog-x{position:absolute;right:13px;top:13px;border:0;min-width:30px;min-height:30px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(min-width:1650px){.panel-main{padding:38px 48px}.sidebar{width:260px}.panel-main{margin-left:260px}.metric-tabs>button{min-height:155px}.chart-plot{height:185px}.event-row{min-height:94px}}@media(max-width:1200px){.sidebar{width:215px;padding-left:16px;padding-right:16px}.panel-main{margin-left:215px;padding:25px}.event-date>strong{display:none}.table-head,.event-row{grid-template-columns:minmax(170px,1.6fr) minmax(100px,.9fr) minmax(85px,.7fr) 95px;gap:10px;padding-left:14px;padding-right:14px}.row-actions .button{padding:8px 10px}.metrics-secondary>small{display:none}.metric-tabs>button{padding:20px 18px}.comparison{display:none}.editor-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.form-card{padding:20px}.review-layout{gap:20px}.hero{gap:25px}.hero h1{font-size:3.75rem}.hero-actions{gap:10px}.hero-art{min-height:540px}.organizer-pitch{margin-left:5%;margin-right:5%;padding:45px;gap:35px}.public-footer{margin:0 6%}.hero-phone{width:238px}.draft-hint{display:none}}@media(max-width:1000px){.editor-layout{grid-template-columns:1fr}.editor-aside{max-width:none;order:1}.editor-aside p{margin-bottom:0}.review-layout{grid-template-columns:minmax(0,1fr) 285px}.metric-tabs strong{font-size:1.75rem}.table-head,.event-row{grid-template-columns:minmax(160px,1.5fr) minmax(100px,.9fr) minmax(75px,.7fr) 90px;gap:5px}.row-actions .more{min-width:22px}.event-identity{gap:9px}.event-identity .poster{width:43px;height:49px}.event-identity b{font-size:.875rem}.hero h1{font-size:3.3125rem;letter-spacing:-2px}.public-header nav{gap:20px}.hero-copy>p{font-size:1rem}.hero-actions{flex-wrap:wrap}.hero-actions .text-button{max-width:none}.hero-art{min-height:520px}.art-label{font-size:.875rem;right:20px}.floating-note{font-size:.875rem;padding:10px;bottom:75px}.hero-phone{width:218px}.phone-feature{height:130px}.hero-phone>h3{font-size:1.25rem}.benefit-grid{gap:35px}}@media(max-width:850px){.demo-strip{font-size:.875rem;letter-spacing:.5px;padding:0 19px;height:31px}.sidebar{top:115px;transform:translate(-100%);transition:transform .2s;width:260px;z-index:40}.sidebar.open{transform:translate(0)}.desktop-brand{display:none}.sidebar-backdrop{display:block;position:fixed;inset:115px 0 0;background:#20271b50;z-index:35;border:0}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line);height:84px}.mobile-header .brand{font-size:1.9375rem}.mobile-header .brand span{font-size:.875rem;margin-top:8px}.mobile-header .icon-button{height:43px;width:43px}.panel-main{margin-left:0;padding:24px}.mobile-organization{display:flex;margin-bottom:28px;min-height:68px}.sidebar .organization-switch{margin-bottom:8px}.sidebar-footer{padding-top:20px}.breadcrumb{display:none}.page-heading{margin-bottom:27px}.page-heading h1{font-size:1.875rem}.page-heading>div>p{font-size:1rem;max-width:370px}.metric-tabs>button>span{font-size:.875rem}.chart-plot{height:185px}.editor-layout{grid-template-columns:minmax(0,1fr) 220px}.review-layout{grid-template-columns:minmax(0,1fr) 290px}.table-head,.event-row{grid-template-columns:minmax(180px,1.7fr) minmax(120px,1fr) minmax(85px,.7fr) 105px;gap:10px}.event-identity .poster{width:50px;height:56px}.event-identity b{font-size:.875rem}.row-actions .more{min-width:28px}.public-header{height:85px}.public-header nav{font-size:.875rem;gap:15px}.hero{padding-top:15px}.hero h1{font-size:2.9375rem}.hero-art{min-height:510px}.art-label{display:none}.hero-phone{width:212px}.floating-note{right:2px}.hero-caption{font-size:.875rem}.genre-ribbon{justify-content:flex-start;font-size:.875rem;gap:25px}.section-intro h2,.organizer-pitch h2,.about-section h2{font-size:2.0625rem}.public-section{padding-top:65px;padding-bottom:65px}.organizer-pitch{padding:34px;grid-template-columns:1fr 1fr;gap:25px}.pitch-checklist{padding:22px}.pitch-checklist h3{font-size:1.125rem}.about-section{gap:25px 40px}}@media(max-width:640px){.demo-strip{height:38px;align-items:flex-start;justify-content:center;flex-direction:column;gap:3px;font-size:.875rem;letter-spacing:.3px}.mobile-header{height:86px;padding:20px}.sidebar,.sidebar-backdrop{top:124px}.panel-main{padding:21px 20px 42px}.mobile-organization{margin-bottom:28px;min-height:73px;padding:13px}.organization-switch b,.organization-switch small{font-size:.875rem}.organization-switch .avatar{width:37px;height:37px;flex-basis:37px}.page-heading{gap:12px;margin-bottom:30px}.page-heading h1{font-size:1.8125rem;letter-spacing:-.8px}.page-heading>div>p{font-size:1rem;max-width:240px;line-height:1.7}.create-event{width:48px;height:49px;padding:0;min-width:48px;border-radius:12px}.create-event span{display:none}.create-event f-icon{width:23px;height:23px}.section-heading{gap:10px;align-items:flex-start}.section-heading h2{font-size:1.125rem}.section-heading p{font-size:1rem;line-height:1.5;max-width:190px}.period-control{padding:0 4px;min-height:44px}.period-control f-icon{display:none}.period-control select{min-width:100px;width:104px;font-size:.875rem;padding-left:8px;padding-right:2px}.metrics-demo-control{align-items:flex-start;flex-direction:column;gap:9px;font-size:.875rem}.metrics-demo-control .check-label{font-size:.875rem;min-height:25px}.metric-tabs>button{padding:17px 12px 18px;min-height:134px}.metric-tabs>button>span{font-size:.875rem;min-height:39px;line-height:1.5}.metric-info{display:none}.metric-tabs strong{font-size:1.5rem;letter-spacing:-.8px;margin-top:5px}.metric-tabs small{font-size:.875rem;margin-top:10px}.metric-tabs>button.selected:after{left:12px;width:55%}.chart{padding:18px 14px 14px}.chart-heading{font-size:.875rem;margin-bottom:25px}.chart-plot{height:153px;gap:6px}.y-axis{font-size:.875rem;width:31px;flex-basis:31px}.x-axis{font-size:.875rem;margin-left:37px;margin-top:13px}.metrics-secondary{display:flex;flex-direction:column;align-items:stretch;padding:15px;gap:13px;font-size:.875rem}.metrics-secondary>span{gap:8px}.metrics-secondary b{margin-left:auto}.metrics-footnote{flex-direction:column;font-size:.875rem;gap:4px;line-height:1.6}.metrics-footnote button{text-align:left;line-height:1.5}.metrics-empty{min-height:245px;padding:24px 20px}.metrics-empty h3,.metrics-empty p{font-size:1rem}.metrics-empty .text-button{font-size:.875rem}.dashboard-events{margin-top:37px}.tabs{gap:20px;overflow-x:auto;max-width:100%;padding-bottom:1px}.tabs>button{font-size:.875rem;min-height:41px}.tabs small{font-size:.875rem}.table-head{display:none}.event-table{border:0;border-radius:0;background:none;display:grid;gap:12px}.event-row{position:relative;display:grid;grid-template-columns:1fr auto;column-gap:10px;row-gap:11px;border:1px solid var(--line)!important;border-radius:12px;background:var(--paper);padding:17px;min-height:143px}.event-identity{grid-column:1/-1;align-items:flex-start;gap:13px;padding-right:15px}.event-identity .poster{width:59px;height:63px}.event-identity b{font-size:.875rem;margin-top:1px}.event-identity small{font-size:.875rem;margin-top:6px;line-height:1.5}.event-date{margin-left:72px;grid-column:1/-1;margin-top:-24px;pointer-events:none}.event-date b{font-size:.875rem}.event-date small{display:none}.event-state{margin-left:72px;grid-column:1;align-self:center}.status{font-size:.875rem;padding:5px 8px}.row-actions{grid-column:2}.row-actions .button.small{padding:7px 10px;min-height:38px;font-size:.875rem}.row-actions .icon-button{min-width:27px;min-height:38px}.event-state .review-tag{font-size:.875rem}.dropdown{top:41px}.dropdown>a,.dropdown>button{min-height:43px}.mobile-future{display:block;text-align:center;margin-top:25px;color:var(--muted);font-size:.875rem}.mobile-future span{display:inline-block;border:1px solid var(--line);border-radius:5px;margin-left:10px;padding:4px 6px;font-size:.875rem}.filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.filters .search-box{grid-column:1/-1;min-height:46px}.filters>select{width:100%;font-size:.875rem;min-height:44px}.filters>.button{font-size:.875rem;padding:10px}.extra-filters{display:flex;flex-direction:column;align-items:stretch;padding:15px;gap:18px}.extra-filters>label:first-child{width:auto;margin:0}.extra-filters .text-button{align-self:flex-start;padding:0}.extra-filters .check-label{padding-bottom:0}.list-footer{flex-wrap:wrap;font-size:.875rem}.pagination{margin-left:auto}.footnote{font-size:.875rem;align-items:flex-start;line-height:1.7}.footnote f-icon{width:14px;height:14px;flex-basis:14px;margin-top:3px}.editor-layout,.review-layout{grid-template-columns:1fr}.editor-aside{padding:18px}.form-card{padding:20px 17px}.form-card h2{font-size:1.125rem}.form-card>p.muted{font-size:1rem}.steps{gap:8px;padding-bottom:18px;margin-bottom:20px}.steps button{flex-direction:column;gap:8px;align-items:flex-start;font-size:.875rem;line-height:1.5}.steps b{min-height:27px}.field-grid{gap:12px}.field-grid label{font-size:.875rem;min-height:15px}.label-help{float:none;display:block;font-size:.875rem;margin-top:4px}.cover-picker{padding:11px;gap:12px}.cover-picker .poster{width:65px;height:73px}.cover-picker p{font-size:1rem}.cover-picker .button{font-size:.875rem;min-height:35px;padding:8px}.field-hint{font-size:.875rem}.age-field{align-items:flex-start;flex-direction:column;gap:12px}.age-field select{width:100%}.admission-options{gap:6px}.admission-options label{padding:11px 8px;font-size:.875rem;gap:10px}.editor-actions{align-items:flex-start;flex-direction:column;gap:17px}.editor-actions>div{align-self:stretch;justify-content:flex-end}.editor-actions>.button{width:100%}.editor-actions .button{min-height:45px}.page-heading>.button.secondary{font-size:.875rem;min-height:40px;padding:11px 13px}.review-summary>div{padding:20px}.review-layout{gap:25px}.publish-actions{flex-direction:column;align-items:stretch;gap:15px}.publish-actions .button{width:100%}.review-preview{border-top:1px solid var(--line);padding-top:15px}.review-preview .phone-preview{max-width:315px}.edit-secondary-actions{gap:14px;flex-wrap:wrap}.edit-secondary-actions small{width:100%;margin-left:0}.quick-event{padding:13px}.quick-event>.text-button{font-size:.875rem;max-width:85px}.quick-event b{font-size:.875rem}.organization-card,.prose-card{padding:22px}.login-page{padding:25px 20px}.login-page>.brand{font-size:1.9375rem}.login-card{padding:28px 23px;margin:50px auto 25px}.login-card h1{font-size:1.8125rem}.login-card>.eyebrow{font-size:.875rem}.public-header{height:83px;padding:0 6%}.public-header .brand{font-size:2.1875rem}.public-header nav{display:none}.public-header .button{min-height:39px;font-size:.875rem;padding:10px 15px}.hero{display:flex;flex-direction:column;padding:12px 6% 35px;gap:30px}.hero-copy{padding-top:15px}.location-pill{font-size:.875rem;letter-spacing:.7px}.hero h1{font-size:clamp(43px,11.6vw,64px);letter-spacing:-2.7px;margin:24px 0 22px;line-height:1.02}.hero-copy>p{font-size:1rem;max-width:440px}.hero-actions{gap:12px;margin:24px 0}.hero-actions .button{font-size:.875rem;padding:13px 16px;min-height:44px}.hero-actions .text-button{font-size:.875rem;max-width:130px;line-height:1.6}.hero-caption{font-size:.875rem;padding-top:14px}.hero-art{min-height:510px;margin:0;border-radius:110px 110px 20px 20px}.hero-phone{width:238px;transform:rotate(-7deg);margin-top:10px}.hero-phone>h3{font-size:1.375rem}.phone-feature{height:142px}.art-label{display:block;font-size:.875rem;right:22px;top:42px}.floating-note{right:5px;bottom:85px;font-size:.875rem;padding:12px}.genre-ribbon{font-size:.875rem;gap:22px;padding:19px}.genre-ribbon i{font-size:1.0625rem}.public-section{padding:52px 6%}.section-intro>.eyebrow{font-size:.875rem;letter-spacing:.7px}.section-intro h2,.organizer-pitch h2,.about-section h2{font-size:2rem;letter-spacing:-1.2px;margin:18px 0}.section-intro>p{font-size:1rem}.benefit-grid{grid-template-columns:1fr;gap:8px;margin-top:25px}.benefit-grid article{padding:23px 0 15px}.benefit-grid h3{font-size:1.125rem;margin-top:15px}.benefit-grid p{max-width:380px}.organizer-pitch{grid-template-columns:1fr;padding:29px 23px;margin:0 5%;gap:30px;border-radius:16px}.organizer-pitch .eyebrow{font-size:.875rem}.organizer-pitch h2{font-size:2rem}.organizer-pitch p{font-size:1rem}.pitch-checklist{padding:25px 22px}.about-section{grid-template-columns:1fr;gap:20px}.about-section>.eyebrow{grid-column:auto;margin-bottom:-10px}.about-section h2{margin-top:0}.about-section p{font-size:1rem}.requirements{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.public-footer{padding:28px 0 20px;gap:20px}.public-footer>span{font-size:.875rem}.public-footer>a:last-of-type{width:100%;margin-left:0}.public-footer>small{font-size:.875rem}.toast{right:16px;bottom:15px;font-size:.875rem;padding:12px}.toast f-icon{width:15px;height:15px;flex-basis:15px}dialog{padding:27px 23px}dialog h2{font-size:1.375rem}dialog p{font-size:1rem}.public-preview-page{padding:22px 20px}.preview-page-header h1{font-size:1.5625rem}.public-preview-page .phone-preview{max-width:330px}}@media(max-width:360px){.panel-main{padding-left:15px;padding-right:15px}.metric-tabs>button{padding:15px 9px}.metric-tabs strong{font-size:1.3125rem}.metric-tabs>button>span{font-size:.875rem}.metric-tabs small{font-size:.875rem}.event-row{padding:14px}.event-identity .poster{width:49px;height:57px}.event-state,.event-date{margin-left:62px}.event-identity b{font-size:.875rem}.admission-options{grid-template-columns:1fr 1fr}.field-grid{grid-template-columns:1fr}.hero h1{font-size:2.625rem}.hero-actions{gap:8px}.hero-actions .text-button{max-width:115px}.hero-art{min-height:475px}.hero-phone{width:221px}.hero-caption{font-size:.875rem}.form-card{padding:18px 14px}.steps{gap:5px}.steps button{font-size:.875rem}}.art-bottom{display:none}:root{--soft: #f0f3e9;--hero-field: #e9edcb;--hero-line: #b8c195;--button-ink: #fff;--good-bg: #eaf3e4;--good-ink: #385d2f;--warn-bg: #fff0dc;--warn-ink: #80501e;--danger-bg: #fff0e8;--danger-ink: #9c3517;color-scheme:light}:root[data-theme=dark]{--bg: #111413;--paper: #1d2220;--ink: #f3f3e9;--muted: #b5c0ad;--line: #424d42;--orange: #ffa16e;--tint: #38281f;--soft: #272e27;--hero-field: #303b26;--hero-line: #62704b;--button-ink: #28140b;--green: #9dccaa;--good-bg: #253a2b;--good-ink: #b0dba4;--warn-bg: #3d301f;--warn-ink: #f0c98e;--danger-bg: #40261e;--danger-ink: #ffb39c;--shadow: 0 14px 45px #0004;color-scheme:dark}body{background:var(--bg);color:var(--ink);line-height:1.5}body,.landing,.card,.sidebar,.event-table,.login-card,dialog,input,select,textarea{transition:background-color .3s ease,color .3s ease,border-color .3s ease}p,.hero-copy>p,.section-intro>p,.benefit-grid p,.about-section p,.organizer-pitch p,.page-heading>div>p,.section-heading p,.form-card>p.muted,.login-card>p,.prose-card p,.organization-card p,.review-summary p,.verification-note p,.preview-body p,.publish-actions p,.preview-page-header p{font-size:1rem}button,a,p,h1,h2,h3,label,small{overflow-wrap:break-word}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:1rem;min-width:0}.button{color:var(--button-ink);white-space:normal;text-align:center;min-height:48px}.button:hover{background:color-mix(in srgb,var(--orange),var(--ink) 12%);transform:translateY(-2px)}.button.secondary{color:var(--ink)}.button.secondary:hover,.sidebar nav a:hover{background:var(--soft)}.brand{color:var(--orange)}.brand span{font-size:.75rem;letter-spacing:.14em}.display-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.preference-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:.875rem;font-weight:600}.preference-button:hover{background:var(--soft)}.preference-button[aria-pressed=true]{border-color:var(--orange)}.public-header-actions{display:flex;align-items:center;gap:16px}.public-header{height:auto;min-height:104px;padding-block:20px}.public-header nav{gap:23px;color:var(--muted)}.sidebar{top:0;width:16.5rem}.sidebar>*{flex-shrink:0}.future-nav button{flex-wrap:wrap}.sidebar nav a:hover{background:var(--soft)}.sidebar .desktop-brand{margin-bottom:20px}.sidebar-preferences{display:block;margin-bottom:20px}.sidebar-preferences .preference-button{flex:1;justify-content:center;padding-inline:7px}.panel-main{margin-left:16.5rem;min-height:100vh}.sidebar nav a,.future-nav button,.sidebar-help,.tabs>button.active,.metrics-secondary b,.review-summary h3{color:var(--ink)}.future-nav button small,.tabs small,.metrics-secondary,.table-head,.inline-note,.empty-icon,.summary-box,.demo-callout{background:var(--soft);color:var(--muted)}.metric-tabs>button,.event-row{border-color:var(--line)}.metric-tabs small{color:var(--green)}.metric-tabs small.muted{color:var(--muted)}.metric-tabs>button>span{min-height:2.7em}.metric-tabs strong{font-size:2rem}.metrics-secondary,.metrics-footnote,.chart-heading,.hero-caption{flex-wrap:wrap}.metrics-secondary{row-gap:12px}.grid-lines{stroke:var(--line)}.chart polygon{fill:var(--tint)}.chart polyline{stroke:var(--orange)}.chart circle{fill:var(--orange);stroke:var(--paper)}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.steps button{width:100%;line-height:1.4}.steps span{flex-shrink:0}.steps .current span{color:var(--button-ink)}.steps .done span,.verification-note{background:var(--good-bg);color:var(--good-ink);border-color:var(--line)}.verification-note.pending{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--line)}.validation-summary,.storage-error{background:var(--danger-bg);color:var(--danger-ink);border-color:var(--line)}.field-error{color:var(--danger-ink)}[aria-invalid=true]{background:var(--danger-bg)!important}.admission-options .selected{background:var(--tint);color:var(--orange)}.form-card,.review-summary>div,.quick-event,.organization-card{min-width:0}.field-grid>*,.editor-layout>*,.review-layout>*{min-width:0}.event-identity b{font-size:1rem}.event-identity small,.status,.row-price,.row-date,.row-menu,.row-actions .button{font-size:.875rem}.event-row,.table-head{grid-template-columns:minmax(200px,1.7fr) minmax(150px,1fr) minmax(100px,.7fr) minmax(125px,.8fr)}.event-row{padding-block:20px}.row-actions{flex-wrap:wrap}.preview-body p.preview-secondary{color:#c9c1b6}.phone-preview{max-width:390px}.preview-cover-title h2{max-width:none}.login-preferences{display:flex;justify-content:flex-end;margin-bottom:22px}.login-card{background:var(--paper)}dialog{color:var(--ink);background:var(--paper)}.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:46px;align-items:center}.hero-copy{padding-block:22px}.hero h1{font-size:clamp(3rem,5.15vw,4.75rem);line-height:1.06;letter-spacing:-.045em}.hero-copy>p{font-size:1.125rem;color:var(--muted);max-width:490px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:16px 22px}.hero-actions .text-button{max-width:none;font-size:1rem}.hero-actions .button{font-size:1rem}.location-pill,.hero-caption{color:var(--muted);font-size:.875rem;letter-spacing:.055em}.hero-caption{align-items:flex-start;gap:14px}.hero-art{border-radius:120px 120px 26px 26px;background:var(--hero-field);min-height:0;padding:36px 24px 28px;margin:0;display:flex;flex-direction:column;gap:24px;overflow:hidden}.art-label{position:relative;top:auto;right:auto;z-index:2;color:var(--ink);text-align:center;font-size:.875rem;line-height:1.5;letter-spacing:.1em;margin:0;flex-shrink:0}.art-label strong{font-weight:700}.art-orbit,.art-orbit:after{border-color:var(--hero-line)}.art-orbit{animation:orbit-sway 18s ease-in-out infinite alternate}.mobile-showcase{margin:0;width:min(78%,310px);position:relative;z-index:1;animation:phone-float 8s ease-in-out infinite}.mobile-showcase img{display:block;width:100%;height:auto;border:5px solid #353a32;border-radius:28px;box-shadow:14px 20px 32px #18201938;background:#111112}.mobile-showcase figcaption{color:var(--muted);font-size:.75rem;text-align:center;margin-top:17px;line-height:1.5}.floating-note{right:12px;bottom:95px;z-index:3;background:var(--paper);color:var(--ink);max-width:200px;border:1px solid var(--line);font-size:.875rem;padding:14px;animation:note-float 7s ease-in-out infinite}.hero-copy{animation:arrive .7s ease-out both}.genre-ribbon{display:block;padding:24px 0;overflow:hidden;background:#283020;color:#f3f3dc;font-size:1rem}.marquee-track{display:flex;width:max-content;animation:marquee 55s linear infinite}.marquee-group{display:flex;align-items:center;flex:0 0 auto;gap:36px;padding-right:36px}.marquee-group span{white-space:nowrap;letter-spacing:.1em;font-weight:600}.marquee-group i{color:#ffa16e;font-style:normal;font-size:1.5rem}.section-intro>p,.benefit-grid p,.about-section p{color:var(--muted)}.benefit-grid p{max-width:340px}.benefit-number,.benefit-grid article>f-icon,.public-footer>span,.public-footer>small{color:var(--muted)}.benefit-grid article{transition:transform .25s ease;border-color:var(--line)}.benefit-grid article:hover{transform:translateY(-5px)}.organizer-pitch{color:#f5f4e9}.organizer-pitch p,.organizer-pitch>div>small,.pitch-checklist>div{color:#d1ddc2}.pitch-checklist p{max-width:none}.public-footer{border-color:var(--line)}.public-footer>small{font-size:.875rem}.public-footer>small a{color:var(--orange);text-decoration:underline;text-underline-offset:3px;font-weight:600}@keyframes marquee{to{transform:translate(-50%)}}@keyframes phone-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(-1deg)}}@keyframes note-float{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(7px) rotate(1deg)}}@keyframes orbit-sway{0%{transform:rotate(-44deg)}to{transform:rotate(-28deg)}}@keyframes arrive{0%{transform:translateY(12px)}to{transform:translateY(0)}}@media(max-width:1200px){.public-header{padding-inline:4%;gap:16px}.public-header nav{gap:16px}.public-header .preference-button span{display:none}.hero{padding-inline:4%;gap:26px}.hero-art{padding-inline:12px}.hero h1{font-size:clamp(2.8rem,5.1vw,4rem)}.floating-note{right:6px;font-size:.875rem;max-width:165px}.editor-layout{grid-template-columns:minmax(0,1fr)}.summary-card{max-width:none}}@media(max-width:1000px){.public-header nav{display:none}.hero{gap:22px}.hero h1{font-size:3rem}.hero-art{border-radius:80px 80px 22px 22px}.review-layout{grid-template-columns:minmax(0,1fr)}.review-preview{margin-top:18px}.event-table{overflow:visible}.table-head{display:none}.event-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.event-identity{grid-column:1/-1}.row-actions{grid-column:2;grid-row:2/4}.row-actions .button{min-width:72px}}@media(max-width:850px){.panel-main{margin-left:0}.sidebar{top:0;width:min(320px,85vw);padding-top:26px;z-index:45}.sidebar-backdrop{inset:0}.mobile-header{height:auto;min-height:94px;gap:12px;padding:18px 20px}.mobile-header .brand span{font-size:.75rem}.mobile-header f-display-controls{margin-left:auto}.mobile-header .preference-button span,.sidebar-preferences{display:none}.hero{grid-template-columns:minmax(0,1fr);max-width:690px;padding-top:8px}.hero-copy{padding-top:12px}.hero h1{font-size:clamp(3rem,8vw,4.3rem)}.hero-art{margin-top:8px;width:100%;max-width:500px;justify-self:center;padding-top:34px}.mobile-showcase{width:min(72%,300px)}.floating-note{right:15px;max-width:190px}.public-header{max-width:690px;padding-inline:4%}.organizer-pitch{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px}.metrics-secondary{display:flex}.metrics-secondary>small{margin-left:0}}@media(max-width:640px){.public-header{min-height:88px;gap:10px;padding:16px 5%}.public-header-actions{gap:8px}.public-header .brand{font-size:2.1rem}.public-header .button{padding:10px 13px;font-size:.875rem}.preference-button{padding:9px;min-width:40px}.display-controls{gap:5px}.hero{padding:10px 5% 34px;gap:20px}.hero h1{font-size:clamp(2.65rem,10.7vw,3.9rem);letter-spacing:-.045em;margin-block:24px}.hero-copy>p{font-size:1.0625rem;line-height:1.7}.hero-actions{margin:25px 0 30px;flex-direction:column;align-items:stretch;gap:10px}.hero-actions .text-button{justify-content:center;text-align:center}.hero-caption{font-size:.875rem;letter-spacing:0}.location-pill{font-size:.875rem;letter-spacing:.02em}.art-label{font-size:.875rem;top:auto;right:auto}.hero-art{padding:32px 12px 24px;border-radius:72px 72px 20px 20px}.mobile-showcase{width:76%}.floating-note{right:8px;bottom:94px;padding:11px;max-width:155px;font-size:.875rem}.genre-ribbon{font-size:.875rem;padding-block:21px}.marquee-group{gap:24px;padding-right:24px}.public-section{padding:45px 6%}.section-intro h2,.organizer-pitch h2,.about-section h2{font-size:2rem;line-height:1.15}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{padding-block:22px}.organizer-pitch{padding:30px 24px;gap:25px;margin-inline:5%}.pitch-checklist{padding:24px 20px}.pitch-checklist h3{font-size:1.35rem}.public-footer{gap:22px}.public-footer>span,.public-footer>a:last-of-type{font-size:.875rem}.panel-main{padding:24px 16px 38px}.mobile-header{padding-inline:16px;gap:8px}.mobile-header .brand{font-size:1.9rem}.mobile-header .brand span{font-size:.75rem;letter-spacing:.08em}.page-heading{flex-wrap:wrap}.metric-tabs>button{padding:16px 10px;min-height:170px}.metric-tabs strong{font-size:1.5rem;letter-spacing:-.035em}.metric-tabs>button>span{min-height:4.1em;font-size:.875rem;overflow-wrap:anywhere}.metric-tabs small{font-size:.875rem}.metrics-demo-control,.metrics-footnote,.chart-heading,.section-heading{flex-wrap:wrap}.y-axis{flex-basis:52px;width:52px;font-size:.875rem}.x-axis{margin-left:60px;font-size:.875rem;gap:5px;flex-wrap:wrap}.metrics-secondary{padding:16px;flex-direction:column;align-items:flex-start;gap:10px;font-size:.875rem}.metrics-secondary>span{flex-wrap:wrap}.tabs{flex-wrap:wrap;gap:10px 17px;overflow:visible}.tabs>button,.tabs small{font-size:.875rem}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.steps button{font-size:.875rem}.steps b{display:inline}.field-grid{grid-template-columns:minmax(0,1fr);gap:0}.form-card{padding:22px 17px}.admission-options{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-topbar,.editor-actions,.publish-actions,.edit-secondary-actions{flex-wrap:wrap;gap:14px}.editor-actions .button{flex:1}.row-menu{max-width:calc(100vw - 48px)}.preview-facts{grid-template-columns:minmax(0,1fr)}.preview-body{padding:18px}.preview-cover-title>span{font-size:.875rem}.preview-facts small,.preview-facts b,.preview-facts span{font-size:.875rem}.public-preview-page nav{flex-wrap:wrap;gap:16px}.public-preview-page .preference-button span{display:none}.login-page{padding:20px}.login-card{padding:30px 22px}.organization-card{align-items:flex-start;padding:22px;flex-wrap:wrap}}@media(max-width:360px){.public-header{padding-inline:14px}.public-header .brand{font-size:1.9rem}.public-header .button{padding-inline:9px}.public-header-actions{gap:6px}.preference-button{min-width:36px;padding:8px}.mobile-header .brand{font-size:1.8rem}.mobile-header .brand span{font-size:.75rem}.mobile-header .icon-button{width:38px;min-width:38px}.metric-tabs{grid-template-columns:1fr}.metric-tabs>button{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:18px;border-bottom:1px solid var(--line);border-right:0}.metric-tabs>button>span{min-height:0}.metric-tabs strong{margin:0;font-size:1.5rem}.metric-tabs small{grid-column:1/-1}.floating-note{max-width:145px;right:4px}}@media(max-width:850px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}f-choice{display:block;position:relative;min-width:0}.choice-trigger,.calendar-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;text-align:left}.choice-trigger>span,.calendar-trigger>span{flex:1;min-width:0;overflow-wrap:anywhere}.choice-trigger[aria-expanded=true],.calendar-trigger[aria-expanded=true]{border-color:var(--orange);box-shadow:0 0 0 2px var(--tint)}.choice-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 36px #0002;max-height:19rem;overflow-y:auto}.choice-menu button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:11px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:1rem;text-align:left}.choice-menu button:hover,.choice-menu button:focus-visible{background:var(--soft)}.choice-menu button.active{background:var(--tint);color:var(--orange);font-weight:600}.filter-choice{min-width:0;width:min(24rem,100%);flex:0 1 24rem}.filter-choice>span{display:block;font-size:.875rem;margin-bottom:8px}.filters>f-calendar{flex:0 1 21rem;min-width:0}.section-heading>f-calendar{max-width:100%}.segmented-options{display:flex;flex-wrap:wrap;gap:6px;border:0;padding:0;margin:0;min-width:0}.segmented-options label{position:relative;margin:0;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:11px 12px;cursor:pointer;font-size:.875rem;background:var(--paper)}.segmented-options input{width:15px;height:15px;margin:0;accent-color:var(--orange)}.segmented-options label.selected{border-color:var(--orange);background:var(--tint);color:var(--orange)}.segmented-options label:focus-within,.admission-options label:focus-within{outline:2px solid var(--orange);outline-offset:3px}.admission-options{grid-template-columns:repeat(2,minmax(0,1fr))}.admission-options label{display:flex;text-align:left;align-items:flex-start;gap:11px;padding:18px}.admission-options label>span{display:grid;gap:7px}.admission-options input{width:17px;height:17px;min-width:17px;margin-top:2px}.admission-options b{font-size:1rem}.admission-options small{font-size:.875rem;line-height:1.5;color:var(--muted)}.range-dialog{width:min(27rem,calc(100vw - 24px));max-width:none;padding:22px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:20px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.range-dialog::backdrop{background:#10151180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.calendar-title,.calendar-month{display:flex;align-items:center;justify-content:space-between;gap:12px}.range-dialog .calendar-title h2{margin:0;font-size:1.125rem;padding:0}.calendar-month{margin:20px 0 8px}.calendar-month h3{margin:0;text-transform:capitalize;font-size:1.125rem;text-align:center}.previous-month f-icon{transform:rotate(180deg)}.range-dialog .calendar-instructions{font-size:.875rem;line-height:1.5;color:var(--muted);margin:8px 0 14px}.calendar-grid{width:100%;table-layout:fixed;border-collapse:collapse;-webkit-user-select:none;user-select:none;touch-action:none}.calendar-grid th{color:var(--muted);font-size:.875rem;font-weight:500;padding-bottom:8px}.calendar-grid td{padding:3px 0;position:relative}.calendar-day{display:block;width:100%;height:2.5rem;border:0;background:transparent;color:var(--ink);font-family:inherit;font-size:.875rem;font-weight:500;border-radius:8px;cursor:pointer;touch-action:none}.calendar-day.outside-month{color:var(--muted)}.calendar-grid td.in-range{background:linear-gradient(transparent 3px,var(--tint) 3px,var(--tint) calc(100% - 3px),transparent calc(100% - 3px))}.calendar-grid td.range-start{border-radius:12px 0 0 12px}.calendar-grid td.range-end{border-radius:0 12px 12px 0}.calendar-day.endpoint{background:var(--orange);color:var(--button-ink);font-weight:700}.calendar-day:not(.endpoint):hover{box-shadow:inset 0 0 0 1px var(--orange);background:var(--tint)}.calendar-day[aria-current=date]:not(.endpoint){text-decoration:underline;text-underline-offset:5px}.calendar-day:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.calendar-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-top:1px solid var(--line);padding-top:16px;margin-top:14px}.calendar-presets button{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 6px;min-height:44px;font-size:.875rem;line-height:1.4}.calendar-presets button.active{color:var(--orange);border-color:var(--orange);background:var(--tint)}.calendar-reference{display:block;margin-top:10px;color:var(--muted);font-size:.875rem}.calendar-summary{display:flex;gap:16px;padding:16px 0 0}.calendar-summary>div{flex:1;padding:10px 12px;background:var(--soft);border-radius:8px}.calendar-summary small,.calendar-summary b{display:block;font-size:.875rem}.calendar-summary small{color:var(--muted);margin-bottom:4px}.range-dialog .calendar-feedback{color:var(--muted);font-size:.875rem;line-height:1.5;margin:12px 0}.calendar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.calendar-actions>div{display:flex;flex-wrap:wrap;gap:8px}.calendar-actions .button{font-size:.875rem;padding:12px 16px}.calendar-actions .text-button{font-size:.875rem;margin-right:auto}@media(max-width:640px){.filters>f-calendar,.filters>.button{grid-column:1 / -1}.filters>f-calendar,.filter-choice{flex-basis:100%}.extra-filters{flex-wrap:wrap}.range-dialog{padding:16px}.calendar-title{gap:8px}.calendar-presets{gap:5px}.calendar-actions>div{flex:1}.calendar-actions .button{flex:1}}.organization-form{margin-block:24px}.organization-form fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 8px;margin:26px 0 0;min-width:0}.organization-form legend{padding:0 12px 0 0;font-size:1.125rem;font-weight:600}.organization-form .field{margin-bottom:20px;min-width:0}.organization-form textarea{resize:vertical}.organization-form .field-hint{display:block;color:var(--muted);margin-top:7px}.organization-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:16px}.organization-error{color:var(--orange)}.organization-card>div{min-width:0;overflow-wrap:anywhere}@container (max-width: 40rem){.organization-form .field-grid{grid-template-columns:minmax(0,1fr)}}h1,h2,h3,p{overflow-wrap:break-word}.public-header,.public-header-actions,.mobile-header,.editor-actions,.editor-actions>div,.metrics-secondary,.metrics-secondary>span,.metrics-footnote,.section-heading,.editor-topbar,.page-heading,.filters{flex-wrap:wrap}.period-control{flex-shrink:0;max-width:100%}.period-control select{min-width:10.5rem}.filters>select{width:12rem;max-width:100%}.panel-main{container-type:inline-size}@container (max-width: 52rem){.editor-layout,.review-layout{grid-template-columns:minmax(0,1fr)}.editor-aside{order:1}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.section-heading{gap:16px}.metrics-secondary>small{margin-left:0}.table-head{display:none}.event-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.event-identity{grid-column:1 / -1;grid-row:1;padding-right:0}.event-date{grid-column:1 / -1;grid-row:2;margin-top:0}.event-state{grid-row:3;margin-left:0}.row-actions{grid-column:2;grid-row:3;justify-content:flex-end}}@container (max-width: 40rem){.performance-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.performance-heading>f-calendar{width:100%}}@media(max-width:640px){.dashboard-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.dashboard-heading>div>p{max-width:none}.filters .search-box{min-height:50px}}.auth-form{display:grid;gap:20px;margin:28px 0 22px}.auth-form label{display:block;margin:0 0 8px}.auth-form input{width:100%;min-width:0}.auth-password{position:relative}.auth-password input:not([type=checkbox]):not([type=radio]){padding-right:54px}.auth-password button{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.auth-password button:hover{color:var(--orange);background:var(--soft)}.auth-error,.auth-field-error{color:var(--ink)}.auth-error{background:var(--soft);border-left:3px solid var(--orange);padding:14px;margin:0}.auth-field-error{display:block;margin-top:8px}.auth-account-help{font-size:.875rem!important;line-height:1.6}.auth-preview-notice{border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin-bottom:24px;color:var(--muted);background:var(--paper);font-size:.875rem;line-height:1.5}.login-screen{--login-warm: #f0b38145;--login-cool: #a3bb8d40;--login-ray-warm: #eba44f55;--login-ray-cool: #60934755;position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh;padding:24px clamp(20px,6vw,88px) 0;background:var(--bg)}:root[data-theme=dark] .login-screen{--login-warm: #bb562f35;--login-cool: #6e95662b;--login-ray-warm: #efa6644d;--login-ray-cool: #91c9674d}.login-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 10% 95%,var(--login-cool),transparent 52%),radial-gradient(ellipse at 92% 12%,var(--login-warm),transparent 50%)}.login-atmosphere:before,.login-atmosphere:after{content:"";position:absolute;width:clamp(320px,48vw,820px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--orange) 15%,transparent);border-radius:50%;transform:translate(var(--drift-x, 0px),var(--drift-y, 0px))}.login-atmosphere:before{top:-28%;right:-18%;box-shadow:0 0 0 42px color-mix(in srgb,var(--orange) 3%,transparent)}.login-atmosphere:after{bottom:-38%;left:-18%;border-color:color-mix(in srgb,var(--green) 15%,transparent);box-shadow:0 0 0 64px color-mix(in srgb,var(--green) 3%,transparent)}.login-light{position:absolute;inset:0;background:radial-gradient(ellipse 440px 360px at var(--light-x, 70%) var(--light-y, 30%),color-mix(in srgb,var(--login-ray-warm) var(--light-warmth, 70%),var(--login-ray-cool)),transparent 72%)}.google-login{display:grid;gap:12px;margin-top:16px}.auth-divider{color:var(--muted);text-align:center;font-size:13px}.google-status{display:grid;place-items:center;min-height:48px;color:var(--muted);font-size:13px}.google-button{display:flex;align-items:center;justify-content:center;min-height:48px}.google-button[hidden]{display:none}.login-header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px;width:100%;max-width:1280px;min-height:48px;margin-inline:auto}.login-header .brand{display:inline-flex;align-items:center;justify-self:start;min-height:44px}.login-header .back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;color:var(--muted);font-size:.875rem}.login-header .back-link f-icon{transform:rotate(180deg)}.login-header .back-link:hover{color:var(--orange)}.login-header f-display-controls{display:flex;align-items:center}.auth-card-host{display:contents}.login-main>router-outlet{display:none}.auth-access-card>p+p{margin-top:16px}.auth-access-logout{margin-top:24px}.login-main{display:grid;place-items:center;padding:28px 0 44px;min-width:0}.login-screen .login-card{width:min(100%,460px);margin:0;padding:32px 36px;box-shadow:0 20px 70px #28322612}:root[data-theme=dark] .login-screen .login-card{box-shadow:0 20px 70px #0005}.login-screen .login-card h1{margin:16px 0 14px}.login-screen .login-card>p{margin-bottom:0}.login-screen .auth-form{gap:18px;margin:24px 0 20px}.login-screen .auth-form input{min-height:48px}.login-screen .auth-account-help{text-align:center}@media(max-width:600px){.login-screen{padding:16px 20px 0}.login-header{gap:14px}.login-header .brand{font-size:2rem}.login-header .preference-button span{display:none}.login-header .preference-button{width:44px;height:44px;justify-content:center}.login-main{padding:22px 0 30px}.login-screen .login-card{padding:28px 24px}}@media(max-width:360px),(max-height:700px){.login-screen{padding:12px 16px 0}.login-header{gap:10px}.login-main{padding:16px 0 20px}.login-screen .login-card{padding:24px 22px}.login-screen .login-card h1{font-size:1.8125rem;margin:12px 0}.login-screen .auth-form{gap:14px;margin:20px 0 16px}}@media(max-height:800px){.login-screen .login-main{padding:8px 0 12px}.login-screen .login-card{padding:18px 22px}.login-screen .login-card h1{font-size:1.8125rem;margin:10px 0}.login-screen .auth-form{gap:10px;margin:14px 0 10px}.login-screen .google-login{gap:6px;margin-top:6px}}@media(max-height:700px){.login-screen .login-card{padding-block:14px}}@media(prefers-reduced-motion:reduce){.login-screen *,.login-screen *:before,.login-screen *:after{transition:none}}
