.sidebar{background:var(--brand-surface, #fffaf0);border-right:1px solid var(--brand-border, #f2d05a);padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.sidebar__brand{display:flex;align-items:center;gap:.75rem}.sidebar__logo{width:48px;height:48px;object-fit:contain}.sidebar__nav{display:flex;flex-direction:column;gap:.5rem}.sidebar__item{border:1px solid var(--brand-border, #f2d05a);background:var(--brand-surface, #fffaf0);border-radius:2px;padding:.75rem .9rem;display:flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:600;color:var(--brand-text, #0f172a)}.sidebar__item.active{border-color:var(--brand-primary, #f6c200);background:var(--brand-primary-light, #ffe27a);color:var(--brand-primary-dark, #d29b00)}.sidebar__icon{font-size:1.2rem}.sidebar__footer{margin-top:auto}.sidebar__support{margin-bottom:.75rem;padding:.6rem;border:1px solid var(--brand-border, #f2d05a);background:#fff7ed;border-radius:2px}.sidebar__support-link{font-size:.9rem;font-weight:600;color:var(--brand-primary-dark, #9a3412);text-decoration:none}.sidebar__support-link:hover{text-decoration:underline}.sidebar__close{display:none;margin-left:auto;border:none;background:transparent;font-size:1.25rem;cursor:pointer;color:var(--brand-text, #0f172a)}@media (max-width: 600px){.sidebar{position:fixed;inset:0 auto 0 0;width:min(82vw,320px);height:100vh;z-index:40;transform:translate(-100%);transition:transform .25s ease;box-shadow:0 16px 40px #0f172a2e}.sidebar--open{transform:translate(0)}.sidebar__brand{align-items:center}.sidebar__nav{flex-direction:column}.sidebar__close{display:inline-flex}}.toast-container{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.75rem;z-index:60}.toast{min-width:240px;background:#111827;color:#fff;padding:.85rem 1rem;border-radius:2px;box-shadow:0 10px 30px #0000002e;font-weight:600}.toast.success{background:#16a34a}.toast.error{background:#dc2626}.toast.info{background:#0ea5e9}.event-card{text-align:left;border:1px solid var(--brand-border, #f2d05a);background:var(--brand-surface, #fffaf0);padding:1rem;border-radius:2px;box-shadow:0 5px 12px #0000000a;cursor:pointer}.event-card.active{border-color:var(--brand-primary, #f6c200);box-shadow:0 12px 22px #6366f129}.event-card__dates{display:flex;gap:.4rem;font-size:.95rem;color:var(--brand-muted, #6b7280)}.card.selectable{cursor:pointer;border:1px solid var(--brand-border, #f2d05a);transition:border-color .2s ease,box-shadow .2s ease}.card.selectable.active{border-color:var(--brand-primary, #f6c200);box-shadow:0 6px 20px #6366f126}.calendar-view{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.calendar-row{background:var(--brand-surface, #fffaf0);border:1px solid var(--brand-border, #f2d05a);border-radius:2px;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between}.calendar-grid{display:grid;grid-template-rows:auto auto 1fr;gap:.75rem}.calendar-header{font-weight:700;font-size:1.2rem;text-transform:capitalize}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;text-align:center;font-weight:700;color:var(--brand-muted, #475569)}.calendar-cells{display:grid;gap:.35rem}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.calendar-cell{min-height:110px;border:1px solid var(--brand-border, #f2d05a);border-radius:2px;background:var(--brand-surface-soft, #fff4c2);padding:.45rem}.calendar-day-number{font-weight:700;color:var(--brand-text, #0f172a);margin-bottom:.35rem}.calendar-events{display:flex;flex-direction:column;gap:.35rem}.calendar-chip{border:1px solid var(--brand-border, #f2d05a);background:var(--brand-primary-light, #ffe27a);border-radius:2px;padding:.35rem .5rem;text-align:left;font-weight:600;color:var(--brand-primary-dark, #d29b00);cursor:pointer}.calendar-chip.active{border-color:var(--brand-primary, #f6c200);background:var(--brand-primary-light, #ffe27a)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background:var(--brand-primary-light, #ffe27a);color:var(--brand-primary-dark, #d29b00);border-radius:999px;font-weight:600;font-size:.85rem}.qr-panel{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--brand-border, #f2d05a);border-radius:2px;background:var(--brand-surface-soft, #fff4c2);margin-bottom:1rem}.qr-panel__info{flex:1 1 220px;display:flex;flex-direction:column;gap:.5rem}.qr-panel__preview{flex:0 0 auto;min-width:180px;min-height:180px;display:flex;align-items:center;justify-content:center;background:var(--brand-surface, #fffaf0);border:1px dashed var(--brand-border, #f2d05a);border-radius:2px;padding:.75rem}.qr-panel__image{width:180px;height:180px;object-fit:contain}.table-input{width:100%;padding:.45rem .65rem;border:1px solid var(--brand-border, #f2d05a);border-radius:2px;background:var(--brand-surface, #fffaf0);font-size:.95rem}.image-upload{display:inline-flex;align-items:center}.image-upload input[type=file]{display:none}.image-upload__box{width:96px;height:96px;border:2px dashed var(--brand-border, #f2d05a);border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--brand-muted, #6b7280);background:var(--brand-surface, #fffaf0);cursor:pointer;font-size:.75rem}.image-upload__preview{width:96px;height:96px;border-radius:2px;overflow:hidden;display:block;cursor:pointer}.image-upload__preview img{width:100%;height:100%;object-fit:cover;display:block}.image-upload__box svg{width:22px;height:22px}.image-upload--tiny .image-upload__box{width:64px;height:64px;font-size:.7rem}.image-upload--tiny .image-upload__box svg{width:18px;height:18px}.image-upload--tiny .image-upload__preview{width:64px;height:64px}.row-actions{position:relative}.events-list-card{overflow:visible}.row-actions__trigger{min-width:2.2rem;padding:.45rem .6rem;line-height:1;list-style:none}.row-actions__trigger::-webkit-details-marker{display:none}.row-actions__trigger::marker{content:""}.row-actions__menu{position:absolute;right:0;bottom:calc(100% + .35rem);display:flex;flex-direction:column;gap:.35rem;min-width:160px;padding:.45rem;border:1px solid var(--brand-border, #f2d05a);background:var(--brand-surface, #fff);border-radius:2px;box-shadow:0 10px 18px #1118271f;z-index:80}.row-actions__menu .btn{width:100%;justify-content:flex-start}.table-edit-row td{background:var(--brand-surface, #fffaf0)}.edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;align-items:end}.edit-grid label,.edit-grid .edit-image{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--brand-muted, #475569)}.edit-grid .edit-actions{display:flex;gap:.5rem;justify-content:flex-end;align-self:end}.csv-import-card{display:grid;grid-template-columns:1.2fr 1fr;gap:1.2rem;align-items:center}.csv-import-card .pill-row{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .6rem}.csv-import-card .pill.tiny{padding:.2rem .6rem;background:var(--brand-surface, #fffaf0);border:1px solid var(--brand-border, #f2d05a);color:var(--brand-text, #0f172a);font-size:.82rem}@media (max-width: 600px){.mobile-stack{flex-direction:column;align-items:flex-start;gap:.75rem}.mobile-filters,.mobile-form{grid-template-columns:1fr}.mobile-table table,.mobile-table thead,.mobile-table tbody,.mobile-table tr,.mobile-table td,.mobile-table th{display:block;width:100%}.mobile-table thead{display:none}.mobile-table tr{border:1px solid var(--brand-border, #f2d05a);border-radius:2px;padding:.75rem;margin-bottom:.75rem;background:var(--brand-surface, #fffaf0)}.mobile-table td{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0}.mobile-table td:before{content:attr(data-label);font-weight:600;color:var(--brand-muted, #6b7280);flex:0 0 40%}.mobile-table td .stack.inline{flex-wrap:wrap;justify-content:flex-end}.row-actions__menu{position:static;margin-top:.35rem;width:100%;box-shadow:none}.calendar-grid{gap:.5rem}.calendar-cell{min-height:90px}.calendar-header{font-size:1rem}}.pv-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pv-header .inline-select{margin-left:auto}.csv-import-card .import-actions{display:flex;flex-direction:column;gap:.65rem}.upload-card{position:relative;border:1px dashed var(--brand-border, #f2d05a);background:var(--brand-surface, #fffaf0);border-radius:2px;padding:.9rem 1rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.upload-card:hover{border-color:var(--brand-primary, #f6c200);box-shadow:0 8px 18px #6366f11f}.upload-card .hidden-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-cta{display:flex;gap:.8rem;align-items:center}.icon-circle{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--brand-primary-light, #ffe27a);color:var(--brand-primary-dark, #d29b00)}.icon-circle.success{background:#ecfdf3;color:#15803d}.icon-circle svg{width:22px;height:22px}.import-preview{background:var(--brand-surface, #fffaf0);border:1px solid var(--brand-border, #f2d05a);border-radius:2px;padding:.9rem 1rem;display:grid;gap:.6rem;box-shadow:0 10px 20px #00000008}.preview-summary{display:flex;align-items:center;gap:.65rem}.btn.full{width:100%;justify-content:center}@media (max-width: 900px){.csv-import-card{grid-template-columns:1fr}}.stats-panel{display:flex;flex-direction:column;gap:1rem}.stats-layout{display:flex;flex-direction:column;gap:1.25rem}.stats-layout--list .stats-layout__events{width:100%}.stats-layout__events{border-radius:2px;padding:1rem}.stats-layout__details{background:var(--brand-surface, #fffaf0);padding:0rem 2rem 2rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.stats-table td,.stats-table th{vertical-align:middle}.stats-table .right{text-align:right}.stats-table .center{text-align:center}.stats-table .table-sort-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:.25rem;width:100%;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.stats-table .table-sort-btn.right{justify-content:flex-end}.tx-summary summary{cursor:pointer;color:#2f5d62;font-weight:600}.tx-summary span{display:inline-block;margin-top:.25rem;color:#4b5563;font-size:.85rem}.stats-filter{gap:.75rem;align-items:center}.stats-filter--row .inline-select{max-width:30%}.stats-event-header{display:grid;grid-template-columns:1fr auto;gap:.35rem .75rem;align-items:center}.stats-event-header .subtitle,.stats-event-header .title{grid-column:1 / 2}.stats-event-actions{grid-column:2 / 3;grid-row:1 / span 2;display:flex;align-items:center;gap:.75rem}.stats-refresh-btn{font-size:1.1rem;padding:.4rem .6rem}.stats-filter--row .field{min-width:180px}.stats-filter--row .grow{flex:1 1 240px}.stats-filter-grid{align-items:end;flex:1 1 240px}.stats-filter-grid .actions{align-self:end;justify-content:flex-end}.stats-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0}.stats-charts--split{grid-template-columns:3fr 7fr}.stats-chart-card--pie{min-width:240px}.stats-chart-card--area{min-width:320px}.stats-chart-card{background:#fff;border-radius:2px;padding:1rem;box-shadow:0 8px 18px #11182714}.stats-chart-card h4{margin:0 0 .75rem;font-size:.95rem}.mini-chart{display:flex;flex-direction:column;gap:.5rem}.bar-row{display:grid;grid-template-columns:minmax(90px,140px) 1fr minmax(60px,80px);align-items:center;gap:.75rem;border-radius:2px;padding:.15rem .35rem;cursor:pointer;transition:background-color .18s ease}.bar-row:hover{background:#f8f8f8}.bar-row.active{background:#fff7ed}.bar-label{font-size:.85rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{position:relative;background:#f3f4f6;border-radius:999px;height:10px;overflow:visible}.bar-fill{height:100%;border-radius:999px;transition:width .35s ease,opacity .2s ease}.bar-value{font-size:.85rem;text-align:right;color:#111827}.mini-chart.pie{flex-direction:column;align-items:center;gap:.75rem}.bar-tooltip,.pie-tooltip{position:absolute;transform:translate(-50%,-120%);background:#0f172a;color:#fff;padding:.4rem .55rem;border-radius:2px;font-size:.74rem;display:grid;gap:.1rem;pointer-events:none;white-space:nowrap;z-index:3}.bar-tooltip{left:50%;top:-2px}.mini-chart.area svg{width:100%;height:auto;display:block;cursor:crosshair}.area-scale{display:flex;justify-content:space-between;font-size:.8rem;color:#6b7280;margin-top:.5rem}.pie-graphic{width:180px;height:180px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 10px #fff}.pie-graphic-svg{width:180px;height:180px;overflow:visible}.pie-visual-wrap{position:relative}.pie-tooltip{z-index:4}.pie-slice{transition:opacity .2s ease,filter .2s ease;cursor:pointer}.pie-slice:hover,.pie-slice.active{filter:brightness(1.06)}.pie-legend{display:grid;gap:.35rem;font-size:.85rem;color:#374151;width:100%}.pie-item{display:grid;grid-template-columns:12px 1fr auto;gap:.5rem;align-items:center;border-radius:2px;padding:.15rem .25rem;cursor:pointer}.pie-item.active{background:#fff7ed}.pie-swatch{width:12px;height:12px;border-radius:2px}.half-hour-section{margin-top:1.5rem;display:grid;gap:1.25rem}.half-hour-card{background:#fff;border-radius:2px;padding:1rem;box-shadow:0 8px 18px #11182714}.half-hour-header{display:flex;justify-content:flex-end;margin-bottom:.75rem}.stats-pagination{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.area-chart-wrap{position:relative}.area-tooltip{position:absolute;transform:translate(-50%,-120%);background:#0f172a;color:#fff;padding:.35rem .55rem;border-radius:2px;font-size:.75rem;display:grid;gap:.15rem;pointer-events:none;white-space:nowrap}@media (max-width: 900px){.stats-panel{gap:.75rem}.bar-row{grid-template-columns:minmax(80px,1fr) 1fr minmax(60px,80px)}.mini-chart.pie{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.stats-charts--split{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.modal{background:var(--brand-surface, #fffaf0);border-radius:2px;width:min(480px,100%);border:1px solid var(--brand-border, #f2d05a);box-shadow:0 15px 35px #00000026}.modal__header,.modal__footer{padding:1rem 1.25rem;border-bottom:1px solid var(--brand-border, #f2d05a)}.modal__footer{display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid var(--brand-border, #f2d05a);border-bottom:none}.modal__body{padding:1.25rem}.dashboard{display:grid;grid-template-columns:280px 1fr;min-height:100vh;background:#f3f4f6}.dashboard__main{padding:2rem 2.5rem}.panel{display:flex;flex-direction:column;gap:1rem}.panel__header{display:flex;justify-content:space-between;align-items:center}.header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.title{margin:0;font-size:2rem;font-weight:700;color:var(--brand-text, #0f172a)}.subtitle{margin:0;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-muted, #6b7280);font-weight:600}.muted{color:var(--brand-muted, #6b7280)}.small{font-size:.9rem}.strong{font-weight:700}.stack{display:flex;align-items:center;gap:1rem}.stack.between{justify-content:space-between}.grid{display:grid}.gap{gap:1rem}.two-third{grid-template-columns:2fr 1fr}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.one{grid-template-columns:1fr}.top-margin{margin-top:1.5rem}.card{background:var(--brand-surface, #fffaf0);border-radius:2px;border:1px solid var(--brand-border, #f2d05a);overflow:hidden}.card-header{padding:1rem 1.25rem;border-bottom:1px solid #f2b995;display:flex;align-items:center;gap:.75rem}.card-header.between{justify-content:space-between}.card-body{padding:1.25rem}.mobile-header{display:none;align-items:center;gap:.75rem;margin-bottom:1rem}.sidebar-backdrop{display:none;border:none;background:#0f172a61;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}@media (max-width: 600px){.dashboard{grid-template-columns:1fr}.dashboard__main{padding:1.25rem 1rem 2rem}.mobile-header{display:flex}.sidebar-backdrop{display:block;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar--open~.sidebar-backdrop{opacity:1;pointer-events:auto}.panel__header,.header{flex-direction:column;align-items:flex-start;gap:.75rem}.grid.two,.grid.three,.two-third,.form-grid{grid-template-columns:1fr}.table,.table thead,.table tbody,.table tr,.table td,.table th{display:block;width:100%}.table thead{display:none}.table tr{border:1px solid var(--brand-border, #f2d05a);border-radius:2px;padding:.75rem;margin-bottom:.75rem;background:var(--brand-surface, #fffaf0)}.table td{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0}.table td:before{content:attr(data-label);font-weight:600;color:var(--brand-muted, #6b7280);flex:0 0 40%}.table td .stack.inline{flex-wrap:wrap;justify-content:flex-end}.half-input{width:100%}.tabs{flex-wrap:wrap;gap:.5rem}.tabs button,.tab{padding:.55rem .8rem}}.shadow{box-shadow:0 12px 25px #0000000a}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.feature-list li{display:flex;align-items:center;gap:.75rem;color:var(--brand-text, #0f172a)}.table{width:100%;border-collapse:collapse;margin-top:.5rem}.table th,.table td{border-bottom:1px solid var(--brand-border, #f2d05a);padding:.65rem .5rem;text-align:left;font-size:.95rem}.table th{background:#f3f4f6;border:1px solid #d1d5db;padding:.85rem .75rem}.table.compact th,.table.compact td{padding:.4rem .5rem}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .6rem;border-radius:999px;font-size:.85rem;font-weight:700;color:var(--brand-text, #0f172a);background:var(--brand-surface-soft, #fff4c2);border:1px solid var(--brand-border, #f2d05a)}.pill.primary{background:var(--brand-primary-light, #ffe27a);color:var(--brand-primary-dark, #d29b00);border-color:var(--brand-primary, #f6c200)}.pill.success{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.pill.dark{background:var(--brand-text, #0f172a);color:#fff;border-color:var(--brand-text, #0f172a)}.pill.warning{background:#fef9c3;color:#854d0e;border-color:#fde68a}.pill.info{background:#e0f2fe;color:#075985;border-color:#bae6fd}.pill.subtle{background:var(--brand-surface, #fffaf0)}.pill.muted-pill{color:var(--brand-muted, #6b7280)}.btn{border:1px solid var(--brand-primary, #ea580c);background:var(--brand-primary, #ea580c);color:#fff;padding:.65rem 1.2rem;border-radius:2px;font-weight:700;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.btn:hover{border-color:var(--brand-primary-dark, #9a3412);background:var(--brand-primary-dark, #9a3412)}.btn.ghost{background:#fff7ed;color:var(--brand-primary-dark, #9a3412);border:1px solid #f2b995}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.25rem}.list.numbered{list-style:decimal inside;padding-left:1.25rem}.tabs{display:inline-flex;border:1px solid var(--brand-border, #f2d05a);border-radius:2px;overflow:hidden;margin:1rem 0}.tabs button{border:none;padding:.65rem 1rem;background:transparent;cursor:pointer;font-weight:600;color:var(--brand-muted, #6b7280);transition:background .2s ease,color .2s ease}.tabs button.active{background:#fff7ed;color:var(--brand-primary-dark, #9a3412)}.inline-select{display:grid;gap:.15rem;text-align:left}.inline-select select{padding:.4rem .8rem;border-radius:2px;border:1px solid var(--brand-border, #f2d05a);background:var(--brand-surface, #fffaf0)}.tab{border:none;padding:.65rem 1rem;background:#f8fafc;cursor:pointer;font-weight:600;color:var(--brand-text, #0f172a)}.tab.active{background:#fff7ed;color:var(--brand-primary-dark, #9a3412);box-shadow:inset 0 0 0 1px var(--brand-primary, #f97316)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin-bottom:1rem}.form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem;color:var(--brand-text, #0f172a)}.form-grid input,.form-grid select{padding:.6rem .75rem;border:1px solid var(--brand-border, #f2d05a);border-radius:2px;background:var(--brand-surface, #fffaf0)}.form-grid .actions{display:flex;align-items:end;justify-content:flex-end}.form-grid .full{grid-column:1 / -1}.half-input{width:70%}.cell-compact{width:1%;white-space:nowrap}.actions{display:flex;justify-content:flex-end;align-items:center}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:1rem}.mini-card{padding:.85rem;border:1px solid var(--brand-border, #f2d05a);border-radius:2px;background:var(--brand-surface, #fffaf0)}.mini-label{font-size:.85rem;color:var(--brand-muted, #6b7280)}.mini-value{font-size:1.5rem;font-weight:700;color:var(--brand-text, #0f172a)}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444 inset}.auth-logo{display:flex;justify-content:center;margin-bottom:.5rem}.auth-logo img{max-width:220px;width:100%;object-fit:contain}@media (max-width: 900px){.dashboard{grid-template-columns:1fr}.dashboard__main{padding:1.5rem}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f7f8,var(--brand-surface, #fffaf0));padding:2rem}.auth-card{width:100%;max-width:420px;background:var(--brand-surface, #fffaf0);border:1px solid var(--brand-border, #f2d05a);border-radius:2px;padding:2rem;box-shadow:0 20px 70px #11182714;display:flex;flex-direction:column;gap:1.25rem}.auth-form{display:flex;flex-direction:column;gap:.85rem}.auth-label{font-weight:600;color:var(--brand-text, #0f172a)}.auth-input{padding:.75rem .9rem;border-radius:2px;border:1px solid var(--brand-border, #f2d05a);background:var(--brand-surface, #fffaf0);font-size:1rem}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper .auth-input,.password-wrapper input[type=password],.password-wrapper input[type=text]{width:100%;padding-right:2.75rem}.password-toggle{position:absolute;right:.75rem;background:none;border:none;padding:.25rem;color:var(--brand-muted, #6b7280);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--brand-text, #0f172a)}.password-toggle svg{width:1.1rem;height:1.1rem;pointer-events:none}.auth-input:focus{outline:2px solid var(--brand-primary, #ea580c);background:var(--brand-surface, #fffaf0)}.auth-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.link{background:none;border:none;color:var(--brand-primary, #f6c200);font-weight:700;cursor:pointer;padding:.25rem 0;text-align:left}.link:hover{text-decoration:underline}.input-edit{padding:.4rem .5rem;border:1px solid var(--brand-border, #f2d05a);border-radius:2px;background:var(--brand-surface, #fffaf0)}input,select,textarea,button,.card,.modal,.sidebar__item,.event-card,.qr-panel,.qr-panel__preview,.stats-chart-card,.half-hour-card,.upload-card,.csv-import-card{border-radius:2px}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--brand-text, #0f172a);background-color:#f3f4f6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f3f4f6}a{color:inherit}
