.my-day-page{width:min(74rem,100%);margin:0 auto;padding:clamp(1.25rem,4vw,3.5rem);color:#18302a}.my-day-header,.my-day-section-heading,.my-day-inline-links,.my-day-capture form,.my-day-task-section li,.my-day-progress li{display:flex;align-items:center}.my-day-header{justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem}.my-day-header h1{margin:.25rem 0 .3rem;font-size:clamp(2rem,5vw,3.7rem);line-height:1.04;letter-spacing:-.035em}.my-day-header>div>p:last-child,.my-day-help,.my-day-empty-copy{color:#60706a}.my-day-text-link,.my-day-primary-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none}.my-day-text-link{color:#235e50;font-weight:700;white-space:nowrap}.my-day-primary-link{width:fit-content;min-height:2.75rem;padding:.65rem 1rem;border-radius:.65rem;background:#f1c563;color:#173029;font-weight:800}.my-day-focus{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.35fr);overflow:hidden;border:1px solid #b8ccc4;border-radius:1.1rem;background:#173f35;color:#fff;box-shadow:0 18px 46px #153b3124}.my-day-flagship-summary{padding:clamp(1.3rem,3vw,2.3rem)}.my-day-flagship-summary .eyebrow{display:flex;align-items:center;gap:.4rem;color:#bcd8cf}.my-day-flagship-summary h2{margin:.55rem 0;font-size:clamp(1.55rem,3vw,2.4rem)}.my-day-flagship-summary>p:not(.eyebrow){max-width:34rem;color:#dbe9e5;line-height:1.6}.my-day-inline-links{gap:1rem;margin-top:1.2rem}.my-day-inline-links a{color:#fff;font-weight:700}.my-day-milestone{grid-column:1;padding:1rem clamp(1.3rem,3vw,2.3rem);border-top:1px solid rgba(255,255,255,.15);background:#ffffff0e}.my-day-milestone span{display:block;margin-bottom:.3rem;color:#bcd8cf;font-size:.76rem;font-weight:800;text-transform:uppercase}.my-day-milestone a{color:#fff;font-weight:800}.my-day-milestone p{color:#dbe9e5}.my-day-next-action{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:clamp(1.5rem,4vw,3.2rem);background:#fffdf7;color:#18302a}.my-day-next-action .eyebrow{display:flex;align-items:center;gap:.4rem;color:#76612e}.my-day-next-action h2{max-width:19ch;font-size:clamp(1.8rem,4vw,3.1rem);line-height:1.08}.my-day-next-action>p:not(.eyebrow){color:#617069}.my-day-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.my-day-task-section,.my-day-progress,.my-day-capture,.my-day-empty{padding:1.25rem;border:1px solid #d4dcd7;border-radius:.9rem;background:#fffdf8}.my-day-section-heading{justify-content:space-between;gap:1rem}.my-day-section-heading .eyebrow{display:flex;align-items:center;gap:.35rem}.my-day-section-heading h2{margin-top:.2rem}.my-day-section-heading>a{color:#286052;font-weight:700}.my-day-task-section ul,.my-day-progress ul{margin:1rem 0 0;padding:0;list-style:none}.my-day-task-section li,.my-day-progress li{justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid #e3e7e3}.my-day-task-section li a,.my-day-progress strong{color:#18302a;font-weight:800}.my-day-task-section li span,.my-day-progress li span{display:block;margin-top:.22rem;color:#6a7772;font-size:.86rem}.my-day-task-section small{padding:.2rem .45rem;border-radius:999px;background:#f7dfd5;color:#7f321c;font-weight:800}.my-day-empty-copy{margin-top:1rem;line-height:1.6}.my-day-capture{display:grid;grid-template-columns:minmax(13rem,.65fr) minmax(18rem,1.35fr);gap:1rem 2rem;align-items:center;margin-top:1rem;background:#e9f1ed}.my-day-capture .eyebrow{display:flex;align-items:center;gap:.35rem}.my-day-capture h2{margin:.25rem 0}.my-day-capture form{gap:.5rem}.my-day-capture form input,.my-day-capture form button{min-height:2.75rem}.my-day-capture form button{border-color:#173f35;background:#173f35;color:#fff;white-space:nowrap}.my-day-help,.my-day-error{grid-column:2;font-size:.9rem}.my-day-error{color:#982f25}.my-day-progress{margin-top:1rem}.my-day-progress li>a{color:#286052;font-weight:700}.my-day-empty-primary{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:clamp(1.4rem,4vw,2.4rem)}.my-day-empty-primary>div{flex:1}.my-day-empty-primary h2{margin-bottom:.25rem}.my-day-empty-primary p{color:#617069;line-height:1.6}@media(max-width:760px){.my-day-header{align-items:flex-start}.my-day-focus,.my-day-grid,.my-day-capture{grid-template-columns:1fr}.my-day-next-action{grid-column:1;grid-row:auto}.my-day-milestone{grid-row:auto}.my-day-capture form,.my-day-help,.my-day-error{grid-column:1}.my-day-empty-primary{align-items:flex-start;flex-wrap:wrap}}.my-day-test-controls{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#dfe9e5}.my-day-test-controls output{align-self:center;margin-left:.5rem}@media(max-width:480px){.my-day-header{display:block}.my-day-header .my-day-text-link{margin-top:.75rem}.my-day-capture form{align-items:stretch;flex-direction:column}}.community-page{max-width:820px;margin:0 auto;padding:2rem 1rem 6rem}.community-hero{margin-bottom:1.5rem}.community-hero h1{margin:.25rem 0 .5rem}.community-feed{display:grid;gap:1rem}.community-post,.community-empty,.share-dialog{border:1px solid var(--border, #d9e2dc);border-radius:18px;background:var(--surface, #fff);padding:1.2rem;box-shadow:0 8px 30px #1834280f}.community-empty{text-align:center;padding:3rem 1.5rem}.community-post-author{display:flex;align-items:center;gap:.75rem}.community-post-author div{display:grid;flex:1}.community-post-author span,.community-comments span{color:var(--muted, #66746d);font-size:.85rem}.community-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#1f8a70;font-weight:800}.community-source-badge{border:1px solid #bdd8cb;border-radius:999px;padding:.25rem .55rem;text-transform:capitalize}.community-post-content{padding:1rem 0}.community-post-content h2{margin:.55rem 0;font-size:1.3rem}.platform-facts{margin-top:1rem;padding:.8rem 1rem;border-left:4px solid #327c68;background:#eff8f4}.platform-facts ul{margin:.4rem 0 0;padding-left:1.2rem}.community-actions,.comment-actions,.share-dialog-actions{display:flex;gap:.45rem;flex-wrap:wrap}.community-actions button,.comment-actions button{display:inline-flex;gap:.3rem;align-items:center}.community-post-removed{display:flex;gap:.8rem;align-items:center;background:#f5f6f5}.community-post-removed h2{font-size:1rem;margin:0}.community-post-removed p{margin:.25rem 0 0}.community-comments{border-top:1px solid #dde6e0;margin-top:1rem;padding-top:1rem}.community-comments ol{list-style:none;margin:0;padding:0}.community-comments li{padding:.75rem 0;border-bottom:1px solid #edf1ee}.community-comments li p{margin:.3rem 0}.comment-composer{margin-top:1rem}.comment-composer>div{display:flex;gap:.5rem}.comment-composer input{flex:1;min-width:8rem}.comment-removed{color:#68736d;font-style:italic}.community-report-form{border:1px solid #e0c7c2;border-radius:12px;padding:1rem;margin-top:1rem;display:grid;gap:.7rem}.community-report-form label,.share-dialog label{display:grid;gap:.3rem}.community-report-form div{display:flex;justify-content:flex-end;gap:.5rem}.share-dialog{margin:1rem 0;display:flex;gap:1rem;border-color:#8bc3ad}.share-dialog>div{flex:1}.share-dialog fieldset{display:grid;gap:.55rem;margin:1rem 0}.share-dialog fieldset label,.share-dialog>div>label{display:flex;align-items:flex-start;gap:.5rem;margin:.65rem 0}.share-preview{background:#eff8f4;padding:.8rem;border-radius:10px}.share-dialog-actions{justify-content:flex-end;margin-top:1rem}@media(max-width:640px){.community-actions button{flex:1 1 45%}.comment-composer>div{flex-wrap:wrap}.comment-composer input{flex-basis:100%}}.goals-page,.goal-detail-page,.goal-editor-page{max-width:74rem;margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.goals-page-header,.goal-detail-header,.goal-editor-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.goals-page-header>div,.goal-detail-header>div:first-child,.goal-editor-page>header{display:grid;gap:.6rem}.goals-page-header h1,.goal-detail-header h1,.goal-editor-page h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.goals-page-header p,.goal-detail-header>div:first-child>p,.goal-editor-page>header p{max-width:46rem;color:#59645f;line-height:1.65}.flagship-hero,.flagship-empty{display:grid;align-items:center;gap:1.25rem;margin-top:2rem;padding:1.5rem;border:1px solid #cfb75c;border-radius:1rem;background:radial-gradient(circle at 90% 0%,rgba(242,193,78,.25),transparent 34%),#fffaf0}.flagship-hero{grid-template-columns:auto minmax(0,1fr) auto}.flagship-empty{grid-template-columns:auto minmax(0,1fr);border-color:#d7d1be;background:#fffdf7}.flagship-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;background:#173b33;color:#f2c14e}.flagship-empty>svg{color:#a8811b}.flagship-hero h2,.flagship-empty h2{margin:.1rem 0 .35rem;font-size:1.5rem}.flagship-hero p:not(.eyebrow),.flagship-empty p{color:#59645f}.goal-groups{display:grid;gap:2rem;margin-top:2.2rem}.goal-group{display:grid;gap:1rem}.goal-group-heading{display:flex;align-items:center;gap:.65rem}.goal-group-heading span{display:inline-grid;place-items:center;min-width:1.8rem;height:1.8rem;border-radius:999px;background:#e4ebe8;color:#365047;font-size:.82rem;font-weight:800}.goal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.goal-card,.goal-detail-card,.goal-form-card,.goal-extension-grid article,.goals-empty-state{border:1px solid #d7d1be;border-radius:.9rem;background:#fffdf7}.goal-card{display:grid;gap:1rem;padding:1.2rem}.goal-card.flagship{border-color:#cfb75c;box-shadow:inset 0 3px #f2c14e}.goal-card h3{margin-bottom:.35rem;font-size:1.25rem}.goal-card p{color:#59645f;line-height:1.55}.goal-badge-row,.goal-card-meta,.goal-card-actions,.goal-detail-actions,.goal-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.goal-status-badge,.flagship-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:999px;font-size:.75rem;font-weight:850}.goal-status-badge.draft{background:#ece8dc;color:#655d46}.goal-status-badge.active{background:#dff1e9;color:#11614d}.goal-status-badge.paused{background:#fff0cf;color:#795400}.goal-status-badge.completed,.goal-status-badge.partially_completed{background:#dfe9ff;color:#274f91}.goal-status-badge.closed,.goal-status-badge.rescoped{background:#e9e6e1;color:#625d55}.flagship-badge{background:#fff0b8;color:#705400}.owner-reported-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;background:#e7e2f6;color:#523f82;font-size:.75rem;font-weight:850}.goal-card-meta{color:#66736e;font-size:.85rem}.goal-card-meta span+span:before{content:"•";margin-right:.6rem;color:#a2aaa6}.goal-card-actions{align-self:end}.goals-empty-state{display:grid;justify-items:start;gap:.75rem;margin-top:2rem;padding:2rem}.goals-empty-state>svg{color:#1f8a70}.goals-inline-error,.goal-form-error{margin-top:1rem;padding:.85rem 1rem;border:1px solid #e2a3a3;border-radius:.7rem;background:#fde9e7;color:#7d241e}.goal-back-button{margin-bottom:1.2rem;border:0;background:transparent;color:#30584d;padding-left:0}.goal-detail-header{padding:1.5rem;border:1px solid #d7d1be;border-radius:1rem;background:#fffdf7}.goal-detail-header.flagship{border-color:#cfb75c;background:radial-gradient(circle at 94% 0%,rgba(242,193,78,.2),transparent 30%),#fffdf7}.goal-detail-actions{justify-content:flex-end}.danger-button{border-color:#d79b95;background:#fff5f4;color:#8b2f28}.goal-delete-confirmation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid #d79b95;border-radius:.8rem;background:#fff5f4}.goal-delete-confirmation>div{display:grid;gap:.3rem}.goal-delete-confirmation>div:last-child{display:flex;grid-auto-flow:column;gap:.6rem}.goal-active-notice{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.9rem 1rem;border:1px solid #b9d8cc;border-radius:.75rem;background:#ebf6f1;color:#234f43}.goal-active-notice>div{flex:1}.goal-active-notice strong{display:block;margin-bottom:.25rem}.goal-active-notice.correction-locked{border-color:#c9c0df;background:#f4f1fb;color:#493d66}.goal-activation-panel,.milestones-panel,.goal-lifecycle-panel,.goal-history-panel{display:grid;gap:1rem;margin-top:1rem;padding:1.25rem;border:1px solid #d7d1be;border-radius:.9rem;background:#fffdf7}.goal-activation-panel>div:first-child,.milestones-panel>header>div,.goal-lifecycle-panel>header>div{display:grid;gap:.35rem}.goal-activation-panel p,.milestones-panel header p,.goal-lifecycle-panel header p{color:#59645f;line-height:1.55}.activation-check{display:flex;gap:.55rem;align-items:center;padding:.75rem .85rem;border-radius:.7rem;background:#fff0e6;color:#7c4420}.activation-check.valid{background:#e8f4ed;color:#1f604d}.goal-confirmation-check{display:flex;align-items:flex-start;gap:.65rem}.goal-confirmation-check input{width:1rem;height:1rem;margin-top:.2rem}.goal-panel-actions,.lifecycle-actions,.milestone-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.goal-panel-actions{justify-content:flex-end}.milestones-panel>header,.goal-lifecycle-panel>header,.goal-history-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.milestone-count{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:999px;background:#e4ebe8;color:#365047;font-weight:850}.revision-reason-field{padding:.9rem;border:1px solid #c9c0df;border-radius:.75rem;background:#f4f1fb}.milestone-empty{padding:1rem;border-radius:.7rem;background:#f2f0e9;color:#655f52}.milestone-list,.revision-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.milestone-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:start;padding:1rem;border:1px solid #ddd7c6;border-radius:.8rem;background:#fff}.milestone-position{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:#173b33;color:#fff;font-weight:850}.milestone-content{display:grid;gap:.45rem}.milestone-content p{color:#59645f;line-height:1.5}.milestone-content blockquote{margin:.35rem 0 0;padding-left:.8rem;border-left:3px solid #b7a8da;color:#584d70}.milestone-status{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:#ece8dc;color:#655d46;font-size:.73rem;font-weight:850}.milestone-status.active{background:#dff1e9;color:#11614d}.milestone-status.completed{background:#e7e2f6;color:#523f82}.milestone-status.skipped{background:#eee;color:#666}.milestone-actions{justify-content:flex-end;max-width:15rem}.milestone-editor,.milestone-completion-form,.lifecycle-form,.successor-fields{display:grid;gap:.9rem;padding:1rem;border:1px solid #d7d1be;border-radius:.8rem;background:#fff}.milestone-editor textarea,.milestone-completion-form textarea,.lifecycle-form textarea{min-height:6rem}.lifecycle-actions{padding:.8rem 0;border-top:1px solid #e1dccd;border-bottom:1px solid #e1dccd}.goal-history-panel>header{justify-content:flex-start}.goal-history-panel>header>svg{color:#1f8a70}.original-record-card{display:grid;gap:1rem;padding:1rem;border:1px solid #c9c0df;border-radius:.8rem;background:#f8f6fd}.original-record-card>div:first-child,.revision-list>li>div:first-child{display:flex;justify-content:space-between;gap:1rem}.original-record-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0}.original-record-card dl>div{display:grid;gap:.25rem}.original-record-card dt{color:#66736e;font-size:.75rem;font-weight:800;text-transform:uppercase}.original-record-card dd{margin:0;white-space:pre-wrap}.revision-list>li{display:grid;gap:.55rem;padding:1rem;border:1px solid #ddd7c6;border-radius:.8rem;background:#fff}.revision-list span,.original-record-card span{color:#6c746f;font-size:.85rem}.revision-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.revision-values pre{overflow:auto;max-height:18rem;margin:0;padding:.8rem;border-radius:.6rem;background:#f2f0e9;font-size:.75rem;white-space:pre-wrap}.goal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.goal-detail-card{padding:1.25rem}.goal-detail-card h2{margin-bottom:1rem}.goal-detail-card dl{display:grid;gap:1rem;margin:0}.goal-detail-card dl>div{display:grid;gap:.3rem}.goal-detail-card dt{color:#66736e;font-size:.78rem;font-weight:800;text-transform:uppercase}.goal-detail-card dd{margin:0;white-space:pre-wrap}.goal-extension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.goal-extension-grid article{display:grid;align-content:start;gap:.65rem;padding:1.15rem;color:#59645f}.goal-extension-grid article>svg{color:#1f8a70}.goal-extension-grid h2{color:#16231f}.goal-editor-page{display:grid;gap:1.5rem}.goal-editor-page>header{display:grid}.goal-form{display:grid;gap:1rem}.goal-form-card{display:grid;gap:1rem;padding:1.35rem}.goal-form-card>div:first-child{display:grid;gap:.35rem;margin-bottom:.25rem}.goal-form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.goal-form textarea{min-height:7rem}.goal-form-privacy-note{padding:.85rem 1rem;border-radius:.7rem;background:#edf2f0;color:#4e615a;line-height:1.55}.revision-reason-card{border-color:#c9c0df;background:#f8f6fd}.goal-form-actions{justify-content:flex-end;position:sticky;bottom:0;padding:.9rem;border:1px solid #d7d1be;border-radius:.8rem;background:#fffdf7f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:820px){.goals-page-header,.goal-detail-header,.goal-delete-confirmation{align-items:stretch;flex-direction:column}.flagship-hero{grid-template-columns:auto minmax(0,1fr)}.flagship-hero>button{grid-column:1 / -1}.goal-card-grid,.goal-detail-grid,.goal-extension-grid,.goal-form-columns,.original-record-card dl,.revision-values{grid-template-columns:1fr}.goal-detail-actions,.goal-form-actions,.goal-panel-actions{justify-content:flex-start}.milestones-panel>header,.goal-lifecycle-panel>header{align-items:stretch;flex-direction:column}.milestone-list>li{grid-template-columns:1fr}.milestone-actions{justify-content:flex-start;max-width:none}}.member-profile-page,.account-settings-page{width:min(72rem,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem)}.member-profile-card,.settings-card{border:1px solid #d7d1be;border-radius:1rem;background:#fffdf7;box-shadow:0 12px 36px #192d260f}.member-profile-card{display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,2.75rem)}.member-profile-identity{display:flex;align-items:center;gap:1.25rem}.member-profile-identity h1{margin:.2rem 0 .1rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}.member-profile-username,.member-profile-empty{color:#637069}.member-profile-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:6.5rem;height:6.5rem;overflow:hidden;border:1px solid #cdd9d5;border-radius:50%;color:#fff;font-size:1.45rem;font-weight:850}.member-profile-avatar-small{width:4.5rem;height:4.5rem}.member-profile-avatar-sprite{background-position:50% 0%;background-repeat:no-repeat;background-size:300% 400%;image-rendering:pixelated}.member-profile-bio{max-width:48rem;white-space:pre-wrap;line-height:1.7}.member-profile-actions,.settings-page-header,.settings-save-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.member-profile-actions{justify-content:flex-start;flex-wrap:wrap}.member-profile-actions a,.secondary-link-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.55rem .8rem;border:1px solid #bfc9c5;border-radius:.55rem;color:#173b33;font-weight:750;text-decoration:none}.member-profile-actions a:hover,.secondary-link-button:hover{border-color:#6f8e85;background:#eef5f2}.profile-privacy-notice,.settings-callout{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;border:1px solid #ddcf93;border-radius:.7rem;background:#fff7d7;color:#51440d}.settings-page-header{align-items:flex-end;margin-bottom:1.5rem}.settings-page-header>div{display:grid;gap:.35rem}.settings-page-header h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.05}.settings-page-header>div>p:last-child,.settings-section-heading p,.field-help,.profile-preview-card>p{color:#637069}.settings-form,.settings-side-stack{display:grid;gap:1.25rem}.settings-primary-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);gap:1.25rem;align-items:start}.settings-card{display:grid;align-content:start;gap:1rem;padding:clamp(1.2rem,3vw,1.75rem)}.settings-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;padding-bottom:.9rem;border-bottom:1px solid #e2ded1}.settings-section-heading>svg{margin-top:.1rem;color:#286555}.settings-section-heading h2{margin:0;font-size:1.2rem}.settings-section-heading p{margin-top:.2rem}.field-help,.field-error{margin-top:-.55rem;font-size:.86rem}.field-help-success{color:#11614d}.field-error{color:#a02d26;font-weight:700}.form-error-summary{padding:1rem 1.15rem;border:1px solid #e2a7a2;border-radius:.75rem;background:#fff0ee;color:#7b211c}.form-error-summary p{margin-top:.25rem}.username-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #c5cfcc;border-radius:7px;background:#fff}.username-input:focus-within{outline:3px solid #f2b84b;outline-offset:3px}.username-input>span{padding-left:.7rem;color:#637069;font-weight:800}.username-input input{border:0;outline:0}.profile-preview-identity{display:flex;align-items:center;gap:1rem;min-width:0}.profile-preview-identity>div{display:grid;min-width:0}.profile-preview-identity strong,.profile-preview-identity span{overflow-wrap:anywhere}.profile-preview-identity span{color:#637069}.account-security-card button{justify-self:start}.avatar-picker-field,.avatar-color-field,.community-detail-fieldset{min-width:0;margin:0;padding:0;border:0}.avatar-picker-field legend,.avatar-color-field legend,.community-detail-fieldset legend{margin-bottom:.55rem;color:#41514c;font-size:.86rem;font-weight:800}.avatar-picker{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr))}.avatar-choice{display:grid;align-items:center;justify-items:center;gap:.4rem;min-height:5.75rem;padding:.5rem .4rem;border:1px solid #d6dedb;border-radius:.55rem;background:#f7faf9;color:#21302b}.avatar-choice:hover,.avatar-choice:focus-visible{border-color:#7aa99b}.avatar-choice.active{border-color:#1f8a70;background:#e9f4f0;box-shadow:inset 0 0 0 1px #1f8a70}.avatar-choice-sprite{width:3.25rem;height:3.25rem;border-radius:50%;background-color:#eef3f1;background-position:50% 0%;background-repeat:no-repeat;background-size:300% 400%;image-rendering:pixelated}.avatar-choice span:last-child{font-size:.72rem;font-weight:800;line-height:1.1}.profile-color-options{display:flex;flex-wrap:wrap;gap:.75rem}.profile-color{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #aebbb6}.profile-color.active{box-shadow:0 0 0 3px #173b33}.settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-callout{margin-top:.25rem;line-height:1.55}.notification-preference-table{overflow:hidden;border:1px solid #ded9c9;border-radius:.75rem}.notification-table-header,.notification-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 5rem;gap:.75rem;align-items:center;padding:.85rem 1rem}.notification-table-header{background:#edf3ef;color:#4e5f59;font-size:.78rem;font-weight:800;text-transform:uppercase}.notification-table-header span:not(:first-child){text-align:center}.notification-row+.notification-row{border-top:1px solid #e3dfd2}.notification-row>div{display:grid;gap:.15rem}.notification-row>div>span{color:#637069;font-size:.88rem}.notification-row small{color:#805f00;font-weight:800}.notification-row>label{display:grid;place-items:center}.notification-row input,.community-detail-fieldset input{width:1.15rem;height:1.15rem;accent-color:#1f8a70}.notification-detail-controls{align-items:start}.community-detail-fieldset{display:grid;gap:.65rem}.community-detail-fieldset label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start}.community-detail-fieldset label span{color:#25332f;font-size:.94rem;font-weight:500;text-transform:none}.settings-save-bar{position:sticky;z-index:10;bottom:0;padding:.9rem 1rem;border:1px solid #d1cbb8;border-radius:.85rem;background:#fffdf7f5;box-shadow:0 -8px 24px #192d2614;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-save-bar>div{display:inline-flex;align-items:center;gap:.45rem;color:#11614d;font-weight:750}@media(max-width:850px){.settings-primary-grid,.settings-two-column{grid-template-columns:1fr}.settings-page-header{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.member-profile-page,.account-settings-page{padding:1rem}.member-profile-identity{align-items:flex-start;flex-direction:column}.notification-table-header{display:none}.notification-row{grid-template-columns:minmax(0,1fr) auto auto;padding:.9rem}.notification-row>label:before{color:#637069;font-size:.68rem;font-weight:800;text-transform:uppercase}.notification-row>label:nth-child(2):before{content:"App"}.notification-row>label:nth-child(3):before{content:"Email"}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar button{width:100%}}.profile-recognition-card{background:var(--surface, #fff);border:1px solid rgba(30,45,50,.14);border-radius:18px;padding:1.25rem}.profile-recognition-sections{display:grid;gap:1rem}.achievement-recognition{background:#fffaf1;border-color:#975c0f47}.owner-report-label{align-items:center;background:#fff0d5;border:1px solid rgba(151,92,15,.2);border-radius:999px;color:#714708;display:inline-flex;gap:.35rem;padding:.4rem .7rem}.recognition-evidence-note{color:#714708;margin:.5rem 0 0}.profile-recognition-heading,.momentum-award-grid article,.momentum-progress-item>div{align-items:center;display:flex;justify-content:space-between;gap:1rem}.momentum-rhythm{align-items:center;border-radius:999px;display:inline-flex;gap:.35rem;padding:.4rem .7rem;background:#eef1f2}.momentum-rhythm.active{background:#dff4e9;color:#17613f}.momentum-rhythm.rebuilding{background:#fff0d5;color:#80530b}.momentum-rhythm.paused{color:#59656a}.momentum-award-grid,.achievement-award-grid,.momentum-progress-list{display:grid;gap:.75rem;margin-top:1rem}.momentum-award-grid article,.achievement-award-grid article,.momentum-progress-item{border:1px solid rgba(30,45,50,.12);border-radius:12px;padding:.85rem}.momentum-award-grid p{margin:.25rem 0}.achievement-award-grid article{align-items:center;display:flex;justify-content:space-between;gap:1rem}.achievement-award-grid p{margin:.25rem 0}.momentum-progress-item progress{width:100%}.tasks-page{display:grid;gap:1.25rem;width:min(100%,1500px);margin:0 auto;padding:1.5rem}.tasks-fixture-home{display:grid;gap:1rem;width:min(100% - 2rem,900px);margin:2rem auto}.task-fixture-actions{display:flex;flex-wrap:wrap;gap:.65rem}.tasks-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.tasks-page-header h1,.task-editor-dialog h2{margin:.2rem 0 .45rem}.tasks-page-header p,.task-editor-dialog p{margin:0;color:var(--muted, #64748b)}.task-back-button,.task-card-actions,.aggregate-task-actions,.task-view-tabs,.task-editor-dialog footer,.task-editor-dialog footer>div,.subtask-quick-add{display:flex;align-items:center;gap:.55rem}.task-back-button{justify-self:start}.tasks-inline-error{padding:.85rem 1rem;border:1px solid #fecaca;border-radius:.8rem;background:#fff1f2;color:#9f1239}.task-milestone-review{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem;border:1px solid #f0cf7a;border-radius:.9rem;background:#fffbeb;color:#713f12}.task-milestone-review p{margin:.2rem 0 0}.task-board-instructions{margin:0;color:var(--muted, #64748b);font-size:.92rem}.task-board{display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:.9rem;align-items:start;overflow-x:auto;padding-bottom:.5rem}.task-column{min-height:20rem;padding:.8rem;border:1px solid #dbe4e8;border-radius:1rem;background:#f7faf9}.task-column>header{display:flex;align-items:center;justify-content:space-between;padding:.1rem .15rem .75rem}.task-column h2{margin:0;font-size:1rem}.task-column>header span{min-width:1.8rem;padding:.2rem .45rem;border-radius:999px;background:#e3ece8;text-align:center;font-size:.82rem}.task-column-list{display:grid;gap:.7rem}.task-column-empty{margin:0;padding:1rem .35rem;color:#718096;font-size:.9rem}.task-card{display:grid;gap:.65rem;padding:.85rem;border:1px solid #d7e1dd;border-radius:.85rem;background:#fff;box-shadow:0 8px 22px #143a2f0f}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.task-card h3,.aggregate-task-main h2{margin:0;overflow-wrap:anywhere}.task-card h3{font-size:1rem}.task-card p,.aggregate-task-main p{margin:0;color:#52635d;white-space:pre-wrap}.task-card-badges,.task-meta{display:flex;flex-wrap:wrap;gap:.4rem}.task-card-badges span,.task-meta span{padding:.2rem .45rem;border-radius:999px;background:#eef4f1;color:#465a52;font-size:.75rem}.task-priority.high{background:#fee2e2;color:#991b1b}.task-priority.low{background:#e0f2fe;color:#075985}.task-card-subtasks{display:grid;gap:.35rem;padding-top:.55rem;border-top:1px solid #e7eeeb;font-size:.84rem}.task-card-subtasks label,.task-editor-subtasks label{display:flex;align-items:flex-start;gap:.45rem}.task-card-actions{flex-wrap:wrap;padding-top:.55rem;border-top:1px solid #e7eeeb}.task-card-actions button{min-width:2.15rem;min-height:2.15rem;padding:.4rem}.task-card-actions button:last-child{margin-left:auto;padding-inline:.65rem}.task-view-tabs{flex-wrap:wrap}.task-view-tabs button.active{border-color:#1f8a70;background:#e8f5f0;color:#14634f}.aggregate-task-list{display:grid;gap:.8rem;padding:0;margin:0;list-style:none}.aggregate-task-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px solid #dbe4e8;border-radius:.9rem;background:#fff}.aggregate-task-main{display:grid;gap:.5rem}.aggregate-task-main h2{font-size:1.05rem}.tasks-empty-state{display:grid;justify-items:center;gap:.55rem;padding:3rem 1rem;border:1px dashed #c7d6d0;border-radius:1rem;text-align:center}.tasks-empty-state h2,.tasks-empty-state p{margin:0}.task-editor-dialog{width:min(94vw,680px);max-height:90vh;padding:0;border:0;border-radius:1rem;box-shadow:0 25px 80px #0f172a47}.task-editor-dialog::backdrop{background:#0f172a73}.task-editor-dialog>form{display:grid;gap:1rem;max-height:90vh;overflow:auto;padding:1.2rem}.task-editor-dialog header,.task-editor-dialog footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.task-editor-dialog label,.task-locked-goal{display:grid;gap:.35rem}.task-editor-dialog input,.task-editor-dialog textarea,.task-editor-dialog select{width:100%}.task-editor-dialog textarea{min-height:7rem;resize:vertical}.task-form-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.task-locked-goal{padding:.75rem;border-radius:.75rem;background:#f2f7f5}.task-editor-subtasks{display:grid;gap:.7rem;padding:.9rem;border:1px solid #dbe4e8;border-radius:.8rem}.task-editor-subtasks h3,.task-editor-subtasks p{margin:0}.task-editor-subtasks ul{display:grid;gap:.55rem;padding:0;margin:0;list-style:none}.task-editor-subtasks li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.subtask-quick-add{align-items:end}.subtask-quick-add label{flex:1}.milestone-review-badge{border-color:#f0cf7a;background:#fffbeb;color:#713f12}.milestone-review-prompt,.milestone-all-tasks-done{margin-top:.6rem;padding:.65rem .75rem;border-radius:.65rem;background:#fffbeb;color:#713f12;font-size:.9rem}.milestone-open-task-choice{display:grid;gap:.6rem;padding:.8rem;border:1px solid #e4d3a4;border-radius:.75rem}.milestone-open-task-choice label{display:flex;align-items:flex-start;gap:.5rem}@media(max-width:900px){.tasks-page{padding:1rem}.tasks-page-header,.task-milestone-review{grid-template-columns:1fr;flex-direction:column}.task-board{grid-template-columns:repeat(4,minmax(280px,82vw))}}@media(max-width:620px){.task-form-columns,.aggregate-task-list>li{grid-template-columns:1fr}.aggregate-task-actions{justify-content:flex-start}.task-editor-dialog footer{align-items:stretch;flex-direction:column-reverse}}.workspace-page{display:grid;gap:1.5rem;max-width:1200px;margin:0 auto;padding:2rem}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workspace-header h1{margin:.2rem 0}.workspace-header p{max-width:720px}.workspace-header>a,.workspace-form button,.workspace-upload button{border:0;border-radius:10px;background:#166534;color:#fff;padding:.75rem 1rem;text-decoration:none;font-weight:700}.workspace-notice{padding:.8rem 1rem;border-radius:10px;background:#ecfdf5;color:#14532d}.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.workspace-grid>section,.workspace-search{background:#fff;border:1px solid #dfe6df;border-radius:16px;padding:1.25rem}.workspace-form{display:grid;gap:.65rem}.workspace-form input,.workspace-form textarea,.workspace-form select,.workspace-search input{width:100%;box-sizing:border-box;border:1px solid #b8c4b9;border-radius:9px;padding:.7rem;font:inherit}.workspace-form.compact{margin-bottom:1rem}.rich-toolbar{display:flex;gap:.35rem}.rich-toolbar button{background:#eef4ef;color:#173d24;padding:.4rem .65rem}.workspace-list{display:grid;gap:.6rem;padding:0;margin:1rem 0;list-style:none}.workspace-list li{display:flex;justify-content:space-between;gap:.8rem;border-top:1px solid #e5ebe6;padding-top:.75rem}.workspace-list p{white-space:pre-wrap;max-height:7rem;overflow:hidden}.workspace-list a{display:grid;color:inherit}.workspace-list small,.workspace-search p,.workspace-search span{display:block;color:#647067}.workspace-list button{align-self:start}.workspace-upload{display:grid;gap:.5rem;margin:1rem 0;padding:1rem;border:1px dashed #9cab9d;border-radius:10px}.workspace-upload input{display:none}.workspace-search ul{list-style:none;padding:0}.workspace-search li a{display:grid;padding:.6rem 0;text-decoration:none;color:inherit;border-top:1px solid #edf1ed}@media(max-width:800px){.workspace-grid{grid-template-columns:1fr}.workspace-header{display:grid}.workspace-page{padding:1rem}}.calendar-page{display:grid;gap:1.25rem;max-width:1300px;margin:0 auto;padding:2rem}.calendar-page>header{display:flex;justify-content:space-between;gap:1rem}.calendar-page>header h1{margin:.2rem 0}.calendar-page>header>a{align-self:start;color:#166534}.calendar-controls{display:flex;justify-content:space-between;align-items:end;gap:1rem}.calendar-controls>div{display:flex;gap:.4rem}.calendar-controls button{border:1px solid #aab8ac;background:#fff;border-radius:9px;padding:.55rem .8rem;text-transform:capitalize}.calendar-controls button[aria-pressed=true]{background:#14532d;color:#fff}.calendar-controls label{display:grid;gap:.25rem}.calendar-controls input{padding:.5rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dce4dc;border-radius:14px;overflow:hidden;background:#fff}.calendar-grid.day{grid-template-columns:1fr}.calendar-grid.week{grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-grid section{min-height:130px;padding:.65rem;border-right:1px solid #e5ebe6;border-bottom:1px solid #e5ebe6}.calendar-grid section.today{background:#f0fdf4}.calendar-grid h2{display:flex;justify-content:space-between;font-size:1rem;margin:0 0 .6rem}.calendar-grid h2 span{font-weight:500;color:#667168}.calendar-grid ul{display:grid;gap:.4rem;list-style:none;padding:0;margin:0}.calendar-grid li{padding:.45rem;border-left:3px solid #4d7c0f;background:#f6faf6;border-radius:5px}.calendar-grid li a{display:grid;color:inherit;text-decoration:none}.calendar-grid small{color:#667168}.calendar-grid li button{font-size:.75rem;margin-top:.3rem}.calendar-grid section>p{color:#8a948c;font-size:.85rem}@media(max-width:900px){.calendar-grid,.calendar-grid.week{grid-template-columns:1fr}.calendar-grid section{min-height:auto}.calendar-page{padding:1rem}.calendar-controls,.calendar-page>header{display:grid}}.site-rooms-page{display:grid;gap:1.25rem;padding:clamp(1rem,2.5vw,2.25rem)}.site-rooms-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.site-rooms-header>div{display:grid;gap:.35rem;max-width:48rem}.site-rooms-header h1{font-size:clamp(2rem,4vw,3rem)}.site-rooms-header p:last-child{color:var(--brand-muted)}.primary-action{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.site-dashboard-tabs{display:flex;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--brand-border)}.site-dashboard-tabs a,.site-dashboard-tabs span{padding:.55rem .8rem;border-radius:.55rem;text-decoration:none}.site-dashboard-tabs a{background:#173b33;color:#fff}.site-dashboard-tabs span{color:var(--brand-muted);background:#ecefed}.site-action-error{padding:.8rem 1rem;border:1px solid #bd5b5b;border-radius:.65rem;background:#fff0f0;color:#7d2020}.site-room-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.site-room-summary article{display:grid;grid-template-columns:auto 1fr;gap:.15rem .65rem;align-items:center;padding:1rem;border:1px solid var(--brand-border);border-radius:.8rem;background:#fff}.site-room-summary article svg{grid-row:1 / 3;color:var(--brand-green)}.site-room-summary span{color:var(--brand-muted);font-size:.82rem}.site-room-summary strong{font-size:1.35rem}.site-room-list{display:grid;gap:1rem}.site-empty-state,.site-room-card,.site-room-form{border:1px solid var(--brand-border);border-radius:.9rem;background:#fff;box-shadow:0 8px 28px #192d260f}.site-empty-state{display:grid;justify-items:center;gap:.4rem;padding:3rem 1rem;text-align:center}.site-room-card{display:grid;gap:1rem;padding:1.1rem}.site-room-card>header{display:flex;justify-content:space-between;gap:1rem}.site-room-card>header>div{display:grid;gap:.3rem}.site-room-card dl{display:flex;gap:1.25rem;margin:0}.site-room-card dl div{display:grid;text-align:right}.site-room-card dt{color:var(--brand-muted);font-size:.75rem;text-transform:uppercase}.site-room-card dd{margin:0;font-weight:700}.site-status{justify-self:start;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase}.site-status-draft{background:#e8edf1;color:#344b5a}.site-status-published{background:#dff4e9;color:#14643f}.site-status-restricted{background:#fff0c9;color:#745400}.site-status-archived{background:#eee;color:#555}.site-room-actions,.site-form-actions{display:flex;flex-wrap:wrap;gap:.55rem}.danger-action{color:#8e2424;border-color:#dca7a7}.site-room-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.site-room-management-grid form{display:grid;align-content:start;gap:.75rem;padding:1rem;border-radius:.7rem;background:var(--brand-canvas)}.site-room-management-grid ul{display:grid;gap:.4rem;margin:.25rem 0 0;padding:0;list-style:none}.site-room-management-grid li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.45rem;border-top:1px solid var(--brand-border)}.site-room-management-grid li span{display:grid}.site-room-management-grid li small{color:var(--brand-muted)}.site-room-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.15rem}.site-room-form>div:first-child,.site-room-form>label:nth-of-type(2),.site-room-form .site-form-actions{grid-column:1 / -1}.site-archived-note{color:var(--brand-muted);font-style:italic}@media(max-width:850px){.site-rooms-header,.site-room-card>header{flex-direction:column}.site-room-summary{grid-template-columns:1fr 1fr}.site-room-management-grid,.site-room-form{grid-template-columns:1fr}.site-room-form>*{grid-column:1!important}}.site-schedule-section{display:grid;gap:1rem;margin:0 clamp(1rem,2.5vw,2.25rem) 2.25rem;padding:1.25rem;border:1px solid var(--brand-border);border-radius:.9rem;background:#f0eee5}.site-schedule-section>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.site-schedule-section>header h2{font-size:1.8rem}.site-schedule-list{display:grid;gap:.85rem}.site-schedule-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--brand-border);border-radius:.75rem;background:#fff}.site-schedule-card>header{display:flex;justify-content:space-between;gap:1rem}.site-schedule-card dl{display:flex;gap:1.5rem;margin:0}.site-schedule-card dt{color:var(--brand-muted);font-size:.75rem;text-transform:uppercase}.site-schedule-card dd{margin:0;font-weight:700}.site-schedule-form,.site-duplicate-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;border-radius:.7rem;background:var(--brand-canvas)}.site-schedule-form .site-form-actions,.site-duplicate-form .site-form-actions{grid-column:1 / -1}@media(max-width:850px){.site-schedule-section>header,.site-schedule-card>header{flex-direction:column}.site-schedule-form,.site-duplicate-form{grid-template-columns:1fr}.site-schedule-form .site-form-actions,.site-duplicate-form .site-form-actions{grid-column:1}}.site-dashboard-header,.site-dashboard-nav,.site-overview-grid,.site-user-operations,.site-user-results,.site-operations-list{max-width:1180px;margin-inline:auto}.site-dashboard-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-block:1rem 2rem}.site-dashboard-nav a{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.55rem .9rem;text-decoration:none}.site-dashboard-nav a.active{background:var(--color-accent, #20b486);color:#071713}.site-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem}.site-overview-grid>h2{grid-column:1 / -1}.site-overview-grid article,.site-user-results article{border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:1rem;background:#081b178f}.site-user-search{display:flex;gap:.75rem;align-items:end;margin-block:1rem}.site-user-search label{flex:1}.site-user-results{display:grid;gap:1rem}.site-user-results article>header{display:flex;justify-content:space-between;gap:1rem}.site-user-results dl,.site-operations-list{display:flex;flex-wrap:wrap;gap:1rem}.site-user-results dl div,.site-operations-list div{min-width:130px}.site-user-results dt,.site-operations-list dt{color:var(--color-muted, #98aaa5);font-size:.82rem}.site-user-results dd,.site-operations-list dd{margin:.2rem 0 0}.site-metric-value{font-size:2rem;font-weight:700;margin:0}.account-operations-panel{max-width:960px;margin:1rem auto 3rem}.account-notification-list{display:grid;gap:.75rem}.account-notification-list article{display:flex;justify-content:space-between;gap:1rem;border-block-end:1px solid rgba(255,255,255,.1);padding-block:.75rem}@media(max-width:680px){.site-user-search{align-items:stretch;flex-direction:column}.site-user-results article>header{flex-direction:column}}.sessions-page{display:grid;gap:1.2rem;padding:clamp(1rem,3vw,2.5rem)}.sessions-page>header{display:flex;justify-content:space-between;gap:1rem}.sessions-page h1{font-size:clamp(2rem,4vw,3rem)}.sessions-page>header p:last-child{color:var(--brand-muted)}.sessions-page>nav{display:flex;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--brand-border)}.sessions-page>nav button[aria-pressed=true]{background:#173b33;color:#fff}.session-card-list{display:grid;gap:.9rem}.session-card{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(20rem,1.35fr) auto;gap:1rem;align-items:center;padding:1.1rem;border:1px solid var(--brand-border);border-radius:.85rem;background:#fff}.session-card.compact{grid-template-columns:1fr auto}.session-card h2{margin:.2rem 0}.session-card p{color:var(--brand-muted)}.session-format{display:inline-flex;padding:.2rem .55rem;border-radius:999px;background:#e2f2e9;color:#185b40;font-size:.72rem;font-weight:800;text-transform:uppercase}.session-card dl{display:grid;gap:.5rem;margin:0}.session-card dl div{display:grid;grid-template-columns:auto 5rem 1fr;gap:.45rem;align-items:center}.session-card dt{color:var(--brand-muted)}.session-card dd{margin:0}.session-card svg{width:1rem;height:1rem}.session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;align-items:center}.sessions-error{padding:.8rem;border:1px solid #bc6666;border-radius:.6rem;background:#fff1f1;color:#7d2020}.sessions-empty{padding:2.5rem;border:1px dashed var(--brand-border);border-radius:.8rem;text-align:center}@media(max-width:900px){.session-card{grid-template-columns:1fr}.session-actions{justify-content:flex-start}}.session-work-page{display:grid;gap:1rem;width:min(920px,100%);margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.session-work-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.session-work-page>header h1{margin:.2rem 0;font-size:clamp(2rem,4vw,3rem)}.session-work-page>header p:last-child{color:var(--brand-muted)}.session-work-stage{padding:.35rem .7rem;border-radius:999px;background:#e2f2e9;color:#185b40;font-size:.75rem;font-weight:800;text-transform:uppercase}.session-work-form,.session-private-card{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--brand-border);border-radius:1rem;background:#fff;box-shadow:0 12px 34px #1c423712}.session-work-form h2,.session-private-card h2{margin:.2rem 0}.session-work-form label{display:grid;gap:.35rem;font-weight:700}.session-work-form input:not([type=checkbox]):not([type=radio]),.session-work-form select,.session-work-form textarea{width:100%;padding:.7rem .8rem;border:1px solid var(--brand-border);border-radius:.55rem;background:#fff;color:inherit;font:inherit}.session-work-form textarea{min-height:7rem;resize:vertical}.session-work-links{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.session-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;border:0}.session-outcomes legend{margin-bottom:.5rem;font-weight:800}.session-outcomes label,.session-check{display:flex!important;align-items:center;gap:.5rem!important;padding:.65rem;border:1px solid var(--brand-border);border-radius:.55rem}.session-private-card{border-left:4px solid #24765b}.session-private-card>p{margin:0}.session-saved-task{color:#185b40;font-weight:800}.session-milestone-review{padding:.7rem;border-radius:.55rem;background:#fff4cf;color:#69500b}.session-connection-notice{padding:.75rem .9rem;border:1px solid #d8c887;border-radius:.65rem;background:#fff9df;color:#604f18}@media(max-width:620px){.session-work-page>header{display:grid}.session-work-links,.session-outcomes{grid-template-columns:1fr}}:root{--brand-ink: #17212b;--brand-night: #101820;--brand-green: #1f8a70;--brand-green-soft: #e5f3ee;--brand-gold: #f2c14e;--brand-surface: #ffffff;--brand-canvas: #f5f8f7;--brand-border: #d6dedb;--brand-muted: #53645f;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-card: 0 18px 50px rgba(23, 33, 43, .1);color:var(--brand-ink);background:#eef2f1;font-family:Atkinson Hyperlegible,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{align-items:center;border:1px solid #cbd5d2;background:#fff;color:#17212b;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:38px;min-width:0;padding:8px 12px;border-radius:7px}button:hover{border-color:#7c918b}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{width:100%;border:1px solid #c5cfcc;border-radius:7px;padding:10px 11px;background:#fff;color:#17212b;min-width:0}textarea{min-height:82px;resize:vertical}label{display:grid;gap:6px}label span,.eyebrow,.room-card span,.room-stats span,.timer-display span,.person-row span,.member-row span{color:#5c6d68;font-size:.78rem;font-weight:700;text-transform:uppercase}h1,h2,h3,p{margin:0}.home-page{background:var(--brand-canvas);color:var(--brand-ink);min-height:100vh}.home-hero{background-image:linear-gradient(180deg,#0b10168c,#0b101600 30%),linear-gradient(90deg,#0b1016e6,#0b1016a8 46%,#0b10163d),url(/images/room/room-background.png);background-position:center;background-size:cover;color:#fff;display:grid;grid-template-rows:auto 1fr auto;min-height:min(760px,88vh);overflow:hidden;padding:22px 32px 0;position:relative}.home-hero:after{background:linear-gradient(180deg,#f5f8f700,#f5f8f724);content:"";inset:auto 0 0;height:120px;pointer-events:none;position:absolute}.home-nav{align-items:center;display:flex;gap:18px;justify-content:space-between;position:relative;z-index:1}.home-brand,.home-nav-links a,.home-primary-action,.home-secondary-action{text-decoration:none}.home-brand{align-items:center;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:900;gap:10px;line-height:1;min-height:40px}.home-brand picture{display:contents}.home-brand-logo{display:block;flex:0 0 auto;height:auto;max-height:52px;object-fit:contain;width:190px}.home-nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.home-nav-links a{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090e144d;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;font-size:.86rem;font-weight:800;padding:8px 14px;transition:background-color .16s ease,border-color .16s ease}.home-nav-links a:hover{background:#ffffff1f;border-color:#ffffff8f}.home-nav-links a.active{background:#ffffff2e;border-color:#ffffffb8}.home-hero-layout{align-items:center;align-self:center;display:grid;gap:48px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);margin:0 auto;max-width:1180px;padding:72px 0;position:relative;width:100%;z-index:1}.home-hero-content{display:grid;gap:22px;max-width:680px;text-shadow:0 2px 16px rgba(0,0,0,.34)}.home-hero-preview{display:grid;justify-items:end}.home-preview-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d131ac7;border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 30px 70px #00000073;display:grid;gap:16px;max-width:380px;padding:20px;transform:rotate(1.2deg);width:100%}.home-preview-head{align-items:center;display:flex;gap:10px}.home-preview-head strong{flex:1;font-size:1rem;min-width:0}.home-preview-live{align-items:center;background:#7cc7b229;border:1px solid rgba(124,199,178,.44);border-radius:999px;color:#7cc7b2;display:inline-flex;font-size:.72rem;font-weight:850;gap:5px;padding:3px 9px;text-transform:uppercase}.home-preview-count{align-items:center;color:#b7c8c2;display:inline-flex;font-size:.8rem;font-weight:700;gap:5px;white-space:nowrap}.home-preview-timer{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:10px;display:grid;gap:10px;padding:14px 16px}.home-preview-timer>div:first-child{align-items:baseline;display:flex;justify-content:space-between}.home-preview-timer span{color:#b7c8c2;font-size:.75rem;font-weight:850;text-transform:uppercase}.home-preview-timer strong{font-size:1.7rem;font-variant-numeric:tabular-nums;letter-spacing:.02em}.home-preview-progress{background:#ffffff1f;border-radius:999px;height:6px;overflow:hidden}.home-preview-progress span{background:#f2c14e;border-radius:999px;display:block;height:100%}.home-preview-people{display:grid;gap:8px;list-style:none;margin:0;padding:0}.home-preview-people li{align-items:center;display:flex;font-size:.9rem;font-weight:700;gap:10px}.home-preview-people em{color:#93a6a0;font-size:.8rem;font-style:normal;font-weight:500;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-preview-dot{border-radius:999px;flex:0 0 auto;height:10px;width:10px}.home-preview-chat{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#dbe7e2;display:flex;font-size:.84rem;gap:8px;padding:9px 14px}.home-preview-chat svg{color:#7cc7b2;flex:0 0 auto}@media(prefers-reduced-motion:no-preference){.home-hero-content{animation:home-hero-rise .55s ease-out both}.home-hero-preview{animation:home-hero-rise .55s ease-out .08s both}.home-hero-status{animation:home-hero-rise .55s ease-out .12s both}}@keyframes home-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-kicker{align-items:center;color:#f4d77a;display:inline-flex;font-size:.84rem;font-weight:900;gap:10px;letter-spacing:.08em;text-transform:uppercase}.home-kicker:before{background:#f2c14e;border-radius:999px;content:"";height:2px;width:28px}.home-hero h1{font-size:clamp(2.65rem,6.2vw,4.6rem);letter-spacing:-.02em;line-height:1.02;max-width:820px;text-wrap:balance}.home-lede{color:#edf4f1;font-size:1.18rem;line-height:1.62;max-width:620px}.home-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.home-hero-proof{display:flex;flex-wrap:wrap;gap:9px 18px;list-style:none;margin:-4px 0 0;padding:0}.home-hero-proof li{align-items:center;color:#dbe7e2;display:inline-flex;font-size:.84rem;font-weight:700;gap:6px}.home-hero-proof svg{color:#7cc7b2}.home-primary-action,.home-secondary-action{align-items:center;border-radius:9px;display:inline-flex;font-weight:850;gap:8px;justify-content:center;min-height:48px;padding:11px 20px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.home-primary-action{background:#f2c14e;border:1px solid #f2c14e;box-shadow:0 8px 24px #f2c14e47;color:#101820}.home-primary-action:hover{background:#f6cd6d;border-color:#f6cd6d;box-shadow:0 10px 30px #f2c14e66;transform:translateY(-1px)}.home-primary-action:focus-visible,.home-secondary-action:focus-visible{outline:2px solid #f2c14e;outline-offset:2px}button.home-primary-action{cursor:pointer}.home-secondary-action{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid rgba(255,255,255,.44);color:#fff}.home-secondary-action:hover{background:#fff3;border-color:#ffffffad;transform:translateY(-1px)}.home-hero-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090e14ad;border:1px solid rgba(255,255,255,.16);border-bottom:0;border-radius:10px 10px 0 0;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:820px;position:relative;z-index:1}.home-hero-status div{display:grid;gap:4px;min-width:0;padding:16px 20px;position:relative}.home-hero-status div+div:before{background:#ffffff24;content:"";inset:14px auto 14px 0;position:absolute;width:1px}.home-hero-status span{color:#b7c8c2;font-size:.75rem;font-weight:850;text-transform:uppercase}.home-hero-status strong{color:#fff;overflow-wrap:anywhere}.home-start,.home-steps,.home-feature-section,.home-room-band{padding:72px 32px}.home-section-head{display:grid;gap:12px;justify-items:center;margin:0 auto 44px;max-width:720px;text-align:center}.home-section-head h2{font-size:2.3rem;line-height:1.08;text-wrap:balance}.home-section-intro{color:var(--brand-muted);font-size:1.05rem;line-height:1.6}.home-steps{margin:0 auto;max-width:1180px}.home-steps-list{counter-reset:none;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.home-steps-list li{background:#fff;border:1px solid #d6dedb;border-radius:12px;display:grid;gap:12px;padding:24px;position:relative}.home-steps-list li:after{color:#b9c8c3;content:"→";font-size:1.4rem;position:absolute;right:-20px;top:50%;transform:translateY(-50%);z-index:1}.home-steps-list li:last-child:after{content:none}.home-steps-list h3{font-size:1.18rem}.home-steps-list p{color:#53645f;line-height:1.62}.home-step-number{align-items:center;background:#17212b;border-radius:999px;color:#f2c14e;display:inline-flex;font-size:.95rem;font-weight:900;height:36px;justify-content:center;width:36px}.home-feature-section{margin:0 auto;max-width:1180px;padding-top:0}.home-start{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,.9fr) minmax(320px,480px);margin:0 auto;max-width:1180px}.home-start-copy{display:grid;gap:14px;max-width:640px}.home-start-copy h2,.home-room-band h2{font-size:2.55rem;line-height:1.05}.home-start-copy p,.home-start-panel p,.home-feature-card p{color:#53645f;line-height:1.62}.home-start-panel{align-content:start;background:#fff;border:1px solid #d6dedb;border-radius:12px;border-top:3px solid #f2c14e;box-shadow:0 18px 50px #17212b1a;display:grid;gap:16px;padding:26px}.home-start-panel h2{font-size:1.55rem;line-height:1.12;margin-top:4px}.age-confirmation{border-top:1px solid #d6dedb;display:grid;gap:14px;padding-top:18px}.age-confirmation-copy{display:grid;gap:5px}.age-confirmation-copy h3{font-size:1rem}.age-confirmation-copy p{font-size:.86rem}.age-confirmation-checkbox{align-items:start;cursor:pointer;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr)}.age-confirmation-checkbox input{accent-color:#1f8a70;height:17px;margin:1px 0 0;width:17px}.age-confirmation-checkbox span{color:#17212b;font-size:.88rem;font-weight:750;line-height:1.35;text-transform:none}.age-confirmation>button,.age-confirmation .primary-action{width:100%}.auth-existing-account{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.auth-existing-account>span{color:#53645f;font-size:.86rem}.home-feature-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-feature-card{background:#fff;border:1px solid #d6dedb;border-radius:12px;display:grid;gap:13px;padding:24px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-feature-card:hover{border-color:#b9c8c3;box-shadow:0 14px 34px #17212b1a;transform:translateY(-3px)}.home-feature-card h2{font-size:1.28rem}.home-feature-icon{align-items:center;background:#e8eefb;border:1px solid #c3d0ea;border-radius:12px;color:#244d9b;display:inline-flex;height:44px;justify-content:center;width:44px}.home-feature-card:nth-child(2) .home-feature-icon{background:#e5f3ee;border-color:#bcdfd3;color:#1f8a70}.home-feature-card:nth-child(3) .home-feature-icon{background:#f8efe0;border-color:#ead4a8;color:#a8721f}.home-room-band{align-items:center;background:radial-gradient(ellipse 640px 320px at 88% 0%,#f2c14e1f,#f2c14e00 68%),linear-gradient(135deg,#17212b,#101820);border-radius:16px;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(300px,1fr);margin:20px auto 0;max-width:min(1180px,calc(100% - 48px));padding:56px 48px}.home-room-band>div:first-child{display:grid;gap:12px}.home-room-band .eyebrow{color:#f2c14e}.home-room-points{display:grid;gap:10px}.home-room-points div{align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#edf4f1;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px 16px;transition:background-color .16s ease,border-color .16s ease}.home-room-points div:hover{background:#ffffff1c;border-color:#ffffff3d}.home-room-points svg{color:#7cc7b2}.home-footer{background:#101820;color:#b7c8c2;margin-top:72px;padding:36px 32px}.home-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin:0 auto;max-width:1180px}.home-footer-links{display:flex;gap:20px}.home-footer-links a{color:#dbe7e2;font-size:.9rem;font-weight:700;text-decoration:none}.home-footer-links a:hover{color:#f2c14e}.home-footer-note{color:#7d918b;font-size:.85rem}.setup-intro{color:#53645f;margin-top:8px}.setup-screen,.dashboard{min-height:100vh;padding:28px}.setup-screen{align-items:center;display:flex;justify-content:center}.setup-panel,.room-create{background:#fff;border:1px solid #d6dedb;border-radius:8px;display:grid;gap:18px;padding:24px}.setup-panel{width:min(440px,100%)}.setup-panel h1,.topbar h1,.room-header h1{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.05}.room-header h1{font-size:clamp(1.55rem,2.4vw,2.15rem)}.swatches{display:flex;gap:10px}.swatch{border-radius:999px;height:34px;min-height:34px;padding:0;width:34px}.swatch.active{outline:3px solid #17212b;outline-offset:2px}.primary-action{background:#1f8a70;border-color:#1f8a70;color:#fff;font-weight:750}.topbar,.room-header{align-items:center;display:flex;justify-content:space-between;gap:16px}.workspace-brand{align-items:center;display:flex;flex:1 1 240px;gap:12px;min-width:0}.workspace-brand-logo{display:block;flex:0 0 auto;height:48px;object-fit:contain;object-position:left center;width:160px}.workspace-brand-copy{min-width:0}.workspace-brand-copy h1,.workspace-brand-copy p{overflow-wrap:anywhere}.room-header .workspace-brand{flex-basis:260px}.room-header .workspace-brand-logo{height:44px;width:148px}.topbar-actions,.room-header-actions{align-items:center;display:inline-flex;column-gap:8px;flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.profile-pill,.connection-status{align-items:center;background:#fff;border:1px solid #d2dcd8;border-radius:999px;display:inline-flex;gap:8px;padding:8px 11px;white-space:nowrap}.connection-status{gap:7px;min-height:38px}.connection-status.compact{gap:0;justify-content:center;padding:0;width:38px}.connection-status.healthy{background:#e8f5f0;border-color:#c5ded6;color:#11614d}.connection-status.pending{background:#fff8e8;border-color:#ead69b;color:#7a5b00}.connection-status.issue{background:#fde7e5;border-color:#eba8a1;color:#91342c}.connection-status-divider{background:currentColor;border-radius:999px;height:3px;opacity:.45;width:3px}.media-controls{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mobile-media-warning{display:none}.courtesy-status-control{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700}.media-buttons{align-items:center;background:#fff;border:1px solid #cbd5d2;border-radius:8px;display:inline-flex;overflow:hidden}.media-buttons>button{border:0;border-radius:0}.media-buttons>button+button{border-left:1px solid #dce5e2}.media-buttons>button:focus-visible{outline:3px solid rgba(31,138,112,.22);outline-offset:-3px;position:relative;z-index:1}.media-tool{aspect-ratio:1;padding:0;width:38px}.media-tool.active{background:#e8eefb;border-color:#98addd;color:#244d9b}.media-button.connected{background:#e3f3ed;border-color:#9bc8ba;color:#11614d}.media-button.muted{background:#fff7dc;border-color:#ddc66f;color:#735a00}.media-button.error{background:#fde7e5;border-color:#eba8a1;color:#91342c}.media-button:disabled{cursor:wait;opacity:.78}.media-tool:disabled{cursor:wait;opacity:.78}.media-leave{aspect-ratio:1;padding:0;width:38px}.media-roster{align-items:center;display:flex;gap:6px;min-height:38px;position:relative}.media-roster-count{background:#f7faf9;border:1px solid #dce5e2;border-radius:999px;color:#5c6d68;font-size:.78rem;font-weight:800;line-height:1;padding:5px 7px}.media-roster.empty .media-roster-count{background:transparent;border-color:transparent;padding-inline:2px}.media-status{color:#91342c;flex-basis:100%;font-size:.78rem;font-weight:800;text-align:right}.media-roster-menu>summary{align-items:center;background:#fff;border:1px solid #d6dedb;border-radius:999px;color:#53645f;display:inline-flex;min-height:30px;padding:3px 7px;white-space:nowrap}.media-roster-menu{position:relative}.media-roster-menu>summary{cursor:pointer;gap:5px;list-style:none}.media-roster-menu>summary::-webkit-details-marker{display:none}.media-roster-menu>summary:focus-visible{outline:3px solid rgba(31,138,112,.22);outline-offset:2px}.media-avatar-stack{align-items:center;display:flex}.media-avatar{align-items:center;background:var(--participant-color, #1f8a70);border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #cbd8d4;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:850;height:24px;justify-content:center;line-height:1;margin-left:-6px;overflow:hidden;text-transform:uppercase;width:24px}.media-avatar:first-child{margin-left:0}.media-avatar.speaking{box-shadow:0 0 0 2px #6fb39f}.media-roster-overflow{color:#53645f;font-size:.78rem;font-weight:850}.media-roster-popover{background:#fff;border:1px solid #d2dcd8;border-radius:8px;box-shadow:0 18px 40px #17212b29;display:grid;gap:6px;min-width:240px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.media-roster-person{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:5px}.media-roster-person div{display:grid;gap:2px;min-width:0}.media-roster-person strong,.media-roster-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-roster-person strong{font-size:.86rem}.media-roster-person small,.media-roster-person svg{color:#5c6d68}.media-roster-icons{align-items:center;display:inline-flex;gap:5px}.media-roster-person .media-avatar{margin-left:0}.remote-audio-sink{height:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;width:0}.avatar-dot{border-radius:999px;display:inline-block;height:14px;width:14px}.dashboard-grid{display:grid;gap:22px;grid-template-columns:minmax(280px,420px) 1fr;margin-top:26px}.dashboard-grid-wide{grid-template-columns:1fr}.create-room-layout{display:grid;gap:22px;grid-template-columns:minmax(300px,430px) minmax(0,1fr);margin-top:26px}.create-room-details{align-content:start}.room-template-section{align-content:start;display:grid;gap:14px}.room-template-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.room-template-card{align-items:stretch;background:#fff;border:1px solid #d6dedb;border-radius:8px;color:#17212b;display:grid;gap:12px;justify-items:stretch;min-height:302px;padding:12px;text-align:left}.room-template-card:hover,.room-template-card:focus-visible{border-color:#7aa99b}.room-template-card.active{background:#f1f8f5;border-color:#1f8a70;box-shadow:inset 0 0 0 1px #1f8a70}.room-template-copy{display:grid;gap:7px}.room-template-copy strong{align-items:center;display:flex;font-size:1rem;gap:8px;justify-content:space-between;line-height:1.2}.room-template-copy small{color:#53645f;font-size:.86rem;line-height:1.35}.room-template-copy em{align-self:start;background:#e7efec;border-radius:999px;color:#41514c;font-size:.76rem;font-style:normal;font-weight:850;justify-self:start;padding:5px 8px;text-transform:uppercase}.room-template-preview{background:#eef3f0;border:1px solid #cfdbd6;border-radius:8px;display:block;height:152px;overflow:hidden;position:relative}.room-template-preview:before{background:linear-gradient(90deg,rgba(23,33,43,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(23,33,43,.04) 1px,transparent 1px);background-size:24px 24px;content:"";inset:0;position:absolute}.preview-zone,.preview-seat{display:block;position:absolute}.preview-zone{border:1px solid rgba(23,33,43,.1);border-radius:6px}.preview-seat{background:#f2c14e;border:2px solid #ffffff;border-radius:999px;box-shadow:0 1px #17212b2e;height:15px;width:15px}.room-template-preview.loft .one{background:#d6e8f5;height:64px;left:14%;top:48%;width:42%}.room-template-preview.loft .two{background:#e1d7f0;height:48px;left:63%;top:54%;width:27%}.room-template-preview.loft .three{background:#f5dfcf;height:44px;left:65%;top:14%;width:25%}.room-template-preview.circle .one{background:#d6e8f5;border-radius:999px;height:78px;left:31%;top:22%;width:38%}.room-template-preview.circle .two{background:#f5dfcf;height:42px;left:9%;top:62%;width:22%}.room-template-preview.circle .three{background:#fdebb1;height:42px;left:73%;top:16%;width:18%}.room-template-preview.classroom .one{background:#e1d7f0;height:38px;left:16%;top:12%;width:54%}.room-template-preview.classroom .two{background:#d6e8f5;height:78px;left:16%;top:42%;width:54%}.room-template-preview.classroom .three{background:#d9ead7;height:70px;left:75%;top:38%;width:17%}.room-template-preview.loft .seat-1{left:22%;top:58%}.room-template-preview.loft .seat-2{left:34%;top:58%}.room-template-preview.loft .seat-3{left:46%;top:58%}.room-template-preview.loft .seat-4{left:22%;top:76%}.room-template-preview.loft .seat-5{left:34%;top:76%}.room-template-preview.loft .seat-6{left:72%;top:26%}.room-template-preview.circle .seat-1{left:48%;top:17%}.room-template-preview.circle .seat-2{left:62%;top:28%}.room-template-preview.circle .seat-3{left:63%;top:52%}.room-template-preview.circle .seat-4{left:48%;top:65%}.room-template-preview.circle .seat-5{left:33%;top:52%}.room-template-preview.circle .seat-6{left:33%;top:28%}.room-template-preview.classroom .seat-1{left:25%;top:48%}.room-template-preview.classroom .seat-2{left:39%;top:48%}.room-template-preview.classroom .seat-3{left:53%;top:48%}.room-template-preview.classroom .seat-4{left:25%;top:65%}.room-template-preview.classroom .seat-5{left:39%;top:65%}.room-template-preview.classroom .seat-6{left:53%;top:65%}.dashboard-empty{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.room-create p,.room-card p,.room-header p{color:#53645f}.dashboard-main,.rooms-list{display:grid;gap:12px;align-content:start}.section-heading{align-items:center;display:flex;justify-content:space-between}.section-heading span{background:#dce7e3;border-radius:999px;min-width:28px;padding:4px 8px;text-align:center}.room-card{align-items:center;background:#fff;border:1px solid #d6dedb;border-radius:8px;display:flex;justify-content:space-between;gap:16px;padding:16px}.room-card>div:first-child{min-width:0}.room-card-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.room-card-error{color:#96372f;font-size:.9rem;font-weight:700;margin-top:10px}.room-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px}.empty-state{border:1px dashed #a9b7b2;border-radius:8px;color:#53645f;padding:22px}.muted-text{color:#53645f}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 370px;min-height:100vh}.room-surface{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:18px}.room-header{min-height:58px}.room-header>div:not(.room-header-actions){flex:1 1 220px;min-width:220px}.icon-button{aspect-ratio:1;padding:0;width:40px}.pixi-shell{min-height:0;padding-top:16px}.pixi-stage{height:calc(100vh - 108px);min-height:520px;position:relative;width:100%}.pixi-host{background:#dfe8e5;border:1px solid #cbd7d3;border-radius:8px;height:100%;min-height:100%;overflow:hidden;width:100%}.pixi-host canvas{display:block}.room-media-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute}.room-camera-tile,.room-screen-tile{background:#101820;border:2px solid var(--participant-color, #1f8a70);box-shadow:0 8px 22px #17212b3d;color:#fff;overflow:hidden;pointer-events:auto;position:absolute}.room-camera-tile{aspect-ratio:4 / 3;border-radius:7px;transform:translate(-50%)}.room-camera-tile.speaking{box-shadow:0 0 0 3px #1f8a7047,0 8px 22px #17212b3d}.room-camera-tile.expanded{box-shadow:0 18px 48px #17212b73;z-index:6}.room-camera-expand{align-items:center;background:#1018208c;border:1px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:3px;position:absolute;right:4px;top:4px;transition:opacity .15s ease,background .15s ease}.room-camera-tile:hover .room-camera-expand,.room-camera-tile:focus-within .room-camera-expand,.room-camera-tile.expanded .room-camera-expand{opacity:1}.room-camera-expand:hover{background:#101820d1}.room-camera-tile video,.room-screen-tile video{background:#101820;display:block;height:100%;object-fit:cover;width:100%}.room-camera-tile video.mirrored{transform:scaleX(-1)}.room-camera-tile span{background:linear-gradient(180deg,#10182000,#101820b8);bottom:0;display:block;font-size:.68rem;font-weight:850;left:0;overflow:hidden;padding:12px 5px 4px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.room-screen-tile{border-color:#f2c14e;border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr);transform:translate(-50%)}.room-screen-heading{align-items:center;background:#17212b;display:flex;gap:8px;justify-content:space-between;min-width:0;padding:6px 8px}.room-screen-heading strong,.room-screen-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-screen-heading strong{color:#f2c14e;font-size:.72rem;text-transform:uppercase}.room-screen-heading span{color:#dfe8e5;flex:1;font-size:.76rem;font-weight:750}.room-screen-expand{align-items:center;background:#f2c14e1f;border:1px solid rgba(242,193,78,.4);border-radius:6px;color:#f2c14e;cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;padding:4px;transition:background .15s ease}.room-screen-expand:hover{background:#f2c14e3d}.room-screen-tile.expanded{box-shadow:0 18px 48px #17212b73;z-index:5}.room-screen-tile video{aspect-ratio:16 / 9;height:auto}.side-panel{background:#fbfcfc;border-left:1px solid #d6dedb;display:flex;flex-direction:column;max-height:100vh;min-height:100vh}.tabs{border-bottom:1px solid #d6dedb;display:grid;grid-template-columns:repeat(6,1fr);gap:0}.tab-icon-wrap{position:relative;display:inline-flex}.tab-unread-badge{position:absolute;top:-7px;right:-10px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d93954;color:#fff;font-size:.62rem;font-weight:800;line-height:16px;text-align:center}.tabs button{border:0;border-radius:0;flex-direction:column;font-size:.76rem;font-weight:800;gap:4px;min-height:54px;padding:7px 5px}.tabs button.active{background:#e8f0ee;color:#136b58}.side-panel>.panel-body{flex:1 1 auto;min-height:0;overflow:auto}.panel-body{display:grid;gap:18px;align-content:start;padding:18px}.session-quickbar{background:#fff;border-bottom:1px solid #d6dedb;display:grid;gap:10px;padding:12px}.session-quickbar-main{display:grid;gap:3px;min-width:0}.session-quickbar-main span,.session-quickbar-main small{color:#5c6d68;font-size:.76rem;font-weight:800;text-transform:uppercase}.session-quickbar-main strong{font-size:1.55rem;line-height:1}.session-quickbar-main p,.session-quickbar-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-quickbar-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.session-quickbar-actions button{min-width:0;padding-left:8px;padding-right:8px;white-space:nowrap}.timer-display{background:#17212b;border-radius:8px;color:#fff;display:grid;gap:6px;padding:18px}.timer-display span{color:#adc2bd}.timer-display strong{font-size:3rem;line-height:1}.timer-actions{display:flex;gap:8px;flex-wrap:wrap}.timer-actions button{flex:1 1 120px}.session-form,.checkin-form{display:grid;gap:10px}.session-form{align-items:end;grid-template-columns:repeat(2,minmax(0,1fr))}.session-form label:first-child{grid-column:1 / -1}.session-form button[type=submit]{grid-column:1 / -1;width:100%}.people-list,.members-panel,.member-list,.checkin-list,.badge-dashboard-card,.badge-profile-summary,.badges-panel,.badge-section,.badge-grid,.badge-progress-list,.badge-award-list,.chat-feed,.sharing-panel,.cloud-sync-callout,.admin-tools,.layout-panel,.layout-version-list,.access-panel,.room-style-panel,.room-panel,.room-stats,.invite-list,.requests-panel,.request-list,.webhook-panel,.webhook-list,.admin-panel,.danger-panel{display:grid;gap:10px}.member-list{container-type:inline-size}.person-row,.member-row,.request-row,.checkin-row,.badge-card,.badge-progress-row,.badge-award-row,.badge-dashboard-card,.chat-message,.cloud-sync-callout,.layout-draft,.layout-version-row,.webhook-row,.system-message,.danger-panel,.room-style-panel,.room-stats div,.invite-row{background:#fff;border:1px solid #dbe3e0;border-radius:8px;padding:12px}.person-row{align-items:center;display:flex;gap:10px}.person-row div,.member-row div{display:grid;min-width:0}.person-row{justify-content:flex-start}.person-message-button{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #cdd8d4;border-radius:8px;background:#f3f7f5;color:#136b58;cursor:pointer}.person-message-button:hover{background:#e3efeb}.dm-header,.dm-thread-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.dm-header h2{margin:0;font-size:1rem}.dm-secondary-button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid #cdd8d4;border-radius:8px;background:#f3f7f5;color:#136b58;font-weight:700;font-size:.8rem;cursor:pointer}.dm-secondary-button:hover{background:#e3efeb}.dm-conversation-list,.dm-candidate-list{display:grid;gap:8px}.dm-conversation-row,.dm-candidate-row{align-items:center;display:flex;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #dbe3e0;border-radius:8px;padding:10px 12px;cursor:pointer}.dm-conversation-row:hover,.dm-candidate-row:hover{border-color:#bcd0c9;background:#f7faf9}.dm-candidate-row div,.dm-conversation-main{display:grid;min-width:0}.dm-conversation-main{flex:1 1 auto}.dm-conversation-top{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.dm-conversation-top strong,.dm-conversation-preview,.dm-candidate-row strong,.dm-candidate-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-conversation-top small{flex:0 0 auto;color:#6b7c77;font-size:.7rem}.dm-conversation-preview{color:#5a6b66;font-size:.82rem}.dm-unread-badge{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#136b58;color:#fff;font-size:.68rem;font-weight:800;line-height:18px;text-align:center}.dm-thread-header{justify-content:flex-start}.dm-thread-peer{align-items:center;display:flex;gap:8px;min-width:0}.dm-thread-peer div{display:grid;min-width:0}.dm-thread-peer strong,.dm-thread-peer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-thread-peer span{color:#6b7c77;font-size:.76rem}.member-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.member-row>div>strong,.member-row>div>span,.member-row>div>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row small,.request-row small{color:#667773}.role-select{min-width:112px;width:min(100%,136px)}.role-pill{background:#eef2f1;border-radius:999px;justify-self:start;padding:5px 8px}.member-row .role-select,.member-row .role-pill,.member-row button{grid-column:2;justify-self:start}.member-row button{max-width:100%;white-space:nowrap}@container (min-width: 560px){.member-row{grid-template-columns:auto minmax(0,1fr) 136px auto}.member-row .role-select,.member-row .role-pill,.member-row button{grid-column:auto}}.members-toolbar{display:flex;justify-content:flex-end}.request-row{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.request-row div{display:grid}.request-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1 / -1}.chat-scope{background:#eef2f1;border:1px solid #d6dedb;border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.chat-scope button{border:0;border-radius:6px;min-height:34px}.chat-scope button.active{background:#fff;color:#136b58}.chat-message{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.chat-message-main{display:grid;gap:7px;min-width:0}.chat-message-header{align-items:center;display:flex;gap:8px;min-width:0}.chat-message-header strong{color:#136b58;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-message-header small{color:#667773;margin-left:auto;white-space:nowrap}.chat-actions{display:flex;gap:5px}.chat-action{aspect-ratio:1;min-height:30px;padding:0;width:30px}.system-message{color:#53645f}.danger-panel{border-color:#e5b6b2}.danger-panel p{color:#6b5a59;margin:0}.danger-button{background:#fff1ef;border-color:#e5a09a;color:#96372f}.danger-button:hover{border-color:#ba554c}.delete-confirmation{display:flex;flex-wrap:wrap;gap:8px}.cloud-sync-callout{color:#36524a}.cloud-sync-callout p{color:#53645f;margin-top:6px}.sharing-panel{border-top:1px solid #d6dedb;padding-top:8px}.admin-tools{background:#fff;border:1px solid #dbe3e0;border-radius:8px;gap:12px;padding:0}.admin-tools>summary{cursor:pointer;display:grid;gap:2px;list-style:none;padding:13px}.admin-tools>summary::-webkit-details-marker{display:none}.admin-tools>summary span{font-size:1.12rem;font-weight:850}.admin-tools>summary small{color:#5c6d68;font-weight:750}.admin-tools[open]{padding-bottom:12px}.admin-tools>section,.admin-tools>.empty-state{margin-left:12px;margin-right:12px}.summary-card{background:#e3f3ed;border:1px solid #9bc8ba;border-radius:8px;color:#11614d;display:grid;gap:8px;padding:14px}.badge-dashboard-card,.badge-profile-summary,.badge-section{background:#fff;border:1px solid #dbe3e0;border-radius:8px;display:grid;gap:12px;padding:14px}.badge-profile-summary{padding:0;border:0}.badge-stat-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.badge-profile-summary .badge-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-stat-grid div{background:#f5f8f7;border:1px solid #dbe3e0;border-radius:8px;display:grid;gap:3px;min-width:0;padding:10px}.badge-stat-grid span,.badge-card span,.badge-progress-heading span,.badge-award-row span{color:#5c6d68;font-size:.76rem;font-weight:800;text-transform:uppercase}.badge-strip,.badge-mini-list{display:flex;flex-wrap:wrap;gap:6px}.badge-catalog-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.badge-catalog-pill{align-items:center;background:linear-gradient(180deg,#fffffff2,#f2f8f5f2),#fff;border:1px solid rgba(197,151,48,.28);border-radius:8px;color:#17212b;display:grid;gap:6px;justify-items:center;min-height:88px;min-width:0;padding:8px;text-align:center}.badge-catalog-pill.earned{border-color:#1f8a7057}.badge-catalog-pill .badge-icon{border:1px solid rgba(197,151,48,.38);height:44px;width:44px}.badge-catalog-pill>span:last-child{color:#31443e;font-size:.72rem;font-weight:850;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.badge-chip{align-items:center;background:#f5f8f7;border:1px solid #dbe3e0;border-radius:999px;color:#17212b;display:inline-flex;font-size:.78rem;font-weight:850;gap:6px;line-height:1.1;max-width:100%;min-height:28px;padding:4px 8px 4px 4px}.badge-chip.compact{font-size:.72rem;min-height:24px;padding:3px 7px 3px 3px}.badge-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-icon{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;overflow:hidden;width:24px}.badge-icon-art{background:transparent;box-shadow:0 1px 4px #17212b29}.badge-icon img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.badge-card .badge-icon,.badge-progress-row .badge-icon,.badge-award-row .badge-icon{border:1px solid rgba(197,151,48,.38);height:48px;width:48px}.badge-chip .badge-icon{height:28px;width:28px}.badge-chip.compact .badge-icon{height:22px;width:22px}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badge-catalog-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.badge-catalog-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.badge-card{display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.badge-card div{display:grid;gap:4px;min-width:0}.badge-card strong,.badge-card p,.badge-award-row strong,.badge-award-row span{overflow-wrap:anywhere}.badge-card p{color:#53645f;font-size:.86rem;line-height:1.45}.badge-definition-card{background:linear-gradient(180deg,#fffffffa,#f6faf8fa),#fff;border-color:#c597304d}.badge-definition-card.earned{border-color:#1f8a7061}.badge-definition-card.locked .badge-icon{opacity:.88}.badge-definition-card .badge-icon{height:56px;width:56px}.badge-catalog-grid.compact .badge-definition-card{gap:10px;padding:10px}.badge-catalog-grid.compact .badge-definition-card .badge-icon{height:46px;width:46px}.badge-progress-row,.badge-award-row{align-items:center;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.badge-progress-row>div,.badge-award-row div{display:grid;gap:5px;min-width:0}.badge-progress-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.badge-progress-heading strong,.badge-progress-heading span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-progress-meter{background:#e3ebe8;border-radius:999px;height:8px;overflow:hidden}.badge-progress-meter span{background:#1f8a70;display:block;height:100%}.badge-settings-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-button{justify-content:flex-start;min-width:0}.toggle-button.active{background:#e3f3ed;border-color:#9bc8ba;color:#11614d}.summary-card span,.checkin-row span{color:inherit;font-size:.78rem;font-weight:800;text-transform:uppercase}.checkin-row{display:grid;gap:6px}.checkin-row small{color:#667773}.chat-message-text{display:grid;gap:8px;min-width:0}.chat-paragraph{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-link{color:#0f6f5b;font-weight:600;text-decoration:underline;word-break:break-word}.chat-link:hover{color:#0b4f41}.chat-code{background:#eef2f1;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;padding:1px 5px}.chat-code-block{background:#0f1f1b;border-radius:8px;color:#e6f2ee;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;margin:0;overflow-x:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.chat-composer{display:grid;gap:8px;position:relative}.chat-input-row{align-items:flex-end;background:#fff;border:1px solid #d6dedb;border-radius:10px;display:grid;gap:4px;grid-template-columns:auto minmax(0,1fr) auto;padding:5px}.chat-tool-button{align-items:center;align-self:flex-end;background:transparent;border:0;border-radius:8px;color:#5c6d68;display:flex;height:34px;justify-content:center;min-height:0;padding:0;width:34px}.chat-tool-button:hover,.chat-tool-button.active{background:#eef2f1;color:#136b58}.chat-textarea{align-self:center;background:transparent;border:0;font:inherit;max-height:160px;min-height:34px;outline:none;padding:7px 6px;resize:none;width:100%}.chat-send-button{align-items:center;align-self:flex-end;background:#136b58;border:0;border-radius:8px;color:#fff;display:flex;height:34px;justify-content:center;min-height:0;padding:0;width:38px}.chat-send-button:disabled{background:#b8c7c2;cursor:not-allowed}.emoji-picker{background:#fff;border:1px solid #d6dedb;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 12px 28px #0f1f1b2e;display:grid;gap:10px;left:0;max-height:260px;overflow-y:auto;padding:10px;position:absolute;width:min(320px,100%);z-index:20}.emoji-group{display:grid;gap:6px}.emoji-group-label{color:#5c6d68;font-size:.7rem;font-weight:800;text-transform:uppercase}.emoji-grid{display:grid;gap:2px;grid-template-columns:repeat(10,1fr)}.emoji-button{align-items:center;background:transparent;border:0;border-radius:6px;display:flex;font-size:1.15rem;height:28px;justify-content:center;min-height:0;padding:0}.emoji-button:hover{background:#eef2f1}.spin{animation:chat-spin .9s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.room-stats div{display:grid;gap:4px}.room-stats strong{font-size:1.1rem}.room-style-panel{display:grid;gap:12px}.room-style-preview{align-items:center;background:#f5f8f7;border:1px solid #dbe3e0;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.room-style-preview>span{border:2px solid #ffffff;border-radius:999px;box-shadow:0 1px 6px #17212b2e;height:32px;width:32px}.room-style-preview div{display:grid;gap:2px;min-width:0}.room-style-preview strong,.room-style-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-style-preview small{color:#5c6d68;font-weight:700}.room-style-presets,.room-style-toggles,.room-style-actions{display:flex;flex-wrap:wrap;gap:8px}.room-style-preset{flex:1 1 112px;justify-content:flex-start}.room-style-preset>span{border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #17212b1f;height:18px;width:18px}.room-style-preset.active{background:#e3f3ed;border-color:#9bc8ba;color:#11614d}.room-style-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.room-style-grid.board{grid-template-columns:1fr}.room-style-grid.board textarea{min-height:74px}.room-style-swatches{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.room-style-swatches button{aspect-ratio:1;border:2px solid #ffffff;border-radius:8px;box-shadow:0 0 0 1px #17212b24;min-height:34px;padding:0}.room-style-swatches button.active{box-shadow:0 0 0 3px #1f8a7042}.room-style-toggles .toggle-button{flex:1 1 96px}.room-style-actions button{flex:1 1 104px}.layout-draft{display:grid;gap:12px}.layout-draft-summary{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.layout-draft-summary div{background:#f5f8f7;border:1px solid #dbe3e0;border-radius:8px;display:grid;gap:3px;padding:9px}.layout-draft-summary span,.layout-version-row span{color:#5c6d68;font-size:.78rem;font-weight:800;text-transform:uppercase}.layout-actions{display:flex;flex-wrap:wrap;gap:8px}.layout-version-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.layout-version-row div{display:grid;gap:3px}.webhook-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.webhook-row div{display:grid;gap:4px;min-width:0}.webhook-row span,.webhook-row small{color:#5c6d68}.admin-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid div{background:#fff;border:1px solid #dbe3e0;border-radius:8px;display:grid;gap:4px;padding:12px}.admin-grid span{color:#5c6d68;font-size:.78rem;font-weight:800;text-transform:uppercase}.admin-grid strong{font-size:1.15rem}.invite-panel,.invite-row{display:grid;gap:12px}.invite-controls{align-items:end;display:grid;gap:8px;grid-template-columns:1fr auto 42px}.invite-controls button[aria-label]{aspect-ratio:1;padding:0}.invite-row>div:first-child{display:grid;gap:7px;min-width:0}.invite-row strong{text-transform:capitalize}.invite-row>span{color:#5c6d68;font-size:.82rem;font-weight:700}.invite-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:980px){.home-hero{background-position:center top;min-height:720px}.home-hero-layout{gap:32px;grid-template-columns:1fr}.home-hero-preview{justify-items:start}.home-preview-card{transform:none}.home-start,.home-room-band,.home-steps-list,.home-feature-grid{grid-template-columns:1fr}.home-steps-list li:after{content:none}.create-room-layout,.dashboard-grid,.workspace{grid-template-columns:1fr}.side-panel{border-left:0;border-top:1px solid #d6dedb;max-height:none;min-height:420px}.pixi-stage{height:58vh;min-height:420px}}@media(max-width:620px){.mobile-media-warning{display:block;flex-basis:100%;margin:0;padding:9px 10px;border:1px solid #d6c273;border-radius:7px;background:#fff5ca;color:#51420c;line-height:1.4}.home-hero{min-height:690px;padding:16px 14px 0}.home-nav{align-items:center;gap:10px}.home-nav-links{flex-wrap:nowrap;gap:5px;justify-content:flex-end}.home-nav-links a{font-size:.78rem;padding:7px 9px}.home-brand-logo{height:46px;width:46px}.home-hero-content{gap:18px}.home-hero-proof{align-items:flex-start;flex-direction:column;gap:7px}.home-lede{font-size:1rem}.home-hero-actions{align-items:stretch;flex-direction:column}.home-primary-action,.home-secondary-action{width:100%}.home-hero-status{grid-template-columns:1fr}.home-hero-status div{padding:12px 14px}.home-hero-status div+div:before{display:none}.home-start,.home-steps,.home-feature-section,.home-footer{padding-left:14px;padding-right:14px}.home-steps,.home-feature-section{padding-bottom:42px;padding-top:42px}.home-start{padding-top:42px}.home-hero-layout{padding:48px 0}.home-hero-preview{display:none}.home-room-band{max-width:calc(100% - 28px);padding:32px 20px}.home-section-head{margin-bottom:28px}.home-section-head h2,.home-start-copy h2,.home-room-band h2{font-size:2rem}.home-footer-inner{align-items:flex-start;flex-direction:column}.workspace-brand-logo{height:40px;width:124px}.room-header .workspace-brand-logo{height:38px;width:118px}.home-start-panel,.home-feature-card{padding:18px}.setup-screen,.account-page,.dashboard,.room-surface{padding:14px}.topbar,.room-header,.room-card{align-items:stretch;flex-direction:column}.room-header>div:not(.room-header-actions){flex:0 1 auto;min-width:0}.profile-pill,.connection-status,.topbar-actions,.room-card-actions,.room-header-actions{align-self:flex-start;justify-content:flex-start}.media-controls{justify-content:flex-start}.side-panel{min-height:0}.side-panel>.panel-body{order:2;overflow:visible;padding-bottom:86px}.tabs{background:#fbfcfc;border-bottom:0;border-top:1px solid #d6dedb;bottom:0;order:3;position:sticky;z-index:20}.tabs button{min-height:58px}.session-quickbar{order:1}.session-quickbar-actions{grid-template-columns:1fr}.media-roster-popover{left:0;max-width:calc(100vw - 28px);min-width:min(260px,calc(100vw - 28px));right:auto}.media-roster-person{justify-content:flex-start}.timer-display strong{font-size:2.4rem}.invite-controls,.session-form{align-items:stretch;grid-template-columns:1fr}.invite-controls button[aria-label]{aspect-ratio:auto;width:100%}.member-row{grid-template-columns:auto minmax(0,1fr)}.layout-draft-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.room-style-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-row .role-select,.member-row .role-pill,.member-row button{grid-column:1 / -1}.request-actions button{flex:1 1 120px}}.visually-hidden{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{position:fixed;left:1rem;top:.75rem;z-index:1000;transform:translateY(-180%);background:#fff;color:#10221d;padding:.7rem 1rem;border-radius:.55rem}.skip-link:focus{transform:translateY(0)}.app-shell{min-height:100vh;display:grid;grid-template-columns:13.5rem minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);background:#f5f3eb;color:#16231f}.app-shell-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:.75rem 1.25rem;background:#102f28;color:#fff}.app-shell-brand img,.public-shell-header img{display:block;width:9.5rem;height:auto}.app-shell-account{display:flex;align-items:center;gap:.85rem}.app-shell-account>span{display:grid;text-align:right}.app-shell-account small{color:#c9ddd6}.app-shell-nav{grid-row:2 / -1;display:flex;flex-direction:column;gap:.35rem;padding:1rem;background:#173b33}.app-shell-nav a{display:flex;align-items:center;gap:.65rem;min-height:2.75rem;padding:.65rem .75rem;border-radius:.65rem;color:#dcece6;text-decoration:none}.app-shell-nav a:hover,.app-shell-nav a:focus-visible,.app-shell-nav a.active{background:#28574c;color:#fff}.app-shell-main,.persistent-room-layer{grid-column:2;grid-row:3;min-width:0;min-height:0}.persistent-room-layer[data-visible=false]{display:none}.app-shell-notice{padding:.75rem 1rem;border-bottom:1px solid #d8c887;background:#fff4c7;color:#4a3b07}.live-call-dock{position:fixed;z-index:90;right:1rem;bottom:1rem}.live-call-dock-full{pointer-events:none}.live-call-dock-idle{width:1px;height:1px;overflow:hidden}.live-call-announcer{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.live-call-card{width:min(23rem,calc(100vw - 2rem));overflow:hidden;border:1px solid #9eb8ae;border-radius:.9rem;background:#fffdf7;box-shadow:0 18px 50px #102f283d}.live-call-card header,.live-call-card header>div,.live-call-controls{display:flex;align-items:center}.live-call-card header{justify-content:space-between;gap:.75rem;padding:.75rem;background:#173b33;color:#fff}.live-call-card header>div{min-width:0;gap:.45rem}.live-call-card header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-call-card header small{color:#c9ddd6;white-space:nowrap}.live-call-card header button,.live-call-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem}.live-call-presence{flex:0 0 auto;width:.65rem;height:.65rem;border-radius:50%;background:#e1b34c}.live-call-presence-connected{background:#66c89f}.live-call-presence-degraded,.live-call-presence-reconnecting{background:#efbd56}.live-call-presence-error,.live-call-presence-permission_denied{background:#e77a78}.live-call-controls{flex-wrap:wrap;gap:.45rem;padding:.65rem .75rem}.live-call-return{margin-left:auto;color:#174f42;font-weight:700}.live-call-leave{gap:.35rem;color:#8b2828}.live-call-checkout{display:grid;gap:.3rem;padding:.8rem;border-bottom:1px solid #e2d39a;background:#fff4c7;color:#493b0b}.live-call-checkout a{width:fit-content;margin-top:.25rem;font-weight:700}.live-call-issue{margin:0;padding:.65rem .8rem;background:#fff0ee;color:#7d2926}.live-call-details{display:grid;gap:.4rem;padding:.75rem;border-top:1px solid #d9e3de}.live-call-details label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:700}.live-call-details small,.live-call-details p{margin:0;color:#59645f}.live-call-dock-compact .live-call-card{width:min(32rem,calc(100vw - 2rem))}.live-call-dock-compact .live-call-card header small,.live-call-dock-compact .live-call-checkout span,.live-call-dock-compact .live-call-issue{display:none}.shell-state{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:#f5f3eb}.shell-state-inline{min-height:24rem;background:transparent}.shell-state-card{width:min(34rem,100%);display:flex;align-items:flex-start;gap:1rem;padding:1.4rem;border:1px solid #d6d2c2;border-radius:.9rem;background:#fffdf7;box-shadow:0 12px 36px #192d2614}.shell-state-card h1{margin:0 0 .35rem}.shell-state-card p{margin:0;color:#59645f}.shell-state-actions{margin-top:1rem}.shell-spinner{animation:shell-spin .9s linear infinite}@keyframes shell-spin{to{transform:rotate(360deg)}}.public-shell{min-height:100vh;background:#f4efe2;color:#18302a}.public-shell-header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1rem clamp(1rem,4vw,4rem)}.public-shell-header nav{display:flex;gap:1rem}.public-shell-header a{color:inherit}.public-shell-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(2rem,7vw,7rem);align-items:center;min-height:68vh;padding:clamp(3rem,8vw,7rem) clamp(1rem,6vw,7rem);background:linear-gradient(135deg,#eef3e8,#f4efe2 58%,#e6d8b7)}.public-shell-hero h1{max-width:12ch;margin:.35rem 0 1rem;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.98}.public-shell-hero>div>p{max-width:42rem;font-size:1.15rem;line-height:1.7}.public-shell-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.public-shell-hero ul{display:grid;gap:.75rem;padding:1.4rem;list-style:none;border:1px solid rgba(27,72,60,.18);border-radius:1rem;background:#ffffffad}.public-shell-hero li{display:flex;gap:.55rem;align-items:center}.public-shell-steps,.foundation-page{max-width:64rem;margin:0 auto;padding:clamp(2rem,6vw,5rem)}.foundation-page h1{margin-top:.25rem;font-size:clamp(2rem,5vw,3.5rem)}.foundation-page>p{max-width:46rem;line-height:1.7}.foundation-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.foundation-card-grid article,.foundation-details{padding:1.25rem;border:1px solid #d7d1be;border-radius:.85rem;background:#fffdf7}.foundation-card-grid h2{margin:.75rem 0 .4rem}.foundation-details{display:grid;gap:.8rem;max-width:38rem}.foundation-details div{display:flex;justify-content:space-between;gap:1rem}.foundation-details dt{color:#637069}.foundation-details dd{margin:0;font-weight:700}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #f2b84b;outline-offset:3px}@media(max-width:760px){.app-shell,.app-shell-main,.persistent-room-layer{display:block}.persistent-room-layer[data-visible=false]{display:none}.live-call-dock-side{inset:4.5rem 0 0;display:grid;place-items:end center;padding:1rem;background:#10221d94}.live-call-dock-side .live-call-card{width:min(34rem,100%);max-height:100%;overflow:auto}.live-call-dock-compact{right:.55rem;bottom:.55rem;left:.55rem}.live-call-dock-compact .live-call-card{width:100%}.app-shell-header{position:sticky;top:0;z-index:50}.app-shell-account>span{display:none}.app-shell-nav{position:sticky;top:4.5rem;z-index:45;flex-direction:row;overflow-x:auto;padding:.6rem .75rem}.app-shell-nav a{flex:0 0 auto}.public-shell-header nav{display:none}.public-shell-hero,.foundation-card-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
