:root{--primary-color:#2D3142;--accent-color:#E09F7D;--background-color:#EBEDF2;--text-color:#4F4F4F;--border-color:#E2E8F0;--input-background:#FFFFFF;--body-font:"Lora",serif;--heading-font:"Lora",serif;--ui-font:"Lora",serif;--body-background:#E5E7EC;--container-background:#FFFFFF;--surface-background:#fafafa;--surface-header-background:#f0f0f0;--surface-border:#ddd;--muted-text:#666;--container-shadow:0 10px 30px rgba(0,0,0,0.08);--focus-input-background:#FFFFFF;--toggle-bg:#FFFFFF;--toggle-border:#E2E8F0}[data-theme=dark]{--primary-color:#E8EAF0;--accent-color:#E09F7D;--background-color:#2A2D38;--text-color:#D8DAE0;--border-color:#3A3E4B;--input-background:#1F2230;--body-background:#14161D;--container-background:#1B1E27;--surface-background:#232633;--surface-header-background:#2A2E3C;--surface-border:#3A3E4B;--muted-text:#A0A4AE;--container-shadow:0 10px 30px rgba(0,0,0,0.5);--focus-input-background:#262A38;--toggle-bg:#1B1E27;--toggle-border:#3A3E4B}body{font-family:var(--body-font);line-height:1.6;margin:0;min-height:100vh;background-color:var(--body-background);color:var(--text-color);padding:40px 20px;transition:background-color .2s ease,color .2s ease}.container{max-width:800px;margin:0 auto;background:var(--container-background);padding:60px;border-radius:20px;box-shadow:var(--container-shadow);position:relative;transition:background-color .2s ease,box-shadow .2s ease}.commons-logo{display:block;margin:0 auto 40px;width:60px;height:auto;opacity:.9}h1{text-align:center;color:var(--primary-color);margin-bottom:40px;font-size:3em;font-weight:400;font-family:var(--heading-font);letter-spacing:-.02em}.form-group{margin-bottom:30px}.tabs{display:flex;gap:.5rem;justify-content:space-between;align-items:center;margin-bottom:20px}.tab-button{margin:0;padding:.5rem 1rem;cursor:pointer;border-radius:999px;width:100%}.tab-button.active{background-color:#d47f55}#tab-recurring .subtitle-offset{margin-top:0}.description-actions{margin-bottom:.5rem;display:flex;justify-content:flex-end}.small-button{font-size:.85rem;padding:.25rem .5rem}.markdown-editor{display:flex;gap:1rem;align-items:stretch}.markdown-editor textarea{flex:1 1;resize:vertical}.markdown-preview-container{flex:1 1;border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-background);display:flex;flex-direction:column;color:var(--text-color)}.markdown-preview-header{padding:.5rem .75rem;font-size:.9rem;font-weight:600;border-bottom:1px solid var(--surface-border);background:var(--surface-header-background);color:var(--text-color)}.markdown-preview{padding:.75rem;max-height:260px;overflow:auto;font-size:.95rem}@media (max-width:768px){.markdown-editor{flex-direction:column}}label{display:block;margin-bottom:10px;color:var(--primary-color);font-weight:500;font-size:1.1em}input,label,select,textarea{font-family:var(--body-font)}input,select,textarea{width:100%;padding:15px;border:2px solid var(--border-color);border-radius:12px;box-sizing:border-box;font-size:16px;transition:all .3s ease;background-color:var(--input-background);color:var(--text-color)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(224,159,125,.15);background-color:var(--focus-input-background)}button{background-color:var(--accent-color);color:white;padding:16px 24px;border:none;border-radius:12px;cursor:pointer;width:100%;font-size:18px;font-weight:600;transition:all .3s ease;margin-top:20px;font-family:var(--body-font)}button:hover{background-color:#d38d6b;transform:translateY(-2px);box-shadow:0 4px 12px rgba(224,159,125,.2)}button:active{transform:translateY(0)}.warning{background-color:#FFF9E6;color:#856404;padding:16px;border-radius:12px;margin-bottom:30px;text-align:center;border:1px solid #ffe5b4;font-family:var(--body-font)}.success{background-color:#F0F9F4;color:#2F5E3C;border-radius:12px;border:1px solid #c3e6cb}.error,.success{padding:16px;margin-top:30px;text-align:center;animation:fadeIn .5s ease-in;font-family:var(--body-font)}.error{background-color:#FDF2F2;color:#9B1C1C;border-radius:12px;border:1px solid #fac5c5}input[type=datetime-local],select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%234F4F4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:45px;cursor:pointer}input[type=datetime-local],select,select option{background-color:var(--input-background);font-family:var(--body-font)}select option{color:var(--text-color);padding:12px}input[type=datetime-local]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--input-background);background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2V6M16 2V6M3 10H21M5 4H19C20.1046 4 21 4.89543 21 6V20C21 21.1046 20.1046 22 19 22H5C3.89543 22 3 21.1046 3 20V6C3 4.89543 3.89543 4 5 4Z' stroke='%234F4F4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:45px;cursor:pointer;font-family:var(--body-font)}.flatpickr-calendar{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);font-family:var(--body-font)!important}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--accent-color);border-color:var(--accent-color)}.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time input:hover{background:var(--background-color)}input::-webkit-calendar-picker-indicator{display:none}input[type=datetime-local]::-moz-calendar-picker-indicator{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer}input[type=datetime-local]:-webkit-autofill{-webkit-box-shadow:0 0 0 30px var(--input-background) inset!important}input[type=datetime-local]:hover,select:hover{background-color:var(--input-background);border-color:var(--accent-color)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.container:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;border:2px solid var(--accent-color);border-radius:22px;opacity:.1;pointer-events:none}.map-button{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 10px;border:1px solid var(--accent-color);border-radius:6px;background-color:var(--container-background);color:var(--accent-color);font-size:.9em;cursor:pointer;transition:all .2s ease;font-family:var(--body-font)}.map-button:hover{background-color:var(--accent-color);color:white;transform:translateY(-1px);box-shadow:0 2px 4px rgba(224,159,125,.2)}.map-button:active{transform:translateY(0)}.map-icon{font-size:1.1em}.map-tooltip{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.98);background:var(--container-background);color:var(--text-color);padding:20px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);z-index:1000;max-width:85vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;opacity:0;transition:all .2s ease-out;font-family:var(--body-font)}.map-tooltip.map-tooltip-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.map-tooltip.hidden{display:none}.map-tooltip-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--border-color);font-family:var(--body-font)}.map-tooltip-header h3{margin:0;color:var(--primary-color);font-weight:500;font-size:1.2em}.commons-map{max-width:100%;height:auto;display:block;padding:10px;transition:transform .2s ease;object-fit:contain}.map-tooltip-close{font-size:24px;cursor:pointer;color:var(--text-color);opacity:.6;transition:opacity .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.map-tooltip-close:hover{opacity:1;background-color:var(--background-color)}.map-tooltip:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:-1;opacity:0;transition:opacity .2s ease-out}.map-tooltip.map-tooltip-visible:before{opacity:1}.hidden{display:none!important}.map-link{text-decoration:none;color:inherit;display:block;position:relative;cursor:zoom-in}.map-link:hover .commons-map{transform:scale(1.02)}@media (max-width:768px){.map-tooltip{width:90vw;max-height:80vh;padding:15px}.commons-map{padding:5px}}.subtitle{text-align:center;color:var(--text-color);margin-top:-30px;margin-bottom:30px;font-size:1.1em}.subtitle,.subtitle a{font-family:var(--body-font)}.subtitle a{color:var(--accent-color);text-decoration:none;font-weight:500;transition:all .2s ease}.subtitle a:hover{color:#d38d6b;text-decoration:underline}.optional-label{font-size:.9em;color:#718096;font-weight:400;margin-left:4px}.event-link,.optional-label{font-family:var(--body-font)}.event-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;background-color:var(--container-background);border:2px solid #c3e6cb;border-radius:8px;color:#2F5E3C;text-decoration:none;font-weight:500;transition:all .2s ease}.event-link:hover{background-color:#F0F9F4;transform:translateY(-1px);box-shadow:0 2px 4px rgba(47,94,60,.1)}.event-link:active{transform:translateY(0)}.external-link-icon{font-size:1.1em;transition:transform .2s ease;font-family:var(--body-font)}.event-link:hover .external-link-icon{transform:translate(2px,-2px)}.time-tooltip{font-size:.8em;color:var(--muted-text);margin-left:8px;font-weight:400;font-family:var(--body-font)}.time-tooltip a{color:#0066cc;text-decoration:none;transition:color .2s ease;font-family:var(--body-font)}.time-tooltip a:hover{color:#004999;text-decoration:underline}.time-tooltip .external-link-icon{font-size:.9em;margin-left:2px;display:inline-block;transform:translateY(-1px)}#event-type{background-color:var(--input-background);color:var(--text-color);cursor:pointer}#event-type,#event-type option{font-size:16px;font-family:var(--body-font)}#event-type option{padding:10px}#event-type option:first-child{color:#718096}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 9L12 15L18 9' stroke='%234F4F4F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:45px}.helper-text,select{font-family:var(--body-font)}.helper-text{display:block;margin-top:8px;font-size:.9em;color:var(--muted-text)}.helper-text a{color:#0066cc;text-decoration:none;transition:color .2s ease;font-family:var(--body-font)}.helper-text a:hover{color:#004999;text-decoration:underline}.description-warning{color:var(--accent-color);font-size:.9em;margin:8px 0;font-style:italic;font-family:var(--body-font)}input::placeholder,textarea::placeholder{font-family:var(--body-font);color:#718096}.helper-text,.map-tooltip-header h3,.time-tooltip{font-family:var(--body-font)}.email-input-container{display:flex;gap:10px;margin-bottom:10px}.email-input-container input[type=email]{flex:1 1;margin:0}.add-email-button{width:auto;margin:0;padding:0 20px;font-size:16px;background-color:var(--accent-color);color:white}.email-list{max-height:150px;overflow-y:auto;margin-bottom:10px}.email-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--background-color);border-radius:6px;margin-bottom:6px;animation:fadeIn .3s ease-in}.email-item:last-child{margin-bottom:0}.email-text{flex:1 1;font-family:var(--body-font);color:var(--text-color)}.remove-email{background:none;border:none;color:#dc3545;padding:4px 8px;cursor:pointer;font-size:14px;margin:0;width:auto;opacity:.7;transition:opacity .2s ease}.remove-email:hover{opacity:1;background:none;transform:none;box-shadow:none}.email-check{color:#28a745;font-size:16px}.email-item-locked{opacity:.85;border:1px dashed var(--border-color,#ccc)}.email-locked-badge{font-family:var(--body-font);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-color);opacity:.65;padding:2px 8px;border-radius:999px;background-color:var(--background-color);white-space:nowrap}.description-warning,.email-text,.event-link,.flatpickr-current-month,.flatpickr-monthDropdown-months,.flatpickr-time input,.flatpickr-weekday,.helper-text,.map-button,.map-tooltip-header h3,.numInputWrapper input,.remove-email,.subtitle,.time-tooltip,button,input,option,select,textarea{font-family:var(--body-font)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;visibility:hidden;display:block}:focus-visible{outline:2px solid #007bff;outline-offset:2px}.tickets-section{margin-bottom:30px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-background);overflow:hidden}.tickets-toggle{width:100%;margin:0;background:transparent;color:var(--text-color);border:none;border-radius:0;padding:16px 18px;display:flex;align-items:center;gap:10px;cursor:pointer;font-size:1rem;text-align:left;transition:background-color .2s ease}.tickets-toggle:hover{background:var(--surface-header-background);transform:none;box-shadow:none}.tickets-chevron{display:inline-block;color:var(--accent-color);transition:transform .2s ease;font-size:.8em}.tickets-chevron.open{transform:rotate(90deg)}.tickets-toggle-title{font-weight:600;color:var(--primary-color);white-space:nowrap}.tickets-toggle-summary{margin-left:auto;color:var(--muted-text);font-size:.9em;text-align:right}.tickets-content{padding:4px 18px 20px;border-top:1px solid var(--border-color)}.tickets-policy{background:rgba(224,159,125,.12);border:1px solid rgba(224,159,125,.35);border-radius:10px;padding:12px 14px;margin:14px 0 18px}.tickets-note,.tickets-policy{font-size:.92em;color:var(--text-color)}.tickets-note{margin:14px 0 4px}.tier-card{border:1px solid var(--border-color);border-radius:10px;background:var(--container-background);padding:14px 16px;margin-bottom:14px}.tier-card-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tier-name{font-weight:600;color:var(--primary-color);font-size:1.05em}.tier-name-input{flex:1 1;width:auto;padding:8px 12px;font-size:1em}.tier-badge{font-size:.7em;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:999px}.tier-badge-free{background:#E7F4EC;color:#2F5E3C}.tier-badge-paid{background:rgba(224,159,125,.2);color:#9a5a37}.tier-help{font-size:.85em;color:var(--muted-text);margin:4px 0 10px}.tier-help-inline{font-size:.8em;color:var(--muted-text)}.tier-check{display:flex;align-items:center;gap:8px;font-size:.9em;color:var(--text-color);cursor:pointer;margin:6px 0;font-weight:400}.tier-check-inline{margin:0 0 0 6px}.tier-check input,.tier-radio input{width:auto;margin:0}.tier-inline-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.tier-inline-field label{margin:0;font-size:.9em;font-weight:500}.tier-dollar{color:var(--muted-text);margin-right:-4px}.tier-num{width:90px;padding:8px 10px;font-size:.95em}.tier-mode{display:flex;gap:18px;margin:8px 0 12px}.tier-radio{display:flex;align-items:center;gap:6px;font-size:.92em;color:var(--text-color);cursor:pointer;margin:0;font-weight:400}.tier-remove{width:auto;margin:0;padding:6px 12px;font-size:.82em;background:transparent;color:#b3402f;border:1px solid rgba(179,64,47,.4)}.tier-remove:hover{background:rgba(179,64,47,.08);transform:none;box-shadow:none}.tier-add{width:100%;margin:4px 0 6px;padding:12px;font-size:.95em;background:transparent;color:var(--accent-color);border:1.5px dashed var(--accent-color)}.tier-add:hover{background:rgba(224,159,125,.1);transform:none}.tier-add:hover,.tier-link{color:var(--accent-color);box-shadow:none}.tier-link{display:inline-block;margin-top:8px;padding:0;background:none;border:none;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.tier-link:hover{background:none;opacity:.8;transform:none;box-shadow:none}.tickets-split{font-size:.88em;color:var(--text-color);background:var(--surface-header-background);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;margin:10px 0}.tickets-advanced{font-size:.85em;color:var(--muted-text);margin-top:14px}.tickets-advanced a{color:var(--accent-color);text-decoration:none;font-weight:500}.tickets-advanced a:hover{text-decoration:underline}.theme-toggle{position:fixed;top:16px;right:16px;width:44px;height:44px;padding:0;margin:0;border-radius:999px;border:1px solid var(--toggle-border);background-color:var(--toggle-bg);color:var(--text-color);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .15s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease;z-index:1000}.theme-toggle:hover{transform:translateY(-1px);background-color:var(--toggle-bg);box-shadow:0 4px 12px rgba(0,0,0,.12)}.theme-toggle:active{transform:translateY(0)}[data-theme=dark] .flatpickr-calendar{background:var(--container-background);color:var(--text-color);box-shadow:0 10px 30px rgba(0,0,0,.6)}[data-theme=dark] .flatpickr-calendar .flatpickr-day{color:var(--text-color)}[data-theme=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled,[data-theme=dark] .flatpickr-calendar .flatpickr-day.nextMonthDay,[data-theme=dark] .flatpickr-calendar .flatpickr-day.prevMonthDay{color:var(--muted-text)}[data-theme=dark] .flatpickr-current-month,[data-theme=dark] .flatpickr-monthDropdown-months,[data-theme=dark] .flatpickr-months .flatpickr-month,[data-theme=dark] .flatpickr-time input,[data-theme=dark] .flatpickr-weekday,[data-theme=dark] .flatpickr-weekdays{background:var(--container-background)!important;color:var(--text-color)!important}@media (max-width:768px){.theme-toggle{top:10px;right:10px;width:40px;height:40px;font-size:16px}}.form-notice{margin-bottom:12px;padding:14px 16px;border:1px solid var(--border-color);border-left:3px solid var(--accent-color);border-radius:10px;background:var(--surface-background);color:var(--text-color);font-family:var(--body-font);font-size:.9em;line-height:1.55}.notice-followup{margin:8px 0 0}.duplicate-row{margin-bottom:24px}.duplicate-toggle{background:none;border:none;padding:6px 10px;margin-left:-10px;border-radius:8px;font-family:var(--ui-font);font-size:.95em;color:var(--muted-text);cursor:pointer;text-align:left}.duplicate-toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px;color:var(--primary-color)}.duplicate-toggle:hover{color:var(--primary-color)}.duplicate-panel{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:14px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-background)}.duplicate-panel input[type=text]{flex:1 1 240px;margin:0}.duplicate-panel .helper-text{flex:1 1 100%;margin-top:0}.duplicate-fill{flex:0 0 auto;padding:10px 18px;border:1px solid var(--border-color);border-radius:10px;background:var(--input-background);color:var(--text-color);font-family:var(--ui-font);cursor:pointer}.duplicate-fill:disabled{opacity:.5;cursor:default}.caution-notice,.span-warning{margin:-12px 0 26px;padding:12px 14px;border:1px solid #ffe5b4;border-radius:10px;background-color:#FFF9E6;color:#856404;font-family:var(--body-font);font-size:.88em;line-height:1.55}.caution-notice{border-left:3px solid #e0a800}.caution-notice ol{margin:6px 0;padding-left:22px}.repeat-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.repeat-toggle input[type=checkbox]{width:auto;margin:0}.repeat-panel{margin-top:14px;padding:16px;border:1px solid var(--border-color);border-radius:12px;background:var(--surface-background)}.repeat-interval{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.repeat-interval input[type=number]{width:5.5em;margin:0}.repeat-interval select{width:auto;margin:0}.repeat-section{margin:0;padding:0;border:none}.repeat-section+.repeat-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-color)}.repeat-section>legend{padding:0;margin-bottom:10px;font-family:var(--ui-font);font-size:.72em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text)}.repeat-options{display:flex;flex-direction:column;gap:10px}.repeat-options label{display:flex;align-items:center;gap:10px;cursor:pointer}.repeat-options input[type=radio]{width:auto;margin:0}.repeat-options input[type=number]{width:5em;margin:0}.repeat-options input[type=number]:disabled{opacity:.5}.repeat-preview{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-color);font-family:var(--body-font);font-size:.9em;color:var(--muted-text)}.repeat-preview-label{display:inline-block;margin-right:8px;font-size:.8em;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tag-group{display:flex;flex-wrap:wrap;gap:8px;max-height:190px;overflow-y:auto;padding:10px;background-color:var(--input-background);border:1px solid var(--border-color);border-radius:6px}.tag-chip{font-family:var(--body-font);font-size:13px;line-height:1.2;color:var(--text-color);background-color:var(--background-color);border:1px solid var(--border-color);border-radius:999px;padding:6px 12px;margin:0;width:auto;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.tag-chip:hover{transform:none;box-shadow:none}.tag-chip-on,.tag-chip:hover{border-color:var(--accent-color)}.tag-chip-on{background-color:var(--accent-color);color:#2D3142;font-weight:600}