:root{color:#172033;font-synthesis:none;--navy:#081a3a;--navy-2:#173c72;--gold:#c79b45;--ink:#172033;--muted:#687184;--line:#dfe4ec;--surface:#fff;--surface-2:#f4f6fa;--radius:16px;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}html{background:#f7f8fb;width:100%;max-width:100%}body{background:#f7f8fb;width:100%;min-width:320px;max-width:100%;min-height:100vh;margin:0;padding:0}#root{width:100%;min-width:0;max-width:100%}button,input,select,textarea{font:inherit;box-sizing:border-box;max-width:100%}button,a{touch-action:manipulation}a{color:inherit}p,span,h1,h2,h3,h4,h5,h6,strong,label{overflow-wrap:break-word;word-break:break-word}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:900;display:grid;position:relative;box-shadow:0 8px 22px #081a3a29}.brand-mark span{color:#e0b34f;font-size:11px;position:absolute;top:5px;right:6px}.brand-name{letter-spacing:-.8px;color:var(--navy);font-size:25px;font-weight:900}.brand-tagline{color:#6c7484;font-size:12px;line-height:1.25}.eyebrow{letter-spacing:1.45px;color:#916515;margin:0;font-size:12px;font-weight:850}.muted{color:var(--muted);line-height:1.5}.screen-center{text-align:center;place-items:center;min-height:100vh;padding:28px;display:grid}.screen-center h2{margin:12px 0;font-size:28px}.auth-page{grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.auth-visual{color:#fff;background:linear-gradient(145deg,#081a3a 0%,#132f5e 58%,#5e2748 135%);align-items:center;padding:58px;display:flex}.auth-visual .brand-name{color:#fff}.auth-visual .brand-tagline{color:#c8d5eb}.auth-visual-inner{max-width:630px}.auth-visual h1{letter-spacing:-2px;margin:72px 0 18px;font-size:52px;line-height:1.03}.auth-visual p{color:#dfe7f5;max-width:580px;font-size:20px;line-height:1.62}.security-note{background:#ffffff12;border:1px solid #ffffff2e;border-radius:12px;margin-top:30px;padding:11px 15px;font-size:14px;display:inline-flex}.auth-panel,.simple-auth{background:#fafbfe;place-items:center;padding:34px;display:grid}.simple-auth{min-height:100vh}.auth-card{background:#fff;border:1px solid #e6e9f0;border-radius:22px;flex-direction:column;gap:16px;width:min(450px,100%);padding:32px;display:flex;box-shadow:0 20px 55px #111f3a17}.mobile-logo{display:none}.auth-card h2{color:#101b31;letter-spacing:-.7px;margin:0;font-size:32px}.auth-card label,.invite-card label,.panel-card label,.inline-form-card label{color:#384154;flex-direction:column;gap:7px;font-size:14px;font-weight:750;display:flex}.auth-card input,.invite-card input,.invite-card select,.panel-card input,.panel-card select,.inline-form-card input,.inline-form-card select{color:#1d2738;background:#fff;border:1px solid #d5dce7;border-radius:11px;outline:none;width:100%;padding:12px 13px;font-size:15px}.auth-card input:focus,.invite-card input:focus,.invite-card select:focus,.panel-card input:focus,.panel-card select:focus,.inline-form-card input:focus,.inline-form-card select:focus{border-color:#385b93;box-shadow:0 0 0 3px #314f841a}.input-wrap{color:#778196;border:1px solid #d5dce7;border-radius:11px;align-items:center;padding-left:12px;display:flex}.input-wrap:focus-within{border-color:#385b93;box-shadow:0 0 0 3px #314f841a}.input-wrap input{border:0;box-shadow:none!important}.auth-row{justify-content:space-between;font-size:14px;display:flex}.auth-row a,.text-link{color:#244a84;font-weight:750;text-decoration:none}.auth-foot{color:#7f8897;text-align:center;margin:0;font-size:13px}.primary-btn{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:13px 17px;font-weight:800;display:inline-flex}.primary-btn:disabled{opacity:.55}.compact-btn{padding:10px 14px}.ghost-btn,.ghost-link{color:#29364e;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:9px 12px;font-weight:700;text-decoration:none}.small-action{color:#173c72;align-items:center;gap:6px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.table-link{color:#173c72;cursor:pointer;background:0 0;border:0;padding:5px;font-weight:800}.back-link{color:#314f84;align-items:center;gap:7px;margin-bottom:15px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.form-message{color:#47536a;background:#f0f3f8;border-radius:9px;padding:10px 12px;font-size:14px}.inline-message{margin-left:auto}.form-actions{justify-content:flex-end;gap:10px;display:flex}.page-actions{margin-bottom:18px}.setup-callout{color:#7a5410;background:#fef7ea;border:1px solid #f2dc9f;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.45}.setup-callout strong{color:#614208;margin-bottom:3px;font-size:13px;display:block}.setup-callout code{background:#0000000f;border-radius:4px;padding:2px 5px;font-size:12px}.workspace-shell{min-height:100vh}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;min-height:78px;padding:12px 30px;display:flex;position:sticky;top:0}.top-actions{color:#687184;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:14px;display:flex}.account-home{max-width:1180px;margin:0 auto;padding:44px 28px 70px}.account-home h1{letter-spacing:-1.1px;color:#101b31;margin:9px 0;font-size:40px}.account-intro{max-width:720px;font-size:17px}.workspace-group{margin-top:34px}.workspace-group-head{color:#173c72;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.workspace-group-head h2{color:#101b31;margin:0 0 4px;font-size:23px}.workspace-group-head p{color:#70798a;margin:0;font-size:15px}.workspace-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.workspace-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:14px;width:100%;padding:17px;display:flex;box-shadow:0 7px 20px #111f3a0b}.workspace-card:hover{border-color:#bec8d7;box-shadow:0 12px 28px #111f3a16}.workspace-card.single{max-width:580px}.workspace-icon{color:#173c72;background:#eef3f8;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.workspace-card-main{flex:1}.workspace-card h3{color:#101b31;margin:7px 0 3px;font-size:20px}.workspace-card p{color:#737c8d;margin:0;font-size:14px}.app-frame{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.app-sidebar{color:#fff;background:#0a1b38;flex-direction:column;height:100vh;min-height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.sidebar-brand{box-sizing:border-box;border-bottom:1px solid #ffffff1f;justify-content:center;align-items:center;width:100%;min-height:76px;padding:14px 10px 18px;display:flex}.sidebar-brand .brand-compact{justify-content:center;align-items:center;width:100%;max-width:185px;margin:0 auto;display:flex}.sidebar-brand .brand-compact img{object-fit:contain;width:100%;max-width:168px;height:auto;display:block}.sidebar-brand .brand-icon{justify-content:center;align-items:center;display:inline-flex}.sidebar-brand .brand-icon img{object-fit:contain;display:block}.app-sidebar.collapsed .sidebar-brand{justify-content:center;padding:10px 0 16px}.topbar .brand-primary{align-items:center;max-height:52px;display:inline-flex}.topbar .brand-primary img{object-fit:contain;width:auto;max-width:210px;max-height:50px;display:block}.sidebar-brand .brand-name{color:#fff}.sidebar-brand .brand-tagline{color:#aebbd1}.org-identity{background:#ffffff12;border-radius:12px;align-items:flex-start;gap:10px;margin:15px 4px 13px;padding:12px;display:flex}.org-identity div{flex-direction:column;min-width:0;display:flex}.org-identity strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.25;overflow:hidden}.org-identity span{color:#bbc7da;margin-top:3px;font-size:12px}.app-nav{flex-direction:column;gap:3px;display:flex}.app-nav-link{color:#c7d0df;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.app-nav-link:hover,.app-nav-link.active{color:#fff;background:#ffffff1a}.sidebar-foot{color:#b8c3d5;border-top:1px solid #ffffff1f;flex-direction:column;gap:8px;margin-top:auto;padding:13px 5px 0;font-size:12px;display:flex;overflow:hidden}.sidebar-foot span{text-overflow:ellipsis;overflow:hidden}.sidebar-foot button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.app-main{min-width:0}.app-topbar{z-index:15;background:#fff;border-bottom:1px solid #e4e8ef;justify-content:space-between;align-items:center;gap:18px;padding:18px 26px;display:flex;position:sticky;top:0}.app-topbar h1{color:#101b31;letter-spacing:-.5px;margin:3px 0;font-size:27px;line-height:1.15}.topbar-subtitle{margin:2px 0 0;font-size:14px}.app-content{width:100%;max-width:1440px;margin:0 auto;padding:24px 26px 54px}.hierarchy-strip{color:#637087;background:#fff;border:1px solid #e1e5ec;border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:10px 13px;font-size:14px;display:flex}.hierarchy-strip strong{color:#101b31}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card{border:1px solid var(--line);color:#234b7e;background:#fff;border-radius:14px;align-items:center;gap:13px;padding:15px;display:flex}.metric-card.danger{color:#9b3d34}.metric-card svg{width:23px;height:23px}.metric-card div{flex-direction:column;display:flex}.metric-card span{color:#6d7789;font-size:13px;font-weight:650}.metric-card strong{color:#101b31;margin-top:3px;font-size:27px;line-height:1.1}.two-column-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:15px;margin-bottom:15px;display:grid}.panel-card,.inline-form-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px;box-shadow:0 6px 18px #111f3a09}.panel-card h2,.inline-form-card h2{letter-spacing:-.25px;color:#101b31;margin:3px 0;font-size:21px}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:14px;display:flex}.panel-head>svg{color:#254b7c}.compact-list{flex-direction:column;gap:7px;display:flex}.compact-row{background:#fbfcfd;border:1px solid #e8ebf0;border-radius:11px;align-items:center;gap:10px;padding:10px 11px;display:flex}.row-icon{color:#173c72;background:#eef3f8;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-main strong{color:#172033;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.row-main span{color:#737d8d;font-size:13px}.status-pill,.role-pill,.priority-pill,.lifecycle-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.status-pill{color:#2f6a47;background:#eaf5ee}.role-pill{color:#775516;background:#f8f0dd}.empty-inline{color:#707a8d;background:#f7f8fb;border-radius:11px;align-items:center;gap:8px;padding:16px;font-size:14px;display:flex}.empty-card{background:#fff;border:1px dashed #cbd3df;border-radius:15px;max-width:560px;margin-top:22px;padding:28px}.subscription-card{flex-direction:column;gap:13px;display:flex}.subscription-card>div:first-child{flex-direction:column;display:flex}.subscription-card>div:first-child span{color:#737c8d;font-size:13px}.subscription-card>div:first-child strong{color:#101b31;margin-top:2px;font-size:22px}.subscription-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.subscription-stats span{color:#6e7789;background:#f6f7fa;border-radius:9px;padding:10px;font-size:13px}.subscription-stats b{color:#172033;margin-top:2px;font-size:16px;display:block}.plan-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-table-wrap{overflow:auto}.event-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.event-table th{text-align:left;color:#697386;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #dfe4eb;padding:9px 10px;font-size:12px}.event-table td{vertical-align:middle;border-bottom:1px solid #edf0f4;padding:11px 10px}.event-table td:first-child{flex-direction:column;gap:2px;display:flex}.event-table td:first-child span{color:#778194;font-size:12px}.empty-table{color:#737c8d;text-align:center!important;padding:25px!important}.lifecycle-draft{color:#566172;background:#eef1f5}.lifecycle-planning{color:#2d5d98;background:#eaf2ff}.lifecycle-confirmed{color:#2e6c49;background:#e9f6ef}.lifecycle-live{color:#8b5d08;background:#fff0d5}.lifecycle-completed{color:#2f6f53;background:#e9f5f0}.lifecycle-closed,.lifecycle-archived{color:#535d6b;background:#eceef1}.lifecycle-cancelled{color:#9b3934;background:#fdebea}.client-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.client-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:start;gap:12px;padding:15px;display:grid}.client-icon{color:#173c72;background:#eef3f8;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.client-type{color:#916515;text-transform:uppercase;letter-spacing:.55px;font-size:12px;font-weight:850}.client-card h3{color:#101b31;margin:3px 0;font-size:19px}.client-card p{color:#5f6b7c;margin:0 0 7px;font-size:14px}.client-contact{color:#7b8493;flex-direction:column;gap:2px;font-size:13px;display:flex}.inline-form-card{margin-bottom:16px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form-card .form-actions{margin-top:14px}.master-tabs{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.master-tab{color:#687386;background:#fafbfd;border:1px solid #e1e5eb;border-radius:999px;padding:7px 9px;font-size:12px}.master-tab b{color:#173c72}.masters-layout{grid-template-columns:minmax(0,1fr) 360px}.invite-card{background:#fff;border:1px solid #e1e5ed;border-radius:16px;flex-direction:column;gap:13px;padding:18px;display:flex;box-shadow:0 8px 25px #111f3a0b}.invite-card h2{color:#101b31;margin:0;font-size:21px}.section-icon{color:#785716;background:#f7eedb;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.permission-summary{color:#596477;background:#f4f6fa;border-radius:10px;gap:9px;padding:10px;font-size:13px;line-height:1.45;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.settings-grid .panel-card{flex-direction:column;gap:12px;display:flex}.full-span{grid-column:1/-1}.colour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.colour-grid label{background:#fafbfd;border:1px solid #e1e5eb;border-radius:11px;padding:10px}.colour-grid input[type=color]{border-radius:8px;height:42px;padding:3px}.colour-grid span{color:#737c8d;font-size:12px}.event-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.portfolio-card{border:1px solid var(--line);border-top:3px solid var(--event-accent,#173c72);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 7px 22px #111f3a0d}.portfolio-card-banner{background:linear-gradient(135deg,#102b55,#7b4967) 50%/cover;justify-content:flex-end;align-items:flex-start;height:96px;padding:11px;display:flex}.portfolio-card-body{padding:15px}.portfolio-card h3{color:#101b31;margin:4px 0 10px;font-size:20px}.meta{color:#687385;align-items:center;gap:8px;margin:8px 0;font-size:14px;display:flex}.portfolio-actions{flex-wrap:wrap;gap:12px;margin-top:13px;display:flex}.portfolio-actions a{color:#173c72;font-size:13px;font-weight:800;text-decoration:none}.event-setup-page,.command-centre{background:#f7f8fb;min-height:100vh}.event-setup-header{border-bottom:1px solid var(--line);z-index:18;background:#fff;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 28px;display:flex;position:sticky;top:0}.event-setup-header h1{letter-spacing:-.65px;color:#101b31;margin:3px 0;font-size:30px}.event-setup-header p{margin:2px 0}.setup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-setup-content,.command-content{gap:14px;max-width:1220px;margin:0 auto;padding:20px 24px 74px;display:grid}.event-setup-content>.panel-card{box-shadow:none}.lifecycle-rail{gap:5px;padding-bottom:3px;display:flex;overflow:auto}.lifecycle-rail button{color:#5c687a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dce2ea;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:750}.lifecycle-rail button.current{background:var(--event-primary,#081a3a);color:#fff;border-color:#0000}.theme-preview{color:#fff;background:linear-gradient(135deg,#102b55,#69415d) 50%/cover;border-radius:13px;align-items:flex-end;height:175px;margin:8px 0 12px;padding:16px;display:flex}.theme-preview div{text-shadow:0 2px 8px #00000059;flex-direction:column;display:flex}.theme-preview strong{font-size:22px}.theme-preview span{opacity:.9;font-size:13px}.save-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;color:#697487;background:#fffffff5;border:1px solid #dce2e9;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 12px 32px #111f3a1f}.save-bar .primary-btn{margin-left:auto}.priority-pill{color:#596475;background:#eef1f5}.priority-high,.priority-critical{color:#9b3934;background:#fdebea}.priority-medium{color:#8b5d08;background:#fff2dc}.priority-low{color:#2f6a47;background:#eaf5ee}.exception-note{color:#714f0c;background:#fff8e9;border:1px solid #f1d99b;border-radius:13px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.exception-note div{flex-direction:column;gap:3px;display:flex}.exception-note span{color:#786342;font-size:14px}.access-layout{grid-template-columns:1fr 390px;align-items:start;gap:25px;max-width:1180px;margin:0 auto;padding:40px 28px;display:grid}.access-layout h1{letter-spacing:-.8px;color:#101b31;margin:8px 0;font-size:35px}.member-list{flex-direction:column;gap:8px;margin-top:20px;display:flex}.member-card{background:#fff;border:1px solid #e1e5ed;border-radius:13px;align-items:center;gap:11px;padding:11px;display:flex}.member-avatar{color:#173c72;background:#f1f4f9;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.member-main{flex-direction:column;flex:1;gap:2px;display:flex}.member-main span{color:#737c8e;font-size:13px}.event-picker{max-width:1180px;margin:0 auto;padding:44px 28px}.event-picker h1{letter-spacing:-1px;color:#101b31;margin:9px 0;font-size:38px}.event-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;margin-top:24px;display:grid}.event-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e4ec;border-radius:16px;padding:18px;transition:all .18s;box-shadow:0 7px 20px #111f3a0b}.event-card:hover{border-color:#c4ccda;transform:translateY(-1px);box-shadow:0 12px 28px #111f3a17}.event-card-top{justify-content:space-between;align-items:center;display:flex}.event-card h3{color:#101b31;font-size:20px}.open-link{color:#183d75;margin-top:14px;font-weight:800;display:inline-block}.legacy-shell{background:#0b1730;flex-direction:column;height:100vh;display:flex}.migration-bar{color:#fff;background:#081a3a;flex-wrap:wrap;align-items:center;gap:15px;min-height:48px;padding:8px 15px;font-size:13px;display:flex}.migration-bar strong{font-size:15px}.migration-bar a{color:#fff;margin-left:auto}.migration-bar a+a{margin-left:0}.migration-tag{color:#3d2c08;background:#f0c765;border-radius:999px;padding:5px 8px;font-weight:800}.legacy-frame{background:#fff;border:0;flex:1;width:100%}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.two-column-grid,.masters-layout{grid-template-columns:1fr}.app-frame{grid-template-columns:210px 1fr}.settings-grid{grid-template-columns:1fr}.full-span{grid-column:auto}}@media (width<=820px){.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{min-height:100vh}.mobile-logo{margin-bottom:12px;display:block}.topbar{flex-direction:column;align-items:flex-start;gap:14px;height:auto;padding:14px}.top-actions{justify-content:flex-start;width:100%;font-size:12px}.account-home,.event-picker{padding:24px 14px}.app-topbar{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;position:static}.app-content{padding:14px 12px 45px}.event-setup-header{flex-direction:column;align-items:flex-start;padding:16px 14px;position:static}.event-setup-content,.command-content{padding:14px 12px 60px}.access-layout{grid-template-columns:1fr;padding:20px 14px}.migration-tag{display:none}.form-grid.two,.colour-grid,.settings-grid,.client-grid{grid-template-columns:1fr}}.inline-select{color:#344054;background:#fff;border:1px solid #d7dde7;border-radius:9px;max-width:180px;padding:8px 9px;font-size:13px}.small-control{padding:7px 9px;font-size:12px}.org-member-row{flex-wrap:wrap}.org-member-row .row-main,.org-member-row .member-main{min-width:180px}@media (width<=820px){.inline-select{flex:1;max-width:100%}.org-member-row .small-control{width:auto}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);z-index:1100;box-sizing:border-box;background:#081a3aa6;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card,.modal-box{box-sizing:border-box;background:#fff;border:1px solid #dce2ea;border-radius:20px;flex-direction:column;width:min(660px,100%);max-width:100%;max-height:92vh;margin:auto;display:flex;overflow-y:auto;box-shadow:0 24px 60px #081a3a38}.guest-modal{box-sizing:border-box!important;background:#fff!important;border:1px solid #dce2ea!important;border-radius:20px!important;flex-direction:column!important;width:min(920px,98%)!important;max-width:920px!important;display:flex!important;overflow:hidden!important;box-shadow:0 25px 70px -10px #081a3a66,0 0 0 1px #081a3a14!important}.guest-modal-body{background:#fff!important}.modal-head{box-sizing:border-box;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:20px 24px 16px;display:flex}.modal-head h2{color:#101b31;letter-spacing:-.4px;overflow-wrap:break-word;word-break:break-word;margin:3px 0 0;font-size:22px}.modal-close-btn{cursor:pointer;color:#717d91;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:6px;display:grid}.modal-close-btn:hover{color:#101b31;background:#f0f3f8}.modal-body{box-sizing:border-box;flex-direction:column;gap:15px;width:100%;padding:18px 24px;display:flex}.modal-body label{color:#384154;flex-direction:column;gap:6px;width:100%;font-size:14px;font-weight:750;display:flex}.modal-body input,.modal-body select{box-sizing:border-box;color:#1d2738;background:#fff;border:1px solid #d5dce7;border-radius:11px;outline:none;width:100%;max-width:100%;padding:11px 13px;font-size:15px}.modal-body input:focus,.modal-body select:focus{border-color:#385b93;box-shadow:0 0 0 3px #314f841a}.modal-foot{box-sizing:border-box;background:#fafbfd;border-top:1px solid #edf1f6;border-bottom-right-radius:20px;border-bottom-left-radius:20px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;width:100%;padding:14px 24px;display:flex}.quick-client-box{box-sizing:border-box;background:#f8fafc;border:1px solid #dce3ec;border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:13px;display:flex}.quick-client-head{color:#173c72;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:13px;font-weight:750;display:flex}.field-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.field-action-link{color:#173c72;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.field-action-link:hover{text-decoration:underline}.static-display-field{color:#49556d;box-sizing:border-box;background:#f7f9fc;border:1px solid #e1e6ee;border-radius:11px;align-items:center;gap:10px;width:100%;padding:11px 13px;font-size:14px;display:flex}.workspace-tab-strip,.modal-tab-strip{-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-width:thin;align-items:center;gap:6px;width:100%;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.workspace-tab-strip::-webkit-scrollbar{height:4px}.modal-tab-strip::-webkit-scrollbar{height:4px}.lifecycle-rail::-webkit-scrollbar{height:4px}.workspace-tab-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.modal-tab-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.lifecycle-rail::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.workspace-tab-strip button,.modal-tab-strip button{white-space:nowrap;flex-shrink:0}.modal-form-grid-4{box-sizing:border-box;grid-template-columns:130px 1.5fr 140px 140px;gap:10px;width:100%;display:grid}.modal-form-grid-3{box-sizing:border-box;grid-template-columns:130px 1.5fr 150px;gap:10px;width:100%;display:grid}.modal-form-grid-2{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.modal-form-grid-2-asym{box-sizing:border-box;grid-template-columns:1.2fr 1.5fr;gap:14px;width:100%;display:grid}.modal-form-grid-3-caller{box-sizing:border-box;grid-template-columns:1.2fr 1.2fr 1fr;gap:12px;width:100%;display:grid}.function-tree{flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:8px;display:flex}.function-card{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:14px;width:100%;min-width:0;max-width:100%;transition:border-color .15s;overflow:hidden;box-shadow:0 3px 12px #111f3a08}.function-card:hover{border-color:#b9c6d8}.function-main-row{box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:14px;width:100%;padding:14px 16px;display:flex}.function-order-badge{color:#173c72;background:#eef3f8;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.function-title-area{flex-direction:column;flex:1;gap:3px;min-width:200px;max-width:100%;display:flex}.function-title-area strong{color:#101b31;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;display:flex}.function-meta-wrap{color:#616e82;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.function-meta-item{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:inline-flex}.function-actions{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:flex}.theme-badge{color:#173c72;background:#f0f4f9;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.theme-badge.custom{color:#85550a;background:#fdf2dc}.sub-functions-container{box-sizing:border-box;background:#fafbfe;border-top:1px solid #edf1f6;flex-direction:column;gap:8px;width:100%;padding:10px 14px 10px 38px;display:flex}.sub-function-row{box-sizing:border-box;background:#fff;border:1px solid #e7ebf2;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;padding:9px 12px;font-size:14px;display:flex}.sub-indent-mark{color:#98a3b5;flex-shrink:0;align-items:center;display:inline-flex}.danger-btn{color:#a8322a;cursor:pointer;background:#fff5f4;border:1px solid #fed2ce;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:13px;font-weight:750;display:inline-flex}.danger-btn:hover{background:#fdebea;border-color:#fca5a0}.danger-btn-prominent{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #b91c1c;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:750;transition:background .15s;display:inline-flex}.danger-btn-prominent:hover{background:#b91c1c}.danger-btn-prominent:disabled{opacity:.6;cursor:not-allowed}.icon-action-btn{color:#435066;cursor:pointer;background:#fff;border:1px solid #dce2ea;border-radius:8px;flex-shrink:0;place-items:center;padding:6px;display:grid}.icon-action-btn:hover{color:#101b31;background:#f0f3f8}.upload-btn-group{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;display:flex}.focal-selector{grid-template-columns:repeat(3,1fr);gap:6px;max-width:240px;display:grid}.focal-btn{color:#455167;cursor:pointer;text-align:center;background:#fff;border:1px solid #d7dde7;border-radius:8px;padding:8px;font-size:12px;font-weight:700}.focal-btn.active{color:#fff;background:#081a3a;border-color:#081a3a}.preset-thumb-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:6px;display:grid}.preset-thumb{cursor:pointer;color:#fff;text-shadow:0 1px 4px #0009;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:9px;align-items:flex-end;height:60px;padding:4px 6px;font-size:11px;font-weight:750;display:flex}.preset-thumb.selected{border-color:#c79b45;box-shadow:0 0 0 2px #c79b45}.team-table-wrap{box-sizing:border-box;width:100%;margin-top:10px;overflow-x:auto}.team-row-card{box-sizing:border-box;background:#fff;border:1px solid #e2e7ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;width:100%;margin-bottom:8px;padding:12px 16px;display:flex}.team-member-info{overflow-wrap:break-word;word-break:break-word;flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.team-member-info strong{color:#101b31;font-size:15px}.team-member-info span{color:#6b778a;font-size:13px}.client-stakeholder-badge{color:#1d4ed8;background:#eef6ff;border:1px solid #c7dffe;border-radius:6px;margin-top:2px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.role-badge{color:#85580e;white-space:nowrap;background:#fef5e7;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.permissions-chip-grid{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.perm-chip{color:#49566c;background:#f1f4f8;border-radius:5px;padding:2px 6px;font-size:11px}.hierarchy-tab-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dce7;border-radius:10px;flex-direction:column;gap:2px;padding:10px 14px;transition:all .15s;display:flex}.hierarchy-tab-btn strong{color:#1d2738;font-size:14px}.hierarchy-tab-btn:hover{background:#f8fafc;border-color:#b5c3d7}.hierarchy-tab-btn.active{background:#f0f4f9;border-color:#081a3a;box-shadow:0 0 0 2px #081a3a}.hierarchy-tab-btn.active strong{color:#081a3a}.type-choice-btn{cursor:pointer;color:#344054;background:#fff;border:2px solid #d5dce7;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;transition:all .15s;display:flex}.type-choice-btn:hover{background:#f8fafc;border-color:#98a2b3}.type-choice-btn.active{color:#fff;background:#081a3a;border-color:#081a3a}.guest-member-row-grid{box-sizing:border-box;grid-template-columns:110px 1.6fr 130px 105px 120px 32px 32px;align-items:center;gap:8px;width:100%;padding:12px 14px;display:grid}@media (width<=768px){.function-main-row{flex-direction:column;align-items:stretch;gap:12px;padding:12px}.function-title-area{width:100%;min-width:0!important}.function-actions{border-top:1px solid #edf1f6;justify-content:flex-start;gap:6px;width:100%;margin-left:0;padding-top:10px}.sub-functions-container{padding:10px 8px 10px 14px!important}.sub-function-row{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.sub-function-row .function-actions{border-top:1px solid #edf1f6;justify-content:flex-start;gap:6px;width:100%;margin-left:0;padding-top:8px}.team-row-card{flex-direction:column;align-items:stretch;gap:10px;padding:14px 12px}.team-member-info{width:100%;min-width:0!important}.team-status-col{flex-flow:wrap;align-items:center;gap:8px;width:100%;display:flex}.team-actions-col{border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;padding-top:10px;display:flex;margin-left:0!important}.guest-member-row-grid{grid-template-columns:90px 1fr 32px 32px!important;gap:8px!important;padding:10px!important}.guest-member-row-grid .member-cell-salutation{grid-area:1/1/auto/2}.guest-member-row-grid .member-cell-name{grid-area:1/2/auto/5}.guest-member-row-grid .member-cell-gender{grid-area:2/1/auto/3}.guest-member-row-grid .member-cell-segment{grid-area:2/3/auto/5}.guest-member-row-grid .member-cell-relationship{grid-area:3/1/auto/3}.guest-member-row-grid .member-cell-toggle{grid-area:3/3/auto/4}.guest-member-row-grid .member-cell-delete{grid-area:3/4/auto/5}}@media (width<=640px){.modal-backdrop{padding:6px!important}.modal-card,.modal-box,.guest-modal,.meals-modal,.menu-editor-modal{border-radius:14px!important;width:100%!important;max-width:100%!important;max-height:98vh!important;margin:auto 0!important}.modal-head{padding:14px 16px!important}.modal-head h2{font-size:18px!important}.modal-body{padding:14px 16px!important}.modal-foot{flex-wrap:wrap!important;padding:12px 16px!important}.modal-tab-strip{gap:6px!important;padding:8px 12px!important}.modal-tab-strip button{padding:6px 10px!important;font-size:12px!important}.modal-form-grid-4,.modal-form-grid-3,.modal-form-grid-2,.modal-form-grid-2-asym,.modal-form-grid-3-caller{grid-template-columns:1fr!important;gap:10px!important}.setup-actions{width:100%;justify-content:flex-start!important;gap:6px!important}.setup-actions .ghost-btn,.setup-actions .ghost-link{padding:7px 10px;font-size:12.5px}.event-setup-header{padding:14px 12px!important}.app-content{padding:14px 10px 45px!important}.event-setup-content,.command-content{padding:14px 10px 60px!important}.panel-card,.guest-group-card{padding:14px 12px!important}}@media (width<=480px){:root{font-size:15px}.metric-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.metric-card{gap:8px!important;padding:10px!important}.metric-card strong{font-size:20px!important}.metric-card svg{width:18px!important;height:18px!important}.event-setup-header h1,.app-topbar h1{font-size:22px!important}.save-bar{flex-wrap:wrap!important;padding:10px!important;bottom:6px!important}.save-bar .primary-btn{width:100%!important;margin-left:0!important}}.compact-module-section{flex-direction:column;margin-bottom:12px;display:flex}.compact-module-section:last-child{margin-bottom:4px}.compact-module-section-header{letter-spacing:.08em;text-transform:uppercase;color:#64748b;align-items:center;gap:6px;margin:10px 0 6px 2px;font-size:11px;font-weight:750;display:flex}.compact-module-section-header:after{content:"";background:#edf2f7;flex:1;height:1px}.compact-module-group{flex-direction:column;gap:8px;display:flex}.compact-module-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}@media (width<=640px){.compact-module-grid{grid-template-columns:1fr;gap:8px}}.compact-module-row{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 12px;transition:all .15s;display:flex}.compact-module-row:hover{background:#f8fafc;border-color:#cbd5e1}.compact-module-row.active{background:#f0f7ff;border-color:#bfdbfe;box-shadow:0 1px 3px #2563eb0a}.compact-module-lead{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.compact-module-icon-wrap{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:all .15s;display:flex}.compact-module-row.active .compact-module-icon-wrap{color:#fff;background:#173c72}.compact-module-text{flex-direction:column;flex:1;min-width:0;display:flex}.compact-module-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;line-height:1.25;overflow:hidden}.compact-module-desc{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;line-height:1.2;overflow:hidden}.compact-toggle-switch{box-sizing:border-box;background:#cbd5e1;border-radius:9999px;flex-shrink:0;align-items:center;width:36px;min-width:36px;height:22px;padding:2px;transition:background-color .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.compact-toggle-switch.active{background:#173c72}.compact-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #00000040}.compact-toggle-switch.active .compact-toggle-knob{transform:translate(14px)}.compact-active-counter-badge{color:#173c72;background:#eef4fc;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.compact-sticky-footer{z-index:10;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #081a3a0a}.compact-modal-container{background:#fff;border:1px solid #dce2ea;border-radius:16px;flex-direction:column;width:min(580px,96vw);max-width:100%;max-height:88vh;margin:auto;display:flex;overflow:hidden;box-shadow:0 20px 50px #081a3a33}.compact-modal-header{border-bottom:1px solid #edf1f6;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px 12px;display:flex}.compact-modal-subbar{color:#475569;background:#f8fafc;border-bottom:1px solid #edf1f6;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 18px;font-size:12px;display:flex}.compact-modal-body{-webkit-overflow-scrolling:touch;flex:1;padding:10px 18px 14px;overflow-y:auto}@media (width<=640px){.compact-modal-container{border-radius:14px!important;width:100%!important;max-height:94vh!important;margin:auto 0 0!important}.compact-modal-header{padding:12px 14px 10px!important}.compact-modal-subbar{padding:7px 14px!important}.compact-modal-body{padding:8px 14px 12px!important}}@media (width<=480px){.compact-module-row{min-height:54px;padding:7px 10px}.compact-module-icon-wrap{width:28px;min-width:28px;height:28px}.compact-module-title{font-size:13px}.compact-module-desc{font-size:11px}.compact-sticky-footer{padding:8px 12px}}.client-master-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.archived-filter-toggle{color:#2c3b53;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f3f6fa;border:1px solid #d5dfea;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:750;transition:background .15s;display:inline-flex}.archived-filter-toggle:hover{background:#e9eff7}.archived-filter-toggle input[type=checkbox]{cursor:pointer;accent-color:#173c72;width:16px;height:16px}.client-card.interactive-client-card{cursor:pointer;background:#fff;flex-direction:column;justify-content:space-between;min-height:220px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.client-card.interactive-client-card:hover{border-color:#2a5087;transform:translateY(-2px);box-shadow:0 10px 26px #101b3117}.client-card.is-archived{opacity:.9;background:#fafbfc;border-style:dashed}.client-card-top{grid-template-columns:44px 1fr auto;align-items:start;gap:12px;width:100%;display:grid}.client-card-mid{flex-direction:column;flex:1;gap:9px;margin-top:10px;display:flex}.client-highlight-banner{border-radius:11px;flex-direction:column;gap:5px;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.client-highlight-banner.ongoing{color:#7e4c07;background:#fef7ea;border:1.5px solid #f6cf7d}.client-highlight-banner.upcoming{color:#184282;background:#edf5ff;border:1.5px solid #b8d7ff}.client-highlight-banner.past{color:#535e71;background:#f5f6f8;border:1px solid #e1e5eb}.client-highlight-banner strong{color:#101b31;font-size:15px;line-height:1.25}.client-highlight-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-highlight-label{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;font-size:11px;font-weight:850;display:inline-flex}.client-card-actions{border-top:1px solid #edf1f6;align-items:center;gap:7px;width:100%;margin-top:13px;padding-top:11px;display:flex}.client-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d5dce7;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:750;transition:all .15s;display:inline-flex}.client-btn:hover{color:#0f172a;background:#f0f4f9;border-color:#94a3b8}.client-btn.delete-btn{color:#a8322a;background:snow;border-color:#fed2ce}.client-btn.delete-btn:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.client-btn:disabled{opacity:.45;cursor:not-allowed}.safety-warning-box{color:#9a3412;background:#fff7ed;border:1.5px solid #fdba74;border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.safety-warning-head{color:#9a3412;align-items:center;gap:10px;font-size:17px;font-weight:800;line-height:1.3;display:flex}.safety-event-card{background:#fff;border:1px solid #fed7aa;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.safety-event-name{color:#101b31;font-size:15px;font-weight:800}.safety-event-dates{color:#64748b;margin-top:2px;font-size:13px}.archive-action-btn{color:#fff;cursor:pointer;background:#d97706;border:1px solid #b45309;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:800;transition:background .15s;display:inline-flex}.archive-action-btn:hover{background:#b45309}.archive-action-btn:disabled{opacity:.5;cursor:not-allowed}.view-details-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:16px;display:grid}.view-detail-item{flex-direction:column;gap:3px;display:flex}.view-detail-item span{color:#64748b;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:750}.view-detail-item strong{color:#101b31;font-size:15px}.view-section-title{color:#101b31;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:16px;font-weight:800;display:flex}.view-event-list{flex-direction:column;gap:8px;display:flex}.view-event-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.view-event-info{flex-direction:column;gap:2px;display:flex}.view-contact-list{flex-direction:column;gap:8px;display:flex}.view-contact-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.meals-action-btn{color:#173c72;background:#f8fafc;border-color:#cbd5e1;font-weight:750;transition:all .15s}.meals-action-btn:hover{color:#0b1d3a;background:#edf2f7;border-color:#94a3b8}.function-meals-summary{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;margin-top:6px;padding:5px 10px;transition:all .15s;display:inline-flex}.function-meals-summary:hover{background:#f1f5f9;border-color:#cbd5e1}.function-meals-summary.sub-meals-summary{margin-top:4px;padding:3px 8px;font-size:12px}.meals-summary-icon{color:#173c72;flex-shrink:0}.meals-summary-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.meal-summary-chip{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;display:inline-flex}.meal-summary-chip .meal-chip-name{color:#0f172a;font-weight:750}.meal-summary-chip .meal-chip-time{color:#64748b;font-size:11px}.meals-modal,.menu-editor-modal{box-shadow:0 24px 64px #081a3a42}.catering-page .metric-card svg{color:#173c72}.eventz-stack{flex-direction:column;gap:16px;display:flex}.eventz-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operations-tabbar{scrollbar-width:thin;gap:8px;padding:4px 0 12px;display:flex;overflow-x:auto}.operations-tabbar button,.module-chip-grid button{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:11px;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}.operations-tabbar button.active,.module-chip-grid button.active{color:#fff;background:#081a3a;border-color:#081a3a}.operations-panel{padding:18px}.operations-tabbar.compact{padding-bottom:4px}.function-experience-grid{flex-direction:column;gap:18px;display:flex}.function-experience-card{border:1px solid color-mix(in srgb,var(--fn-primary) 18%,#dbe3ee);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);display:grid;overflow:hidden;box-shadow:0 9px 25px #081a3a12}.function-detail-pane{border-left:5px solid var(--fn-accent);padding:22px}.function-theme-strip{color:var(--fn-primary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:12px;display:flex}.function-detail-pane h3{color:#0f172a;margin:7px 0 14px;font-size:24px}.function-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-bottom:14px;display:grid}.function-detail-list span{color:#475569;align-items:flex-start;gap:7px;font-size:13px;display:flex}.function-invite-pane,.guest-function-invite{background:#f8fafc;place-items:center;min-height:260px;display:grid;overflow:hidden}.function-invite-pane img,.guest-function-invite img{object-fit:contain;width:100%;height:100%;max-height:520px}.function-invite-pane iframe,.guest-function-invite iframe{border:0;width:100%;height:100%;min-height:420px}.invite-placeholder{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:30px;display:flex}.function-upload-box{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.function-upload-box small{color:#64748b;max-width:440px}.rsvp-matrix-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:auto}.rsvp-matrix{border-collapse:collapse;width:100%;min-width:680px}.rsvp-matrix th,.rsvp-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;padding:10px 12px;font-size:12.5px}.rsvp-matrix thead th{color:#334155;z-index:1;background:#f8fafc;position:sticky;top:0}.rsvp-matrix tbody th{color:#0f172a;min-width:165px}.rsvp-matrix th small,.rsvp-matrix td small{color:#64748b;margin-top:3px;font-weight:500;display:block}.rsvp-matrix select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:145px;padding:7px}.locked-status{color:#64748b;background:#f1f5f9;border-radius:7px;padding:6px 8px;display:inline-block}.guest-function-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:18px;display:grid}.guest-published-menu{background:#fff;border-top:1px solid #edf2f7;padding:16px 20px}.guest-published-menu h4{align-items:center;gap:7px;margin:0 0 12px;display:flex}.guest-menu-group{margin-bottom:14px}.guest-menu-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:7px;display:grid}.guest-menu-item{background:#fafcff;border:1px solid #edf2f7;border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.guest-menu-item img,.dish-placeholder{object-fit:cover;background:#eef2f7;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;display:grid}.guest-menu-item b,.guest-menu-item span{display:block}.guest-menu-item span{color:#64748b;margin-top:2px;font-size:11px}.food-kpis{grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;margin:14px 0;display:grid}.food-kpis>div{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:13px}.food-kpis strong{color:#081a3a;font-size:22px;display:block}.food-kpis span{color:#64748b;font-size:11px}.food-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.food-grid .panel-card,.server-order-panel{padding:16px}.inline-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-form input,.inline-form select{flex:1;min-width:130px;min-height:38px}.server-menu-list{flex-direction:column;gap:7px;max-height:520px;margin:12px 0;display:flex;overflow:auto}.server-menu-row{border:1px solid #edf2f7;border-radius:11px;align-items:center;gap:10px;padding:8px;display:flex}.server-menu-row img{object-fit:cover;border-radius:9px;width:48px;height:48px}.qty-stepper{align-items:center;gap:7px;display:flex}.qty-stepper button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:32px;height:32px;font-size:18px}.order-queue{flex-direction:column;gap:10px;display:flex}.order-card{border:1px solid #dbe3ee;border-radius:13px;overflow:hidden}.order-card header{background:#f8fafc;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.order-item{border-top:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.order-item span{color:#64748b;font-size:11px;display:block}.module-chip-grid{flex-wrap:wrap;gap:7px;display:flex}.module-chip-grid button{padding:7px 9px;font-size:11.5px}.operational-entry{background:#f8fafc;border-radius:12px;padding:12px}.status-pill.success{color:#166534;background:#dcfce7}@media (width<=1024px){.function-experience-card,.guest-function-layout{grid-template-columns:1fr}.function-invite-pane,.guest-function-invite{min-height:220px}.food-kpis{grid-template-columns:repeat(3,1fr)}.food-grid{grid-template-columns:1fr}.function-detail-list{grid-template-columns:1fr 1fr}}@media (width<=768px){.event-setup-page{padding:12px!important}.operations-panel{padding:12px}.function-detail-pane{padding:16px}.function-detail-pane h3{font-size:21px}.function-detail-list{grid-template-columns:1fr}.function-invite-pane img,.guest-function-invite img{object-fit:contain;max-height:none}.food-kpis{grid-template-columns:repeat(2,1fr)}.server-menu-row{align-items:flex-start}.server-menu-row .row-main{min-width:0}.qty-stepper{margin-left:auto}.guest-menu-list{grid-template-columns:1fr}.inline-form{align-items:stretch}.inline-form input,.inline-form select,.inline-form button{flex-basis:100%;width:100%}.order-card header,.order-item{flex-direction:column;align-items:flex-start}.operations-tabbar{margin-inline:-12px;padding-inline:12px}.guest-rsvp-section{padding:12px!important}}@media (width<=430px){button,.primary-btn,.ghost-btn,select,input{min-height:42px}.food-kpis{grid-template-columns:1fr 1fr}.function-detail-pane h3{font-size:20px}.guest-function-layout{gap:10px}.function-invite-pane,.guest-function-invite{min-height:180px}.rsvp-matrix{min-width:620px}}.event-workspace-shell,.org-workspace-shell{background:#f8fafc;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.event-workspace-shell .app-sidebar,.org-workspace-shell .app-sidebar{color:#fff;z-index:40;background:#0a1b38;flex-direction:column;height:100vh;min-height:100vh;padding:16px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.mobile-header-bar{display:none}.mobile-menu-btn{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;flex-shrink:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:all .15s;display:grid;box-shadow:0 1px 3px #0000000d}.mobile-menu-btn:hover,.mobile-menu-btn:active{background:#f1f5f9;border-color:#94a3b8}.mobile-drawer-backdrop{z-index:9999;-webkit-backdrop-filter:blur(4px);background-color:#081a3aa6;animation:.2s ease-out drawerFadeIn;display:flex;position:fixed;inset:0}.mobile-drawer-panel{color:#fff;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#0a1b38;flex-direction:column;width:min(88vw,320px);max-width:min(88vw,320px);height:100%;padding:16px 14px 24px;animation:.25s cubic-bezier(.16,1,.3,1) drawerSlideIn;display:flex;overflow:hidden auto;box-shadow:6px 0 28px #00000073}.mobile-drawer-top{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:12px;display:flex}.mobile-drawer-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex-shrink:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:all .15s;display:grid}.mobile-drawer-close:hover,.mobile-drawer-close:active{background:#ffffff2e;border-color:#ffffff4d}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.command-attendance-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:100%;display:grid}@media (width<=820px){html,body,#root{width:100%!important;max-width:100vw!important;overflow-x:hidden!important}.event-workspace-shell,.org-workspace-shell,.app-frame,.app-main,.event-main,.command-centre,.event-setup-page,.app-content,.event-setup-content,.command-content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;overflow-x:hidden!important}.event-workspace-shell,.org-workspace-shell,.app-frame{flex-direction:column!important;display:flex!important}.desktop-sidebar{display:none!important}.mobile-header-bar{z-index:100;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:8px 12px;position:sticky;top:0;box-shadow:0 1px 4px #0f172a0a;width:100%!important;max-width:100vw!important;display:flex!important}.mobile-header-title{flex:1;min-width:0;padding:0 6px;overflow:hidden}.mobile-header-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.setup-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:4px 2px 8px!important;display:flex!important;overflow-x:auto!important}.setup-actions::-webkit-scrollbar{display:none}.setup-actions>*{flex-shrink:0!important;align-items:center!important;min-height:42px!important;display:inline-flex!important}.two-column-grid{box-sizing:border-box!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important}.command-attendance-grid,.metric-grid{box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:100%!important;display:grid!important}.metric-card{box-sizing:border-box!important;min-width:0!important}.metric-card div{overflow-wrap:break-word!important;min-width:0!important}.panel-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.panel-head{flex-wrap:wrap!important;gap:10px!important;max-width:100%!important}.compact-list{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.compact-row{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;max-width:100%!important;display:flex!important}.compact-row .row-main{overflow-wrap:break-word!important;word-break:break-word!important;flex:auto!important;min-width:0!important}.compact-row .row-main strong,.compact-row .row-main span{overflow-wrap:break-word!important;word-break:break-word!important;max-width:100%!important;display:block!important}.compact-row .ghost-btn,.compact-row .primary-btn,.compact-row a{white-space:nowrap!important;flex-shrink:0!important}.event-table-wrap{-webkit-overflow-scrolling:touch;border-radius:12px;box-sizing:border-box!important;width:100%!important;max-width:100%!important;overflow-x:auto!important}}@media (width<=640px){.role-switcher-dropdown{box-sizing:border-box!important;z-index:9999!important;width:auto!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 75px)!important;position:fixed!important;top:60px!important;left:10px!important;right:10px!important;overflow-y:auto!important}}@media (width<=430px){.mobile-header-bar{gap:6px;padding:8px 10px}.role-switcher-btn{padding:5px 8px!important;font-size:11.5px!important}.command-attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media (width<=350px){.command-attendance-grid,.metric-grid{grid-template-columns:1fr!important;gap:8px!important}.mobile-header-title strong{font-size:12px!important}.mobile-drawer-panel{width:280px!important;max-width:90vw!important}}.guest-group-card{padding:16px 18px!important}.guest-summary-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.guest-summary-pill--neutral{color:#334155;background:#f1f5f9}.guest-summary-pill--soft{color:#62508a;background:#f7f5ff}.guest-summary-pill--warning{color:#9a5b12;background:#fff7e8}.guest-summary-pill--info{color:#245a80;background:#eef5fb}.guest-card-context{color:#64748b;flex-wrap:wrap;align-items:center;gap:14px;margin-top:7px;font-size:12.5px;display:flex}.guest-card-context span,.guest-card-context a{color:#526173;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.guest-function-summary{border-top:1px solid #edf1f5;margin-top:14px;padding-top:12px}.guest-function-summary__title{color:#7a8796;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:10.5px;font-weight:800}.guest-function-summary__list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px 10px;display:grid}.guest-function-row{background:#fbfcfd;border:1px solid #e7ebf0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.guest-function-row__name{color:#172033;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:750;overflow:hidden}.guest-function-row__meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.guest-function-status,.guest-function-locality{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:750;display:inline-flex}.guest-function-status.is-accepted{color:#247044;background:#edf8f1}.guest-function-status.is-declined{color:#a84444;background:#fdf0f0}.guest-function-status.is-partial{color:#5a55a0;background:#f1f0fb}.guest-function-status.is-awaiting{color:#946018;background:#fff7e8}.guest-function-locality{color:#667485;background:#f1f5f9}.guest-function-summary__empty{color:#94a3b8;font-size:12.5px}@media (width<=640px){.guest-group-card{padding:14px!important}.guest-function-summary__list{grid-template-columns:1fr}.guest-function-row{align-items:flex-start}.guest-function-row__meta{flex-wrap:wrap;justify-content:flex-end}.guest-card-context{gap:8px 12px}}.guest-portal-hero{padding:18px 20px!important}.guest-portal-hero__inner{text-align:left;grid-template-columns:minmax(118px,150px) minmax(0,1fr);justify-content:center;align-items:center;gap:clamp(20px,3vw,34px);width:100%;max-width:980px;margin:0 auto;display:grid}.guest-portal-hero__brand{align-self:center;margin-bottom:0!important}.guest-portal-hero__logo-shell{width:100%;border-radius:12px!important;max-width:142px!important;max-height:126px!important;padding:6px 10px!important}.guest-portal-hero__logo{max-height:108px!important}.guest-portal-hero__content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.guest-portal-hero__pill{margin-bottom:8px!important;padding:4px 12px!important;font-size:10.5px!important}.guest-portal-hero__eyebrow{margin-bottom:2px!important;font-size:clamp(14px,1.65vw,18px)!important}.guest-portal-hero__title{margin-bottom:6px!important;font-size:clamp(32px,4.2vw,44px)!important;line-height:1.05!important}.guest-portal-hero__tagline{margin-bottom:8px!important;font-size:14px!important}.guest-portal-hero__meta{justify-content:flex-start!important;gap:8px!important;margin-top:2px!important}.guest-portal-hero__meta>div{padding:5px 11px!important;font-size:12.5px!important}.guest-portal-hero__attribution{margin-top:9px!important;font-size:9.5px!important}@media (width<=820px){.guest-portal-hero{padding:15px 16px!important}.guest-portal-hero__inner{grid-template-columns:104px minmax(0,1fr);gap:18px;max-width:720px}.guest-portal-hero__logo-shell{max-width:104px!important;max-height:100px!important;padding:5px 7px!important}.guest-portal-hero__logo{max-height:86px!important}.guest-portal-hero__title{font-size:clamp(28px,5vw,36px)!important}}@media (width<=620px){.guest-portal-hero{padding:13px 14px 14px!important}.guest-portal-hero__inner{text-align:center;flex-direction:column;gap:7px;display:flex}.guest-portal-hero__brand{width:auto}.guest-portal-hero__logo-shell{border-radius:10px!important;width:auto!important;max-width:92px!important;max-height:88px!important;padding:4px 6px!important}.guest-portal-hero__logo{max-height:76px!important}.guest-portal-hero__content{align-items:center;width:100%}.guest-portal-hero__pill{margin-bottom:5px!important;padding:3px 10px!important;font-size:9.5px!important}.guest-portal-hero__eyebrow{font-size:13px!important;line-height:1.2!important}.guest-portal-hero__title{margin-bottom:5px!important;font-size:clamp(28px,9vw,34px)!important}.guest-portal-hero__tagline{margin-bottom:6px!important;font-size:12.5px!important}.guest-portal-hero__meta{justify-content:center!important;gap:6px!important;margin-top:1px!important}.guest-portal-hero__meta>div{padding:4px 9px!important;font-size:11.5px!important}.guest-portal-hero__attribution{display:none!important}}@media (width<=380px){.guest-portal-hero__logo-shell{max-width:82px!important;max-height:78px!important}.guest-portal-hero__logo{max-height:66px!important}.guest-portal-hero__title{font-size:27px!important}.guest-portal-hero__meta{gap:5px!important}}@media (width<=620px){.guest-portal-page{background:#f4f6f9!important}.guest-portal-preview-banner{gap:7px!important;padding:7px 10px!important;font-size:11px!important}.guest-portal-preview-banner>div{gap:6px!important}.guest-portal-preview-banner select,.guest-portal-preview-banner button{min-height:36px!important;padding:5px 8px!important;font-size:11px!important}.guest-portal-main{padding:12px 10px 36px!important}.guest-portal-profile-card{border-radius:13px!important;gap:10px!important;margin-top:-12px!important;padding:13px 12px!important;box-shadow:0 5px 16px #081a3a0e!important}.guest-portal-profile-card h2{font-size:18px!important;line-height:1.15!important}.guest-portal-profile-card>div:first-child{gap:9px!important}.guest-portal-profile-card>div:first-child>div:last-child{width:100%;gap:6px!important}.guest-portal-profile-card>div:first-child>div:last-child button{flex:auto;min-height:38px!important;padding:6px 10px!important;font-size:11.5px!important}.guest-portal-family-members{border-radius:9px!important;padding:9px 10px!important}.guest-portal-family-members>div{gap:5px!important}.guest-portal-family-members>div>span{border-radius:999px!important;padding:3px 7px!important;font-size:11px!important}.guest-portal-status-bar{gap:6px!important;font-size:11px!important}.guest-portal-status-bar>div{border-radius:999px!important;padding:3px 8px!important}.guest-portal-origin-card{border-radius:9px!important;gap:6px!important;padding:9px 10px!important}.guest-portal-origin-card>div:first-child{align-items:flex-start!important}.guest-portal-origin-card button{min-height:36px!important;padding:5px 9px!important}.guest-portal-origin-card input{width:min(46vw,180px)!important;min-height:36px!important}.guest-portal-origin-card p{font-size:10.5px!important;line-height:1.35!important}.guest-rsvp-section{box-shadow:0 3px 12px #081a3a09;border-radius:12px!important;margin-top:14px!important;padding:12px 10px!important}.guest-rsvp-section h2{font-size:17px!important;line-height:1.18!important}.guest-rsvp-section p{font-size:11.5px!important;line-height:1.4!important}.guest-rsvp-section .rsvp-matrix-wrap{background:0 0!important;border:0!important;overflow:visible!important}.guest-rsvp-section .rsvp-matrix{border-collapse:separate!important;border-spacing:0 8px!important;width:100%!important;min-width:0!important}.guest-rsvp-section .rsvp-matrix thead{display:none!important}.guest-rsvp-section .rsvp-matrix tbody,.guest-rsvp-section .rsvp-matrix tr,.guest-rsvp-section .rsvp-matrix th,.guest-rsvp-section .rsvp-matrix td{width:100%!important;display:block!important}.guest-rsvp-section .rsvp-matrix tr{box-shadow:0 2px 8px #0f172a09;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:11px!important;overflow:hidden!important}.guest-rsvp-section .rsvp-matrix tbody th{background:#f8fafc!important;border:0!important;border-bottom:1px solid #edf1f5!important;min-width:0!important;padding:9px 10px!important;font-size:12.5px!important}.guest-rsvp-section .rsvp-matrix td{border:0!important;border-bottom:1px solid #f1f5f9!important;grid-template-columns:minmax(105px,.9fr) minmax(0,1.1fr)!important;align-items:center!important;gap:8px!important;padding:7px 10px!important;display:grid!important}.guest-rsvp-section .rsvp-matrix td:last-child{border-bottom:0!important}.guest-rsvp-section .rsvp-matrix td:before{content:attr(data-function);color:#475569;font-size:11px;font-weight:750;line-height:1.25}.guest-rsvp-section .rsvp-matrix select{border-radius:7px!important;width:100%!important;min-width:0!important;min-height:36px!important;padding:5px 7px!important;font-size:11.5px!important}.guest-rsvp-section .locked-status{text-align:center;justify-self:stretch;padding:6px 7px!important;font-size:11px!important}.guest-rsvp-section .primary-btn{min-height:38px!important;padding:8px 12px!important;font-size:12px!important}.guest-portal-schedule-section,.guest-portal-travel-section{margin-top:18px!important}.guest-portal-schedule-section>div:first-child,.guest-portal-travel-section>div:first-child{margin-bottom:10px!important}.guest-portal-schedule-section h2,.guest-portal-travel-section h2{font-size:18px!important;line-height:1.18!important}.guest-portal-schedule-section p,.guest-portal-travel-section p{font-size:11.5px!important;line-height:1.4!important}.guest-portal-schedule-section>div:last-child{gap:10px!important}.guest-portal-function-card{border-radius:12px!important;box-shadow:0 2px 9px #0f172a09!important}.guest-portal-function-card .guest-function-layout{padding:12px 10px!important}.guest-portal-function-card .guest-function-layout h3{font-size:17px!important}.guest-portal-function-card .guest-function-layout>div{gap:8px!important}.guest-portal-function-card [style*="padding: '16px 20px'"]{padding:10px!important}.guest-portal-travel-section button{min-height:38px!important;padding:7px 10px!important;font-size:11.5px!important}.event-setup-page .event-setup-header{gap:8px!important;padding:10px!important}.event-setup-page .event-setup-header .back-link{margin-bottom:7px!important;font-size:12px!important}.event-setup-page .event-setup-header h1{font-size:20px!important;line-height:1.15!important}.event-setup-page .event-setup-header .muted{margin:4px 0 0!important;font-size:11.5px!important;line-height:1.35!important}.event-setup-page .setup-actions{margin-top:2px!important;padding-bottom:3px!important}.event-setup-page .setup-actions .ghost-btn,.event-setup-page .setup-actions .ghost-link,.event-setup-page .setup-actions button{border-radius:8px!important;min-height:36px!important;padding:6px 9px!important;font-size:11px!important}.event-setup-page .event-setup-content{padding:10px 8px 42px!important}.event-setup-page .workspace-tab-strip{gap:5px!important;margin-bottom:8px!important}.event-setup-page .workspace-tab-strip button{border-radius:999px!important;min-height:34px!important;padding:5px 9px!important;font-size:11.5px!important}.event-setup-page .metric-grid{gap:6px!important;margin-bottom:10px!important}.event-setup-page .metric-card{border-radius:11px!important;gap:6px!important;padding:8px!important}.event-setup-page .metric-card span{font-size:10.5px!important}.event-setup-page .metric-card strong{font-size:18px!important}.guest-group-card{border-radius:12px!important;padding:11px 10px!important;box-shadow:0 2px 9px #0f172a09!important}.guest-group-card h3{font-size:16px!important;line-height:1.15!important}.guest-summary-pill{padding:2px 6px!important;font-size:9.5px!important}.guest-card-context{gap:5px 9px!important;margin-top:5px!important;font-size:11px!important}.guest-function-summary{margin-top:9px!important;padding-top:8px!important}.guest-function-summary__title{margin-bottom:5px!important;font-size:9.5px!important}.guest-function-summary__list{gap:5px!important}.guest-function-row{border-radius:8px!important;gap:6px!important;padding:7px 8px!important}.guest-function-row__name{white-space:normal!important;font-size:11.5px!important}.guest-function-status,.guest-function-locality{padding:2px 5px!important;font-size:9.5px!important}.guest-modal{border-radius:12px!important}.guest-modal .modal-head{padding:11px 12px!important}.guest-modal .modal-head h2{font-size:17px!important}.guest-modal .modal-tab-strip{padding:6px 9px!important}.guest-modal .modal-tab-strip button{min-height:34px!important;padding:5px 8px!important;font-size:11px!important}.guest-modal .guest-modal-body,.guest-modal .modal-body{padding:10px 11px!important}.guest-modal .modal-foot{gap:6px!important;padding:9px 10px!important}.guest-modal .modal-foot button{min-height:38px!important;padding:7px 10px!important;font-size:11.5px!important}}@media (width<=380px){.guest-portal-main{padding-inline:7px!important}.guest-portal-profile-card{padding:11px 9px!important}.guest-portal-hero{padding:10px 9px 11px!important}.guest-portal-hero__inner{gap:5px!important}.guest-portal-hero__logo-shell{max-width:74px!important;max-height:70px!important}.guest-portal-hero__logo{max-height:58px!important}.guest-portal-hero__title{font-size:25px!important}.guest-portal-hero__meta>div{padding:3px 7px!important;font-size:10.5px!important}.event-setup-page .event-setup-content{padding-inline:6px!important}}.guest-portal-hero{isolation:isolate;background:#f8f1e9;min-height:236px;overflow:hidden;padding:clamp(24px,3vw,42px) 26px!important}.guest-portal-hero--illustrated{background:radial-gradient(at 82% 10%,#e6aeb06b,#0000 34%),radial-gradient(at 12% 100%,#d3b67a61,#0000 35%),radial-gradient(at 51% -8%,#fffffff5,#0000 47%),linear-gradient(115deg,#fffdf8 2%,#f9f0e8 52%,#f4dfe0 100%)}.guest-portal-hero--photographic{background:#10213c}.guest-portal-hero__artwork,.guest-portal-hero__veil{pointer-events:none;position:absolute;inset:0}.guest-portal-hero__artwork{z-index:-3}.guest-portal-hero__artwork img{filter:saturate(1.08)contrast(1.03);width:100%;height:100%;display:block}.guest-portal-hero__veil{z-index:-2}.guest-portal-hero--illustrated .guest-portal-hero__veil{background:linear-gradient(90deg,#ffffff52,#0000 75%)}.guest-portal-hero--photographic .guest-portal-hero__veil{background:linear-gradient(96deg,#05142be0 0%,#071831c2 50%,#05172c75 100%)}.guest-portal-hero__ornament{z-index:-1;pointer-events:none;opacity:.72;border:1px solid #b88b4642;border-radius:44% 56% 58% 42%;width:320px;height:320px;position:absolute;transform:rotate(33deg)}.guest-portal-hero__ornament:before,.guest-portal-hero__ornament:after{content:"";border:1px solid #b88b4642;border-radius:60% 40% 44% 56%;position:absolute;inset:20px;transform:rotate(32deg)}.guest-portal-hero__ornament:after{inset:56px;transform:rotate(65deg)}.guest-portal-hero__ornament--left{top:-116px;left:-220px}.guest-portal-hero__ornament--right{bottom:-214px;right:-214px}.guest-portal-hero__inner{z-index:1;grid-template-columns:minmax(112px,155px) minmax(0,1fr);gap:clamp(22px,3vw,42px);min-height:188px;position:relative}.guest-portal-hero__brand{align-self:center}.guest-portal-hero__logo-shell{background:#fffffff0!important;border:1px solid #b4884a8c!important;box-shadow:0 10px 40px #1a293f1c!important}.guest-portal-hero__flourish{color:#b58e4d;align-items:center;gap:11px;margin:0 0 8px;display:flex}.guest-portal-hero__flourish span{background:linear-gradient(90deg,#0000,#be9c65);width:40px;height:1px}.guest-portal-hero__flourish span:last-child{transform:rotate(180deg)}.guest-portal-hero__pill{letter-spacing:1.3px!important;color:#715527!important;box-shadow:none!important;background:#b489501f!important;border:1px solid #b4895061!important}.guest-portal-hero--photographic .guest-portal-hero__pill{color:#fff0cc!important;background:#deae5d26!important}.guest-portal-hero__eyebrow{letter-spacing:.3px!important;font-weight:500!important}.guest-portal-hero__title{letter-spacing:-.9px!important;color:#142744!important;text-shadow:none!important}.guest-portal-hero--photographic .guest-portal-hero__title{color:#fff!important;text-shadow:0 2px 13px #00000040!important}.guest-portal-hero__tagline{letter-spacing:.1px;font-style:italic;line-height:1.45;color:#594d50!important;margin:3px 0 11px!important;font-size:clamp(13.5px,2vw,16px)!important}.guest-portal-hero--photographic .guest-portal-hero__tagline{color:#fff5e8!important}.guest-portal-hero__meta>div{color:#182947!important;box-shadow:none!important;background:#ffffffc7!important;border:1px solid #b7926573!important}.guest-portal-hero--photographic .guest-portal-hero__meta>div{color:#fff!important;background:#061a328a!important;border:1px solid #fff6!important}.guest-portal-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.guest-portal-hero__action{color:#fff;cursor:pointer;background:#10213c;border:1px solid #10213c;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 20px;font-size:13px;font-weight:750;transition:transform .18s,background .18s;display:inline-flex;box-shadow:0 5px 14px #10213c29}.guest-portal-hero__action:hover{background:#243c5d;transform:translateY(-1px)}.guest-portal-hero__action:focus-visible{outline-offset:3px;outline:3px solid #b98d4f}.guest-portal-hero--photographic .guest-portal-hero__action{color:#11233c;background:#f6e5c6;border-color:#f6e5c6}.guest-portal-hero--photographic .guest-portal-hero__action:hover{background:#fff5df}.guest-portal-hero__countdown{color:#765735;letter-spacing:.2px;font-size:12px;font-weight:700}.guest-portal-hero--photographic .guest-portal-hero__countdown{color:#f8e0bd}.guest-portal-hero__attribution{opacity:.82}#guest-portal-rsvp,#guest-portal-invitation-access,#guest-portal-celebration-schedule{scroll-margin-top:92px}@media (width<=820px){.guest-portal-hero{padding:24px 20px!important}.guest-portal-hero__inner{grid-template-columns:105px minmax(0,1fr)}}@media (width<=620px){.guest-portal-hero{min-height:318px;padding:24px 17px 21px!important}.guest-portal-hero__inner{text-align:center;flex-direction:column;gap:8px;display:flex}.guest-portal-hero__brand{margin-bottom:3px!important}.guest-portal-hero__flourish{justify-content:center;margin:3px 0 7px}.guest-portal-hero__ornament--left{top:-190px;left:-247px}.guest-portal-hero__ornament--right{bottom:-240px;right:-255px}.guest-portal-hero__tagline{padding:0 5px;font-size:13.5px!important}.guest-portal-hero__actions{justify-content:center;margin-top:13px}.guest-portal-hero__action{min-height:44px;padding:10px 20px;font-size:13.5px}.guest-portal-hero__countdown{text-align:center;width:100%}.guest-portal-hero--photographic .guest-portal-hero__veil{background:linear-gradient(#06162da8 0%,#061730d4 65%,#06142bf0 100%)}.guest-portal-hero--photographic .guest-portal-hero__artwork img{object-position:center 30%!important}}@media (width<=380px){.guest-portal-hero{padding:17px 10px 20px!important}.guest-portal-hero__inner{gap:7px}.guest-portal-hero__flourish{margin-bottom:4px}.guest-portal-hero__title{font-size:27px!important}.guest-portal-hero__action{min-height:44px}}@media (prefers-reduced-motion:reduce){.guest-portal-hero__action{transition:none}.guest-portal-hero__action:hover{transform:none}}.guest-portal-hero__botanical{z-index:-1;pointer-events:none;opacity:.77;filter:drop-shadow(0 8px 20px #936d3f0d);width:clamp(230px,30vw,362px);height:auto;position:absolute;top:50%;right:clamp(14px,7vw,128px);transform:translateY(-50%)}@media (width<=820px){.guest-portal-hero__botanical{opacity:.34;width:260px;right:-52px}}@media (width<=620px){.guest-portal-hero__botanical{opacity:.13;width:215px;top:42%;right:-112px}}.event-workspace-shell .app-nav-link.active{border-left:3px solid var(--event-accent,#c79b45);background:#ffffff1c}.event-workspace-shell .app-main{background:linear-gradient(180deg, color-mix(in srgb, var(--event-secondary,#f8fafc) 14%, white) 0, #f8fafc 240px)}.event-identity-banner{isolation:isolate;border:1px solid color-mix(in srgb, var(--identity-accent) 45%, white);background:linear-gradient(110deg,#fff 10%,color-mix(in srgb, var(--identity-secondary) 54%,white) 100%);color:#17233c;border-radius:18px;align-items:center;gap:16px;margin:16px 24px 0;padding:15px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 24px #0a152c0f}.event-identity-banner:before{content:"";background:var(--identity-accent);width:5px;position:absolute;inset:0 auto 0 0}.event-identity-banner--expanded{gap:26px;min-height:164px;padding:26px 30px}.event-identity-cover{opacity:.12;z-index:-1;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.event-identity-art{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:7px;display:flex}.event-identity-logo{object-fit:contain;border-radius:9px;width:60px;max-width:100%;height:60px}.event-identity-banner--expanded .event-identity-logo{width:108px;height:108px}.event-identity-placeholder{border:1px solid var(--identity-accent);width:49px;height:49px;color:var(--identity-accent);background:#ffffffb3;border-radius:50%;place-items:center;display:grid}.event-identity-decoration{object-fit:contain;width:42px;height:42px}.event-identity-banner--expanded .event-identity-decoration{width:58px;height:58px}.event-identity-copy{flex:1;min-width:0}.event-identity-eyebrow{color:var(--identity-primary);letter-spacing:1.1px;text-transform:uppercase;font-size:11px;font-weight:750}.event-identity-copy h2{color:var(--identity-primary);overflow-wrap:anywhere;margin:4px 0;font:700 clamp(18px,2.1vw,28px)/1.2 Georgia,serif}.event-identity-banner--expanded .event-identity-copy h2{font-size:clamp(25px,3vw,37px)}.event-identity-tagline{color:#6e4c2d;margin:4px 0;font:italic 15px/1.4 Georgia,serif}.event-identity-details{color:#425064;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:12.5px;display:flex}.event-identity-details span{align-items:center;gap:6px;display:inline-flex}.event-identity-details svg{color:var(--identity-accent)}.event-identity-count{flex-shrink:0}.event-countdown-compact,.event-identity-live,.event-identity-finished{border:1px solid var(--identity-accent,#d9b477);color:#6c3b23;white-space:nowrap;background:#fff;border-radius:30px;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:750;display:inline-flex}.event-identity-live{color:#166a47;background:#eff9f4;border-color:#a5d8c0}.event-identity-finished{color:#58677c;background:#f4f5f8;border-color:#d4dae4}.event-countdown-tiles{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.event-countdown-tile{border:1px solid var(--identity-accent,#d9b477);background:#ffffffe0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:65px;min-height:65px;padding:8px 7px;display:flex;box-shadow:0 3px 11px #2c1e0a0d}.event-countdown-tile strong{color:var(--identity-primary,#081a3a);font-variant-numeric:tabular-nums;font:700 23px/1.1 Georgia,serif}.event-countdown-tile span{color:#5b6270;margin-top:4px;font-size:10px}.guest-portal-hero__countdown .event-countdown-compact{color:inherit;background:0 0;border:0;padding:0;font-size:14px}.guest-portal-hero__countdown .event-identity-live,.guest-portal-hero__countdown .event-identity-finished{background:#ffffff26}@media (width<=850px){.event-identity-banner{flex-wrap:wrap;gap:10px;margin:10px 12px 0;padding:12px}.event-identity-count{margin-left:auto}.event-identity-banner--expanded{padding:18px 14px}.event-identity-banner--expanded .event-identity-logo{width:68px;height:68px}.event-identity-copy h2{font-size:19px}.event-identity-banner--expanded .event-identity-copy h2{font-size:24px}}@media (width<=530px){.event-identity-count{justify-content:center;width:100%;display:flex}.event-identity-banner--compact .event-identity-art{max-width:52px}.event-identity-banner--compact .event-identity-logo{width:48px;height:48px}.event-countdown-tile{min-width:58px;min-height:60px}.event-countdown-tile strong{font-size:21px}}.event-identity-banner--classic{background:linear-gradient(110deg,#fffefa 0,var(--identity-secondary) 100%);border-radius:10px}.event-identity-banner--classic .event-identity-copy h2{letter-spacing:.035em}.event-identity-banner--modern{background:#fff;border-color:#e5e7eb;border-radius:10px;box-shadow:0 2px 12px #0a152c0a}.event-identity-banner--modern .event-identity-copy h2{font-family:inherit;font-weight:800}.guest-portal-hero--theme-classic .guest-portal-hero__title{letter-spacing:.04em}.guest-portal-hero--theme-modern .guest-portal-hero__title{letter-spacing:-.03em;font-family:inherit}.guest-portal-hero__countdown{justify-content:flex-start;width:100%;margin-bottom:4px;display:flex}.guest-portal-hero__countdown .event-countdown-tile{background:#ffffffd9}.guest-portal-hero--photographic .guest-portal-hero__countdown .event-countdown-tile{background:#0d1c34c2;border-color:#ffffff73}.guest-portal-hero--photographic .guest-portal-hero__countdown .event-countdown-tile strong,.guest-portal-hero--photographic .guest-portal-hero__countdown .event-countdown-tile span{color:#fff}@media (width<=820px){.guest-portal-hero__countdown{justify-content:center}}.guest-portal-hero--theme-champagne{border-bottom:3px solid var(--event-hero-accent,#c79b45);min-height:510px;color:#772037!important;background:radial-gradient(at 50% 32%,#fffffcfa 0,#fffbf3ed 24%,#0000 76%),radial-gradient(at 5% 8%,#ffe3d5 0%,#0000 52%),radial-gradient(at 95% 100%,#f6cebb 0%,#0000 52%),linear-gradient(125deg,#fff4ea,#ffe5d5)!important;padding:clamp(24px,3.5vw,54px) clamp(15px,4vw,64px)!important}.guest-portal-hero--theme-champagne:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 52% 8%,#fffffa8f,#0000 80%);border-top:1.5px solid #ca943975;border-radius:50% 50% 0 0;height:170px;position:absolute;bottom:-55px;left:-8%;right:-8%}.guest-portal-hero--theme-champagne .guest-portal-hero__inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;max-width:1120px;min-height:420px;margin:0 auto;display:flex!important}.guest-portal-hero--theme-champagne .guest-portal-hero__brand{flex-direction:column;justify-content:center;align-self:center;align-items:center;display:flex;margin:0 auto 9px!important}.guest-portal-hero--theme-champagne .guest-portal-hero__logo-shell{-webkit-backdrop-filter:none;backdrop-filter:none;max-width:min(40vw,360px)!important;max-height:195px!important;box-shadow:none!important;background:#ffffff12!important;border:0!important;padding:5px!important}.guest-portal-hero--theme-champagne .guest-portal-hero__logo{max-height:178px!important}.guest-portal-hero--theme-champagne .guest-portal-hero__content{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.guest-portal-hero--theme-champagne .guest-portal-hero__pill,.guest-portal-hero--theme-champagne .guest-portal-hero__flourish{display:none!important}.guest-portal-hero--theme-champagne .guest-portal-hero__eyebrow{text-transform:uppercase;letter-spacing:.23em!important;color:#704025!important;margin:4px 0 13px!important;font-family:Georgia,serif!important;font-size:clamp(12px,1.65vw,21px)!important}.guest-portal-hero--theme-champagne .guest-portal-hero__title{letter-spacing:.008em!important;color:#811439!important;text-shadow:none!important;margin:0 0 14px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(35px,5.1vw,73px)!important;font-weight:650!important;line-height:1.12!important}.guest-portal-hero--theme-champagne .guest-portal-hero__tagline{color:#7d4f2d!important;margin:0 0 14px!important;font-family:Georgia,serif!important;font-size:clamp(18px,2.3vw,28px)!important}.guest-portal-hero--theme-champagne .guest-portal-hero__meta{justify-content:center!important;margin-top:12px!important}.guest-portal-hero--theme-champagne .guest-portal-hero__meta>div{color:#704024!important;background:#ffffff75!important;border:1px solid #b583405e!important;font-size:clamp(12px,1.35vw,17px)!important}.guest-portal-hero--theme-champagne .guest-portal-hero__actions{flex-direction:column;justify-content:center;align-items:center;gap:15px;width:100%;margin:19px 0 0!important}.guest-portal-hero--theme-champagne .guest-portal-hero__countdown{width:100%;display:flex;color:#7f193e!important;justify-content:center!important}.guest-portal-hero--theme-champagne .event-countdown-tile{min-width:clamp(60px,7vw,105px);min-height:73px;box-shadow:0 4px 10px #73402317;background:#fffbf1bd!important;border-color:#c48f4399!important}.guest-portal-hero--theme-champagne .event-countdown-tile strong{color:#82163d!important}.guest-portal-hero--theme-champagne .event-countdown-tile span{color:#65482e!important}.guest-portal-hero--theme-champagne .guest-portal-hero__action{min-height:52px;padding:12px 30px;font-size:clamp(14px,1.4vw,18px);box-shadow:0 6px 12px #5b182826;color:#fff!important;background:linear-gradient(#a30d3c,#740027)!important;border:1px solid #b7755e!important;border-radius:100px!important}.guest-portal-hero--theme-champagne .guest-portal-hero__attribution{color:#8b7f73!important;font-size:10px!important}.guest-portal-hero--theme-champagne .guest-portal-hero__veil{background:linear-gradient(90deg,#fff9f0d9,#fff6ecd1)!important}.guest-portal-hero--theme-champagne .guest-portal-hero__botanical{object-fit:contain;opacity:1;width:clamp(54px,7vw,85px);height:clamp(54px,7vw,85px);margin:0 auto 8px;display:block;position:relative!important;inset:auto!important;transform:none!important}.guest-portal-hero--theme-champagne .guest-portal-hero__ornament{opacity:.2}.guest-portal-hero--theme-champagne .guest-portal-hero__artwork img{filter:saturate(.75)}.event-identity-banner--champagne{background:linear-gradient(115deg,#fff9f2,#fff1e9 45%,#fbe0d4 100%);border:1px solid #c0935180}.event-identity-banner--champagne.event-identity-banner--expanded{text-align:center;border-radius:22px;flex-direction:column;justify-content:center;gap:10px;min-height:360px;padding:30px 26px}.event-identity-banner--champagne.event-identity-banner--expanded .event-identity-art{flex-direction:column;align-items:center}.event-identity-banner--champagne.event-identity-banner--expanded .event-identity-logo{object-fit:contain;border-radius:0;width:clamp(100px,15vw,180px);height:clamp(90px,13vw,155px)}.event-identity-banner--champagne.event-identity-banner--expanded .event-identity-decoration{object-fit:contain;width:60px;height:60px}.event-identity-banner--champagne .event-identity-copy h2{color:#831537}.event-identity-banner--champagne.event-identity-banner--expanded .event-identity-copy h2{font:650 clamp(29px,3.7vw,54px)/1.16 Georgia,serif}.event-identity-banner--champagne .event-identity-eyebrow{color:#795734}.event-identity-banner--champagne .event-identity-tagline{color:#795139}.event-identity-banner--champagne.event-identity-banner--expanded .event-identity-details{justify-content:center}.event-identity-banner--champagne.event-identity-banner--expanded .event-identity-count{margin:0}.event-identity-banner--champagne .event-countdown-tile strong{color:#831537}@media (width<=620px){.guest-portal-hero--theme-champagne{min-height:490px;padding:23px 12px 28px!important}.guest-portal-hero--theme-champagne .guest-portal-hero__inner{min-height:435px}.guest-portal-hero--theme-champagne .guest-portal-hero__logo-shell{max-width:74vw!important;max-height:150px!important}.guest-portal-hero--theme-champagne .guest-portal-hero__logo{max-height:130px!important}.guest-portal-hero--theme-champagne .guest-portal-hero__eyebrow{letter-spacing:.09em!important}.guest-portal-hero--theme-champagne .guest-portal-hero__title{font-size:clamp(27px,8vw,43px)!important}.guest-portal-hero--theme-champagne .guest-portal-hero__tagline{font-size:16px!important}.guest-portal-hero--theme-champagne .guest-portal-hero__actions{margin-top:13px!important}.guest-portal-hero--theme-champagne .event-countdown-tile{min-width:56px;min-height:57px;padding:5px}.guest-portal-hero--theme-champagne .guest-portal-hero__meta>div{font-size:11px!important}.event-identity-banner--champagne.event-identity-banner--expanded{min-height:275px;padding:18px 12px}.event-identity-banner--champagne.event-identity-banner--expanded .event-identity-logo{width:112px;height:95px}}.guest-search-clear{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;min-height:30px;margin-left:4px;margin-right:4px;padding:0;transition:all .15s;display:inline-flex}.guest-search-clear:hover{color:#0f172a;background:#e2e8f0}.guest-search-clear:focus-visible{outline-offset:1px;outline:2px solid #081a3a}@media (width<=620px){.guest-search-clear{width:28px;min-width:28px;height:28px;min-height:28px}}.event-workspace-shell .event-main{min-width:0}.event-identity-banner--workspace-safe{border-color:color-mix(in srgb,var(--identity-accent,#c79b45) 38%,white)}.event-identity-banner--workspace-safe .event-identity-count{max-width:100%}.event-identity-banner--workspace-safe .event-identity-logo{object-fit:contain}.event-identity-banner--workspace-safe .event-identity-copy h2{text-shadow:none}.event-identity-banner--workspace-safe.event-identity-banner--champagne{color:#4b3330!important;background:linear-gradient(108deg,#fffdf8 0%,#fff5eb 54%,#f9e9e4 100%)!important;border:1px solid #ead6b8!important;box-shadow:0 6px 24px #56302811!important}.event-identity-banner--workspace-safe.event-identity-banner--champagne:before{background:#c6a06d!important;width:3px!important}.event-identity-banner--workspace-safe.event-identity-banner--champagne .event-identity-copy h2{color:#762442!important;text-shadow:none!important}.event-identity-banner--workspace-safe.event-identity-banner--champagne .event-countdown-compact{box-shadow:0 2px 8px #4c281e0a;color:#762442!important;background:#fffdf9!important;border-color:#e4c9a1!important}@media (width<=820px){.event-workspace-shell{background:#f8f8f9!important}.event-workspace-shell .event-main{min-width:0;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.event-workspace-shell .mobile-header-bar{-webkit-backdrop-filter:blur(14px);background:#fffcf7f7;border-bottom:1px solid #e8dfd4;gap:10px;min-height:56px;padding:7px 13px;box-shadow:0 4px 16px #2821200e}.event-workspace-shell .mobile-menu-btn{color:#5e3542;width:43px;min-width:43px;height:43px;min-height:43px;box-shadow:none;background:#fff;border:1px solid #e6d8c6;border-radius:13px}.event-workspace-shell .mobile-header-brand{flex:0 0 31px;justify-content:center;align-items:center;width:31px;height:36px;display:flex;overflow:hidden}.event-workspace-shell .mobile-header-title{flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;padding:0 2px;display:flex}.event-workspace-shell .mobile-header-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:780;line-height:1.24;overflow:hidden;color:#272c3b!important;font-size:14px!important}.event-workspace-shell .mobile-header-context{white-space:nowrap;text-overflow:ellipsis;color:#89745f;font-size:10.5px;font-weight:690;line-height:1.2;display:block;overflow:hidden}.event-workspace-shell .mobile-header-bar button[aria-label^=Notification\ Centre]{flex:0 0 42px;min-width:42px;min-height:42px}.event-mobile-quick-nav{z-index:90;min-height:calc(62px + env(safe-area-inset-bottom,0px));padding:5px max(7px,env(safe-area-inset-left,0px)) calc(5px + env(safe-area-inset-bottom,0px)) max(7px,env(safe-area-inset-right,0px));-webkit-backdrop-filter:blur(18px);background:#fffefbf7;border-top:1px solid #e8dbcb;justify-content:space-around;align-items:stretch;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 24px #23232f17}.event-mobile-quick-link{color:#5b6373;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;max-width:104px;min-height:48px;padding:5px 2px;font:700 10.5px/1.1 system-ui,-apple-system,sans-serif;text-decoration:none;display:flex}.event-mobile-quick-link svg{flex:none}.event-mobile-quick-link.is-active{color:#713444;background:#f8efe3}.event-mobile-quick-link:focus-visible,.event-workspace-shell button:focus-visible,.event-workspace-shell a:focus-visible{outline-offset:2px;outline:2px solid #be9460}.mobile-drawer-workspace-switcher{border:1px solid #ffffff2e;border-radius:12px;min-width:0;margin:4px 4px 10px;padding:9px 8px;display:flex}.mobile-drawer-workspace-switcher .role-switcher-btn{width:100%;max-width:100%;color:#fff!important;background:#ffffff17!important;justify-content:space-between!important}.event-workspace-shell .mobile-drawer-panel{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.event-workspace-shell .event-identity-banner--workspace-safe,.event-workspace-shell .event-identity-banner--workspace-safe.event-identity-banner--expanded{text-align:left!important;border-radius:16px!important;grid-template-columns:54px minmax(0,1fr)!important;justify-content:stretch!important;align-items:center!important;gap:8px 10px!important;min-height:0!important;margin:10px 12px 0!important;padding:12px 13px!important;display:grid!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-art,.event-workspace-shell .event-identity-banner--workspace-safe.event-identity-banner--expanded .event-identity-art{grid-area:1/1;justify-content:center;gap:2px;width:54px;min-width:0;max-width:54px;display:flex}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-logo,.event-workspace-shell .event-identity-banner--workspace-safe.event-identity-banner--expanded .event-identity-logo{object-fit:contain;background:#fff9;border-radius:9px;width:48px!important;max-width:48px!important;height:48px!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-decoration{display:none!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-placeholder{width:46px;height:46px}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-copy,.event-workspace-shell .event-identity-banner--workspace-safe.event-identity-banner--expanded .event-identity-copy{grid-area:1/2;min-width:0;min-height:0;text-align:left!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-eyebrow{letter-spacing:.06em!important;font-size:9px!important;line-height:1.25!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-copy h2,.event-workspace-shell .event-identity-banner--workspace-safe.event-identity-banner--expanded .event-identity-copy h2{overflow-wrap:anywhere;letter-spacing:-.02em!important;margin:3px 0 2px!important;font-size:clamp(16px,4.35vw,21px)!important;font-weight:740!important;line-height:1.23!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-tagline{line-height:1.4;margin:2px 0!important;font-size:11.5px!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-details,.event-workspace-shell .event-identity-banner--workspace-safe.event-identity-banner--expanded .event-identity-details{gap:4px 10px;justify-content:flex-start!important;margin-top:4px!important;font-size:11px!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-count,.event-workspace-shell .event-identity-banner--workspace-safe.event-identity-banner--expanded .event-identity-count{grid-area:2/1/auto/-1;min-width:0;justify-content:flex-start!important;align-items:center!important;width:100%!important;margin:2px 0 0!important;display:flex!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-countdown-tiles{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:space-between;gap:6px;width:100%;display:grid}.event-workspace-shell .event-identity-banner--workspace-safe .event-countdown-tile,.event-workspace-shell .event-identity-banner--workspace-safe.event-identity-banner--champagne .event-countdown-tile{border-radius:10px!important;min-width:0!important;min-height:47px!important;padding:5px 3px!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-countdown-tile strong{line-height:1.1;font-size:18px!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-countdown-tile span{margin-top:2px;font-size:9.5px!important}.event-workspace-shell .event-identity-banner--workspace-safe .event-countdown-compact{min-height:32px!important;padding:5px 11px!important;font-size:11.5px!important}.event-workspace-shell .event-setup-content,.event-workspace-shell .command-content,.event-workspace-shell .app-content{padding:12px 12px 20px!important}.event-workspace-shell .event-setup-header,.event-workspace-shell .app-topbar{gap:9px!important;padding:11px 12px!important}.event-workspace-shell .metric-card,.event-workspace-shell .panel-card,.event-workspace-shell .function-card,.event-workspace-shell .guest-group-card{box-shadow:0 3px 12px #141c2d09;border-radius:14px!important}.event-workspace-shell .metric-grid{gap:8px!important}.event-workspace-shell .metric-card{gap:8px;min-width:0!important;padding:11px!important}.event-workspace-shell .metric-card>div{min-width:0!important}.event-workspace-shell .metric-card strong{overflow-wrap:anywhere;line-height:1.25;font-size:clamp(16px,4.4vw,22px)!important}.event-workspace-shell .metric-card span{font-size:11.5px;line-height:1.3}.event-workspace-shell .workspace-tab-strip,.event-workspace-shell .modal-tab-strip{scroll-snap-type:x proximity;gap:7px;scroll-padding-inline:12px}.event-workspace-shell .workspace-tab-strip>button,.event-workspace-shell .modal-tab-strip>button{scroll-snap-align:start;flex:none;max-width:calc(100vw - 40px);min-height:42px!important}.event-workspace-shell .setup-actions{gap:7px!important}.event-workspace-shell .setup-actions>*{min-height:44px!important}.event-workspace-shell input:not([type=checkbox]):not([type=radio]),.event-workspace-shell select,.event-workspace-shell textarea{max-width:100%;font-size:16px!important}.event-workspace-shell .input-wrap .guest-search-clear{min-width:42px;min-height:42px}.event-workspace-shell .modal-backdrop{padding:8px!important}.event-workspace-shell .guest-modal,.event-workspace-shell .modal-card,.event-workspace-shell .modal-box{border-radius:16px!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important}.event-workspace-shell .modal-head{padding:14px 15px 12px!important}.event-workspace-shell .modal-body{padding:13px 15px!important}.event-workspace-shell .modal-foot{padding:12px 15px!important}.event-workspace-shell .event-table-wrap{overscroll-behavior-x:contain;overflow-x:auto!important}}@media (width<=640px){.event-workspace-shell .mobile-header-switcher{display:none}.event-workspace-shell .mobile-header-brand{flex-basis:28px;width:28px}.event-workspace-shell .mobile-header-bar{gap:7px;padding-inline:10px}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-tagline{display:none}.event-workspace-shell .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.event-workspace-shell .metric-card{min-width:0!important}.event-workspace-shell .guest-group-card{padding:12px!important}.event-workspace-shell .guest-function-row{flex-wrap:wrap;align-items:flex-start;gap:6px}.event-workspace-shell .guest-function-row__meta{justify-content:flex-start}}@media (width<=370px){.event-workspace-shell .mobile-header-brand{display:none}.event-workspace-shell .event-identity-banner--workspace-safe .event-identity-eyebrow{font-size:8.5px!important}.event-workspace-shell .event-mobile-quick-link{font-size:9.5px}.event-workspace-shell .event-identity-banner--workspace-safe,.event-workspace-shell .event-identity-banner--workspace-safe.event-identity-banner--expanded{padding:10px!important}}@media (width>=821px){.event-mobile-quick-nav,.mobile-drawer-workspace-switcher{display:none!important}}@media (prefers-reduced-motion:reduce){.event-mobile-quick-nav *,.event-workspace-shell .event-identity-banner--workspace-safe *{transition:none!important}}@media (width<=620px){.guest-portal-page{width:100%;max-width:100%;overflow-x:clip}.guest-portal-page .guest-portal-main{max-width:100%;padding:15px 12px 34px!important}.guest-portal-page .guest-portal-hero{padding:18px 13px 22px!important}.guest-portal-page .guest-portal-hero__inner{gap:7px;width:100%;max-width:100%}.guest-portal-page .guest-portal-hero__logo-shell{max-width:128px!important}.guest-portal-page .guest-portal-hero__logo{object-fit:contain;max-height:112px!important}.guest-portal-page .guest-portal-hero__title{font-size:clamp(25px,7.5vw,37px)!important;line-height:1.13!important}.guest-portal-page .guest-portal-hero__meta{flex-wrap:wrap;justify-content:center!important;gap:7px!important}.guest-portal-page .guest-portal-hero__actions{align-items:center;gap:9px;width:100%}.guest-portal-page .guest-portal-hero__action{touch-action:manipulation;max-width:100%;min-height:46px;padding:11px 19px!important}.guest-portal-page .guest-portal-hero__countdown{max-width:100%}.guest-portal-page .event-countdown-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;max-width:356px;display:grid}.guest-portal-page .event-countdown-tile{min-width:0!important;min-height:51px!important;padding:5px 2px!important}.guest-portal-page .event-countdown-tile strong{font-size:19px!important}.guest-portal-page .event-countdown-tile span{font-size:9.5px!important}.guest-portal-page .guest-portal-hero--theme-champagne{min-height:0!important;padding:18px 12px 24px!important}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__inner{gap:6px!important;min-height:0!important}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__brand{margin-bottom:3px!important}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__logo-shell{max-width:150px!important;max-height:112px!important;padding:0!important}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__logo{max-height:105px!important}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__botanical{width:46px;height:46px;margin-bottom:3px}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__eyebrow{margin:4px 0 8px!important;font-size:11px!important;line-height:1.3!important}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__title{margin:0 0 7px!important;font-size:clamp(26px,7.5vw,38px)!important}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__tagline{margin:0 0 7px!important;font-size:14px!important}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__meta{margin-top:3px!important}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__actions{gap:10px!important;margin-top:11px!important}.guest-portal-page .guest-portal-hero--theme-champagne .guest-portal-hero__action{min-height:47px!important}.guest-portal-page .guest-portal-profile-card,.guest-portal-page .guest-portal-origin-card,.guest-portal-page .guest-portal-function-card,.guest-portal-page .guest-rsvp-section{min-width:0;max-width:100%;border-radius:14px!important}.guest-portal-page #guest-portal-rsvp{padding:13px!important}.guest-portal-page .rsvp-matrix-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.guest-portal-page input:not([type=checkbox]):not([type=radio]),.guest-portal-page select,.guest-portal-page textarea{max-width:100%;font-size:16px!important}.guest-portal-page button,.guest-portal-page .primary-btn{touch-action:manipulation;min-height:44px}.guest-portal-page .guest-function-layout{padding:12px!important}}@media (width<=820px){.event-workspace-shell .save-bar{flex-wrap:wrap;gap:7px;max-width:100%;bottom:calc(70px + env(safe-area-inset-bottom,0px))!important;padding:9px!important}}@media (width<=640px){.mobile-drawer-workspace-switcher{display:block}.mobile-drawer-workspace-switcher .role-event-switcher-wrapper{width:100%;display:block!important}.mobile-drawer-workspace-switcher .role-switcher-dropdown{box-sizing:border-box;margin-top:7px;width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;z-index:auto!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}}
