:root{--navy:#071421;--navy-2:#0b1b2a;--navy-3:#10273a;--paper:#f5f4ef;--surface:#fff;--ink:#0a1929;--muted:#687585;--line:#dfe4e7;--blue:#238eea;--blue-dark:#0877d0;--blue-soft:#e9f4fd;--green:#16875e;--amber:#b56a09;--red:#b94141;--shadow:0 18px 48px rgba(8,25,41,.1);--radius:18px;--header:72px;--side:248px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}img{display:block;max-width:100%}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:200;width:auto;height:auto;clip:auto;margin:12px;padding:10px 16px;background:#fff;border-radius:8px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap}.brand>span{font-size:17px;font-weight:700;letter-spacing:-.04em}.brand i{display:block;width:2px;height:22px;background:var(--blue)}.brand small{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.65}.eyebrow{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow.blue{color:#36a7fa}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}

/* Signed-in shell */
.app-shell{min-height:100vh}.builder-link{color:#bfd0dd;font-size:13px;font-weight:600;text-decoration:none;padding:10px}.profile-button{display:flex;align-items:center;gap:10px;background:transparent;border:0;color:#fff;text-align:left;padding:0 0 0 4px}.profile-copy{display:flex;flex-direction:column;line-height:1.25}.profile-copy strong{font-size:13px}.profile-copy small{font-size:10px;color:#99adbd}.avatar-fallback{width:36px;height:36px;border-radius:50%;background:#dcecf8;color:#0b5d97;display:inline-grid;place-items:center;flex:none;font-size:11px;font-weight:700;background-size:cover;background-position:center}.avatar-fallback.large{width:44px;height:44px}.avatar-fallback.xlarge{width:58px;height:58px;font-size:15px}.avatar-fallback.image{color:transparent}.workspace-label{display:flex;align-items:center;gap:12px;padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.workspace-label>div{min-width:0;display:flex;flex-direction:column}.workspace-label strong{color:#fff;font-size:14px;overflow:hidden;text-overflow:ellipsis}.workspace-label small{font-size:11px;color:#8297a8}.logout-button{width:100%;min-height:44px;border:0;border-radius:10px;background:transparent;color:#9db0bf;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;font-size:14px;font-weight:600}.logout-button{padding-left:44px;font-size:12px;color:#7f95a5}.view{max-width:1320px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.page-head>div>p:last-child{margin:12px 0 0;color:var(--muted);font-size:15px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-heading h2{margin:0;font-size:23px;letter-spacing:-.03em}

/* Overview */
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff;border-radius:var(--radius);overflow:hidden;margin-bottom:28px}.stat-strip>div{min-height:124px;padding:24px 26px;border-right:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;gap:4px 18px}.stat-strip>div:last-child{border:0}.stat-strip span{grid-column:1/-1;color:#9cb1c1;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.stat-strip strong{font-size:34px;line-height:1;letter-spacing:-.05em}.stat-strip small{align-self:end;color:#8fa7b9;font-size:11px;line-height:1.25}.stat-strip .plan-word{color:#54b3f7;font-size:28px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:28px}.event-panel{padding:28px}.event-panel.large{padding:0;overflow:hidden}.event-panel>.section-heading{margin-bottom:18px}.event-list{display:flex;flex-direction:column}.event-row{display:grid;grid-template-columns:54px 76px minmax(0,1fr) auto;align-items:center;gap:17px;padding:18px 0;border-top:1px solid var(--line)}.date-block{text-align:center;text-transform:uppercase}.date-block span{display:block;color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.1em}.date-block strong{font-family:"DM Sans",sans-serif;font-size:28px;font-weight:500}.event-row>img{width:76px;height:60px;object-fit:cover;border-radius:10px}.event-row-main{min-width:0}.row-title{display:flex;align-items:center;gap:9px}.row-title h3{margin:0;font-size:16px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-row-main p{margin:5px 0;color:#4f6070;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-row-main small{color:#87939e;font-size:11px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status.published{background:#e8f6f0;color:var(--green)}.status.draft{background:#fff2dd;color:var(--amber)}.row-action{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:700;display:flex;align-items:center;gap:5px}.row-action svg{width:14px}.overview-rail{display:flex;flex-direction:column;gap:20px}.next-event{overflow:hidden;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.next-photo{height:170px;position:relative}.next-photo img{width:100%;height:100%;object-fit:cover}.next-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(4,15,25,.5))}.next-photo span{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.next-copy{padding:22px}.next-copy>p{margin:0 0 7px;color:var(--blue);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.next-copy h2{margin:0 0 6px;font-size:22px}.next-copy>span{color:var(--muted);font-size:12px}.progress-label{display:flex;justify-content:space-between;margin:22px 0 7px;font-size:10px;color:var(--muted)}.progress-label b{color:var(--ink)}.progress{height:5px;background:#e7ecef;border-radius:99px;overflow:hidden;margin-bottom:18px}.progress i{display:block;height:100%;background:var(--blue)}.attention-panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.attention-panel button{width:100%;min-height:43px;border:0;border-top:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:12px;font-weight:600}.attention-panel button:first-of-type{border-top:0}.attention-panel svg{width:14px}.attention-panel b{background:var(--blue);color:#fff;border-radius:99px;min-width:21px;padding:3px;text-align:center;font-size:9px}

/* Events */
.events-table-head,.event-table-row{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(120px,.55fr) minmax(120px,.45fr) minmax(160px,.55fr);align-items:center;gap:20px}.events-table-head{min-height:48px;padding:0 22px;background:#f8f9f8;color:#7b8791;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.event-table-row{min-height:106px;padding:14px 22px;border-top:1px solid var(--line)}.event-table-identity{display:flex;align-items:center;gap:15px;min-width:0}.event-table-identity img{width:88px;height:66px;border-radius:10px;object-fit:cover}.event-table-identity>div{min-width:0}.event-table-identity p{margin:0 0 5px;color:var(--blue);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.event-table-identity h3{margin:0 0 5px;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-table-identity small,.response-count span,.visibility{display:block;color:var(--muted);font-size:10px}.response-count strong{font-size:22px}.visibility{margin-top:6px}.table-actions{display:flex;justify-content:flex-end;align-items:center;gap:9px}.row-menu{border:0;background:#f2f4f4;border-radius:50%;width:36px;height:36px;color:#667480;font-weight:700}.empty-state{padding:60px 20px;text-align:center}.empty-state h3{margin:0 0 6px}.empty-state p{margin:0 0 20px;color:var(--muted)}

/* Audience */
.audience-summary{display:flex;align-items:stretch;background:var(--navy);border-radius:var(--radius);color:#fff;padding:0 24px;margin-bottom:22px}.audience-summary>div{min-width:155px;padding:20px 28px 20px 0;margin-right:28px;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column}.audience-summary span{font-size:10px;color:#9fb2c1;text-transform:uppercase;letter-spacing:.09em}.audience-summary strong{font-size:27px}.audience-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px}.list-sidebar{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.list-sidebar button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;border:0;border-radius:8px;background:transparent;padding:0 10px;font-size:12px;text-align:left}.list-sidebar button.active{background:var(--blue-soft);color:#0877c9;font-weight:700}.list-sidebar button b{font-size:10px}.list-sidebar .new-list{margin-top:15px;color:var(--blue);font-weight:700;border-top:1px solid var(--line);border-radius:0}.contacts-panel{overflow:hidden}.contacts-head{display:flex;align-items:center;justify-content:space-between;padding:24px}.contacts-head h2{margin:0;font-size:22px}.contacts-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.search-field{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;min-height:38px;padding:0 13px}.search-field input{border:0;outline:0;width:180px}.contact-table-head,.contact-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.65fr) minmax(120px,.65fr) 34px;align-items:center;gap:14px;padding:0 24px}.contact-table-head{min-height:38px;background:#f8f9f8;color:#84909a;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.contact-row{min-height:70px;border-top:1px solid var(--line);font-size:12px}.contact-person{display:flex;align-items:center;gap:10px}.contact-person>div{display:flex;flex-direction:column}.contact-person small{color:var(--muted);font-size:10px}.guest-status{font-size:10px}.guest-status.going,.guest-status.subscribed{color:var(--green)}.guest-status.awaiting-reply{color:var(--amber)}

/* Locked */
.locked-layout{min-height:610px;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:.9fr 1.2fr;background:var(--navy);box-shadow:var(--shadow)}.locked-copy{padding:65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}.lock-orb{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(35,142,234,.17);color:#51b5ff;margin-bottom:26px}.locked-copy h2{margin:0 0 16px;max-width:500px;font-size:38px;line-height:1.05;letter-spacing:-.05em}.locked-copy>p:not(.eyebrow){max-width:520px;margin:0;color:#a9bbc8;line-height:1.7}.locked-copy ul{list-style:none;padding:0;margin:25px 0 28px}.locked-copy li{display:flex;align-items:center;gap:10px;margin:11px 0;color:#dbe5eb;font-size:13px}.locked-copy li span{color:#59c6ff}.locked-copy small{margin:12px 0 0;color:var(--muted)}.locked-preview{position:relative;margin:48px 48px 48px 0;border-radius:16px;background:#f7f8f8;overflow:hidden;box-shadow:0 28px 60px rgba(0,0,0,.25)}.preview-wash{height:180px;background:linear-gradient(130deg,rgba(10,26,42,.7),rgba(21,98,153,.4)),url("assets/places/the-night-garden.webp") center/cover}.mock-toolbar{position:absolute;top:20px;left:22px;right:22px;height:48px;background:rgba(4,18,31,.86);border-radius:10px;display:flex;align-items:center;padding:0 16px;color:#fff}.mock-toolbar i{width:24px;height:24px;border-radius:50%;background:var(--blue);margin-right:10px}.mock-toolbar span{font-weight:700}.mock-toolbar b{margin-left:auto;background:var(--blue);border-radius:99px;padding:5px 10px;font-size:9px}.mock-lines{padding:25px}.mock-lines i{display:block;height:9px;border-radius:99px;background:#d8dfe3;margin-bottom:9px}.mock-lines i:nth-child(1){width:35%;height:18px;background:#273a49}.mock-lines i:nth-child(2){width:72%}.mock-lines i:nth-child(3){width:60%}.mock-lines i:nth-child(4){width:45%}.mock-table{margin:0 25px;border:1px solid #e0e5e8;border-radius:12px;overflow:hidden}.mock-table>div{height:64px;display:flex;align-items:center;gap:12px;padding:0 15px;border-top:1px solid #e4e8ea}.mock-table>div:first-child{border:0}.mock-table span{width:38px;height:38px;border-radius:7px;background:#cad9e3}.mock-table i{height:9px;width:44%;border-radius:8px;background:#dce2e5}.mock-table b{margin-left:auto;width:56px;height:20px;border-radius:99px;background:#eaf4fb}

/* Place */
.publish-actions{display:flex;align-items:center;gap:12px}.save-state{color:var(--muted);font-size:11px}.place-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.35fr);gap:26px;align-items:start}.designer-panel{padding:28px}.designer-section+.designer-section{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}label{display:flex;flex-direction:column;gap:7px;color:var(--ink);font-size:11px;font-weight:700}.designer-panel label+label{margin-top:15px}input,select,textarea{width:100%;border:1px solid #ccd6dc;border-radius:9px;background:#fff;color:var(--ink);padding:0 12px;outline:none}input,select{height:43px}textarea{padding-top:11px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(35,142,234,.1)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.domain-input{display:flex;align-items:center;border:1px solid #ccd6dc;border-radius:9px;overflow:hidden;background:#f4f6f6}.domain-input input{border:0;border-radius:0;background:#fff}.domain-input span{padding:0 12px;color:#60717f;font-size:11px;white-space:nowrap}.form-hint{margin:8px 0 0;color:#82909b;font-size:10px;line-height:1.55}.toggle-row{margin-top:18px!important;flex-direction:row;align-items:center;justify-content:space-between}.toggle-row>span{display:flex;flex-direction:column}.toggle-row small{color:var(--muted);font-weight:400}.toggle-row input{appearance:none;width:42px;height:23px;border-radius:99px;background:#c9d2d8;padding:0;position:relative}.toggle-row input:checked{background:var(--blue)}.toggle-row input:after{content:"";position:absolute;width:17px;height:17px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s}.toggle-row input:checked:after{left:21px}.preview-column{position:sticky;top:calc(var(--header) + 24px)}.preview-label{display:flex;justify-content:space-between;margin:0 4px 10px;color:#6e7d89;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.place-preview{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.place-preview-hero{height:430px;background-position:center;background-size:cover;color:#fff;position:relative}.place-preview-nav{display:flex;align-items:center;justify-content:space-between;padding:23px 27px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.preview-brand{font-size:13px;text-transform:none;letter-spacing:-.04em}.place-preview-title{position:absolute;left:7%;right:7%;bottom:10%}.place-preview-title p{margin:0 0 9px;color:color-mix(in srgb,var(--place-accent),white 35%);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.place-preview-title h2{margin:0 0 8px;font-family:"DM Sans",sans-serif;font-size:52px;line-height:.9;font-weight:500;letter-spacing:-.04em}.place-preview-title>span{display:block;max-width:520px;color:#d7e0e5;font-size:12px;line-height:1.5}.place-preview-body{padding:34px}.preview-about h3{margin:0;max-width:620px;font-family:"DM Sans",sans-serif;font-size:24px;line-height:1.2;font-weight:500}.preview-upcoming{margin-top:30px;padding-top:27px;border-top:1px solid var(--line)}.preview-upcoming .section-heading h3{margin:0}.preview-upcoming .section-heading span{color:var(--place-accent);font-size:10px;font-weight:700}.preview-event-row{display:grid;grid-template-columns:38px 58px 1fr;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #eef0f1}.preview-event-row:first-of-type{margin-top:12px}.preview-event-row>div{text-align:center}.preview-event-row>div span{display:block;color:var(--place-accent);font-size:8px;text-transform:uppercase}.preview-event-row>div b{font-family:"DM Sans",sans-serif;font-size:20px}.preview-event-row img{width:58px;height:46px;border-radius:7px;object-fit:cover}.preview-event-row p{margin:0}.preview-event-row strong,.preview-event-row small{display:block}.preview-event-row strong{font-size:11px}.preview-event-row small{color:var(--muted);font-size:8px;margin-top:3px}

/* Messages */
.messages-shell{height:min(690px,calc(100vh - 220px));min-height:520px;display:grid;grid-template-columns:320px 1fr;overflow:hidden}.conversation-list{border-right:1px solid var(--line);overflow:auto}.conversation-title{height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.conversation-title h2{margin:0;font-size:19px}.conversation-title span{font-size:10px;color:var(--muted)}.conversation-row{width:100%;border:0;border-bottom:1px solid #edf0f1;background:#fff;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px 17px;text-align:left}.conversation-row:hover,.conversation-row.active{background:#f0f7fc}.conversation-row.active{box-shadow:inset 3px 0 var(--blue)}.conversation-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.conversation-row strong{font-size:12px}.conversation-row small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-row time{align-self:start;color:#9ba5ac;font-size:8px}.thread{min-width:0;display:grid;grid-template-rows:62px 1fr auto}.thread-head{display:flex;align-items:center;gap:11px;padding:0 22px;border-bottom:1px solid var(--line)}.thread-head>div{display:flex;flex-direction:column}.thread-head strong{font-size:13px}.thread-head small{color:var(--muted);font-size:9px}.message-stream{overflow:auto;padding:28px;display:flex;flex-direction:column;gap:11px;background:#fafbfa}.message-bubble{max-width:min(70%,560px)}.message-bubble p{margin:0;padding:12px 15px;border-radius:15px;background:#fff;border:1px solid var(--line);font-size:12px;line-height:1.5}.message-bubble time{display:block;margin:4px 7px;color:#98a2aa;font-size:8px}.message-bubble.mine{align-self:flex-end}.message-bubble.mine p{background:var(--navy);border-color:var(--navy);color:#fff;border-bottom-right-radius:4px}.message-bubble.theirs p{border-bottom-left-radius:4px}.message-bubble.mine time{text-align:right}.message-form{display:grid;grid-template-columns:1fr auto;gap:10px;padding:15px;border-top:1px solid var(--line);background:#fff}.message-form textarea{min-height:44px;max-height:100px;padding:12px 14px;border-radius:13px}.empty-thread{margin:auto;text-align:center;color:var(--muted)}.empty-thread h3{color:var(--ink);margin:0 0 4px}.empty-thread p{margin:0;font-size:12px}

/* Account */
.account-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.6fr);gap:24px}.account-panel{padding:30px}.account-panel>.section-heading{margin-bottom:24px}.plan-panel{padding:32px;border-radius:var(--radius);background:var(--navy);color:#fff}.plan-panel.pro{background:linear-gradient(145deg,#071421,#0b3150)}.plan-panel .eyebrow{color:#77bded}.plan-heading{display:flex;align-items:center;justify-content:space-between}.plan-heading h2{margin:0;font-size:42px;letter-spacing:-.05em}.plan-heading span{border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:5px 10px;font-size:9px}.plan-panel>p:not(.eyebrow){color:#a9bac7;line-height:1.6;font-size:13px}.plan-panel ul{list-style:none;padding:0;margin:22px 0}.plan-panel li{display:flex;gap:9px;margin:10px 0;font-size:12px}.plan-panel li span{color:#58b9fa}.plan-panel>small{display:block;margin-top:10px;text-align:center;color:#7e94a5}.beta-plan-note{display:block;margin-top:24px;padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#9fc0d7;font-size:10px}.account-danger{margin-top:24px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.account-danger h2{margin:0 0 5px;font-size:15px}.account-danger p{max-width:780px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}

/* Auth landing */
.signed-out{background:var(--navy);color:#fff}.auth-landing{min-height:100vh;display:grid;grid-template-rows:72px 1fr 58px;overflow:hidden;background:radial-gradient(circle at 74% 35%,#113553 0,transparent 38%),var(--navy)}.auth-header{display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid rgba(255,255,255,.09)}.auth-hero{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:5vw;max-width:1520px;width:100%;margin:0 auto;padding:6vh 5vw}.auth-copy h1{margin:0 0 24px;font-size:clamp(48px,5.5vw,88px);line-height:.92;letter-spacing:-.065em}.auth-copy h1 em{font-family:"DM Sans",sans-serif;font-weight:500;color:#7bc7fb}.auth-copy>p:not(.eyebrow){max-width:610px;color:#a9bdcc;font-size:clamp(15px,1.2vw,19px);line-height:1.65}.auth-actions{display:flex;gap:12px;margin-top:30px}.local-note{display:block;margin-top:16px;color:#718899}.auth-preview{perspective:1200px}.preview-window{background:#e9edef;border:1px solid rgba(255,255,255,.17);border-radius:15px;overflow:hidden;box-shadow:0 45px 90px rgba(0,0,0,.4);transform:rotateY(-4deg) rotateX(2deg)}.preview-top{height:56px;background:#0a1b2a;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.preview-top span{font-weight:700}.preview-top b{background:var(--blue);border-radius:99px;padding:7px 13px;font-size:9px}.preview-body{display:grid;grid-template-columns:110px 1fr;min-height:520px}.preview-nav{background:#102638;padding:28px 18px}.preview-nav i{display:block;height:8px;border-radius:99px;background:#5e7688;margin-bottom:22px}.preview-nav i:first-child{background:#2d9ae9}.preview-main{padding:40px}.preview-kicker{display:block;width:80px;height:8px;border-radius:99px;background:#a8b6bf}.preview-main h2{color:#122535;font-size:32px;letter-spacing:-.05em}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.preview-stats i{height:65px;border-radius:10px;background:#fff;border:1px solid #d8dfe3}.preview-event{display:grid;grid-template-columns:88px 1fr;gap:15px;background:#fff;border:1px solid #d9e0e4;border-radius:11px;padding:12px;margin-bottom:10px;color:#182c3c}.preview-event img{width:88px;height:68px;object-fit:cover;border-radius:7px}.preview-event>div{display:flex;flex-direction:column;justify-content:center}.preview-event b{font-size:13px}.preview-event span,.preview-event small{font-size:9px;color:#687a87;margin-top:4px}.auth-footer{display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-top:1px solid rgba(255,255,255,.08);color:#6f8799;font-size:10px}

/* Modal */
.modal-root{position:fixed;z-index:120;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(2,12,21,.72);backdrop-filter:blur(10px)}.modal-root.open{display:flex}.dialog-card{width:min(620px,100%);max-height:min(850px,calc(100vh - 40px));overflow:auto;background:#fff;border-radius:22px;padding:34px;box-shadow:0 35px 90px rgba(0,0,0,.3)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.modal-head h2{margin:0;font-size:34px;letter-spacing:-.05em}.close-button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:23px}.modal-intro{margin:13px 0 24px;color:var(--muted);line-height:1.6}.form-stack{display:flex;flex-direction:column;gap:16px}.form-stack .field-pair{margin:0}.form-message{min-height:18px;margin:0;color:var(--red);font-size:11px}.toast-region{position:fixed;z-index:200;right:22px;bottom:22px;display:flex;flex-direction:column;gap:8px}.toast{padding:13px 18px;border-radius:10px;background:var(--navy);color:#fff;font-size:12px;box-shadow:0 12px 32px rgba(0,0,0,.2);animation:toast-in .25s ease}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}

@media(max-width:1100px){:root{--side:210px}.overview-grid{grid-template-columns:1fr}.overview-rail{display:grid;grid-template-columns:1fr 1fr}.stat-strip>div{padding:20px}.events-table-head{display:none}.event-table-row{grid-template-columns:minmax(280px,1.2fr) 100px 100px auto}.place-layout{grid-template-columns:360px 1fr}.place-preview-hero{height:360px}.locked-copy{padding:45px}.messages-shell{grid-template-columns:270px 1fr}}
@media(max-width:820px){:root{--header:64px}.profile-copy,.builder-link{display:none}.page-head{align-items:flex-start}.stat-strip{grid-template-columns:1fr 1fr}.stat-strip>div:nth-child(2){border-right:0}.stat-strip>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.events-table-head{display:none}.event-table-row{grid-template-columns:1fr auto;gap:10px}.event-table-identity{grid-column:1/-1}.event-table-row>.response-count{grid-column:1}.event-table-row>div:nth-child(3){text-align:right}.table-actions{grid-column:1/-1;justify-content:stretch}.audience-summary{overflow:auto}.audience-layout{grid-template-columns:1fr}.list-sidebar{display:flex;gap:5px;overflow:auto;padding:10px}.list-sidebar .eyebrow{display:none}.list-sidebar button{width:auto;white-space:nowrap}.list-sidebar .new-list{margin:0;border:0}.place-layout{grid-template-columns:1fr}.preview-column{position:static}.messages-shell{height:650px;grid-template-columns:230px 1fr}.account-layout{grid-template-columns:1fr}.locked-layout{grid-template-columns:1fr}.locked-preview{display:none}.locked-copy{min-height:560px}.auth-hero{grid-template-columns:1fr;padding-top:10vh}.auth-copy{text-align:center}.auth-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.auth-actions{justify-content:center}.local-note{text-align:center}.auth-preview{display:none}}
@media(max-width:560px){.page-head{display:block;margin-bottom:24px}.page-head>div>p:last-child{font-size:13px;line-height:1.45}.publish-actions{margin-top:18px;width:100%}.publish-actions{justify-content:space-between}.event-panel{padding:18px}.overview-rail{display:flex}.stat-strip>div{min-height:105px;padding:17px}.stat-strip strong{font-size:28px}.stat-strip small{display:none}.event-row{grid-template-columns:44px 60px 1fr;gap:10px}.event-row>img{width:60px;height:54px}.event-row-main small{display:none}.row-action{grid-column:3;font-size:10px;justify-self:start}.event-row-main p{font-size:10px}.row-title h3{font-size:14px}.row-title .status{display:none}.audience-summary{padding:0 15px}.audience-summary>div{min-width:115px;margin-right:15px;padding-right:15px}.contacts-head{display:block}.search-field{margin-top:14px}.search-field input{width:100%}.contact-table-head{display:none}.contact-row{grid-template-columns:1fr auto;padding:12px 18px}.contact-row>span:nth-of-type(2){display:none}.contact-row .row-menu{display:none}.messages-shell{display:block;height:auto;min-height:0;overflow:visible;background:transparent;border:0}.conversation-list{border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:12px;max-height:195px}.thread{height:520px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.message-bubble{max-width:85%}.message-stream{padding:18px}.place-preview-hero{height:340px}.place-preview-title h2{font-size:39px}.place-preview-body{padding:24px}.field-pair{grid-template-columns:1fr}.designer-panel{padding:22px}.domain-input{display:block;background:#fff}.domain-input span{display:block;padding:8px 12px;border-top:1px solid var(--line)}.locked-copy{padding:35px 28px}.locked-copy h2{font-size:32px}.account-danger{align-items:flex-start;flex-direction:column}.auth-header{padding:0 20px}.auth-hero{padding:9vh 24px}.auth-copy h1{font-size:48px}.auth-actions{flex-direction:column}.auth-footer{display:none}.auth-landing{grid-template-rows:64px 1fr}.dialog-card{padding:27px 22px;border-radius:18px}.modal-head h2{font-size:29px}.modal-root{padding:10px;align-items:flex-end}.dialog-card{max-height:calc(100vh - 20px)}.toast-region{left:12px;right:12px;bottom:84px}.toast{text-align:center}.profile-button{display:none}}
@media(max-width:360px){.stat-strip>div{padding:14px}.stat-strip strong{font-size:25px}.event-row>img{display:none}.event-row{grid-template-columns:42px 1fr}.event-row-main,.row-action{grid-column:2}.place-preview-title h2{font-size:34px}.auth-copy h1{font-size:42px}}
@media(max-width:560px){.profile-button{display:flex}}
.avatar-fallback.image{object-fit:cover}.guest-progress{display:block;width:100%;height:5px;margin:0 0 18px;border:0;border-radius:99px;overflow:hidden;background:#e7ecef}.guest-progress::-webkit-progress-bar{background:#e7ecef}.guest-progress::-webkit-progress-value{background:var(--blue)}.guest-progress::-moz-progress-bar{background:var(--blue)}.place-preview{--place-accent:#248ff0}.place-preview.accent-coral{--place-accent:#e06e4f}.place-preview.accent-forest{--place-accent:#258568}.place-preview.accent-violet{--place-accent:#8065d6}.place-preview-hero{overflow:hidden}.place-preview-hero:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(4,13,22,.06),rgba(4,13,22,.84))}.place-preview-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.place-preview-nav,.place-preview-title{z-index:2}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Created — EventSimpler editorial workspace */
.events-view{max-width:1440px}.events-hero{position:relative;isolation:isolate;min-height:268px;margin:-6px 0 22px;padding:44px 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:42px;overflow:hidden;border-radius:22px;background:#071628;color:#fff;box-shadow:0 28px 70px rgba(7,22,40,.18)}.events-hero:before{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 78% 18%,rgba(36,152,237,.28),transparent 32%),linear-gradient(118deg,rgba(255,255,255,.025),transparent 52%)}.events-hero:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,black)}.events-hero .eyebrow{color:#64bdf9}.events-hero>div:first-child>p:last-child{max-width:620px;margin:26px 0 0;color:#9db2c2;font-size:15px;line-height:1.55}.events-hero-meta{min-width:250px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 14px}.events-hero-meta>span{font-family:"DM Sans",sans-serif;font-size:64px;line-height:.8;color:#53b4f5}.events-hero-meta>small{padding-bottom:5px;color:#91a9ba;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.event-command-bar{min-height:62px;margin-bottom:16px;padding:0 4px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #cfd7dc}
.event-ledger{border-top:1px solid #071628}.event-ledger-head{min-height:46px;padding:0 18px 0 164px;display:grid;grid-template-columns:minmax(280px,1fr) 120px 120px 150px;align-items:center;gap:20px;color:#758590;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.event-ledger-row{min-height:132px;padding:14px 18px;display:grid;grid-template-columns:28px 108px minmax(280px,1fr) 110px 110px 150px;align-items:center;gap:18px;border-top:1px solid #d7dddf;transition:background .25s ease,transform .25s ease}.event-ledger-row:hover{background:rgba(255,255,255,.62);transform:translateX(3px)}.event-index{align-self:start;padding-top:6px;color:#2498ed;font-size:9px;font-weight:700;letter-spacing:.14em}.event-ledger-image{width:108px;height:86px;object-fit:cover;border-radius:3px;filter:saturate(.92)}.event-ledger-identity{min-width:0}.event-ledger-identity p{margin:0 0 9px;color:#2498ed;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.event-ledger-identity p i{display:inline-block;width:18px;height:1px;margin:0 7px;vertical-align:middle;background:#9ac7e6}.event-ledger-identity h2{margin:0 0 7px;font-size:22px;line-height:1;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-ledger-identity>span{display:block;color:#6c7a84;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-ledger-response{display:flex;flex-direction:column}.event-ledger-response strong{font-family:"DM Sans",sans-serif;font-size:34px;line-height:1}.event-ledger-response span{font-size:10px;font-weight:600}.event-ledger-response small,.event-ledger-state small{margin-top:5px;color:#81909b;font-size:9px}.event-ledger-state{display:flex;align-items:flex-start;flex-direction:column}.status.archived{background:#e4e7e7;color:#55636c}.event-ledger-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.event-ledger-actions a,.event-ledger-actions button{border:0;background:transparent;text-decoration:none;font-size:10px;font-weight:700}.event-ledger-actions a{color:#6d7c88}.event-ledger-actions button{display:flex;align-items:center;gap:5px;color:#168fde}.event-ledger-actions svg{width:13px}.empty-event-workspace{min-height:360px;padding:58px 4px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:34px;border-top:1px solid #071628;border-bottom:1px solid #ccd4d8}.empty-event-workspace>span{font-family:"DM Sans",sans-serif;font-size:72px;color:#c6d0d6}.empty-event-workspace h2{margin:0;font-size:35px;letter-spacing:-.045em}.empty-event-workspace div>p:last-child{color:#71808b}.archive-button{min-height:42px;border:0;background:transparent;color:#64747f;font-weight:700}.archive-button:hover{color:var(--red)}
.calendar-shell{overflow:hidden;border-radius:22px;background:#071628;color:#fff;box-shadow:0 28px 70px rgba(7,22,40,.18)}.calendar-toolbar{min-height:104px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.13)}.calendar-period{display:flex;align-items:center;gap:13px}.calendar-period>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:transparent;color:#fff}.calendar-period>button:hover{border-color:#2498ed;background:#2498ed}.calendar-period>div{min-width:250px}.calendar-period p{margin:0 0 4px;color:#58b7f7;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.calendar-period h2{margin:0;font-family:"DM Sans",sans-serif;font-size:29px;font-weight:500;letter-spacing:-.02em}.calendar-period .calendar-today{width:auto;border-radius:999px;padding:0 14px;color:#99aebd;font-size:10px;font-weight:700}.calendar-scale{display:flex;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:4px}.calendar-scale button{min-height:32px;padding:0 15px;border:0;border-radius:999px;background:transparent;color:#8ea4b4;font-size:10px;font-weight:700}.calendar-scale button.active{background:var(--blue);color:var(--paper)}.calendar-weekdays{height:38px;display:grid;grid-template-columns:repeat(7,1fr);align-items:center;border-bottom:1px solid rgba(255,255,255,.12)}.calendar-weekdays span{padding-left:12px;color:#7f98aa;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-cell{min-height:128px;padding:10px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell time{display:grid;width:25px;height:25px;place-items:center;color:#a8b8c4;font-size:10px;font-weight:700}.calendar-cell.today time{border-radius:50%;background:var(--blue);color:var(--paper)}.calendar-cell.outside{background:rgba(0,0,0,.12)}.calendar-cell.outside time{opacity:.32}.calendar-cell>div{display:flex;flex-direction:column;gap:4px;margin-top:6px}.calendar-event{width:100%;min-width:0;padding:7px 8px;border:0;border-left:2px solid #2498ed;border-radius:2px;background:rgba(36,152,237,.15);color:#fff;text-align:left;display:flex;flex-direction:column;gap:2px}.calendar-event.draft{border-left-color:#d59642;background:rgba(213,150,66,.14)}.calendar-event.archived{border-left-color:#718697;background:rgba(113,134,151,.13)}.calendar-event span{color:#78c3f6;font-size:7px;font-weight:700;text-transform:uppercase}.calendar-event strong{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.week-calendar{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));min-height:560px}.week-day{border-right:1px solid rgba(255,255,255,.1)}.week-day:last-child{border:0}.week-day>header{height:82px;padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.week-day>header span{color:#839cad;font-size:9px;font-weight:700;text-transform:uppercase}.week-day>header strong{font-family:"DM Sans",sans-serif;font-size:32px;font-weight:500}.week-day.today>header strong{color:#58b8f8}.week-day>div{padding:12px;display:flex;flex-direction:column;gap:9px}.open-day{padding:10px;color:#4e6779;font-size:9px;text-transform:uppercase}.calendar-event-card{padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.05);color:#fff;text-align:left}.calendar-event-card span{color:#52b5f8;font-size:8px;font-weight:700}.calendar-event-card strong,.calendar-event-card small{display:block}.calendar-event-card strong{margin-top:6px;font-size:11px}.calendar-event-card small{margin-top:4px;color:#8199aa;font-size:8px;line-height:1.4}.day-calendar{min-height:560px;display:grid;grid-template-columns:230px 1fr}.day-date{padding:54px 44px;border-right:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:flex-start}.day-date span{color:#58b8f8;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.day-date strong{font-family:"DM Sans",sans-serif;font-size:110px;font-weight:500;line-height:.8}.day-date small{margin-top:18px;color:#8ca2b2}.day-agenda{padding:34px}.day-agenda article{min-height:126px;display:grid;grid-template-columns:90px 106px 1fr auto;align-items:center;gap:20px;border-top:1px solid rgba(255,255,255,.12)}.day-agenda article>time{color:#59b9f9;font-size:10px;font-weight:700}.day-agenda article>img{width:106px;height:82px;border-radius:3px;object-fit:cover}.day-agenda article h2{margin:6px 0 4px;font-size:21px}.day-agenda article p{margin:0;color:#88a0b0;font-size:10px}.day-agenda article>button{border:0;background:transparent;color:#58b8f8;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.day-agenda article svg{width:13px}.open-agenda{height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.open-agenda h2{margin:0;font-size:38px}.open-agenda>p:not(.eyebrow){color:#839bab}
@media(max-width:1180px){.event-ledger-row{grid-template-columns:24px 92px minmax(230px,1fr) 90px 100px 92px;gap:14px}.event-ledger-image{width:92px;height:76px}.event-ledger-head{padding-left:140px;grid-template-columns:minmax(230px,1fr) 100px 100px 92px}.week-calendar{overflow-x:auto;grid-template-columns:repeat(7,150px)}}
@media(max-width:820px){.events-hero{min-height:250px;padding:34px;align-items:flex-start}.events-hero-meta{align-self:flex-end}.event-command-bar{align-items:flex-start;flex-direction:column;padding-bottom:14px}.event-ledger-head{display:none}.event-ledger-row{grid-template-columns:24px 84px 1fr auto;min-height:124px;padding:16px 4px}.event-ledger-image{width:84px;height:78px}.event-ledger-response{grid-column:3;flex-direction:row;align-items:baseline;gap:5px}.event-ledger-response small{display:none}.event-ledger-state{grid-column:4;grid-row:1/3;align-self:center}.event-ledger-actions{grid-column:3/5;flex-direction:row;align-items:center;justify-content:space-between}.calendar-shell{overflow-x:auto}.calendar-toolbar,.month-calendar,.week-calendar,.day-calendar{min-width:760px}.day-calendar{grid-template-columns:190px 1fr}}
@media(max-width:560px){.events-hero{min-height:310px;margin-top:0;padding:28px 24px;display:block}.events-hero>div:first-child>p:last-child{font-size:13px}.events-hero-meta{min-width:0;margin-top:30px;grid-template-columns:auto 1fr auto}.events-hero-meta>span{font-size:48px}.event-ledger-row{grid-template-columns:21px 68px 1fr;gap:11px}.event-ledger-image{width:68px;height:67px}.event-ledger-identity h2{font-size:17px}.event-ledger-response{grid-column:3}.event-ledger-state{grid-column:2;grid-row:2}.event-ledger-actions{grid-column:3}.event-ledger-state small,.event-ledger-actions a{display:none}.empty-event-workspace{grid-template-columns:56px 1fr;padding:40px 4px}.empty-event-workspace>span{font-size:48px}.calendar-period>div{min-width:210px}}
@media(max-width:820px){.calendar-toolbar{min-width:0;align-items:stretch;flex-direction:column}.calendar-period{justify-content:space-between}.calendar-period>div{min-width:0;flex:1}.calendar-scale{align-self:flex-end}.day-calendar{min-width:0;grid-template-columns:1fr}.day-date{padding:28px 30px;display:grid;grid-template-columns:auto 1fr;align-items:end;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.day-date span{grid-column:1/-1}.day-date strong{font-size:72px}.day-date small{margin:0 0 7px 14px}.day-agenda{padding:20px}.day-agenda article{grid-template-columns:70px 80px 1fr}.day-agenda article>img{width:80px;height:68px}.day-agenda article>button{grid-column:3;justify-self:start}.open-agenda{min-height:260px}}

/* Signed-in midnight workspace — reference-led visual system */

@keyframes dashboard-bokeh-drift-primary{0%{background-position:12% 0,100% 42%,22% 100%}50%{background-position:28% 12%,78% 58%,38% 82%}100%{background-position:6% 20%,92% 30%,14% 72%}}
@keyframes dashboard-bokeh-drift-secondary{0%{background-position:70% 4%,20% 96%}50%{background-position:48% 22%,36% 74%}100%{background-position:82% 30%,10% 66%}}

body.signed-in .app-shell{position:relative;min-height:100vh;background:transparent}

body.signed-in .builder-link{color:#93aac0;font-size:12px;font-weight:500}

body.signed-in .profile-button{gap:9px}
body.signed-in .profile-button .avatar-fallback{background:#173451;color:#d8e8f4;border:1px solid rgba(255,255,255,.08)}
body.signed-in .profile-copy small{color:var(--muted)}

body.signed-in .workspace-label{display:none}

body.signed-in .logout-button{padding-left:12px;color:#8297a8}

body.signed-in .view{position:relative;z-index:1}

body.signed-in .view:not(.events-view) .page-head>div>p:last-child{color:#8fa4b5}
body.signed-in .view:not(.events-view)>.page-head .eyebrow{color:#4eaef0}

body.signed-in .events-view{max-width:1320px;min-height:calc(100vh - var(--header) - 110px);color:#edf5fb}
body.signed-in .events-view:after{content:attr(data-display-count);position:absolute;z-index:-1;right:-5vw;bottom:-90px;color:rgba(135,176,209,.045);font-size:clamp(220px,26vw,430px);font-weight:600;line-height:.75;letter-spacing:-.11em;pointer-events:none}
body.signed-in .events-hero{min-height:220px;margin:0 0 18px;padding:36px 4px 38px;align-items:center;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
body.signed-in .events-hero:before,body.signed-in .events-hero:after{display:none}
body.signed-in .events-hero .eyebrow{display:none}

body.signed-in .events-hero>div:first-child>p:last-child{margin:24px 0 0;color:#869bb0;font-size:14px}
body.signed-in .events-hero-meta{min-width:120px;margin-right:4%;grid-template-columns:1fr;text-align:center;justify-items:center;gap:8px}
body.signed-in .events-hero-meta>span{font-family:"DM Sans",sans-serif;font-size:56px;font-weight:500;color:#53aff0;line-height:1}
body.signed-in .events-hero-meta>small{padding:0;color:#8da3b5;font-size:13px;font-weight:400;letter-spacing:0;text-transform:capitalize}

body.signed-in .event-command-bar{min-height:58px;margin:0;padding:0;gap:30px;border-bottom-color:rgba(255,255,255,.11)}

body.signed-in .event-ledger{border-top:0}
body.signed-in .event-ledger-head{min-height:48px;padding:0 12px 0 144px;grid-template-columns:minmax(260px,1fr) 90px 90px 110px 94px;gap:28px;color:#74889a;border-bottom:1px solid rgba(255,255,255,.04)}
body.signed-in .event-ledger-row{min-height:132px;padding:16px 12px;grid-template-columns:112px minmax(280px,1fr) 90px 90px 110px 94px;gap:28px;border-top:1px solid rgba(255,255,255,.085);transform:none}
body.signed-in .event-ledger-row:first-of-type{border-top:0}
body.signed-in .event-ledger-row:hover{background:linear-gradient(90deg,rgba(34,137,222,.065),rgba(34,137,222,.018));transform:none}
body.signed-in .event-ledger-image{width:112px;height:78px;border-radius:8px;filter:saturate(.88) contrast(.96);box-shadow:0 10px 25px rgba(0,0,0,.22)}
body.signed-in .event-ledger-identity p{margin-bottom:11px;color:#46aaf0;font-size:9px}
body.signed-in .event-ledger-identity p i{background:#345c79}
body.signed-in .event-ledger-identity h2{margin-bottom:8px;color:#f3f7fb;font-size:20px;font-weight:600}
body.signed-in .event-ledger-detail{display:flex;align-items:center;gap:9px;min-width:0}
body.signed-in .event-ledger-detail>span:first-child{overflow:hidden;color:#899dad;font-size:10px;white-space:nowrap;text-overflow:ellipsis}
body.signed-in .event-ledger-detail .status{flex:none;padding:3px 6px;background:rgba(57,166,240,.09);color:#6dbff7;font-size:7px}
body.signed-in .event-ledger-detail .status.draft{background:rgba(213,150,66,.1);color:#e1a55a}
body.signed-in .event-ledger-detail .status.archived{background:rgba(125,147,163,.1);color:#8da0af}
body.signed-in .event-ledger-guests,body.signed-in .event-ledger-response,body.signed-in .event-ledger-updated{display:flex;flex-direction:column;align-items:flex-start}
body.signed-in .event-ledger-guests strong{font-size:24px;font-weight:500;line-height:1}
body.signed-in .event-ledger-guests small{margin-top:6px;color:#8498a8;font-size:10px}
body.signed-in .event-ledger-response strong{font-family:"DM Sans",sans-serif;color:#50d59a;font-size:18px;font-weight:500;line-height:1}
body.signed-in .event-ledger-response span{margin-top:8px;color:#748b9e;font-size:9px;font-weight:400}
body.signed-in .event-ledger-updated strong{color:#45aaf2;font-size:11px;font-weight:500}
body.signed-in .event-ledger-updated small{margin-top:8px;color:#748b9e;font-size:9px}
body.signed-in .event-ledger-actions{gap:9px}
body.signed-in .event-ledger-actions a{color:#71899d}
body.signed-in .event-ledger-actions button{color:#50b2f4}
body.signed-in .empty-event-workspace{border-top-color:rgba(255,255,255,.1);border-bottom-color:rgba(255,255,255,.1)}
body.signed-in .empty-event-workspace>span{color:var(--muted)}
body.signed-in .empty-event-workspace div>p:last-child{color:var(--muted)}
body.signed-in .calendar-shell{border-radius:0;background:rgba(3,15,28,.3);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:none;backdrop-filter:blur(7px)}

@media(max-width:1180px){body.signed-in .event-ledger-row{grid-template-columns:92px minmax(220px,1fr) 74px 80px 92px 82px;gap:18px}body.signed-in .event-ledger-image{width:92px;height:72px}body.signed-in .event-ledger-head{padding-left:122px;grid-template-columns:minmax(220px,1fr) 74px 80px 92px 82px;gap:18px}}
@media(max-width:820px){body.signed-in .events-hero{min-height:210px;padding:28px 2px}body.signed-in .events-hero-meta{margin-right:2%}body.signed-in .event-command-bar{padding-bottom:12px}body.signed-in .event-ledger-row{grid-template-columns:86px minmax(0,1fr) auto;gap:14px;padding:17px 2px}body.signed-in .event-ledger-image{width:86px;height:72px}body.signed-in .event-ledger-guests,body.signed-in .event-ledger-updated{display:none}body.signed-in .event-ledger-response{grid-column:3;grid-row:1/3;align-self:center}body.signed-in .event-ledger-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start}body.signed-in .events-view:after{display:none}}
@media(max-width:560px){body.signed-in .events-hero{min-height:220px;padding:32px 0 20px;display:flex;align-items:flex-start}body.signed-in .events-hero>div:first-child>p:last-child{max-width:250px;font-size:12px;line-height:1.5}body.signed-in .events-hero-meta{margin-top:6px}body.signed-in .events-hero-meta>span{font-size:42px}body.signed-in .events-hero-meta>small{font-size:10px}body.signed-in .event-ledger-row{grid-template-columns:70px minmax(0,1fr);gap:12px}body.signed-in .event-ledger-image{width:70px;height:66px}body.signed-in .event-ledger-identity h2{font-size:17px}body.signed-in .event-ledger-response{display:none}body.signed-in .event-ledger-actions{grid-column:2}body.signed-in .event-ledger-actions a{display:inline}body.signed-in .event-ledger-detail .status{display:none}}

/* Created, Going, and Following workspace navigation */

body.signed-in .nav-divider{display:block;height:1px;margin:12px 10px;background:rgba(255,255,255,.065)}

body.signed-in .participation-command>p,body.signed-in .following-command>p{margin:0;color:#6e8598;font-size:10px}

body.signed-in .participation-head{min-height:48px;padding:0 12px 0 144px;display:grid;grid-template-columns:minmax(240px,1fr) 170px 120px 100px 94px;align-items:center;gap:24px;color:#74889a;border-bottom:1px solid rgba(255,255,255,.04);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body.signed-in .participation-row{min-height:132px;padding:16px 12px;display:grid;grid-template-columns:112px minmax(240px,1fr) 170px 120px 100px 94px;align-items:center;gap:24px;border-top:1px solid rgba(255,255,255,.085)}
body.signed-in .participation-row:hover{background:linear-gradient(90deg,rgba(34,137,222,.065),rgba(34,137,222,.018))}
body.signed-in .participation-row>img{width:112px;height:78px;border-radius:8px;object-fit:cover;filter:saturate(.88);box-shadow:0 10px 25px rgba(0,0,0,.22)}
body.signed-in .participation-identity{min-width:0}
body.signed-in .participation-identity p{margin:0 0 11px;color:#46aaf0;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.signed-in .participation-identity p i,body.signed-in .following-event p i{display:inline-block;width:18px;height:1px;margin:0 7px;vertical-align:middle;background:#345c79}
body.signed-in .participation-identity h2{margin:0 0 8px;color:#f3f7fb;font-size:20px;line-height:1;letter-spacing:-.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.signed-in .participation-identity>span{display:block;color:#899dad;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.signed-in .participation-host{display:flex;flex-direction:column}
body.signed-in .participation-host strong{color:#d6e2ea;font-size:11px;font-weight:500}
body.signed-in .participation-host small{margin-top:7px;color:#70879a;font-size:9px}
body.signed-in .rsvp-state{justify-self:start;padding:6px 10px;border-radius:99px;background:rgba(80,213,154,.1);color:#50d59a;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.signed-in .rsvp-state.can-t-attend{background:rgba(230,138,105,.1);color:#e88d6d}
body.signed-in .rsvp-state.went{background:rgba(69,170,242,.1);color:#5bb7f5}
body.signed-in .participation-row>time{color:#45aaf2;font-size:10px}
body.signed-in .participation-row>a{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#50b2f4;text-decoration:none;font-size:10px;font-weight:700}
body.signed-in .participation-row>a svg{width:13px}

body.signed-in .following-feed,body.signed-in .following-accounts{border-top:1px solid rgba(255,255,255,.04)}
body.signed-in .following-activity{min-height:178px;padding:22px 12px;display:grid;grid-template-columns:238px minmax(0,1fr);gap:34px;border-bottom:1px solid rgba(255,255,255,.085)}
body.signed-in .following-activity:hover{background:linear-gradient(90deg,rgba(34,137,222,.055),rgba(34,137,222,.012))}
body.signed-in .following-activity>header{display:grid;grid-template-columns:48px 1fr;align-content:center;gap:12px}
body.signed-in .following-activity>header>img{width:48px;height:48px;border-radius:50%;object-fit:cover}
body.signed-in .following-activity>header>div{min-width:0;display:flex;justify-content:center;flex-direction:column}
body.signed-in .following-activity>header strong{color:#eef5fa;font-size:12px}
body.signed-in .following-activity>header span{margin-top:5px;color:#71899c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.signed-in .following-activity>header time{grid-column:2;color:#4eaef0;font-size:9px}
body.signed-in .following-event{display:grid;grid-template-columns:132px minmax(0,1fr) 90px;align-items:center;gap:22px}
body.signed-in .following-event>img{width:132px;height:94px;border-radius:8px;object-fit:cover;box-shadow:0 10px 25px rgba(0,0,0,.2)}
body.signed-in .following-event>div{min-width:0}
body.signed-in .following-event p{margin:0 0 9px;color:#46aaf0;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.signed-in .following-event h2{margin:0 0 8px;color:#f3f7fb;font-size:21px;letter-spacing:-.035em}
body.signed-in .following-event>div>span{display:block;max-width:620px;color:#91a4b4;font-size:10px;line-height:1.55}
body.signed-in .following-event small{display:block;margin-top:8px;color:var(--muted);font-size:9px}
body.signed-in .following-event>a{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:#50b2f4;text-decoration:none;font-size:10px;font-weight:700}
body.signed-in .following-event>a svg{width:13px}

body.signed-in .following-account-row{min-height:104px;padding:14px 12px;display:grid;grid-template-columns:68px minmax(210px,1fr) 180px 90px 104px;align-items:center;gap:22px;border-bottom:1px solid rgba(255,255,255,.085)}
body.signed-in .following-account-row>img{width:58px;height:58px;border-radius:50%;object-fit:cover}
body.signed-in .following-account-row h2{margin:0;color:#f3f7fb;font-size:16px}
body.signed-in .following-account-row p{margin:5px 0 0;color:#579fd3;font-size:9px}
body.signed-in .following-account-row>span{color:#b2c0cb;font-size:10px}
body.signed-in .following-account-row>span small,body.signed-in .following-account-row>strong small{display:block;margin-top:5px;color:#6f879a;font-size:8px;font-weight:400}
body.signed-in .following-account-row>strong{color:#eef5fa;font-size:16px;font-weight:500}
body.signed-in .follow-button{min-height:34px;padding:0 15px;border:1px solid rgba(79,177,244,.45);border-radius:99px;background:transparent;color:#54b6f7;font-size:10px;font-weight:700}
body.signed-in .follow-button.active{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:#91a5b5}

@media(max-width:1180px){body.signed-in .participation-row{grid-template-columns:92px minmax(210px,1fr) 130px 105px 78px 80px;gap:18px}body.signed-in .participation-row>img{width:92px;height:72px}body.signed-in .participation-head{padding-left:122px;grid-template-columns:minmax(210px,1fr) 130px 105px 78px 80px;gap:18px}body.signed-in .following-activity{grid-template-columns:200px minmax(0,1fr)}body.signed-in .following-event{grid-template-columns:110px minmax(0,1fr) 80px}body.signed-in .following-event>img{width:110px;height:84px}}
@media(max-width:820px){body.signed-in .participation-command>p,body.signed-in .following-command>p{display:none}body.signed-in .participation-head{display:none}body.signed-in .participation-row{grid-template-columns:86px minmax(0,1fr) auto;gap:14px;padding:17px 2px}body.signed-in .participation-row>img{width:86px;height:72px}body.signed-in .participation-host{grid-column:2}body.signed-in .rsvp-state{grid-column:3;grid-row:1/3}body.signed-in .participation-row>time{grid-column:2}body.signed-in .participation-row>a{grid-column:3;justify-content:flex-start}body.signed-in .following-activity{grid-template-columns:1fr;gap:18px;padding:20px 2px}body.signed-in .following-activity>header{grid-template-columns:42px 1fr}body.signed-in .following-activity>header>img{width:42px;height:42px}body.signed-in .following-event{grid-template-columns:100px minmax(0,1fr);gap:16px}body.signed-in .following-event>img{width:100px;height:82px}body.signed-in .following-event>a{grid-column:2;justify-content:flex-start}body.signed-in .following-account-row{grid-template-columns:58px minmax(0,1fr) auto}body.signed-in .following-account-row>span,body.signed-in .following-account-row>strong{display:none}}
@media(max-width:560px){body.signed-in .participation-row{grid-template-columns:70px minmax(0,1fr);gap:12px}body.signed-in .participation-row>img{width:70px;height:66px}body.signed-in .participation-host{grid-column:2}body.signed-in .rsvp-state{grid-column:2;grid-row:auto}body.signed-in .participation-row>time{display:none}body.signed-in .participation-row>a{grid-column:2}body.signed-in .following-event{grid-template-columns:78px minmax(0,1fr);gap:12px}body.signed-in .following-event>img{width:78px;height:72px}body.signed-in .following-event h2{font-size:17px}body.signed-in .following-event>div>span{display:none}body.signed-in .following-account-row{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}body.signed-in .following-account-row>img{width:44px;height:44px}body.signed-in .follow-button{padding:0 11px}}

/* Dense page workspace: created pages, responses, bookmarks, and accounts */

body.signed-in .events-view{min-height:calc(100vh - var(--header) - 70px)}
body.signed-in .events-view:after{display:none}
body.signed-in .event-command-bar{margin-top:0}

body.signed-in .logout-button{min-height:34px}
body.signed-in .event-ledger-head{padding-left:144px;grid-template-columns:minmax(260px,1fr) 120px 104px 110px 82px;gap:24px}
body.signed-in .event-ledger-row{grid-template-columns:112px minmax(280px,1fr) 120px 104px 110px 82px;gap:24px}
body.signed-in .event-ledger-kind,body.signed-in .event-ledger-status,body.signed-in .event-ledger-updated{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
body.signed-in .event-ledger-kind strong{color:#c9d8e3;font-size:11px;font-weight:500}
body.signed-in .event-ledger-status strong{color:#50d59a;font-size:11px;font-weight:600;text-transform:capitalize}
body.signed-in .event-ledger-status small,body.signed-in .event-ledger-kind small{margin-top:7px;color:#71889a;font-size:9px}
body.signed-in .event-ledger-detail .status.inactive{background:rgba(125,147,163,.1);color:#8da0af}
body.signed-in .event-ledger-actions .edit-page-link{display:flex;align-items:center;gap:4px;color:#50b2f4}
body.signed-in .event-ledger-actions .edit-page-link svg{width:13px}
body.signed-in .participation-command,body.signed-in .following-command{justify-content:space-between}

@media(max-width:1180px){body.signed-in .event-ledger-head{padding-left:122px;grid-template-columns:minmax(220px,1fr) 95px 82px 92px 74px;gap:17px}body.signed-in .event-ledger-row{grid-template-columns:92px minmax(220px,1fr) 95px 82px 92px 74px;gap:17px}}
@media(max-width:820px){body.signed-in .event-command-bar{flex-direction:row;align-items:center}body.signed-in .event-ledger-row{grid-template-columns:86px minmax(0,1fr) auto;gap:14px}body.signed-in .event-ledger-kind,body.signed-in .event-ledger-updated{display:none}body.signed-in .event-ledger-status{grid-column:3;grid-row:1/3;align-self:center}body.signed-in .event-ledger-actions{grid-column:2;flex-direction:row}}
@media(max-width:560px){body.signed-in .event-command-bar{align-items:flex-start;flex-direction:column}body.signed-in .event-ledger-row{grid-template-columns:70px minmax(0,1fr)}body.signed-in .event-ledger-status{display:none}body.signed-in .event-ledger-actions{grid-column:2}}

/* Admin site lifecycle, selection, and guest preview */
body.signed-in .event-ledger-head{padding:0 12px;grid-template-columns:24px 112px minmax(260px,1fr) 120px 104px 110px 150px;gap:18px}
body.signed-in .event-ledger-row{grid-template-columns:24px 112px minmax(280px,1fr) 120px 104px 110px 150px;gap:18px;cursor:pointer}
body.signed-in .event-ledger-row.selected{background:linear-gradient(90deg,rgba(40,157,244,.13),rgba(40,157,244,.035));box-shadow:inset 2px 0 #38a8f6}
body.signed-in .event-ledger-row:focus-visible{outline:1px solid #4db5fb;outline-offset:-2px}
.site-select-control{width:24px;height:24px;display:grid;place-items:center;cursor:pointer}
.site-select-control input{position:absolute;opacity:0;pointer-events:none}
.site-select-control span{width:15px;height:15px;border:1px solid rgba(143,169,190,.45);border-radius:4px;background:rgba(2,13,25,.24);transition:.18s ease}
.site-select-control input:checked+span{border-color:#38a8f6;background:#38a8f6;box-shadow:inset 0 0 0 3px #092039}
.site-select-control:focus-within span{outline:2px solid rgba(76,181,251,.35);outline-offset:2px}
body.signed-in .event-ledger-actions{width:150px;align-items:stretch;justify-self:end;gap:7px}
body.signed-in .event-ledger-actions .guest-view-button{min-height:30px;padding:0 10px;border:1px solid rgba(78,174,240,.28);border-radius:999px;display:flex;align-items:center;justify-content:center;color:#66bdf8;font-size:9px;white-space:nowrap}
body.signed-in .event-ledger-actions .guest-view-button:hover{border-color:#58b8f8;background:rgba(51,157,230,.1);color:#eaf7ff}
body.signed-in .site-more-button{align-self:center;width:32px;height:23px;border:0;background:transparent;color:#71899d;font-size:15px;letter-spacing:2px}
body.signed-in .site-more-button:hover{color:#edf7ff}
body.signed-in .bulk-site-toolbar{min-height:54px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(20,77,121,.22)}
body.signed-in .bulk-site-toolbar>strong{color:#dceaf4;font-size:11px;font-weight:600}
body.signed-in .bulk-site-toolbar>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
body.signed-in .bulk-site-toolbar button{min-height:31px;padding:0 11px;border:1px solid rgba(90,180,242,.22);border-radius:999px;background:rgba(6,29,50,.58);color:#83c8f5;font-size:9px;font-weight:600}
body.signed-in .bulk-site-toolbar button:hover{border-color:#55b5f4;color:#fff}
body.signed-in .bulk-site-toolbar button.danger{border-color:rgba(238,104,104,.28);color:#ff9999}
body.signed-in .bulk-site-toolbar button.clear{border-color:transparent;color:#73899b}
.site-action-sheet{display:flex;flex-direction:column;gap:8px}
.dialog-card{color:#10273a}
body.signed-in .dialog-card {
  --paper: #f6f7f9; --surface: #fff; --ink: #1e2c3a; --muted: #596b7c; --line: #dce2e8;
  --input-bg: #fff; --blue: #9d4b0c; --blue-dark: #803900; --blue-soft: #fff1e1;
  --red: #9c3f31; --success-text: #106944; --warning-text: #8a5200;
}
.dialog-card .modal-head h2{color:#10273a}
.dialog-card .close-button{color:#425564}
.site-action-sheet button{width:100%;min-height:66px;padding:14px 16px;border:1px solid #dfe7eb;border-radius:12px;background:#f9fbfc;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left}
.site-action-sheet button:hover{border-color:#78bce9;background:#f3f9fd}
.site-action-sheet button strong{font-size:13px;color:#10273a}
.site-action-sheet button span{margin-top:5px;color:#6e7f8c;font-size:10px}
.site-action-sheet button.danger{border-color:#f0d1d1;background:#fff8f8}
.site-action-sheet button.danger strong{color:#b43b3b}
.site-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:0;padding:22px 0;border:0;border-bottom:1px solid #dfe7eb;background:transparent}.site-rename-form label{min-width:0}.site-rename-form .form-message{grid-column:1/-1;margin-bottom:-8px}@media(max-width:560px){.site-rename-form{grid-template-columns:1fr}.site-rename-form .form-message{grid-column:1}}
.delete-warning{padding:20px;border:1px solid #efcccc;border-radius:13px;background:#fff7f7}
.delete-warning strong{color:#a93131;font-size:15px}
.delete-warning p{margin:9px 0 0;color:#765f5f;font-size:11px;line-height:1.55}
.confirm-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:9px}
.danger-button{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:#b93d3d;color:#fff;font-weight:700}
.danger-button:hover{background:#9d2f2f}

body.site-preview-body{min-height:100vh;background:#071421;color:#f3f8fb}
body.site-preview-body:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 75% 12%,rgba(30,124,207,.22),transparent 34%),linear-gradient(135deg,#06111f,#081a2d)}
.guest-admin-bar{position:fixed;z-index:20;inset:0 0 auto;height:64px;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;background:rgba(3,14,26,.82);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px)}
.guest-admin-bar>a:first-child{justify-self:start;color:#9cb1c1;text-decoration:none;font-size:11px;font-weight:600}
.guest-admin-bar>span{color:#6ebdf2;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

.guest-site-preview,.private-site-preview{padding-top:64px}
.guest-site-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;overflow:hidden}
.guest-site-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.02)}
.guest-site-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,14,27,.16),rgba(3,14,27,.88))}
.guest-site-copy{position:relative;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:100px 0 70px}
.guest-site-copy .eyebrow{color:#67c0fa}
.guest-site-copy h1{max-width:900px;margin:0;font-size:clamp(54px,8vw,120px);line-height:.86;letter-spacing:-.07em}
.guest-site-copy>p:last-child{margin:28px 0 0;color:#c2d0da;font-size:13px}
.guest-site-body{width:min(980px,calc(100% - 48px));margin:0 auto;padding:90px 0 120px}
.guest-site-body h2{margin:0;font-size:clamp(34px,5vw,64px);letter-spacing:-.055em}
.guest-site-body>p:not(.eyebrow){max-width:700px;color:#91a6b6;line-height:1.7}
.guest-site-body>div{margin-top:35px;display:flex;gap:9px;flex-wrap:wrap}
.guest-site-body>div span{padding:8px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#9ab0c0;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.private-site-preview{min-height:100vh;display:grid;place-items:center;padding-left:24px;padding-right:24px;text-align:center}
.private-site-preview>div{max-width:590px}
.private-site-preview>div>span{display:block;color:rgba(88,184,248,.17);font-size:clamp(110px,22vw,260px);font-weight:700;line-height:.72;letter-spacing:-.1em}
.private-site-preview .eyebrow{margin-top:36px;color:#5eb9f5}
.private-site-preview h1{margin:0;font-size:clamp(38px,6vw,74px);letter-spacing:-.06em}
.private-site-preview>div>p:last-child{color:#8ea4b5;line-height:1.65}

@media(max-width:1180px){body.signed-in .event-ledger-head{grid-template-columns:22px 92px minmax(210px,1fr) 90px 76px 86px 130px;gap:14px}body.signed-in .event-ledger-row{grid-template-columns:22px 92px minmax(220px,1fr) 90px 76px 86px 130px;gap:14px}body.signed-in .event-ledger-actions{width:130px}}
@media(max-width:820px){body.signed-in .event-ledger-row{grid-template-columns:24px 86px minmax(0,1fr);gap:12px}body.signed-in .event-ledger-row .site-select-control{grid-column:1;grid-row:1/3}body.signed-in .event-ledger-image{grid-column:2}body.signed-in .event-ledger-identity{grid-column:3}body.signed-in .event-ledger-actions{grid-column:3;width:auto;justify-self:start;flex-direction:row;align-items:center}body.signed-in .event-ledger-actions .guest-view-button{padding:0 12px}body.signed-in .event-ledger-status,body.signed-in .event-ledger-kind,body.signed-in .event-ledger-updated{display:none}body.signed-in .bulk-site-toolbar{align-items:flex-start;flex-direction:column}body.signed-in .bulk-site-toolbar>div{justify-content:flex-start}.guest-admin-bar{grid-template-columns:1fr auto}.guest-admin-bar>span{display:none}
body.signed-in .calendar-shell{max-width:100%;overflow-x:hidden}body.signed-in .calendar-toolbar,body.signed-in .month-calendar,body.signed-in .week-calendar,body.signed-in .day-calendar{width:100%;min-width:0}body.signed-in .calendar-toolbar{min-height:116px;padding:14px;align-items:stretch;flex-direction:column}body.signed-in .calendar-period{width:100%;justify-content:space-between;gap:7px}body.signed-in .calendar-period>div{min-width:0;flex:1}body.signed-in .calendar-period h2{font-size:21px}body.signed-in .calendar-scale{align-self:flex-end}body.signed-in .calendar-weekdays span{padding:0;text-align:center;font-size:0}body.signed-in .calendar-weekdays span:after{content:attr(data-short);font-size:8px}body.signed-in .month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}body.signed-in .calendar-cell{min-width:0;min-height:82px;padding:5px 3px}body.signed-in .calendar-cell time{width:20px;height:20px;font-size:8px}body.signed-in .calendar-event{padding:4px 3px}body.signed-in .calendar-event span{display:none}body.signed-in .calendar-event strong{font-size:7px}body.signed-in .week-calendar{grid-template-columns:repeat(7,minmax(0,1fr));min-height:430px}body.signed-in .week-day{min-width:0}body.signed-in .week-day>header{height:58px;padding:6px;align-items:center;flex-direction:column;justify-content:center}body.signed-in .week-day>header strong{font-size:22px}body.signed-in .week-day>div{padding:4px;gap:5px}body.signed-in .calendar-event-card{min-width:0;padding:6px 4px}body.signed-in .calendar-event-card span{font-size:6px}body.signed-in .calendar-event-card strong{font-size:7px;white-space:normal;overflow-wrap:anywhere}body.signed-in .calendar-event-card small{display:none}body.signed-in .day-calendar{grid-template-columns:1fr;min-height:440px}body.signed-in .day-date{padding:18px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);align-items:center;flex-direction:row;gap:12px}body.signed-in .day-date strong{font-size:52px}body.signed-in .day-date small{margin:0}body.signed-in .day-agenda{padding:18px}body.signed-in .day-agenda article{grid-template-columns:54px 1fr auto;gap:10px}body.signed-in .day-agenda article>img{display:none}}
@media(max-width:560px){body.signed-in .event-ledger-row{grid-template-columns:22px 70px minmax(0,1fr);gap:10px}body.signed-in .event-ledger-image{grid-column:2}body.signed-in .event-ledger-identity{grid-column:3}body.signed-in .event-ledger-actions{grid-column:2/4}body.signed-in .bulk-site-toolbar button{font-size:8px}.guest-admin-bar{padding:0 14px}.guest-site-copy,.guest-site-body{width:calc(100% - 32px)}.guest-site-copy h1{font-size:52px}.guest-site-hero{min-height:66vh}body.signed-in .calendar-period>button{width:32px;height:32px}body.signed-in .calendar-period .calendar-today{padding:0 9px}body.signed-in .calendar-scale{width:100%}body.signed-in .calendar-scale button{flex:1;padding:0 8px}body.signed-in .calendar-cell{min-height:70px}.private-site-preview{padding-top:90px}}

/* Unified planning calendar and RSVP response experience */
body.signed-in .created-view .event-command-bar,body.signed-in .participation-view .event-command-bar{justify-content:flex-start}
body.signed-in .created-view .event-command-bar .trash-delete-all{margin-left:auto;min-height:34px;padding:0 14px;border:1px solid rgba(238,104,104,.3);border-radius:999px;background:rgba(116,31,38,.18);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#ff9d9d;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
body.signed-in .created-view .event-command-bar .trash-delete-all:hover{border-color:rgba(255,142,142,.62);background:rgba(156,42,50,.28);color:#fff}
body.signed-in .created-view .event-command-bar .trash-delete-all span{font-size:16px;font-weight:400;line-height:1}
body.signed-in .participation-row.has-update{position:relative;background:linear-gradient(90deg,rgba(239,176,84,.075),rgba(239,176,84,.012))}
body.signed-in .participation-row.has-update:before{content:"";position:absolute;left:0;top:27px;bottom:27px;width:2px;border-radius:99px;background:#efb054;box-shadow:0 0 16px rgba(239,176,84,.6)}
body.signed-in .participation-identity p b{margin-left:9px;padding:3px 7px;border-radius:99px;background:rgba(239,176,84,.12);color:#efb054;font-size:7px;letter-spacing:.08em}
body.signed-in .participation-row>a.rsvp-state{justify-self:start;justify-content:center;align-items:flex-start;flex-direction:column;gap:2px;min-width:92px;padding:8px 11px;border:1px solid rgba(80,213,154,.2);text-decoration:none;line-height:1}
body.signed-in .participation-row>a.rsvp-state:hover{border-color:currentColor;background:rgba(80,213,154,.16);color:#e8fff6}
body.signed-in .participation-row>a.rsvp-state.can-t-attend{border-color:rgba(232,141,109,.2)}
body.signed-in .participation-row>a.rsvp-state.can-t-attend:hover{background:rgba(232,141,109,.16);color:#fff1ec}
body.signed-in .participation-row>a.rsvp-state.maybe{border-color:rgba(239,176,84,.24);background:rgba(239,176,84,.1);color:#efb054}
body.signed-in .participation-row>a.rsvp-state small{color:#6f899c;font-size:6px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}

body.signed-in .calendar-context-bar{min-height:72px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.09)}
body.signed-in .calendar-legend{display:flex;align-items:center;gap:28px}
body.signed-in .calendar-legend>span{display:flex;align-items:center;gap:8px;color:#9aafbf;font-size:10px;font-weight:600}
body.signed-in .calendar-legend i{width:9px;height:9px;border-radius:3px;background:#2d9cec;box-shadow:0 0 13px rgba(45,156,236,.35)}
body.signed-in .calendar-legend .rsvp i{background:#a58cff;box-shadow:0 0 13px rgba(165,140,255,.4)}
body.signed-in .calendar-legend b{color:var(--muted);font-size:9px;font-weight:500}
body.signed-in .calendar-change-summary{display:grid;grid-template-columns:8px auto;align-items:center;column-gap:8px;text-align:right}
body.signed-in .calendar-change-summary i{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:#efb054;box-shadow:0 0 14px rgba(239,176,84,.75)}
body.signed-in .calendar-change-summary strong{color:#efc176;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
body.signed-in .calendar-change-summary span{color:#6e8698;font-size:8px}
body.signed-in .calendar-change-summary.quiet{display:block}
body.signed-in .calendar-change-summary.quiet strong{color:#6f8799}
body.signed-in .calendar-event.owned{border-left-color:#2d9cec;background:rgba(45,156,236,.15)}
body.signed-in .calendar-event.rsvp{border-left-color:#a58cff;background:rgba(165,140,255,.13)}
body.signed-in .calendar-event.rsvp span{color:#b8a8ff}
body.signed-in .calendar-event.changed{outline:1px solid rgba(239,176,84,.5);background:linear-gradient(90deg,rgba(239,176,84,.17),rgba(165,140,255,.13));box-shadow:0 0 15px rgba(239,176,84,.12)}
body.signed-in .calendar-event span b{float:right;margin-left:4px;color:#efbd6e;font-size:6px;letter-spacing:.04em}
body.signed-in .calendar-event-card{border-left:2px solid #2d9cec}
body.signed-in .calendar-event-card.rsvp{border-left-color:#a58cff;background:rgba(165,140,255,.065)}
body.signed-in .calendar-event-card.changed{border-color:rgba(239,176,84,.56);box-shadow:inset 0 0 0 1px rgba(239,176,84,.1),0 0 18px rgba(239,176,84,.08)}
body.signed-in .calendar-event-card span{display:flex;align-items:center;justify-content:space-between;gap:6px}
body.signed-in .calendar-event-card span em{color:#9988df;font-size:6px;font-style:normal;text-transform:uppercase}
body.signed-in .calendar-event-card.changed span em{color:#efbd6e}
body.signed-in .day-agenda article.owned{box-shadow:inset 2px 0 #2d9cec}
body.signed-in .day-agenda article.rsvp{box-shadow:inset 2px 0 #a58cff}
body.signed-in .day-agenda article.changed{background:linear-gradient(90deg,rgba(239,176,84,.07),transparent);box-shadow:inset 2px 0 #efb054}
body.signed-in .calendar-source-badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:rgba(45,156,236,.12);color:#65baf4;font-size:7px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.signed-in .day-agenda article.rsvp .calendar-source-badge{background:rgba(165,140,255,.12);color:#b8a8ff}
body.signed-in .day-agenda article.changed .calendar-source-badge{background:rgba(239,176,84,.12);color:#efbd6e}

body.rsvp-preview-body{min-height:100vh;background:#061321;color:#f2f7fb}
body.rsvp-preview-body:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 76% 12%,rgba(41,133,211,.2),transparent 34%),linear-gradient(135deg,#06111f,#081b2d)}
.rsvp-preview-bar{position:fixed;z-index:30;inset:0 0 auto;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:rgba(3,14,26,.84);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px)}
.rsvp-preview-bar a{color:#a2b5c3;text-decoration:none;font-size:11px;font-weight:600}
.rsvp-preview-bar span{color:#68bdf6;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.rsvp-event-preview{padding-top:64px}
.rsvp-event-hero{position:relative;min-height:62vh;display:flex;align-items:flex-end;overflow:hidden}
.rsvp-event-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.03)}
.rsvp-event-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,14,27,.15),rgba(3,14,27,.94))}
.rsvp-event-copy{position:relative;width:min(1120px,calc(100% - 48px));margin:0 auto;padding:100px 0 64px}
.rsvp-event-copy .eyebrow{color:#7cc8fb}

.rsvp-event-copy>p:last-child{margin:25px 0 0;color:#b8c8d3;font-size:12px}
.rsvp-card-wrap{width:min(840px,calc(100% - 48px));margin:-18px auto 0;padding:0 0 110px;position:relative;scroll-margin-top:84px}
.rsvp-card{padding:42px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(7,24,41,.9);box-shadow:0 28px 70px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.rsvp-card.has-update{border-color:rgba(239,176,84,.35);box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 35px rgba(239,176,84,.08)}
.rsvp-update-note{margin:-8px -8px 32px;padding:16px 18px;border:1px solid rgba(239,176,84,.22);border-radius:12px;background:rgba(239,176,84,.07)}
.rsvp-update-note span{color:#efbd6e;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.rsvp-update-note p{margin:8px 0 0;color:#c5b494;font-size:11px;line-height:1.55}
.rsvp-card>.eyebrow{color:#64bbf6}
.rsvp-card h2{margin:0;font-size:clamp(34px,5vw,56px);letter-spacing:-.055em}
.rsvp-card>p:not(.eyebrow){margin:15px 0 0;color:#8fa5b5;font-size:12px;line-height:1.6}
.rsvp-card>p strong{color:#dce9f2}
.rsvp-choice-group{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rsvp-choice-group button{min-height:64px;padding:0 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);color:#a8bac7;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:700}
.rsvp-choice-group button>span{width:24px;height:24px;border:1px solid rgba(255,255,255,.17);border-radius:50%;display:grid;place-items:center;font-size:12px}
.rsvp-choice-group button:hover{border-color:rgba(83,178,242,.55);color:#fff}
.rsvp-choice-group button.active{border-color:#3da8ef;background:rgba(61,168,239,.13);color:#e9f7ff;box-shadow:inset 0 0 0 1px rgba(61,168,239,.14)}

@media(max-width:820px){body.signed-in .calendar-context-bar{padding:0 4px}.rsvp-event-copy{padding-bottom:54px}.rsvp-card{padding:30px}.rsvp-choice-group{grid-template-columns:1fr}.rsvp-choice-group button{min-height:54px}body.signed-in .participation-row>a.rsvp-state{grid-column:3;grid-row:1/3}body.signed-in .participation-row.has-update:before{top:18px;bottom:18px}}
@media(max-width:560px){body.signed-in .calendar-context-bar{min-height:86px;align-items:flex-start;flex-direction:column;justify-content:center;gap:10px}body.signed-in .calendar-legend{gap:18px}body.signed-in .calendar-change-summary{text-align:left}body.signed-in .participation-row>a.rsvp-state{grid-column:2;grid-row:auto;min-width:0;width:max-content}.rsvp-preview-bar{padding:0 16px}.rsvp-preview-bar span{max-width:190px;text-align:right}.rsvp-event-copy{width:calc(100% - 32px)}.rsvp-event-copy>p:last-child{line-height:1.6}.rsvp-card-wrap{width:calc(100% - 24px);padding-bottom:70px}.rsvp-card{padding:24px 20px;border-radius:16px}.rsvp-update-note{margin:-4px -2px 24px}.rsvp-choice-group{margin-top:24px}}

/* Deliberate multi-select mode */
.site-select-placeholder{width:24px;height:24px;display:block}
body.signed-in .selection-mode-toggle span{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
body.signed-in .event-ledger.selection-mode .event-ledger-row{cursor:default}
body.signed-in .event-ledger.selection-mode .event-ledger-row:not(.selected):hover{background:linear-gradient(90deg,rgba(34,137,222,.045),rgba(34,137,222,.012))}
body.signed-in .row-site-select{animation:select-control-in .16s ease both}
@keyframes select-control-in{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
body.signed-in .bulk-site-toolbar:not(.has-selection){background:rgba(10,45,74,.2)}
body.signed-in .bulk-site-toolbar button.done{border-color:transparent;color:#9eb2c1}
body.signed-in .bulk-site-toolbar button.done:hover{color:#fff}
@media(max-width:820px){body.signed-in .event-ledger-head{min-height:42px;padding:0 2px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.055)}body.signed-in .event-ledger-head>span{display:none}}

/* Full-canvas workspaces, organized inboxes, and account themes */
body.signed-in *,body.signed-in *:before,body.signed-in *:after{transition-property:background-color,border-color,color,box-shadow;transition-duration:.18s;transition-timing-function:ease}

body.signed-in .flat-page-actions{display:flex;align-items:center;gap:8px}

body.signed-in .theme-toggle{width:100%;min-height:36px;padding:0 10px;border:0;background:transparent;color:var(--muted);display:grid;grid-template-columns:1fr 31px 1fr;align-items:center;gap:7px;font-size:9px;font-weight:600}
body.signed-in .theme-toggle span:first-child{text-align:right}body.signed-in .theme-toggle span:last-child{text-align:left}
body.signed-in .theme-toggle span.active{color:#dbe8f1}
body.signed-in .theme-toggle i{width:31px;height:17px;padding:2px;border-radius:99px;background:#152f48;display:block}
body.signed-in .theme-toggle i b{display:block;width:13px;height:13px;border-radius:50%;background:#70c3fa;transform:translateX(14px);transition:transform .2s ease,background-color .18s ease}
body.signed-in.theme-light .theme-toggle i b{transform:translateX(0)}

body.signed-in .inbox-command{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(255,255,255,.1)}

body.signed-in .inbox-filters{height:58px;display:flex;align-items:stretch;gap:32px}
body.signed-in .inbox-filters button{position:relative;padding:0;border:0;background:transparent;color:#70889b;font-size:11px;font-weight:600}
body.signed-in .inbox-filters button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:transparent}
body.signed-in .inbox-filters button.active{color:#f3f8fb}.inbox-filters button.active:after{background:#3daaf2}
body.signed-in .inbox-filters button span{margin-left:6px;color:var(--muted);font-size:12px}

body.signed-in .inbox-workspace{height:calc(100vh - var(--header) - 166px);min-height:570px;display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}
body.signed-in .inbox-workspace .conversation-list{min-width:0;border-right:1px solid rgba(255,255,255,.1);overflow:auto}
body.signed-in .conversation-title{height:68px;padding:0 19px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center}
body.signed-in .conversation-title>div{display:flex;flex-direction:column;gap:4px}.conversation-title span{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.conversation-title strong{color:var(--ink);font-size:12px;font-weight:500}
body.signed-in .conversation-row{min-height:82px;padding:14px 17px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;border:0;border-bottom:1px solid rgba(255,255,255,.07);background:transparent;color:#dbe7ef}
body.signed-in .conversation-row:hover,body.signed-in .conversation-row.active{background:rgba(38,139,222,.07);box-shadow:none}
body.signed-in .conversation-row.active{box-shadow:inset 2px 0 #3ba9f3}
body.signed-in .conversation-row .avatar-fallback{width:42px;height:42px;border:1px solid rgba(255,255,255,.09)}
body.signed-in .conversation-row strong{font-size:14px;font-weight:600}.conversation-row small{margin-top:5px;color:var(--muted);font-size:12px}.conversation-row time{color:var(--muted);font-size:12px}
body.signed-in .conversation-empty{padding:42px 18px;color:#6e8698}.conversation-empty p{margin:0;color:#afc0cd;font-size:12px}.conversation-empty span{display:block;margin-top:7px;font-size:9px;line-height:1.5}
body.signed-in .inbox-workspace .thread{min-width:0;display:grid;grid-template-rows:68px 1fr auto;background:transparent}
body.signed-in .thread-head{padding:10px 24px;border-bottom:1px solid rgba(255,255,255,.08);gap:12px}.thread-head .avatar-fallback{width:38px;height:38px}.thread-head strong{color:var(--ink);font-size:14px}.thread-head small{margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.thread-channel{margin-left:auto;color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.signed-in .message-stream{padding:28px;overflow:auto;background:transparent;gap:13px}
body.signed-in .message-bubble p{padding:12px 15px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);color:var(--ink);font-size:14px}
body.signed-in .message-bubble.mine p{background:#123b5d;border-color:#1c527b;color:#f2f8fc}.message-bubble time{color:var(--muted);font-size:12px}
body.signed-in .message-form{padding:14px 18px;border-top:1px solid rgba(255,255,255,.09);background:rgba(4,17,31,.18)}
body.signed-in .message-form textarea{min-height:42px;max-height:100px;padding:11px 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(4,17,31,.45);color:#eaf2f7}.message-form textarea::placeholder{color:#647d90}
body.signed-in .contact-email-reply{align-items:center;flex-wrap:wrap}.contact-email-reply>span{display:flex;min-width:0;flex:1 1 180px;flex-direction:column;gap:3px}.contact-email-reply strong{color:var(--ink);font-size:14px}.contact-email-reply small{color:var(--muted);font-size:12px}
body.signed-in .empty-thread h3{color:#dbe7ef}.empty-thread p{color:#6f8799}

body.signed-in .flat-metrics{min-height:86px;margin:0;padding:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent}
body.signed-in .flat-metrics>div{min-width:150px;margin:0 34px 0 0;padding:19px 34px 19px 0;border-right:1px solid rgba(255,255,255,.08)}
body.signed-in .flat-metrics span{color:#6d8497}.flat-metrics strong{color:#eef5fa;font-weight:500}
body.signed-in .audience-workspace{display:block}
body.signed-in .audience-list-tabs{min-height:56px;display:flex;align-items:stretch;gap:28px;border-bottom:1px solid rgba(255,255,255,.09);overflow:auto}
body.signed-in .audience-list-tabs button{position:relative;min-width:max-content;padding:0;border:0;background:transparent;color:#6f879a;font-size:10px;font-weight:600}
body.signed-in .audience-list-tabs button.active{color:#edf5fb}.audience-list-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#3ca9f2}
body.signed-in .audience-list-tabs button b{margin-left:6px;color:#4c687e;font-size:8px}.audience-list-tabs .new-list{margin-left:auto;color:#53b3f4}
body.signed-in .contacts-panel{overflow:hidden;background:transparent}
body.signed-in .contacts-head{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.06)}.contacts-head h2{color:#edf5fa;font-size:18px}.contacts-head p{color:#6e8699}
body.signed-in .search-field{border-color:var(--muted);background:rgba(3,16,29,.22)}.search-field input{background:transparent;color:#e7f0f6}.search-field input::placeholder{color:#637b8e}
body.signed-in .contact-table-head,body.signed-in .contact-row{padding-left:0;padding-right:0}.contact-table-head{background:transparent;color:#61798c;border-bottom:1px solid rgba(255,255,255,.06)}.contact-row{border-top-color:rgba(255,255,255,.075);color:#ccdae4}.contact-person small{color:#6f8799}.contact-row .row-menu{background:transparent;color:#6b8497}

body.signed-in .place-full-layout{grid-template-columns:minmax(320px,.7fr) minmax(520px,1.45fr);gap:44px;margin-top:28px}
body.signed-in .place-editor{padding:0 38px 0 0;border-right:1px solid rgba(255,255,255,.09)}
body.signed-in .place-editor .designer-section+.designer-section{border-top-color:rgba(255,255,255,.09)}
body.signed-in .place-editor label{color:#aebfcc}.place-editor input,.place-editor select,.place-editor textarea{border-color:rgba(255,255,255,.13);background:rgba(4,18,32,.42);color:#eef5fa}.place-editor input:focus,.place-editor select:focus,.place-editor textarea:focus{border-color:#399fdf}.place-editor .domain-input{border-color:rgba(255,255,255,.13);background:rgba(4,18,32,.42)}.place-editor .domain-input input{background:transparent}.place-editor .domain-input span,.place-editor .form-hint{color:#71899a}.place-editor .toggle-row input{background:#1d3a52}.place-editor .toggle-row input:checked{background:#2b99e7}
body.signed-in .place-view .preview-column{top:calc(var(--header) + 18px)}body.signed-in .place-view .place-preview{border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.24)}

body.signed-in .account-header{min-height:96px}
body.signed-in .account-full-layout{min-height:520px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.75fr);gap:0;border-bottom:1px solid rgba(255,255,255,.1)}
body.signed-in .account-profile{padding:38px 54px 50px 0;border-right:1px solid rgba(255,255,255,.1)}
body.signed-in .account-profile .section-heading{margin-bottom:28px}.account-profile .section-heading h2{color:#eef5fa}.account-profile .avatar-fallback{background:#173a58;color:#d9edf9}

body.signed-in .account-plan{padding:38px 0 50px 54px;color:var(--ink)}.account-plan .eyebrow{color:#53b2f2}.account-plan .plan-heading h2{color:#f3f8fb;font-size:44px}.account-plan .plan-heading span{border-color:rgba(255,255,255,.14);color:#7fbfe9}.account-plan>p:not(.eyebrow){color:#8298a8;font-size:12px;line-height:1.65}.account-plan ul{list-style:none;margin:24px 0;padding:0}.account-plan li{display:flex;gap:9px;margin:10px 0;color:#b9c9d4;font-size:11px}.account-plan li span{color:#4db3f5}.account-plan .beta-plan-note{padding:0;border:0;color:#6f8799}
body.signed-in .account-theme{margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:20px}.account-theme>div{display:flex;flex-direction:column}.account-theme>div strong{font-size:11px}.account-theme>div small{margin-top:5px;color:#6f8799;font-size:8px}.account-theme .theme-toggle{width:130px}
body.signed-in .account-footer{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.account-footer p{margin:0;color:#657e91;font-size:9px}

/* Light mode keeps the same hierarchy, with quiet paper-like surfaces. */

.theme-light .nav-divider{border-color:rgba(16,54,81,.1);background-color:transparent}.theme-light .nav-divider{background:rgba(16,54,81,.1)}
.theme-light .profile-copy small{color:#6a8193}.theme-light .logout-button{color:#647d90}.theme-light .theme-toggle{color:#8092a1}.theme-light .theme-toggle span.active{color:#1c3b50}.theme-light .theme-toggle i{background:#d2e1eb}.theme-light .theme-toggle i b{background:#fff;box-shadow:0 1px 4px rgba(18,54,79,.24)}

/* Account Library */
.library-view{max-width:1440px!important}.library-hero{min-height:210px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:30px 0 38px;border-bottom:1px solid rgba(255,255,255,.12)}.library-hero p:last-child{margin:0;max-width:620px;color:#91a8ba;font-size:15px}.library-hero-actions{display:flex;gap:10px;padding-bottom:3px}.library-storage{margin:30px 0 18px;padding:20px 22px;border:1px solid rgba(255,255,255,.1);background:rgba(5,20,34,.52)}.library-storage>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:20px}.library-storage strong{color:#f2f8fc;font-size:14px}.library-storage span,.library-storage small{color:#8199aa;font-size:11px}.library-storage-track{height:5px;margin:15px 0 11px;background:rgba(255,255,255,.09);overflow:hidden}.library-storage-track i{display:block;height:100%;background:#2699ea;transition:width .35s ease}.library-command{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.1)}.library-search{width:min(300px,38vw);height:40px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.11);background:rgba(3,15,27,.5);color:#7e95a6}.library-search input{width:100%;border:0;outline:0;background:transparent;color:#eef6fb;font:500 12px DM Sans,sans-serif}.library-search input::placeholder{color:#61788a}.library-breadcrumbs{min-height:54px;display:flex;align-items:center;gap:8px;color:#506b7e}.library-breadcrumbs button{border:0;background:transparent;color:#9cb0bf;font:600 11px DM Sans,sans-serif}.library-breadcrumbs button:last-child{color:#54b2f2}.library-content{min-height:360px}.library-folders{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;margin-bottom:26px}.library-folder{position:relative;min-width:0;border:1px solid rgba(255,255,255,.1);background:rgba(6,22,37,.6);transition:transform .22s ease,border-color .22s ease,background .22s ease}.library-folder:hover{transform:translateY(-3px);border-color:rgba(54,165,239,.44);background:rgba(10,33,53,.72)}.library-folder-open{width:100%;min-height:92px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:3px 12px;padding:16px 42px 16px 16px;border:0;background:transparent;color:#eef7fc;text-align:left}.library-folder-open>span{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:rgba(38,153,234,.14);color:#4baff1}.library-folder-open svg{width:18px}.library-folder-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.library-folder-open small{color:#6f8799;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.library-card-action{position:absolute;top:10px;right:9px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#71899b;letter-spacing:1px}.library-card-action:hover{background:rgba(255,255,255,.08);color:#fff}.library-assets{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px}.library-asset{position:relative;min-width:0;border:1px solid rgba(255,255,255,.1);background:rgba(5,19,32,.62);transition:transform .22s ease,border-color .22s ease}.library-asset:hover{transform:translateY(-3px);border-color:rgba(54,165,239,.42)}.library-asset-preview{position:relative;aspect-ratio:16/10;display:grid;place-items:center;background:#06111d;overflow:hidden}.library-asset-preview img,.library-asset-preview video{width:100%;height:100%;display:block;object-fit:cover}.library-asset-preview.icon img{width:54%;height:54%;object-fit:contain}.library-media-glyph{position:absolute;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:rgba(3,15,28,.78);color:#fff;font-size:12px}.library-audio-art{height:76px;display:flex;align-items:center;gap:6px;color:#41aaf0}.library-audio-art i{width:4px;border-radius:4px;background:currentColor}.library-audio-art i:nth-child(1){height:28px}.library-audio-art i:nth-child(2){height:54px}.library-audio-art i:nth-child(3){height:39px}.library-audio-art i:nth-child(4){height:20px}.library-asset-copy{display:grid;gap:5px;padding:14px 45px 15px 14px}.library-asset-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf5fa;font-size:12px}.library-asset-copy span{color:#6c8496;font-size:9px;text-transform:capitalize}.library-loading,.library-empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.library-loading i{width:34px;height:34px;margin-bottom:15px;border:2px solid rgba(255,255,255,.12);border-top-color:#2498ed;border-radius:50%;animation:library-spin .8s linear infinite}.library-empty>span{width:58px;height:58px;margin-bottom:17px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;color:#41aaf0}.library-empty svg{width:23px}.library-empty strong,.library-loading strong{color:#eaf3f8;font-size:17px}.library-empty p{margin:8px 0 18px;font-size:12px}@keyframes library-spin{to{transform:rotate(360deg)}}.library-upload-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.library-upload-choice{position:relative;min-height:130px;display:grid;place-items:center;align-content:center;gap:7px;padding:18px;border:1px solid #dce4e9;border-radius:12px;background:#f8fafb;color:#132a3c;text-align:center;cursor:pointer}.library-upload-choice:hover{border-color:#2498ed;background:#f0f8fe}.library-upload-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.library-upload-choice small{color:#738491;font-size:9px}.library-upload-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e4f3fd;color:#1688d7;font-size:17px}.theme-light .library-hero{border-bottom-color:rgba(16,54,81,.14)}.theme-light .library-storage strong,.theme-light .library-asset-copy strong,.theme-light .library-empty strong,.theme-light .library-loading strong{color:#102a3d}.theme-light .library-hero p:last-child,.theme-light .library-storage span,.theme-light .library-storage small{color:#627b8e}.theme-light .library-storage,.theme-light .library-folder,.theme-light .library-asset{background:rgba(255,255,255,.68);border-color:rgba(16,54,81,.12)}.theme-light .library-storage-track{background:rgba(16,54,81,.12)}.theme-light .library-command{border-bottom-color:rgba(16,54,81,.13)}.theme-light .library-search{background:#fff;border-color:rgba(16,54,81,.16)}.theme-light .library-search input{color:#173348}.theme-light .library-folder-open{color:#183448}.theme-light .library-asset-preview{background:#e8eef2}.theme-light .library-card-action{color:#647e91}
@media(max-width:1100px){.library-folders,.library-assets{grid-template-columns:repeat(3,minmax(180px,1fr))}}
@media(max-width:820px){.library-hero{min-height:0;align-items:flex-start;padding-top:20px}.library-folders,.library-assets{grid-template-columns:repeat(2,minmax(140px,1fr))}.library-command{align-items:stretch;flex-direction:column;padding-bottom:14px}.library-search{order:1;width:100%}.library-upload-choices{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.library-hero{display:block}.library-hero-actions{margin-top:22px}.library-hero-actions>*{flex:1}.library-storage>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.library-folders,.library-assets{grid-template-columns:1fr}.library-upload-choices{grid-template-columns:1fr}.library-upload-choice{min-height:96px}}
.library-search>span:before{content:'\2315'}
body.signed-in.theme-light .inbox-command,body.signed-in.theme-light .inbox-workspace,body.signed-in.theme-light .flat-metrics,body.signed-in.theme-light .audience-list-tabs,body.signed-in.theme-light .account-full-layout{border-color:rgba(17,58,85,.13)}
body.signed-in.theme-light .contacts-head h2,body.signed-in.theme-light .account-profile h2,body.signed-in.theme-light .account-plan .plan-heading h2{color:#132b3e}.theme-light .eyebrow{color:#2787c7}
body.signed-in.theme-light .inbox-filters button{color:#6c8191}.theme-light .inbox-filters button.active{color:#16384f}.theme-light .inbox-filters button span{color:#8b9ba7}
body.signed-in.theme-light .inbox-workspace .conversation-list,.theme-light .conversation-title,.theme-light .conversation-row,.theme-light .thread-head,.theme-light .message-form{border-color:rgba(17,58,85,.11)}
body.signed-in.theme-light .conversation-title strong,.theme-light .conversation-row,.theme-light .thread-head strong,.theme-light .empty-thread h3{color:#173247}.theme-light .conversation-title span,.theme-light .thread-channel{color:#1f86ca}.theme-light .conversation-row small,.theme-light .thread-head small{color:#6b8192}.theme-light .conversation-row:hover,.theme-light .conversation-row.active{background:rgba(39,142,218,.065)}
body.signed-in.theme-light .message-stream{background:transparent}.theme-light .message-bubble p{background:rgba(255,255,255,.7);border-color:#d6e1e7;color:#233d4f}.theme-light .message-bubble.mine p{background:#166fa9;border-color:#166fa9;color:#fff}.theme-light .message-form{background:rgba(255,255,255,.35)}.theme-light .message-form textarea{background:rgba(255,255,255,.86);border-color:#cbd9e1;color:#1a3447}.theme-light .message-form textarea::placeholder{color:#8193a0}
body.signed-in.theme-light .flat-metrics>div,.theme-light .audience-list-tabs,.theme-light .contacts-head,.theme-light .contact-row,.theme-light .contact-table-head{border-color:rgba(17,58,85,.11)}.theme-light .flat-metrics span,.theme-light .audience-list-tabs button,.theme-light .contacts-head p{color:var(--muted)}.theme-light .flat-metrics strong,.theme-light .audience-list-tabs button.active,.theme-light .contact-row{color:#173247}.theme-light .contact-table-head{color:#748896}.theme-light .search-field{background:rgba(255,255,255,.7);border-color:#cad9e1}.theme-light .search-field input{color:#173247}.theme-light .contact-person small{color:#718493}
body.signed-in.theme-light .place-editor,body.signed-in.theme-light .place-editor .designer-section+.designer-section{border-color:rgba(17,58,85,.12)}.theme-light .place-editor label{color:#344f62}.theme-light .place-editor input,.theme-light .place-editor select,.theme-light .place-editor textarea{background:rgba(255,255,255,.78);border-color:#c8d7df;color:#173247}.theme-light .place-editor .domain-input{background:rgba(255,255,255,.65);border-color:#c8d7df}.theme-light .place-editor .domain-input span,.theme-light .place-editor .form-hint{color:#657b8b}.theme-light .preview-label{color:#62798a}
body.signed-in.theme-light .account-profile,body.signed-in.theme-light .account-theme{border-color:rgba(17,58,85,.12)}.theme-light .account-plan{color:#243f52}.theme-light .account-plan>p:not(.eyebrow),.theme-light .account-plan li,.theme-light .account-theme>div small,.theme-light .account-footer p{color:var(--muted)}.theme-light .account-plan .plan-heading span{border-color:#c4d7e2;color:#277db8}
body.signed-in.theme-light .event-ledger-row,body.signed-in.theme-light .event-ledger-head,body.signed-in.theme-light .participation-row,body.signed-in.theme-light .participation-head,body.signed-in.theme-light .following-feed,body.signed-in.theme-light .following-accounts,body.signed-in.theme-light .following-activity{border-color:rgba(17,58,85,.11)}.theme-light .event-ledger-identity h2,.theme-light .participation-identity h2,.theme-light .following-activity strong,.theme-light .following-event h2{color:#173247}.theme-light .event-ledger-detail>span:first-child,.theme-light .participation-identity>span,.theme-light .participation-host small,.theme-light .following-activity header span,.theme-light .following-event>p{color:#657c8e}.theme-light .participation-host strong{color:#304b5e}.theme-light .event-ledger-row:hover,.theme-light .participation-row:hover,.theme-light .following-activity:hover{background:rgba(35,139,216,.055)}
body.signed-in.theme-light .calendar-shell{background:rgba(255,255,255,.46);color:#183246;border-color:rgba(17,58,85,.12)}.theme-light .calendar-toolbar,.theme-light .calendar-context-bar,.theme-light .calendar-cell,.theme-light .week-day,.theme-light .week-day>header,.theme-light .day-date,.theme-light .day-agenda article{border-color:rgba(17,58,85,.12)}.theme-light .calendar-period h2,.theme-light .week-day>header strong,.theme-light .day-date strong,.theme-light .day-agenda article h2,.theme-light .open-agenda h2{color:#173247}.theme-light .calendar-weekdays,.theme-light .calendar-cell time,.theme-light .calendar-legend>span{color:#60798c}.theme-light .calendar-cell.other-month{opacity:.48}

@media(max-width:980px){body.signed-in .place-full-layout{grid-template-columns:1fr;gap:34px}.place-editor{padding-right:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:34px!important}.account-full-layout{grid-template-columns:1fr!important}.account-profile{padding-right:0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)}.account-plan{padding-left:0!important}}
@media(max-width:820px){.inbox-workspace{height:calc(100vh - var(--header) - 180px)!important;grid-template-columns:230px minmax(0,1fr)!important}.inbox-filters{gap:18px!important}.flat-page-actions{flex-wrap:wrap}.account-footer{padding-bottom:10px}}
@media(max-width:560px){.flat-page-actions{width:100%}.flat-page-actions>*{flex:1}.inbox-command{align-items:flex-start;flex-direction:column;padding:8px 0 10px}.inbox-filters{width:100%;height:42px!important;gap:0!important;justify-content:space-between;overflow:auto}.inbox-workspace{height:auto!important;min-height:0!important;display:block!important}.inbox-workspace .conversation-list{max-height:230px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.1)}.inbox-workspace .thread{height:520px}.thread-head{padding:0 14px!important}.thread-channel{display:none}.message-stream{padding:18px!important}.audience-summary{overflow:visible}.flat-metrics>div{min-width:0!important;margin-right:18px!important;padding-right:18px!important}.audience-list-tabs{gap:20px!important}.contacts-head{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.contacts-head .search-field{width:100%;margin:0}.account-footer{align-items:flex-end;flex-direction:column}.account-theme{align-items:flex-start!important;flex-direction:column}.account-theme .theme-toggle{margin-left:-10px}.place-preview-hero{height:320px!important}}

/* Specific light-surface contrast guarantees */
body.signed-in.theme-light .conversation-title strong,body.signed-in.theme-light .conversation-row strong,body.signed-in.theme-light .thread-head strong,body.signed-in.theme-light .empty-thread h3{color:#173247}
body.signed-in.theme-light .conversation-row small,body.signed-in.theme-light .thread-head small,body.signed-in.theme-light .message-bubble time{color:var(--muted)}
body.signed-in.theme-light .message-bubble p{background:rgba(255,255,255,.88);border-color:#cbd9e1;color:#233d4f}
body.signed-in.theme-light .message-bubble.mine p{background:#166fa9;border-color:#166fa9;color:#fff}
body.signed-in.theme-light .message-form{background:rgba(224,235,242,.62);border-color:#cbd9e1}
body.signed-in.theme-light .message-form textarea{background:#fff;border-color:#bdcfda;color:#173247}
body.signed-in.theme-light .message-form textarea::placeholder{color:var(--muted)}
body.signed-in.theme-light .contact-email-reply strong{color:#173247}
body.signed-in.theme-light .contact-email-reply small{color:var(--muted)}
body.signed-in.theme-light .contact-row,body.signed-in.theme-light .contact-person strong{color:#173247}
body.signed-in.theme-light .contact-person small,body.signed-in.theme-light .contacts-head p{color:#657b8b}
body.signed-in.theme-light .account-plan li,body.signed-in.theme-light .account-plan>p:not(.eyebrow),body.signed-in.theme-light .account-footer p{color:#536d80}
body.signed-in .search-field{height:38px;min-height:38px;flex-direction:row}
body.signed-in.theme-light .search-field{background:rgba(255,255,255,.78);border-color:#bdcfda;color:#506a7c}
body.signed-in.theme-light .audience-list-tabs button{color:var(--muted)}
body.signed-in.theme-light .audience-list-tabs button.active{color:#173247}
body.signed-in.theme-light .audience-list-tabs button b{color:#718696}
body.signed-in.theme-light .place-editor label{color:#3c586b}
body.signed-in.theme-light .account-theme>div strong{color:#173247}
body.signed-in .audience-list-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
body.signed-in .audience-list-tabs::-webkit-scrollbar{display:none}

@media(max-width:560px){
  body.signed-in .inbox-filters{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
  body.signed-in .inbox-filters::-webkit-scrollbar{display:none}
  body.signed-in .inbox-workspace .conversation-list{max-height:none;overflow:visible;margin:0;border-width:0 0 1px;border-radius:0;background:transparent}
  body.signed-in .inbox-workspace .thread{border:0;border-radius:0;background:transparent;overflow:hidden}

}

/* Gesture-first site selection and page utility footer */
body.signed-in .event-ledger-head{padding:0 12px;grid-template-columns:112px minmax(280px,1fr) 90px 90px 110px 150px;gap:28px}
body.signed-in .event-ledger-row{position:relative;grid-template-columns:112px minmax(280px,1fr) 90px 90px 110px 150px;gap:28px;cursor:pointer;user-select:none}
body.signed-in .event-ledger-row.selected{background:linear-gradient(90deg,rgba(40,151,232,.14),rgba(40,151,232,.035));box-shadow:inset 2px 0 #42adf4}
body.signed-in .event-ledger-row.selected .event-ledger-image{outline:2px solid #44aff5;outline-offset:2px;filter:saturate(.98) contrast(1)}
body.signed-in .event-ledger-image-empty{display:block;background:linear-gradient(145deg,#07101d,#0b2237 65%,#123b58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 10px 25px rgba(0,0,0,.22)}
body.signed-in .event-ledger-row.selected:before{content:"✓";position:absolute;z-index:3;left:18px;top:22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#2b9eea;color:#fff;font-size:11px;font-weight:800;box-shadow:0 5px 14px rgba(0,0,0,.3),0 0 0 3px #092039}
body.signed-in.theme-light .event-ledger-row.selected{background:linear-gradient(90deg,rgba(36,147,224,.12),rgba(36,147,224,.025));box-shadow:inset 2px 0 #238fd9}
body.signed-in.theme-light .event-ledger-row.selected:before{box-shadow:0 5px 14px rgba(19,63,91,.18),0 0 0 3px #f3f7f9}

body.site-preview-body .guest-site-preview,body.site-preview-body .private-site-preview,body.rsvp-preview-body .rsvp-event-preview,body.rsvp-preview-body .private-site-preview{padding-top:0}
.page-admin-control{position:fixed;z-index:40;top:16px;right:18px;min-height:38px;padding:4px 5px 4px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(3,16,29,.76);display:flex;align-items:center;gap:10px;color:#91a9ba;box-shadow:0 10px 30px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
.page-admin-control span{font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.page-admin-control a{min-height:28px;padding:0 13px;border-radius:999px;background:#2499e8;color:#fff;display:inline-flex;align-items:center;text-decoration:none;font-size:9px;font-weight:700}
.page-action-footer{min-height:156px;padding:38px max(28px,6vw);border-top:1px solid rgba(255,255,255,.1);background:#03101d;color:#dbe8f1;display:flex;align-items:center;justify-content:space-between;gap:32px}
.page-footer-brand{display:inline-flex;align-items:center;gap:11px;color:#f2f7fa;text-decoration:none}.page-footer-brand>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#f2f7fa;color:#258fdf;font-size:23px;font-weight:600}.page-footer-brand strong{font-size:14px;font-weight:600;letter-spacing:-.04em}.page-footer-brand strong span{color:#8aa0b1;font-weight:400}
.page-action-footer nav{display:flex;align-items:center;gap:9px}.page-action-footer nav a{min-height:42px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:700}.footer-dashboard{border:1px solid rgba(255,255,255,.16);color:#c0d0db}.footer-dashboard:hover{border-color:#45abef;color:#fff}.footer-create{gap:12px;background:#2499e8;color:#fff;box-shadow:0 10px 24px rgba(36,153,232,.2)}.footer-create:hover{background:#1688d4}.footer-create b{font-size:17px;font-weight:400;line-height:1}

@media(max-width:1180px){body.signed-in .event-ledger-head{grid-template-columns:92px minmax(220px,1fr) 74px 80px 92px 130px;gap:18px}body.signed-in .event-ledger-row{grid-template-columns:92px minmax(220px,1fr) 74px 80px 92px 130px;gap:18px}body.signed-in .event-ledger-row.selected:before{left:17px}}
@media(max-width:820px){body.signed-in .event-ledger-row{grid-template-columns:86px minmax(0,1fr);gap:14px}body.signed-in .event-ledger-image{grid-column:1}body.signed-in .event-ledger-identity{grid-column:2}body.signed-in .event-ledger-actions{grid-column:2;width:auto;justify-self:start;flex-direction:row;align-items:center}body.signed-in .event-ledger-kind,body.signed-in .event-ledger-status,body.signed-in .event-ledger-updated{display:none}body.signed-in .event-ledger-row.selected:before{left:7px;top:21px}.page-action-footer{min-height:138px;padding:30px 24px}}
@media(max-width:560px){body.signed-in .event-ledger-row{grid-template-columns:70px minmax(0,1fr);gap:12px}body.signed-in .event-ledger-row.selected:before{left:3px;top:20px;width:20px;height:20px}.page-admin-control{top:10px;right:10px}.page-admin-control>span{display:none}.page-action-footer{padding:28px 20px;align-items:flex-start;flex-direction:column}.page-action-footer nav{width:100%}.page-action-footer nav a{flex:1}.page-footer-brand>span{width:34px;height:34px;font-size:20px}}

/* Contacts & Lists — scoped extension of the existing management shell */
body.signed-in .contacts-view{max-width:1480px}.contacts-page-header{min-height:112px;padding:4px 0 25px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-end;justify-content:space-between;gap:34px}.contacts-page-header>div>p:last-child{margin:12px 0 0;color:#8399aa;font-size:12px}
.contacts-loading{min-height:360px;display:grid;place-content:center;justify-items:center;gap:16px;color:#7992a5}.contacts-loading span{width:34px;height:34px;border:2px solid rgba(74,171,236,.22);border-top-color:#4aabec;border-radius:50%;animation:contact-spin .8s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}
.contacts-auth-gate{max-width:620px;margin:72px auto;padding:58px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,25,42,.36)}.contacts-auth-gate .lock-orb{margin:0 auto 24px}.contacts-auth-gate h2{margin:0;color:#edf6fc;font-size:34px;letter-spacing:-.045em}.contacts-auth-gate>p:not(.eyebrow){margin:15px auto 26px;max-width:460px;color:#849bab;font-size:13px;line-height:1.7}
.contacts-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.1)}.contacts-metrics>div{min-height:126px;padding:28px 30px 25px 0;margin-right:30px;border-right:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;justify-content:center}.contacts-metrics>div:last-child{border:0;margin:0}.contacts-metrics span{color:#7590a4;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contacts-metrics strong{margin-top:7px;color:#eff7fc;font-size:34px;line-height:1;letter-spacing:-.05em}.contacts-metrics small{margin-top:7px;color:#597287;font-size:9px}
.contacts-view-tabs{height:66px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-end;gap:34px;overflow-x:auto;scrollbar-width:none}.contacts-view-tabs::-webkit-scrollbar{display:none}.contacts-view-tabs button{height:48px;padding:0 0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#72899b;font-size:11px;font-weight:600;white-space:nowrap}.contacts-view-tabs button.active{color:#eaf4fa;border-bottom-color:#3aa7ef}.contacts-view-tabs span{margin-left:6px;color:#587083;font-size:8px}
.contacts-ledger>header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:25px}.contacts-ledger>header h2{margin:0;color:#edf5fa;font-size:21px;letter-spacing:-.03em}.contacts-ledger>header p{margin:5px 0 0;color:#71899b;font-size:10px}
.contacts-toolbar{min-height:74px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-search{width:min(420px,42%);height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(2,15,28,.26);display:flex;align-items:center;flex-direction:row;gap:9px;color:#6e879a}.contact-search input{height:36px;padding:0;border:0;background:transparent;color:#eaf3f8;box-shadow:none}.contact-filter-row{display:flex;align-items:center;gap:8px}.contact-filter-row label{position:relative;display:block}.contact-filter-row label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-filter-row select{height:38px;min-width:128px;border-color:rgba(255,255,255,.11);border-radius:999px;background:#0a2136;color:#94a9b8;font-size:10px;padding:0 30px 0 13px}
.contacts-table{width:100%}.contacts-table-head,.contact-ledger-row{display:grid;grid-template-columns:34px minmax(270px,1.3fr) minmax(180px,.75fr) 132px 106px 150px;align-items:center;gap:20px}.contacts-table-head{min-height:48px;border-bottom:1px solid rgba(255,255,255,.08);color:#587286;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contacts-table-head>span:first-child,.contact-ledger-row>span:first-child{display:grid;place-items:center}.contacts-table input[type=checkbox],.contact-list-picker input[type=checkbox],.invitation-audience-picker input[type=checkbox]{appearance:none;width:17px;height:17px;padding:0;border:1px solid #34536b;border-radius:5px;background:rgba(2,14,26,.36)}.contacts-table input[type=checkbox]:checked,.contact-list-picker input[type=checkbox]:checked,.invitation-audience-picker input[type=checkbox]:checked{background:#258fdd;border-color:#258fdd;box-shadow:inset 0 0 0 4px #258fdd}.contacts-table input[type=checkbox]:checked:after,.contact-list-picker input[type=checkbox]:checked:after,.invitation-audience-picker input[type=checkbox]:checked:after{content:"✓";display:grid;place-items:center;color:#fff;font-size:11px;line-height:15px}
.contact-ledger-row{min-height:90px;border-bottom:1px solid rgba(255,255,255,.075);color:#c8d6df}.contact-ledger-row:hover,.contact-ledger-row.selected{background:rgba(44,147,219,.055)}.contact-ledger-row.selected{box-shadow:inset 2px 0 #2d9fe9}.contact-identity{min-width:0;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:12px;color:inherit;text-align:left}.contact-identity>span:last-child{min-width:0;display:flex;flex-direction:column}.contact-identity strong{overflow:hidden;text-overflow:ellipsis;color:#e9f1f6;font-size:13px;white-space:nowrap}.contact-identity small{margin-top:4px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px;white-space:nowrap}.contact-identity em{margin-top:4px;color:#4da8e4;font-size:8px;font-style:normal}.contact-associations{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px}.contact-associations b{padding:4px 7px;border:1px solid rgba(62,155,218,.17);border-radius:999px;color:#88badc;font-size:8px;font-weight:600}.contact-associations i{color:var(--muted);font-size:9px;font-style:normal}.contact-associations small{width:100%;margin-top:3px;color:#526b7e;font-size:8px;text-transform:capitalize}.delivery-pill{display:inline-flex;max-width:125px;padding:5px 8px;border-radius:999px;background:rgba(38,161,109,.1);color:#4fd49b;font-size:8px;font-weight:700;text-transform:capitalize}.delivery-pill.unsubscribed,.delivery-pill.hard-bounced,.delivery-pill.complaint,.delivery-pill.blocked,.delivery-pill.suppressed{background:rgba(207,90,90,.1);color:#e58181}.contact-activity{color:#72899b;font-size:9px}.contact-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.contact-row-actions button{min-height:30px;padding:0 8px;border:0;background:transparent;color:#55ace7;font-size:9px;font-weight:700}.contact-row-actions button:last-child{font-size:13px;color:var(--muted)}.contacts-empty{grid-column:1/-1;min-height:240px;display:grid;place-content:center;justify-items:center;text-align:center;color:#71899b}.contacts-empty h3{margin:0;color:#dce8f0}.contacts-empty p{max-width:430px;margin:8px 0 18px;font-size:11px;line-height:1.65}
.contact-bulk-bar{position:sticky;z-index:12;top:calc(var(--header) + 10px);min-height:52px;margin:14px 0 -2px;padding:0 14px;border:1px solid rgba(55,166,236,.34);border-radius:10px;background:rgba(8,37,59,.95);box-shadow:0 14px 35px rgba(0,0,0,.2);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-bulk-bar strong{color:#dff2fe;font-size:10px}.contact-bulk-bar>div{display:flex;gap:3px}.contact-bulk-bar button{min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#78bde8;font-size:9px;font-weight:700}.contact-bulk-bar button:hover{background:rgba(51,155,222,.12)}.contact-bulk-bar button.danger{color:#ed8b8b}
.lists-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09)}.contact-list-card{min-height:250px;padding:26px;background:#071929;display:flex;flex-direction:column}.contact-list-card>div:first-child{display:flex;align-items:baseline;gap:6px}.contact-list-card>div strong,.contact-list-card>div span{color:#43a8ec;font-size:28px;font-weight:700;letter-spacing:-.04em}.contact-list-card>div small{color:#5f788a;font-size:8px;text-transform:uppercase}.contact-list-card>button{padding:28px 0;text-align:left;border:0;background:transparent}.contact-list-card h3{margin:0;color:#e7f0f5;font-size:20px;letter-spacing:-.035em}.contact-list-card p:not(.eyebrow){min-height:34px;margin:8px 0;color:#71899a;font-size:10px;line-height:1.55}.contact-list-card>button>small{color:#526c80;font-size:8px}.contact-list-card footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:8px}.contact-list-card footer button{padding:0;border:0;background:transparent;color:#70a9d0;font-size:8px;font-weight:700}.contact-list-card footer button.danger{margin-left:auto;color:#d77878}
.smart-list-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.09);border-left:1px solid rgba(255,255,255,.09)}.smart-list-card{min-height:190px;padding:24px;border:0;border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:rgba(5,22,37,.36);text-align:left}.smart-list-card:hover{background:rgba(34,132,199,.07)}.smart-list-card>span{float:right;color:#3ba8ee;font-size:25px}.smart-list-card h3{margin:0;color:#e6f0f6;font-size:16px;letter-spacing:-.025em}.smart-list-card small{display:block;margin-top:9px;color:var(--muted);font-size:8px}
.dialog-card.contact-dialog{width:min(920px,calc(100vw - 34px));max-height:min(900px,calc(100vh - 34px));overflow:auto}.contact-list-picker,.invitation-audience-picker{margin:0;padding:14px;border:1px solid var(--line);border-radius:10px}.contact-list-picker legend,.invitation-audience-picker legend{padding:0 6px;color:#577083;font-size:10px;font-weight:700;text-transform:uppercase}.contact-list-picker label,.invitation-audience-picker label{min-height:36px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:9px}.contact-list-picker input,.invitation-audience-picker input{grid-column:1}.contact-list-picker label span,.invitation-audience-picker label span{grid-column:2}.invitation-audience-picker{max-height:210px;overflow:auto}.invitation-audience-picker label small{grid-column:3;color:#7c8f9e}.contact-detail-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding-bottom:24px;border-bottom:1px solid var(--line)}.contact-detail-identity>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.contact-detail-identity>div:last-child{flex-direction:row}.contact-detail-identity small{color:var(--muted)}.contact-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:22px}.contact-detail-grid>section{min-height:190px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-detail-grid h3{margin:0 0 14px;font-size:17px}.detail-line{margin:0!important;padding:9px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.detail-line strong{font-size:10px}.detail-line span{color:var(--muted);font-size:8px;text-align:right;text-transform:capitalize}.detail-empty{color:var(--muted);font-size:10px}.contact-detail-footer{padding-top:22px;display:flex;justify-content:space-between;gap:12px}.list-detail-members{max-height:480px;overflow:auto;border-top:1px solid var(--line)}.list-detail-members>button{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:10px;text-align:left}.list-detail-members>button>span:last-child{display:flex;flex-direction:column}.list-detail-members small{color:var(--muted)}
.import-column-map{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:10px}.import-column-map label{padding:9px 12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px}.import-column-map select{height:36px}.import-summary,.invitation-preview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:20px}.import-summary>div,.invitation-preview-metrics>div{min-height:76px;padding:14px;background:#fff;display:flex;flex-direction:column}.import-summary span,.invitation-preview-metrics span{color:var(--muted);font-size:8px;text-transform:capitalize}.import-summary strong,.invitation-preview-metrics strong{font-size:22px}.import-conflicts{max-height:350px;overflow:auto}.import-conflicts label{padding:10px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 190px;align-items:center}.import-conflicts label>span{display:flex;flex-direction:column}.import-conflicts small{color:var(--muted)}.contacts-import-complete{text-align:center;padding:20px}.contacts-import-complete>span,.guest-state-card.success>span{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:#e6f6ef;color:#17845e;font-size:23px}.rsvp-modal-options{padding:0;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rsvp-modal-options label{position:relative}.rsvp-modal-options input{position:absolute;opacity:0}.rsvp-modal-options span{min-height:44px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center}.rsvp-modal-options input:checked+span{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-dark)}

/* Lightweight guest dashboard and account claim */
body.guest-account-body{min-height:100vh;background:#061422;color:#eef5fa}.guest-account-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(circle at 75% 8%,rgba(38,144,220,.18),transparent 30%),linear-gradient(135deg,#061321,#081a2a)}.guest-account-shell>header,.guest-account-shell>footer{min-height:76px;padding:0 max(24px,6vw);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09)}.guest-account-shell>header>a:last-child{color:#82a0b5;font-size:10px;text-decoration:none}.guest-account-shell>footer{min-height:92px;margin-top:auto;border-top:1px solid rgba(255,255,255,.08);border-bottom:0;color:#5d7588;font-size:9px}.guest-state-card{width:min(620px,calc(100% - 40px));margin:9vh auto;padding:56px;border:1px solid rgba(255,255,255,.11);background:rgba(5,22,38,.55);text-align:center}.guest-state-card h1{margin:0;color:#f2f7fa;font-size:40px;letter-spacing:-.055em}.guest-state-card>p:not(.eyebrow){margin:15px auto 26px;max-width:460px;color:#8da1b0;line-height:1.7}.guest-state-card .form-stack{max-width:390px;margin:26px auto 0;text-align:left}.guest-state-card label,.guest-claim-form label{color:#9eb1bf}.guest-state-card input,.guest-claim-form input{background:rgba(2,14,26,.52);border-color:rgba(255,255,255,.13);color:#f0f6fa}.guest-claim-layout{width:min(1060px,calc(100% - 40px));margin:10vh auto;display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.guest-claim-layout>div h1{margin:0;color:#f4f8fb;font-size:clamp(44px,6vw,78px);line-height:.9;letter-spacing:-.065em}.guest-claim-layout>div>p:last-child{max-width:520px;color:#899eae;font-size:13px;line-height:1.75}.guest-claim-form{padding:36px;border:1px solid rgba(255,255,255,.11);background:rgba(5,22,38,.58);display:flex;flex-direction:column;gap:16px}.guest-claim-form>small{color:#647d8f;text-align:center}.claim-existing-note{min-height:78px;padding:15px;border:1px solid rgba(79,194,144,.2);display:flex;align-items:center;gap:13px}.claim-existing-note>span{color:#53cf98}.claim-existing-note p{display:flex;flex-direction:column;margin:0}.claim-existing-note small{color:#8298a8}.guest-dashboard-head{width:min(1180px,calc(100% - 40px));margin:70px auto 0;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.guest-dashboard-head h1{margin:0;color:#f3f8fb;font-size:clamp(50px,7vw,86px);line-height:.85;letter-spacing:-.07em}.guest-dashboard-head>div:first-child>p:last-child{max-width:600px;color:#8096a6;font-size:11px}.guest-identity{display:flex;align-items:center;gap:10px}.guest-identity>div{display:flex;flex-direction:column}.guest-identity strong{font-size:11px}.guest-identity small{color:#6d8496;font-size:8px}.guest-dashboard-tabs,.guest-events-section{width:min(1180px,calc(100% - 40px));margin:0 auto}.guest-dashboard-tabs{height:70px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:flex-end;gap:30px}.guest-dashboard-tabs a{height:48px;padding-top:14px;border-bottom:2px solid #36a5ee;color:#dceaf3;font-size:10px;font-weight:700;text-decoration:none}.guest-dashboard-tabs span{margin-left:5px;color:#5f7b8e}.guest-events-section>header{height:90px;display:flex;align-items:center;justify-content:space-between}.guest-events-section>header h2{margin:0;font-size:18px}.guest-dashboard-event{min-height:122px;border-top:1px solid rgba(255,255,255,.085);display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:24px}.guest-event-date{text-align:center}.guest-event-date span{display:block;color:#3aa7ec;font-size:8px;font-weight:700;text-transform:uppercase}.guest-event-date strong{font-family:"DM Sans",sans-serif;font-size:29px}.guest-dashboard-event h2{margin:0;color:#eaf2f7;font-size:18px}.guest-dashboard-event>div:nth-child(2)>p:last-child{margin:6px 0 0;color:var(--muted);font-size:9px}.guest-dashboard-event>div:last-child{display:flex;align-items:center;gap:16px}.guest-dashboard-event .guest-status{text-transform:capitalize;color:#50d199}.guest-message-summary{width:min(1180px,calc(100% - 40px));margin:30px auto}

body.signed-in.theme-light .contacts-page-header,body.signed-in.theme-light .contacts-metrics,body.signed-in.theme-light .contacts-view-tabs,body.signed-in.theme-light .contacts-toolbar,body.signed-in.theme-light .contact-ledger-row,body.signed-in.theme-light .contacts-table-head{border-color:rgba(17,58,85,.12)}.theme-light .contacts-metrics strong,.theme-light .contacts-ledger>header h2,.theme-light .contact-identity strong,.theme-light .contact-list-card h3,.theme-light .smart-list-card h3{color:#173247}.theme-light .contacts-page-header>div>p:last-child,.theme-light .contacts-ledger>header p,.theme-light .contact-identity small,.theme-light .contact-activity{color:#647c8e}.theme-light .contacts-view-tabs button.active{color:#173247}.theme-light .contact-search,.theme-light .contact-filter-row select{background:rgba(255,255,255,.78);border-color:#c3d4de;color:var(--muted)}.theme-light .contact-search input{color:#173247}.theme-light .contact-ledger-row:hover,.theme-light .contact-ledger-row.selected{background:rgba(37,143,215,.06)}.theme-light .contact-list-card{background:#f6f9fa}.theme-light .smart-list-card{background:rgba(255,255,255,.35)}.theme-light .contacts-empty h3{color:#173247}.theme-light .contact-bulk-bar{background:rgba(235,245,250,.96);border-color:#9ac9e6}.theme-light .contact-bulk-bar strong{color:#184364}

@media(max-width:1100px){.contacts-table-head,.contact-ledger-row{grid-template-columns:30px minmax(240px,1.2fr) minmax(160px,.65fr) 120px 90px}.contacts-table-head>span:last-child,.contact-row-actions{display:none}.smart-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.contacts-page-header{min-height:96px}.contacts-metrics{grid-template-columns:repeat(2,1fr)}.contacts-metrics>div{min-height:88px;margin-right:16px;padding:18px 16px 16px 0}.contacts-toolbar{padding:14px 0;align-items:stretch;flex-direction:column}.contact-search{width:100%}.contact-filter-row{overflow-x:auto}.contacts-table-head{display:none}.contact-ledger-row{grid-template-columns:26px minmax(0,1fr) auto;gap:12px;padding:14px 0}.contact-ledger-row>.contact-associations{grid-column:2}.contact-ledger-row>span:nth-child(4){grid-column:3;grid-row:1}.contact-ledger-row>.contact-activity{grid-column:3;grid-row:2}.contact-row-actions{display:none}.lists-grid{grid-template-columns:1fr 1fr}.smart-list-grid{grid-template-columns:1fr 1fr}.guest-claim-layout{grid-template-columns:1fr;gap:34px;margin:7vh auto}.guest-dashboard-event{grid-template-columns:48px minmax(0,1fr)}.guest-dashboard-event>div:last-child{grid-column:2;justify-content:flex-start}.guest-dashboard-head{align-items:flex-start;flex-direction:column}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-identity{grid-template-columns:auto 1fr}.contact-detail-identity>div:last-child{grid-column:1/-1}}
@media(max-width:560px){.contacts-page-header{align-items:flex-start;flex-direction:column;padding-top:10px}.contacts-page-header .flat-page-actions{width:100%}.contacts-metrics strong{font-size:28px}.contacts-view-tabs{gap:24px}.contact-filter-row select{min-width:120px}.contact-bulk-bar{align-items:flex-start;flex-direction:column;padding:12px}.contact-bulk-bar>div{width:100%;overflow-x:auto}.lists-grid,.smart-list-grid{grid-template-columns:1fr}.contact-list-card{min-height:220px}.contact-ledger-row{grid-template-columns:24px minmax(0,1fr)}.contact-ledger-row>span:nth-child(4),.contact-ledger-row>.contact-activity{grid-column:2;grid-row:auto}.contact-detail-identity{grid-template-columns:1fr}.contact-detail-identity .avatar-fallback{display:none}.contact-detail-identity>div:last-child{grid-column:auto}.import-summary,.invitation-preview-metrics{grid-template-columns:1fr 1fr}.import-conflicts label{grid-template-columns:1fr;gap:8px}.guest-state-card{padding:36px 24px}.guest-state-card h1{font-size:34px}.guest-claim-layout{width:calc(100% - 30px)}.guest-claim-layout>div h1{font-size:48px}.guest-claim-form{padding:24px}.guest-dashboard-head{margin-top:44px}.guest-dashboard-head h1{font-size:52px}.guest-identity{width:100%}.guest-dashboard-event{gap:14px}.guest-dashboard-event>div:last-child{align-items:flex-start;flex-direction:column;gap:8px}.guest-account-shell>footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}}

/* Site-scoped RSVP Manager */
body.signed-in .event-ledger-attending{
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  color:#f0f7fb;
  text-align:left;
}
body.signed-in .event-ledger-attending strong{color:#4fd19a;font-size:20px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
body.signed-in .event-ledger-attending small{margin-top:7px;color:#71889a;font-size:8px;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
body.signed-in .event-ledger-attending:hover strong,body.signed-in .event-ledger-attending:focus-visible strong{color:#86ebc1}
body.signed-in .event-ledger-attending:focus-visible{outline:2px solid #42aaf2;outline-offset:7px;border-radius:2px}

body.signed-in .rsvp-manager-view{max-width:1500px;color:#eaf3f8}
.rsvp-manager-header{min-height:156px;padding:8px 0 30px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-end;justify-content:space-between;gap:36px}
.rsvp-manager-header>div{min-width:0}

.rsvp-manager-header>div>p:last-child{max-width:680px;margin:17px 0 0;color:#8298a9;font-size:12px;line-height:1.65}
.rsvp-manager-header .eyebrow{margin:14px 0 13px;color:#4eaef0}

.rsvp-back{padding:0;border:0;background:transparent;color:#7f96a8;font-size:10px;font-weight:700}
.rsvp-back:hover{color:#ddebF4}

.rsvp-event-selector{min-height:82px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:stretch;gap:0;overflow-x:auto;scrollbar-width:none}
.rsvp-event-selector::-webkit-scrollbar{display:none}
.rsvp-event-selector button{position:relative;min-width:190px;padding:19px 24px;border:0;border-right:1px solid rgba(255,255,255,.075);background:transparent;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;color:#7d93a4;text-align:left}
.rsvp-event-selector button:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:2px;background:transparent}
.rsvp-event-selector button.active{background:rgba(38,145,222,.06);color:#ecf5fb}
.rsvp-event-selector button.active:after{background:#35a5ef}
.rsvp-event-selector strong{font-size:11px}.rsvp-event-selector span{margin-top:5px;color:#61798c;font-size:8px}
.rsvp-single-event{min-height:76px;padding:0 4px;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:26px}
.rsvp-single-event>div{display:flex;align-items:baseline;gap:12px}.rsvp-single-event span{color:#4ca9e8;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.rsvp-single-event strong{color:#dce9f1;font-size:14px}.rsvp-single-event small{color:#71889a;font-size:9px}

.rsvp-summary{display:grid;grid-template-columns:1.25fr repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.1)}
.rsvp-summary>div{min-height:128px;padding:26px 24px 24px 0;margin-right:24px;border-right:1px solid rgba(255,255,255,.085);display:grid;align-content:center}
.rsvp-summary>div:last-child{margin-right:0;border-right:0}
.rsvp-summary span{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rsvp-summary strong{margin-top:5px;color:#eaf3f8;font-size:35px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.rsvp-summary .primary strong{color:#54d29e;font-size:45px}
.rsvp-summary small{margin-top:6px;color:#5e7689;font-size:8px;line-height:1.4}

.rsvp-toolbar{min-height:78px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:minmax(220px,310px) minmax(0,1fr) auto;align-items:center;gap:16px}
.rsvp-search{height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(3,17,31,.35);display:flex;align-items:center;flex-direction:row;gap:8px;color:#6e879a}
.rsvp-search b{color:#4ba9e8;font-size:17px;font-weight:400}
.rsvp-search input{height:36px;padding:0;border:0;background:transparent;color:#eaf3f8;box-shadow:none}
.rsvp-search input::placeholder{color:#657e91}
.rsvp-filter-row{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}
.rsvp-filter-row::-webkit-scrollbar{display:none}
.rsvp-filter-row button{min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:#71899d;font-size:9px;font-weight:700;white-space:nowrap}
.rsvp-filter-row button:hover{color:#cfe1ed}.rsvp-filter-row button.active{border-color:rgba(61,168,238,.28);background:rgba(38,145,222,.1);color:#68bcf4}

.rsvp-selection-bar{position:sticky;z-index:12;top:calc(var(--header) + 8px);min-height:50px;margin:12px 0;padding:0 14px;border:1px solid rgba(55,166,236,.34);border-radius:9px;background:rgba(7,35,56,.97);box-shadow:0 14px 34px rgba(0,0,0,.2);display:flex;align-items:center;justify-content:space-between;gap:20px}
.rsvp-selection-bar strong{font-size:10px}.rsvp-selection-bar>div{display:flex;gap:3px}.rsvp-selection-bar button{min-height:31px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#72bce9;font-size:9px;font-weight:700}.rsvp-selection-bar button:hover{background:rgba(52,157,223,.12)}.rsvp-selection-bar button.danger{color:#e98a8a}

.rsvp-table-wrap{width:100%;overflow-x:auto;scrollbar-color:#244b67 transparent}
.rsvp-table-head,.rsvp-response-row{min-width:var(--rsvp-table-min);display:grid;grid-template-columns:34px minmax(160px,1fr) minmax(190px,1.1fr) 110px 70px 170px 120px var(--rsvp-answer-columns,) 76px;align-items:center;gap:16px}
.rsvp-table-head{min-height:48px;border-bottom:1px solid rgba(255,255,255,.08);color:#60798c;font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.rsvp-response-row{min-height:88px;border-bottom:1px solid rgba(255,255,255,.075);color:#c5d4de;font-size:10px;transition:background .2s ease}
.rsvp-response-row:hover,.rsvp-response-row.selected{background:rgba(42,145,215,.055)}
.rsvp-response-row.selected{box-shadow:inset 2px 0 #299ce8}
.rsvp-response-row.unread .rsvp-person strong{color:#fff}
.rsvp-table-wrap input[type=checkbox]{appearance:none;width:17px;height:17px;padding:0;border:1px solid #34536b;border-radius:5px;background:rgba(2,14,26,.4)}
.rsvp-table-wrap input[type=checkbox]:checked{border-color:#258fdd;background:#258fdd;box-shadow:inset 0 0 0 4px #258fdd}
.rsvp-table-wrap input[type=checkbox]:checked:after{content:"✓";display:grid;place-items:center;color:#fff;font-size:11px;line-height:15px}
.rsvp-person,.rsvp-verification,.rsvp-party,.rsvp-response-row time{min-width:0;display:flex;align-items:flex-start;flex-direction:column}
.rsvp-person strong{max-width:100%;overflow:hidden;color:#e5eef4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.rsvp-person strong i{width:6px;height:6px;margin-right:7px;border-radius:50%;display:inline-block;vertical-align:1px;background:#37a9f2;box-shadow:0 0 0 3px rgba(55,169,242,.12)}
.rsvp-person small,.rsvp-verification small,.rsvp-party small,.rsvp-response-row time small{margin-top:5px;color:#647d90;font-size:8px}
.rsvp-email{overflow:hidden;color:#8299aa;text-overflow:ellipsis;white-space:nowrap}
.rsvp-status,.rsvp-verification>b{max-width:100%;padding:5px 8px;border-radius:999px;display:inline-flex;overflow:hidden;background:rgba(63,160,222,.1);color:#75bde9;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.rsvp-status.going{background:rgba(47,170,116,.1);color:#55d49c}.rsvp-status.can-t-attend{background:rgba(144,157,166,.1);color:#93a5b1}.rsvp-status.waitlisted,.rsvp-status.awaiting-confirmation{background:rgba(218,151,60,.1);color:#e8ad60}
.rsvp-party strong{color:#dfeaf1;font-size:16px;font-weight:600}.rsvp-verification>b.verified{background:rgba(47,170,116,.1);color:#53cc97}.rsvp-verification>b.unverified{background:rgba(214,139,54,.11);color:#e3a459}
.rsvp-response-row time{color:#8da2b1;font-size:9px}.rsvp-answer{overflow:hidden;color:#8399a9;text-overflow:ellipsis;white-space:nowrap}
.rsvp-row-actions{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.rsvp-row-actions button{min-height:24px;padding:0;border:0;background:transparent;color:#54afea;font-size:8px;font-weight:700}.rsvp-row-actions button.danger{color:#8ca0ae;font-size:12px;letter-spacing:1px}
.rsvp-empty{min-height:260px;display:grid;place-content:center;justify-items:center;text-align:center}.rsvp-empty h2{margin:0;color:#dce8f0;font-size:22px}.rsvp-empty p{margin:8px 0 18px;color:#71899b;font-size:10px}

.dialog-card .optional-label{display:inline;color:#8393a0;font-size:8px;font-weight:400}.dialog-card .moderation-scope{margin:0;padding:8px 15px;border:1px solid var(--line);border-radius:10px}.moderation-scope legend{padding:0 6px;color:#617485;font-size:9px;font-weight:700;text-transform:uppercase}.moderation-scope label{min-height:62px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:18px 1fr;align-items:center;gap:11px}.moderation-scope label:last-child{border-bottom:0}.moderation-scope input{width:17px;height:17px;margin:0}.moderation-scope label>span{display:flex;flex-direction:column}.moderation-scope small{margin-top:4px;color:var(--muted);font-size:9px;font-weight:400}.invitation-site-context{margin:18px 0;padding:13px 15px;border:1px solid #d7e8f2;border-radius:9px;background:#f4f9fc;display:flex;flex-direction:column}.invitation-site-context strong{font-size:11px}.invitation-site-context span{margin-top:4px;color:#657b8b;font-size:9px}

.account-rsvp-notifications{margin:8px 0 2px;padding:22px 0 0;border:0;border-top:1px solid rgba(255,255,255,.1)}
.account-rsvp-notifications legend{padding:0;color:#dbe7ee;font-size:11px;font-weight:700}
.account-rsvp-notifications>p{margin:7px 0 13px;color:#71899b;font-size:9px;line-height:1.55}
.account-rsvp-notifications>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.account-rsvp-notifications label{position:relative;min-height:76px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:9px;display:block;cursor:pointer}
.account-rsvp-notifications input{position:absolute;width:1px;height:1px;opacity:0}
.account-rsvp-notifications label:has(input:checked){border-color:rgba(54,166,237,.55);background:rgba(41,145,216,.09)}
.account-rsvp-notifications label>span{display:flex;flex-direction:column}.account-rsvp-notifications strong{color:var(--ink);font-size:10px}.account-rsvp-notifications small{margin-top:7px;color:#688195;font-size:8px;line-height:1.4;font-weight:400}

body.signed-in.theme-light .event-ledger-attending strong{color:#16845f}
body.signed-in.theme-light .event-ledger-attending small{color:#667f91}
body.signed-in.theme-light .rsvp-manager-view{color:#20394b}
.theme-light .rsvp-manager-header,.theme-light .rsvp-event-selector,.theme-light .rsvp-single-event,.theme-light .rsvp-summary,.theme-light .rsvp-toolbar,.theme-light .rsvp-table-head,.theme-light .rsvp-response-row{border-color:rgba(17,58,85,.12)}
.theme-light .rsvp-summary strong,.theme-light .rsvp-single-event strong,.theme-light .rsvp-response-row.unread .rsvp-person strong,.theme-light .rsvp-empty h2{color:#173247}
.theme-light .rsvp-manager-header>div>p:last-child,.theme-light .rsvp-summary small,.theme-light .rsvp-person small,.theme-light .rsvp-email,.theme-light .rsvp-answer{color:#647c8e}
.theme-light .rsvp-event-selector button.active,.theme-light .rsvp-response-row:hover,.theme-light .rsvp-response-row.selected{background:rgba(37,143,215,.06)}
.theme-light .rsvp-search{border-color:#c3d4de;background:rgba(255,255,255,.78)}.theme-light .rsvp-search input{color:#173247}
.theme-light .rsvp-summary .primary strong{color:#18825f}.theme-light .rsvp-person strong,.theme-light .rsvp-party strong{color:#234156}
.theme-light .rsvp-selection-bar{border-color:#9ac9e6;background:rgba(235,245,250,.97)}.theme-light .rsvp-selection-bar strong{color:#184364}
.theme-light .account-rsvp-notifications{border-color:rgba(17,58,85,.12)}.theme-light .account-rsvp-notifications legend,.theme-light .account-rsvp-notifications strong{color:#173247}.theme-light .account-rsvp-notifications>p,.theme-light .account-rsvp-notifications small{color:#647c8e}.theme-light .account-rsvp-notifications label{border-color:#c7d7e0}.theme-light .account-rsvp-notifications label:has(input:checked){background:rgba(37,143,215,.07)}
.rsvp-modal-options{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}

@media(max-width:1100px){.rsvp-summary{grid-template-columns:1.25fr repeat(2,1fr)}.rsvp-summary>div{border-bottom:1px solid rgba(255,255,255,.07)}.rsvp-toolbar{grid-template-columns:minmax(210px,280px) 1fr}.rsvp-filter-row{grid-column:1/-1;grid-row:2}}
@media(max-width:820px){body.signed-in .event-ledger-attending{grid-column:2;grid-row:2;align-items:baseline;flex-direction:row;gap:7px}body.signed-in .event-ledger-attending small{margin-top:0}.rsvp-manager-header{min-height:132px;align-items:flex-start;flex-direction:column}.rsvp-summary{grid-template-columns:1fr 1fr}.rsvp-summary .primary{grid-column:1/-1}.rsvp-summary>div{min-height:104px;padding:20px 16px 18px 0}.rsvp-toolbar{grid-template-columns:1fr auto}.rsvp-search{max-width:none}.rsvp-filter-row{grid-column:1/-1}.rsvp-selection-bar{align-items:flex-start;flex-direction:column;padding:12px}.rsvp-selection-bar>div{width:100%;overflow-x:auto}.account-rsvp-notifications>div{grid-template-columns:1fr}}
@media(max-width:560px){body.signed-in .event-ledger-actions{grid-row:3}.rsvp-manager-header{padding-top:2px}.rsvp-event-selector button{min-width:160px;padding:16px}.rsvp-single-event{align-items:flex-start;flex-direction:column;justify-content:center}.rsvp-summary>div{margin-right:12px}.rsvp-summary strong{font-size:28px}.rsvp-summary .primary strong{font-size:39px}.rsvp-toolbar{display:flex;align-items:stretch;flex-direction:column}.rsvp-filter-row{width:100%}.rsvp-modal-options{grid-template-columns:1fr}.dialog-card .moderation-scope{padding:7px 12px}}

/* Feature Sites, real activity, and history workspace */
body.signed-in .event-ledger-head{grid-template-columns:112px minmax(280px,1fr) 90px 90px 110px 44px}
body.signed-in .event-ledger-row{grid-template-columns:112px minmax(280px,1fr) 90px 90px 110px 44px}
body.signed-in .event-ledger-actions{width:44px;align-items:center;justify-self:end}
.feature-site-badge{display:inline-flex;margin-left:10px;padding:4px 7px;border:1px solid rgba(239,176,84,.42);border-radius:999px;vertical-align:3px;color:#efb054;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.site-action-sheet .site-action-link{width:100%;min-height:66px;padding:14px 16px;border:1px solid #dfe7eb;border-radius:12px;background:#f9fbfc;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;color:#10273a;text-align:left;text-decoration:none}
.site-action-sheet .site-action-link:hover{border-color:#78bce9;background:#f3f9fd}
.site-action-sheet .site-action-link strong{font-size:13px}
.site-action-sheet .site-action-link span{margin-top:5px;color:#6e7f8c;font-size:10px}
.site-action-sheet button:disabled{cursor:default;opacity:.6}
.site-actions-dialog{width:min(560px,100%);padding:30px 34px 34px}.site-actions-dialog .modal-head{align-items:center;padding-bottom:18px;border-bottom:1px solid #dfe7eb}.site-actions-dialog .modal-head h2{font-size:25px;letter-spacing:-.035em}.site-actions-dialog .close-button{flex:none}.site-actions-dialog .site-action-sheet{gap:0}.site-actions-dialog .site-action-setting:first-child{padding-top:22px}.site-actions-dialog .site-action-setting label{font-size:12px}.site-actions-dialog .site-action-setting input,.site-actions-dialog .site-action-setting select{border-color:#c8d6df;background:#fff}.site-actions-dialog .site-action-setting .confirm-actions{grid-column:1/-1;margin-top:0;justify-content:flex-start}.site-action-notice{margin-top:20px;padding:14px 16px;border-left:3px solid #8ba0ae;background:#f3f6f8}.site-action-notice strong,.site-action-notice span{display:block}.site-action-notice strong{font-size:12px}.site-action-notice span{margin-top:4px;color:#6b7e8c;font-size:10px}.site-action-options{display:grid;gap:10px;padding-top:22px}.site-actions-dialog .site-action-option{width:100%;min-height:74px;padding:12px 16px;border:0;border-radius:14px;display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:14px;color:#fff;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 7px 18px rgba(13,37,55,.09);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.site-actions-dialog .site-action-option:hover{border:0;filter:brightness(.94);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 22px rgba(13,37,55,.14)}.site-actions-dialog .site-action-option:focus-visible{outline:3px solid rgba(35,142,234,.3);outline-offset:3px}.site-actions-dialog .site-action-option .site-action-icon{width:40px;height:40px;margin:0;border:1px solid rgba(255,255,255,.25);border-radius:12px;display:grid;place-items:center;flex:none;color:inherit;background:rgba(255,255,255,.12)}.site-actions-dialog .site-action-option .site-action-icon svg{width:20px;height:20px}.site-actions-dialog .site-action-option .site-action-copy{min-width:0;margin:0;display:flex;align-items:flex-start;flex-direction:column;color:inherit}.site-actions-dialog .site-action-option .site-action-copy strong{color:inherit;font-size:13px;line-height:1.2}.site-actions-dialog .site-action-option .site-action-copy small{margin-top:5px;color:inherit;font-size:10px;line-height:1.35;opacity:.82}.site-action-feature{background:#173f5b!important}.site-action-invite{background:#147db4!important}.site-action-active{background:#fa9b32!important;color:#172b3a!important}.site-action-draft{background:#586775!important}.site-action-trash{background:#b84545!important}.site-actions-dialog .site-action-option:disabled{filter:saturate(.45);opacity:.58}.site-actions-dialog .site-action-option:disabled:hover{transform:none;filter:saturate(.45)}
@media(max-width:560px){.site-actions-dialog{padding:25px 20px 24px}.site-actions-dialog .site-action-option{min-height:68px;padding:11px 13px}.site-actions-dialog .site-action-option .site-action-icon{width:36px;height:36px;border-radius:10px}}

/* Site Actions: public-route clarity and descriptive access choices. */
.site-actions-dialog{width:min(660px,100%)}
.site-actions-dialog .site-url-preview{grid-column:1/-1;min-width:0;padding:12px 14px;border:1px solid #dce8ef;border-radius:10px;background:#f5f9fc;display:grid;gap:4px}
.site-actions-dialog .site-url-preview span{margin:0;color:#587185;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.site-actions-dialog .site-url-preview strong{overflow-wrap:anywhere;color:#126fbd;font-size:12px;line-height:1.45}
.site-actions-dialog .site-url-preview small{color:#718494;font-size:10px;line-height:1.45}
.site-actions-dialog .site-rename-confirmation{grid-column:1/-1;padding:16px;border:1px solid #efc778;border-radius:12px;background:#fff9ec;display:grid;gap:8px}
.site-actions-dialog .site-rename-confirmation[hidden]{display:none}
.site-actions-dialog .site-rename-confirmation>strong{color:#6d4a0d;font-size:14px}
.site-actions-dialog .site-rename-confirmation>p{margin:0;color:#745f38;font-size:11px;line-height:1.55}
.site-actions-dialog .site-rename-confirmation>p b{overflow-wrap:anywhere;color:#2e5570}
.site-actions-dialog .site-rename-confirm-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}
.site-actions-dialog .site-rename-confirm-actions button{width:auto;min-height:40px;padding:0 15px;border-radius:999px;align-items:center;justify-content:center;flex-direction:row;text-align:center}

.site-actions-dialog .site-access-description{grid-column:1/-1;margin:0;padding:0 2px;color:#63798a;font-size:10px;line-height:1.5}
.site-actions-dialog .site-action-options{gap:9px}
.site-actions-dialog .free-plan-site-notice{margin:20px 0 0;grid-template-columns:1fr;gap:12px}.site-actions-dialog .free-plan-site-notice-action{min-width:0;justify-items:start}
.site-actions-dialog .site-action-option{position:relative;min-height:74px;padding:13px 48px 13px 16px;border:1px solid #d8e1e7;color:#172b3a;box-shadow:0 5px 16px rgba(13,37,55,.055)}
.site-actions-dialog .site-action-option:after{content:"›";position:absolute;right:19px;top:50%;color:currentColor;font-size:28px;font-weight:300;line-height:1;transform:translateY(-53%)}
.site-actions-dialog .site-action-option:hover{border:1px solid #a9c8dc;filter:none;background:#f7fbfe!important;transform:translateY(-1px);box-shadow:0 9px 22px rgba(13,37,55,.09)}
.site-actions-dialog .site-action-option .site-action-icon{width:44px;height:44px;border:0;border-radius:50%;background:rgba(24,125,211,.1)}
.site-actions-dialog .site-action-option .site-action-copy strong{color:#172b3a;font-size:14px}
.site-actions-dialog .site-action-option .site-action-copy small{color:#607384;font-size:11px;opacity:1}
.site-action-feature{border-color:#c5d9e7!important;background:#f0f7fc!important;color:#156da9!important}
.site-action-invite{border-color:#bfd7fb!important;background:#f0f5ff!important;color:#0b64d8!important}
.site-action-active{border-color:#efdbb9!important;background:#fff9ed!important;color:#9a6411!important}
.site-action-draft{border-color:#d8e1e7!important;background:#f7f9fa!important;color:#536675!important}
.site-action-trash{border-color:#f2cece!important;background:#fff5f5!important;color:#c53434!important}
.site-actions-dialog .site-action-option:disabled:hover{filter:saturate(.45);background:inherit!important}
@media(max-width:560px){.site-actions-dialog .site-rename-confirm-actions{align-items:stretch;flex-direction:column}.site-actions-dialog .site-rename-confirm-actions button{width:100%}.site-actions-dialog .site-action-option{padding-right:42px}}

.dialog-card.free-site-replacement-dialog{width:min(620px,100%)}
.free-site-replacement{display:grid;gap:18px}.free-site-replacement-intro>strong{color:#173247;font-size:18px}.free-site-replacement-intro>p{margin:7px 0 0;color:#617889;font-size:11px;line-height:1.5}
.free-site-replacement-swap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.free-site-replacement-swap>span{min-width:0;padding:14px;border:1px solid #d9e3e9;border-radius:10px;background:#f7fafb;display:grid;gap:5px}.free-site-replacement-swap small{color:#758998;font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.free-site-replacement-swap strong{overflow:hidden;color:#203d52;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.free-site-replacement-swap>b{color:#e79b28;font-size:22px;font-weight:500}
.free-site-replacement-upgrade{padding:15px 16px;border:1px solid #cfe2ef;border-radius:10px;background:#f2f9fd;display:flex;align-items:center;justify-content:space-between;gap:16px}.free-site-replacement-upgrade>span{display:grid;gap:4px}.free-site-replacement-upgrade strong{color:#17415e;font-size:12px}.free-site-replacement-upgrade small{color:#607b8e;font-size:10px}.free-site-replacement>.form-message{min-height:0;margin:0}.free-site-replacement>.confirm-actions{margin-top:0}
@media(max-width:560px){.free-site-replacement-swap{grid-template-columns:1fr}.free-site-replacement-swap>b{justify-self:center;transform:rotate(90deg)}.free-site-replacement-upgrade{align-items:stretch;flex-direction:column}.free-site-replacement>.confirm-actions{align-items:stretch;flex-direction:column-reverse}.free-site-replacement>.confirm-actions button{width:100%}}

.activity-filter-bar{min-height:66px;padding:11px 2px;display:flex;align-items:flex-end;gap:12px;border-top:1px solid rgba(255,255,255,.04)}
.activity-filter-bar label{display:grid;gap:5px;color:#6f8799;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.activity-filter-bar .activity-search{min-width:260px;flex:1}
.activity-filter-bar input,.activity-filter-bar select{height:38px;padding:0 12px;border:1px solid rgba(111,152,182,.22);border-radius:8px;background-color:#071a2d;color:#dcecf7;font:600 11px/1 "DM Sans",sans-serif;letter-spacing:0;text-transform:none;outline:none;box-shadow:none}
.activity-filter-bar select{-webkit-appearance:none;appearance:none;min-width:142px;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2389a2b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px;cursor:pointer}
.activity-filter-bar select:hover{border-color:rgba(94,178,232,.48);background-color:#092039}
.activity-filter-bar select option{background:#0b2032;color:#dcecf7}
.activity-filter-bar input:focus,.activity-filter-bar select:focus{border-color:#3ca6ed;box-shadow:0 0 0 2px rgba(60,166,237,.12)}
.following-layout-switch button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.following-layout-switch button:focus-visible{outline:2px solid #61bbf7;outline-offset:3px}
.following-sites-list{border-top:1px solid rgba(255,255,255,.055)}
.following-site-row{min-height:104px;display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:center;border-bottom:1px solid rgba(255,255,255,.085)}
.following-site-open{min-width:0;min-height:103px;padding:12px;border:0;background:transparent;display:grid;grid-template-columns:92px minmax(0,1fr) 220px;align-items:center;gap:20px;color:inherit;text-align:left}
.following-site-open:hover{background:linear-gradient(90deg,rgba(34,137,222,.065),rgba(34,137,222,.018))}
.following-site-open>img{width:92px;height:72px;border-radius:8px;object-fit:cover}
.following-site-identity{min-width:0;display:grid;gap:5px}
.following-site-open small{color:#41aaf1;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.following-site-open strong{overflow:hidden;color:#e8f2f8;font-size:19px;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}
.following-site-open em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.following-site-timing{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.following-site-open time{min-width:0;display:grid;gap:5px;color:#45aaf2;font-size:9px;text-align:left}
.following-site-open time small{color:var(--muted);font-size:7px;letter-spacing:.12em}
.following-site-open time strong{color:#d8e9f4;font-size:11px;letter-spacing:0;white-space:normal}
.following-site-row.has-update{box-shadow:inset 2px 0 #efb054}
.following-site-row.has-update .following-site-identity>small{color:#efb054}
.following-site-row>.site-more-button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#51b3f4;font-weight:800}
.following-site-row>.site-more-button:hover{background:rgba(60,166,237,.12)}
.following-site-row.pinned{box-shadow:inset 2px 0 #efb054}
.following-sites-list.grid{padding:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:8px;border-top:0}
.following-sites-list.grid .following-site-row{position:relative;min-height:100%;display:block;overflow:hidden;border:1px solid rgba(111,152,182,.22);border-radius:12px;background:rgba(14,35,53,.78);box-shadow:0 1px 2px rgba(0,0,0,.24);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.following-sites-list.grid .following-site-row:hover{border-color:rgba(88,180,241,.5);box-shadow:0 8px 22px rgba(0,0,0,.2);transform:translateY(-1px)}
.following-sites-list.grid .following-site-open{width:100%;height:100%;min-height:0;padding:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(96px,1fr) auto;align-items:stretch;gap:0;background:transparent}
.following-sites-list.grid .following-site-open:hover{background:rgba(56,168,246,.045)}
.following-sites-list.grid .following-site-open:active{background:rgba(56,168,246,.1)}
.following-sites-list.grid .following-site-open:focus-visible{position:relative;z-index:2;outline:3px solid #61bbf7;outline-offset:-3px}
.following-sites-list.grid .following-site-open>img{width:100%;height:auto;aspect-ratio:16/9;border-radius:0;object-fit:cover;background:#071a2d}
.following-sites-list.grid .following-site-identity{padding:14px 16px 12px;align-content:start;gap:6px}
.following-sites-list.grid .following-site-open strong{font-size:18px;line-height:1.2}
.following-sites-list.grid .following-site-open em{line-height:1.45;white-space:normal}
.following-sites-list.grid .following-site-timing{margin:0 16px 14px;padding-top:12px;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid rgba(111,152,182,.16)}
.following-sites-list.grid .following-site-open time{gap:4px}
.following-sites-list.grid .following-site-row>.site-more-button{position:absolute;z-index:3;top:8px;right:8px;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);background:rgba(2,13,25,.78);color:#edf7ff;box-shadow:0 4px 12px rgba(0,0,0,.25);backdrop-filter:blur(7px)}
.following-sites-list.grid .following-site-row>.site-more-button:hover{background:#173f5b;color:#fff}
.following-sites-list.grid .following-site-row>.site-more-button:focus-visible{outline:2px solid #61bbf7;outline-offset:2px}
.following-sites-list.grid .following-site-row.has-update,.following-sites-list.grid .following-site-row.pinned{border-color:rgba(239,176,84,.78);box-shadow:0 0 0 1px rgba(239,176,84,.18),0 8px 22px rgba(0,0,0,.18)}
.following-sites-list.grid .following-site-row.deleted-record{border-color:rgba(223,94,100,.72)}
.deleted-record{background:linear-gradient(90deg,rgba(188,58,65,.17),rgba(188,58,65,.035))!important;box-shadow:inset 3px 0 #df5e64}
.deleted-record .following-site-open small,.deleted-record .following-site-open strong,.deleted-record .following-site-open em{color:#ff9da1}
.deleted-record-button{grid-column:1/-1;width:100%;min-height:100px;padding:18px 22px;border:0;background:transparent;display:grid;gap:6px;color:#ffadb0;text-align:left}
.deleted-record-button span{font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.deleted-record-button strong{font-size:19px}
.deleted-record-button small{color:#c98588}
body.signed-in .participation-head{grid-template-columns:minmax(240px,1fr) 150px 115px 90px 125px}
body.signed-in .participation-row{grid-template-columns:112px minmax(240px,1fr) 150px 115px 90px 125px}
.participation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.participation-actions>button:first-child{border:0;background:transparent;display:flex;align-items:center;gap:4px;color:#50b2f4;font-size:10px;font-weight:700}
.participation-actions svg{width:13px}
.participation-actions .site-more-button{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#50b2f4;font-weight:800}
body.signed-in.theme-light .activity-filter-bar{border-color:rgba(17,58,85,.11)}
body.signed-in.theme-light .activity-filter-bar input,body.signed-in.theme-light .activity-filter-bar select{border-color:rgba(23,75,109,.2);background-color:#fff;color:#173247}
body.signed-in.theme-light .activity-filter-bar select:hover{border-color:rgba(22,134,206,.48);background-color:#f7fbfd}
body.signed-in.theme-light .activity-filter-bar select option{background:#fff;color:#173247}
body.signed-in.theme-light .following-layout-switch{border-color:rgba(23,50,71,.14);background:#e8eef2}
body.signed-in.theme-light .following-layout-switch button{color:var(--muted)}
body.signed-in.theme-light .following-layout-switch button.active{background:#fff;color:#173247;box-shadow:0 1px 5px rgba(17,58,85,.12)}
body.signed-in.theme-light .following-sites-list,body.signed-in.theme-light .following-site-row{border-color:rgba(17,58,85,.11)}
body.signed-in.theme-light .following-sites-list.grid .following-site-row{border-color:rgba(23,75,109,.18);background:rgba(255,255,255,.88);box-shadow:0 1px 3px rgba(17,58,85,.08)}
body.signed-in.theme-light .following-sites-list.grid .following-site-row:hover{border-color:rgba(11,103,162,.42);box-shadow:0 8px 22px rgba(17,58,85,.12)}
body.signed-in.theme-light .following-sites-list.grid .following-site-open:hover{background:rgba(11,103,162,.035)}
body.signed-in.theme-light .following-sites-list.grid .following-site-timing{border-color:rgba(23,75,109,.13)}
body.signed-in.theme-light .following-sites-list.grid .following-site-row.has-update,body.signed-in.theme-light .following-sites-list.grid .following-site-row.pinned{border-color:rgba(138,82,0,.5);box-shadow:0 0 0 1px rgba(138,82,0,.08),0 8px 22px rgba(17,58,85,.1)}
body.signed-in.theme-light .following-site-open strong{color:#173247}
body.signed-in.theme-light .following-site-open em{color:#657c8e}
body.signed-in.theme-light .following-site-open time small{color:#657c8e}
body.signed-in.theme-light .following-site-open time strong{color:#173247}

@media(max-width:1180px){
  body.signed-in .event-ledger-head{grid-template-columns:92px minmax(220px,1fr) 74px 80px 92px 40px}
  body.signed-in .event-ledger-row{grid-template-columns:92px minmax(220px,1fr) 74px 80px 92px 40px}
  body.signed-in .participation-head{grid-template-columns:minmax(210px,1fr) 120px 100px 72px 110px}
  body.signed-in .participation-row{grid-template-columns:92px minmax(210px,1fr) 120px 100px 72px 110px}
}

@media(max-width:820px){
  .activity-filter-bar{align-items:stretch;flex-wrap:wrap}
  .activity-filter-bar .activity-search{min-width:100%;flex-basis:100%}
  .activity-filter-bar label:not(.activity-search){flex:1}
  .activity-filter-bar select{width:100%}
  .following-site-open{grid-template-columns:76px minmax(0,1fr);gap:14px}
  .following-site-open>img{width:76px;height:66px}
  .following-site-timing{grid-column:2;max-width:240px}
  body.signed-in .participation-actions{grid-column:2/4;justify-content:flex-start}
}

@media(max-width:560px){
  .activity-filter-bar{padding-bottom:16px}
  .activity-filter-bar label:not(.activity-search){min-width:calc(50% - 6px)}
  .following-site-row{grid-template-columns:minmax(0,1fr) 42px}
  .following-site-open{grid-template-columns:62px minmax(0,1fr);padding:10px 2px}
  .following-site-open>img{width:62px;height:58px}
  .following-site-open strong{font-size:16px}
  .following-site-open em{white-space:normal}
  .following-site-timing{grid-column:1/-1;margin-left:76px}
  .feature-site-badge{display:flex;width:max-content;margin:6px 0 0;vertical-align:0}
}

/* Frameless auth overlays — keep the landing page visible, softened, and legible. */
body:not(.signed-in) .modal-root {
  padding: clamp(22px, 5vw, 64px);
  background: rgba(1, 10, 19, .42);
  -webkit-backdrop-filter: blur(24px) brightness(.5) saturate(.78);
  backdrop-filter: blur(24px) brightness(.5) saturate(.78);
}
body:not(.signed-in) .dialog-card {
  width: min(620px, 100%);
  padding: clamp(18px, 3.5vw, 34px);
  overflow: auto;
  color: #f4f9fd;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
body:not(.signed-in) .dialog-card .modal-head h2 { color: #f4f9fd; }
body:not(.signed-in) .dialog-card .eyebrow { color: #64bdf9; }
body:not(.signed-in) .dialog-card .modal-intro { color: rgba(226, 238, 247, .76); }
body:not(.signed-in) .dialog-card label { color: rgba(238, 246, 251, .86); }
body:not(.signed-in) .dialog-card input,
body:not(.signed-in) .dialog-card select,
body:not(.signed-in) .dialog-card textarea {
  color: #f7fbfe;
  background: rgba(5, 22, 38, .42);
  border-color: rgba(255, 255, 255, .24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}
body:not(.signed-in) .dialog-card input:focus,
body:not(.signed-in) .dialog-card select:focus,
body:not(.signed-in) .dialog-card textarea:focus {
  border-color: #5ab8fb;
  box-shadow: 0 0 0 3px rgba(63, 169, 240, .18);
}
body:not(.signed-in) .dialog-card .close-button {
  color: #eaf5fc;
  background: rgba(4, 20, 35, .24);
  border-color: rgba(255, 255, 255, .25);
}
body:not(.signed-in) .dialog-card .close-button:hover,
body:not(.signed-in) .dialog-card .close-button:focus-visible {
  color: #fff;
  background: rgba(38, 151, 232, .2);
  border-color: #5ab8fb;
  outline: none;
}
body:not(.signed-in) .dialog-card .form-hint { color: rgba(208, 225, 236, .62); }
body:not(.signed-in) .dialog-card .form-message { color: #ff9a9a; }

@media (max-width: 560px) {
  body:not(.signed-in) .modal-root { align-items: center; padding: 18px; }
  body:not(.signed-in) .dialog-card { max-height: calc(100svh - 36px); padding: 12px 4px; }
}

/* Dashboard site inventory: page totals and active-only public preview. */
body.signed-in .event-ledger-head,
body.signed-in .event-ledger-row {
  grid-template-columns: 112px minmax(240px, 1fr) 72px 86px 86px 90px 110px 144px;
  gap: 22px;
}
body.signed-in .event-ledger.without-rsvp .event-ledger-head,
body.signed-in .event-ledger.without-rsvp .event-ledger-row {
  grid-template-columns: 112px minmax(260px, 1fr) 72px 86px 90px 110px 144px;
}
body.signed-in .event-ledger-site-metrics { display: contents; }
body.signed-in .event-ledger-pages,
body.signed-in .event-ledger-visits {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
body.signed-in .event-ledger-pages strong,
body.signed-in .event-ledger-visits strong {
  color: #e8f2f8;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
}
body.signed-in .event-ledger-pages small,
body.signed-in .event-ledger-visits small {
  margin-top: 6px;
  color: #647d90;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.signed-in .event-ledger-actions {
  width: 144px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
body.signed-in .event-ledger-actions .guest-view-button {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(78,174,240,.34);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #71c3fa;
  font-size: 9px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
body.signed-in .event-ledger-actions .guest-view-button:hover,
body.signed-in .event-ledger-actions .guest-view-button:focus-visible {
  border-color: #58b8f8;
  background: rgba(51,157,230,.12);
  color: #eef9ff;
  transform: translateY(-1px);
  outline: none;
}
body.signed-in.theme-light .event-ledger-pages strong { color: #173247; }
body.signed-in.theme-light .event-ledger-visits strong { color: #173247; }
body.signed-in.theme-light .event-ledger-pages small,
body.signed-in.theme-light .event-ledger-visits small { color: #667f91; }
body.signed-in.theme-light .event-ledger-actions .guest-view-button { color: #168bd8; }

@media(max-width:1180px) {
  body.signed-in .event-ledger-head,
  body.signed-in .event-ledger-row {
    grid-template-columns: 92px minmax(185px, 1fr) 56px 68px 68px 72px 84px 126px;
    gap: 13px;
  }
  body.signed-in .event-ledger.without-rsvp .event-ledger-head,
  body.signed-in .event-ledger.without-rsvp .event-ledger-row {
    grid-template-columns: 92px minmax(205px, 1fr) 56px 68px 72px 84px 126px;
  }
  body.signed-in .event-ledger-actions { width: 126px; gap: 5px; }
  body.signed-in .event-ledger-actions .guest-view-button { padding: 0 9px; }
}

@media(max-width:900px) {
  body.signed-in .event-ledger-head { display: none; }
  body.signed-in .event-ledger-row {
    grid-template-columns: 86px minmax(0, 1fr);
    gap: 10px 14px;
  }
  body.signed-in .event-ledger-image { grid-column: 1; grid-row: 1 / 4; }
  body.signed-in .event-ledger-identity { grid-column: 2; grid-row: 1; }
  body.signed-in .event-ledger-site-metrics {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    align-items: baseline;
    gap: 18px;
  }
  body.signed-in .event-ledger-pages,
  body.signed-in .event-ledger-visits { align-items: baseline; flex-direction: row; gap: 6px; }
  body.signed-in .event-ledger-pages strong,
  body.signed-in .event-ledger-visits strong { font-size: 14px; }
  body.signed-in .event-ledger-pages small,
  body.signed-in .event-ledger-visits small { margin-top: 0; }
  body.signed-in .event-ledger-attending,
  body.signed-in .event-ledger-status,
  body.signed-in .event-ledger-updated { display: none; }
  body.signed-in .event-ledger-actions {
    grid-column: 2;
    grid-row: 3;
    width: auto;
    justify-self: start;
  }
}

@media(max-width:560px) {
  body.signed-in .event-ledger-row { grid-template-columns: 70px minmax(0, 1fr); gap: 9px 12px; }
  body.signed-in .event-ledger-actions { grid-column: 2; grid-row: 3; }
}

/* Final light-workspace contrast layer.
   Keep this after feature-specific rules so the light palette wins over the
   midnight literals used as component defaults. */

/* Shared chrome, controls, and navigation. */

body.signed-in.theme-light .theme-toggle { color: var(--light-muted); }
body.signed-in.theme-light .theme-toggle span.active { color: var(--light-ink); }
body.signed-in.theme-light .theme-toggle i { background: #c3d8e5; }
body.signed-in.theme-light .theme-toggle i b {
  background: #fff;
  box-shadow: 0 1px 4px rgba(18,54,79,.24);
}
body.signed-in.theme-light .profile-copy small{ color: var(--light-muted); }
body.signed-in.theme-light .logout-button { color: var(--light-muted); }

body.signed-in.theme-light .eyebrow { color: var(--light-blue); }

body.signed-in.theme-light .site-more-button,
body.signed-in.theme-light .contact-row-actions button,
body.signed-in.theme-light .participation-actions > button:first-child,
body.signed-in.theme-light .participation-actions .site-more-button,
body.signed-in.theme-light .following-site-row > .site-more-button { color: var(--light-blue); }
body.signed-in.theme-light .site-more-button:hover,
body.signed-in.theme-light .contact-row-actions button:hover { color: #084c78; }

/* Shared ledger tabs and labels. */
body.signed-in.theme-light .events-view { color: var(--light-ink); }
body.signed-in.theme-light .event-command-bar { border-color: rgba(23,50,71,.16); }

body.signed-in.theme-light .event-ledger-head,
body.signed-in.theme-light .participation-head { color: var(--light-muted); }
body.signed-in.theme-light .event-ledger-row,
body.signed-in.theme-light .event-ledger-head,
body.signed-in.theme-light .participation-row,
body.signed-in.theme-light .participation-head { border-color: rgba(23,50,71,.14); }

/* My Sites. */
body.signed-in.theme-light .event-ledger-identity h2 { color: var(--light-ink); }
body.signed-in.theme-light .event-ledger-identity p { color: var(--light-blue); }
body.signed-in.theme-light .event-ledger-detail > span:first-child,
body.signed-in.theme-light .event-ledger-kind small,
body.signed-in.theme-light .event-ledger-status small,
body.signed-in.theme-light .event-ledger-updated small,
body.signed-in.theme-light .event-ledger-pages small,
body.signed-in.theme-light .event-ledger-attending small { color: var(--light-muted); }
body.signed-in.theme-light .event-ledger-kind strong,
body.signed-in.theme-light .event-ledger-pages strong { color: var(--light-ink-soft); }
body.signed-in.theme-light .event-ledger-status strong,
body.signed-in.theme-light .event-ledger-attending strong { color: var(--light-green); }
body.signed-in.theme-light .event-ledger-updated strong { color: var(--light-blue); }
body.signed-in.theme-light .event-ledger-actions .guest-view-button {
  border-color: rgba(11,103,162,.34);
  color: var(--light-blue);
}
body.signed-in.theme-light .event-ledger-actions .guest-view-button:hover,
body.signed-in.theme-light .event-ledger-actions .guest-view-button:focus-visible {
  border-color: var(--light-blue);
  background: rgba(11,103,162,.08);
  color: #084c78;
}
body.signed-in.theme-light .feature-site-badge {
  border-color: rgba(138,82,0,.38);
  color: var(--light-amber);
}

/* Going and response history. */
body.signed-in.theme-light .participation-identity h2 { color: var(--light-ink); }
body.signed-in.theme-light .participation-identity p,
body.signed-in.theme-light .participation-row > time,
body.signed-in.theme-light .participation-row > a:not(.rsvp-state) { color: var(--light-blue); }
body.signed-in.theme-light .participation-identity > span,
body.signed-in.theme-light .participation-host small,
body.signed-in.theme-light .participation-row > a.rsvp-state small { color: var(--light-muted); }
body.signed-in.theme-light .participation-host strong { color: var(--light-ink-soft); }
body.signed-in.theme-light .rsvp-state {
  border-color: rgba(10,111,79,.28);
  background: rgba(10,111,79,.08);
  color: var(--light-green);
}
body.signed-in.theme-light .rsvp-state.can-t-attend {
  border-color: rgba(156,63,49,.28);
  background: rgba(156,63,49,.08);
  color: var(--light-red);
}
body.signed-in.theme-light .rsvp-state.went {
  background: rgba(11,103,162,.08);
  color: var(--light-blue);
}
body.signed-in.theme-light .participation-row > a.rsvp-state:hover { color: var(--light-green); }
body.signed-in.theme-light .participation-row > a.rsvp-state.can-t-attend:hover { color: var(--light-red); }
body.signed-in.theme-light .participation-row.has-update { background: linear-gradient(90deg,rgba(138,82,0,.075),rgba(138,82,0,.012)); }
body.signed-in.theme-light .participation-identity p b { color: var(--light-amber); }

/* Following Sites and account lists. */
body.signed-in.theme-light .activity-filter-bar label { color: var(--light-muted); }
body.signed-in.theme-light .following-site-open small,
body.signed-in.theme-light .following-site-open time { color: var(--light-blue); }
body.signed-in.theme-light .following-site-open strong,
body.signed-in.theme-light .following-account-row h2,
body.signed-in.theme-light .following-account-row > strong { color: var(--light-ink); }
body.signed-in.theme-light .following-site-open em,
body.signed-in.theme-light .following-account-row > span,
body.signed-in.theme-light .following-account-row > span small,
body.signed-in.theme-light .following-account-row > strong small { color: var(--light-muted); }
body.signed-in.theme-light .follow-button { border-color: rgba(11,103,162,.4); color: var(--light-blue); }
body.signed-in.theme-light .follow-button.active { border-color: rgba(23,50,71,.2); color: var(--light-muted); }

/* Calendar. */
body.signed-in.theme-light .calendar-context-bar,
body.signed-in.theme-light .calendar-toolbar,
body.signed-in.theme-light .calendar-weekdays,
body.signed-in.theme-light .calendar-cell,
body.signed-in.theme-light .week-day,
body.signed-in.theme-light .week-day > header,
body.signed-in.theme-light .day-date,
body.signed-in.theme-light .day-agenda article { border-color: rgba(23,50,71,.15); }
body.signed-in.theme-light .calendar-legend > span,
body.signed-in.theme-light .calendar-weekdays,
body.signed-in.theme-light .calendar-weekdays span,
body.signed-in.theme-light .calendar-cell time { color: var(--light-muted-soft); }
body.signed-in.theme-light .calendar-legend b,
body.signed-in.theme-light .calendar-change-summary span { color: var(--light-muted); }
body.signed-in.theme-light .calendar-change-summary strong { color: var(--light-amber); }
body.signed-in.theme-light .calendar-period > button {
  border-color: #b7cbd8;
  color: var(--light-blue);
}
body.signed-in.theme-light .calendar-period p { color: var(--light-blue); }
body.signed-in.theme-light .calendar-period h2,
body.signed-in.theme-light .week-day > header strong,
body.signed-in.theme-light .day-date strong,
body.signed-in.theme-light .day-agenda article h2,
body.signed-in.theme-light .open-agenda h2 { color: var(--light-ink); }
body.signed-in.theme-light .calendar-period .calendar-today,
body.signed-in.theme-light .calendar-scale button { color: var(--light-muted); }
body.signed-in.theme-light .calendar-scale { border-color: #b7cbd8; }
body.signed-in.theme-light .calendar-scale button.active,
body.signed-in.theme-light .calendar-cell.today time {
  background: var(--light-blue);
  color: #fff;
}
body.signed-in.theme-light .calendar-cell.outside { background: rgba(23,50,71,.055); }
body.signed-in.theme-light .calendar-cell.outside time {
  color: #3f5d72;
  opacity: 1;
}
body.signed-in.theme-light .calendar-event { color: var(--light-ink); }
body.signed-in.theme-light .calendar-event strong { color: var(--light-ink); }
body.signed-in.theme-light .calendar-event span,
body.signed-in.theme-light .calendar-event-card span,
body.signed-in.theme-light .day-agenda article > time,
body.signed-in.theme-light .day-agenda article > button { color: var(--light-blue); }
body.signed-in.theme-light .calendar-event.rsvp span,
body.signed-in.theme-light .calendar-event-card.rsvp span,
body.signed-in.theme-light .calendar-event-card span em { color: #5b4399; }
body.signed-in.theme-light .calendar-event span b,
body.signed-in.theme-light .calendar-event-card.changed span em { color: var(--light-amber); }
body.signed-in.theme-light .calendar-event-card {
  border-color: rgba(23,50,71,.18);
  background: rgba(255,255,255,.68);
  color: var(--light-ink);
}
body.signed-in.theme-light .calendar-event-card strong { color: var(--light-ink); }
body.signed-in.theme-light .calendar-event-card small,
body.signed-in.theme-light .day-agenda article p,
body.signed-in.theme-light .open-agenda > p:not(.eyebrow) { color: var(--light-muted); }

/* Contacts and Lists. */
body.signed-in.theme-light .contacts-view-tabs button,
body.signed-in.theme-light .contacts-metrics span,
body.signed-in.theme-light .contacts-table-head { color: var(--light-muted); }
body.signed-in.theme-light .contacts-page-header > div > p:last-child,
body.signed-in.theme-light .contacts-ledger > header p { color: var(--light-muted); }
body.signed-in.theme-light .contacts-view-tabs button.active,
body.signed-in.theme-light .contacts-metrics strong,
body.signed-in.theme-light .contact-identity strong { color: var(--light-ink); }
body.signed-in.theme-light .contacts-metrics small,
body.signed-in.theme-light .contact-identity small,
body.signed-in.theme-light .contact-activity,
body.signed-in.theme-light .contact-associations i,
body.signed-in.theme-light .contact-associations small { color: var(--light-muted); }
body.signed-in.theme-light .contact-associations b { color: var(--light-blue); }
body.signed-in.theme-light .delivery-pill {
  background: rgba(10,111,79,.08);
  color: var(--light-green);
}
body.signed-in.theme-light .delivery-pill.unsubscribed,
body.signed-in.theme-light .delivery-pill.hard-bounced,
body.signed-in.theme-light .delivery-pill.complaint,
body.signed-in.theme-light .delivery-pill.blocked,
body.signed-in.theme-light .delivery-pill.suppressed {
  background: rgba(156,63,49,.08);
  color: var(--light-red);
}

body.signed-in.theme-light .contact-row-menu summary { color: var(--light-blue); }

/* Library. */
body.signed-in.theme-light .library-hero p:last-child { color: var(--light-muted); }

body.signed-in.theme-light .library-folder-open,
body.signed-in.theme-light .library-asset-copy strong{ color: var(--light-ink); }

body.signed-in.theme-light .library-breadcrumbs button:last-child,
body.signed-in.theme-light .library-folder-open > span{ color: var(--light-blue); }
body.signed-in.theme-light .library-breadcrumbs button,
body.signed-in.theme-light .library-folder-open small,
body.signed-in.theme-light .library-asset-copy span,
body.signed-in.theme-light .library-storage span,
body.signed-in.theme-light .library-storage small { color: var(--light-muted-soft); }
body.signed-in.theme-light .library-card-action { color: var(--light-muted); }

/* Inbox. */
body.signed-in.theme-light .inbox-filters button { color: var(--light-muted); }
body.signed-in.theme-light .inbox-filters button.active { color: var(--light-ink); }
body.signed-in.theme-light .inbox-filters button span { color: var(--light-muted-soft); }

body.signed-in.theme-light .conversation-title span,
body.signed-in.theme-light .thread-channel { color: var(--light-blue); }
body.signed-in.theme-light .conversation-title strong,
body.signed-in.theme-light .conversation-row,
body.signed-in.theme-light .thread-head strong,
body.signed-in.theme-light .empty-thread h3,
body.signed-in.theme-light .conversation-empty p { color: var(--light-ink); }
body.signed-in.theme-light .conversation-row small,
body.signed-in.theme-light .thread-head small,
body.signed-in.theme-light .conversation-empty,
body.signed-in.theme-light .conversation-empty span,
body.signed-in.theme-light .empty-thread p { color: var(--light-muted); }

/* Account and RSVP Manager. */

body.signed-in.theme-light .account-plan > p:not(.eyebrow),
body.signed-in.theme-light .account-plan li,
body.signed-in.theme-light .account-plan .beta-plan-note,
body.signed-in.theme-light .account-theme > div small,
body.signed-in.theme-light .account-footer p,
body.signed-in.theme-light .account-rsvp-notifications > p,
body.signed-in.theme-light .account-rsvp-notifications small{ color: var(--light-muted); }
body.signed-in.theme-light .account-plan li span { color: var(--light-blue); }
body.signed-in.theme-light .account-plan .plan-heading span { color: var(--light-blue); }

body.signed-in.theme-light .rsvp-summary strong,
body.signed-in.theme-light .rsvp-single-event strong,
body.signed-in.theme-light .rsvp-person strong,
body.signed-in.theme-light .rsvp-party strong,
body.signed-in.theme-light .rsvp-response-row.unread .rsvp-person strong,
body.signed-in.theme-light .rsvp-empty h2{ color: var(--light-ink); }
body.signed-in.theme-light .rsvp-manager-header > div > p:last-child,
body.signed-in.theme-light .rsvp-summary small,
body.signed-in.theme-light .rsvp-person small,
body.signed-in.theme-light .rsvp-email,
body.signed-in.theme-light .rsvp-answer,
body.signed-in.theme-light .rsvp-event-selector button { color: var(--light-muted); }
body.signed-in.theme-light .rsvp-event-selector button.active { color: var(--light-ink); }
body.signed-in.theme-light .rsvp-summary span,
body.signed-in.theme-light .rsvp-table-head { color: var(--light-muted); }
body.signed-in.theme-light .rsvp-summary .primary strong,
body.signed-in.theme-light .rsvp-status.going,
body.signed-in.theme-light .rsvp-verification > b.verified { color: var(--light-green); }
body.signed-in.theme-light .rsvp-status.can-t-attend,
body.signed-in.theme-light .rsvp-verification > b.unverified { color: var(--light-red); }

/* Explicit site thumbnail control and capture workspace. */
.event-ledger-icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}
body.signed-in .event-ledger-actions .site-thumbnail-button{width:32px;height:32px;padding:0;display:grid;place-items:center;border:1px solid rgba(80,178,244,.2);border-radius:50%;background:rgba(32,133,203,.08);color:#58b8f8}
body.signed-in .event-ledger-actions .site-thumbnail-button:hover,body.signed-in .event-ledger-actions .site-thumbnail-button:focus-visible{border-color:#58b8f8;background:rgba(51,157,230,.16);color:#eff9ff;outline:none}
body.signed-in .event-ledger-actions .site-thumbnail-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
body.signed-in.theme-light .event-ledger-actions .site-thumbnail-button{border-color:rgba(16,126,198,.24);background:#edf7fd;color:#0b75b8}
.dialog-card.site-thumbnail-dialog{width:min(900px,100%);padding:32px 36px 34px;border-radius:14px}
.site-thumbnail-dialog .modal-head{padding-bottom:20px;border-bottom:1px solid #dfe7eb}
.site-thumbnail-dialog .modal-head h2{font-family:"DM Sans",sans-serif;font-size:38px;font-weight:600}
.site-thumbnail-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:26px;padding-top:24px}
.site-thumbnail-preview{position:relative;aspect-ratio:16/10;border:1px solid #cad8e1;border-radius:10px;background:#071628;overflow:hidden;box-shadow:0 16px 38px rgba(7,31,49,.14)}
.site-thumbnail-preview iframe{position:absolute;inset:0 auto auto 0;width:960px;height:600px;display:block;border:0;background:#071628;transform-origin:0 0}
.site-thumbnail-preview>img{width:100%;height:100%;display:block;border:0;object-fit:cover;background:#071628}
.site-thumbnail-preview [hidden]{display:none}
.site-thumbnail-preview-label{position:absolute;top:12px;left:12px;padding:6px 9px;border-radius:999px;background:rgba(3,15,27,.76);color:#fff;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.site-thumbnail-controls{display:flex;flex-direction:column;align-items:stretch}
.site-thumbnail-controls>label{display:flex;flex-direction:column;gap:7px;color:#496173;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.site-thumbnail-controls select{width:100%;min-height:46px;padding:0 38px 0 13px;border:1px solid #c8d6df;border-radius:8px;background:#fff;color:#173247;font:600 12px "DM Sans",sans-serif}
.site-thumbnail-controls>[data-thumbnail-status]{min-height:42px;margin:14px 0 12px;color:#647a8a;font-size:11px;line-height:1.5}
.site-thumbnail-controls>[data-thumbnail-status][data-tone=ready]{color:#117654}.site-thumbnail-controls>[data-thumbnail-status][data-tone=error]{color:#a93f3f}
.site-thumbnail-buttons{display:grid;gap:9px}.site-thumbnail-buttons button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px}.site-thumbnail-buttons svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.site-thumbnail-controls>small{margin-top:15px;color:#758897;font-size:9px;line-height:1.55}
.site-thumbnail-footer{grid-column:1/-1;padding-top:20px;border-top:1px solid #dfe7eb;display:flex;align-items:center;justify-content:flex-end;gap:10px}.site-thumbnail-footer button{min-width:132px}
.thumbnail-modal-loading{min-height:260px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:#657a8a}.thumbnail-modal-loading i{width:34px;height:34px;border:2px solid #d9e3e9;border-top-color:#238ee5;border-radius:50%;animation:library-spin .8s linear infinite}
@media(max-width:720px){.dialog-card.site-thumbnail-dialog{padding:25px 20px}.site-thumbnail-workspace{grid-template-columns:1fr;gap:18px}.site-thumbnail-footer{grid-column:1}.site-thumbnail-dialog .modal-head h2{font-size:32px}}

/* Dashboard-hosted new-site starting point. */
.free-plan-site-notice{margin:0 0 24px;padding:16px 18px;border:1px solid #efd49f;border-left:4px solid #e79b28;border-radius:9px;background:#fff9ed;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.free-plan-site-notice-copy{min-width:0}.free-plan-site-notice-copy .eyebrow{margin:0 0 5px;color:#9a6411}.free-plan-site-notice-copy h3{margin:0;color:#3c321f;font-size:17px;line-height:1.25}.free-plan-site-notice-copy>p:last-child{margin:7px 0 0;color:#6b5b3d;font-size:11px;line-height:1.5}.free-plan-site-notice-copy>p:last-child strong{color:#433319}.free-plan-site-notice-action{min-width:220px;display:grid;justify-items:end;gap:7px}.free-plan-site-notice-action>span{color:#7d673e;font-size:9px;font-weight:700}
.dialog-card.site-starter-dialog {
  width: min(720px, 100%);
  padding: clamp(28px, 4vw, 46px);
  border-radius: 10px;
}
.site-starter-dialog .modal-head h2 {
  max-width: 690px;
  font-family: "DM Sans", sans-serif;
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 600;
  line-height: 1.15;
}
.dashboard-site-starter .modal-intro {
  max-width: 620px;
  margin-bottom: 25px;
}
.dashboard-site-starter-name {
  max-width: 620px;
  display: grid;
  gap: 7px;
}
.dashboard-site-starter-name > span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.dashboard-site-starter-name input {
  min-height: 52px;
  padding: 12px 14px;
  border: 1px solid #bccdd8;
  border-radius: 5px;
  outline: none;
  background: #fff;
  color: #173247;
  font-size: 16px;
  font-weight: 700;
}
.dashboard-site-starter-name input:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px var(--blue-soft);
}
.dashboard-site-starter-name small { color: #4b6577; font-size: 11px; }
.dashboard-site-starter > .form-message { margin: 7px 0 10px; }
.dashboard-site-starter-modes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.dashboard-site-template,
.dashboard-site-starter-mode {
  min-height: 142px;
  padding: 19px;
  border: 1px solid #ccd8df;
  border-radius: 7px;
  background: #f7f9fa;
  color: #173247;
  cursor: pointer;
  text-align: left;
  transition: border-color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.dashboard-site-starter-modes > .dashboard-site-template,
.dashboard-site-starter-mode {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}
.dashboard-site-template:hover,
.dashboard-site-template:focus-visible,
.dashboard-site-starter-mode:hover,
.dashboard-site-starter-mode:focus-visible,
.dashboard-site-starter-mode.active {
  border-color: var(--blue);
  outline: none;
  background: #fff;
  box-shadow: 0 12px 26px rgba(23,50,71,.1);
  transform: translateY(-2px);
}
.dashboard-site-template > span:first-child,
.dashboard-site-starter-mode > span:first-child {
  width: 46px;
  height: 46px;
  margin-bottom: 5px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--blue-soft);
  color: var(--blue);
  font-size: 20px;
}
.dashboard-site-template > span:nth-child(2) { min-width: 0; display: grid; gap: 6px; }
.dashboard-site-template strong,
.dashboard-site-starter-mode strong { font-size: 13px; }
.dashboard-site-template small,
.dashboard-site-starter-mode small { color: #4b6577; font-size: 11px; line-height: 1.4; }
.dashboard-site-template > b { color: #0b67a2; font-size: 18px; font-weight: 500; }
.dashboard-site-starter-modes > .dashboard-site-template > b { display: none; }
.dashboard-site-starter-library {
  min-height: 175px;
  margin-top: 24px;
  padding-top: 21px;
  border-top: 1px solid #d3dde3;
}
.dashboard-site-starter-library[hidden] { display: none; }
.dashboard-site-starter-library > header {
  margin-bottom: 15px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}
.dashboard-site-starter-library > header .eyebrow { margin: 0 0 6px; }
.dashboard-site-starter-library > header h3 { margin: 0; color: #173247; font-size: 26px; }
.dashboard-site-starter-library > header > span { color: #526b7d; font-size: 9px; font-weight: 700; text-transform: uppercase; }
.dashboard-site-template-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.dashboard-site-template-grid .dashboard-site-template {
  min-height: 84px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 14px;
}
.dashboard-site-template-grid .dashboard-site-template > span:first-child { width: 44px; height: 44px; margin: 0; }
.dashboard-site-starter-empty {
  min-height: 150px;
  grid-column: 1 / -1;
  border: 1px dashed #bccbd4;
  display: grid;
  place-content: center;
  justify-items: center;
  color: #4b6577;
  text-align: center;
}
.dashboard-site-starter-empty strong { color: #29485d; font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.dashboard-site-starter-empty span { margin-top: 8px; font-size: 12px; }
@media(max-width:700px) {
  .dialog-card.site-starter-dialog { border-radius: 15px 15px 0 0; }
  .free-plan-site-notice { grid-template-columns: 1fr; gap: 12px; }
  .free-plan-site-notice-action { min-width: 0; justify-items: stretch; }
  .free-plan-site-notice-action > span { text-align: left; }

  .dashboard-site-starter-modes,
  .dashboard-site-template-grid { grid-template-columns: 1fr; }
  .dashboard-site-template,
  .dashboard-site-starter-mode { min-height: 104px; }
}
.event-ledger-row.plan-limit-exceeded{border-color:#e05252!important;box-shadow:inset 4px 0 #e05252,0 0 0 1px rgba(224,82,82,.16)}
.plan-limit-badge{display:inline-flex!important;margin-left:9px;padding:3px 7px;border-radius:999px;background:#e05252;color:#fff!important;font-size:8px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle}
.plan-limit-message{margin-top:7px;max-width:520px;color:#ff8d8d;font-size:9px;font-weight:700;line-height:1.45}

/* Compact, sortable account Library. */
.library-view{position:relative;max-width:1480px!important;padding-top:22px}.library-toolbar{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0 24px;border-bottom:1px solid rgba(255,255,255,.12)}.library-toolbar .library-storage{width:min(720px,58vw);margin:0;padding:0;border:0;background:transparent}.library-storage>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.library-storage strong{color:#f3f8fc;font-size:17px;letter-spacing:-.02em}.library-storage span{color:#9ab0c0;font-size:13px}.library-storage-track{height:7px;margin:13px 0 0;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.library-storage-track i{display:block;height:100%;border-radius:inherit;background:#2699ea;transition:width .35s ease}.library-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px}.library-upload-status{max-width:230px;color:#92a9b9;font-size:12px;text-align:right}.library-command{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(255,255,255,.1)}.library-command-tools{display:flex;align-items:center;gap:9px}.library-search{width:clamp(300px,27vw,430px);height:48px;display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(3,15,27,.54);color:#8197a8}.library-search svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8}.library-search input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#eef6fb;font:500 14px DM Sans,sans-serif}.library-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.library-search input::placeholder{color:#6f8799}.library-sort{height:48px}.library-sort select{height:100%;min-width:126px;padding:0 34px 0 13px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background-color:rgba(3,15,27,.54);color:#dfeaf1;font:600 12px DM Sans,sans-serif}.library-view-toggle{height:48px;display:flex;border:1px solid rgba(255,255,255,.14);border-radius:7px;overflow:hidden}.library-view-toggle button{width:46px;height:46px;display:grid;place-items:center;border:0;border-left:1px solid rgba(255,255,255,.1);background:rgba(3,15,27,.42);color:#7690a2}.library-view-toggle button:first-child{border-left:0}.library-view-toggle button.active{background:#2699ea;color:#fff}.library-view-toggle svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.7}.library-breadcrumbs{min-height:52px;display:flex;align-items:center;gap:9px;color:#567187}.library-breadcrumbs button{border:0;background:transparent;color:#a5b7c4;font:700 12px DM Sans,sans-serif}.library-breadcrumbs button:last-child{color:#4db1f3}.library-selection-bar{min-height:58px;margin:16px 0 4px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(48,163,238,.34);border-radius:9px;background:rgba(25,115,177,.13)}.library-selection-bar strong{margin-right:auto;color:#f0f7fb;font-size:13px}.library-selection-bar button{min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:rgba(255,255,255,.06);color:#e6f1f7;font:700 11px DM Sans,sans-serif}.library-smart-input{position:fixed;left:-9999px;width:1px;height:1px;opacity:0}.library-items{display:grid;gap:14px;padding:24px 0 80px}.library-items.grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.library-entry{position:relative;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:rgba(5,19,32,.66);overflow:hidden;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.library-entry:hover{transform:translateY(-3px);border-color:rgba(54,165,239,.5);box-shadow:0 14px 30px rgba(0,0,0,.18)}.library-entry.selected{border-color:#2699ea;box-shadow:0 0 0 1px #2699ea}.library-entry.is-dragging{opacity:.42;transform:scale(.98)}.library-entry-open{width:100%;display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left}.library-entry-preview{position:relative;aspect-ratio:16/10;display:grid;place-items:center;background:#06111d;overflow:hidden}.library-entry-preview img,.library-entry-preview video{width:100%;height:100%;display:block;object-fit:cover}.library-entry-preview.icon img{width:55%;height:55%;object-fit:contain}.library-entry-preview.folder{background:linear-gradient(145deg,rgba(36,142,226,.13),rgba(5,18,31,.84))}.library-folder-glyph{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(61,174,246,.27);border-radius:16px;background:rgba(38,153,234,.12);color:#4bb1f4}.library-folder-glyph svg{width:28px}.library-entry-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:15px 46px 16px 15px}.library-entry-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#edf5fa;font-size:13px}.library-entry-copy span{grid-column:1;color:#8096a7;font-size:10px;text-transform:capitalize}.library-entry-copy time{grid-column:2;grid-row:1/3;align-self:end;color:#647d90;font-size:9px;white-space:nowrap}.library-card-action{position:absolute;right:9px;bottom:11px;top:auto;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#7891a3;font-size:18px;line-height:1}.library-card-action:hover{background:rgba(255,255,255,.08);color:#fff}.library-select{position:absolute;z-index:3;top:10px;left:10px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(3,14,25,.7);color:#fff;opacity:0;transition:opacity .18s ease,background .18s ease}.library-entry:hover .library-select,.library-entry.selected .library-select,.library-select:focus-visible{opacity:1}.library-entry.selected .library-select{background:#2699ea;border-color:#2699ea}.library-select span{font-size:12px}.library-items.list{display:block;padding-top:18px}.library-items.list .library-entry{height:76px;margin-bottom:8px;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:stretch;overflow:visible}.library-items.list .library-entry:hover{transform:translateX(3px)}.library-items.list .library-entry-open{display:grid;grid-template-columns:82px minmax(0,1fr);grid-column:1/3}.library-items.list .library-entry-preview{width:82px;height:74px;aspect-ratio:auto;border-radius:6px 0 0 6px}.library-items.list .library-folder-glyph{width:38px;height:38px;border-radius:10px}.library-items.list .library-folder-glyph svg{width:19px}.library-items.list .library-entry-copy{grid-template-columns:minmax(0,1fr) 180px 110px;align-content:center;padding:12px 58px 12px 18px}.library-items.list .library-entry-copy strong{font-size:14px}.library-items.list .library-entry-copy span{grid-column:2;grid-row:1;color:#8ca0ae;font-size:11px}.library-items.list .library-entry-copy time{grid-column:3;grid-row:1;align-self:center;font-size:10px}.library-items.list .library-card-action{right:12px;bottom:21px}.library-items.list .library-select{top:23px;left:26px}.library-folder.is-drop-target{border-color:#47b6fa;box-shadow:0 0 0 3px rgba(38,153,234,.2);transform:translateY(-5px) scale(1.015)}.library-drop-overlay{position:fixed;z-index:200;inset:88px 34px 34px calc(var(--sidebar-width,260px) + 34px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:2px dashed rgba(80,186,252,.75);border-radius:18px;background:rgba(4,19,33,.9);color:#f4f9fc;opacity:0;pointer-events:none;transform:scale(.985);transition:opacity .16s ease,transform .16s ease}.library-drop-overlay>span{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#2699ea}.library-drop-overlay svg{width:22px}.library-drop-overlay strong{font-size:23px}.library-drop-overlay small{color:#a2b7c5;font-size:12px}.library-file-dragging .library-drop-overlay{opacity:1;transform:scale(1)}.library-file-dragging .library-folder.is-drop-target{z-index:202}.library-move-options{display:grid;gap:8px;max-height:420px;overflow:auto}.library-move-options button{min-height:48px;padding:0 16px;border:1px solid #dbe4e9;border-radius:8px;background:#f8fafb;color:#193348;font:700 13px DM Sans,sans-serif;text-align:left}.library-move-options button:hover{border-color:#2699ea;background:#edf7fe}.library-context-actions{display:grid;gap:10px}.library-empty{min-height:360px}.theme-light .library-toolbar,.theme-light .library-command{border-color:rgba(16,54,81,.13)}.theme-light .library-storage strong,.theme-light .library-selection-bar strong,.theme-light .library-entry-copy strong{color:#102a3d}.theme-light .library-storage span,.theme-light .library-entry-copy span,.theme-light .library-entry-copy time{color:#617b8e}.theme-light .library-storage-track{background:rgba(16,54,81,.12)}.theme-light .library-search,.theme-light .library-sort select,.theme-light .library-view-toggle{border-color:rgba(16,54,81,.16);background:#fff;color:#173348}.theme-light .library-search input{color:#173348}.theme-light .library-view-toggle button{border-color:rgba(16,54,81,.12);background:#fff;color:#607b8e}.theme-light .library-view-toggle button.active{background:#2699ea;color:#fff}.theme-light .library-entry{border-color:rgba(16,54,81,.13);background:rgba(255,255,255,.75)}.theme-light .library-entry-preview{background:#e9eef2}.theme-light .library-entry-preview.folder{background:linear-gradient(145deg,#eaf6fd,#f8fbfd)}.theme-light .library-card-action{color:#607b8e}.theme-light .library-selection-bar{background:#edf8ff}.theme-light .library-selection-bar button{border-color:rgba(16,54,81,.16);background:#fff;color:#173348}
@media(max-width:1450px){.library-items.grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.library-toolbar .library-storage{width:min(580px,52vw)}.library-command{align-items:stretch;flex-direction:column;gap:0;padding-top:5px}.library-command-tools{padding:12px 0}.library-search{flex:1;width:auto}}
@media(max-width:820px){.library-view{padding-top:10px}.library-toolbar{align-items:stretch;flex-direction:column;gap:16px}.library-toolbar .library-storage{width:100%}.library-toolbar-actions{justify-content:flex-start}.library-upload-status{order:3;max-width:none;text-align:left}.library-command-tools{order:1;display:grid;grid-template-columns:minmax(0,1fr) auto}.library-search{order:0;grid-column:1/3}.library-sort{order:1}.library-items.grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.library-drop-overlay{inset:76px 16px 16px}.library-selection-bar{align-items:stretch;flex-wrap:wrap}.library-selection-bar strong{width:100%;margin:0}.library-items.list .library-entry-copy{grid-template-columns:minmax(0,1fr) 95px}.library-items.list .library-entry-copy time{display:none}.library-items.list .library-entry-copy span{grid-column:2}}
@media(max-width:520px){.library-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.library-storage strong{font-size:15px}.library-storage span{font-size:11px}.library-command-tools{grid-template-columns:minmax(0,1fr) 92px}.library-sort select{min-width:92px;width:92px}.library-view-toggle{display:none}.library-items.grid{grid-template-columns:1fr}.library-entry-copy strong{font-size:14px}.library-select{opacity:1}.library-items.list .library-entry{grid-template-columns:68px minmax(0,1fr)}.library-items.list .library-entry-open{grid-template-columns:68px minmax(0,1fr)}.library-items.list .library-entry-preview{width:68px}.library-items.list .library-entry-copy{grid-template-columns:minmax(0,1fr);padding-left:13px}.library-items.list .library-entry-copy span{grid-column:1;grid-row:2}.library-toolbar-actions .library-upload-status{grid-column:1/3}}

/* Unified supplied EventSimpler logo across account, guest, and preview surfaces. */
.brand>img{display:block;width:174px;height:auto}.brand>small{padding-left:10px;border-left:2px solid var(--blue)}

.preview-logo{width:108px;height:auto}.preview-brand{display:block;width:105px;height:auto}.page-footer-brand img{width:178px;height:auto}
.guest-account-shell .brand>img{width:168px}

/* Dashboard-native payment and plan management. */
.billing-error{margin:18px 0 0;padding:13px 15px;border:1px solid rgba(216,84,84,.3);border-radius:9px;background:rgba(139,38,38,.12);color:#ffb3b3;font-size:13px}@keyframes billing-spin{to{transform:rotate(360deg)}}

@media(max-width:820px){.brand>img{width:148px}.page-footer-brand img{width:160px}}

/* Rollout-gated workspace dashboard and Platform Admin console. */
.ws-view{max-width:1480px!important;color:#eaf2f7}.ws-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.ws-page-header>div>p:last-child{max-width:720px;margin:12px 0 0;color:#8fa6b6;line-height:1.55}.ws-switcher{min-width:270px;color:#9cb0bf}.ws-switcher select{margin-top:5px;border-color:rgba(255,255,255,.14);background:#0a1a29;color:#f1f6f9}.ws-command-bar,.ws-admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(5,18,31,.72);overflow:hidden}.ws-command-bar>div,.ws-admin-metrics>div{min-width:0;padding:17px 18px;border-left:1px solid rgba(255,255,255,.08)}.ws-command-bar>div:first-child,.ws-admin-metrics>div:first-child{border-left:0}.ws-command-bar span,.ws-admin-metrics span{display:block;margin-bottom:6px;color:#728da0;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ws-command-bar strong,.ws-admin-metrics strong{display:block;overflow:hidden;color:#edf5fa;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.ws-command-bar small{display:block;margin-top:4px;color:#7892a4;font-size:10px}.ws-command-bar a{display:inline-flex;margin-top:5px;color:#48aff2;font-size:10px;font-weight:700;text-decoration:none}.ws-url{font-size:11px!important}.ws-dashboard-grid,.ws-admin-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.ws-panel{border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(5,18,31,.66);overflow:hidden}.ws-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.ws-panel h2{margin:0;color:#f1f6f9;font-size:21px;letter-spacing:-.035em}.ws-panel .eyebrow{margin-bottom:6px}.ws-settings-panel{grid-column:span 7}.ws-storage-panel{grid-column:span 5}.ws-sites-panel{grid-column:span 7}.ws-billing-panel{grid-column:span 5}.ws-members-panel{grid-column:1/-1}.ws-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.05);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.ws-badge.success{border-color:rgba(38,173,119,.28);background:rgba(30,145,101,.12);color:var(--success-text)}.ws-badge.warning{border-color:rgba(225,159,48,.32);background:rgba(185,114,19,.12);color:var(--warning-text)}.ws-badge.danger{border-color:rgba(220,80,80,.32);background:rgba(174,45,45,.13);color:var(--red)}.ws-settings-panel form{padding:22px}.ws-settings-panel input,.ws-members-panel input,.ws-members-panel select,.ws-account-security input{border-color:rgba(255,255,255,.14);background:rgba(3,14,25,.7);color:#edf5fa}.ws-settings-panel input[readonly]{color:#8fa6b7}.ws-field-note,.ws-permission-note{margin:8px 0 16px;color:#8098a9;font-size:11px;line-height:1.55}.ws-readonly-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.ws-readonly-grid label,.ws-settings-panel>form>label{color:#afc0cb}.ws-storage-panel{padding-bottom:22px}.ws-storage-panel>p,.ws-storage-panel>button,.ws-meter,.ws-storage-facts{margin-left:22px;margin-right:22px}.ws-meter{height:8px;margin-top:24px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.ws-meter span{display:block;height:100%;border-radius:inherit;background:#2799e8}.ws-storage-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ws-storage-facts div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.ws-storage-facts span,.ws-billing-facts span{display:block;color:var(--muted);font-size:8px;font-weight:700;text-transform:uppercase}.ws-storage-facts strong,.ws-billing-facts strong{display:block;margin-top:5px;color:#eaf2f7;font-size:13px}.ws-storage-panel>p{color:#849baa;font-size:11px;line-height:1.55}.ws-site-groups{padding:7px 22px 22px}.ws-site-group{border-bottom:1px solid rgba(255,255,255,.08)}.ws-site-group summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--ink);font-size:12px;font-weight:700}.ws-site-group summary b{min-width:24px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--muted);text-align:center;font-size:9px}.ws-site-group article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.06)}.ws-site-group article>span:first-child{min-width:0}.ws-site-group strong,.ws-site-group small{display:block}.ws-site-group strong{overflow:hidden;color:#edf4f8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ws-site-group small{margin-top:3px;color:#6f899b;font-size:9px}.ws-site-group ul{grid-column:1/-1;margin:2px 0 0;padding-left:17px;color:#e7ac52;font-size:9px}.ws-site-group>div>p{color:#667f91;font-size:10px}.ws-billing-panel{padding-bottom:22px}.ws-billing-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:22px}.ws-billing-facts>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:8px}.ws-actions{display:flex;flex-wrap:wrap;gap:8px}.ws-billing-panel>.ws-actions,.ws-billing-panel>.ws-field-note{margin-left:22px;margin-right:22px}.ws-members-panel{padding-bottom:20px}.ws-member-list{padding:6px 22px}.ws-member-list>div{min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) 170px auto;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.07)}.ws-member-list strong,.ws-member-list small{display:block}.ws-member-list strong{color:#edf5f9;font-size:12px}.ws-member-list small{color:var(--muted);font-size:9px}.ws-member-list select{height:35px;border-color:rgba(255,255,255,.13);background:#071725;color:#dbe8ef}.ws-owner-lock{min-width:60px;text-align:right}.ws-members-panel form{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;align-items:end;gap:10px;padding:18px 22px 0}.ws-members-panel>.ws-field-note{margin:16px 22px 0}.ws-alert{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:16px;padding:22px 24px;border:1px solid rgba(255,255,255,.12);border-left:4px solid #e3a642;border-radius:10px;background:rgba(118,76,15,.14)}.ws-alert h2{margin:0;color:#f2f7fa;font-size:20px}.ws-alert p{max-width:900px;margin:7px 0 0;color:#a5b7c3;font-size:12px;line-height:1.55}.ws-alert ul{margin:12px 0 0;padding-left:18px;color:#9eb1be;font-size:10px;line-height:1.7}.ws-alert.recovery{border-left-color:#3ba6ea;background:rgba(23,104,158,.13)}.ws-alert dl{min-width:180px;margin:0}.ws-alert dl>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.ws-alert dt{color:#7892a3;font-size:9px}.ws-alert dd{margin:0;color:#e8f2f7;font-size:10px;font-weight:700}.ws-empty{min-height:420px;display:grid;place-content:center;justify-items:center;text-align:center}.ws-empty p:last-of-type{max-width:620px;color:#829aaa;line-height:1.6}.ws-admin-metrics{grid-template-columns:repeat(4,1fr)}.ws-admin-metrics strong{font-size:28px}.ws-rollout{display:grid;grid-template-columns:280px 1fr;gap:26px;align-items:center;margin-bottom:18px;padding:21px 24px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(5,18,31,.66)}.ws-rollout h2{margin:0;color:#f1f6f9;font-size:21px}.ws-rollout p:last-child{margin:7px 0 0;color:#788fa0;font-size:10px}.ws-rollout ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.ws-rollout li{position:relative;display:grid;justify-items:center;gap:7px;color:#668092;font-size:9px;text-align:center}.ws-rollout li:before{content:"";position:absolute;z-index:0;top:12px;left:0;right:0;height:1px;background:rgba(255,255,255,.1)}.ws-rollout li:first-child:before{left:50%}.ws-rollout li:last-child:before{right:50%}.ws-rollout li span{z-index:1;width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#0a1b29}.ws-rollout li.complete span,.ws-rollout li.current span{border-color:#2d9fe9;background:#1685ce;color:#fff}.ws-rollout li.current strong{color:#edf5fa}.ws-admin-users,.ws-admin-routes{grid-column:span 5}.ws-admin-workspaces,.ws-admin-audit{grid-column:span 7}.ws-table-wrap{overflow:auto}.ws-panel table{width:100%;border-collapse:collapse;font-size:10px}.ws-panel th{padding:11px 15px;background:rgba(255,255,255,.025);color:#708a9c;text-align:left;text-transform:uppercase;letter-spacing:.07em}.ws-panel td{padding:13px 15px;border-top:1px solid rgba(255,255,255,.07);color:#a8bac6;vertical-align:top}.ws-panel td strong,.ws-panel td small{display:block}.ws-panel td strong{color:#eaf3f8;font-size:11px}.ws-panel td small{margin-top:4px;color:#6f899b;font-size:8px}.ws-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.ws-route-list,.ws-audit-list{max-height:460px;overflow:auto;padding:6px 20px 18px}.ws-route-list>div,.ws-audit-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.ws-route-list strong,.ws-route-list small,.ws-audit-list strong,.ws-audit-list small{display:block}.ws-route-list strong,.ws-audit-list strong{color:#e9f3f8;font-size:10px}.ws-route-list small,.ws-audit-list small{margin-top:4px;color:#718a9b;font-size:8px}.ws-audit-list time{min-width:76px;color:#668091;font-size:8px}.ws-audit-list span{flex:1}.ws-admin-safety{margin:18px 0 0;color:var(--muted);font-size:10px;text-align:center}.ws-account-security h2{margin:0;color:#f1f6fa}.ws-session-list{margin-top:18px}.ws-session-list>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}.ws-session-list strong,.ws-session-list small{display:block}.ws-session-list strong{color:#edf5f9;font-size:11px}.ws-session-list small{margin-top:3px;color:#738c9d;font-size:9px}.ws-account-membership,.ws-delete-eligibility{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.ws-account-membership>span,.ws-delete-eligibility>span{display:block;color:#70899a;font-size:9px;font-weight:700;text-transform:uppercase}.ws-account-membership>strong,.ws-delete-eligibility>strong{display:block;margin-top:5px;color:#edf5f9;font-size:18px}.ws-delete-eligibility p,.ws-protected-note{color:#89a0af;font-size:10px;line-height:1.5}.ws-verification-row{display:flex;align-items:center;justify-content:space-between;margin:14px 0;color:#9eb1bd;font-size:11px}.ws-protected-note{padding:12px;border:1px solid rgba(232,161,52,.23);border-radius:8px;background:rgba(167,103,12,.1)}
body.signed-in.theme-light .ws-view{color:var(--ink)}body.signed-in.theme-light .ws-panel h2,body.signed-in.theme-light .ws-command-bar strong,body.signed-in.theme-light .ws-admin-metrics strong,body.signed-in.theme-light .ws-alert h2,body.signed-in.theme-light .ws-rollout h2,body.signed-in.theme-light .ws-site-group strong,body.signed-in.theme-light .ws-storage-facts strong,body.signed-in.theme-light .ws-billing-facts strong,body.signed-in.theme-light .ws-member-list strong,body.signed-in.theme-light .ws-panel td strong,body.signed-in.theme-light .ws-route-list strong,body.signed-in.theme-light .ws-audit-list strong{color:#102a3d}body.signed-in.theme-light .ws-panel,body.signed-in.theme-light .ws-command-bar,body.signed-in.theme-light .ws-admin-metrics,body.signed-in.theme-light .ws-rollout{border-color:rgba(16,54,81,.13);background:rgba(255,255,255,.82)}body.signed-in.theme-light .ws-command-bar>div,body.signed-in.theme-light .ws-admin-metrics>div,body.signed-in.theme-light .ws-panel>header,body.signed-in.theme-light .ws-site-group,body.signed-in.theme-light .ws-member-list>div{border-color:rgba(16,54,81,.11)}body.signed-in.theme-light .ws-switcher select,body.signed-in.theme-light .ws-settings-panel input,body.signed-in.theme-light .ws-members-panel input,body.signed-in.theme-light .ws-members-panel select{border-color:rgba(16,54,81,.18);background:#fff;color:#173348}body.signed-in.theme-light .ws-alert{background:#fff8ea;border-color:#ecd3a8}body.signed-in.theme-light .ws-alert.recovery{background:#eef8ff;border-color:#b8dff6}body.signed-in.theme-light .ws-alert p,body.signed-in.theme-light .ws-alert ul{color:#5e7585}
@media(max-width:1180px){.ws-command-bar{grid-template-columns:repeat(3,1fr)}.ws-command-bar>div:nth-child(4){border-left:0}.ws-settings-panel,.ws-storage-panel,.ws-sites-panel,.ws-billing-panel{grid-column:1/-1}.ws-admin-users,.ws-admin-workspaces,.ws-admin-routes,.ws-admin-audit{grid-column:1/-1}.ws-rollout{grid-template-columns:1fr}}
@media(max-width:820px){.ws-page-header{align-items:stretch;flex-direction:column}.ws-switcher{min-width:0}.ws-command-bar,.ws-admin-metrics{grid-template-columns:1fr 1fr}.ws-command-bar>div,.ws-admin-metrics>div{border-left:0;border-top:1px solid rgba(255,255,255,.08)}.ws-command-bar>div:first-child,.ws-admin-metrics>div:first-child{border-top:0}.ws-readonly-grid,.ws-storage-facts,.ws-billing-facts{grid-template-columns:1fr}.ws-member-list>div{grid-template-columns:auto minmax(0,1fr);padding:12px 0}.ws-member-list>div>label,.ws-owner-lock{grid-column:2}.ws-members-panel form{grid-template-columns:1fr}.ws-alert{flex-direction:column}.ws-rollout ol{overflow-x:auto;padding-bottom:8px}.ws-rollout li{min-width:94px}.ws-table-wrap{margin:0}.ws-panel table{min-width:720px}}
@media(max-width:520px){.ws-command-bar,.ws-admin-metrics{grid-template-columns:1fr}.ws-panel>header{padding:18px}.ws-settings-panel form,.ws-site-groups,.ws-billing-facts,.ws-members-panel form,.ws-member-list{padding-left:18px;padding-right:18px}.ws-alert{padding:18px}.ws-actions{align-items:stretch;flex-direction:column}.ws-actions button{width:100%}}
.ws-admin-memberships{grid-column:span 5}.ws-admin-deletion-review{grid-column:span 7}
@media(max-width:1180px){.ws-admin-memberships,.ws-admin-deletion-review{grid-column:1/-1}}

.ws-switcher-actions{display:flex;align-items:flex-end;gap:10px}
.workspace-create-dialog{width:min(720px,100%)}
.workspace-address-preview{display:grid;grid-template-columns:auto minmax(170px,1fr) auto;align-items:center;min-height:56px;padding:7px 10px;border:1px solid #c9dce8;border-radius:10px;background:#f2f8fc;color:#24465d}
.workspace-address-preview span{padding:0 8px;color:#506f83;font-size:13px;font-weight:700;white-space:nowrap}
.workspace-address-preview input{height:40px!important;padding:0 12px!important;border:1px dashed #8fb3ca!important;border-radius:7px!important;background:rgba(255,255,255,.68)!important;color:#173a52!important;font-weight:700;box-shadow:none!important}
.workspace-address-preview input::placeholder{color:#7994a6;opacity:1}
.workspace-address-preview:focus-within{border-color:#2799e8;box-shadow:0 0 0 3px rgba(39,153,232,.12)}
.workspace-create-dialog label>small,.workspace-storage-picker>small{display:block;margin-top:7px;color:#718593;font-size:10px;line-height:1.45}
.workspace-storage-picker{--workspace-storage-input-padding:12px;--workspace-storage-track-inset:22.5px;min-width:0;margin:0;padding:0;border:0}
.workspace-storage-picker legend{margin-bottom:14px;color:#24445a;font-size:11px;font-weight:700}
.workspace-storage-range{width:100%;height:24px;margin:0;padding:0 var(--workspace-storage-input-padding);appearance:none;-webkit-appearance:none;border:0;background:linear-gradient(to right,#2799e8 0 var(--storage-progress),#c8d5de var(--storage-progress) 100%) center/calc(100% - var(--workspace-storage-track-inset) - var(--workspace-storage-track-inset)) 2px no-repeat;cursor:pointer}
.workspace-storage-range:focus{outline:0}
.workspace-storage-range:focus-visible{border-radius:999px;box-shadow:0 0 0 3px rgba(39,153,232,.18)}
.workspace-storage-range::-webkit-slider-runnable-track{height:2px;background:transparent}
.workspace-storage-range::-webkit-slider-thumb{width:21px;height:21px;margin-top:-10px;-webkit-appearance:none;border:3px solid #2799e8;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(13,65,100,.2)}
.workspace-storage-range::-moz-range-track{height:2px;background:transparent}
.workspace-storage-range::-moz-range-progress{height:2px;background:#2799e8}
.workspace-storage-range::-moz-range-thumb{width:15px;height:15px;border:3px solid #2799e8;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(13,65,100,.2)}
.workspace-storage-stops{display:grid;grid-template-columns:repeat(6,0);justify-content:space-between;margin:1px var(--workspace-storage-track-inset) 0}
.workspace-storage-stop{position:relative;width:max-content;padding:9px 3px 0;color:#5d7484;font-size:10px;font-weight:700;text-align:center;white-space:nowrap;transform:translateX(-50%)}
.workspace-storage-stop:before{content:"";position:absolute;top:-4px;left:50%;width:7px;height:7px;border:2px solid #93a9b8;border-radius:50%;background:#f8fbfd;transform:translateX(-50%)}
.workspace-storage-stop:first-child:before{border-color:#2799e8;background:#2799e8}
.workspace-storage-stop.is-selected{color:#127ec4}
.workspace-storage-stop.is-selected:before{border-color:#2799e8;background:#2799e8}
.workspace-purchase-total{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #cfe1ec;border-radius:10px;background:#f1f7fb;color:#526b7c}.workspace-purchase-total span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.workspace-purchase-total strong{color:#0d78bd;font-size:22px}
@media(max-width:820px){.ws-switcher-actions{align-items:stretch;flex-direction:column}}
@media(max-width:520px){.workspace-create-dialog{width:100%}.workspace-address-preview{grid-template-columns:auto minmax(105px,1fr) auto;padding-left:5px;padding-right:5px}.workspace-address-preview span{padding:0 4px;font-size:10px}.workspace-address-preview input{padding:0 7px!important;font-size:11px}.workspace-storage-stop{font-size:8px}.workspace-purchase-total{padding:14px}.workspace-purchase-total strong{font-size:19px}}

/* Account/workspace navigation context. */

.ws-command-bar{grid-template-columns:repeat(3,minmax(0,1fr))}
.ws-members-panel{grid-column:span 7}
.ws-public-address{display:grid;gap:7px;margin:20px 0;padding:18px;border:1px solid rgba(75,174,238,.24);border-radius:11px;background:rgba(32,135,204,.08)}
.ws-public-address>span{color:#718b9d;font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ws-public-address>strong{overflow-wrap:anywhere;color:#eef7fb;font-size:16px}
.ws-public-address>small{max-width:620px;color:#83a0b2;font-size:10px;line-height:1.5}

body.signed-in.theme-light .ws-public-address{border-color:#b8dcf2;background:#f1f9fe}
body.signed-in.theme-light .ws-public-address>strong{color:#153b54}
@media(max-width:1180px){.ws-members-panel{grid-column:1/-1}}
@media(max-width:820px){.ws-command-bar{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ws-command-bar{grid-template-columns:1fr}}

.inbox-scope-title{min-width:max-content;display:grid;gap:2px}
.inbox-scope-title>span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}

.inbox-scope-note{max-width:230px;margin:0;color:var(--muted);font-size:9px;line-height:1.4;text-align:right}

body.signed-in.theme-light .inbox-scope-note{color:#6c8191}
@media(max-width:1020px){.inbox-scope-title{display:none}.inbox-scope-note{display:none}}

/* Owner + Manager membership contract. */
.ws-member-list>div{min-height:70px;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto) minmax(170px,auto)}
.ws-member-role{display:flex;align-items:center;gap:9px}.ws-member-role small{white-space:nowrap}
.ws-owner-lock{max-width:190px;line-height:1.45}
.ws-member-permission{margin:18px 22px 0}
.ws-members-panel form{grid-template-columns:minmax(260px,1fr) auto}
@media(max-width:820px){.ws-member-list>div{grid-template-columns:auto minmax(0,1fr)}.ws-member-role,.ws-owner-lock{grid-column:2}.ws-member-role{justify-content:flex-start}}
@media(max-width:620px){.ws-members-panel form{grid-template-columns:minmax(0,1fr)}.ws-members-panel form label{min-width:0}}

/* Durable personal identity controls. */
.ws-profile-heading{align-items:flex-start}.ws-profile-photo{display:grid;grid-template-columns:auto auto;align-items:center;justify-items:center;gap:5px 12px}.ws-profile-photo .avatar-fallback{grid-row:1/3}.ws-profile-photo small{max-width:150px;color:var(--muted);font-size:10px;line-height:1.35;align-self:start}.ws-verification-row>span{display:grid;gap:4px}.ws-verification-row>span small{color:var(--muted);font-size:10px}
@media(max-width:620px){.ws-profile-heading{align-items:flex-start}.ws-profile-photo{grid-template-columns:auto}.ws-profile-photo .avatar-fallback{grid-row:auto}.ws-profile-photo small{text-align:center}.ws-verification-row{align-items:flex-start;flex-wrap:wrap}}

/* Contacts directory redesign: card metrics, compact filters, and a focused empty state. */
body.signed-in .contacts-view{max-width:1480px}
body.signed-in .contacts-page-header{min-height:132px;padding:18px 0 28px;align-items:flex-end}

body.signed-in .contacts-page-header>div>p:last-child{margin-top:13px;font-size:13px}
body.signed-in .contacts-page-header .flat-page-actions{display:flex;align-items:center;gap:12px}

body.signed-in .contacts-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:28px 0 18px;border:0}
body.signed-in .contacts-metrics .contact-metric-card{min-width:0;min-height:118px;margin:0;padding:22px;border:1px solid rgba(255,255,255,.105);border-radius:14px;background:rgba(5,21,37,.46);display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:17px}
body.signed-in .contact-metric-icon{width:48px;height:48px;border-radius:50%;background:rgba(31,139,224,.11);display:grid;place-items:center;color:#39a8f0}
body.signed-in .contact-metric-icon svg{width:24px;height:24px}
body.signed-in .contact-metric-copy{min-width:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:end;gap:4px 10px;text-transform:none}
body.signed-in .contact-metric-copy small{grid-column:1;color:#8da3b3;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}
body.signed-in .contact-metric-copy strong{grid-column:1;margin:0;color:#f1f7fb;font-size:27px;font-weight:500;line-height:1;text-transform:none}
body.signed-in .contact-metric-copy em{grid-column:1/-1;color:#607a8d;font-size:9px;font-style:normal;line-height:1.3;text-transform:none}
body.signed-in .contacts-view-tabs{height:68px;margin-top:8px;gap:36px}
body.signed-in .contacts-view-tabs button{height:50px;padding-bottom:16px;font-size:11px}
body.signed-in .contacts-toolbar{min-height:76px;margin-top:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.105);border-radius:14px;background:rgba(4,18,32,.36);display:flex;align-items:center;flex-wrap:wrap;gap:10px}
body.signed-in .contact-search{width:min(300px,100%);height:42px;flex:1 1 220px;border-radius:999px;background:var(--input-bg)}
body.signed-in .contact-filter-row{min-width:0;flex:1 1 680px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}
body.signed-in .contact-filter-row select{height:42px;min-width:112px;border-radius:10px;background:#071b2d;color:#9db0be}
body.signed-in .contact-more-filters{height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#071b2d;color:#9db0be;display:inline-flex;align-items:center;gap:7px;font-size:8px;font-weight:700;white-space:nowrap}
body.signed-in .contact-more-filters svg{width:15px;height:15px}
body.signed-in .contact-more-filters:hover,body.signed-in .contact-more-filters.active{border-color:rgba(57,168,240,.42);color:#55b7f6}
body.signed-in .contact-advanced-filters{display:contents}
body.signed-in .contacts-table{margin-top:10px}
body.signed-in .contacts-empty-directory{min-height:390px;padding:36px 20px}
body.signed-in .contacts-empty-directory .contacts-empty-icon{position:relative;width:88px;height:88px;margin-bottom:22px;border:1px solid rgba(61,169,240,.48);border-radius:50%;background:rgba(8,36,59,.82);display:grid;place-items:center;color:#37a7ef;box-shadow:0 0 36px rgba(28,139,218,.19)}
body.signed-in .contacts-empty-directory .contacts-empty-icon svg{width:40px;height:40px}
body.signed-in .contacts-empty-directory .contacts-empty-icon b{position:absolute;right:0;bottom:5px;width:30px;height:30px;border:3px solid #082039;border-radius:50%;background:#f3a044;display:grid;place-items:center;color:#201408;font-size:19px;font-weight:400;line-height:1}
body.signed-in .contacts-empty-directory h3{font-size:20px;letter-spacing:-.025em}
body.signed-in .contacts-empty-directory p{margin:9px 0 20px;color:var(--muted);font-size:11px}

body.signed-in.theme-light .contacts-metrics .contact-metric-card{border-color:rgba(17,58,85,.12);background:rgba(255,255,255,.72)}
body.signed-in.theme-light .contact-metric-icon{background:rgba(31,139,224,.1);color:#0d79bd}
body.signed-in.theme-light .contact-metric-copy small{color:#536c7e}body.signed-in.theme-light .contact-metric-copy strong{color:#173247}body.signed-in.theme-light .contact-metric-copy em{color:var(--muted)}
body.signed-in.theme-light .contacts-toolbar{border-color:rgba(17,58,85,.13);background:rgba(255,255,255,.55)}
body.signed-in.theme-light .contact-more-filters{border-color:#c3d4de;background:rgba(255,255,255,.78);color:var(--muted)}
body.signed-in.theme-light .contacts-empty-directory .contacts-empty-icon{border-color:rgba(13,121,189,.3);background:#edf8ff;box-shadow:0 0 28px rgba(28,139,218,.12)}
body.signed-in.theme-light .contacts-empty-directory .contacts-empty-icon b{border-color:#f3f6f8}
@media(max-width:1180px){body.signed-in .contacts-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body.signed-in .contact-filter-row{justify-content:flex-start}}
@media(max-width:820px){body.signed-in .contacts-page-header{min-height:0;padding-top:18px;align-items:flex-start;flex-direction:column}body.signed-in .contacts-page-header .flat-page-actions{width:100%;overflow-x:auto}body.signed-in .contacts-page-header .flat-page-actions>*{flex:1;white-space:nowrap}body.signed-in .contacts-metrics{gap:10px;padding-top:20px}body.signed-in .contacts-metrics .contact-metric-card{min-height:98px;padding:16px;grid-template-columns:40px minmax(0,1fr);gap:12px}body.signed-in .contact-metric-icon{width:40px;height:40px}body.signed-in .contact-metric-icon svg{width:20px;height:20px}body.signed-in .contact-metric-copy strong{font-size:24px}body.signed-in .contacts-toolbar{align-items:stretch;flex-direction:column}body.signed-in .contact-search,body.signed-in .contact-filter-row{width:100%;flex-basis:auto}body.signed-in .contact-filter-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}body.signed-in .contact-filter-row select{min-width:130px}body.signed-in .contacts-empty-directory{min-height:330px}}
@media(max-width:560px){body.signed-in .contacts-page-header .flat-page-actions{display:grid;grid-template-columns:1fr 1fr}body.signed-in .contacts-metrics{grid-template-columns:1fr 1fr}body.signed-in .contacts-metrics .contact-metric-card{min-height:112px;grid-template-columns:1fr;align-content:center;gap:8px}body.signed-in .contact-metric-icon{width:34px;height:34px}body.signed-in .contact-metric-copy em{white-space:normal}body.signed-in .contacts-view-tabs{gap:24px}body.signed-in .contacts-empty-directory{min-height:300px}}
.ws-storage-plan-action{margin:18px 22px 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:16px}.ws-storage-plan-action small{max-width:260px;color:#7f97a8;font-size:10px;line-height:1.45;text-align:right}body.signed-in.theme-light .ws-storage-plan-action{border-color:rgba(16,54,81,.11)}@media(max-width:520px){.ws-storage-plan-action{align-items:stretch;flex-direction:column}.ws-storage-plan-action small{text-align:left}}

/* Workspace File Library: compact Drive-like organization without changing the dashboard navigation. */
body.signed-in .library-view{max-width:1480px!important;padding-top:12px}
body.signed-in .library-heading{min-height:146px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:22px 0 28px}

body.signed-in .library-heading>div:first-child>p:last-child{max-width:650px;margin:0;color:#829bad;font-size:13px;line-height:1.55}
body.signed-in .library-toolbar-actions{padding:0 0 2px}
body.signed-in .library-storage{margin:0 0 18px;padding:17px 20px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(4,19,33,.52)}
body.signed-in .library-storage>div:first-child{align-items:center}
body.signed-in .library-storage strong{font-size:14px}
body.signed-in .library-storage span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}
body.signed-in .library-storage-track{height:6px;margin:11px 0 8px}
body.signed-in .library-storage small{display:block;color:#6f899b;font-size:10px;line-height:1.45}
body.signed-in .library-command{min-height:72px;padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.1)}

body.signed-in .library-command-tools{min-width:0;display:flex;align-items:center;gap:9px}
body.signed-in .library-search{width:clamp(260px,25vw,410px);border-radius:10px}
body.signed-in .library-sort select,body.signed-in .library-view-toggle{border-radius:10px}
body.signed-in .library-selection-bar{position:sticky;z-index:15;top:calc(var(--header) + 10px);margin:14px 0 0;padding:10px 12px;border-color:rgba(53,169,241,.43);background:rgba(8,42,67,.96);box-shadow:0 16px 34px rgba(0,0,0,.23);backdrop-filter:blur(16px)}
body.signed-in .library-selection-bar button.danger{border-color:rgba(238,105,105,.25);color:#ff9a9a}
body.signed-in .library-selection-bar button:hover{border-color:rgba(81,181,244,.42);background:rgba(255,255,255,.1)}
body.signed-in .library-items{gap:16px;padding-top:20px}
body.signed-in .library-entry{border-radius:12px;background:rgba(4,19,33,.66)}
body.signed-in .library-entry-preview{background:#061523}
body.signed-in .library-entry-preview.folder{background:linear-gradient(145deg,rgba(31,135,214,.14),rgba(3,17,30,.88))}
body.signed-in .library-folder.is-drop-target:after{content:"Move here";position:absolute;z-index:4;inset:12px;display:grid;place-items:center;border:1px dashed rgba(108,201,255,.75);border-radius:9px;background:rgba(5,35,55,.88);color:#dff4ff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
body.signed-in .library-drop-overlay{inset:78px 28px 28px calc(var(--side) + 28px);border-radius:20px;background:rgba(3,18,31,.91);box-shadow:inset 0 0 80px rgba(42,158,232,.08)}

body.signed-in.theme-light .library-heading>div:first-child>p:last-child{color:var(--muted)}
body.signed-in.theme-light .library-storage{border-color:rgba(16,54,81,.13);background:rgba(255,255,255,.64)}
body.signed-in.theme-light .library-command{border-color:rgba(16,54,81,.12)}

body.signed-in.theme-light .library-selection-bar{background:rgba(239,249,255,.97)}
@media(max-width:1450px){body.signed-in .library-command{align-items:stretch;flex-direction:column;gap:11px}body.signed-in .library-command-tools{padding:0}body.signed-in .library-search{flex:1;width:auto}}
@media(max-width:820px){body.signed-in .library-heading{min-height:0;align-items:stretch;flex-direction:column;gap:20px;padding-top:18px}body.signed-in .library-toolbar-actions{justify-content:flex-start}body.signed-in .library-storage{margin-top:4px}body.signed-in .library-command{padding-top:10px}body.signed-in .library-command-tools{display:grid;grid-template-columns:minmax(0,1fr) auto}body.signed-in .library-search{grid-column:1/3}body.signed-in .library-drop-overlay{inset:70px 12px 76px}.library-selection-bar{top:70px}}
@media(max-width:520px){body.signed-in .library-heading>div:first-child>p:last-child{font-size:11px}body.signed-in .library-toolbar-actions{display:grid;grid-template-columns:1fr 1fr}body.signed-in .library-toolbar-actions .library-upload-status{grid-column:1/3}body.signed-in .library-command-tools{grid-template-columns:minmax(0,1fr) 128px}body.signed-in .library-sort select{width:128px;min-width:128px}body.signed-in .library-storage>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}body.signed-in .library-selection-bar{align-items:stretch;flex-wrap:wrap}body.signed-in .library-selection-bar strong{width:100%}body.signed-in .library-selection-bar button{flex:1;white-space:nowrap}}

/* Account identity-led navigation with personal/workspace color context. */

.mobile-context-switcher{display:none}

body.signed-in .account-settings-combined{display:grid;gap:0}
body.signed-in .account-included-workspace-settings{padding-top:56px;border-top:1px solid rgba(255,255,255,.1)}
body.signed-in .ws-account-membership-note{display:block;margin-top:8px;color:#7f97a9;font-size:9px;line-height:1.5}

body.signed-in.theme-light .ws-account-security h2,
body.signed-in.theme-light .ws-session-list strong,
body.signed-in.theme-light .ws-account-membership>strong,
body.signed-in.theme-light .ws-delete-eligibility>strong{color:#173247}
body.signed-in.theme-light .ws-session-list>div,
body.signed-in.theme-light .ws-account-membership,
body.signed-in.theme-light .ws-delete-eligibility{border-color:rgba(23,55,77,.12)}
body.signed-in.theme-light .ws-session-list small,
body.signed-in.theme-light .ws-delete-eligibility p,
body.signed-in.theme-light .ws-protected-note{color:var(--muted)}
body.signed-in.theme-light .ws-protected-note{border-color:rgba(190,116,14,.2);background:rgba(214,139,32,.08)}
body.signed-in.theme-light .account-included-workspace-settings{border-color:rgba(23,55,77,.12)}
body.signed-in.theme-light .ws-account-membership-note{color:var(--muted)}

@media(min-width:821px){

  body.signed-in .library-drop-overlay{transition:left var(--side-motion)}

}

@media(max-width:820px),(max-height:520px) and (max-width:920px){

  .desktop-context-switcher{display:none}

}

/* Playful empty states — a generative EventSimpler V with a soft, irregular shimmer. */
body.signed-in .empty-event-workspace--illustrated{
  --empty-dot-field:rgba(160,187,207,.085);
  --empty-dot-halo:color-mix(in srgb,var(--context-accent-bright) 32%,rgba(167,190,207,.24));
  --empty-dot-mark-left:#f4f7fb;
  --empty-dot-mark-right:#faaf40;
  min-height:clamp(430px,58vh,560px);
  padding:28px 24px 48px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:10px;
  overflow:hidden;
  border-top:0;
  text-align:center;
}
.empty-state-visual{
  width:clamp(226px,24vw,292px);
  max-width:100%;
  flex:none;
  color:var(--context-accent-bright);
  cursor:default;
}
.empty-state-dot-field{display:block;width:100%;height:auto;overflow:visible}
.empty-state-shimmer-group{
  animation:empty-state-dot-shimmer var(--shimmer-duration) ease-in-out var(--shimmer-delay) infinite;
}
.empty-state-particle{
  transform-box:fill-box;
  transform-origin:center;
}
.empty-state-dot{transform-box:fill-box;transform-origin:center;stroke:none}
.empty-state-dot--field{fill:var(--empty-dot-field)}
.empty-state-dot--halo{
  fill:var(--empty-dot-halo);
}
.empty-state-dot--mark{
  fill:var(--empty-dot-mark-right);
}
.empty-state-dot--mark-left{fill:var(--empty-dot-mark-left)}
.empty-state-dot--mark-right{fill:var(--empty-dot-mark-right)}
.empty-state-copy{max-width:560px;display:flex;align-items:center;flex-direction:column}
body.signed-in .empty-event-workspace--illustrated .empty-state-copy .eyebrow{
  margin:0 0 11px;
  color:var(--context-accent-bright);
  font-size:9px;
  letter-spacing:.18em;
}
body.signed-in .empty-event-workspace--illustrated .empty-state-copy h2{
  margin:0;
  color:#f3f7fb;
  font-size:clamp(32px,3.2vw,44px);
  font-weight:600;
  line-height:1;
  letter-spacing:-.05em;
}
body.signed-in .empty-event-workspace--illustrated .empty-state-copy>p:last-child{
  max-width:500px;
  margin:15px 0 0;
  color:#8399aa;
  font-size:13px;
  line-height:1.55;
}
body.signed-in.theme-light .empty-event-workspace--illustrated{
  --empty-dot-field:rgba(32,72,98,.095);
  --empty-dot-halo:color-mix(in srgb,var(--context-accent) 28%,rgba(42,82,108,.2));
  --empty-dot-mark-left:#173247;
  --empty-dot-mark-right:#d97300;
  border-bottom-color:rgba(17,58,85,.12);
}
body.signed-in.theme-light .empty-event-workspace--illustrated .empty-state-copy h2{color:#173247}
body.signed-in.theme-light .empty-event-workspace--illustrated .empty-state-copy>p:last-child{color:var(--muted)}

@keyframes empty-state-dot-shimmer{
  0%,100%{opacity:.82}
  23%{opacity:.94}
  47%{opacity:.86}
  72%{opacity:1}
  88%{opacity:.89}
}

@media(max-width:560px){
  body.signed-in .empty-event-workspace--illustrated{
    min-height:465px;
    padding:18px 8px 42px;
    gap:6px;
  }
  .empty-state-visual{width:min(72vw,248px)}
  .empty-state-copy{max-width:330px}
  body.signed-in .empty-event-workspace--illustrated .empty-state-copy h2{font-size:32px}
  body.signed-in .empty-event-workspace--illustrated .empty-state-copy>p:last-child{margin-top:13px;font-size:12px}
}
@media(max-height:520px) and (min-width:561px) and (max-width:920px){
  body.signed-in .empty-event-workspace--illustrated{
    min-height:250px;
    padding:10px 24px 74px;
    align-items:center;
    justify-content:center;
    flex-direction:row;
    gap:28px;
    text-align:left;
  }
  .empty-state-visual{width:174px}
  .empty-state-copy{max-width:390px;align-items:flex-start}
  body.signed-in .empty-event-workspace--illustrated .empty-state-copy .eyebrow{margin-bottom:8px}
  body.signed-in .empty-event-workspace--illustrated .empty-state-copy h2{font-size:30px}
  body.signed-in .empty-event-workspace--illustrated .empty-state-copy>p:last-child{margin-top:10px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .empty-state-shimmer-group{animation:none!important;opacity:1!important}
  .empty-state-particle{transform:none!important}
}

/* My Sites grid — a filled management deck, distinct from image-led Following cards. */
body.signed-in .created-layout-switch{margin-left:auto;flex:none}
body.signed-in .created-layout-switch button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.signed-in .created-layout-switch button:focus-visible{outline:2px solid var(--context-accent-bright);outline-offset:3px}

body.signed-in .event-ledger.grid{
  padding:16px 0 30px;
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(292px,1fr));
  gap:12px;
  border:0;
}
body.signed-in .event-ledger.grid .event-ledger-head{display:none}
body.signed-in .event-ledger.grid .my-site-card{
  --site-state:#55d39b;
  position:relative;
  min-width:0;
  min-height:282px;
  padding:18px;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto auto 1fr;
  align-content:start;
  align-items:stretch;
  gap:15px;
  overflow:hidden;
  border:1px solid rgba(134,170,195,.12);
  border-radius:12px;
  background:#0d2234;
  box-shadow:0 2px 7px rgba(0,0,0,.22);
  cursor:pointer;
  transform:none;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.signed-in .event-ledger.grid .my-site-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:var(--site-state);
}
body.signed-in .event-ledger.grid .my-site-card[data-site-status="draft"]{--site-state:#efb054}
body.signed-in .event-ledger.grid .my-site-card[data-site-status="trashed"]{--site-state:#e56f6f}
body.signed-in .event-ledger.grid .my-site-card:hover{
  border-color:rgba(122,183,224,.3);
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  transform:translateY(-2px);
}
body.signed-in .event-ledger.grid .my-site-card:focus-visible{outline:3px solid var(--context-accent-bright);outline-offset:3px}
body.signed-in .event-ledger.grid .my-site-card.selected{border-color:var(--context-accent-bright);background:#10283c;box-shadow:inset 0 0 0 1px var(--context-accent-bright),0 10px 26px rgba(0,0,0,.25)}
body.signed-in .event-ledger.grid .my-site-card>.my-site-card-header,
body.signed-in .event-ledger.grid .my-site-card>.my-site-card-metrics,
body.signed-in .event-ledger.grid .my-site-card>.my-site-card-meta,
body.signed-in .event-ledger.grid .my-site-card>.event-ledger-actions{grid-column:1;grid-row:auto}

body.signed-in .event-ledger.grid .my-site-card-header{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-image{
  grid-column:auto;
  grid-row:auto;
  width:92px;
  height:74px;
  border-radius:9px;
  object-fit:cover;
  filter:saturate(.9) contrast(1.02);
  box-shadow:0 6px 18px rgba(0,0,0,.22);
}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-image-empty{display:block;background:linear-gradient(135deg,rgba(60,168,242,.18),rgba(255,255,255,.025))}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-identity{grid-column:auto;grid-row:auto;min-width:0}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-identity p{
  margin:0 0 8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:var(--muted);
  font-size:8px;
  letter-spacing:.03em;
  text-transform:none;
}
body.signed-in .my-site-card-state{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(85,211,155,.1);color:#69dba8;font-size:7px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
body.signed-in .my-site-card-state.draft{background:rgba(239,176,84,.1);color:#efbd70}
body.signed-in .my-site-card-state.trashed{background:rgba(229,111,111,.1);color:#ed8b8b}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-identity h2{margin:0 0 7px;color:#edf5fa;font-size:19px;line-height:1.08;letter-spacing:-.035em;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-identity>span{display:block;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
body.signed-in .event-ledger.grid .my-site-card .feature-site-badge{margin-left:7px;vertical-align:2px}
body.signed-in .event-ledger.grid .my-site-card .plan-limit-message{max-width:none;margin-top:5px;font-size:8px}

body.signed-in .event-ledger.grid .my-site-card-metrics{
  min-height:62px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(135,169,193,.11);
  border-radius:10px;
  background:rgba(2,13,25,.28);
}
body.signed-in .event-ledger.grid.with-rsvp .my-site-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
body.signed-in .event-ledger.grid .my-site-card-metrics>div,
body.signed-in .event-ledger.grid .my-site-card-metrics>button{min-width:0;padding:11px 10px;border:0;border-right:1px solid rgba(135,169,193,.11);background:transparent;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;text-align:left}
body.signed-in .event-ledger.grid .my-site-card-metrics>:last-child{border-right:0}
body.signed-in .event-ledger.grid .my-site-card-metrics>button:hover{background:rgba(65,170,241,.08)}
body.signed-in .event-ledger.grid .my-site-card-metrics strong{color:#e7f1f7;font-size:20px;font-weight:600;line-height:1}
body.signed-in .event-ledger.grid .my-site-card-metrics small{margin-top:7px;color:#6d8597;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.signed-in .event-ledger.grid .my-site-card-metrics>button strong{color:#62d8a3}

body.signed-in .event-ledger.grid .my-site-card-meta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#70889a;font-size:8px}
body.signed-in .event-ledger.grid .my-site-card-meta span{min-width:0;overflow:hidden;display:flex;align-items:center;gap:7px;text-overflow:ellipsis;white-space:nowrap}
body.signed-in .event-ledger.grid .my-site-card-meta i{width:6px;height:6px;flex:none;border-radius:50%;background:var(--site-state);box-shadow:0 0 10px color-mix(in srgb,var(--site-state) 62%,transparent)}
body.signed-in .event-ledger.grid .my-site-card-meta time{flex:none;color:#8fa4b3}

body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions{
  width:100%;
  min-width:0;
  align-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-direction:row;
  gap:7px;
}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .edit-site-button,
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .guest-view-button{min-height:34px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;white-space:nowrap;transform:none}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .edit-site-button{border:1px solid transparent;background:var(--context-accent);color:#fff}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .edit-site-button:hover,
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .edit-site-button:focus-visible{background:var(--context-accent-bright);color:#071628;outline:2px solid #f4fbff;outline-offset:2px}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .guest-view-button{border-color:rgba(117,178,219,.22);background:transparent;color:#83c9f7}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .guest-view-button:hover,
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .guest-view-button:focus-visible{border-color:#61bbf7;background:rgba(51,157,230,.1);color:#f2faff;outline:2px solid #61bbf7;outline-offset:2px}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-icon-actions{margin-left:auto;gap:3px}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .site-thumbnail-button,
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .site-more-button{width:34px;height:34px;min-height:34px;padding:0;border:1px solid rgba(117,178,219,.17);border-radius:9px;background:rgba(2,13,25,.18);display:grid;place-items:center;color:#78bfea}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .site-more-button{font-size:14px;letter-spacing:1px}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .site-thumbnail-button:hover,
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .site-more-button:hover{border-color:#61bbf7;background:rgba(51,157,230,.1);color:#eef9ff}
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .site-thumbnail-button:focus-visible,
body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .site-more-button:focus-visible{border-color:#61bbf7;outline:2px solid #61bbf7;outline-offset:2px}

body.signed-in.theme-light .event-ledger.grid .my-site-card{border-color:rgba(18,69,102,.1);background:#f0f5f8;box-shadow:0 2px 7px rgba(19,52,75,.1)}
body.signed-in.theme-light .event-ledger.grid .my-site-card:hover{border-color:rgba(20,119,182,.26);box-shadow:0 10px 25px rgba(19,52,75,.13)}
body.signed-in.theme-light .event-ledger.grid .my-site-card.selected{border-color:var(--context-accent);background:#edf6fb;box-shadow:inset 0 0 0 1px var(--context-accent),0 10px 25px rgba(19,52,75,.13)}
body.signed-in.theme-light .event-ledger.grid .my-site-card .event-ledger-identity h2{color:#173247}
body.signed-in.theme-light .event-ledger.grid .my-site-card .event-ledger-identity p,
body.signed-in.theme-light .event-ledger.grid .my-site-card .event-ledger-identity>span,
body.signed-in.theme-light .event-ledger.grid .my-site-card-meta{color:#657d8e}
body.signed-in.theme-light .event-ledger.grid .my-site-card-metrics{border-color:rgba(18,69,102,.1);background:rgba(255,255,255,.66)}
body.signed-in.theme-light .event-ledger.grid .my-site-card-metrics>div,
body.signed-in.theme-light .event-ledger.grid .my-site-card-metrics>button{border-right-color:rgba(18,69,102,.1)}
body.signed-in.theme-light .event-ledger.grid .my-site-card-metrics strong{color:#173247}
body.signed-in.theme-light .event-ledger.grid .my-site-card-metrics small{color:#667f91}
body.signed-in.theme-light .event-ledger.grid .my-site-card-metrics>button strong{color:#16845f}
body.signed-in.theme-light .event-ledger.grid .my-site-card .event-ledger-actions .site-thumbnail-button,
body.signed-in.theme-light .event-ledger.grid .my-site-card .event-ledger-actions .site-more-button{border-color:rgba(16,118,184,.17);background:rgba(255,255,255,.7);color:#0b75b8}
body.signed-in.theme-light .event-ledger.grid .my-site-card .event-ledger-actions .guest-view-button{border-color:rgba(11,103,162,.25);color:#0b67a2}

@media(max-width:1180px){
  body.signed-in .event-ledger.grid{grid-template-columns:repeat(auto-fill,minmax(278px,1fr))}
}
@media(max-width:820px){
  body.signed-in .created-view .event-command-bar{align-items:center}
  body.signed-in .created-layout-switch{margin-left:auto}
  body.signed-in .event-ledger.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;padding-top:12px}
  body.signed-in .event-ledger.grid .my-site-card{min-height:276px;padding:16px;gap:14px}
  body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions{grid-column:auto;grid-row:auto;width:100%;justify-self:stretch}
}
@media(max-width:560px){
  body.signed-in .created-view .event-command-bar{align-items:stretch;flex-direction:column;gap:10px;padding-bottom:12px}
  body.signed-in .created-layout-switch{margin-left:0;align-self:flex-start}
  body.signed-in .created-view .event-command-bar .trash-delete-all{margin-left:0;align-self:flex-start}
  body.signed-in .event-ledger.grid{grid-template-columns:minmax(0,1fr);padding-top:10px}
  body.signed-in .event-ledger.grid .my-site-card{min-height:0;padding:15px;gap:13px}
  body.signed-in .event-ledger.grid .my-site-card-header{grid-template-columns:82px minmax(0,1fr);gap:12px}
  body.signed-in .event-ledger.grid .my-site-card .event-ledger-image{width:82px;height:68px}
  body.signed-in .event-ledger.grid .my-site-card .event-ledger-identity h2{font-size:18px}
  body.signed-in .event-ledger.grid .my-site-card-meta{font-size:7px}
  body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions{flex-wrap:wrap}
  body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .edit-site-button,
  body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .guest-view-button{display:inline-flex}
  body.signed-in .event-ledger.grid .my-site-card .event-ledger-icon-actions{margin-left:auto}
}
@media(max-width:350px){
  body.signed-in .event-ledger.grid .my-site-card .event-ledger-actions .guest-view-button{order:3;width:100%}
}
@media(prefers-reduced-motion:reduce){
  body.signed-in .event-ledger.grid .my-site-card:hover{transform:none}
}

/* Keep the retained My Sites ledger inside the workspace beside an expanded rail. */
@media(min-width:901px){
  body.signed-in .event-ledger.list.with-rsvp .event-ledger-head,
  body.signed-in .event-ledger.list.with-rsvp .event-ledger-row{grid-template-columns:96px minmax(190px,1fr) 58px 70px 66px 76px 84px 150px;gap:12px}
  body.signed-in .event-ledger.list.without-rsvp .event-ledger-head,
  body.signed-in .event-ledger.list.without-rsvp .event-ledger-row{grid-template-columns:96px minmax(210px,1fr) 58px 70px 76px 84px 150px;gap:12px}
  body.signed-in .event-ledger.list .event-ledger-actions{width:150px}
}
@media(min-width:901px) and (max-width:1180px){
  body.signed-in .event-ledger.list.with-rsvp .event-ledger-head,
  body.signed-in .event-ledger.list.with-rsvp .event-ledger-row{grid-template-columns:84px minmax(160px,1fr) 48px 58px 54px 64px 70px 126px;gap:9px}
  body.signed-in .event-ledger.list.without-rsvp .event-ledger-head,
  body.signed-in .event-ledger.list.without-rsvp .event-ledger-row{grid-template-columns:84px minmax(180px,1fr) 48px 58px 64px 70px 126px;gap:9px}
  body.signed-in .event-ledger.list .event-ledger-actions{width:126px}
  body.signed-in .event-ledger.list .event-ledger-actions .guest-view-button{padding-inline:9px}
}

/* Platform account contract: user identity stays global while one workspace is always active. */
.nav-section-label{display:block;padding:8px 16px 4px;color:#547187;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ws-platform-header{align-items:center}.ws-header-status{display:flex;align-items:center;gap:10px;color:#7f98aa;font-size:10px}.ws-summary-strip{display:grid;grid-template-columns:.7fr .55fr 1fr 1.5fr;margin-bottom:16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(5,18,31,.72);overflow:hidden}.ws-summary-strip>div{min-width:0;padding:16px 18px;border-left:1px solid rgba(255,255,255,.08)}.ws-summary-strip>div:first-child{border-left:0}.ws-summary-strip span,.ws-summary-strip small{display:block;color:#718b9e;font-size:8px}.ws-summary-strip span{margin-bottom:5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ws-summary-strip strong{display:block;overflow:hidden;color:#edf5f9;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ws-summary-strip small{margin-top:4px}.ws-summary-strip a{display:inline-flex;margin-top:4px;color:#45aef1;font-size:9px;font-weight:700;text-decoration:none}.ws-summary-url{font-size:10px!important}.ws-platform-grid .ws-span-two{grid-column:1/-1}.ws-platform-grid .ws-settings-panel,.ws-platform-grid .ws-sites-panel{grid-column:span 7}.ws-platform-grid .ws-billing-panel,.ws-platform-grid .ws-included-panel,.ws-platform-grid .ws-members-panel,.ws-platform-grid .ws-ownership-panel{grid-column:span 5}.ws-usage-panel>footer,.ws-plans-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:9px}.ws-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 22px}.ws-usage-card{padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(2,14,25,.32)}.ws-usage-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ws-usage-card>div:first-child>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.ws-usage-card strong{color:#edf5fa;font-size:17px}.ws-usage-card strong small{color:#7892a4;font-size:9px;font-weight:600}.ws-usage-card .ws-meter{margin:14px 0 0}.ws-usage-card p{min-height:30px;margin:10px 0 0;color:#748c9d;font-size:9px;line-height:1.5}.ws-public-address{display:grid;gap:4px;margin:18px 0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(2,14,25,.26)}.ws-public-address span{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.ws-public-address strong{overflow-wrap:anywhere;color:#e8f3f8;font-size:11px}.ws-public-address small{color:#718b9c;font-size:9px;line-height:1.5}.ws-site-row a{display:block;overflow:hidden;margin-top:5px;color:var(--blue);font-size:9px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ws-site-row-actions{display:flex;align-items:flex-start;gap:5px}.ws-plans-panel>header p{max-width:760px;margin:5px 0 0;color:#7f97a8;font-size:10px}.ws-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 22px}.ws-plan-card{display:flex;min-width:0;flex-direction:column;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(2,14,25,.28)}.ws-plan-card.current{border-color:rgba(50,170,239,.45);box-shadow:inset 0 0 0 1px rgba(50,170,239,.12)}.ws-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.ws-plan-card>header span:not(.ws-badge){color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.ws-plan-card h3{margin:4px 0 0;color:#edf5f9;font-size:15px}.ws-plan-price{display:block;margin-top:14px;color:#edf6fa;font-size:20px}.ws-plan-price small{color:var(--muted);font-size:8px}.ws-plan-card ul{flex:1;margin:13px 0;padding-left:16px;color:var(--muted);font-size:9px;line-height:1.7}.ws-plan-card>small{color:var(--muted);font-size:8px;line-height:1.45}.ws-business-invite div{display:grid;gap:3px}.ws-business-invite strong{color:#dce9f0;font-size:11px}.ws-business-invite span{color:var(--muted);font-size:9px}.ws-included-panel,.ws-ownership-panel{padding-bottom:20px}.ws-included-panel>p,.ws-included-panel>ul,.ws-ownership-panel>p,.ws-ownership-panel>.ws-actions{margin-left:22px;margin-right:22px}.ws-included-panel>p,.ws-ownership-panel>p{color:#8ba1af;font-size:10px;line-height:1.6}.ws-included-panel>ul{padding-left:17px;color:#8199a9;font-size:9px;line-height:1.8}.ws-route-warning-check{display:grid!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:13px;border:1px solid rgba(226,160,51,.3);border-radius:9px;background:rgba(161,98,13,.1)}.ws-route-warning-check input{width:16px!important;height:16px!important;margin-top:2px}.ws-route-warning-check span,.ws-route-warning-check strong,.ws-route-warning-check small{display:block}.ws-route-warning-check strong{color:#e9f1f6;font-size:10px}.ws-route-warning-check small{margin-top:4px;color:#9baebb;font-size:9px;line-height:1.5}.ws-business-plan-picker{display:grid;gap:8px}.ws-business-plan-picker>label{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px}.ws-business-plan-picker input{margin-top:3px}.ws-business-plan-picker span,.ws-business-plan-picker strong,.ws-business-plan-picker small{display:block}.ws-business-plan-picker small{margin-top:4px;line-height:1.45}.ws-transfer-review-list{display:grid;gap:8px}.ws-transfer-review{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:9px}.ws-transfer-review strong,.ws-transfer-review small{display:block}.ws-transfer-review small{margin-top:4px;color:var(--muted);font-size:10px}
body.signed-in.theme-light .ws-summary-strip,body.signed-in.theme-light .ws-usage-card,body.signed-in.theme-light .ws-plan-card{border-color:rgba(16,54,81,.13);background:rgba(255,255,255,.84)}body.signed-in.theme-light .ws-summary-strip>div,body.signed-in.theme-light .ws-usage-panel>footer,body.signed-in.theme-light .ws-plans-panel>footer{border-color:rgba(16,54,81,.1)}body.signed-in.theme-light .ws-summary-strip strong,body.signed-in.theme-light .ws-usage-card strong,body.signed-in.theme-light .ws-plan-card h3,body.signed-in.theme-light .ws-plan-price,body.signed-in.theme-light .ws-public-address strong,body.signed-in.theme-light .ws-business-invite strong{color:#143147}body.signed-in.theme-light .ws-public-address{border-color:rgba(16,54,81,.12);background:#f7fafc}body.signed-in.theme-light .ws-route-warning-check{background:#fff8eb}body.signed-in.theme-light .ws-route-warning-check strong{color:#253d4d}
@media(max-width:1080px){.ws-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-platform-grid .ws-settings-panel,.ws-platform-grid .ws-sites-panel,.ws-platform-grid .ws-billing-panel,.ws-platform-grid .ws-included-panel,.ws-platform-grid .ws-members-panel,.ws-platform-grid .ws-ownership-panel{grid-column:1/-1}}
@media(max-width:820px){.ws-summary-strip{grid-template-columns:1fr 1fr}.ws-summary-strip>div:nth-child(odd){border-left:0}.ws-summary-strip>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.08)}.ws-usage-grid{grid-template-columns:1fr}.ws-site-row{grid-template-columns:1fr!important}.ws-site-row-actions{justify-content:flex-start}.ws-platform-header{align-items:flex-start}.ws-header-status{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.ws-summary-strip,.ws-plan-grid{grid-template-columns:1fr}.ws-summary-strip>div{border-top:1px solid rgba(255,255,255,.08);border-left:0}.ws-summary-strip>div:first-child{border-top:0}.ws-usage-grid,.ws-plan-grid{padding:16px}.ws-usage-panel>footer,.ws-plans-panel>footer{align-items:stretch;flex-direction:column}.ws-site-row-actions{align-items:stretch;flex-direction:column}.ws-site-row-actions button{width:100%}}

/* Compact dashboard notification center */
.dashboard-notification-list{display:grid;gap:8px}.dashboard-notification-row{width:100%;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;background:#fff;color:var(--ink);text-align:left}.dashboard-notification-row:hover{border-color:#74baf0;background:#f5faff}.dashboard-notification-mark{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eaf5ff;color:#168dde}.dashboard-notification-mark svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.dashboard-notification-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:4px}.dashboard-notification-row strong,.dashboard-notification-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-notification-row strong{font-size:13px}.dashboard-notification-row small{color:var(--muted);font-size:11px}.dashboard-notification-row>b{min-width:24px;padding:4px 7px;border-radius:999px;background:#168dde;color:#fff;font-size:9px;text-align:center}.dashboard-notification-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center}.dashboard-notification-empty>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef5fb;color:#5d7890}.dashboard-notification-empty svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.8}.dashboard-notification-empty strong{color:var(--ink)}.dashboard-notification-empty small{max-width:280px;line-height:1.45}

/* Dashboard frame, shared controls, and Settings. */
body.signed-in {
  --header: 72px; --side: 248px; --side-expanded: 248px; --side-collapsed: 76px;
  --paper: #0c1520; --surface: #121e2b; --ink: #edf1f5; --muted: #9caebe; --line: #2a3744;
  --blue: #f3a044; --blue-dark: #ffb65f; --blue-soft: #2b241e;
  --context-accent: #f3a044; --context-accent-bright: #ffb65f; --context-accent-deep: #ac5a16;
  --context-accent-soft: #30271e; --context-accent-line: #62401f;
  --frame-bg: #101a25; --input-bg: #0e1823; --red: #ff9c92; --success-text: #7edbb2; --warning-text: #f2bd63;
  color: var(--ink); background: var(--paper); min-height: 100vh;
  font-size: 14px; line-height: 1.5;
}
body.signed-in.theme-light {
  --paper: #f6f7f9; --surface: #fff; --ink: #1e2c3a; --muted: #596b7c; --line: #dce2e8;
  --blue: #9d4b0c; --blue-dark: #803900; --blue-soft: #fff1e1; --frame-bg: #fff; --input-bg: #fff;
  --context-accent: #a64f0b; --context-accent-bright: #a64f0b; --context-accent-deep: #7b3707;
  --context-accent-soft: #fff1e1; --context-accent-line: #eac49e;
  --red: #9c3f31; --success-text: #106944; --warning-text: #8a5200; --light-ink: #1e2c3a; --light-ink-soft: #35495c; --light-muted: #596b7c; --light-muted-soft: #596b7c;
  --light-blue: #9d4b0c; --light-blue-2: #9d4b0c; --light-green: #0a6f4f; --light-amber: #8a5200; --light-red: #9c3f31;
}
.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: var(--side); padding: 20px 16px; display: flex; flex-direction: column; z-index: 60; color: var(--ink); background: var(--frame-bg); border-right: 1px solid var(--line); overflow-y: auto; }
.sidebar-header { display: flex; align-items: center; gap: 14px; min-height: 32px; margin-bottom: 28px; }
.sidebar-collapse-toggle { display: grid; place-items: center; width: 24px; height: 32px; padding: 0; flex: none; background: transparent; color: var(--muted); border: 0; }
.sidebar-dashboard-brand { display: block; width: 157px; }
.dashboard-brand > .dashboard-logo-on-dark { display: block; } .dashboard-brand > .dashboard-logo-on-light { display: none; }
.theme-light .dashboard-brand > .dashboard-logo-on-dark { display: none; } .theme-light .dashboard-brand > .dashboard-logo-on-light { display: block; }
.sidebar-context-identity { display: flex; align-items: center; gap: 12px; padding: 0 6px 22px; border-bottom: 1px solid var(--line); position: relative; min-width: 0; }
.context-identity-mark { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: var(--context-accent-soft); color: var(--blue); font-size: 18px; font-weight: 700; object-fit: cover; }
.context-identity-copy { min-width: 0; display: flex; flex-direction: column; }
.context-identity-copy strong { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.context-identity-copy small { color: var(--muted); font-size: 11px; }
.side-nav { display: flex; flex-direction: column; gap: 3px; padding: 16px 0; }
.navigation-group-label { color: var(--muted); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; margin: 8px 12px; }
.navigation-group-label:not(:first-child) { margin-top: 22px; }
.nav-button, .sidebar-account { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 42px; padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; color: var(--muted); text-align: left; font-size: 13px; font-weight: 500; text-decoration: none; }
.nav-button svg, .sidebar-account svg { width: 19px; height: 19px; flex: none; }
.nav-button:hover, .sidebar-account:hover { background: var(--surface); color: var(--ink); }
.nav-button.active, .sidebar-account.active { background: var(--context-accent-soft); color: var(--blue); font-weight: 700; }
.nav-button b { margin-left: auto; font-size: 10px; }
.sidebar-bottom { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }

.sidebar-account .profile-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sidebar-account .profile-copy strong { font-size: 13px; }.sidebar-account .profile-copy small { overflow: hidden; text-overflow: ellipsis; font-size: 10px; color: var(--muted); }
.topbar { position: fixed; inset: 0 0 auto var(--side); height: var(--header); padding: 0 36px; z-index: 50; display: flex; align-items: center; justify-content: flex-end; background: var(--paper); border-bottom: 1px solid var(--line); }
.topbar-actions { display: flex; align-items: center; gap: 16px; }
.mobile-dashboard-brand, .mobile-context-switcher, .mobile-included-user-identity { display: none; }
.dashboard-notification-button { position: relative; display: grid; place-items: center; padding: 0; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 9px; background: transparent; color: var(--muted); }
.dashboard-notification-button b { position: absolute; top: -4px; right: -4px; min-width: 16px; border-radius: 10px; font-size: 9px; background: var(--blue); color: var(--paper); }
.workspace { padding: calc(var(--header) + 34px) 36px 56px calc(var(--side) + 36px); min-height: 100vh; width: 100%; }
.view, .full-canvas-view { width: 100%; max-width: 1280px; margin: 0 auto; min-width: 0; }
.flat-page-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin: 0 0 28px; padding: 0; border: 0; }
.flat-page-header h1 { margin: 0; color: var(--ink); font-size: 30px; line-height: 1.2; letter-spacing: -.035em; font-weight: 600; }
.flat-page-header p { color: var(--muted); margin: 9px 0 0; font-size: 13px; }
.flat-page-header .eyebrow { margin: 0 0 8px; color: var(--muted); font-size: 10px; }
.signed-in .view h1 { color: var(--ink); font-size: 30px; line-height: 1.2; letter-spacing: -.035em; font-weight: 600; margin: 0; }
.filter-tabs, .library-filters, .view-switch, .inbox-mailboxes { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.filter-tabs button, .library-filters button, .view-switch button, .inbox-mailboxes button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--muted); min-height: 38px; padding: 8px 12px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.filter-tabs button.active, .library-filters button.active, .view-switch button.active, .inbox-mailboxes button.active { color: var(--blue); border-color: var(--context-accent-line); background: var(--context-accent-soft); }
.filter-tabs button span, .library-filters button span { font-size: 10px; opacity: .8; }.view-switch svg { width: 16px; height: 16px; }
.view-switch, .inbox-mailboxes { gap: 3px; }.view-switch button, .inbox-mailboxes button { padding: 8px 10px; }
.primary-button, .quiet-button, .text-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 17px; border: 1px solid transparent; border-radius: 8px; font-size: 13px; font-weight: 600; text-decoration: none; box-shadow: none; }
.primary-button { background: var(--blue); color: var(--paper); }
.primary-button:hover { background: var(--blue-dark); }
.create-site-button { flex: none; min-width: 132px; height: 44px; padding: 10px 17px; gap: 10px; border-radius: 11px; white-space: nowrap; color: #201408; background: #f7a23e; border-color: #ffba64; }
.create-site-button:hover { color: #201408; background: #ffb45a; }
.create-site-button svg { width: 20px; height: 20px; flex: none; }
.quiet-button { background: var(--surface); color: var(--ink); border-color: var(--line); }
.quiet-button:hover { border-color: var(--muted); }
.text-button { padding: 5px 0; min-height: 32px; background: transparent; color: var(--blue); }
.primary-button.compact, .quiet-button.compact { min-height: 40px; padding: 8px 14px; }
.primary-button.full, .quiet-button.full { width: 100%; }.quiet-button.danger, .text-button.danger { color: var(--red); }
button:disabled { opacity: .55; cursor: not-allowed; } button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
[hidden] { display: none !important; }
body.signed-in input::placeholder, body.signed-in textarea::placeholder { color: var(--muted); opacity: 1; }
.navigation-context-switcher { position: relative; display: block; width: 100%; min-width: 0; }
.navigation-context-switcher select { position: absolute; inset: 0; opacity: 0; width: 100%; height: 100%; cursor: pointer; color: var(--ink); background: var(--input-bg); color-scheme: dark; }
.navigation-context-switcher option, .navigation-context-switcher optgroup { color: var(--ink); background: var(--input-bg); }
.theme-light .navigation-context-switcher select { color-scheme: light; }
.navigation-context-switcher.mobile-context-switcher { display: none; }
.navigation-context-switcher:focus-within { outline: 2px solid var(--blue); border-radius: 8px; }
.context-switcher-card { display: flex; gap: 10px; align-items: center; min-width: 0; }
.context-switcher-card .avatar-fallback { width: 36px; height: 36px; }
.context-switcher-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; }
.context-switcher-copy strong { color: var(--ink); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.context-switcher-copy small { font-size: 10px; color: var(--muted); }
.context-switcher-chevron { width: 16px; flex: none; }.has-context-switcher .sidebar-context-identity > .context-identity-mark, .has-context-switcher .context-identity-copy { display: none; }
.sidebar-collapsed { --side: var(--side-collapsed); }
.sidebar-collapsed .sidebar-dashboard-brand, .sidebar-collapsed .context-identity-copy, .sidebar-collapsed .navigation-group-label, .sidebar-collapsed .nav-button span, .sidebar-collapsed .sidebar-account .profile-copy, .sidebar-collapsed .context-switcher-copy, .sidebar-collapsed .context-switcher-chevron { display: none; }
.sidebar-collapsed .sidebar-header { justify-content: center; }.sidebar-collapsed .sidebar-context-identity { padding: 0 0 16px; }.sidebar-collapsed .nav-button, .sidebar-collapsed .sidebar-account { padding: 10px; }.sidebar-collapsed .topbar { left: var(--side); }
.mobile-nav { display: none; }
.more-navigation { display: grid; gap: 6px; margin-top: 22px; }.more-navigation .nav-button { font-size: 15px; min-height: 46px; }
.settings-layout { display: grid; grid-template-columns: 184px minmax(0, 1fr); gap: 42px; max-width: 1080px; }
.settings-navigation { display: flex; flex-direction: column; gap: 4px; align-self: start; }
.settings-navigation > button { border: 0; text-align: left; color: var(--muted); background: transparent; border-radius: 7px; min-height: 42px; padding: 10px 12px; font-size: 13px; }
.settings-navigation > button[aria-current="page"] { color: var(--ink); background: var(--surface); font-weight: 700; box-shadow: inset 3px 0 var(--blue); }
.settings-nav-label { padding: 18px 12px 7px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.settings-context { display: flex; flex-direction: column; gap: 4px; border-top: 1px solid var(--line); padding: 18px 12px; margin-top: 20px; overflow-wrap: anywhere; }.signed-in .settings-context strong { font-size: 12px; color: var(--ink); }.settings-context span { font-size: 11px; color: var(--muted); }
.settings-content { min-width: 0; outline: none; }.settings-content > * + * { margin-top: 24px; }
.settings-panel, .settings-content .ws-panel { padding: 26px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--ink); box-shadow: none; }
.settings-panel > header, .settings-content .ws-panel > header { display: flex; flex-direction: column; gap: 6px; align-items: start; padding: 0; margin: 0 0 24px; border: 0; }
.settings-panel h2, .settings-content .ws-panel h2 { margin: 0; font-size: 19px; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; color: var(--ink); }
.settings-panel p, .settings-content .ws-panel p { margin: 5px 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.settings-panel .account-form, .settings-content form { display: flex; flex-direction: column; gap: 18px; }
.settings-panel label, .settings-content .ws-panel form label { display: flex; flex-direction: column; gap: 7px; color: var(--ink); font-size: 12px; font-weight: 600; }
.settings-panel input, .settings-content .ws-panel input { min-width: 0; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink); background: var(--input-bg); font-size: 14px; }
.settings-panel small, .settings-content .ws-panel small { font-size: 11px; font-weight: 400; color: var(--muted); line-height: 1.5; }
.settings-photo { display: flex; gap: 16px; align-items: center; margin-bottom: 26px; }.settings-photo > div { display: flex; flex-direction: column; }.settings-photo strong { font-size: 13px; }
.settings-panel .ws-route-warning-check { display: flex; flex-direction: row; align-items: flex-start; background: var(--context-accent-soft); padding: 14px; border-radius: 8px; }.settings-panel .ws-route-warning-check input { width: 17px; height: 17px; min-height: 0; flex: none; margin: 2px 3px 0 0; }.ws-route-warning-check span { display: flex; flex-direction: column; gap: 5px; }
.settings-form-footer { display: flex; align-items: center; gap: 16px; padding-top: 4px; }.settings-form-footer .form-message { color: var(--red); }
.settings-preference { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 10px 0; }
.settings-content .ws-usage-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }.settings-content .ws-usage-card { background: transparent; border: 0; border-radius: 0; padding: 0; }.settings-content .ws-usage-card strong { color: var(--ink); font-size: 17px; }.settings-content .ws-usage-card span { color: var(--muted); }
.settings-content .ws-meter { background: var(--line); height: 5px; margin: 14px 0; }.settings-content .ws-meter > span { background: var(--blue); }
.settings-content .ws-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.settings-content .ws-billing-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }.settings-content .ws-billing-facts > div { padding: 0; background: transparent; border: 0; }.settings-content .ws-billing-facts strong { color: var(--ink); }
.settings-content > details { border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }.settings-content > details > summary { padding: 18px 24px; cursor: pointer; font-weight: 600; font-size: 13px; }.settings-content > details > .ws-panel { border: 0; border-top: 1px solid var(--line); border-radius: 0 0 10px 10px; }
.settings-content .ws-public-address { overflow-wrap: anywhere; }.settings-content .ws-actions { flex-wrap: wrap; }.settings-content .ws-member-list > div { flex-wrap: wrap; }.settings-content .ws-member-list > div > span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.settings-danger { border-color: #743f38; }
.signed-in .created-view .illustrated-empty { min-height: 360px; }
.site-empty-action { display: flex; justify-content: center; margin-top: 20px; }
@media (max-width: 1100px) { .settings-layout { grid-template-columns: 156px minmax(0, 1fr); gap: 24px; }.settings-content .ws-usage-grid { grid-template-columns: 1fr; gap: 22px; } }
@media (max-width: 900px) {
  body.signed-in, body.signed-in.sidebar-collapsed { --header: 64px; --side: 0px; }
  .sidebar { display: none; }.topbar { left: 0; padding: 0 20px; justify-content: space-between; }.mobile-dashboard-brand { display: block; width: 145px; }.topbar-actions { gap: 10px; }.topbar .primary-button { width: 40px; padding: 8px; }.topbar .primary-button span { display: none; }
  .navigation-context-switcher.mobile-context-switcher { display: block; width: 40px; }
  .topbar .create-site-button { width: 44px; min-width: 44px; height: 44px; padding: 10px; }.mobile-context-switcher .context-switcher-copy, .mobile-context-switcher .context-switcher-chevron { display: none; }
  .workspace { padding: calc(var(--header) + 26px) 24px 104px; }.flat-page-header { margin-bottom: 24px; }.flat-page-header h1 { font-size: 27px; }
  .mobile-nav { position: fixed; display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); inset: auto 0 0; padding: 6px 10px max(6px,env(safe-area-inset-bottom)); background: var(--frame-bg); border-top: 1px solid var(--line); z-index: 70; min-height: 66px; }
  .mobile-nav-button { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; min-height: 50px; background: transparent; border: 0; color: var(--muted); font-size: 10px; border-radius: 7px; }.mobile-nav-button svg { width: 19px; height: 19px; }.mobile-nav-button.active { color: var(--blue); background: var(--context-accent-soft); }
}
@media (max-width: 650px) {
  .workspace { padding-right: 18px; padding-left: 18px; }.settings-layout { display: block; }.settings-navigation { flex-direction: row; flex-wrap: wrap; gap: 5px; padding-bottom: 22px; }.settings-navigation > button { padding: 9px 11px; min-height: 40px; font-size: 12px; border: 1px solid var(--line); }.settings-navigation > button[aria-current="page"] { box-shadow: none; border-color: var(--blue); color: var(--blue); }.settings-nav-label, .settings-context { display: none; }
  .settings-panel, .settings-content .ws-panel { padding: 20px; }.settings-panel > header { margin-bottom: 20px; }.settings-content .field-pair { display: flex; flex-direction: column; gap: 18px; }.settings-preference, .settings-form-footer { align-items: flex-start; flex-direction: column; }.settings-content .ws-plan-grid, .settings-content .ws-billing-facts { grid-template-columns: 1fr; }.settings-content .ws-billing-facts { gap: 20px; }
  .topbar { padding: 0 16px; }.mobile-dashboard-brand { width: 132px; }.topbar-actions { gap: 7px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }
.inbox-storage-status { display:flex; align-items:center; gap:12px; padding:10px 20px; color:var(--muted); font-size:12px; border-bottom:1px solid var(--line); }
.inbox-load-older { display:block; margin:16px auto; min-height:44px; }

/* Private RSVP conversations use the same message pattern as the organizer Inbox. */
.guest-account-body { --paper:#061422; --surface:#102433; --ink:#eef5fa; --muted:#a4b7c6; --line:#334553; --blue:#f7a23e; --blue-dark:#ffb45a; }
.guest-account-shell .guest-dashboard-head h1 { font-size:clamp(36px,5vw,62px); line-height:1.1; }
.guest-account-shell>header>a:last-child,.guest-account-shell>footer,.guest-identity small { color:var(--muted); font-size:12px; }
.guest-account-shell .guest-dashboard-head>div:first-child>p:last-child { color:var(--muted); font-size:14px; }
.guest-dashboard-tabs a { font-size:13px; }
.guest-dashboard-tabs span { color:var(--muted); }
.guest-identity strong { color:var(--ink); font-size:14px; }
.guest-account-shell .quiet-button:hover { background:#193448; border-color:var(--muted); }
.guest-account-shell :is(button,a,input,textarea):focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
.guest-account-shell .contacts-empty { color:var(--ink); }
.guest-account-shell .contacts-empty p,.guest-account-shell .guest-state-card>p:not(.eyebrow) { color:var(--muted); font-size:14px; line-height:1.6; }
.guest-conversations { padding-bottom:32px; }
.guest-conversation { margin-bottom:24px; padding:24px; border:1px solid var(--line); border-radius:12px; background:#102433; }
.guest-conversation h3 { margin:0 0 20px; color:var(--ink); font-size:20px; overflow-wrap:anywhere; }
.guest-conversation-history { display:flex; flex-direction:column; gap:14px; max-height:480px; overflow:auto; margin-bottom:20px; padding-bottom:4px; scrollbar-color:var(--muted) var(--surface); }
.guest-conversation .message-bubble { max-width:85%; padding:14px 18px; border-radius:12px; background:#193448; color:var(--ink); }
.guest-conversation .message-bubble.sent { align-self:flex-end; background:#294251; }
.guest-conversation .message-bubble strong { font-size:12px; }
.guest-conversation .message-bubble p { margin:7px 0; padding:0; border:0; border-radius:0; background:transparent; color:inherit; font-size:15px; line-height:1.6; white-space:pre-wrap; overflow-wrap:anywhere; }
.guest-conversation .message-bubble time { color:#b2c6d4; font-size:12px; }
.guest-conversation .form-stack { max-width:none; }
.guest-conversation label { color:var(--ink); font-size:14px; }
.guest-conversation textarea { min-height:90px; color:var(--ink); background:#091b29; border-color:var(--line); font-size:16px; }
.guest-conversation textarea::placeholder { color:#a4b7c6; }
.guest-conversation .primary-button { align-self:flex-start; min-height:44px; }
.guest-conversations .form-message { color:#f7b593; font-size:14px; }
@media(max-width:560px) { .guest-conversation { padding:16px; } .guest-conversation .message-bubble { max-width:95%; } .guest-dashboard-tabs { gap:18px; } }
.email-verification-page{min-height:100svh;padding:24px;display:grid;place-items:center;background:#071421;}
.email-verification-page .brand{display:inline-flex;padding:16px;background:#071421;border-radius:10px;margin-bottom:24px;}
.email-verification-page h1{font-size:clamp(28px,6vw,38px);line-height:1.15;}
.email-verification-page [hidden]{display:none!important;}
.inbox-rsvp-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--line,rgba(128,156,176,.22));}
.inbox-rsvp-links>strong{font-size:13px;margin-right:4px;}
.inbox-rsvp-links>button{min-width:0;max-width:100%;display:grid;gap:3px;padding:10px 14px;text-align:left;border:1px solid var(--line,rgba(128,156,176,.3));border-radius:8px;background:transparent;color:inherit;cursor:pointer;}
.inbox-rsvp-links>button>span{font-weight:700;overflow-wrap:anywhere;}
.inbox-rsvp-links>button>small{font-size:12px;color:inherit;opacity:.8;}
.sidebar-bottom .logout-button{min-height:44px;font-size:13px;color:inherit;}
@media(max-width:560px){.inbox-rsvp-links{align-items:stretch;}.inbox-rsvp-links>strong,.inbox-rsvp-links>button{width:100%;}}

/* Keep attendance and guests ahead of secondary RSVP metadata. */
.rsvp-manager-view .rsvp-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.rsvp-manager-view .rsvp-summary>div{min-height:90px;margin:0;padding:16px 12px}
.rsvp-manager-view .rsvp-summary .primary{grid-column:auto}
.rsvp-manager-view .rsvp-summary strong{font-size:30px}
.rsvp-manager-view .rsvp-summary small{font-size:11px}
.rsvp-advanced{margin:0 0 16px;border-bottom:1px solid rgba(128,150,168,.25);padding:0 0 12px;color:inherit}
.rsvp-advanced>summary{cursor:pointer;font-size:13px;min-height:32px}
.rsvp-advanced p{font-size:12px;color:inherit;opacity:.8}
@media(max-width:820px){
 .rsvp-manager-view .rsvp-manager-header{min-height:0;gap:12px;padding-bottom:16px}
 .rsvp-manager-view .rsvp-manager-header h1{font-size:28px}
 .rsvp-manager-view .rsvp-single-event{min-height:0;padding:16px 0;gap:6px}
 .rsvp-manager-view .rsvp-summary>div{min-height:84px;padding:12px 8px}
 .rsvp-manager-view .rsvp-summary strong{font-size:28px}
 .rsvp-manager-view .rsvp-summary span{font-size:10px;letter-spacing:0}
 .rsvp-manager-view .rsvp-summary small{display:none}
 .rsvp-manager-view .rsvp-toolbar{padding:12px 0;gap:8px}
 .rsvp-manager-view .rsvp-filter-row{gap:4px}
 .rsvp-manager-view .rsvp-filter-row button{padding:9px 10px;letter-spacing:0;min-height:40px}
}

@media(max-width:820px){
 .rsvp-manager-view .rsvp-table-wrap{overflow:visible}
 .rsvp-manager-view .rsvp-table-head{min-width:0;min-height:44px;display:flex}
 .rsvp-manager-view .rsvp-table-head>span:not(:first-child){display:none}
 .rsvp-manager-view .rsvp-table-head>span:first-child{display:flex;align-items:center;gap:10px}
 .rsvp-manager-view .rsvp-table-head>span:first-child::after{content:'Select all';font-size:12px;letter-spacing:0;text-transform:none}
 .rsvp-manager-view .rsvp-response-row{min-width:0;grid-template-columns:26px minmax(0,1fr) auto;gap:8px 10px;padding:16px 0}
 .rsvp-manager-view .rsvp-response-row>span:first-child{grid-column:1;grid-row:1;align-self:start}
 .rsvp-manager-view .rsvp-person{grid-column:2/4;grid-row:1}
 .rsvp-manager-view .rsvp-person strong{font-size:15px;white-space:normal}
 .rsvp-manager-view .rsvp-person small{display:none}
 .rsvp-manager-view .rsvp-email{grid-column:2/4;font-size:12px;white-space:normal;overflow-wrap:anywhere}
 .rsvp-manager-view .rsvp-response-row>span:nth-child(4){grid-column:2}
 .rsvp-manager-view .rsvp-party{grid-column:3;flex-direction:row;gap:5px;align-items:baseline}
 .rsvp-manager-view .rsvp-verification{grid-column:2/4;flex-direction:row;gap:8px;align-items:baseline}
 .rsvp-manager-view .rsvp-response-row time{grid-column:2/4;flex-direction:row;gap:6px;align-items:baseline;font-size:11px}
 .rsvp-manager-view .rsvp-answer{grid-column:2/4;white-space:normal;font-size:12px}
 .rsvp-manager-view .rsvp-row-actions{grid-column:2/4;flex-direction:row;align-items:center;gap:16px}
 .rsvp-manager-view .rsvp-row-actions button{min-height:44px;font-size:13px}
 .rsvp-manager-view .rsvp-status,.rsvp-manager-view .rsvp-verification>b{font-size:11px}
}
