@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e1b2e;font-synthesis:none;text-rendering:optimizelegibility;--primary:#5b3df5;--primary-dark:#4327d9;--primary-soft:#eeeaff;--secondary:#f4b860;--surface:#fff;--surface-muted:#f7f6fb;--border:#e7e3f1;--text:#1e1b2e;--text-muted:#777287;--success:#1f9d6a;--danger:#d94f63;--warning:#d38a25;--shadow-sm:0 6px 20px #271d520f;--shadow-md:0 18px 55px #271d521f;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;background:#f7f6fb;font-family:Tajawal,Segoe UI,Tahoma,sans-serif}*{box-sizing:border-box}html{background:var(--surface-muted);direction:rtl;min-width:320px}body{background:var(--surface-muted);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}h1,h2,h3,p{margin-top:0}button{cursor:pointer}.brand{color:var(--text);align-items:center;gap:12px;display:inline-flex}.brand:hover{color:var(--text)}.brand>span:last-child{line-height:1.05;display:grid}.brand strong{font-size:1.25rem;font-weight:800}.brand small{color:var(--text-muted);margin-top:5px;font-size:.72rem}.brand--light,.brand--light:hover{color:#fff}.brand--light small{color:#ffffffad}.brand-mark{color:#fff;background:linear-gradient(145deg, #765eff, var(--primary));border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:800;display:inline-grid;box-shadow:0 10px 24px #5b3df547}.brand-mark--pulse{animation:1.5s infinite pulse}.button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 20px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62}.button--primary{color:#fff;background:var(--primary);box-shadow:0 10px 25px #5b3df533}.button--primary:hover{color:#fff;background:var(--primary-dark)}.button--secondary{color:var(--text);border-color:var(--border);background:var(--surface)}.button--secondary:hover{color:var(--primary);background:#faf9ff;border-color:#cfc6ff}.button--ghost{color:var(--text-muted);background:0 0}.button--ghost:hover{color:var(--primary);background:var(--primary-soft)}.button--danger{color:#fff;background:var(--danger)}.button--block{width:100%}.button--large{border-radius:15px;min-height:52px;padding-inline:26px}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.field{gap:8px;display:grid}.field__label{color:#373145;font-size:.9rem;font-weight:700}.field__control{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;min-height:48px;transition:border-color .16s,box-shadow .16s;display:flex}.field__control:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #5b3df51a}.field__control--error{border-color:var(--danger)}.field__leading{color:#918aa0;padding-inline-start:15px;display:inline-flex}.field__input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:12px 14px}.field__input::placeholder{color:#aaa5b4}.field__error{color:var(--danger);font-size:.8rem}.stack{gap:17px;display:grid}.form-row{align-items:center;gap:12px;display:flex}.form-row--between{justify-content:space-between}.form-actions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.check-label{color:var(--text-muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.alert{border-radius:12px;padding:13px 15px;font-size:.9rem;line-height:1.6}.alert--error{color:#a22f41;background:#fff2f4;border:1px solid #f2c7ce}.alert--success{color:#16704c;background:#eefaf5;border:1px solid #bde4d3}.loading-screen{min-height:100vh;color:var(--text-muted);place-content:center;justify-items:center;gap:18px;display:grid}.landing{background:radial-gradient(circle at 90% 5%,#efeaff 0,#0000 30%),radial-gradient(circle at 10% 45%,#fff1df 0,#0000 26%),#fbfaff;min-height:100vh;overflow:hidden}.landing-nav{justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:90px;margin:auto;display:flex}.landing-nav__actions{align-items:center;gap:8px;display:flex}.hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:65px;width:min(1180px,100% - 40px);min-height:620px;margin:auto;padding:55px 0 80px;display:grid}.hero__content h1{letter-spacing:-.045em;max-width:620px;margin:18px 0 20px;font-size:clamp(2.7rem,5.5vw,5.2rem);line-height:1.06}.hero__content h1 span{color:var(--primary)}.hero__content>p{max-width:590px;color:var(--text-muted);font-size:1.16rem;line-height:1.9}.eyebrow{color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.86rem;font-weight:700;display:inline-flex}.eyebrow--light{color:#2d1c91;background:#ffffffb8}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero__checks{color:var(--text-muted);flex-wrap:wrap;gap:18px;margin:28px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.hero__checks li{align-items:center;gap:6px;display:inline-flex}.hero__checks svg{color:var(--success)}.hero__visual{padding:30px;position:relative}.hero__visual:before{content:"";filter:blur(1px);background:linear-gradient(135deg,#ddd5ff,#ffe8cd);border-radius:42% 58% 55% 45%;position:absolute;inset:6% 4%;transform:rotate(-7deg)}.mock-window{background:#fff;border:1px solid #fffc;border-radius:25px;position:relative;overflow:hidden;transform:perspective(1100px)rotateY(-7deg)rotateX(2deg);box-shadow:0 35px 90px #412e803d}.mock-window__bar{border-bottom:1px solid var(--border);direction:ltr;background:#fcfbff;align-items:center;gap:7px;height:44px;padding:0 18px;display:flex}.mock-window__bar span{background:#ddd8e9;border-radius:50%;width:9px;height:9px}.mock-dashboard{direction:ltr;background:#f8f7fc;grid-template-columns:90px 1fr;height:400px;display:grid}.mock-dashboard aside{background:#33226f}.mock-dashboard__content{padding:36px}.mock-heading{background:#dcd7e8;border-radius:7px;width:44%;height:18px;margin-bottom:28px}.mock-stats{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mock-stats span{height:92px;box-shadow:var(--shadow-sm);background:#fff;border-radius:15px}.mock-chart{height:180px;box-shadow:var(--shadow-sm);background:linear-gradient(#5b3df51f,#0000),#fff;border-radius:17px;margin-top:22px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:min(1050px,100% - 40px);margin:-15px auto 90px;display:grid}.feature-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm);background:#ffffffc2;border:1px solid #e7e3f1cc;padding:28px}.feature-card__icon{width:48px;height:48px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;margin-bottom:18px;display:grid}.feature-card h2{margin-bottom:9px;font-size:1.15rem}.feature-card p{color:var(--text-muted);margin-bottom:0;line-height:1.75}.auth-layout{background:#fff;grid-template-columns:minmax(420px,.9fr) minmax(500px,1.1fr);min-height:100vh;display:grid}.auth-layout--single{background:radial-gradient(circle at center, #efeaff, transparent 60%), var(--surface-muted);grid-template-columns:minmax(320px,650px);justify-content:center}.auth-panel{min-height:100vh;padding:50px clamp(32px,6vw,90px)}.auth-panel--visual{color:#fff;background:radial-gradient(circle at 15% 10%,#fff3,#0000 28%),linear-gradient(145deg,#362171,#5b3df5 68%,#765eff);flex-direction:column;justify-content:space-between;display:flex}.auth-panel--visual>div:last-child{max-width:560px;padding-bottom:80px}.auth-panel--visual h1{margin:20px 0;font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.2}.auth-panel--visual p{color:#ffffffbf;font-size:1.08rem;line-height:1.9}.auth-panel--form{place-items:center;display:grid}.auth-card{width:min(440px,100%)}.auth-card__brand{margin-bottom:45px}.auth-card__heading{margin-bottom:30px}.auth-card__heading h2{margin-bottom:7px;font-size:2rem}.auth-card__heading p,.auth-card__footer{color:var(--text-muted)}.auth-card__footer{text-align:center;margin:25px 0 0}.divider{color:#aaa5b4;align-items:center;gap:14px;margin:22px 0;font-size:.82rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.app-shell{grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-left:1px solid var(--border);z-index:40;background:#fff;flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.sidebar__header{justify-content:space-between;align-items:center;padding:0 8px 25px;display:flex}.sidebar__close,.topbar__menu{display:none!important}.sidebar__nav{gap:5px;display:grid}.nav-item{color:#6f687d;border-radius:12px;align-items:center;gap:13px;min-height:47px;padding:0 14px;font-weight:600;display:flex}.nav-item:hover{color:var(--primary);background:#faf9ff}.nav-item--active{color:var(--primary);background:var(--primary-soft)}.sidebar__footer{gap:10px;margin-top:auto;display:grid}.user-card{background:var(--surface-muted);border-radius:14px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.avatar{color:#fff;background:linear-gradient(145deg,#6d54ef,#4c34d5);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.user-card__body{gap:3px;min-width:0;display:grid}.user-card__body strong,.user-card__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-card__body strong{font-size:.88rem}.user-card__body small{color:var(--text-muted);text-align:right;direction:ltr;font-size:.72rem}.app-main{min-width:0}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;align-items:center;gap:16px;height:74px;padding:0 clamp(20px,4vw,50px);display:flex}.topbar__welcome{margin-inline-end:auto;display:grid}.topbar__welcome small{color:var(--text-muted);font-size:.75rem}.topbar__welcome strong{font-size:.96rem}.icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text-muted);background:#fff;border-radius:12px;place-items:center;display:inline-grid;position:relative}.icon-button:hover{color:var(--primary);border-color:#cec5ff}.notification-dot{background:var(--danger);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.page-container{padding:35px clamp(20px,4vw,50px) 60px}.page-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.page-header h1{margin-bottom:6px;font-size:clamp(1.65rem,3vw,2.25rem)}.page-header p{color:var(--text-muted);margin-bottom:0}.page-header__actions{align-items:center;gap:10px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:20px;display:grid}.stat-card{align-items:center;gap:15px;padding:20px;display:flex}.stat-card__icon{border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.stat-card__icon--purple{color:var(--primary);background:var(--primary-soft)}.stat-card__icon--green{color:#16855a;background:#e7f8f0}.stat-card__icon--blue{color:#267cc8;background:#e9f4ff}.stat-card__icon--orange{color:#be7620;background:#fff2df}.stat-card>div:last-child{gap:4px;display:grid}.stat-card small{color:var(--text-muted)}.stat-card strong{font-size:1.65rem;line-height:1}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);gap:20px;display:grid}.content-card{padding:23px}.content-card--wide{min-width:0}.content-card__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.content-card__heading h2{margin-bottom:4px;font-size:1.12rem}.content-card__heading p{color:var(--text-muted);margin-bottom:0;font-size:.86rem}.quick-actions{gap:10px;display:grid}.quick-actions a{border:1px solid var(--border);min-height:54px;color:var(--text);border-radius:13px;align-items:center;gap:11px;padding:0 14px;font-weight:600;display:flex}.quick-actions a:hover{color:var(--primary);background:#faf9ff;border-color:#cec5ff}.event-list{display:grid}.event-row{border-bottom:1px solid var(--border);min-width:0;color:var(--text);align-items:center;gap:15px;padding:14px 5px;display:flex}.event-row:last-child{border-bottom:0}.event-row:hover{color:var(--text);background:#fdfcff}.event-row__date{text-align:center;background:var(--primary-soft);border-radius:13px;flex:none;place-content:center;width:52px;height:55px;display:grid}.event-row__date strong{color:var(--primary);font-size:1.12rem;line-height:1}.event-row__date span{color:var(--primary);margin-top:3px;font-size:.68rem}.event-row__body{gap:4px;min-width:0;margin-inline-end:auto;display:grid}.event-row__body strong,.event-row__body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-row__body span{color:var(--text-muted);font-size:.82rem}.status-badge{color:#625b70;background:#efedf3;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge--published,.status-badge--live{color:#15734d;background:#e8f8f1}.status-badge--draft{color:#a36a1e;background:#fff3df}.status-badge--cancelled{color:#a22f41;background:#fff0f2}.empty-state{text-align:center;min-height:250px;color:var(--text-muted);place-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.empty-state svg{color:#b5add3}.empty-state h3{color:var(--text);margin:5px 0 0}.empty-state p{max-width:470px;margin-bottom:7px;line-height:1.7}.form-card{max-width:720px;padding:28px}.public-page{background:radial-gradient(circle at 100% 0,#e8e1ff,#0000 38%),radial-gradient(circle at 0 100%,#fff0dc,#0000 35%),#faf9ff;place-content:center;justify-items:center;gap:25px;min-height:100vh;padding:30px 20px;display:grid}.invitation-card{text-align:center;border-radius:var(--radius-lg);width:min(560px,100vw - 40px);padding:clamp(30px,6vw,60px)}.invitation-card h1{margin:25px 0 15px;font-size:clamp(2rem,6vw,3.4rem)}.invitation-card>p{color:var(--text-muted);font-size:1.05rem;line-height:1.9}.invitation-details{text-align:right;gap:12px;margin-top:30px;display:grid}.invitation-details span{background:var(--surface-muted);border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.not-found{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.not-found>strong{color:var(--primary);font-size:clamp(5rem,18vw,10rem);line-height:.9}.not-found h1{margin:25px 0 10px}.not-found p{color:var(--text-muted)}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 10px 24px #5b3df547}50%{transform:scale(1.06);box-shadow:0 15px 34px #5b3df561}}@media (max-width:1100px){.hero{text-align:center;grid-template-columns:1fr;gap:10px}.hero__content{justify-items:center;display:grid}.hero__checks,.hero__actions{justify-content:center}.hero__visual{width:min(680px,100%);margin:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.auth-layout{grid-template-columns:minmax(330px,.75fr) minmax(450px,1.25fr)}}@media (max-width:820px){.feature-grid{grid-template-columns:1fr}.auth-layout{display:block}.auth-panel{min-height:auto}.auth-panel--visual{min-height:300px}.auth-panel--visual>div:last-child{padding:50px 0 0}.auth-panel--visual h1{font-size:2.3rem}.auth-panel--form{min-height:620px}.app-shell{display:block}.sidebar{width:min(310px,88vw);box-shadow:var(--shadow-md);border-left:0;transition:transform .18s;position:fixed;inset:0 0 0 auto;transform:translate(105%)}.sidebar--open{transform:translate(0)}.sidebar__close,.topbar__menu{display:inline-grid!important}.sidebar-backdrop{z-index:30;background:#140e2b73;border:0;position:fixed;inset:0}.content-grid{grid-template-columns:1fr}}@media (max-width:620px){.landing-nav{height:75px}.landing-nav__actions .button--ghost{display:none}.hero{width:min(100% - 28px,1180px);min-height:auto;padding-top:45px}.hero__content h1{font-size:2.65rem}.hero__visual{padding:18px 0}.mock-dashboard{grid-template-columns:60px 1fr;height:280px}.mock-dashboard__content{padding:22px}.mock-stats{gap:8px}.mock-stats span{height:65px}.mock-chart{height:120px}.feature-grid{width:min(100% - 28px,1050px)}.auth-panel{padding:30px 22px}.auth-panel--visual{min-height:270px}.auth-panel--visual h1{font-size:1.85rem}.auth-panel--form{min-height:600px}.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.page-header__actions,.page-header__actions .button{width:100%}.form-row--between{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.event-row{align-items:flex-start}.status-badge{display:none}}.event-workspace{gap:22px;display:grid}.event-workspace__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.event-workspace__identity{align-items:flex-start;gap:15px;min-width:0;display:flex}.event-workspace__eyebrow{color:var(--text-muted);margin-bottom:5px;font-size:.78rem;font-weight:700;display:block}.event-workspace__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.event-workspace__title-row h1{margin:0;font-size:clamp(1.65rem,3vw,2.3rem)}.event-workspace__identity p{color:var(--text-muted);margin:7px 0 0}.event-tabs{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;gap:7px;padding:7px;display:flex;overflow-x:auto}.event-tab{min-height:43px;color:var(--text-muted);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:700;display:inline-flex}.event-tab:hover{color:var(--primary);background:#faf9ff}.event-tab--active{color:var(--primary);background:var(--primary-soft)}.workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:20px;display:grid}.workspace-grid--members{align-items:start}.workspace-main,.workspace-side{align-content:start;gap:20px;min-width:0;display:grid}.stats-grid--event{grid-template-columns:repeat(3,1fr);margin-bottom:0}.stat-card__value-text{font-size:.96rem!important;line-height:1.45!important}.details-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.details-list>div{border-bottom:1px solid var(--border);min-width:0;padding:17px 0}.details-list>div:nth-child(odd){padding-inline-end:24px}.details-list>div:nth-child(2n){border-inline-start:1px solid var(--border);padding-inline-start:24px}.details-list dt{color:var(--text-muted);margin-bottom:6px;font-size:.78rem;font-weight:700}.details-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.workspace-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workspace-shortcuts a{border:1px solid var(--border);min-width:0;color:var(--text);border-radius:13px;align-items:flex-start;gap:11px;padding:16px;display:flex}.workspace-shortcuts a:hover{color:var(--primary);background:#faf9ff;border-color:#cec5ff}.workspace-shortcuts svg{color:var(--primary);flex:none}.workspace-shortcuts span{gap:4px;min-width:0;display:grid}.workspace-shortcuts strong{font-size:.9rem}.workspace-shortcuts small{color:var(--text-muted);line-height:1.45}.lifecycle-actions{gap:10px;display:grid}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline__item{grid-template-columns:18px 1fr;gap:11px;min-height:62px;display:grid;position:relative}.timeline__item:before{content:"";background:var(--border);width:2px;height:calc(100% - 7px);position:absolute;top:18px;right:7px}.timeline__item:last-child:before{display:none}.timeline__item>span{z-index:1;width:16px;height:16px;box-shadow:0 0 0 1px var(--border);background:#cbc6d4;border:4px solid #fff;border-radius:50%;margin-top:2px;position:relative}.timeline__item--done>span{background:var(--success);box-shadow:0 0 0 1px #9ed8c1}.timeline__item>div{align-content:start;gap:3px;display:grid}.timeline__item strong{font-size:.87rem}.timeline__item small{color:var(--text-muted);font-size:.75rem}.members-table-wrap{overflow-x:auto}.members-table{border-collapse:collapse;white-space:nowrap;width:100%}.members-table th,.members-table td{border-bottom:1px solid var(--border);text-align:right;padding:13px 10px}.members-table th{color:var(--text-muted);font-size:.76rem}.member-cell{align-items:center;gap:10px;min-width:215px;display:flex}.member-cell>span:last-child{gap:3px;min-width:0;display:grid}.member-cell strong,.member-cell small{text-overflow:ellipsis;overflow:hidden}.member-cell small{max-width:250px;color:var(--text-muted);text-align:right;direction:ltr;font-size:.74rem}.table-select{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:10px;outline:none;padding:0 10px}.table-select:focus{border-color:var(--primary)}.role-badge,.member-status{color:#625b70;background:#efedf3;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.member-status--active{color:#15734d;background:#e8f8f1}.icon-button--danger{color:var(--danger)}.icon-button--danger:hover{color:#fff;border-color:var(--danger);background:var(--danger)}.role-guide{margin:0;display:grid}.role-guide>div{border-bottom:1px solid var(--border);padding:13px 0}.role-guide>div:last-child{border-bottom:0}.role-guide dt{margin-bottom:4px;font-weight:700}.role-guide dd{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.55}.settings-sections{gap:20px;display:grid}.form-grid__full{grid-column:1/-1}.field__select{appearance:auto;cursor:pointer}.settings-options{gap:14px;display:grid}.setting-option{border:1px solid var(--border);background:#fcfbff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:15px;display:flex}.setting-option>span{gap:4px;display:grid}.setting-option small{color:var(--text-muted);line-height:1.45}.setting-option input[type=checkbox]{width:44px;height:24px;accent-color:var(--primary);flex:none}.sticky-save-bar{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md);background:#ffffffeb;border:1px solid #5b3df533;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex;position:sticky;bottom:15px}.sticky-save-bar>div{gap:2px;display:grid}.sticky-save-bar small{color:var(--text-muted);font-size:.78rem}@media (max-width:1100px){.workspace-grid{grid-template-columns:1fr}.workspace-side{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shortcuts{grid-template-columns:1fr}}@media (max-width:820px){.stats-grid--event,.workspace-side,.details-list{grid-template-columns:1fr}.details-list>div:nth-child(odd),.details-list>div:nth-child(2n){border-inline-start:0;padding-inline:0}}@media (max-width:620px){.event-workspace__header{display:block}.event-tabs{margin-inline:-4px}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.sticky-save-bar{flex-direction:column;align-items:stretch}.sticky-save-bar .button{width:100%}.member-cell{min-width:180px}}.guest-workspace{gap:20px;display:grid}.guest-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.guest-toolbar h2{margin-bottom:5px}.guest-toolbar p{color:var(--text-muted);margin-bottom:0}.guest-toolbar__actions{flex-wrap:wrap;gap:10px;display:flex}.guest-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.guest-stat{align-items:center;gap:14px;padding:18px;display:flex}.guest-stat__icon{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;flex:none;place-items:center;display:grid}.guest-stat>div{gap:4px;display:grid}.guest-stat small{color:var(--text-muted)}.guest-stat strong{font-size:1.45rem;line-height:1}.guest-list-card{gap:16px;display:grid}.guest-filters{grid-template-columns:minmax(250px,1fr) minmax(170px,220px);align-items:end;gap:14px;display:grid}.guest-search{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:10px;min-height:48px;padding-inline:14px;display:flex}.guest-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px #5b3df51a}.guest-search svg{color:var(--text-muted);flex:none}.guest-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.guests-table-wrap{overflow-x:auto}.guests-table{border-collapse:collapse;white-space:nowrap;width:100%}.guests-table th,.guests-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;padding:13px 10px}.guests-table th{color:var(--text-muted);font-size:.75rem}.guest-name-cell{align-items:center;gap:10px;min-width:210px;display:flex}.guest-name-cell>div:last-child,.guest-meta,.guest-contact{gap:4px;display:grid}.guest-name-cell small,.guest-meta small,.guest-contact{color:var(--text-muted);font-size:.75rem}.guest-contact span{align-items:center;gap:6px;display:inline-flex}.invitation-type,.guest-status{border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.invitation-type{color:#543cbd;background:#eeeaff}.guest-status--active{color:#15734d;background:#e8f8f1}.guest-status--removed{color:#a22f41;background:#fff0f2}.table-actions{align-items:center;gap:7px;display:flex}.table-action-button{min-height:38px;padding-inline:12px;font-size:.8rem}.dialog-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#140e2b8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{background:#fff;border:1px solid #ffffffa6;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 30px 90px #19113a47}.import-dialog{width:min(900px,100%)}.dialog__header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex;position:sticky;top:0}.dialog__header h2{margin-bottom:5px}.dialog__header p{color:var(--text-muted);margin-bottom:0;line-height:1.65}.dialog__body{padding:24px}.dialog__footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field__control--textarea{align-items:stretch}.field__textarea{resize:vertical;min-height:110px;line-height:1.7}.import-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.import-toolbar span{color:var(--text-muted);font-size:.82rem}.import-summary{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.import-summary article{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;gap:4px;padding:15px;display:grid}.import-summary strong{font-size:1.35rem}.import-summary span{color:var(--text-muted);font-size:.78rem}.import-summary__accepted strong{color:var(--success)}.import-summary__rejected strong{color:var(--danger)}.import-errors{color:#795019;background:#fff9ef;border:1px solid #f1d6a9;border-radius:13px;padding:15px}.import-errors__heading{align-items:center;gap:8px;font-weight:700;display:flex}.import-errors ul{max-height:180px;margin:12px 0 5px;padding-right:20px;font-size:.82rem;line-height:1.75;overflow-y:auto}.import-errors small{color:#9a6a29}.guest-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.guest-event-card{border:1px solid var(--border);min-width:0;color:var(--text);border-radius:14px;align-items:center;gap:13px;padding:17px;display:flex}.guest-event-card:hover{color:var(--primary);background:#faf9ff;border-color:#cec5ff}.guest-event-card__icon{width:43px;height:43px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.guest-event-card>div{gap:4px;min-width:0;margin-inline-end:auto;display:grid}.guest-event-card strong,.guest-event-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-event-card small{color:var(--text-muted)}@media (max-width:860px){.guest-toolbar{flex-direction:column}.guest-toolbar__actions,.guest-toolbar__actions .button{width:100%}.guest-stats,.guest-event-grid{grid-template-columns:1fr}}@media (max-width:650px){.guest-filters,.form-grid,.import-summary{grid-template-columns:1fr}.dialog-backdrop{align-items:end;padding:0}.dialog{border-radius:22px 22px 0 0;max-height:94vh}.dialog__header,.dialog__body{padding-inline:18px}.dialog__footer{flex-direction:column-reverse}.dialog__footer .button{width:100%}.import-toolbar{flex-direction:column;align-items:flex-start}}.invitation-workspace{gap:20px;display:grid}.invitation-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invitation-toolbar h2{margin-bottom:5px}.invitation-toolbar p{color:var(--text-muted);margin-bottom:0}.invitation-toolbar__actions{flex-wrap:wrap;gap:10px;display:flex}.invitation-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.invitation-stat{align-items:center;gap:14px;padding:18px;display:flex}.invitation-stat>span{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;flex:none;place-items:center;display:grid}.invitation-stat>div{gap:4px;display:grid}.invitation-stat small{color:var(--text-muted)}.invitation-stat strong{font-size:1.45rem;line-height:1}.rsvp-summary-card{padding:22px}.rsvp-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.rsvp-summary-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:5px;padding:14px;display:grid}.rsvp-summary-grid small{color:var(--text-muted)}.rsvp-summary-grid strong{font-size:1.3rem}.invitation-list-card{gap:16px;display:grid}.invitations-table-wrap{overflow-x:auto}.invitations-table{border-collapse:collapse;white-space:nowrap;width:100%}.invitations-table th,.invitations-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;padding:13px 10px}.invitations-table th{color:var(--text-muted);font-size:.75rem}.invitation-guest-cell{align-items:center;gap:10px;min-width:210px;display:flex}.invitation-guest-cell>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.invitation-guest-cell>div{gap:3px;min-width:0;display:grid}.invitation-guest-cell strong,.invitation-guest-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-guest-cell small{color:var(--text-muted);font-size:.75rem}.invitation-status{color:#5e5870;background:#efedf3;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.invitation-status--ready{color:#8d641d;background:#fff2dd}.invitation-status--sent{color:#266faf;background:#e8f3ff}.invitation-status--opened{color:#15734d;background:#e8f8f1}.invitation-status--revoked{color:#a22f41;background:#fff0f2}.token-last4{color:#554d68;background:var(--surface-muted);border-radius:9px;padding:6px 9px;font-family:Consolas,Courier New,monospace;font-size:.82rem;display:inline-flex}.invitation-create-dialog{width:min(620px,100%)}.invitation-empty-state{min-height:180px}.security-note,.token-warning{color:#51448f;background:#f6f3ff;border:1px solid #d9d1ff;border-radius:13px;padding:14px 16px;line-height:1.7}.token-warning strong{color:#33256f;margin-bottom:5px;display:block}.token-warning p{margin-bottom:0}.invitation-share-dialog{width:min(900px,100%)}.invitation-share-grid{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:24px;display:grid}.qr-panel{align-content:start;gap:14px;display:grid}.qr-panel img,.qr-placeholder{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:18px;width:100%}.qr-panel img{object-fit:contain;padding:10px}.qr-placeholder{color:var(--text-muted);place-content:center;justify-items:center;gap:10px;display:grid}.share-panel{align-content:start;gap:18px;display:grid}.share-url{gap:8px;display:grid}.share-url>span{font-size:.9rem;font-weight:700}.share-url textarea{resize:none;border:1px solid var(--border);width:100%;color:var(--text);background:var(--surface-muted);border-radius:12px;padding:13px;font-family:Consolas,Courier New,monospace;font-size:.82rem}.share-actions{flex-wrap:wrap;gap:9px;display:flex}.invitation-details-dialog{width:min(760px,100%)}.invitation-detail-summary{justify-content:space-between;align-items:center;gap:18px;display:flex}.invitation-detail-guest{align-items:center;gap:12px;display:flex}.invitation-detail-guest>span{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.invitation-detail-guest>div{gap:4px;display:grid}.invitation-detail-guest small{color:var(--text-muted)}.invitation-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invitation-metadata-grid>div{border:1px solid var(--border);color:var(--primary);background:var(--surface-muted);border-radius:13px;align-items:center;gap:11px;padding:14px;display:flex}.invitation-metadata-grid span{color:var(--text-muted);gap:3px;font-size:.8rem;display:grid}.invitation-metadata-grid strong{color:var(--text);font-size:.9rem}.invitation-action-grid{flex-wrap:wrap;gap:9px;display:flex}.rsvp-section{border-top:1px solid var(--border);gap:16px;padding-top:20px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading h2,.section-heading h3{margin-bottom:5px}.section-heading p{color:var(--text-muted);margin-bottom:0}.rsvp-form{max-width:660px}.companion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rsvp-readonly{background:var(--surface-muted);border-radius:12px;flex-wrap:wrap;gap:15px;padding:14px;display:flex}.public-invitation-page{background:radial-gradient(circle at 100% 0,#e8e1ff,#0000 38%),radial-gradient(circle at 0 100%,#fff0dc,#0000 35%),#faf9ff;place-content:center;justify-items:center;gap:24px;min-height:100vh;padding:35px 20px;display:grid}.public-invitation-card{border-radius:var(--radius-lg);width:min(760px,100vw - 32px);padding:clamp(26px,5vw,52px)}.public-invitation-hero{text-align:center}.public-invitation-greeting{color:var(--primary);margin:22px 0 5px;font-weight:700}.public-invitation-hero h1{margin-bottom:13px;font-size:clamp(2rem,6vw,3.6rem)}.public-invitation-hero>p:last-child{max-width:590px;color:var(--text-muted);margin:auto;line-height:1.9}.public-event-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:30px 0;display:grid}.public-event-details>div{background:var(--surface-muted);border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.public-event-details svg{color:var(--primary);flex:none}.public-event-details span{gap:4px;display:grid}.public-event-details small{color:var(--text-muted)}.public-event-details strong{line-height:1.55}.public-rsvp-section{border-top:1px solid var(--border);gap:18px;padding-top:25px;display:grid}.rsvp-saved-mark{color:var(--success);align-items:center;gap:7px;font-size:.86rem;font-weight:700;display:inline-flex}.public-invitation-footer{max-width:620px;color:var(--text-muted);text-align:center;margin:0;font-size:.82rem}@media (max-width:1050px){.invitation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rsvp-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.invitation-toolbar,.section-heading{flex-direction:column;align-items:stretch}.invitation-toolbar__actions,.invitation-toolbar__actions .button{width:100%}.invitation-share-grid{grid-template-columns:1fr}.qr-panel{width:min(330px,100%);margin:auto}.invitation-metadata-grid,.public-event-details,.companion-grid{grid-template-columns:1fr}}@media (max-width:520px){.invitation-stats,.rsvp-summary-grid{grid-template-columns:1fr}.invitation-detail-summary{flex-direction:column;align-items:flex-start}.share-actions,.share-actions .button,.invitation-action-grid,.invitation-action-grid .button{width:100%}}.checkin-workspace{gap:20px}.checkin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.checkin-summary-card{align-items:center;gap:13px;padding:18px;display:flex}.checkin-summary-card>span{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;flex:none;place-items:center;display:grid}.checkin-summary-card>div{gap:3px;display:grid}.checkin-summary-card small{color:var(--text-muted)}.checkin-summary-card strong{font-size:1.55rem}.checkin-open-banner,.checkin-closed-banner{border-radius:14px;align-items:center;gap:10px 18px;padding:14px 18px;display:flex}.checkin-open-banner{color:#126946;background:#ecfaf4;border:1px solid #b9e5d1}.checkin-closed-banner{color:#8b5d1e;background:#fff7e9;border:1px solid #f0d7ae}.checkin-open-banner span,.checkin-closed-banner span{opacity:.85}.checkin-gate-grid{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:20px;display:grid}.qr-scanner-panel{gap:14px;display:grid}.qr-scanner-panel__header{align-items:center;gap:12px;display:flex}.qr-scanner-panel__header>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;flex:none;place-items:center;display:grid}.qr-scanner-panel__header>div{gap:3px;display:grid}.qr-scanner-panel__header small{color:var(--text-muted);line-height:1.45}.qr-camera{background:#f5f3fa;border:1px dashed #cfc8df;border-radius:17px;min-height:230px;position:relative;overflow:hidden}.qr-camera video{object-fit:cover;opacity:0;width:100%;height:100%;min-height:230px;display:block}.qr-camera--active video{opacity:1}.qr-camera__placeholder{color:#9d96ac;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.qr-camera__frame{border:3px solid #ffffffeb;border-radius:18px;position:absolute;inset:20% 24%;box-shadow:0 0 0 999px #110c2447,0 0 24px #5b3df566}.checkin-manual-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.checkin-result-card{min-height:590px}.checkin-result-empty{min-height:540px}.resolved-checkin-card{gap:20px;display:grid}.resolved-checkin-card__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.resolved-checkin-card__guest{align-items:center;gap:13px;display:flex}.resolved-checkin-card__guest>span{color:#fff;background:linear-gradient(145deg,#765eff,#4f34db);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.resolved-checkin-card__guest small,.resolved-checkin-card__guest p{color:var(--text-muted)}.resolved-checkin-card__guest h2,.resolved-checkin-card__guest p{margin-bottom:0}.checkin-state-badge{color:#716b7c;white-space:nowrap;background:#efedf3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.checkin-state-badge--partial{color:#9a681e;background:#fff2dc}.checkin-state-badge--complete{color:#137049;background:#e5f8ef}.checkin-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.checkin-capacity-grid>div{text-align:center;background:var(--surface-muted);border-radius:13px;gap:4px;padding:13px;display:grid}.checkin-capacity-grid small{color:var(--text-muted)}.checkin-capacity-grid strong{font-size:1.15rem}.checkin-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.checkin-operation-grid>section{border:1px solid var(--border);border-radius:15px;align-content:start;gap:12px;padding:16px;display:grid}.checkin-operation-grid__title{color:var(--primary);align-items:center;gap:8px;display:flex}.field-note{color:var(--text-muted);font-size:.78rem;line-height:1.5}.checkin-muted-box{color:var(--text-muted);text-align:center;background:var(--surface-muted);border-radius:12px;padding:15px}.checkin-ledger{gap:14px;display:grid}.checkin-ledger__rows{display:grid}.checkin-ledger-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 4px;display:grid}.checkin-ledger-row:last-child{border-bottom:0}.checkin-ledger-row__icon{border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.checkin-ledger-row__icon--admit{color:#15734d;background:#e8f8f1}.checkin-ledger-row__icon--reverse{color:#a56c20;background:#fff3df}.checkin-ledger-row__identity{gap:3px;min-width:0;display:grid}.checkin-ledger-row__identity strong,.checkin-ledger-row__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkin-ledger-row__identity small,.checkin-ledger-row__result time{color:var(--text-muted);font-size:.78rem}.checkin-ledger-row__result{justify-items:end;gap:5px;display:grid}.checkin-event-grid{gap:10px;display:grid}.checkin-event-card{border:1px solid var(--border);color:var(--text);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px;display:grid}.checkin-event-card:hover{color:var(--text);background:#faf9ff;border-color:#cfc6ff}.checkin-event-card__icon{color:#8e879b;background:#efedf3;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.checkin-event-card__icon--open{color:#15734d;background:#e8f8f1}.checkin-event-card__body{gap:4px;min-width:0;display:grid}.checkin-event-card__body strong,.checkin-event-card__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checkin-event-card__body small{color:var(--text-muted)}.alert svg{flex:none}@media (max-width:1080px){.checkin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-gate-grid{grid-template-columns:1fr}.checkin-result-card{min-height:auto}.checkin-result-empty{min-height:300px}}@media (max-width:680px){.checkin-summary-grid{grid-template-columns:1fr}.checkin-open-banner,.checkin-closed-banner{flex-direction:column;align-items:flex-start}.checkin-manual-form{grid-template-columns:1fr}.checkin-manual-form .button{width:100%}.resolved-checkin-card__header{flex-direction:column}.checkin-capacity-grid,.checkin-operation-grid{grid-template-columns:1fr 1fr}.checkin-operation-grid{grid-template-columns:1fr}.checkin-ledger-row{grid-template-columns:auto minmax(0,1fr)}.checkin-ledger-row__result{grid-column:2;justify-items:start}.checkin-event-card{grid-template-columns:auto minmax(0,1fr) auto}.checkin-event-card .status-badge{display:none}}.event-reports-page,.reports-stack{gap:20px;display:grid}.report-section-tabs{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;gap:8px;padding:4px;display:flex;overflow-x:auto}.report-section-tab{min-height:43px;color:var(--text-muted);background:0 0;border:0;border-radius:11px;flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.report-section-tab:hover{color:var(--primary);background:#faf9ff}.report-section-tab--active{color:var(--primary);background:var(--primary-soft)}.reports-toolbar,.report-panel__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.reports-toolbar h2,.report-panel__heading h2,.report-panel__heading h3{margin-bottom:5px}.reports-toolbar p,.report-panel__heading p{color:var(--text-muted);margin-bottom:0;line-height:1.65}.report-stats-grid,.diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.report-stat-card{align-items:center;gap:13px;min-width:0;padding:18px;display:flex}.report-stat-card__icon{border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.report-stat-card__icon--purple{color:var(--primary);background:var(--primary-soft)}.report-stat-card__icon--green{color:#16855a;background:#e7f8f0}.report-stat-card__icon--blue{color:#267cc8;background:#e9f4ff}.report-stat-card__icon--orange{color:#be7620;background:#fff2df}.report-stat-card__icon--red{color:#bd4053;background:#fff0f2}.report-stat-card>div:last-child{gap:3px;min-width:0;display:grid}.report-stat-card small,.report-stat-card span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-stat-card strong{font-size:1.55rem;line-height:1.1}.reports-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-panel{padding:23px}.report-bars{gap:18px;margin-top:24px;display:grid}.report-bar-row{gap:8px;display:grid}.report-bar-row>div:first-child{justify-content:space-between;display:flex}.report-bar-track{background:#efedf5;border-radius:999px;height:10px;overflow:hidden}.report-bar-fill{border-radius:inherit;background:var(--primary);min-width:3px;height:100%;display:block}.report-bar-fill--green{background:var(--success)}.report-bar-fill--red{background:var(--danger)}.report-bar-fill--orange{background:var(--warning)}.report-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.report-mini-grid>div{background:var(--surface-muted);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;padding:15px;display:grid}.report-mini-grid svg{color:var(--primary);grid-row:span 2}.report-mini-grid span{color:var(--text-muted);font-size:.82rem}.report-mini-grid strong{font-size:1.2rem}.report-release-badge,.danger-badge,.retention-total{color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.8rem;font-weight:800;display:inline-flex}.danger-badge{color:#a22f41;background:#fff0f2}.retention-total{color:#a22f41;background:#fff0f2;font-size:1rem}.report-actions{flex-wrap:wrap;gap:9px;display:flex}.report-filters{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(160px,.7fr));gap:14px;margin:22px 0;display:grid}.report-table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:850px}.report-table th,.report-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;padding:13px 14px}.report-table th{color:var(--text-muted);background:#faf9fc;font-size:.8rem}.report-table tbody tr:last-child td{border-bottom:0}.report-table td:first-child,.report-table td:nth-child(2){display:table-cell}.report-table td strong,.report-table td small,.report-table td span{display:block}.report-table td small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.report-state{color:#625b70;background:#efedf3;border-radius:999px;width:max-content;padding:5px 9px;font-size:.75rem;font-weight:700}.report-state--complete{color:#15734d;background:#e8f8f1}.report-state--partial{color:#a36a1e;background:#fff3df}.report-state--not_checked_in,.report-state--none{color:#6b6574;background:#f0eef3}.report-table-footer{color:var(--text-muted);padding-top:13px;font-size:.82rem}.audit-search{max-width:470px;margin:20px 0}.audit-list{gap:10px;margin-bottom:16px;display:grid}.audit-item{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.audit-item summary{cursor:pointer;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}.audit-item summary::-webkit-details-marker{display:none}.audit-item__icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.audit-item__body{gap:3px;min-width:0;margin-inline-end:auto;display:grid}.audit-item__body strong,.audit-item__body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-item__body small,.audit-item time{color:var(--text-muted);font-size:.76rem}.audit-item__details{border-top:1px solid var(--border);background:#fbfaff;gap:10px;padding:0 14px 14px;display:grid}.audit-item__details>div{justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.audit-item__details span{color:var(--text-muted);font-size:.8rem}.audit-item__details code{overflow-wrap:anywhere;direction:ltr}.audit-item__details pre{text-align:left;color:#312b43;direction:ltr;background:#f0eef5;border-radius:10px;max-height:260px;margin:0;padding:13px;font-size:.75rem;overflow:auto}.integrity-intro,.integrity-result{background:var(--surface-muted);border-radius:15px;align-items:flex-start;gap:16px;margin-top:22px;padding:20px;display:flex}.integrity-intro>span{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:16px;flex:none;place-items:center;display:grid}.integrity-intro h3,.integrity-result h3{margin-bottom:5px}.integrity-intro p,.integrity-result p{color:var(--text-muted);margin-bottom:0;line-height:1.65}.integrity-result--success{color:#15734d;background:#eefaf5}.integrity-result--warning{color:#9d651b;background:#fff6e7}.integrity-result small{margin-top:7px;display:block}.integrity-issues{gap:10px;margin-top:15px;display:grid}.integrity-issues article{background:#fffaf0;border:1px solid #efd9ae;border-radius:12px;gap:4px;padding:13px;display:grid}.integrity-issues span,.integrity-issues small{color:var(--text-muted);font-size:.8rem}.retention-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.retention-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.retention-counts>div{background:var(--surface-muted);text-align:center;border-radius:12px;gap:6px;padding:13px;display:grid}.retention-counts span{color:var(--text-muted);font-size:.78rem}.retention-counts strong{font-size:1.25rem}.retention-apply-box{background:#fff6f7;border:1px solid #f0cbd1;border-radius:14px;gap:15px;margin-top:18px;padding:18px;display:grid}.retention-apply-box>div:first-child{color:#a22f41;align-items:flex-start;gap:11px;display:flex}.retention-apply-box p{margin-bottom:0;line-height:1.65}.reports-hub-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.reports-hub-intro>.card{align-items:center;gap:13px;padding:18px;display:flex}.reports-hub-intro svg{color:var(--primary)}.reports-hub-intro div{gap:3px;display:grid}.reports-hub-intro span{color:var(--text-muted);font-size:.82rem}.reports-event-grid{gap:10px;display:grid}.reports-event-card{border:1px solid var(--border);min-width:0;color:var(--text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px;display:grid}.reports-event-card:hover{color:var(--text);background:#faf9ff;border-color:#cec5ff}.reports-event-card__icon{width:43px;height:43px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.reports-event-card>div{gap:3px;min-width:0;display:grid}.reports-event-card strong,.reports-event-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-event-card small{color:var(--text-muted)}@media (max-width:1100px){.report-stats-grid,.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.reports-two-column,.report-filters{grid-template-columns:1fr}.reports-toolbar,.report-panel__heading{flex-direction:column}.report-actions,.report-actions .button{width:100%}.report-actions .button{flex:1}.retention-policy-grid,.reports-hub-intro{grid-template-columns:1fr}}@media (max-width:580px){.report-stats-grid,.diagnostics-grid,.report-mini-grid,.retention-counts{grid-template-columns:1fr}.report-panel{padding:17px}.audit-item summary{flex-wrap:wrap;align-items:flex-start}.audit-item time{width:100%;padding-inline-start:50px}.reports-event-card{grid-template-columns:auto minmax(0,1fr) auto}.reports-event-card .status-badge{display:none}}.notification-bell{text-decoration:none}.notification-count{top:-6px;color:#fff;background:var(--danger);border:2px solid #fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.67rem;font-weight:800;line-height:1;display:grid;position:absolute;inset-inline-end:-7px}.notification-page-tabs{margin-bottom:20px}.notification-inbox-card{overflow:hidden}.notification-inbox-heading{align-items:center}.notification-filters{border-bottom:1px solid var(--border);gap:8px;padding-bottom:18px;display:flex}.notification-filter{border:1px solid var(--border);min-height:38px;color:var(--text-muted);background:#fff;border-radius:999px;padding:0 16px;font-weight:700}.notification-filter--active{color:var(--primary);background:var(--primary-soft);border-color:#cec5ff}.notification-list{display:grid}.notification-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:20px 8px;display:grid}.notification-item:last-child{border-bottom:0}.notification-item--unread{background:linear-gradient(90deg,#5b3df513,#0000);margin-inline:-23px;padding-inline:31px}.notification-item__icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.notification-item__body{min-width:0}.notification-item__body h3{margin:6px 0 4px;font-size:1rem}.notification-item__body p{color:var(--text-muted);white-space:pre-wrap;margin:0;line-height:1.75}.notification-item__meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:.76rem;display:flex}.notification-read-button{min-height:36px;padding-inline:12px;font-size:.8rem}.notification-load-more{justify-content:center;padding-top:20px;display:flex}.push-devices-grid,.communication-split,.notification-composer-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:20px;display:grid}.push-registration-list,.template-list,.recipient-list{gap:10px;display:grid}.push-registration{border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.push-registration__icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid}.push-registration>div{gap:3px;min-width:0;display:grid}.push-registration span,.push-registration small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staged-mode-notice{background:#fff8e9;border:1px solid #f2d49e;border-radius:14px;margin-bottom:18px;padding:15px}.staged-mode-notice strong{color:#99621e}.staged-mode-notice p{color:#856c4b;margin:5px 0 0;line-height:1.7}.staged-registration-card .alert{margin-top:16px}.event-communications-page{gap:20px;display:grid}.template-toolbar,.outbox-toolbar,.recipient-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.template-toolbar .field,.outbox-toolbar .field{min-width:190px}.template-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:17px}.template-card__heading,.rendered-message__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.template-channel{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.template-card h3{margin:14px 0 7px;font-size:1rem}.template-card>p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.template-card__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.76rem;display:flex}.template-card__meta span{align-items:center;gap:5px;display:inline-flex}.template-card__meta code,.outbox-table code{background:var(--surface-muted);direction:ltr;border-radius:6px;padding:3px 6px;font-size:.72rem}.template-card__actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.template-preview-card{position:sticky;top:95px}.template-variable-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rendered-message,.manual-share-result{background:#faf9ff;border:1px solid #cec5ff;border-radius:15px;padding:18px}.rendered-message h3{margin:15px 0 7px}.rendered-message p,.manual-share-result p{color:var(--text-muted);white-space:pre-wrap;margin-bottom:0;line-height:1.8}.template-dialog{width:min(820px,100vw - 28px)}.notification-composer-grid{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr)}.recipient-card{position:sticky;top:95px}.recipient-list{max-height:520px;overflow:auto}.recipient-item{border:1px solid var(--border);cursor:pointer;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.recipient-item--selected{background:var(--primary-soft);border-color:#c7bcff}.recipient-item>span:last-child{gap:3px;min-width:0;display:grid}.recipient-item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.selected-count{color:var(--text-muted);margin:12px 0 0;font-size:.82rem}.channel-fieldset{border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;gap:10px;margin:0;padding:15px;display:flex}.channel-fieldset legend{color:var(--text);padding-inline:6px;font-size:.86rem;font-weight:700}.channel-option{background:var(--surface-muted);border-radius:10px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.manual-share-result>div{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.outbox-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.outbox-stat{align-items:center;gap:12px;padding:17px;display:flex}.outbox-stat>svg{color:var(--primary)}.outbox-stat span{gap:3px;display:grid}.outbox-stat small{color:var(--text-muted)}.outbox-stat strong{font-size:1.35rem}.outbox-table-wrap{overflow:auto}.outbox-table{border-collapse:collapse;width:100%;min-width:820px}.outbox-table th,.outbox-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:top;padding:13px 10px}.outbox-table th{color:var(--text-muted);font-size:.78rem}.outbox-table td:first-child{gap:4px;display:grid}.outbox-table td:first-child small{color:var(--text-muted)}.delivery-status{color:#625b70;white-space:nowrap;background:#efedf3;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.delivery-status--active,.delivery-status--sent{color:#15734d;background:#e8f8f1}.delivery-status--pending{color:#a36a1e;background:#fff3df}.delivery-status--staged{color:#296fa9;background:#e9f4ff}.delivery-status--failed,.delivery-status--no_registration,.delivery-status--revoked{color:#a22f41;background:#fff0f2}.muted-text{color:var(--text-muted)}@media (max-width:1050px){.push-devices-grid,.communication-split,.notification-composer-grid{grid-template-columns:1fr}.template-preview-card,.recipient-card{position:static}.outbox-summary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.notification-inbox-heading,.notification-item__meta{flex-direction:column;align-items:flex-start}.notification-item{grid-template-columns:auto minmax(0,1fr)}.notification-read-button{grid-column:2;justify-self:start}.push-registration{grid-template-columns:auto minmax(0,1fr) auto}.push-registration .delivery-status{grid-column:2;justify-self:start}.template-variable-grid,.outbox-summary-grid{grid-template-columns:1fr}}.account-tabs{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:7px;display:flex}.account-tab{min-height:43px;color:var(--text-muted);background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:700;display:inline-flex}.account-tab:hover{color:var(--primary);background:#faf9ff}.account-tab--active{color:var(--primary);background:var(--primary-soft)}.account-tab-panel{min-width:0}.account-panel-grid,.security-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px;display:grid}.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-form-card,.account-summary-card,.readiness-summary-card,.diagnostics-account-card{padding:25px}.account-card-heading{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.account-card-heading h2{margin-bottom:4px;font-size:1.15rem}.account-card-heading p{color:var(--text-muted);margin-bottom:0;font-size:.88rem;line-height:1.65}.account-card-icon{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:14px;flex:none;place-items:center;display:grid}.account-field-hint{color:var(--text-muted);margin:-10px 0 0;font-size:.78rem;line-height:1.6}.account-summary-card{text-align:center;align-self:start;justify-items:center;display:grid}.account-avatar-large{color:#fff;background:linear-gradient(145deg,#7a63ff,#4930d8);border-radius:27px;place-items:center;width:86px;height:86px;margin-bottom:15px;font-size:2.15rem;font-weight:800;display:grid;box-shadow:0 16px 35px #5b3df540}.account-summary-card h3{margin-bottom:5px}.account-summary-card>p{color:var(--text-muted);word-break:break-all;font-size:.85rem}.account-details-list{text-align:right;gap:0;width:100%;margin:20px 0 0;display:grid}.account-details-list>div{border-top:1px solid var(--border);gap:5px;padding:13px 0;display:grid}.account-details-list dt{color:var(--text-muted);font-size:.78rem}.account-details-list dd{overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:700}.security-status-list{margin-bottom:20px;display:grid}.security-status-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:54px;display:flex}.security-status-list>div>span{color:var(--text-muted);align-items:center;gap:9px;display:inline-flex}.security-status-list strong{overflow-wrap:anywhere;text-align:left;max-width:55%;font-size:.83rem}.security-ok{color:var(--success)}.security-warning{color:var(--warning)}.security-actions{flex-wrap:wrap;gap:10px;display:flex}.account-feedback{margin-top:17px}.account-empty-note{color:var(--text-muted);background:var(--surface-muted);border:1px dashed #cfc8e3;border-radius:14px;padding:20px;line-height:1.8}.readiness-layout{gap:20px;display:grid}.readiness-summary-card{grid-template-columns:minmax(230px,1fr) auto auto;align-items:center;gap:25px;display:grid}.readiness-summary-card .account-card-heading{margin-bottom:0}.readiness-score-grid{gap:10px;display:flex}.readiness-score{border-radius:13px;justify-items:center;gap:3px;min-width:76px;padding:12px;display:grid}.readiness-score strong{font-size:1.35rem}.readiness-score span{font-size:.75rem}.readiness-score--pass{color:#16704c;background:#eaf8f1}.readiness-score--warning{color:#a86c18;background:#fff3df}.readiness-score--fail{color:#a22f41;background:#fff0f2}.readiness-actions{flex-wrap:wrap;gap:9px;display:flex}.readiness-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.readiness-item{border-right-width:4px;gap:13px;padding:18px;display:flex}.readiness-item--pass{border-right-color:var(--success)}.readiness-item--warning{border-right-color:var(--warning)}.readiness-item--fail{border-right-color:var(--danger)}.readiness-item__icon{background:var(--surface-muted);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.readiness-item--pass .readiness-item__icon{color:var(--success)}.readiness-item--warning .readiness-item__icon{color:var(--warning)}.readiness-item--fail .readiness-item__icon{color:var(--danger)}.readiness-item__body{flex:1;min-width:0}.readiness-item__body>div{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.readiness-item__body strong{font-size:.92rem}.readiness-item__body span{overflow-wrap:anywhere;max-width:52%;color:var(--text-muted);text-align:left;direction:ltr;font-size:.73rem}.readiness-item__body p{color:var(--text-muted);margin:7px 0 0;font-size:.78rem;line-height:1.6}.diagnostics-account-card h3{margin-bottom:18px}.diagnostics-account-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.diagnostics-account-grid>div{background:var(--surface-muted);text-align:center;border-radius:14px;justify-items:center;gap:4px;padding:17px;display:grid}.diagnostics-account-grid strong{color:var(--primary);font-size:1.5rem}.diagnostics-account-grid span{color:var(--text-muted);font-size:.78rem}@media (max-width:1050px){.account-panel-grid,.security-grid,.readiness-summary-card,.readiness-list{grid-template-columns:1fr}}@media (max-width:680px){.account-tabs{grid-template-columns:1fr;display:grid}.account-tab{justify-content:flex-start}.security-actions,.security-actions .button,.readiness-actions,.readiness-actions .button{width:100%}.diagnostics-account-grid{grid-template-columns:repeat(2,1fr)}.readiness-item__body>div{flex-direction:column;gap:4px}.readiness-item__body span{text-align:right;max-width:100%}}
