:root{color:#17231d;font-synthesis:none;background:#f3f5f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{color:#eaf3ed;background:#14271f;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:17px;font-weight:750;display:flex}.brand span{color:#14271f;background:#bbec5b;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}nav{gap:8px;margin-top:55px;display:grid}nav a{color:#a9b8b0;cursor:pointer;border-radius:9px;padding:12px 14px;transition:all .15s}nav a:hover{color:#fff}nav a.active{color:#fff;background:#254034}.profile{border-top:1px solid #294036;align-items:center;gap:10px;margin-top:auto;padding:15px 6px;display:flex}.avatar{color:#14271f;background:#bbec5b;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.profile div:last-child{display:grid}main{width:100%;max-width:1400px;margin:auto;padding:46px clamp(24px,5vw,72px)}header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}h1{letter-spacing:-1px;margin:3px 0 5px;font-size:34px}h2{margin:3px 0 4px}h3{margin:0 0 5px}p{color:#66736d;margin:0}.eyebrow{color:#76924a;letter-spacing:1.5px;font-size:11px;font-weight:800}.role-switch{color:#78847e;gap:5px;font-size:11px;display:grid}.role-switch select{color:#24352d;background:#fff;border:1px solid #dce3de;border-radius:9px;min-width:220px;padding:10px}.notice{z-index:10;color:#fff;background:#183126;border-radius:9px;padding:11px 16px;position:fixed;top:25px;right:30px;box-shadow:0 8px 30px #0003}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0;display:grid}.stats article,.event-card{background:#fff;border:1px solid #e3e8e4;border-radius:14px;box-shadow:0 7px 30px #1d352608}.stats article{padding:20px;display:grid}.stats span{color:#67736d;font-size:13px}.stats strong{margin:6px 0;font-size:30px}.stats small{color:#94a09a}.event-card{padding:26px}.event-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.event-card.event-head{border-bottom:1px solid #e3e8e4}.compact{margin-top:16px}.panel{margin-top:35px}.panel-title{border-bottom:1px solid #edf0ed;padding-bottom:20px}.status{color:#526d25;background:#eef8d8;border-radius:20px;height:max-content;padding:7px 10px;font-size:12px;font-weight:700}.ticket-list{gap:10px;padding-top:18px;display:grid}.ticket{border:1px solid #e8ece9;border-radius:11px;align-items:center;min-height:70px;padding:13px;display:flex}.type{color:#346247;background:#eaf3ed;border-radius:9px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.type.box{color:#946d19;background:#f7efd9}.ticket-copy{margin-left:13px;display:grid}.ticket-copy small{color:#8a9690;margin-top:3px}.ticket-copy em{color:#80661e;margin-top:4px;font-size:12px;font-style:normal}.actions{gap:7px;margin-left:auto;display:flex}.actions button{color:#fff;cursor:pointer;background:#203e31;border:0;border-radius:8px;padding:9px 13px;font-weight:700}.actions button.secondary{color:#3d5047;background:#fff;border:1px solid #dce3de}.empty{text-align:center;color:#839089;background:#f8faf8;border-radius:10px;padding:35px}.audit{background:#edf0ed;gap:1px;display:grid}.audit>div{background:#fff;grid-template-columns:1fr 1fr auto;gap:15px;padding:14px;display:grid}.audit span,.audit code{color:#76827c;font-size:12px}.reset{color:#87928d;cursor:pointer;background:0 0;border:0;margin:25px auto 0;text-decoration:underline;display:block}@media (width<=900px){.shell{grid-template-columns:1fr}aside{height:auto;padding:18px;position:static}.brand{margin-bottom:14px}nav{margin:0;display:flex;overflow:auto}.profile{display:none}.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){main{padding:25px 16px}header{display:grid}.role-switch select{width:100%}.stats{grid-template-columns:1fr 1fr;margin:25px 0}.event-head{gap:12px}.ticket{flex-wrap:wrap;align-items:flex-start}.ticket-copy{max-width:calc(100% - 60px)}.actions{width:100%;margin:12px 0 0}.actions button{flex:1}.audit>div{grid-template-columns:1fr}.notice{text-align:center;left:15px;right:15px}}.ticket{flex-wrap:wrap}.ticket-copy{min-width:220px}.requesters{gap:2px;margin-top:7px;display:grid}.requesters span{color:#5f704d;text-transform:uppercase;font-size:11px;font-weight:800}.requesters em{color:#80661e;font-size:12px;font-style:normal}.actions{align-items:center}.requested-badge{color:#526d25;background:#eef8d8;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:700}.assignment{border-top:1px solid #edf0ed;flex:0 0 100%;gap:7px;margin-top:13px;padding:12px 0 0 55px;display:grid}.assignment>strong{color:#69766f;font-size:12px}.assignment>div{align-items:center;gap:8px;padding:6px 0;display:flex}.assignment>div>.candidate{flex-wrap:wrap;align-items:center;gap:7px;margin-right:auto;display:flex}.candidate b{min-width:130px}.candidate small{color:#2f483b;background:#f0f4f1;border-radius:15px;gap:5px;padding:5px 8px;font-weight:800;display:flex}.candidate small i{color:#78857e;font-style:normal;font-weight:500}.assignment button{color:#fff;cursor:pointer;background:#203e31;border:0;border-radius:8px;padding:7px 11px;font-weight:700}.assignment button.reject{color:#85524b;background:#fff;border:1px solid #eadbd8}@media (width<=620px){.ticket-copy{min-width:0}.assignment{padding-left:0}.assignment>div{align-items:flex-end}.candidate b{flex:0 0 100%}}.selectors{align-items:flex-start;gap:10px;display:flex}.admin-form{grid-template-columns:1fr 1fr auto;gap:9px;padding:18px 0;display:grid}.admin-form.event-form{grid-template-columns:1.5fr 1fr 1fr auto}.admin-form input{font:inherit;border:1px solid #dce3de;border-radius:8px;padding:10px}.admin-form button{color:#fff;cursor:pointer;background:#203e31;border:0;border-radius:8px;padding:10px 15px;font-weight:700}.catalog{gap:8px;display:grid}.catalog>div{border:1px solid #e8ece9;border-radius:10px;align-items:center;gap:15px;padding:13px;display:flex}.catalog>div>span{margin-right:auto;display:grid}.catalog small{color:#849089;margin-top:3px}.catalog button{color:#78847e;cursor:pointer;background:#f5f6f5;border:1px solid #dce3de;border-radius:20px;padding:6px 10px}.catalog button.active-state{color:#526d25;background:#eef8d8;border-color:#dcebc0}.toggle{color:#66736d;align-items:center;gap:6px;font-size:13px;display:flex}@media (width<=800px){.selectors{width:100%;display:grid}.admin-form,.admin-form.event-form{grid-template-columns:1fr 1fr}.admin-form button{grid-column:1/-1}}@media (width<=520px){.admin-form,.admin-form.event-form{grid-template-columns:1fr}.catalog>div{flex-wrap:wrap;align-items:flex-start}.toggle{width:100%}}.member-create{grid-template-columns:1.3fr 1.3fr 1fr 1fr auto}.admin-form label,.member-record label,.event-record label{color:#748078;gap:5px;font-size:11px;display:grid}.admin-form label input,.member-record input,.event-record input{min-width:0;font:inherit;color:#25372e;border:1px solid #dce3de;border-radius:7px;padding:8px}.member-grid,.event-grid{gap:12px;display:grid}.member-record,.event-record{border:1px solid #e2e8e3;border-radius:11px;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;padding:14px;display:grid}.member-record code,.event-record code{color:#8a958f;grid-column:1/-1;font-size:10px}.member-record .check,.event-record .check{color:#48594f;align-items:center;gap:7px;font-size:13px;display:flex}.check input{width:auto}.danger{color:#85524b;cursor:pointer;background:#fff;border:1px solid #eadbd8;border-radius:7px;align-self:end;padding:8px 10px}.danger:disabled{opacity:.4;cursor:not-allowed}.event-grid .cancellation{grid-column:1/4}.event-form{grid-template-columns:1.5fr 1fr 1fr 1fr auto!important}@media (width<=1050px){.member-create{grid-template-columns:1fr 1fr}.member-record,.event-record{grid-template-columns:repeat(2,1fr)}.event-grid .cancellation{grid-column:1/-1}}@media (width<=620px){.member-create,.member-record,.event-record,.event-form{grid-template-columns:1fr!important}.member-record code,.event-record code,.event-grid .cancellation{grid-column:1}.selectors{display:grid}}.event-groups{gap:34px;margin-top:34px;display:grid}.event-group{border-radius:18px;scroll-margin-top:20px;transition:all .2s}.event-group .event-head{margin-bottom:10px}.event-group.selected-event{outline-offset:6px;outline:2px solid #b9dc76}.event-group .compact{margin-top:0}.event-group h2{font-size:20px}@media (width<=620px){.event-groups{gap:25px}.event-group.selected-event{outline-offset:3px}}.cleanup{background:snow;border:1px solid #eadbd8;border-radius:10px;align-items:center;gap:12px;margin:20px 0 4px;padding:14px;display:flex}.cleanup>div{margin-right:auto;display:grid}.cleanup small{color:#8b7773;margin-top:3px}.cleanup input{border:1px solid #dfd5d2;border-radius:7px;padding:8px}@media (width<=700px){.cleanup{align-items:stretch;display:grid}}.notification-list{gap:10px;padding-top:20px;display:grid}.notification-option{cursor:pointer;border:1px solid #e3e8e4;border-radius:10px;align-items:center;gap:20px;padding:16px;display:flex}.notification-option>span{margin-right:auto;display:grid}.notification-option small{color:#7f8c85;margin-top:4px}.notification-option input{accent-color:#294b3b;width:20px;height:20px}.notification-option.disabled{opacity:.5;cursor:not-allowed}.notification-master{grid-template-columns:1fr 1fr;gap:12px;padding-top:20px;display:grid}.notification-active,.days-before{background:#f7fbf1;border:1px solid #dce7d0;border-radius:10px;align-items:center;gap:15px;padding:16px;display:flex}.notification-active span{margin-right:auto;display:grid}.notification-active small{color:#708065;margin-top:4px}.notification-active input{accent-color:#294b3b;width:22px;height:22px}.days-before{display:grid}.days-before span{font-weight:700}.days-before input{width:130px;font:inherit;border:1px solid #d8e1d1;border-radius:7px;padding:8px}.template-editor{width:100%;font:inherit;resize:vertical;border:1px solid #dce3de;border-radius:9px;margin-top:20px;padding:13px;line-height:1.5}.email-preview{background:#fff;border:1px solid #dce2df;border-radius:14px;max-width:680px;margin:22px auto 0;overflow:hidden;box-shadow:0 12px 35px #13271d12}.email-brand{color:#f4bf42;background:#07111d;align-items:center;gap:13px;padding:18px 24px;font-size:18px;font-weight:800;display:flex}.email-brand img{object-fit:contain;width:74px;height:74px}.email-body{justify-items:start;padding:30px 34px;display:grid}.email-subject{color:#8c6b20;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.email-body h2{margin:8px 0 14px}.email-text{white-space:pre-line;color:#526159;line-height:1.65}.email-cta{color:#fff;background:#183b2c;border-radius:8px;margin:24px 0 12px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}.email-body>small{color:#8a958f}.email-footer{color:#87928c;text-align:center;background:#f2f4f2;padding:14px 24px;font-size:11px}@media (width<=650px){.notification-master{grid-template-columns:1fr}.email-body{padding:24px 20px}}.snooze-settings{border:1px solid #e1e6e2;border-radius:10px;align-items:center;gap:14px;margin-top:20px;padding:16px;display:flex}.snooze-settings>div{margin-right:auto;display:grid}.snooze-settings small{color:#728078;margin-top:4px}.snooze-settings label{color:#65736b;align-items:center;gap:7px;font-size:12px;display:flex}.snooze-settings input{border:1px solid #d8dfda;border-radius:7px;width:72px;padding:8px}.snooze-settings button{color:#fff;cursor:pointer;background:#183b2c;border:0;border-radius:8px;padding:10px 14px;font-weight:800}.email-actions{flex-wrap:wrap;gap:9px;display:flex}.email-actions .email-cta{margin-bottom:8px}.secondary-cta{color:#294b3b;background:#e8f1e5;border:1px solid #cbdcc6}.custom-reminder{color:#496a57;margin:0 0 18px;font-weight:700}.email-subject{text-transform:none;letter-spacing:.2px;font-size:14px}@media (width<=700px){.snooze-settings{align-items:flex-start;display:grid}.snooze-settings>div{margin:0}}.splash{color:#5f6e66;place-items:center;min-height:100vh;display:grid}.session-user{background:#fff;border:1px solid #e0e6e2;border-radius:10px;align-items:center;gap:12px;padding:7px 9px 7px 12px;display:flex}.session-user span{display:grid}.session-user small{color:#849089}.session-user button{color:#405148;cursor:pointer;background:#eef2ef;border:0;border-radius:7px;padding:8px 10px}.login-page{background:radial-gradient(circle at top,#234235,#0d1d16 65%);place-items:center;min-height:100vh;padding:25px;display:grid}.login-card{background:#fff;border-radius:17px;gap:14px;width:min(430px,100%);padding:30px;display:grid;box-shadow:0 25px 80px #0006}.login-brand{align-items:center;gap:13px;margin-bottom:8px;display:flex}.login-brand img{object-fit:contain;background:#07111d;border-radius:12px;width:74px;height:74px}.login-brand>div{display:grid}.login-brand strong{font-size:19px}.login-card h1{margin:5px 0 0}.login-card label{color:#66736d;gap:6px;font-size:12px;display:grid}.login-card input{font:inherit;border:1px solid #d9e0dc;border-radius:8px;padding:11px}.login-card>button{color:#fff;cursor:pointer;background:#193a2c;border:0;border-radius:9px;padding:12px;font-weight:800}.login-card>button:disabled{opacity:.6}.login-error{color:#8b4035;background:#fff0ed;border-radius:8px;padding:10px}.demo-login{color:#69766f;background:#f4f6f4;border-radius:9px;gap:3px;margin-top:7px;padding:12px;display:grid}.demo-login strong{font-size:12px}.demo-login small{font-size:11px}.login-info{color:#44602f;background:#eef8e8;border-radius:8px;padding:10px}.password-form{gap:13px;max-width:560px;padding-top:20px;display:grid}.password-form label{color:#69766f;gap:5px;font-size:12px;display:grid}.password-form input{font:inherit;border:1px solid #d9e1dc;border-radius:8px;padding:11px}.password-form button{color:#fff;cursor:pointer;background:#193a2c;border:0;border-radius:8px;padding:11px;font-weight:800}.invite-result{background:#f5faef;border:1px solid #d8e5ce;border-radius:9px;align-items:center;gap:8px;margin:5px 0 15px;padding:12px;display:flex}.invite-result input{border:1px solid #d5dfcf;border-radius:7px;flex:1;min-width:0;padding:8px}.invite-result button,.invite-button{color:#3f5d32;cursor:pointer;background:#eff6eb;border:1px solid #cddbc7;border-radius:7px;padding:8px 10px}.member-record .invite-button{align-self:end}@media (width<=650px){.invite-result{align-items:stretch;display:grid}}:root{--navy:#07101f;--navy-2:#0b1830;--blue:#064ec7;--blue-2:#0b6cff;--gold:#e8ad28;--gold-2:#ffd66a;--ink:#111b2d;--muted:#6d7890;--line:#dce3ef;--canvas:#f3f6fb;color:var(--ink);background:var(--canvas)}body{background:linear-gradient(135deg,#f7f9fd 0%,#edf2fa 100%)}.shell{grid-template-columns:270px 1fr}aside{color:#f7f9ff;background:radial-gradient(circle at 50% 8%,#102b62 0,#08152c 31%,#040912 75%);border-right:1px solid #1e4b9d;padding:22px 20px;box-shadow:10px 0 35px #07101f18}.brand{text-align:center;color:var(--gold-2);letter-spacing:.4px;flex-direction:column;align-items:center;gap:7px;font-size:18px;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 8px 22px #005cff42);width:162px;height:162px;display:block}.brand strong{text-shadow:0 1px 12px #e8ad2840;font-weight:850}nav{margin-top:26px}nav a{color:#aebbd3;border:1px solid #0000;position:relative}nav a:hover{color:#fff;background:#ffffff0a;border-color:#2f5591}nav a.active{color:#fff;background:linear-gradient(100deg,#063da5,#0b67e8);border-color:#2a78e7;box-shadow:0 8px 22px #0048bd42}nav a.active:before{content:"";background:var(--gold-2);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:0}.profile{border-top-color:#234174}.profile small{color:#93a7c9}.avatar{background:linear-gradient(145deg,var(--gold-2),#d58c0a);color:#07101f;border:1px solid #ffe59b;box-shadow:0 0 18px #e8ad2840}main{max-width:1450px}h1,h2,h3{color:#0a1830}h1{font-weight:850}.event-card,.stats article{border-color:var(--line);box-shadow:0 10px 35px #133b7a0a}.event-card.event-head{background:linear-gradient(110deg,#fff 60%,#eef4ff);border-color:#cdd9ee;position:relative;overflow:hidden}.event-card.event-head:before{content:"";background:linear-gradient(var(--blue-2),var(--gold));width:5px;position:absolute;top:0;bottom:0;left:0}.event-card.event-head h2{color:#0b2f78}.status{color:#845800;background:#fff4d5;border:1px solid #efd48b}.event-group.selected-event{outline-color:var(--gold);box-shadow:0 0 0 7px #e8ad2812}.ticket{background:#fff;border-color:#dfe6f1}.ticket:hover{border-color:#b8c9e5;box-shadow:0 6px 20px #103b7b0b}.type{color:#0645a8;background:#e8f1ff;border:1px solid #c5d9fb}.type.box{color:#8b5d00;background:#fff3d7;border-color:#efd28a}.requesters span{color:#1f5bab}.requesters em,.ticket-copy em{color:#8b650f}.actions button,.assignment button,.admin-form button,.snooze-settings button,.password-form button,.login-card>button{background:linear-gradient(115deg,#063c9f,#0a69e7);box-shadow:0 5px 14px #064ec72b}.actions button:hover,.assignment button:hover,.admin-form button:hover{filter:brightness(1.08)}.actions button.secondary{color:#164789;box-shadow:none;background:#fff;border-color:#bfcde3}.requested-badge{color:#0b4ba4;background:#e7f0ff;border:1px solid #c3d6f4}.assignment{border-top-color:#dce4f1}.assignment>strong{color:#385889}.candidate small{color:#153d78;background:#edf3fd}.candidate small i{color:#71809a}.role-switch{color:#6f7b91}.role-switch select,.session-user{border-color:#ccd7e8}.session-user{box-shadow:0 5px 18px #12386f0b}.session-user button{color:#174781;background:#edf3fd}.notice{background:linear-gradient(110deg,#08275e,#075fd7);border:1px solid #3a83e7;box-shadow:0 10px 30px #063b8f40}.notification-active,.days-before{background:#f4f7fd;border-color:#d5dfef}.notification-active input,.notification-option input{accent-color:var(--blue)}.notification-option{border-color:#dce3ef}.notification-option:hover{background:#f7faff;border-color:#a9bee0}.template-editor:focus,.admin-form input:focus,.member-record input:focus,.event-record input:focus,.password-form input:focus,.login-card input:focus{border-color:#2b72d2;outline:2px solid #2c76db55}.snooze-settings{background:#fafcff;border-color:#d4dfef}.email-cta{background:linear-gradient(115deg,#063c9f,#0a69e7)}.secondary-cta{color:#765000;background:#fff3d7;border-color:#e7c570}.custom-reminder{color:#1555a8}.invite-result{background:#fff8e6;border-color:#ecd28d}.invite-result button,.invite-button{color:#765000;background:#fff3d2;border-color:#e4c777}.cleanup{background:#fffaf0;border-color:#e7cf9b}.login-page{background:radial-gradient(circle at 50% 5%,#0d3f9d 0,#07152d 38%,#02050b 85%)}.login-card{border:1px solid #28509a;box-shadow:0 30px 90px #000a}.login-brand{text-align:center;flex-direction:column}.login-brand img{filter:drop-shadow(0 6px 18px #0b63dc4d);background:#050b16;width:132px;height:132px}.login-brand strong{color:#133a78;font-size:21px}.login-brand small{color:#a7740d}.demo-login{color:#5d6e88;background:#f1f5fb}.login-info{color:#174c96;background:#e9f1ff}.splash{background:var(--navy);color:var(--gold-2)}.audit{background:#dce3ef}.audit code{color:#24528e}.empty{color:#778299;background:#f4f7fc}.reset{color:#6b7890}.login-card>button.forgot-password{color:#174781;box-shadow:none;background:0 0;border:0;padding:4px;font-weight:700;text-decoration:underline}.transferred-from{color:#8b650f;margin-top:5px;font-size:12px;font-style:normal}.participant-button{color:#12498f;cursor:pointer;background:#edf4ff;border:1px solid #b8cae5;border-radius:7px;align-self:end;padding:8px 10px;font-weight:750}.overview-event-actions{border-top:1px solid #e1e7f0;justify-content:flex-end;margin-top:15px;padding-top:15px;display:flex}.overview-event-actions .participant-button{min-width:160px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020814b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.participant-modal{background:#fff;border:1px solid #3667ae;border-radius:16px;width:min(900px,100%);max-height:90vh;overflow:auto;box-shadow:0 28px 90px #0008}.participant-modal-head{border-bottom:1px solid #dde5f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px;display:flex}.participant-modal-head h2{font-size:20px}.modal-close{color:#174781;cursor:pointer;background:#edf3fd;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1}.participant-table{border:1px solid #dce4ef;border-radius:9px;margin:22px 26px;overflow:hidden}.participant-table-head,.participant-table-row{grid-template-columns:1.2fr .8fr 1.2fr;gap:0;display:grid}.participant-table-head{color:#fff;background:#124c91}.participant-table-head strong,.participant-table-row span{padding:11px 13px}.participant-table-row{border-top:1px solid #e2e8f0}.participant-table-row:nth-child(odd){background:#f7f9fc}.participant-modal-actions{justify-content:flex-end;gap:9px;padding:0 26px 24px;display:flex}.participant-modal-actions button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#063c9f,#0a69e7);border:0;border-radius:8px;padding:10px 14px;font-weight:800}.participant-modal-actions button.secondary{color:#174781;background:#fff;border:1px solid #c7d4e7}.event-record>.participant-button,.event-record>.danger{min-height:38px}@media (width<=650px){.overview-event-actions .participant-button{width:100%}.participant-table{overflow:auto}.participant-table-head,.participant-table-row{min-width:620px}.participant-modal-actions{display:grid}.participant-modal-actions button{width:100%}}@media (width<=900px){.shell{grid-template-columns:1fr}aside{background:linear-gradient(100deg,#061126,#092a64);border-bottom:1px solid #2863bd;border-right:0}.brand{text-align:left;flex-direction:row;justify-content:flex-start;margin-bottom:12px}.brand img{width:82px;height:82px}.brand strong{font-size:19px}nav{margin-top:0}.profile{display:none}}@media (width<=620px){.brand img{width:66px;height:66px}.brand strong{font-size:17px}nav a{white-space:nowrap}}.backup-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.backup-status>div{background:#f7faff;border:1px solid #d7e1f0;border-radius:12px;gap:5px;padding:18px;display:grid}.backup-status span,.backup-status small{color:#6d7890}.backup-status strong{color:#103873;font-size:21px}.backup-actions{flex-wrap:wrap;gap:10px;display:flex}.backup-actions button,.backup-row button,.backup-download{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:750;text-decoration:none}.backup-actions button{color:#fff;background:linear-gradient(115deg,#063c9f,#0a69e7)}.backup-actions button.secondary{color:#164789;background:#fff;border:1px solid #bfcde3}.backup-actions button.danger,.backup-row button.danger{color:#a42727;background:#fff1f1;border:1px solid #efb9b9}.backup-actions button:disabled,.backup-row button:disabled{opacity:.55;cursor:not-allowed}.backup-warning{color:#654b0f;background:#fff8e5;border:1px solid #e8ca80;border-radius:10px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.backup-warning span{color:#765c20}.backup-list{gap:10px;display:grid}.backup-row{background:#fff;border:1px solid #dce3ef;border-radius:11px;grid-template-columns:120px 1fr auto;align-items:center;gap:15px;padding:14px;display:grid}.backup-row>span:nth-child(2){gap:3px;display:grid}.backup-row small{color:#778299}.backup-row>div{gap:8px;display:flex}.backup-kind{border-radius:20px;justify-self:start;padding:6px 9px;font-size:12px;font-weight:800}.backup-kind.automatic{color:#1452a5;background:#e8f1ff}.backup-kind.manual{color:#845b06;background:#fff3d7}.backup-download{color:#174781;background:#edf3fd;border:1px solid #c3d3ea}aside nav{min-height:0;overflow-y:auto}@media (width<=900px){aside nav{overflow:auto hidden}}@media (width<=620px){.backup-status,.backup-row{grid-template-columns:1fr}.backup-row>div{flex-wrap:wrap}.backup-row>div>*{text-align:center;flex:1}}.delivery-toolbar{background:#f7faff;border:1px solid #d7e1ef;border-radius:10px;align-items:center;gap:10px;padding:16px;display:flex}.delivery-toolbar>div{margin-right:auto;display:grid}.delivery-toolbar small{color:#6d7890;margin-top:4px}.delivery-toolbar button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#063c9f,#0a69e7);border:0;border-radius:8px;padding:10px 14px;font-weight:800}.delivery-toolbar button.secondary{color:#174781;background:#fff;border:1px solid #c7d4e7}.delivery-toolbar button:disabled{opacity:.5;cursor:not-allowed}.delivery-list{gap:8px;display:grid}.delivery-row{background:#fff;border:1px solid #dfe6f1;border-radius:10px;grid-template-columns:125px 1fr 1fr 170px;align-items:center;gap:14px;padding:14px;display:grid}.delivery-row>span:not(.delivery-status){display:grid}.delivery-row small{color:#7b879c;margin-top:3px}.delivery-row code{color:#8b4035;white-space:normal;background:#fff0ed;border-radius:7px;grid-column:2/-1;padding:8px}.delivery-status{border-radius:20px;justify-self:start;padding:6px 9px;font-size:11px;font-weight:800}.delivery-status.sent{color:#356b35;background:#e8f7e8}.delivery-status.failed{color:#8b4035;background:#fff0ed}.delivery-status.processing{color:#845800;background:#fff4d5}@media (width<=800px){.delivery-toolbar{align-items:stretch;display:grid}.delivery-row{grid-template-columns:1fr 1fr}.delivery-row code{grid-column:1/-1}}@media (width<=520px){.delivery-row{grid-template-columns:1fr}}.ticket-participant-name{color:#6d7890;gap:4px;max-width:310px;margin-top:9px;font-size:11px;display:grid}.ticket-participant-name input{color:#17233a;width:100%;font:inherit;background:#fff;border:1px solid #ccd7e8;border-radius:7px;padding:8px 9px}.ticket-participant-name input:focus{border-color:#2b72d2;outline:2px solid #2c76db55}.event-import{background:#f4f8ff;border:1px solid #cbd9ed;border-radius:10px;align-items:center;gap:14px;padding:16px;display:flex}.event-import>div{margin-right:auto;display:grid}.event-import small{color:#6d7890;margin-top:4px}.event-import button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#063c9f,#0a69e7);border:0;border-radius:8px;padding:10px 18px;font-weight:800}.event-import button:disabled{opacity:.55;cursor:wait}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.participant-table-head,.participant-table-row{grid-template-columns:1.05fr 1.05fr .65fr 1.1fr}.participant-modal{width:min(1050px,100%)}@media (width<=650px){.event-import{align-items:stretch;display:grid}.event-import button{width:100%}.participant-table-head,.participant-table-row{min-width:780px}.ticket-participant-name{max-width:none}}.event-record.cancelled,.event-card.event-head.cancelled{background:#fff7f7;border-color:#e2a7a7}.cancelled-badge,.cancelled-status{border:1px solid #dc8d8d;border-radius:999px;width:max-content;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex;color:#8b2020!important;background:#ffe4e4!important}.closed-status{color:#5f6878;background:#eef0f4;border-color:#cfd5df}.event-options{background:#f8faff;border:1px solid #dce3ef;border-radius:9px;gap:8px;padding:12px;display:grid}.cancel-event-button,.reactivate-button{color:#8d2323;cursor:pointer;background:#fff0f0;border:1px solid #d29292;border-radius:8px;min-height:38px;font-weight:800}.reactivate-button{color:#27643a;background:#effaf2;border-color:#96b99e}.admin-request{border-top:1px solid #e1e7f0;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:10px;display:flex}.admin-request strong{color:#385889;margin-right:auto;font-size:13px}.admin-request select{background:#fff;border:1px solid #ccd7e8;border-radius:8px;padding:8px}.admin-request button{color:#fff;cursor:pointer;background:#174f9c;border:0;border-radius:8px;padding:9px 12px;font-weight:750}.ticket-participant-name input:disabled{color:#8b9099;background:#f0f1f3}.notification-option.disabled small:after{content:" · Spätere Option";color:#8b650f}@media (width<=650px){.admin-request{display:grid}.admin-request select,.admin-request button{width:100%}}.report-filters{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:11px;display:grid}.report-filters label{color:#697891;gap:5px;font-size:12px;display:grid}.report-filters input,.report-filters select{color:#17233a;min-width:0;font:inherit;background:#fff;border:1px solid #ccd7e8;border-radius:8px;padding:10px}.report-filters button,.report-export button{color:#fff;cursor:pointer;background:linear-gradient(115deg,#063c9f,#0a69e7);border:0;border-radius:8px;padding:11px 14px;font-weight:800}.report-filters button.secondary{color:#174781;background:#fff;border:1px solid #c7d4e7}.report-error{color:#8b4035;background:#fff0ed;border-radius:8px;padding:11px 13px}.report-export{background:#f7faff;border:1px solid #d5e0f0;border-radius:10px;align-items:center;gap:9px;padding:15px;display:flex}.report-export>div{margin-right:auto;display:grid}.report-export small{color:#6d7890;margin-top:3px}.report-export button:disabled{opacity:.5;cursor:not-allowed}.report-stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:28px 0 0;display:grid}.report-stats article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px;display:grid;box-shadow:0 10px 35px #133b7a0a}.report-stats span{color:#67758d;font-size:13px}.report-stats strong{color:#0b2f78;margin-top:5px;font-size:29px}.report-table{border:1px solid #dce4ef;border-radius:10px;overflow:hidden}.report-table-head,.report-table-row,.report-table-total{align-items:center;display:grid}.report-summary .report-table-head,.report-summary .report-table-row,.report-summary .report-table-total{grid-template-columns:minmax(220px,1fr) repeat(3,140px)}.report-details .report-table-head,.report-details .report-table-row{grid-template-columns:110px minmax(220px,1.4fr) 120px 140px minmax(180px,1fr)}.report-table-head{color:#fff;background:#124c91}.report-table-head strong,.report-table-row span,.report-table-total strong{padding:11px 13px}.report-table-row{border-top:1px solid #e2e8f0}.report-table-row:nth-child(odd){background:#f7f9fc}.report-table-row span:not(:first-child),.report-table-total strong:not(:first-child){text-align:right}.report-details .report-table-row span:not(:first-child){text-align:left}.report-table-total{color:#0b2f78;background:#eaf2fd;border-top:2px solid #b9c9df}.report-table-row .positive{color:#277143;font-weight:800}.report-table-row .negative{color:#9a4438;font-weight:800}@media (width<=1050px){.report-filters{grid-template-columns:1fr 1fr}.report-filters button{grid-column:1/-1}.report-table{overflow:auto}.report-summary .report-table-head,.report-summary .report-table-row,.report-summary .report-table-total{min-width:680px}.report-details .report-table-head,.report-details .report-table-row{min-width:900px}}@media (width<=700px){.report-filters{grid-template-columns:1fr}.report-filters button{grid-column:auto}.report-export{align-items:stretch;display:grid}.report-export>div{margin:0}.report-stats{grid-template-columns:1fr 1fr}}@media (width<=450px){.report-stats{grid-template-columns:1fr}}
