:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--mocha-canvas: #201a17;--mocha-canvas-deep: #191411;--mocha-canvas-soft: #342a24;--mocha-surface-low: #3d312a;--mocha-surface: #493b32;--mocha-surface-raised: #56463b;--mocha-panel: rgba(73, 59, 50, .98);--mocha-panel-soft: rgba(67, 54, 46, .96);--mocha-overlay: rgba(67, 54, 46, .99);--mocha-topbar: rgba(37, 30, 26, .97);--mocha-grid: #5d4c42;--mocha-border-soft: #705b4e;--mocha-border: #856c5c;--mocha-border-strong: #a08775;--mocha-primary: #886550;--mocha-primary-hover: #9a745b;--mocha-accent: #b68b6d;--mocha-focus: #d0a47d;--mocha-text: #f5ebe2;--mocha-text-strong: #fff4e9;--mocha-text-soft: #e2d5cb;--mocha-text-muted: #d7c9bf;--mocha-text-warm: #efded1;--mocha-text-neutral: #e4d9d0;--mocha-text-subtle: #e1d1c5;--sage-accent: #a0b69e;--sage-surface: #384a40;--sage-surface-strong: #43574a;--sage-border: #6e897e;--sage-border-strong: #769286;background:var(--mocha-canvas);color:var(--mocha-text)}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;border:1px solid var(--mocha-focus);border-radius:8px;background:var(--mocha-canvas-deep);color:#fff6ec;font-weight:800;text-decoration:none;transform:translateY(calc(-100% - 18px))}.skip-link:focus-visible{transform:translateY(0)}body{margin:0;min-width:320px;min-height:100vh;background:var(--mocha-canvas)}button,input,select,textarea{font:inherit}button,select,input,textarea{border-radius:8px}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #f0d99c;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--mocha-focus);box-shadow:0 0 0 3px #f0d99c24}::placeholder{color:#a99b90;opacity:1}.form-validation-summary{grid-column:1 / -1;padding:10px 12px;border:1px solid #c68879;border-radius:8px;background:#462c28;color:#ffe0d5;overflow-wrap:anywhere}.form-validation-summary p{margin:0}.form-validation-summary p+p{margin-top:6px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#e1a08e}@supports (content-visibility: auto){.feed-list>.feed-card,.grid-list>article,.compact-list>article,.settings-list>article,.task-list>.task-card,.resource-list>.resource-card,.resource-booking-list>.resource-booking-card,.file-list>.file-card,.event-feed>.event-card,.poll-list>.poll-card,.democratic-vote-list>.democratic-vote-card,.mailbox-list>.mailbox-thread-card,.admin-card,.privacy-card,.association-template-card,.rights-group-card,.board-card,.member-card,.member-directory-card,.membership-application-card{content-visibility:auto;contain-intrinsic-size:auto 220px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.app-shell{min-height:100vh;background:linear-gradient(180deg,#29211d 0%,var(--mocha-canvas) 48%,#302721 100%)}.state-recovery-notice{margin:12px 16px;padding:16px;border:1px solid var(--mocha-focus);border-radius:10px;background:var(--mocha-surface-raised);color:var(--mocha-text-strong);overflow-wrap:anywhere}.state-recovery-notice p{margin:8px 0;line-height:1.5}.state-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.state-recovery-actions button{min-height:44px;padding:10px 12px;border:1px solid var(--mocha-border-strong);background:var(--mocha-surface);color:var(--mocha-text-strong)}.offline-page{display:grid;min-height:100svh;place-items:center;padding:24px}.offline-page main{display:grid;gap:14px;width:min(440px,100%);padding:22px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-surface-low)}.offline-page h1,.offline-page p{margin:0}.offline-page p{color:var(--mocha-text-soft);line-height:1.5}.offline-page a{color:var(--mocha-focus);font-weight:800}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(210px,260px) minmax(220px,1fr) auto;gap:16px;align-items:center;min-height:70px;padding:10px 24px;border-bottom:1px solid var(--mocha-border-soft);background:var(--mocha-topbar);backdrop-filter:blur(14px)}.brand-lockup{display:flex;gap:12px;align-items:center;min-width:0}.brand-home{justify-content:flex-start;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.brand-home:hover{filter:none}.brand-logo{width:44px;height:44px;border:1px solid var(--mocha-border-strong);border-radius:8px;background:#f6efe5;object-fit:contain}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{color:#fff6ec;font-size:18px}.brand-lockup span{color:var(--mocha-text-soft);font-size:13px}.search-box{display:flex;align-items:center;gap:10px;width:100%;max-width:720px;padding:10px 13px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-canvas-deep);color:#d7c7b9}.search-box input,.group-search input,.composer input,.composer select,.composer textarea,.profile-form input,.profile-form textarea,.participant-form input,.mailbox-search input,.mailbox-reply-form textarea,.comment-form textarea,.feed-card textarea{width:100%;min-width:0;border:1px solid var(--mocha-border);outline:0;background:var(--mocha-canvas-deep);color:#fff7ec}.composer input[type=checkbox],.composer input[type=radio]{width:auto;min-width:auto;accent-color:var(--sage-accent)}.search-box input{border:0;background:transparent}.search-box:focus-within,.group-search:focus-within,.mailbox-search:focus-within{border-color:var(--mocha-focus);box-shadow:0 0 0 3px #f0d99c1f}.search-clear{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--mocha-border-strong);border-radius:999px;background:var(--mocha-surface-raised);color:var(--mocha-text-warm)}.search-clear[hidden]{display:none}.search-clear:hover,.search-clear:focus-visible{border-color:var(--mocha-accent);background:var(--mocha-border-soft);color:#fff6ec}.topbar-actions{display:flex;gap:10px;align-items:center}.quick-invite-button.active{border-color:var(--sage-accent);background:var(--sage-surface-strong);color:#f0fff5}.quick-invite-panel{position:fixed;top:78px;right:24px;z-index:24;width:min(430px,calc(100vw - 24px))}.quick-invite-card{display:grid;gap:12px;padding:14px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-overlay);box-shadow:0 22px 50px #0000005c}.quick-invite-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.quick-invite-heading>div,.quick-invite-card label{display:grid;gap:5px}.quick-invite-heading strong,.quick-invite-card label span,.quick-invite-groups legend{color:var(--mocha-text-strong);font-weight:850}.quick-invite-heading span,.quick-invite-groups small{color:var(--mocha-text-soft);font-size:13px}.quick-invite-card input,.quick-invite-card textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--mocha-border);outline:0;background:var(--mocha-canvas-deep);color:#fff7ec}.quick-invite-card textarea{min-height:76px;resize:vertical}.quick-invite-groups{display:grid;gap:8px;max-height:220px;overflow:auto;margin:0;padding:12px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft)}.quick-invite-groups label{display:flex;gap:9px;align-items:flex-start}.quick-invite-groups input{width:auto;margin-top:3px;accent-color:var(--sage-accent)}.quick-invite-groups span{display:grid;gap:2px}.quick-invite-groups strong{color:var(--mocha-text);font-size:13px}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--mocha-border-strong);border-radius:999px;background:var(--mocha-surface-raised);color:var(--mocha-text-neutral);font-size:13px;white-space:nowrap}.status-pill.ok{border-color:#6d8560;color:#d7ebcc}.status-pill.offline{border-color:#946056;color:#f1c2b8}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:1px solid var(--mocha-border-strong);background:var(--mocha-surface-raised);color:#f8e6d1;overflow-wrap:normal}.icon-button.primary{border-color:var(--mocha-accent);background:var(--mocha-primary);color:#fff6ec}.install-app-button[hidden]{display:none}.install-app-button.ready{border-color:var(--sage-accent);background:var(--sage-surface-strong);color:#f0fff5}.mailbox-button,.notification-button{position:relative}.mailbox-button.has-unread,.notification-button.has-unread{border-color:var(--sage-accent);background:var(--sage-surface-strong)}.mailbox-button strong,.notification-button strong{position:absolute;top:-7px;right:-7px;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #1c1512;border-radius:999px;background:var(--sage-accent);color:#11170f;font-size:11px;font-weight:900;line-height:1}.ghost-button{min-height:38px;padding:0 12px;border:1px solid var(--mocha-border-strong);background:var(--mocha-surface);color:var(--mocha-text-warm)}.workspace{display:grid;grid-template-columns:248px minmax(0,1fr) 318px;gap:22px;width:min(1500px,100%);margin:0 auto;padding:22px}body.context-hidden .workspace{grid-template-columns:248px minmax(0,1fr)}body.context-hidden .context-panel{display:none}.sidebar,.context-panel{align-self:start}.sidebar nav{display:grid;gap:7px}.nav-item{display:grid;grid-template-columns:22px minmax(0,1fr) 28px;gap:10px;align-items:center;width:100%;min-height:43px;padding:0 12px;border:1px solid transparent;background:transparent;color:#d5c1ae;text-align:left}.nav-item strong{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--mocha-primary-hover);color:#fff7ec;font-size:12px}.nav-item.active{border-color:#7c5c49;background:#2b211c;color:#fff1e0}.main-view{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;scroll-margin-top:88px}.mini-heading,.feed-toolbar,.association-header,.tabs,.month-controls,.compact-action-bar{display:flex;align-items:center;gap:10px}.mini-heading,.feed-toolbar{justify-content:space-between;min-height:42px;border-bottom:1px solid var(--mocha-border-soft)}.mini-heading>span{color:var(--mocha-text-warm);font-size:18px;font-weight:800}.feed-pills,.tabs,.card-actions,.composer-actions,.attachment-row,.comment-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.filter-pill,.tabs button{min-height:34px;padding:0 12px;border:1px solid var(--mocha-border);background:var(--mocha-surface);color:#dacbbe;font-weight:700}.filter-pill.active,.tabs button.active{border-color:var(--sage-accent);background:var(--sage-surface-strong);color:#e3f2dc}.today-overview{display:grid;gap:10px;padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:linear-gradient(135deg,rgba(143,164,137,.14),transparent 52%),var(--mocha-surface-low)}.today-overview-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.today-overview-heading>div{display:grid;gap:2px}.today-overview-heading span,.today-overview-heading small{color:var(--mocha-text-soft);font-size:12px}.today-overview-heading strong{color:var(--mocha-text-strong);font-size:16px}.today-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.today-card{display:grid;gap:5px;align-content:start;min-height:92px;padding:11px;border-color:var(--mocha-border);background:var(--mocha-canvas-soft);color:#f6e7d8;text-align:left}.today-card:hover,.today-card:focus-visible{border-color:var(--sage-accent);background:var(--sage-surface);filter:none}.today-card.passive{border-color:var(--mocha-border-soft);background:var(--mocha-canvas-soft)}.today-card.priority-urgent{border-color:#9b6458;background:linear-gradient(135deg,rgba(155,100,88,.18),transparent 58%),#48312b}.today-card.priority-pending{border-color:#a8874f;background:linear-gradient(135deg,rgba(168,135,79,.16),transparent 58%),#443823}.today-card.priority-quiet{border-color:var(--mocha-border);background:var(--mocha-canvas-soft)}.today-card span{color:var(--mocha-text-muted);font-size:12px;font-weight:800}.today-card strong{overflow:hidden;color:var(--mocha-text-strong);text-overflow:ellipsis;white-space:nowrap}.today-card small{color:var(--mocha-text-soft);font-size:12px;line-height:1.35}.composer,.feed-card,.info-card,.context-panel,.empty-state,.metrics article{min-width:0;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-panel);box-shadow:0 10px 28px #0000002e}.composer{display:grid;gap:11px;padding:14px}.compact-action-bar{justify-content:space-between;min-height:54px;padding:10px 12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.compact-action-bar div{display:grid;gap:2px}.compact-action-bar strong{color:var(--mocha-text-strong);font-size:15px}.compact-action-bar span{color:var(--mocha-text-muted);font-size:13px}.composer.collapsed{display:none}.composer.compact{grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) minmax(132px,.6fr) minmax(112px,.5fr) auto;align-items:center}.composer-grid,.composer-topline{display:grid;gap:10px}.composer-grid{grid-template-columns:minmax(0,1fr) minmax(160px,230px)}.composer-grid label{display:grid;gap:7px}.composer-field{display:grid;gap:7px;min-width:0}.composer-topline{grid-template-columns:minmax(0,1fr) auto}.composer input,.composer select,.composer textarea,.profile-form textarea,.feed-card textarea,.comment-form textarea{padding:10px 12px}.composer textarea,.profile-form textarea,.feed-card textarea,.comment-form textarea{max-height:min(320px,48vh);overflow:auto;min-height:88px;resize:vertical}.quick-composer{border-color:var(--mocha-primary)}.composer-suggestions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.composer-suggestions button{min-height:32px;padding:0 10px;border-color:var(--mocha-border);background:var(--mocha-canvas-soft);color:var(--mocha-text-subtle);font-size:12px;font-weight:800}.composer-suggestions button:hover,.composer-suggestions button:focus-visible{border-color:var(--sage-accent);background:var(--sage-surface);color:#eef5e8;filter:none}.composer-extra{display:grid;gap:8px}.attachment-row{align-items:stretch}.attachment-link-box{display:grid;gap:6px}.attachment-link-box span{color:#f4dfcd;font-size:13px;font-weight:700}.attachment-link-box textarea{min-height:58px;resize:vertical}.attachment-options{border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.attachment-options>summary{display:flex;align-items:center;min-height:38px;padding:0 12px;cursor:pointer;color:#f2dfcf;font-size:13px;font-weight:700}.attachment-options[open]{padding-bottom:10px}.attachment-options[open]>summary{margin-bottom:8px;border-bottom:1px solid #3b2d27}.attachment-options .cloud-file-picker,.attachment-options .attachment-row,.attachment-options>input{margin-right:10px;margin-left:10px}.attachment-options>input{width:calc(100% - 20px)}.attachment-row select{flex:0 0 210px}.attachment-row input{flex:1 1 240px}.cloud-file-picker{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(240px,1.2fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.cloud-file-picker>div{display:grid;gap:2px}.cloud-file-picker strong{color:var(--mocha-text-strong);font-size:14px}.cloud-file-picker span{color:var(--mocha-text-muted);font-size:12px}.cloud-file-picker select{min-width:0}.image-insert-tool{border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.image-insert-tool>summary{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:0 12px;cursor:pointer;color:#f2dfcf;font-size:13px;font-weight:800;list-style:none}.image-insert-tool>summary::-webkit-details-marker{display:none}.image-insert-tool[open]>summary{border-bottom:1px solid var(--mocha-border)}.image-insert-panel{padding:10px}.image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:9px}.image-choice{display:grid;gap:6px;min-height:0;padding:8px;border:1px solid #5a4033;border-radius:8px;background:var(--mocha-canvas-soft);color:#f7e3cf;text-align:left}.image-choice:hover,.image-choice:focus-visible{border-color:var(--sage-accent);background:var(--sage-surface)}.image-choice img,.image-choice-placeholder{width:100%;aspect-ratio:4 / 3;border-radius:6px;background:#0f0a08;object-fit:cover}.image-choice-placeholder{display:grid;place-items:center;color:#c8b5a6;font-size:24px}.image-choice span,.image-choice small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-choice span{font-size:12px;font-weight:800}.image-choice small{color:var(--mocha-text-muted);font-size:11px}.image-picker-actions{display:flex;justify-content:center;padding-top:10px}.image-insert-empty{display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--mocha-text-soft);font-size:13px}.image-insert-empty button{min-height:34px;padding:0 10px}.field-note,.quiet-count{color:var(--mocha-text-muted);font-size:13px}.email-delivery-note,.email-delivery-status{border:1px solid var(--sage-border-strong);border-radius:8px;background:var(--sage-surface);color:#dceee5}.email-delivery-note{display:grid;gap:2px;min-height:44px;padding:8px 10px}.email-delivery-note strong{color:#e9f5eb;font-size:13px}.email-delivery-note span,.email-delivery-status{font-size:12px}.email-delivery-status{margin-top:12px;padding:8px 10px}.char-counter{color:#c7bbb0;font-size:13px}button,.composer button,.card-actions button,.toolbar button,.comment-form button{max-width:100%;min-height:38px;padding:0 13px;border:1px solid #775946;background:var(--mocha-primary);color:#fff7ec;font-weight:750;overflow-wrap:anywhere}button:hover{filter:brightness(1.08)}button.danger-action,.card-actions button.danger-action{border-color:#8f5f58;background:#4e2823;color:#ffd8cf}.card-actions [data-action^=delete-],.card-actions [data-action=hide-private-conversation],.chat-line-actions [data-action=delete-chat-message],.shift-plan-actions [data-action=delete-shift-plan],.rights-group-card-header [data-action^=delete-],.board-position-editor-heading [data-action^=delete-]{order:99;flex:0 0 auto;margin-left:auto}.card-actions [data-action^=delete-],.card-actions [data-action=hide-private-conversation],.chat-line-actions [data-action=delete-chat-message],.shift-plan-actions [data-action=delete-shift-plan],.rights-group-card-header [data-action^=delete-],.board-position-editor-heading [data-action^=delete-]{min-width:0;padding-inline:10px}.feed-post-actions{align-items:center}.feed-post-actions>button{border-color:var(--mocha-border-strong);background:transparent;color:var(--mocha-text-neutral)}.feed-post-actions>button:hover,.feed-post-actions>button:focus-visible{border-color:var(--sage-accent);background:var(--mocha-surface-raised);color:var(--mocha-text-strong);filter:none}.feed-post-actions>button[aria-pressed=true]{border-color:var(--sage-accent);background:var(--sage-surface-strong);color:#e3f2dc}.post-action-menu{position:relative;margin-left:auto}.post-action-menu>summary{display:grid;place-items:center;flex:0 0 auto;width:38px;min-height:38px;list-style:none;border:1px solid #6f5141;border-radius:8px;background:#1d1512;color:#f6e8dc;cursor:pointer;font-size:20px;font-weight:800;line-height:1}.post-action-menu>summary::-webkit-details-marker{display:none}.post-action-menu[open]>summary{border-color:#9b755d;background:#2a1d18}.post-action-menu-list{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;display:grid;gap:6px;min-width:158px;max-width:min(220px,calc(100vw - 32px));margin-top:0;padding:8px;border:1px solid #5b4034;border-radius:8px;background:#17100e;box-shadow:0 16px 32px #00000057}.post-action-menu-list button{justify-content:flex-start;width:100%;min-height:34px;padding-inline:10px;overflow-wrap:normal;text-align:left;white-space:nowrap}button:disabled{cursor:not-allowed;opacity:.48;filter:none}.feed-list,.grid-list,.settings-list,.compact-list{display:grid;gap:12px}.feed-card[data-feed-card]{scroll-margin-block:96px 24px}.load-more-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:4px 0 12px;color:var(--mocha-text-soft)}.load-more-row span{color:var(--mocha-text-soft);font-size:13px}.grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{display:grid;gap:12px}.task-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-summary-grid article{padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-raised)}.task-summary-grid strong{display:block;color:#f4e4cc;font-size:24px}.task-summary-grid span,.task-card-header span,.task-meta dt,.task-meta dd{color:#cba;font-size:13px}.task-list{display:grid;gap:10px}.task-card{display:grid;gap:10px;padding:14px;border:1px solid var(--mocha-border);border-left-width:5px;border-radius:8px;background:var(--mocha-surface-low)}.task-card.status-not-started{border-left-color:#8c6b56}.task-card.status-in-progress{border-left-color:#d1a15b}.task-card.status-waiting{border-left-color:#b57a52}.task-card.status-done{border-left-color:#6fa37a;background:#162018}.task-card.overdue{border-left-color:#b86156}.task-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-card-header h2{margin:3px 0 0;color:#fff7ec;font-size:18px;line-height:1.25}.task-status-pill{flex:0 0 auto;padding:5px 9px;border:1px solid var(--mocha-border-strong);border-radius:999px;background:var(--mocha-surface-raised);color:#f4e4cc;font-size:12px;font-weight:800}.task-status-pill.status-in-progress{border-color:#a87d42;background:#3c2915}.task-status-pill.status-waiting{border-color:#9c6148;background:#3a2118}.task-status-pill.status-done{border-color:#6fa37a;background:#1c3424}.task-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.task-meta div{display:grid;gap:2px}.task-meta dd{margin:0;color:#fff7ec;font-weight:750}.task-actions{align-items:center}.task-status-actions{display:flex;flex-wrap:wrap;gap:6px}.task-status-actions button{min-height:32px;padding-inline:9px;font-size:12px}.resource-booking-panel{display:grid;gap:12px}.resource-booking-form{grid-template-columns:minmax(110px,.5fr) minmax(180px,1.2fr) minmax(130px,.7fr) minmax(95px,.45fr) minmax(95px,.45fr) minmax(180px,1fr) auto;align-items:end}.group-create-field,.resource-booking-form label,.chat-message-field,.mailbox-reply-field{display:grid;gap:5px;min-width:0}.chat-message-field>span,.mailbox-reply-field>span{color:var(--mocha-text-warm);font-size:13px;font-weight:800}.resource-rule-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-canvas-soft)}.resource-rule-options legend{padding:0 6px;color:#f1d6b8;font-weight:850}.resource-rule-options label{display:grid;gap:7px;color:#e4d5c8;font-size:13px}.resource-rule-options label:first-of-type{align-content:center}.resource-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px}.resource-list,.resource-booking-list{display:grid;align-content:start;gap:10px}.resource-card,.resource-booking-card{display:grid;gap:10px;padding:14px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low)}.resource-card.active{border-color:var(--mocha-focus);box-shadow:inset 0 0 0 1px #a8795573}.resource-card-header,.resource-booking-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.resource-card-header h2,.resource-booking-card h2{margin:6px 0 0;color:#fff7ec;font-size:18px;line-height:1.25}.resource-card-header strong,.resource-booking-card>div:first-child span{color:#d9c7b6;font-size:13px}.resource-card-bookings,.resource-availability-hint{display:grid;gap:7px;padding:10px;border:1px solid #3f2f28;border-radius:8px;background:#120c09}.resource-card-bookings span,.resource-availability-hint strong{color:#f4e4cc;font-size:13px;font-weight:800}.resource-card-bookings button,.resource-card-bookings small,.resource-availability-hint span,.resource-availability-hint li{color:#d8c5b4;font-size:13px}.resource-card-bookings button{justify-content:flex-start;min-height:30px;padding:5px 8px;border-color:#4b382f;background:#1d130f}.resource-availability-hint ul{display:grid;gap:4px;margin:0;padding-left:18px}.resource-card-actions{justify-content:space-between}.resource-select-grid{align-items:stretch}.resource-category-pill,.resource-booking-status{display:inline-flex;width:fit-content;align-items:center;min-height:27px;padding:4px 9px;border:1px solid #6a4f40;border-radius:999px;background:var(--mocha-surface-raised);color:#f4e4cc;font-size:12px;font-weight:800}.resource-booking-card{border-left-width:5px}.resource-booking-card.status-booked{border-left-color:#d1a15b}.resource-booking-card.status-pending{border-left-color:#d8c16a;background:#211b10}.resource-booking-card.status-done{border-left-color:#6fa37a;background:#162018}.resource-booking-card.status-rejected{border-left-color:#8f5f58;opacity:.82}.resource-booking-card.status-cancelled{border-left-color:#8f5f58;opacity:.72}.resource-booking-status.status-booked{border-color:#a87d42;background:#3c2915}.resource-booking-status.status-pending{border-color:#bca24e;background:#3b3215;color:#fff4bc}.resource-booking-status.status-done{border-color:#6fa37a;background:#1c3424}.resource-booking-status.status-rejected,.resource-booking-status.status-cancelled{border-color:#8f5f58;background:#3a2118}.resource-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.resource-booking-card .resource-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-meta div{display:grid;gap:2px}.resource-meta dt,.resource-meta dd{color:#cba;font-size:13px}.resource-meta dd{margin:0;color:#fff7ec;font-weight:750}.group-search{display:grid;gap:7px;padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-panel-soft);color:#e7d7c7}.group-search span,.composer label span,.profile-form label span{font-size:13px;font-weight:800}.group-search input,.profile-form input{min-height:38px;padding:9px 11px}.group-create-form{grid-template-columns:minmax(92px,.42fr) minmax(150px,1fr) minmax(170px,.85fr) minmax(145px,.62fr) minmax(180px,1fr) auto}.group-create-form .template-note{grid-column:2 / -1;color:var(--mocha-text-soft);font-size:12px;line-height:1.35}.association-template-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--mocha-border);border-radius:8px;background:#1f1714b8}.association-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.association-template-card{display:grid;gap:10px;padding:13px;border:1px solid #4d382f;border-radius:8px;background:var(--mocha-surface-low)}.association-template-card.selected{border-color:var(--sage-accent);background:#1d241d}.association-template-card h2{margin:0;color:var(--mocha-text-strong);font-size:18px}.association-template-card p,.template-source{margin:0;color:#d7c8ba;line-height:1.4}.template-feature-list{display:flex;gap:6px;flex-wrap:wrap}.template-feature-list span{padding:4px 7px;border:1px solid var(--mocha-border-strong);border-radius:999px;background:#241812;color:#f4e4cc;font-size:12px;font-weight:750}.template-feature-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:12px;border:1px solid var(--mocha-border);border-radius:8px}.template-feature-picker legend{padding-inline:6px;color:#f4dfc8;font-weight:850}.association-template-create-form{gap:12px}.form-label{align-self:center;color:var(--mocha-text-strong);font-size:13px;font-weight:800}.list-section-heading,.association-title-row,.compact-row,.priority-controls{display:flex;gap:10px;align-items:center}.list-section-heading,.association-title-row,.compact-row{justify-content:space-between}.list-section-heading{min-height:34px}.list-section-heading strong{color:var(--mocha-text-strong)}.list-section-heading span{color:var(--mocha-text-soft);font-size:13px}.association-title-row h2{margin-right:8px}.priority-controls{flex-shrink:0}.priority-controls button{width:32px;min-height:32px;padding:0}.discover-card{border-style:dashed}.membership-request-list{display:grid;gap:10px}.compact-row{min-height:54px;padding:11px 12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-panel-soft)}.compact-row>div{display:grid;gap:3px;min-width:0}.compact-row strong{color:var(--mocha-text-strong)}.compact-row span{color:var(--mocha-text-soft);font-size:13px}.feed-card,.info-card,.empty-state{padding:16px}.empty-state{display:grid;gap:10px;align-items:start;color:var(--mocha-text-soft)}.empty-state strong{color:var(--mocha-text-strong)}.empty-state button{justify-self:start}.feed-card.pinned{border-color:var(--sage-accent);background:#394536}.feed-card.muted{opacity:.72}.feed-meta{display:flex;justify-content:space-between;gap:12px;color:var(--mocha-text-soft);font-size:13px}.feed-meta strong{color:#d9bd8d}.feed-card h2,.info-card h2{margin:10px 0 8px;color:var(--mocha-text-strong);font-size:21px;line-height:1.22}.feed-card p,.info-card p,.rich-text{margin:0;color:#e4d5c8;line-height:1.58}.rich-text p{margin:0 0 10px}.rich-text p:last-child{margin-bottom:0}.rich-text h3,.rich-text h4{margin:10px 0 7px;color:var(--mocha-text-strong);line-height:1.25}.rich-text h3{font-size:17px}.rich-text h4{font-size:15px}.rich-text ul,.rich-text ol{margin:7px 0 10px;padding-left:22px}.rich-text li+li{margin-top:3px}.rich-text blockquote{margin:9px 0;padding:8px 11px;border-left:3px solid var(--sage-accent);border-radius:0 7px 7px 0;background:#1d241b;color:#e5dccf}.rich-text blockquote p{margin-bottom:6px}.rich-text a{color:#b8d6df}.rich-text code{padding:2px 5px;border-radius:5px;background:var(--mocha-canvas-soft);color:#f3dec6}.rich-text pre{overflow-x:auto;margin:9px 0;padding:10px 12px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-deep);color:#f3dec6}.rich-text pre code{padding:0;background:transparent}.rich-text del{color:#bfaea0}.rich-text img,.external-image img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:8px;background:var(--mocha-canvas-deep);box-shadow:inset 0 0 0 1px var(--mocha-border-soft)}.attachment-list{display:grid;gap:9px;margin-top:12px}.external-image{margin:0}.external-image figcaption{display:grid;gap:2px;margin-top:6px;color:var(--mocha-text-muted);font-size:13px}.external-image figcaption strong{color:var(--mocha-text-strong)}.external-image figcaption span{color:var(--mocha-text-muted)}.file-chip{display:inline-flex;gap:8px;align-items:center;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid var(--sage-border-strong);border-radius:8px;background:var(--sage-surface);color:#dceee5;text-decoration:none}.file-chip>span:last-child,.file-summary>span:last-child{display:grid;gap:2px;min-width:0}.file-chip strong,.file-summary strong{color:#f0fff5}.file-chip small,.file-summary small{color:#c5d5ce;font-size:12px}.file-provider-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.file-provider-row span,.file-provider-row strong{width:fit-content;max-width:100%;padding:4px 8px;border:1px solid var(--sage-border-strong);border-radius:999px;background:var(--sage-surface);color:#dceee5;font-size:12px}.file-provider-row strong{border-color:#9a6c44;background:#342114;color:#f4d8ad}.file-type-icon{display:inline-grid;place-items:center;flex:0 0 auto;min-width:34px;height:30px;padding:0 6px;border:1px solid #6f8a7c;border-radius:7px;background:#17241d;color:#e3f2dc;font-size:11px;font-weight:900}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tag-row button{padding:4px 8px;border:1px solid var(--mocha-border-strong);border-radius:999px;background:var(--mocha-surface);color:#d9bd8d;font-size:12px;font-weight:800}.tag-row button:hover,.tag-row button:focus-visible{border-color:#a77b5e;color:#fff1dc}.card-actions{margin-top:14px}.comments{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--mocha-border-soft)}.comment{display:grid;gap:3px;color:#e4d5c8}.comment-body{min-width:0}.comment-body p{margin:0}.comments strong{color:var(--mocha-text-strong)}.comments small{color:var(--mocha-text-soft)}.comment-form{display:grid;gap:8px}.comment-actions{justify-content:space-between}.association-header{justify-content:space-between;min-height:72px;padding:14px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-raised)}.association-header h1{margin:3px 0 0;color:var(--mocha-text-strong);font-size:26px;line-height:1.18}.association-header span,.association-header strong{color:var(--mocha-text-soft);font-size:13px}.association-header-meta{display:grid;gap:4px;text-align:right}.moderator-panel{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.moderator-panel>div:first-child{display:grid;gap:2px}.moderator-panel strong{color:var(--mocha-text-strong)}.moderator-panel span,.moderator-panel small{color:var(--mocha-text-soft);font-size:13px}.moderator-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.moderator-tools{display:grid;gap:12px}.feature-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.feature-toggle{display:grid;gap:4px;justify-items:start;min-height:78px;border-color:var(--mocha-border);background:var(--mocha-canvas-soft);text-align:left}.feature-toggle.enabled{border-color:var(--sage-accent);background:var(--sage-surface)}.feature-toggle strong{color:var(--mocha-text-strong)}.feature-toggle span{color:var(--mocha-text-soft);font-size:12px;font-weight:600}.rights-group-panel{overflow:hidden}.rights-group-panel>.compact-action-bar{margin:12px}.rights-group-form{margin:0 12px 12px}.rights-group-list{display:grid;gap:10px;padding:0 12px 12px}.rights-group-card{display:grid;gap:12px;padding:12px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft)}.rights-group-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.rights-group-card-header>div{display:grid;gap:3px;min-width:0}.rights-group-card strong,.rights-group-card-header strong{color:var(--mocha-text-strong)}.rights-group-card span,.rights-group-card small{color:var(--mocha-text-soft);font-size:13px}.rights-group-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.rights-group-columns>div{display:grid;gap:8px;align-content:start}.rights-toggle-list{display:flex;flex-wrap:wrap;gap:7px}.rights-toggle{display:inline-flex;gap:6px;align-items:center;justify-content:flex-start;min-height:34px;padding:7px 9px;border-color:var(--mocha-border);background:var(--mocha-canvas-deep);color:var(--mocha-text-warm);font-size:13px;font-weight:800}.rights-toggle.active{border-color:var(--sage-accent);background:var(--sage-surface);color:#f0fff5}.rights-toggle span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#fff2e514;color:inherit;font-size:12px}.rights-toggle small{margin-left:2px;color:#a89281;font-size:11px}.moderator-tool-section{border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low)}.moderator-collapsible-section{overflow:hidden}.moderator-section-toggle{border:0;border-radius:0;background:var(--mocha-surface)}.moderator-collapsible-body{display:grid;gap:12px;padding:12px;border-top:1px solid var(--mocha-border-soft)}.moderator-collapsible-body>.moderator-tool-section,.moderator-collapsible-body>.invite-panel{border:0;background:transparent}.moderator-collapsible-body>.moderator-tool-section>.moderator-section-heading,.moderator-collapsible-body>.invite-panel>.invite-panel-header{padding:0 0 10px}.moderator-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--mocha-border-soft)}.moderator-section-heading>div{display:grid;gap:3px}.moderator-section-heading strong{color:var(--mocha-text-strong)}.moderator-section-heading span{color:var(--mocha-text-soft);font-size:13px}.board-panel,.board-management-panel{display:grid;gap:12px}.board-panel{padding:14px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-panel)}.board-list,.board-position-editor-list{display:grid;gap:12px}.board-list{grid-template-columns:repeat(2,minmax(0,1fr))}.board-card,.board-position-editor{border:1px solid rgba(166,122,88,.34);border-radius:8px;background:#120d0be0}.board-card{display:grid;gap:12px;padding:14px;border-top-color:var(--sage-accent)}.board-card.vacant{border-top-color:#9f7657}.board-card header,.board-position-editor-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.board-card header{flex-direction:column}.board-card header span,.board-position-editor-heading span,.board-card dt{color:var(--mocha-text-soft);font-size:12px}.board-card header strong,.board-position-editor-heading strong,.board-card dd{color:var(--mocha-text-strong)}.board-card dl{display:grid;gap:8px;margin:0}.board-card dl div{display:grid;gap:2px}.board-card dd{margin:0;overflow-wrap:break-word;line-height:1.45}.board-position-editor{display:grid;gap:12px;padding:12px}.board-position-editor-heading>div{display:grid;gap:3px;min-width:0}.board-permission-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px;border:1px solid rgba(143,164,137,.24);border-radius:8px}.board-permission-list legend{padding:0 6px;color:#f4dfc9;font-weight:850}.board-permission-list .rights-toggle input{accent-color:var(--sage-accent)}.member-panel{display:grid}.membership-area{display:grid;gap:12px}.membership-summary-grid,.membership-admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.membership-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));padding:12px}.membership-summary-grid article,.membership-admin-metrics article{display:grid;gap:4px;padding:12px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft)}.membership-summary-grid strong,.membership-admin-metrics strong{color:var(--mocha-text-strong);font-size:24px;line-height:1}.membership-summary-grid span,.membership-admin-metrics span{color:var(--mocha-text-soft);font-size:12px;font-weight:800}.member-self-service-card,.member-export-panel,.member-directory-panel,.membership-application-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low)}.member-self-service-heading,.member-export-panel,.member-directory-card,.membership-application-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.member-self-service-heading>div,.member-export-panel>div,.member-directory-card>div,.membership-application-card>div:first-child{display:grid;gap:4px;min-width:0}.member-self-service-heading strong,.member-export-panel strong,.member-directory-card strong,.membership-application-card strong{color:var(--mocha-text-strong)}.member-self-service-heading span,.member-export-panel span,.member-export-panel small,.member-directory-card span,.member-directory-card small,.membership-application-card span,.membership-application-card small{color:var(--mocha-text-soft);font-size:13px}.member-self-service-summary{margin:0;color:var(--mocha-text-soft);font-size:13px}.member-export-panel{border-color:var(--sage-border-strong);background:var(--sage-surface)}.member-export-panel button{align-self:center;flex:0 0 auto}.member-consent-list{display:grid;gap:8px;padding:10px;border:1px solid var(--mocha-border-soft);border-radius:8px}.member-consent-list legend{padding:0 6px;color:var(--mocha-text-strong);font-weight:900}.member-consent-list label{display:flex;gap:8px;align-items:center;color:#e4d5c8;font-weight:700}.member-directory-list,.membership-application-list{display:grid;gap:8px}.member-directory-card,.membership-application-card{padding:10px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft)}.membership-application-card.muted{opacity:.72}.member-list{display:grid;gap:8px;padding:12px}.member-card,.member-actions{display:flex;gap:10px;align-items:center}.member-card{justify-content:space-between;padding:10px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft)}.member-card>div:first-child{display:grid;gap:3px}.member-card strong{color:var(--mocha-text-strong)}.member-card span{color:var(--mocha-text-soft);font-size:13px}.member-card small{color:#a89281;font-size:12px}.member-role{padding:5px 8px;border:1px solid var(--sage-border-strong);border-radius:999px;background:var(--sage-surface);color:#dceee5;font-weight:800}.member-status{padding:5px 8px;border:1px solid var(--sage-border);border-radius:999px;background:var(--sage-surface);color:#dceee5;font-size:12px;font-weight:900}.member-status.afventer{border-color:#9c8250;background:#2d2514;color:#f2dc9a}.member-status.pauset,.member-status.udmeldelse-oensket{border-color:#9b6d5e;background:#2a1c17;color:#efc1b5}.member-status.udmeldt{border-color:#6e5a4d;background:#201714;color:#b9a69b}.member-actions button:disabled{cursor:not-allowed;opacity:.45}.invite-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low)}.invite-panel-header,.invite-card{display:flex;justify-content:space-between;gap:12px;align-items:center}.invite-panel-header>div,.invite-card>div{display:grid;gap:3px;min-width:0}.invite-panel strong,.invite-card strong{color:var(--mocha-text-strong)}.invite-panel span,.invite-card span,.invite-card small{color:var(--mocha-text-soft);font-size:13px}.invite-card p{margin:4px 0 0;color:#ead7c5;font-size:13px;line-height:1.45}.invite-form label{display:grid;gap:6px}.invite-form label span{color:var(--mocha-text-soft);font-size:13px;font-weight:750}.invite-list{display:grid;gap:8px}.invite-card{padding:10px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft)}.invite-card.accepted{border-color:var(--sage-border);background:var(--sage-surface)}.association-card{border-top-width:4px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent 45%),var(--card-bg, var(--mocha-panel));border-color:color-mix(in srgb,var(--accent) 42%,var(--mocha-border))}.association-card-details{margin-top:12px;border-top:1px solid color-mix(in srgb,var(--accent) 32%,var(--mocha-border-soft))}.association-card-details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;color:var(--mocha-text-neutral);cursor:pointer;font-size:13px;font-weight:800;list-style:none}.association-card-details>summary::-webkit-details-marker{display:none}.association-card-details>summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--mocha-border-strong);border-radius:8px;background:var(--mocha-canvas-soft);color:#f5dbc2}.association-card-details[open]>summary:after{content:"-"}.association-card-details dl{margin-top:0}.subgroup-list{margin-top:2px}.subgroup-composer textarea{min-height:86px}.parent-group-card{border-top-width:4px}.accent-sage{--accent: var(--sage-accent);--card-bg: #1d2118;border-top-color:var(--sage-accent)}.accent-blue{--accent: #87a5b0;--card-bg: #182027;border-top-color:#87a5b0}.accent-rose{--accent: #b58787;--card-bg: #261b1c;border-top-color:#b58787}.accent-mocca{--accent: var(--mocha-accent);--card-bg: #241b15;border-top-color:var(--mocha-accent)}.accent-amber{--accent: #c0a15c;--card-bg: #251f13;border-top-color:#c0a15c}.accent-plum{--accent: #a189a8;--card-bg: #211a24;border-top-color:#a189a8}.accent-pine{--accent: #6c9b86;--card-bg: #17231d;border-top-color:#6c9b86}.group-overview{display:grid;gap:14px}.group-overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.56fr);gap:16px;align-items:stretch;padding:16px;border:1px solid color-mix(in srgb,var(--accent, var(--mocha-accent)) 42%,var(--mocha-border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent, var(--mocha-accent)) 22%,transparent),transparent 50%),var(--mocha-surface-raised)}.group-overview-hero h2{margin:4px 0 8px;color:var(--mocha-text-strong);font-size:24px;line-height:1.18}.group-overview-hero p{max-width:70ch;margin:0;color:#e3d2c4}.group-overview-hero span{color:var(--mocha-text-soft);font-size:13px;font-weight:750}.group-overview-hero dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.group-overview-hero dl div{display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid rgba(166,122,88,.26);border-radius:8px;background:#120c0aad}.group-overview-hero dt{color:#b8a89b;font-size:12px;font-weight:750}.group-overview-hero dd{margin:0;color:var(--mocha-text-strong);font-size:18px;font-weight:900}.group-overview-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:14px}.group-action-card,.group-service-card-panel,.group-activity-card{display:grid;gap:12px}.group-action-list,.group-service-grid{display:grid;gap:9px}.group-action-row,.group-service-card,.group-activity-row{width:100%;min-height:0;border-color:var(--mocha-border);background:var(--mocha-canvas-soft);color:#f6e7d8;text-align:left}.group-action-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px}.group-action-row span,.group-service-card,.group-activity-row>div{display:grid;gap:4px;min-width:0}.group-action-row strong,.group-service-card strong,.group-activity-row strong{color:var(--mocha-text-strong)}.group-action-row small,.group-action-row em,.group-service-card small,.group-activity-row span,.quiet-copy{color:var(--mocha-text-soft);font-size:13px;font-style:normal}.group-action-row em{flex:0 0 auto;max-width:44%;text-align:right}.group-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-service-card{justify-items:start;min-height:92px;padding:12px}.group-service-card>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(143,164,137,.44);border-radius:8px;background:var(--sage-surface);color:#e8f4e1;font-weight:900}.group-action-row:hover,.group-action-row:focus-visible,.group-service-card:hover,.group-service-card:focus-visible,.group-activity-row:hover,.group-activity-row:focus-visible{border-color:var(--sage-accent);background:var(--sage-surface);filter:none}.group-activity-row{padding:11px 12px}.tabs{width:100%;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.association-header+.tabs{position:sticky;top:70px;z-index:8;flex-wrap:wrap;overflow:visible;padding-block:8px;overscroll-behavior-inline:contain;border-bottom:1px solid var(--mocha-border-soft);background:var(--mocha-canvas);mask-image:none;scrollbar-width:none;-ms-overflow-style:none}.association-header+.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;white-space:nowrap}.month-controls{justify-content:flex-end}.month-controls strong{min-width:130px;color:var(--mocha-text-warm);text-align:center;text-transform:capitalize}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0}.month-grid>strong,.calendar-cell{border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-panel-soft)}.month-grid>strong{padding:8px;color:#cfc0b3;font-size:12px;text-align:center}.calendar-cell{display:grid;align-content:start;gap:6px;min-height:106px;padding:8px}.calendar-cell.empty{opacity:.38}.calendar-cell time{color:var(--mocha-text-strong);font-weight:800}.calendar-cell button{min-height:28px;width:100%;padding:4px 6px;overflow:hidden;border-color:var(--sage-border);background:var(--sage-surface);color:#dceee5;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-cell button.active,.event-card.active{border-color:#d2b579;background:#352819}.event-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.file-list{display:grid;gap:10px}.file-card{display:grid;gap:10px;padding:14px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.file-summary{display:inline-flex;gap:10px;align-items:center;width:fit-content;max-width:100%;color:#dceee5;text-decoration:none}.file-card p{margin:0;color:#e4d5c8}.file-location{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.file-location div{display:grid;gap:2px;padding:8px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft)}.file-location dt{color:var(--mocha-text-muted);font-size:12px}.file-location dd{margin:0;color:var(--mocha-text-strong);font-size:13px;overflow-wrap:anywhere}.mailbox-shell,.mailbox-layout,.mailbox-list,.mailbox-message-thread,.mailbox-compose,.mailbox-reply-form{display:grid;gap:12px}.mailbox-shell{min-width:0}.mailbox-toolbar,.mailbox-detail-header,.mailbox-contacts-panel,.mailbox-privacy-panel{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.mailbox-search{display:grid;gap:5px;flex:1 1 320px}.mailbox-search input{min-height:40px;padding:9px 11px}.mailbox-search span,.mailbox-privacy-panel span,.mailbox-thread-card small,.mailbox-thread-card em,.mailbox-detail-header span,.mailbox-message-meta time{color:var(--mocha-text-soft);font-size:12px}.mailbox-folder-tabs{display:flex;gap:8px;flex-wrap:wrap}.mailbox-folder-tabs button{min-height:36px;padding:0 12px;border:1px solid var(--mocha-border);background:var(--mocha-canvas-soft);color:var(--mocha-text-neutral);font-weight:800}.mailbox-folder-tabs button.active{border-color:var(--sage-accent);background:var(--sage-surface-strong);color:#e3f2dc}.mailbox-contacts-panel{display:block;padding:0}.mailbox-contacts-panel summary{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:44px;padding:0 12px;color:var(--mocha-text-strong);list-style:none;cursor:pointer}.mailbox-contacts-panel summary::-webkit-details-marker{display:none}.mailbox-contacts-panel summary span{color:var(--mocha-text-soft);font-size:12px}.mailbox-contacts-panel summary:after{content:"+";display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--mocha-border-strong);border-radius:999px;color:#e8d4c0;font-weight:900}.mailbox-contacts-panel[open] summary:after{content:"-"}.mailbox-contact-list{display:grid;gap:8px;padding:0 12px 12px}.mailbox-layout{grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);align-items:start}.mailbox-list{align-content:start}.mailbox-thread-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low);color:inherit;text-align:left}.mailbox-thread-card.active,.mailbox-thread-card:hover{border-color:var(--sage-accent);background:#20251d}.mailbox-thread-card.unread{border-left:4px solid #d9bd8d}.mailbox-thread-card strong,.mailbox-detail-header h2,.mailbox-privacy-panel strong,.mailbox-message-meta strong{color:var(--mocha-text-strong)}.mailbox-thread-card span:not(.mailbox-avatar){display:grid;gap:3px;min-width:0}.mailbox-thread-card em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.mailbox-avatar{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--sage-border);border-radius:999px;background:var(--sage-surface);color:#e3f2dc;font-size:12px;font-weight:900}.mailbox-detail{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-panel)}.mailbox-detail-header{padding:0 0 12px;border-width:0 0 1px;border-radius:0;background:transparent}.mailbox-detail-header>div{min-width:0}.mailbox-detail-header h2{margin:2px 0 0;font-size:22px;overflow-wrap:anywhere}.mailbox-detail-actions{flex:0 0 auto;flex-wrap:nowrap;gap:6px;align-self:start;justify-content:flex-end;margin-left:auto;margin-top:0}.mailbox-detail-actions .subtle-action-button{flex:0 0 auto;order:0;margin-left:0;min-height:30px;padding:0 9px;border-color:var(--mocha-border-strong);background:transparent;color:var(--mocha-text-subtle);font-size:12px;font-weight:700;white-space:nowrap}.mailbox-detail-actions .subtle-action-button:hover,.mailbox-detail-actions .subtle-action-button:focus-visible{border-color:#7a5c49;background:var(--mocha-surface-raised);color:#fff6ec}.mailbox-participant-strip{display:flex;gap:8px;flex-wrap:wrap}.mailbox-participant-strip span{display:inline-flex;gap:7px;align-items:center;min-height:36px;padding:0 9px;border:1px solid var(--mocha-border-soft);border-radius:999px;background:var(--mocha-canvas-soft);color:var(--mocha-text-neutral);font-size:13px}.mailbox-message-thread{max-height:min(560px,calc(100vh - 330px));overflow-y:auto;padding-right:4px;scrollbar-width:thin}.mailbox-message{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft)}.mailbox-message .rich-text,.mailbox-message .rich-text p{min-width:0;max-width:100%;overflow-wrap:break-word}.mailbox-message .chat-line-actions{grid-area:auto}.mailbox-message.own{border-color:var(--sage-border);background:#1d241b}.mailbox-message-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mailbox-reply-form{padding-top:12px;border-top:1px solid var(--mocha-border-soft)}.mailbox-reply-form textarea,.mailbox-compose textarea{max-height:min(360px,52vh);overflow:auto;min-height:118px}.mailbox-privacy-panel{align-items:flex-start}.mailbox-privacy-panel>div{display:grid;gap:3px;min-width:0}.mailbox-block-list{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mailbox-block-list>span{display:inline-flex;gap:6px;align-items:center;max-width:100%;color:var(--mocha-text-soft);font-size:12px}.mailbox-block-list .subtle-action-button{min-height:28px;padding:0 8px;font-size:12px;white-space:nowrap}.chat-panel{display:grid;grid-template-rows:auto auto auto minmax(260px,1fr) auto;width:100%;min-height:min(720px,calc(100vh - 190px));max-height:calc(100vh - 190px);overflow:hidden;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low)}.chat-panel-header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--mocha-border-soft);background:var(--mocha-surface-raised)}.chat-panel-header>div{display:grid;gap:3px}.chat-panel-header strong,.shift-planner-header h2,.chat-message strong,.shift-calendar-block strong{color:var(--mocha-text-strong)}.chat-panel-header span,.chat-message span,.shift-calendar-block span,.shift-stat-list span{color:var(--mocha-text-soft);font-size:12px}.chat-header-actions,.chat-tools,.chat-member-picks,.chat-emoji-row,.chat-line-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chat-line-actions{grid-area:chat-actions;justify-content:flex-end;min-width:0}.chat-presence{display:inline-grid;place-items:center;min-height:32px;padding:0 10px;border:1px solid var(--sage-border);border-radius:999px;background:var(--sage-surface);color:var(--mocha-text-strong);white-space:nowrap}.chat-topic-bar,.chat-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--mocha-border-soft);background:#18120f}.chat-topic-bar>div{display:grid;gap:3px;min-width:0}.chat-topic-bar span,.chat-search span,.chat-online-list small{color:var(--mocha-text-soft);font-size:12px}.chat-topic-bar strong{color:#f1dec8;font-size:14px}.chat-topic-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;min-width:min(460px,100%)}.chat-search{display:grid;gap:4px;flex:1 1 280px}.chat-member-picks button,.chat-emoji-row button,.chat-line-actions button,.chat-reply-link{min-height:30px;padding:0 8px;border-color:var(--mocha-border);background:var(--mocha-canvas-soft);color:var(--mocha-text-neutral);font-size:12px}.chat-body{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);min-height:0}.chat-online-list{display:grid;align-content:start;gap:8px;overflow-y:auto;padding:12px;border-right:1px solid var(--mocha-border-soft);background:var(--mocha-canvas-soft)}.chat-online-list>strong{color:var(--mocha-text-strong)}.chat-online-member{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.chat-online-member>span{width:9px;height:9px;border-radius:999px;background:#675046}.chat-online-member.online>span{background:var(--sage-accent)}.chat-online-member.away>span,.chat-online-member.recent>span{background:#d9bd8d}.chat-online-member strong{display:block;overflow:hidden;color:var(--mocha-text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-thread{display:grid;align-content:start;gap:4px;overflow-y:auto;min-width:0;min-height:0;padding:10px 12px 14px;background:var(--mocha-canvas-deep);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.chat-line{display:grid;grid-template-columns:54px minmax(112px,.24fr) minmax(0,1fr);grid-template-areas:"chat-time chat-speaker chat-body" ". . chat-actions";gap:8px;align-items:start;padding:5px 7px;border-left:3px solid transparent;border-radius:6px;color:#e4d5c8}.chat-line:hover{background:var(--mocha-surface)}.chat-line.own{border-left-color:var(--sage-border)}.chat-line.unread{border-left-color:#d9bd8d;background:#533a2952}.chat-line.deleted{opacity:.72}.chat-line time{grid-area:chat-time;color:#9f9186;font-size:12px;white-space:nowrap}.chat-speaker{grid-area:chat-speaker;display:flex;gap:6px;align-items:center;min-width:0}.chat-speaker strong{overflow:hidden;color:var(--mocha-text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.role-badge{padding:2px 5px;border:1px solid var(--mocha-border);border-radius:6px;color:var(--mocha-text-soft);font-size:10px;font-family:Inter,system-ui,sans-serif}.role-badge.moderator{border-color:var(--sage-accent);color:#dceee5}.chat-line-body{grid-area:chat-body;min-width:0}.chat-line-body p,.shift-calendar-block p{margin:0;color:#e4d5c8;line-height:1.45;overflow-wrap:break-word}.chat-line-body a{color:#d9bd8d}.chat-mention{padding:1px 4px;border-radius:5px;background:var(--sage-surface-strong);color:#e3f2dc;font-weight:850}.chat-reply-link{display:inline-flex;max-width:100%;margin-bottom:3px;color:var(--mocha-text-soft);text-align:left}.system-message{grid-template-columns:54px minmax(0,1fr);grid-template-areas:"chat-time chat-body";padding:6px 7px;color:#d9bd8d}.system-message .chat-line-body{color:#d9bd8d;font-style:italic}.chat-new-separator{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:8px 0;color:#d9bd8d;font-size:12px;font-family:Inter,system-ui,sans-serif;font-weight:850}.chat-new-separator:before,.chat-new-separator:after{height:1px;background:var(--mocha-border-strong);content:""}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end;padding:10px;border-top:1px solid var(--mocha-border-soft);background:var(--mocha-surface-raised)}.chat-composer textarea{min-height:48px;max-height:120px;resize:vertical}.chat-reply-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:center;padding:8px 10px;border:1px solid var(--sage-border);border-radius:8px;background:var(--sage-surface)}.chat-reply-preview span{color:var(--mocha-text-soft);font-size:12px}.chat-reply-preview strong{overflow:hidden;color:#e3f2dc;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-reply-preview button{grid-row:1 / 3;grid-column:2;width:34px;min-height:34px;padding:0}.chat-send-row{display:flex;gap:6px;justify-content:space-between;align-items:center;flex-wrap:wrap}.shift-planner{display:grid;gap:12px;padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low)}.shift-planner-header,.shift-calendar-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center}.shift-planner-header>div:first-child{display:grid;gap:3px}.shift-planner-header h2{margin:0}.shift-plan-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.shift-plan-actions label{display:grid;gap:5px}.shift-plan-settings,.shift-add-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft)}.shift-plan-settings label,.shift-add-controls label{display:grid;gap:5px}.shift-plan-settings span,.shift-add-controls span{color:var(--mocha-text-soft);font-size:12px}.shift-plan-settings .inline-check{grid-template-columns:auto 1fr;align-items:center;align-self:center}.shift-add-controls>span{align-self:center}.shift-calendar-wrap{overflow-x:auto;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-deep)}.shift-calendar-toolbar{min-width:980px;padding:10px;border-bottom:1px solid var(--mocha-border-soft);background:var(--mocha-surface)}.shift-calendar-toolbar span{color:var(--mocha-text-soft);font-size:13px}.shift-calendar-grid{display:grid;grid-template-columns:minmax(72px,.7fr) repeat(7,minmax(118px,1fr));min-width:980px}.shift-calendar-empty{grid-column:1 / -1;padding:18px;color:var(--mocha-text-soft);text-align:center}.shift-calendar-corner,.shift-calendar-day,.shift-calendar-time,.shift-calendar-cell{border-right:1px solid var(--mocha-surface-raised);border-bottom:1px solid var(--mocha-surface-raised)}.shift-calendar-corner,.shift-calendar-time{color:#f1dec8;font-size:13px}.shift-calendar-corner{padding:12px 9px;font-weight:800}.shift-calendar-day{display:grid;gap:3px;justify-items:center;padding:10px 8px;color:#f1dec8;background:var(--mocha-surface-raised)}.shift-calendar-day span{color:var(--mocha-text-strong);font-size:23px;font-weight:850}.shift-calendar-time{padding:12px 9px;background:var(--mocha-canvas-soft)}.shift-calendar-cell{display:grid;gap:6px;align-content:start;min-height:76px;padding:6px}.shift-add-slot{min-height:28px;border:1px dashed var(--mocha-border-strong);border-radius:8px;background:transparent;color:var(--mocha-text-soft)}.shift-add-slot:hover{border-color:var(--sage-accent);background:var(--sage-surface);color:var(--mocha-text-strong)}.shift-calendar-block{display:grid;gap:7px;padding:8px;border:1px solid var(--mocha-border-strong);border-radius:8px;background:#2a211c}.shift-calendar-block.empty{border-color:#8a4f48;background:#321d19}.shift-calendar-block.short{border-color:#a8874f;background:#332817}.shift-calendar-block.ready,.shift-calendar-block.full{border-color:var(--sage-accent);background:var(--sage-surface)}.shift-calendar-block.empty .shift-capacity span{border-color:#8a4f48;background:#1e1110}.shift-calendar-block.short .shift-capacity span{border-color:#a8874f;background:#20190e}.shift-calendar-block.ready .shift-capacity span,.shift-calendar-block.full .shift-capacity span{border-color:var(--sage-accent);background:#152018}.shift-calendar-block>div:first-child{display:grid;gap:2px}.shift-calendar-block small{color:#d9c7b6;font-size:11px;line-height:1.3}.shift-capacity{display:flex;justify-content:space-between;gap:8px;align-items:center}.shift-capacity span{display:inline-grid;place-items:center;min-width:42px;min-height:30px;border:1px solid #80624e;border-radius:8px;background:var(--mocha-canvas-soft);color:var(--mocha-text-strong);font-weight:850}.shift-stat-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.shift-stat-list>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-canvas-soft)}.shift-stat-list .quota-met{border-color:var(--sage-border)}.shift-stat-list .quota-missing{border-color:#80624e}.event-composer textarea{min-height:116px}.recurrence-panel{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-canvas-soft)}.recurrence-panel>summary{cursor:pointer;color:#f4e4cc;font-weight:850}.recurrence-panel small{color:var(--mocha-text-soft)}.event-registration-options,.event-registration-panel{display:grid;gap:12px;padding:12px;border:1px solid var(--mocha-border-strong);border-radius:8px;background:var(--mocha-canvas-soft)}.event-registration-options legend{padding:0 6px;color:#f3dbc3;font-weight:800}.event-registration-options label{display:flex;gap:9px;align-items:center;color:var(--mocha-text-warm)}.event-registration-options label:has(input[type=number]){display:grid;grid-template-columns:minmax(140px,.4fr) minmax(120px,1fr)}.event-registration-options small{color:#bfae9f}.event-detail{border-color:var(--sage-accent);background:linear-gradient(180deg,rgba(41,51,37,.92),var(--mocha-panel))}.event-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.event-detail-header span{color:var(--mocha-text-soft);font-size:13px}.event-detail-header h2{margin:4px 0 0}.event-registration-strip{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border:1px solid #4d634e;border-radius:8px;background:#172219;color:#dceee5;font-size:13px}.event-registration-strip strong{color:#f4d7b7}.event-registration-panel{margin:14px 0}.event-registration-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.event-registration-metrics div{display:grid;gap:3px;padding:10px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.event-registration-metrics span,.event-registration-metrics small,.event-email-status,.event-person-list{color:var(--mocha-text-soft)}.event-registration-metrics strong{color:var(--mocha-text-strong);font-size:18px}.event-email-status{margin:0;padding:9px 10px;border-left:3px solid #d2b579;background:var(--mocha-surface)}.event-registration-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-registration-lists h3{margin:0 0 6px;color:var(--mocha-text-strong);font-size:15px}.event-person-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.event-person-list li{padding:5px 8px;border:1px solid var(--mocha-border-strong);border-radius:999px;background:var(--mocha-canvas-deep)}.event-attendance-panel{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--mocha-border)}.event-attendance-list{display:grid;gap:8px}.event-attendance-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-canvas-deep)}.event-attendance-list span,.event-attendance-list small{display:grid;gap:2px}.event-attendance-list small{color:var(--mocha-text-soft)}.inline-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.inline-actions button{min-height:32px;padding:5px 8px;font-size:12px}.inline-actions button.active{border-color:var(--sage-accent);background:#1f5f38;color:#eef8f1}.poll-slots{display:grid;gap:10px;margin-top:12px}.poll-slot{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.poll-slot strong,.poll-slot span{display:block}.poll-slot strong{color:var(--mocha-text-strong)}.vote-summary{display:flex;gap:8px;flex-wrap:wrap;color:var(--mocha-text-soft);font-size:13px}.voted-yes{border-color:var(--sage-accent)}.voted-maybe{border-color:#d2b579}.voted-no{border-color:#a7746a}.poll-settings{display:grid;gap:10px;margin:0;padding:13px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low)}.poll-settings legend{padding:0 6px;color:#d9bd8d;font-weight:800}.poll-settings label{display:flex;justify-content:flex-start;gap:10px;align-items:center;color:var(--mocha-text-neutral);line-height:1.35}.deadline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-deep)}.deadline-fields label{display:grid;gap:6px;align-items:stretch}.deadline-fields span,.poll-auto-note{color:var(--mocha-text-soft);font-size:12px}.poll-auto-note{margin:0;padding:9px 10px;border:1px solid var(--sage-border-strong);border-radius:8px;background:var(--sage-surface)}.poll-duration-row{display:flex;gap:8px;flex-wrap:wrap}.poll-duration-row label,.poll-time-cell{position:relative;cursor:pointer}.poll-duration-row input,.poll-time-cell input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.poll-duration-row span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid var(--mocha-border-strong);border-radius:8px;background:var(--mocha-canvas-deep);color:var(--mocha-text-neutral);font-weight:800}.poll-duration-row input:checked+span{border-color:var(--sage-accent);background:var(--sage-surface-strong);color:#e3f2dc}.poll-duration-row input:focus-visible+span,.poll-time-cell:has(input:focus-visible){outline:2px solid #f0d99c;outline-offset:2px}.poll-slot-picker{display:grid;gap:10px;width:100%;min-width:0;max-width:100%;overflow-x:auto;--poll-row-height: 42px;padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low);scrollbar-width:thin}.poll-picker-toolbar,.poll-custom-slot{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.poll-picker-toolbar>span,.poll-custom-slot>span{color:var(--mocha-text-soft);font-size:13px}.poll-picker-grid{display:grid;grid-template-columns:minmax(74px,.7fr) repeat(7,minmax(86px,1fr));overflow-x:auto;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-deep)}.poll-picker-corner,.poll-picker-day,.poll-picker-time,.poll-time-cell{min-height:var(--poll-row-height);padding:8px;border-right:1px solid var(--mocha-grid);border-bottom:1px solid var(--mocha-grid)}.poll-picker-corner,.poll-picker-day,.poll-picker-time{background:var(--mocha-surface-raised);color:var(--mocha-text-soft)}.poll-picker-day{display:grid;place-items:center;gap:2px;text-align:center}.poll-picker-day strong{color:#d9bd8d;font-size:12px;text-transform:capitalize}.poll-picker-day span{color:var(--mocha-text-strong);font-size:22px;font-weight:850}.poll-picker-time{display:grid;place-items:center start;font-size:13px}.poll-time-cell{display:block;overflow:visible;background:var(--mocha-canvas-soft)}.poll-time-cell:has(input:checked){z-index:3}.poll-time-cell.all-day-cell{background:#17130f}.poll-builder.all-day-mode .poll-time-cell:not(.all-day-cell){opacity:.42;pointer-events:none}.poll-builder.all-day-mode .poll-time-cell:not(.all-day-cell) .poll-block-preview{display:none}.slot-units-1{--slot-units: .5}.slot-units-2{--slot-units: 1}.slot-units-3{--slot-units: 1.5}.slot-units-4{--slot-units: 2}.slot-units-5{--slot-units: 2.5}.slot-units-6{--slot-units: 3}.slot-units-7{--slot-units: 3.5}.slot-units-8{--slot-units: 4}.slot-units-9{--slot-units: 4.5}.slot-units-10{--slot-units: 5}.slot-units-11{--slot-units: 5.5}.slot-units-12{--slot-units: 6}.slot-units-13{--slot-units: 6.5}.slot-units-14{--slot-units: 7}.slot-units-15{--slot-units: 7.5}.slot-units-16{--slot-units: 8}.poll-block-preview{position:absolute;top:4px;right:4px;left:4px;z-index:2;display:none;place-items:center;min-height:24px;height:max(24px,calc(var(--slot-units, 1) * var(--poll-row-height) - 8px));padding:6px 8px 10px;border:1px solid #8ccf9d;border-radius:7px;background:#1f6a3d;color:#f0fff5;box-shadow:0 8px 18px #00000040;font-size:12px;font-weight:850;line-height:1.15;text-align:center;cursor:grab;user-select:none;touch-action:none;transition:background .12s ease,box-shadow .12s ease}.poll-block-preview.dragging{cursor:grabbing;outline:2px solid #f0d99c;outline-offset:2px}.poll-block-preview b,.poll-block-preview small{display:block}.poll-block-preview small{opacity:.86;font-size:11px;font-weight:700}.poll-time-cell:hover{background:var(--mocha-surface-raised)}.poll-time-cell input:checked+.poll-block-preview{display:grid}.poll-resize-handle{position:absolute;right:10px;bottom:3px;left:10px;height:7px;border-top:2px solid rgba(240,255,245,.7);cursor:ns-resize}.poll-custom-slot{justify-content:flex-start}.poll-custom-slot input{flex:1 1 170px}.poll-header{display:block}.poll-header h2{margin-top:0}.poll-toolbar,.poll-facts,.poll-choice-strip,.preview-options,.participant-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.poll-toolbar{justify-content:flex-start;min-width:0}.poll-toolbar button{min-height:34px}.poll-facts{margin:12px 0}.poll-facts span{padding:6px 8px;border:1px solid var(--sage-border-strong);border-radius:8px;background:var(--sage-surface);color:#dceee5;font-size:12px;font-weight:750}.poll-result-note{display:grid;gap:4px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--sage-border-strong);border-radius:8px;background:var(--sage-surface);color:#dceee5}.poll-result-note strong{color:#e9f5eb}.poll-result-note span{color:var(--mocha-text-soft);font-size:13px}.poll-result-note.muted-result{border-color:var(--mocha-border-strong);background:var(--mocha-surface-low)}.poll-card-finalized{gap:10px}.poll-card-finalized>h2{margin-bottom:0}.poll-card-finalized>p{margin:0;color:var(--mocha-text-warm)}.poll-final-summary{display:grid;gap:4px;max-width:430px;padding:12px;border:1px solid var(--sage-border-strong);border-radius:8px;background:var(--sage-surface);color:#dceee5}.poll-final-summary span,.poll-final-summary small{color:#b9cabf;font-size:12px;font-weight:750}.poll-final-summary strong{color:#eef8ed;font-size:17px}.poll-final-actions{justify-content:flex-start;margin-top:2px}.poll-compact-calendar{display:grid;gap:8px;width:100%;min-width:0;margin-top:12px;padding:10px;overflow-x:auto;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low);--poll-row-height: 42px;scrollbar-width:thin}.poll-compact-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#d9bd8d}.poll-compact-toolbar span{color:var(--mocha-text-soft);font-size:13px}.poll-compact-grid{display:grid;min-width:620px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-deep)}.poll-compact-grid.grid-days-1{grid-template-columns:minmax(74px,.7fr) repeat(1,minmax(112px,1fr))}.poll-compact-grid.grid-days-2{grid-template-columns:minmax(74px,.7fr) repeat(2,minmax(112px,1fr))}.poll-compact-grid.grid-days-3{grid-template-columns:minmax(74px,.7fr) repeat(3,minmax(112px,1fr))}.poll-compact-grid.grid-days-4{grid-template-columns:minmax(74px,.7fr) repeat(4,minmax(112px,1fr))}.poll-compact-grid.grid-days-5{grid-template-columns:minmax(74px,.7fr) repeat(5,minmax(112px,1fr))}.poll-compact-grid.grid-days-6{grid-template-columns:minmax(74px,.7fr) repeat(6,minmax(112px,1fr))}.poll-compact-grid.grid-days-7{grid-template-columns:minmax(74px,.7fr) repeat(7,minmax(112px,1fr))}.poll-compact-grid.grid-days-8{grid-template-columns:minmax(74px,.7fr) repeat(8,minmax(112px,1fr))}.poll-compact-grid.grid-days-9{grid-template-columns:minmax(74px,.7fr) repeat(9,minmax(112px,1fr))}.poll-compact-grid.grid-days-10{grid-template-columns:minmax(74px,.7fr) repeat(10,minmax(112px,1fr))}.poll-compact-grid.grid-days-11{grid-template-columns:minmax(74px,.7fr) repeat(11,minmax(112px,1fr))}.poll-compact-grid.grid-days-12{grid-template-columns:minmax(74px,.7fr) repeat(12,minmax(112px,1fr))}.poll-compact-grid.grid-days-13{grid-template-columns:minmax(74px,.7fr) repeat(13,minmax(112px,1fr))}.poll-compact-grid.grid-days-14{grid-template-columns:minmax(74px,.7fr) repeat(14,minmax(112px,1fr))}.poll-compact-corner,.poll-compact-day,.poll-compact-time,.poll-compact-cell{min-height:var(--poll-row-height);padding:8px;border-right:1px solid var(--mocha-grid);border-bottom:1px solid var(--mocha-grid)}.poll-compact-corner,.poll-compact-day,.poll-compact-time{background:var(--mocha-surface-raised);color:var(--mocha-text-soft)}.poll-compact-day{display:grid;place-items:center;gap:2px;text-align:center}.poll-compact-day strong{color:#d9bd8d;font-size:12px;text-transform:capitalize}.poll-compact-day span{color:var(--mocha-text-strong);font-size:20px;font-weight:850}.poll-compact-time{display:grid;place-items:center start;font-size:13px}.poll-compact-cell{position:relative;overflow:visible;background:var(--mocha-canvas-soft)}.poll-compact-cell:has(.poll-compact-block){z-index:2}.poll-compact-cell.all-day-cell .poll-compact-block{position:static;height:auto}.poll-compact-block{position:absolute;top:4px;right:4px;left:4px;display:grid;align-content:start;gap:5px;min-height:28px;height:max(28px,calc(var(--slot-units, 1) * var(--poll-row-height) - 8px));padding:6px;border:1px solid #8ccf9d;border-radius:7px;background:#1f6a3d;color:#f0fff5;box-shadow:0 8px 18px #00000040;font-size:12px;font-weight:850;line-height:1.15;text-align:center}.poll-compact-block.selected{border-color:#d9bd8d;background:#6f5a26}.poll-compact-block.responding{z-index:5;height:auto;min-height:92px;border-color:#f0d99c;box-shadow:0 16px 34px #0000006b}.poll-compact-block.voted-yes{border-color:#9ed5a9;background:#225f3d}.poll-compact-block.voted-maybe{border-color:#ddbe72;background:#645026}.poll-compact-block.voted-no{border-color:#d7927f;background:#653327}.poll-slot-open{display:grid;width:100%;min-height:0;padding:0;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:center;cursor:pointer}.poll-slot-summary{cursor:default}.poll-compact-block span,.poll-compact-block small,.poll-slot-open em{color:#e4f6e7;font-size:11px}.poll-slot-open em{margin-top:2px;font-style:normal;opacity:.9}.poll-slot-response-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.poll-slot-response-actions button{min-height:28px;padding:0 5px;border-color:#fff2e533;background:#120e0ca8;color:var(--mocha-text-strong);font-size:11px}.poll-slot-response-actions button.active{border-color:var(--mocha-text-strong);background:#fff2e52e}.poll-compact-empty{padding:12px;color:var(--mocha-text-soft)}.poll-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--mocha-border);border-radius:8px;scrollbar-width:thin}.poll-table{display:grid;min-width:680px;background:var(--mocha-canvas-deep)}.poll-table.poll-slots-1{grid-template-columns:minmax(170px,1.1fr) repeat(1,minmax(118px,1fr))}.poll-table.poll-slots-2{grid-template-columns:minmax(170px,1.1fr) repeat(2,minmax(118px,1fr))}.poll-table.poll-slots-3{grid-template-columns:minmax(170px,1.1fr) repeat(3,minmax(118px,1fr))}.poll-table.poll-slots-4{grid-template-columns:minmax(170px,1.1fr) repeat(4,minmax(118px,1fr))}.poll-table.poll-slots-5{grid-template-columns:minmax(170px,1.1fr) repeat(5,minmax(118px,1fr))}.poll-table.poll-slots-6{grid-template-columns:minmax(170px,1.1fr) repeat(6,minmax(118px,1fr))}.poll-table.poll-slots-7{grid-template-columns:minmax(170px,1.1fr) repeat(7,minmax(118px,1fr))}.poll-table.poll-slots-8{grid-template-columns:minmax(170px,1.1fr) repeat(8,minmax(118px,1fr))}.poll-table.poll-slots-9{grid-template-columns:minmax(170px,1.1fr) repeat(9,minmax(118px,1fr))}.poll-table.poll-slots-10{grid-template-columns:minmax(170px,1.1fr) repeat(10,minmax(118px,1fr))}.poll-table.poll-slots-11{grid-template-columns:minmax(170px,1.1fr) repeat(11,minmax(118px,1fr))}.poll-table.poll-slots-12{grid-template-columns:minmax(170px,1.1fr) repeat(12,minmax(118px,1fr))}.poll-table.poll-slots-13{grid-template-columns:minmax(170px,1.1fr) repeat(13,minmax(118px,1fr))}.poll-table.poll-slots-14{grid-template-columns:minmax(170px,1.1fr) repeat(14,minmax(118px,1fr))}.poll-table.poll-slots-15{grid-template-columns:minmax(170px,1.1fr) repeat(15,minmax(118px,1fr))}.poll-table.poll-slots-16{grid-template-columns:minmax(170px,1.1fr) repeat(16,minmax(118px,1fr))}.poll-table.poll-slots-17{grid-template-columns:minmax(170px,1.1fr) repeat(17,minmax(118px,1fr))}.poll-table.poll-slots-18{grid-template-columns:minmax(170px,1.1fr) repeat(18,minmax(118px,1fr))}.poll-table.poll-slots-19{grid-template-columns:minmax(170px,1.1fr) repeat(19,minmax(118px,1fr))}.poll-table.poll-slots-20{grid-template-columns:minmax(170px,1.1fr) repeat(20,minmax(118px,1fr))}.poll-table.poll-slots-21{grid-template-columns:minmax(170px,1.1fr) repeat(21,minmax(118px,1fr))}.poll-table.poll-slots-22{grid-template-columns:minmax(170px,1.1fr) repeat(22,minmax(118px,1fr))}.poll-table.poll-slots-23{grid-template-columns:minmax(170px,1.1fr) repeat(23,minmax(118px,1fr))}.poll-table.poll-slots-24{grid-template-columns:minmax(170px,1.1fr) repeat(24,minmax(118px,1fr))}.poll-corner,.poll-option,.poll-participant,.poll-cell{min-height:76px;padding:10px;border-right:1px solid var(--mocha-border-soft);border-bottom:1px solid var(--mocha-border-soft)}.poll-corner,.poll-option{background:var(--mocha-surface-raised)}.poll-corner{color:#d9bd8d;font-weight:850}.poll-option{display:grid;gap:3px;align-content:start;text-align:center}.poll-option.selected{background:#2e321f}.poll-option strong{color:var(--mocha-text-strong)}.poll-option span,.poll-option small,.poll-participant span,.participant-list small{color:var(--mocha-text-soft);font-size:12px}.poll-star{min-height:28px;width:32px;margin:0 auto;padding:0;border-color:#775946;background:#1b1411;color:#d9bd8d}.poll-participant{display:grid;gap:4px;align-content:center;background:var(--mocha-surface)}.poll-participant strong{color:var(--mocha-text-strong)}.poll-cell{display:grid;place-items:center}.availability-mark{display:grid;gap:2px;place-items:center;min-width:54px;min-height:44px;border-radius:8px;color:var(--mocha-text-neutral)}.availability-mark strong{font-size:24px;line-height:1}.availability-mark.yes{color:#cfe8c8}.availability-mark.maybe{color:#f0d99c}.availability-mark.no{color:#e5afa5}.availability-mark.pending{color:#9f9186}.availability-mark small{font-size:11px}.poll-choice-strip{margin-top:12px;padding:10px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low)}.poll-choice{display:flex;gap:6px;align-items:center;padding:6px;border:1px solid #3f2f28;border-radius:8px}.poll-choice span{color:var(--mocha-text-soft);font-size:12px}.poll-choice button{min-height:30px;padding:0 8px}.poll-preview,.poll-participants{display:grid;gap:11px;margin-top:12px;padding:12px;border:1px solid var(--sage-border);border-radius:8px;background:var(--sage-surface)}.poll-preview h3{margin:0;color:var(--mocha-text-strong)}.preview-options>div{display:grid;gap:6px;min-width:160px;padding:10px;border:1px solid var(--sage-border-strong);border-radius:8px;background:#19231f}.preview-options strong{color:var(--mocha-text-strong)}.preview-options span{color:var(--mocha-text-soft);font-size:13px}.participant-form input{flex:1 1 190px}.participant-list{display:grid;gap:8px}.participant-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:1px solid var(--sage-border-strong);border-radius:8px;background:#19231f}.participant-list span{display:grid;gap:2px}.democratic-vote-list{grid-template-columns:1fr}.democratic-vote-composer textarea[name=options]{min-height:94px}.democratic-options-field{display:grid;gap:7px}.democratic-vote-card{border-top-color:#9f7657}.democratic-vote-card.open{border-color:#6f9e76}.democratic-vote-card.closed{opacity:.86}.democratic-vote-status{display:grid;gap:3px;margin-top:12px;padding:10px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-canvas-soft)}.democratic-vote-status.ok{border-color:var(--sage-border);background:#172219}.democratic-vote-status.waiting{border-color:#80624e}.democratic-vote-status strong{color:var(--mocha-text-strong)}.democratic-vote-status span{color:var(--mocha-text-soft);font-size:13px}.democratic-choice-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.democratic-choice-list button{min-width:110px;border-color:var(--mocha-border-strong);background:var(--mocha-canvas-soft)}.democratic-choice-list button.active{border-color:var(--sage-accent);background:#1f5f38;color:#eef8f1}.democratic-result-list{display:grid;gap:9px;margin-top:12px}.democratic-result-row{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(180px,1fr);gap:10px;align-items:center}.democratic-result-row div{display:grid;gap:2px;min-width:0}.democratic-result-row strong{color:var(--mocha-text-strong)}.democratic-result-row span{color:var(--mocha-text-soft);font-size:13px}.democratic-result-bar{height:12px;overflow:hidden;border-radius:999px;background:var(--mocha-canvas-deep);box-shadow:inset 0 0 0 1px var(--mocha-border-soft)}.democratic-result-bar i{display:block;height:100%;width:var(--result-width, 0%);border-radius:inherit;background:linear-gradient(90deg,#a67a58,#6f9e76)}.result-width-0{--result-width: 0%}.result-width-1{--result-width: 1%}.result-width-2{--result-width: 2%}.result-width-3{--result-width: 3%}.result-width-4{--result-width: 4%}.result-width-5{--result-width: 5%}.result-width-6{--result-width: 6%}.result-width-7{--result-width: 7%}.result-width-8{--result-width: 8%}.result-width-9{--result-width: 9%}.result-width-10{--result-width: 10%}.result-width-11{--result-width: 11%}.result-width-12{--result-width: 12%}.result-width-13{--result-width: 13%}.result-width-14{--result-width: 14%}.result-width-15{--result-width: 15%}.result-width-16{--result-width: 16%}.result-width-17{--result-width: 17%}.result-width-18{--result-width: 18%}.result-width-19{--result-width: 19%}.result-width-20{--result-width: 20%}.result-width-21{--result-width: 21%}.result-width-22{--result-width: 22%}.result-width-23{--result-width: 23%}.result-width-24{--result-width: 24%}.result-width-25{--result-width: 25%}.result-width-26{--result-width: 26%}.result-width-27{--result-width: 27%}.result-width-28{--result-width: 28%}.result-width-29{--result-width: 29%}.result-width-30{--result-width: 30%}.result-width-31{--result-width: 31%}.result-width-32{--result-width: 32%}.result-width-33{--result-width: 33%}.result-width-34{--result-width: 34%}.result-width-35{--result-width: 35%}.result-width-36{--result-width: 36%}.result-width-37{--result-width: 37%}.result-width-38{--result-width: 38%}.result-width-39{--result-width: 39%}.result-width-40{--result-width: 40%}.result-width-41{--result-width: 41%}.result-width-42{--result-width: 42%}.result-width-43{--result-width: 43%}.result-width-44{--result-width: 44%}.result-width-45{--result-width: 45%}.result-width-46{--result-width: 46%}.result-width-47{--result-width: 47%}.result-width-48{--result-width: 48%}.result-width-49{--result-width: 49%}.result-width-50{--result-width: 50%}.result-width-51{--result-width: 51%}.result-width-52{--result-width: 52%}.result-width-53{--result-width: 53%}.result-width-54{--result-width: 54%}.result-width-55{--result-width: 55%}.result-width-56{--result-width: 56%}.result-width-57{--result-width: 57%}.result-width-58{--result-width: 58%}.result-width-59{--result-width: 59%}.result-width-60{--result-width: 60%}.result-width-61{--result-width: 61%}.result-width-62{--result-width: 62%}.result-width-63{--result-width: 63%}.result-width-64{--result-width: 64%}.result-width-65{--result-width: 65%}.result-width-66{--result-width: 66%}.result-width-67{--result-width: 67%}.result-width-68{--result-width: 68%}.result-width-69{--result-width: 69%}.result-width-70{--result-width: 70%}.result-width-71{--result-width: 71%}.result-width-72{--result-width: 72%}.result-width-73{--result-width: 73%}.result-width-74{--result-width: 74%}.result-width-75{--result-width: 75%}.result-width-76{--result-width: 76%}.result-width-77{--result-width: 77%}.result-width-78{--result-width: 78%}.result-width-79{--result-width: 79%}.result-width-80{--result-width: 80%}.result-width-81{--result-width: 81%}.result-width-82{--result-width: 82%}.result-width-83{--result-width: 83%}.result-width-84{--result-width: 84%}.result-width-85{--result-width: 85%}.result-width-86{--result-width: 86%}.result-width-87{--result-width: 87%}.result-width-88{--result-width: 88%}.result-width-89{--result-width: 89%}.result-width-90{--result-width: 90%}.result-width-91{--result-width: 91%}.result-width-92{--result-width: 92%}.result-width-93{--result-width: 93%}.result-width-94{--result-width: 94%}.result-width-95{--result-width: 95%}.result-width-96{--result-width: 96%}.result-width-97{--result-width: 97%}.result-width-98{--result-width: 98%}.result-width-99{--result-width: 99%}.result-width-100{--result-width: 100%}.context-panel{padding:15px}.panel-heading{gap:10px;margin-bottom:12px}.compact-heading{margin-top:18px}.panel-heading h2{margin:0;color:var(--mocha-text-strong);font-size:18px}.event-list{display:grid;gap:10px}.context-empty{margin:0;color:var(--mocha-text-soft);font-size:13px}.event-item{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.event-item strong,.event-item span,.event-item time{min-width:0;overflow-wrap:break-word}.event-item span,.event-item time,.info-card dd,.info-card dt{color:var(--mocha-text-soft);font-size:13px}.info-card dl{display:grid;gap:8px;margin:14px 0 0}.info-card dl div{display:flex;justify-content:space-between;gap:12px}.metrics,.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics article{display:grid;gap:4px;padding:16px}.metrics strong{color:var(--mocha-text-strong);font-size:30px}.metrics span{color:var(--mocha-text-soft)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.integration-tile,.integration-stack span{border:1px solid var(--sage-border-strong);border-radius:8px;background:var(--sage-surface)}.integration-tile{display:grid;gap:6px;padding:12px}.integration-tile strong{color:#e9f5eb}.integration-tile span,.integration-tile p,.integration-tile small{margin:0;color:#c5d5ce;font-size:13px}.integration-stack{display:flex;gap:8px;flex-wrap:wrap}.integration-stack span{display:grid;gap:1px;padding:6px 8px;color:#dceee5;font-size:12px}.integration-stack strong{color:#e9f5eb;font-size:12px}.integration-stack small{color:#9fafa7;font-size:11px}.file-integration-settings{display:grid;gap:14px}.file-integration-settings>p{margin:0;color:var(--mocha-text-soft)}.cloud-connection-form,.direct-share-form,.user-cloud-connections,.user-cloud-files{display:grid;gap:10px}.cloud-connection-form,.direct-share-form,.simple-share-card,.advanced-file-service{padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface)}.simple-share-card{border-color:#806044;background:linear-gradient(180deg,rgba(58,42,31,.96),var(--mocha-overlay))}.simple-share-steps{display:grid;gap:5px;margin:4px 0 2px;padding-left:20px;color:#e8d5c3;font-size:13px}.cloud-connection-form label,.direct-share-form label{display:grid;gap:7px}.cloud-connection-form label span,.direct-share-form label span{color:var(--mocha-text-warm);font-size:13px;font-weight:700}.direct-share-form textarea{min-height:122px}.direct-share-form .direct-share-primary textarea{min-height:64px;font-size:15px}.direct-share-options{border:1px solid var(--mocha-border);border-radius:8px;background:#100c0a8c;overflow:hidden}.direct-share-options>summary{padding:10px 12px;cursor:pointer;color:#e8d5c3;font-weight:700;list-style:none}.direct-share-options>summary::-webkit-details-marker{display:none}.direct-share-options[open]{padding-bottom:12px}.direct-share-options[open]>summary{margin-bottom:10px;border-bottom:1px solid var(--mocha-border)}.direct-share-options .composer-grid,.direct-share-options>label{margin:0 12px 10px}.direct-share-button{white-space:nowrap}.advanced-file-service{padding:0;overflow:hidden}.advanced-file-service>summary{display:flex;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;list-style:none}.advanced-file-service>summary::-webkit-details-marker{display:none}.advanced-file-service>summary strong{color:#f7e3cf}.advanced-file-service>summary span{color:#bba99c;font-size:12px}.advanced-file-service .cloud-connection-form{border:0;border-top:1px solid var(--mocha-border);border-radius:0}.user-cloud-connections{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-integration-tile{align-content:start}.personal-integration-tile>div:first-child{display:grid;gap:3px}.user-cloud-files{padding-top:4px}.file-provider-hints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.file-provider-hints span{display:grid;gap:2px;padding:8px;border:1px solid #3f4f46;border-radius:8px;background:#1f2a25b8}.file-provider-hints strong{color:#e9f5eb;font-size:12px}.file-provider-hints small{color:#aebfb7;font-size:11px}.admin-dashboard{display:grid;gap:14px}.admin-stat-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:12px;align-items:stretch}.admin-hero-copy,.admin-kpi-grid article,.admin-period-card,.admin-card{border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-panel);box-shadow:0 10px 28px #00000029}.admin-hero-copy{display:grid;align-content:center;gap:8px;padding:20px;border-top-color:#a67a58}.admin-hero-copy span,.admin-card-heading span,.admin-period-card span,.admin-period-card small,.admin-stat-list dt,.admin-table-row span,.admin-bar-row time,.admin-bar-row small{color:var(--mocha-text-soft);font-size:13px}.admin-hero-copy h1{margin:0;color:var(--mocha-text-strong);font-size:clamp(28px,4vw,42px);line-height:1.08}.admin-hero-copy p,.admin-card p{margin:0;color:#e4d5c8;line-height:1.55}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-kpi-grid article,.admin-period-card,.admin-card{padding:16px}.admin-kpi-grid article{display:grid;align-content:center;gap:4px}.admin-kpi-grid strong,.admin-period-card strong{color:var(--mocha-text-strong);font-size:30px;line-height:1}.admin-kpi-grid span,.admin-kpi-grid small{color:var(--mocha-text-soft);font-size:13px}.admin-period-grid,.admin-split-grid{display:grid;gap:12px}.admin-period-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-period-card{display:grid;gap:8px;border-top-color:#6f9e76}.admin-period-card div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.admin-period-card p{margin:0;color:var(--mocha-text-strong);font-weight:800}.admin-card{display:grid;gap:14px}.admin-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.admin-card-heading h2{margin:0;color:var(--mocha-text-strong);font-size:19px;line-height:1.2}.admin-stat-list{display:grid;gap:9px;margin:0}.admin-stat-list div{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid rgba(166,122,88,.22)}.admin-stat-list div:last-child{border-bottom:0;padding-bottom:0}.admin-stat-list dd{margin:0;color:var(--mocha-text-strong);font-weight:900}.admin-chart{display:grid;gap:8px}.admin-bar-row{display:grid;grid-template-columns:72px minmax(0,1fr) 44px 72px;align-items:center;gap:10px}.admin-bar{height:10px;overflow:hidden;border-radius:999px;background:#150f0d;box-shadow:inset 0 0 0 1px var(--mocha-border)}.admin-bar span,.admin-meter span{display:block;height:100%;width:var(--result-width, 0%);border-radius:inherit;background:linear-gradient(90deg,#9f7657,#6f9e76)}.admin-bar-row strong,.admin-table-row b{color:var(--mocha-text-strong);font-size:13px;text-align:right}.admin-table{display:grid;gap:8px}.admin-table-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(90px,.75fr) 44px;align-items:center;gap:10px;padding:10px;border:1px solid rgba(166,122,88,.24);border-radius:8px;background:#140e0cb8}.admin-table-row.moderator-group-row{grid-template-columns:minmax(0,1.1fr) minmax(90px,.6fr) auto}.admin-table-row .subtle-action-button{min-height:32px;padding:0 10px;border-color:var(--mocha-border-strong);background:transparent;color:var(--mocha-text-subtle);font-size:12px;white-space:nowrap}.admin-table-row .subtle-action-button:hover,.admin-table-row .subtle-action-button:focus-visible{border-color:#7a5c49;background:var(--mocha-surface-raised);color:#fff6ec}.admin-table-row>div:first-child{display:grid;gap:3px;min-width:0}.admin-table-row strong{overflow:hidden;color:var(--mocha-text-strong);text-overflow:ellipsis;white-space:nowrap}.admin-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--mocha-canvas-deep);box-shadow:inset 0 0 0 1px var(--mocha-border-soft)}.admin-moderation-card{border-top-color:#b18463}.admin-tabs .subtle-trash-tab{opacity:.82}.server-migration-notice{margin-block:0 1rem;border-inline-start:4px solid var(--mocha-accent)}.server-migration-notice summary{cursor:pointer;font-weight:700}.server-migration-notice li{margin-block:.5rem;overflow-wrap:anywhere}.admin-trash-card{border-top-color:#7f6a59}.admin-trash-list{display:grid;gap:10px}.admin-trash-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(166,122,88,.24);border-radius:8px;background:#140e0cb8}.admin-trash-row>div:nth-child(2){display:grid;gap:4px}.admin-trash-row>div:nth-child(2) span{color:var(--mocha-text-soft);font-size:12px}.admin-trash-row>div:nth-child(2) strong{color:var(--mocha-text-strong);font-size:13px}.admin-moderation-list{display:grid;gap:10px}.admin-report-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(166,122,88,.26);border-radius:8px;background:#140e0cb8}.admin-report-row.muted{opacity:.72}.admin-report-summary{display:grid;gap:4px;min-width:0}.admin-report-summary span,.admin-report-summary small{color:var(--mocha-text-soft);font-size:12px}.admin-report-summary strong{color:var(--mocha-text-strong);line-height:1.25}.admin-report-row textarea{min-height:70px;resize:vertical}.profile-layout{display:grid;gap:12px}.profile-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-panel);box-shadow:0 10px 28px #0000002e}.profile-summary{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-summary h1{margin:0 0 4px;color:var(--mocha-text-strong);font-size:28px;line-height:1.15}.profile-summary span{color:var(--mocha-text-soft);font-size:13px}.profile-avatar{width:84px;height:84px;border:2px solid var(--sage-accent);border-radius:50%;background:var(--sage-surface);object-fit:cover}.profile-avatar.initials{display:grid;place-items:center;color:#e3f2dc;font-size:24px;font-weight:900}.profile-about{margin-top:10px;color:#e4d5c8}.profile-about p{margin:0}.profile-post-panel{padding:12px}.profile-post-composer{display:grid;gap:10px}.post-edit-form{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #5d4234;border-radius:8px;background:#1a120f}.profile-form label,.profile-image-field,.profile-post-composer label,.post-edit-form label{display:grid;gap:7px}.post-edit-form label>span{color:#f3dfc8;font-size:13px;font-weight:750}.profile-image-field small{color:var(--mocha-text-soft);font-size:12px}.profile-membership-list{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.profile-membership-list li{display:inline-flex;gap:7px;align-items:center;min-height:34px;color:var(--mocha-text-soft)}.profile-membership-list button{min-height:34px;padding:0 9px;border-color:var(--sage-border);background:var(--sage-surface)}.profile-membership-list span{font-size:12px}.compact-profile-post{padding:12px}.compact-profile-post .rich-text p{margin-bottom:0}.settings-list label{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:56px;padding:0 16px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-panel);color:var(--mocha-text-neutral)}.settings-copy{display:grid;gap:2px;min-width:0}.settings-copy strong{color:var(--mocha-text-strong);font-size:14px}.settings-copy small{color:#b7a89c;font-size:12px}.language-settings{display:grid;gap:12px}.language-settings label{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,280px);gap:12px;align-items:center;min-height:0;padding:0;border:0;background:transparent}.locale-preview{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-canvas-soft)}.locale-preview span{color:var(--mocha-text-soft)}.locale-preview strong{color:var(--mocha-text-strong)}.settings-collapsible-section{display:block;padding:0;overflow:hidden}.settings-collapsible-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 16px;cursor:pointer;list-style:none}.settings-collapsible-section>summary::-webkit-details-marker{display:none}.settings-collapsible-section>summary span{display:grid;gap:3px;min-width:0}.settings-collapsible-section>summary strong{color:var(--mocha-text-strong);font-size:16px}.settings-collapsible-section>summary small,.settings-collapsible-section>summary em{color:#bba99c;font-size:12px;font-style:normal}.settings-collapsible-section>summary em{flex:0 0 auto;padding-right:24px}.settings-collapsible-section>summary:after{content:"+";display:grid;place-items:center;width:28px;height:28px;border:1px solid #6c4b3b;border-radius:8px;background:var(--mocha-canvas-soft);color:#ffe6cc;font-weight:800}.settings-collapsible-section[open]>summary{border-bottom:1px solid var(--mocha-border)}.settings-collapsible-section[open]>summary:after{content:"\2212"}.settings-collapsible-body{display:grid;gap:14px;padding:14px}.app-install-card{display:grid;gap:12px;align-items:start}.app-install-card>button{justify-self:start}.app-install-status{display:grid;gap:4px;padding:12px;border:1px solid var(--sage-border);border-radius:8px;background:var(--sage-surface)}.app-install-status.installed{border-color:var(--sage-accent);background:var(--sage-surface-strong)}.app-install-status strong{color:var(--mocha-text-strong)}.app-install-status span,.app-install-steps{color:#d8c8ba;line-height:1.45}.app-install-steps{display:grid;gap:5px;margin:0;padding-left:20px}.notification-settings{display:grid;gap:14px}.notification-permission-row,.notification-test-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.notification-permission-row>div,.notification-test-row{min-width:0}.notification-permission-row strong{display:block;color:var(--mocha-text-strong)}.notification-permission-row span,.notification-test-row span{color:#d8c8ba;font-size:13px;line-height:1.4}.notification-toggle-list,.push-event-list{display:grid;gap:10px}.notification-toggle-list label,.push-event-list label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--mocha-border-soft)}.push-event-list{margin:0;padding:8px 0 0;border:0}.push-event-list legend{padding:0;color:#f1d6b8;font-weight:850}.push-event-list input,.notification-toggle-list input{flex:0 0 auto}.toast{pointer-events:none;position:fixed;right:22px;bottom:22px;z-index:30;max-width:min(360px,calc(100vw - 44px));padding:13px 15px;border:1px solid var(--sage-accent);border-radius:8px;background:var(--sage-surface-strong);color:#f0f8ea;opacity:0;transform:translateY(12px);transition:opacity .16s ease,transform .16s ease}.toast.visible{opacity:1;transform:translateY(0)}.menu-button{display:none}.compact-mode .feed-card,.compact-mode .info-card{padding:12px}.compact-mode .feed-card h2,.compact-mode .info-card h2{font-size:18px}@media(max-width:1360px){.workspace{grid-template-columns:248px minmax(0,1fr)}.context-panel{display:none}}@media(max-width:1180px){.topbar{grid-template-columns:minmax(180px,230px) minmax(180px,1fr) auto;gap:12px;padding-inline:16px}.workspace{grid-template-columns:220px minmax(0,1fr);gap:16px;padding:18px 16px}.context-panel{grid-column:2}.grid-list,.metrics,.admin-stat-hero,.admin-kpi-grid,.admin-period-grid,.admin-split-grid,.user-cloud-connections,.integration-grid,.event-feed{grid-template-columns:1fr}.group-create-form,.resource-booking-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.group-create-form .template-note{grid-column:1 / -1}.group-create-form button[type=submit],.resource-booking-form button[type=submit]{justify-self:start}}@media(max-width:820px){html:has(.sidebar){scroll-padding-block-end:calc(96px + env(safe-area-inset-bottom))}body{min-width:0}.topbar{grid-template-columns:1fr auto;gap:10px;min-height:0;padding:10px 12px}.brand-logo{width:38px;height:38px}.brand-lockup strong{font-size:17px}.brand-home{grid-column:1;grid-row:1}.brand-lockup span{font-size:12px}.search-box{grid-column:1 / -1;grid-row:2;max-width:none;padding:9px 12px}.topbar-actions{grid-column:2;grid-row:1;justify-self:end;gap:6px}.topbar-actions .icon-button{width:38px;height:38px}.cloud-file-picker{grid-template-columns:1fr}.quick-invite-panel{top:116px;right:10px;left:10px;width:auto}.status-pill,.menu-button{display:none}.sidebar{position:fixed;right:0;bottom:0;left:0;z-index:25;padding:7px 8px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--mocha-border-soft);background:var(--mocha-topbar);box-shadow:0 -10px 28px #00000047;backdrop-filter:blur(14px)}.sidebar nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(78px,1fr);gap:5px;overflow-x:auto;overscroll-behavior-inline:contain;mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent);scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-item{position:relative;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:54px;padding:6px;font-size:11px;text-align:center}.nav-item>span:first-child{font-size:18px;line-height:1}.nav-item>span:not(:first-child){white-space:nowrap}.nav-item strong{position:absolute;top:4px;right:9px;min-width:18px;height:18px;font-size:10px}.workspace{grid-template-columns:1fr;gap:14px;padding:14px 10px calc(92px + env(safe-area-inset-bottom))}body.context-hidden .workspace{grid-template-columns:minmax(0,1fr)}.context-panel{grid-column:auto;padding:12px}.main-view{gap:12px}.composer-grid,.group-create-form,.composer.compact,.resource-booking-form,.poll-slot,.poll-header,.democratic-result-row,.event-registration-lists,.event-registration-metrics,.event-detail-header{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.compact-action-bar,.admin-card-heading,.poll-choice-strip,.participant-list>div,.moderator-panel,.moderator-actions,.moderator-section-heading,.board-position-editor-heading,.member-export-panel,.member-card,.member-actions,.member-self-service-heading,.member-directory-card,.membership-application-card,.rights-group-card-header,.association-title-row,.list-section-heading,.compact-row,.profile-summary,.invite-panel-header,.invite-card,.poll-picker-toolbar,.poll-custom-slot{align-items:stretch;flex-direction:column}.event-attendance-list>div,.event-registration-strip{align-items:stretch;flex-direction:column}.group-overview-hero,.group-overview-grid,.group-service-grid,.resource-layout{grid-template-columns:1fr}.group-overview-hero dl{grid-template-columns:repeat(3,minmax(88px,1fr));overflow-x:auto;padding-bottom:2px}.group-action-row{align-items:stretch;flex-direction:column}.group-action-row em{max-width:none;text-align:left}.inline-actions{justify-content:flex-start}.today-overview-heading{align-items:flex-start;flex-direction:column}.today-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}button,.composer button,.card-actions button,.toolbar button,.comment-form button,.ghost-button,.filter-pill,.tabs button{min-height:44px}.feed-toolbar{align-items:center;flex-direction:row;padding-bottom:8px}.feed-pills{flex:1 1 auto;min-width:0;scroll-padding-inline:2px;touch-action:pan-x}.feed-pills,.tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;overscroll-behavior-inline:contain;mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent);scrollbar-width:none;-ms-overflow-style:none}.load-more-row{align-items:stretch;flex-direction:column;text-align:center}.feed-pills::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}.mailbox-search{flex:0 0 auto;width:100%}.association-header+.tabs{position:static}.feed-pills .filter-pill{flex:0 0 auto;min-width:max-content;padding-inline:12px;line-height:1.2;white-space:nowrap}.feed-pills:focus-within{mask-image:none}.feed-toolbar>.icon-button.primary{align-self:center;flex:0 0 44px}.feed-card,.info-card,.empty-state,.profile-panel{padding:13px}.feed-card h2,.info-card h2{font-size:19px}.feed-meta,.info-card dl div,.file-summary,.attachment-row{align-items:flex-start;flex-direction:column}.file-location,.file-provider-hints,.integration-grid,.language-settings label{grid-template-columns:1fr}.notification-permission-row,.notification-test-row,.notification-toggle-list label,.push-event-list label{align-items:stretch;flex-direction:column}.notification-toggle-list input,.push-event-list input{align-self:flex-start}.locale-preview{align-items:flex-start;flex-direction:column}.info-card dl div{justify-content:flex-start;gap:2px}.card-actions,.composer-actions,.comment-actions{align-items:stretch}.card-actions button,.composer-actions button,.comment-actions button,.poll-choice button{flex:1 1 140px}.card-actions [data-action^=delete-],.card-actions [data-action=hide-private-conversation],.chat-line-actions [data-action=delete-chat-message],.shift-plan-actions [data-action=delete-shift-plan],.rights-group-card-header [data-action^=delete-],.board-position-editor-heading [data-action^=delete-]{align-self:flex-end;flex:0 0 auto}.attachment-row select,.attachment-row input{flex-basis:auto}.poll-toolbar{justify-content:flex-start;min-width:0}.poll-slot-picker{margin-inline:-2px;padding:10px}.poll-picker-grid{min-width:720px}.month-grid{gap:4px;grid-template-columns:repeat(7,minmax(88px,1fr));overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.calendar-cell{min-height:82px;padding:6px}.calendar-cell button{white-space:normal}.association-header{align-items:flex-start;flex-direction:column}.profile-summary{grid-template-columns:1fr}.association-header-meta{text-align:left}.priority-controls{align-self:flex-start}.priority-controls button{width:44px;min-height:44px}.file-location{grid-template-columns:1fr}.admin-bar-row{grid-template-columns:64px minmax(0,1fr) 38px}.admin-bar-row small{grid-column:2 / -1}.admin-table-row,.admin-report-row,.admin-trash-row{grid-template-columns:1fr;align-items:stretch}.feature-toggle-grid,.resource-rule-options,.board-list,.rights-group-columns,.association-template-grid,.template-feature-picker,.task-summary-grid,.task-meta,.resource-meta,.resource-booking-card .resource-meta,.membership-summary-grid,.membership-admin-metrics,.shift-plan-settings,.shift-add-controls,.shift-stat-list{grid-template-columns:1fr}.group-create-form .template-note{grid-column:auto}.chat-panel{min-height:calc(100vh - 190px);max-height:none}.chat-panel-header,.chat-topic-bar,.chat-tools,.mailbox-toolbar,.mailbox-detail-header,.mailbox-privacy-panel,.task-card-header,.resource-card-header,.resource-booking-card>div:first-child,.shift-plan-actions,.shift-planner-header,.shift-calendar-toolbar{align-items:stretch;flex-direction:column}.chat-topic-form,.chat-body,.mailbox-layout,.chat-line,.system-message{grid-template-columns:1fr}.chat-line{grid-template-areas:"chat-time" "chat-speaker" "chat-body" "chat-actions"}.system-message{grid-template-areas:"chat-time" "chat-body"}.mailbox-message-thread{max-height:none}.mailbox-detail-actions{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;justify-content:flex-start;margin-left:0;padding-bottom:2px;scrollbar-width:thin}.mailbox-thread-card{grid-template-columns:auto minmax(0,1fr)}.mailbox-thread-card time{grid-column:2}.chat-online-list{max-height:150px;border-right:0;border-bottom:1px solid var(--mocha-border-soft)}.chat-line{gap:4px;padding:8px}.chat-line-actions{margin-top:4px;justify-content:flex-start}.chat-send-row{align-items:center;justify-content:stretch}.chat-send-row>button{flex:1 1 120px}.shift-calendar-grid,.shift-calendar-toolbar{min-width:860px}.poll-compact-cell{overflow:hidden}.poll-compact-block{position:static;height:auto}.deadline-fields{grid-template-columns:1fr}.poll-table{min-width:620px}}@media(max-width:520px){.topbar{padding-inline:10px}.brand-lockup{gap:9px}.brand-logo{width:34px;height:34px}.brand-lockup span{display:none}.month-controls{justify-content:flex-start;flex-wrap:wrap}.month-controls strong{min-width:auto;text-align:left}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;overflow-x:visible;padding-bottom:0}.month-grid>strong{padding:6px 1px;font-size:10px}.calendar-cell{gap:3px;min-height:72px;padding:4px;border-radius:6px}.calendar-cell time{font-size:12px}.calendar-cell button{min-height:36px;padding:3px;font-size:10px;line-height:1.15;overflow-wrap:anywhere;white-space:normal}.today-overview-grid{grid-template-columns:1fr;gap:6px}.today-overview{gap:8px;padding:10px}.today-overview-heading{gap:2px}.today-overview-heading>small{display:none}.today-card{grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-height:0;padding:8px 10px}.today-card strong{justify-self:end;max-width:100%;text-align:right;text-overflow:clip;white-space:normal}.today-card small{grid-column:1 / -1}.poll-duration-row label{flex:1 1 98px}.poll-duration-row span{justify-content:center;width:100%}.poll-picker-toolbar .month-controls{width:100%}.profile-summary h1{font-size:23px}.toast{right:10px;bottom:calc(86px + env(safe-area-inset-bottom));left:10px;max-width:none}}button.user-link{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#f0d99c;font:inherit;font-weight:850;line-height:inherit;text-align:inherit;text-decoration:none;vertical-align:baseline}button.user-link:hover,button.user-link:focus-visible{color:var(--mocha-text-strong);text-decoration:underline;filter:none}.name-separator{color:var(--mocha-text-soft)}.public-profile-summary .card-actions{margin-top:12px}.privacy-center{display:grid;gap:14px}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.privacy-card{border:1px solid #4a332a;border-radius:8px;background:var(--mocha-surface-raised);padding:16px;box-shadow:0 16px 34px #00000029}.privacy-card-wide{display:grid;gap:14px}.privacy-card h2{margin:0 0 8px;color:#fff4dd;font-size:18px}.privacy-card p,.privacy-card small,.privacy-card span{color:#d6c4b7}.legal-basis-table,.compliance-log,.privacy-action-list{display:grid;gap:8px}.legal-basis-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(150px,.9fr) minmax(0,1.4fr);gap:10px;align-items:start;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft);padding:11px}.legal-basis-row strong,.compliance-entry strong{color:#fff1d0}.legal-basis-row p,.compliance-entry p{margin:0}.consent-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft);padding:12px}.consent-row.required{border-color:#5a4637}.consent-row span{display:grid;gap:3px}.consent-row input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}.privacy-tools,.inline-appeal-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.privacy-request-form{display:grid;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr) auto;gap:10px;align-items:end}.privacy-request-form textarea,.inline-appeal-form textarea{max-height:min(300px,46vh);overflow:auto;min-height:76px}.inline-appeal-form{align-items:flex-end;margin-top:10px}.inline-appeal-form textarea{flex:1 1 320px}.compliance-entry{display:grid;gap:5px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-canvas-soft);padding:11px}.admin-compliance-log{max-height:520px;overflow:auto;padding-right:3px}.privacy-action-list{margin:0;padding:0;list-style:none}.privacy-action-list li{display:grid;gap:4px;border-top:1px solid var(--mocha-border-soft);padding-top:9px}.privacy-action-list li:first-child{border-top:0;padding-top:0}@media(max-width:760px){.privacy-grid,.legal-basis-row,.privacy-request-form{grid-template-columns:1fr}.consent-row{align-items:flex-start}}.ticketing-root,.ticketing-overlay{--tk-border: var(--mocha-border, #735c49);--tk-surface: var(--mocha-panel, #30251e);--tk-muted: var(--mocha-text-soft, #c7b5a6);color:var(--mocha-text-strong, #f4e8dc);overflow-wrap:anywhere}body.ticketing-open{overflow:hidden}.ticketing-root{min-width:0}.ticketing-overlay{position:fixed;inset:0;z-index:500;overflow:auto;overscroll-behavior:contain;padding:24px;background:#100d0bf0}.tk-shell{width:min(1120px,100%);min-width:0;margin:0 auto;border:1px solid var(--tk-border);border-radius:16px;background:var(--mocha-canvas, #241b17);box-shadow:0 20px 80px #0008}.tk-overlay-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid var(--tk-border);background:linear-gradient(125deg,#433426,#25221c);border-radius:15px 15px 0 0}.tk-overlay-header>div:first-child{min-width:0}.tk-overlay-header h1{margin:0;font-size:clamp(24px,3vw,36px);line-height:1.18}.tk-overlay-header .tk-actions{flex:0 1 360px;justify-content:flex-end}.tk-content{padding:24px;min-width:0}.tk-content h2{margin:0 0 14px;font-size:22px}.tk-content h3{margin:0 0 8px;font-size:18px}.tk-content p{line-height:1.6}.tk-eyebrow{margin:0 0 6px;color:#d6c2a4;font-size:12px;font-weight:850;letter-spacing:.06em}.tk-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.tk-heading h2,.tk-heading h3{margin-top:0}.tk-heading p{margin:5px 0}.tk-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ticketing-root button,.ticketing-overlay button{min-height:44px;padding:8px 14px;border-radius:8px;cursor:pointer}.ticketing-root button:disabled,.ticketing-overlay button:disabled{opacity:.55;cursor:default}.ticketing-overlay button:focus-visible,.ticketing-overlay input:focus-visible,.ticketing-overlay textarea:focus-visible,.ticketing-overlay select:focus-visible{outline:3px solid #e9c66b;outline-offset:3px}.tk-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px;border-bottom:1px solid var(--tk-border)}.tk-tabs button{background:transparent}.tk-tabs [aria-current=page]{background:#3a5141;border-color:#8dab85;color:#f1fce9}.tk-notice{margin:12px 0;border:1px solid #829175;border-radius:8px;padding:12px 14px;background:#253025;color:#e6f0df}.tk-shell>[data-ticketing-notice]{padding-inline:24px}.tk-error,.tk-form-error:not(:empty),.tk-group-error:not(:empty){border:1px solid #b88174;background:#40221e;color:#ffe2d7;padding:12px;border-radius:8px}.tk-form-error:focus{outline:3px solid #e9c66b;outline-offset:3px}.tk-demo{margin:0;padding:12px 24px;color:#e9d3a8;background:#3b3021;font-size:13px}.tk-help{color:var(--tk-muted);font-size:13px;line-height:1.55}.tk-empty{padding:24px;border:1px dashed var(--tk-border);border-radius:10px;color:var(--tk-muted)}.tk-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.tk-event-card{padding:20px;border:1px solid var(--tk-border);border-top:4px solid #b69a6a;border-radius:12px;background:var(--tk-surface)}.tk-event-card h3{margin:8px 0 12px;font-size:22px}.tk-event-card p{margin:7px 0}.tk-event-card .tk-actions{margin-top:20px}.tk-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--tk-muted);line-height:1.5}.tk-event-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:28px;align-items:start}.tk-event-description>p,.tk-message-preview p,.tk-payment-instructions p{white-space:pre-wrap}.tk-facts{display:grid;gap:14px;margin-top:26px}.tk-facts div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;border-top:1px solid var(--tk-border);padding-top:12px}.tk-facts dt{color:var(--tk-muted)}.tk-facts dd{margin:0}.tk-form{display:grid;gap:16px;min-width:0}.tk-form label,.tk-search{display:grid;gap:6px;min-width:0}.tk-form label>span,.tk-search>span{color:#e6d7c5;font-size:13px;font-weight:750}.tk-form input,.tk-form textarea,.tk-form select,.tk-search input,[name=shareUrl]{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--tk-border);border-radius:7px;background:#1e1915;color:#faeee4;font:inherit}.tk-form input[readonly]{color:#cabbac;background:#2c251e}.tk-form textarea{resize:vertical}.tk-form fieldset{display:grid;gap:14px;min-width:0;padding:16px;margin:0;border:1px solid var(--tk-border);border-radius:8px}.tk-form [hidden]{display:none!important}.tk-ticket-toggle{padding:16px;border:1px solid var(--tk-border);border-radius:8px;background:#342b22;font-weight:750}.tk-actions a{color:inherit;overflow-wrap:anywhere}.tk-form legend{padding-inline:6px;font-weight:800}.tk-form .tk-check{display:flex;align-items:center;gap:10px}.tk-form .tk-check input{width:20px;height:20px;min-height:20px;flex:0 0 auto;padding:0}.tk-form>button[type=submit]{justify-self:start}.tk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tk-type-list{display:grid;gap:14px}.tk-type{display:grid;grid-template-columns:minmax(0,2fr) minmax(60px,.7fr) minmax(80px,1fr) auto;gap:10px;align-items:end}.tk-type-list+button{justify-self:start}.tk-registration{padding:22px;border:1px solid #857353;border-radius:12px;background:#30291f}.tk-order-types{display:grid;gap:12px}.tk-order-types label{grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:15px}.tk-order-types small{display:block;margin-top:4px;color:var(--tk-muted)}.tk-order-total{padding:14px 0;border-top:1px solid var(--tk-border);border-bottom:1px solid var(--tk-border);font-size:20px}.tk-payment-instructions{padding:14px;border:1px solid #8b7445;border-radius:8px}.tk-payment-instructions p:last-child{font-size:13px;color:var(--tk-muted)}.tk-order{margin-top:22px;padding:18px;border:1px solid var(--tk-border);border-radius:12px}.tk-ticket-list{display:grid;gap:18px;margin:18px 0}.tk-ticket{border:1px solid #beaf94;border-radius:10px;overflow:hidden;background:#fffdf7;color:#222922;font-family:Arial,sans-serif}.tk-ticket header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;background:#213b31;color:#fff;font-size:12px;letter-spacing:.08em}.tk-ticket-brand{font-weight:900;font-size:17px}.tk-ticket-content{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px;padding:24px}.tk-ticket .tk-eyebrow{color:#625947}.tk-ticket h2{margin:8px 0 20px;color:#1e332a;font-size:26px;line-height:1.2}.tk-ticket dl{display:grid;gap:10px;margin:0}.tk-ticket dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px}.tk-ticket dt{color:#686858;font-size:12px}.tk-ticket dd{margin:0;font-weight:700}.tk-ticket-qr{align-self:center;text-align:center}.tk-ticket-qr svg{display:block;width:100%;height:auto;background:#fff}.tk-ticket-qr>span{display:block;margin-top:6px;font-size:11px;color:#515947}.tk-ticket footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px dashed #b5b59f;font-size:10px;color:#4c5546}.tk-ticket footer code{color:#263c2e;user-select:all}.tk-ticket-inactive header{background:#69543e}.tk-participant{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--tk-border)}.tk-participant>div:first-child{min-width:0}.tk-participant p{margin:5px 0}.tk-participant .tk-actions{flex:0 1 260px;align-content:center}.tk-management-section{border-top:1px solid var(--tk-border);margin-top:30px;padding-top:24px}.tk-delegate-options{display:flex;gap:16px;flex-wrap:wrap}.tk-message-preview{padding:16px;border:1px solid #9c906c;border-radius:8px;background:#353024}.tk-mail-history{margin-top:18px}.tk-mail-history summary{min-height:44px;cursor:pointer}.tk-mail-history p{padding:8px 0;border-bottom:1px solid var(--tk-border);font-size:13px}.tk-checkin{max-width:740px;margin-inline:auto}.tk-checkin .tk-actions{margin-top:20px}[data-ticketing-camera]{width:100%;max-height:420px;margin-top:14px;border-radius:10px;background:#000;object-fit:contain}.tk-checkin-result:not(:empty){padding:22px;border:2px solid var(--tk-border);border-radius:10px;font-size:18px}.tk-checkin-success{background:#193822;border-color:#78b27d!important;color:#e5ffe1}.tk-already-checked{background:#413415;border-color:#d0ab57!important;color:#fff0b6}.tk-auth,.tk-confirm{max-width:560px;margin:0 auto}.tk-auth>button{margin-top:18px}.tk-print-only{display:none}@media(max-width:760px){.ticketing-overlay{padding:0}.tk-shell{min-height:100%;border:0;border-radius:0}.tk-overlay-header{flex-direction:column;gap:16px;padding:18px 16px;border-radius:0}.tk-overlay-header .tk-actions{flex:0 1 auto;justify-content:flex-start}.tk-content{padding:20px 16px}.tk-tabs{padding:14px 16px}.tk-shell>[data-ticketing-notice]{padding-inline:16px}.tk-heading,.tk-participant{flex-direction:column}.tk-participant .tk-actions{flex-basis:auto}.tk-event-layout,.tk-grid{grid-template-columns:minmax(0,1fr)}.tk-type{grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--tk-border);padding-bottom:16px}.tk-type>label:first-child{grid-column:1 / -1}.tk-type button{grid-column:1 / -1;justify-self:start}.tk-ticket-content{grid-template-columns:minmax(0,1fr);padding:18px}.tk-ticket-qr{width:190px;justify-self:center}.tk-registration{padding:18px 14px}.tk-order{padding:12px}}@page skjaldur-ticket{size:A4;margin:14mm}body[data-booting]>.app-shell{display:none!important}body[data-booting]:not([data-boot-failed])>[data-browser-diagnostics]{display:none!important}#startup-status{padding:24px}body.public-ticketing{margin:0;min-width:0;background:#f7f6f1;color:#24372e;overflow:auto}.pt-page{min-height:100vh;font-family:Inter,Segoe UI,sans-serif;line-height:1.55;overflow-wrap:anywhere}.pt-page *,.pt-page *:before,.pt-page *:after{box-sizing:border-box}.pt-page h1,.pt-page h2,.pt-page h3,.pt-page p{margin:0}.pt-page a{color:#23654c;text-decoration-thickness:1px;text-underline-offset:3px}.pt-page button,.pt-page .pt-button{min-height:46px;padding:11px 18px;border:1px solid #286249;border-radius:8px;background:#286249;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:12px;text-align:center}.pt-page button:hover,.pt-page .pt-button:hover{background:#1b4936}.pt-page button:disabled{opacity:.55;cursor:wait}.pt-page :focus-visible{outline:3px solid #b37817;outline-offset:4px}.pt-header{max-width:1280px;margin:auto;padding:25px 40px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dedfd5}.pt-header .pt-brand{display:inline-flex;align-items:center;gap:11px;font-size:26px;font-weight:850;text-decoration:none;color:#254835}.pt-brand span{color:#b17d2a;font-size:34px;line-height:1}.pt-header>span{font-size:13px;color:#627167}.pt-main{max-width:1200px;margin:auto;padding:0 40px 64px;outline:none}.pt-catalogue-hero{padding:65px 0 45px;max-width:820px}.pt-page .pt-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:#607966}.pt-catalogue-hero h1,.pt-event-hero h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);line-height:1.1;letter-spacing:-.035em;margin:17px 0 20px;color:#263f30}.pt-catalogue-hero>p:last-of-type{max-width:610px;color:#657065;font-size:17px}.pt-search{display:flex;gap:12px;align-items:end;margin-top:28px;max-width:700px}.pt-search>label{flex:1}.pt-page label{min-width:0;display:grid;gap:6px;font-weight:650;font-size:14px}.pt-page input{display:block;min-width:0;width:100%;max-width:100%;padding:12px;min-height:46px;border:1px solid #c7cec0;border-radius:7px;background:#fff;color:#223e2c;font:inherit}.pt-result-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:6px 0 22px}.pt-result-heading h2{font-size:22px}.pt-result-heading>span{font-size:13px;color:#647263;flex-shrink:0}.pt-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pt-card{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:18px;padding:25px;background:#fffefa;border:1px solid #e0e3d7;border-radius:13px}.pt-card-date{display:grid;gap:0;text-align:center;padding:10px 4px;border-radius:8px;background:#edf1e5;color:#34543b}.pt-card-date strong{font-family:Georgia,serif;font-size:30px;line-height:1.1}.pt-card-date span{text-transform:uppercase;font-size:11px;font-weight:800}.pt-card-copy{min-width:0}.pt-card h2{font-size:21px;line-height:1.25;margin:8px 0 12px}.pt-card h2 a{text-decoration:none;color:#263e30}.pt-card-copy>p:not(.pt-kicker){color:#627061;font-size:13px;margin-top:4px}.pt-card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px!important}.pt-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.pt-card-footer strong{color:#4a624e;font-size:12px}.pt-card-footer .pt-button{padding:8px 12px;font-size:12px}.pt-more{margin-top:28px;text-align:center}.pt-event-hero{padding:36px 0;max-width:950px}.pt-event-hero>a{display:inline-block;margin-bottom:32px;font-size:13px}.pt-event-hero>p:last-child{color:#647263}.pt-event-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:48px;align-items:start}.pt-description{min-width:0}.pt-description>h2{font-size:23px}.pt-description>p{white-space:pre-wrap;margin-top:20px}.pt-description dl{margin:32px 0 0;display:grid;gap:14px}.pt-description dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;padding-top:14px;border-top:1px solid #dedfd5}.pt-description dt{color:#647263;font-size:13px}.pt-description dd{margin:0}.pt-booking{min-width:0;padding:28px;border:1px solid #d9dfce;background:#fffefa;border-radius:14px}.pt-booking h2{font-size:24px;margin:8px 0 12px}.pt-booking>p{margin-top:12px}.pt-form{display:grid;gap:17px;margin-top:22px}.pt-type-list{display:grid;gap:14px}.pt-form .pt-type{grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:14px}.pt-type small{display:block;font-weight:400;color:#6c7668;margin-top:4px}.pt-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-block:1px solid #dde1d4;padding:16px 0}.pt-total strong{font-size:22px}.pt-page .pt-help{font-size:12px;color:#637061}.pt-payment{padding:14px;border:1px solid #ded8be;border-radius:7px;background:#faf7e9}.pt-payment summary{cursor:pointer;font-size:13px;font-weight:700}.pt-payment p{white-space:pre-wrap;font-size:13px;margin-top:12px}.pt-message{padding:16px;margin-block:16px!important;border-radius:8px;background:#edf1e5;color:#40563a;font-size:14px}.pt-error,.pt-form-error:not(:empty),[data-public-list-error]:not(:empty){color:#8b2f24;background:#fceddf;padding:14px;border-radius:8px}.pt-form-error:focus{outline:3px solid #b37817;outline-offset:4px}.pt-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-block:18px}.pt-actions button{font-size:13px}.pt-empty,.pt-loading{padding:55px 0}.pt-empty>*+*{margin-top:18px}.pt-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:26px 40px;max-width:1280px;margin:auto;border-top:1px solid #dedfd5;color:#6d7668;font-size:12px}.pt-ticket-page,.pt-receipt{max-width:900px;margin:auto;padding-top:40px}.pt-ticket-page>h1,.pt-receipt>h1{font-size:30px;line-height:1.25;margin:10px 0 18px}.pt-ticket-page>.tk-ticket,.pt-receipt-tickets{margin-top:25px}.pt-receipt-tickets{display:grid;gap:26px}.pt-page .tk-ticket .tk-eyebrow{font-size:12px}.pt-page .tk-ticket h2{margin-bottom:20px}.pt-print-only{display:none}@media(max-width:850px){.pt-card-list{grid-template-columns:minmax(0,1fr)}.pt-event-layout{grid-template-columns:minmax(0,1fr);gap:32px}.pt-header>span{display:none}}@media(max-width:520px){.pt-header{padding:18px 20px}.pt-main{padding:0 20px 40px}.pt-catalogue-hero{padding-block:35px}.pt-search{flex-direction:column;align-items:stretch}.pt-card{gap:12px;padding:18px;grid-template-columns:48px minmax(0,1fr)}.pt-card h2{font-size:19px}.pt-card-footer{align-items:stretch;flex-direction:column}.pt-result-heading{align-items:start}.pt-result-heading h2{font-size:20px}.pt-booking{padding:20px}.pt-description dl>div{grid-template-columns:85px minmax(0,1fr)}.pt-footer{padding:24px 20px}.pt-page .tk-ticket dl>div{grid-template-columns:65px minmax(0,1fr)}.pt-page .tk-ticket footer code{overflow-wrap:anywhere}}.tk-sales-terms,.tk-purchase-summary{overflow-wrap:anywhere}.tk-sales-terms{margin-block:1.2rem;padding-block:.6rem;border-top:1px solid currentColor}.tk-sales-terms h4{margin:1rem 0 .3rem}.tk-preserve-lines{white-space:pre-wrap}.tk-purchase-summary{padding:1rem;border:1px solid currentColor;border-radius:.5rem;margin-block:1rem}.tk-illustration{overflow:hidden;margin:0;border-radius:.5rem}.tk-illustration img,.tk-illustration img.reader-external-image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3 / 1;object-fit:cover;margin:0}.tk-illustration>a{display:block;padding:1rem;overflow-wrap:anywhere;background:#f2e8dc;color:#493a2f}.tk-ticket>.tk-illustration{border-radius:0}.tk-art-picker{border:1px solid var(--border, #897665);border-radius:.5rem;padding:.8rem}.tk-art-picker summary{cursor:pointer;font-weight:700}.tk-art-picker [hidden]{display:none!important}.tk-art-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.6rem}.tk-form label.tk-art-option{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;padding:.6rem;border:2px solid transparent;border-radius:.5rem;cursor:pointer}.tk-art-option:has(input:checked){border-color:#d6b18d;background:#524638}.tk-art-option:focus-within{outline:2px solid #f3d6a0;outline-offset:2px}.tk-form .tk-art-option input{flex:0 0 auto;width:1.2rem;height:1.2rem;margin-top:.2rem}.tk-art-option>span{min-width:0}.tk-art-option img{display:block;width:100%;height:auto;aspect-ratio:3 / 1;object-fit:cover;border-radius:.3rem;margin-bottom:.4rem}.tk-art-picker [data-illustration-preview]{margin-top:1rem}@media print{.tk-ticket .tk-illustration img{max-height:42mm;width:100%;object-fit:cover}}@media print{body.ticketing-print{overflow:visible!important;min-width:0!important;background:#fff!important}body.ticketing-print>:not(.ticketing-overlay){display:none!important}body.ticketing-print .ticketing-overlay{position:static;padding:0;overflow:visible;background:#fff}body.ticketing-print .tk-shell{width:100%;border:0;box-shadow:none;background:#fff}body.ticketing-print .tk-shell>:not(.tk-print-only){display:none!important}body.ticketing-print .tk-print-only{display:block}body.ticketing-print .tk-ticket{page:skjaldur-ticket;break-inside:avoid;margin-bottom:10mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.ticketing-print .tk-ticket-content{display:grid;grid-template-columns:minmax(0,1fr) 50mm;padding:7mm}body.ticketing-print .tk-ticket-qr{width:50mm}body.ticketing-print .tk-ticket h2{color:#1e332a;font-size:22pt}body.public-ticketing.ticketing-print>.pt-page{display:block!important}body.public-ticketing.ticketing-print .pt-page>:not(.pt-print-only){display:none!important}body.public-ticketing.ticketing-print .pt-print-only{display:block}}.quiz-root,.quiz-overlay,.quiz-participant{--qz-border: var(--mocha-border, #856c5c);--qz-muted: var(--mocha-text-muted, #d7c9bf);--qz-bg: var(--mocha-surface-low, #3d312a);--qz-surface: var(--mocha-surface, #493b32);color:#f6ecde;font-family:Inter,Segoe UI,sans-serif;line-height:1.5;overflow-wrap:anywhere;min-width:0}.quiz-root *,.quiz-overlay *,.quiz-participant *{box-sizing:border-box}.quiz-root h1,.quiz-overlay h1,.quiz-participant h1{font-size:clamp(25px,3.8vw,44px);line-height:1.17;margin:10px 0 22px}.quiz-root h2,.quiz-overlay h2,.quiz-participant h2{margin:0 0 16px;font-size:clamp(21px,2.8vw,32px);line-height:1.3}.quiz-root h3,.quiz-overlay h3,.quiz-participant h3{margin:12px 0}.quiz-root p,.quiz-overlay p,.quiz-participant p{line-height:1.6}.quiz-root button,.quiz-overlay button,.quiz-participant button,.qz-button{min-height:44px;border:1px solid #947b5d;padding:10px 15px;border-radius:8px;color:#fff5e4;background:#4e5c3d;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.quiz-root button:disabled,.quiz-overlay button:disabled,.quiz-participant button:disabled{opacity:.55;cursor:default}.quiz-root :focus-visible,.quiz-overlay :focus-visible,.quiz-participant :focus-visible{outline:3px solid #ffe099;outline-offset:3px}.qz-heading{display:flex;justify-content:space-between;align-items:start;gap:22px;margin:0 0 22px}.qz-heading>div{min-width:0}.qz-heading p{margin:5px 0}.qz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-block:12px}.qz-eyebrow{color:#dec99e;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.qz-help{font-size:13px;color:var(--qz-muted)}.qz-empty{padding:26px;border:1px dashed var(--qz-border);border-radius:10px}.qz-notice,.qz-demo{padding:14px 18px;border:1px solid #928365;border-radius:8px;background:#393824;color:#f5e8c6}.qz-demo{font-size:12px}.qz-error,.qz-form-error:not(:empty),.qz-page-error:not(:empty){padding:14px;border:1px solid #b77861;border-radius:8px;background:#4b2922;color:#ffe8d9;margin-block:14px}.qz-quiz-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.qz-card{padding:22px;border:1px solid var(--qz-border);border-top:4px solid #a9a776;border-radius:12px;background:var(--qz-surface)}.qz-card h3{font-size:23px}.qz-card>p{white-space:pre-wrap}.qz-history{margin-top:30px;border-top:1px solid var(--qz-border);padding-top:14px}.qz-run-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #5e503f}.qz-run-row p{margin:4px 0;font-size:13px;color:var(--qz-muted)}body.quiz-open{overflow:hidden}.quiz-overlay{position:fixed;inset:0;z-index:520;padding:24px;overflow:auto;background:#13100deb;overscroll-behavior:contain}.qz-shell{width:min(1150px,100%);min-height:320px;margin:0 auto;border:1px solid var(--qz-border);border-radius:15px;background:var(--qz-bg);box-shadow:0 20px 80px #0008}.qz-modal-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 24px;border-bottom:1px solid var(--qz-border)}.qz-content{padding:28px;outline:none}.qz-form{display:grid;gap:18px}.qz-form label{display:grid;gap:6px;min-width:0}.qz-form label>span{font-size:13px;color:#e0d2bc;font-weight:750}.qz-form input,.qz-form textarea,.qz-form select{width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #8b7258;border-radius:7px;background:#201a16;color:#fbf0df;font:inherit}.qz-form input[readonly]{background:#40392c;color:#d7cab4}.qz-form textarea{resize:vertical}.qz-form fieldset{display:grid;gap:16px;margin:0;padding:20px;min-width:0;border:1px solid var(--qz-border);border-radius:10px}.qz-form legend{padding:0 8px;font-weight:800;color:#e5c890}.qz-form .qz-check{display:flex;align-items:center;gap:9px}.qz-check input{width:21px;height:21px;min-height:21px;flex:0 0 auto}.qz-form>button{justify-self:start}.qz-questions{display:grid;gap:26px}.qz-question-toolbar{display:flex;gap:20px;align-items:end;justify-content:space-between}.qz-question-toolbar .qz-actions{margin:0}.qz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qz-editor-options{display:grid;gap:13px}.qz-editor-options>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:end}.qz-editor-options .qz-check{align-self:center;padding-top:20px}.qz-question-display{text-align:center}.qz-question-display h2{white-space:pre-wrap}.qz-question-image{display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:10px;margin:20px auto}.qz-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-block:24px}.qz-answer{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-width:0;min-height:100px;border:1px solid #a6967f;border-radius:11px;padding:21px;text-align:left;font-size:clamp(17px,2vw,25px);font-weight:750;color:#fff9f0}.qz-answer-symbol{font-size:28px;flex:0 0 auto}.qz-answer strong,.qz-answer small{display:block;margin-top:8px}.qz-answer small{font-size:15px}.qz-answer-0,.quiz-participant .qz-answer-0{background:#87433b}.qz-answer-1,.quiz-participant .qz-answer-1{background:#3c6176}.qz-answer-2,.quiz-participant .qz-answer-2{background:#75602c}.qz-answer-3,.quiz-participant .qz-answer-3{background:#456646}.qz-correct{outline:4px solid #ead67c;outline-offset:1px}.qz-answer input{width:25px;height:25px;flex:0 0 auto;accent-color:#f5d999}.qz-lobby{text-align:center;padding:28px 0}.qz-lobby>a{color:#f4d592;font-size:clamp(18px,3vw,30px)}.qz-join-code{display:block;font-size:clamp(50px,9vw,104px);line-height:1.3;letter-spacing:.12em;margin:22px 0;font-variant-numeric:tabular-nums;color:#f4dcaa}.qz-people{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}.qz-people span{padding:9px 14px;border:1px solid #7e7959;border-radius:8px;background:#373b29}.qz-run-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-block:1px solid var(--qz-border);padding:14px 0;color:#d6cbb8}.qz-question-meta{text-align:center;color:#dac8a5}.qz-master-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-block:24px}.qz-master-controls button{min-height:52px;font-size:17px}.qz-master-private{margin-top:35px;border:2px dashed #aa8c5c;border-radius:12px;padding:24px;background:#3d3223}.qz-master-private .qz-question-display{max-width:680px;margin:20px auto}.qz-leaderboard{padding:0;display:grid;gap:13px;list-style:none}.qz-leaderboard li{display:flex;gap:18px;align-items:center;padding:18px 22px;border:1px solid #8a7c57;border-radius:9px;background:#343a29}.qz-leaderboard li>strong{flex:1;min-width:0}.qz-rank{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#a28c50;color:#fff9e9;flex:0 0 auto}.qz-presentation{padding:0;background:var(--qz-bg)}.qz-presentation .qz-shell{width:100%;min-height:100%;border-radius:0;border:0}.qz-presentation .qz-content{max-width:1500px;margin:auto}.qz-presentation .qz-question-display h2{font-size:clamp(30px,4.5vw,65px)}body.quiz-participant-page{background:#251f19;min-width:0}.quiz-participant{min-height:100vh;background:radial-gradient(ellipse at top,#403a28 0,#251f19 70%)}.qz-participant-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:20px 28px;max-width:1000px;margin:auto;border-bottom:1px solid #64563f}.qz-participant-header>*{min-width:0;overflow-wrap:anywhere}.qz-participant-context{display:grid;gap:3px;flex-basis:100%}.qz-participant-context>strong{font-size:17px}.qz-participant-context>span{font-size:13px;color:#d5cbb9}.qz-participant-header>strong{font-size:21px}.qz-participant-header>strong>span{color:#dbc592}.qz-participant-header>span{text-align:right;font-size:13px;color:#d5cbb9}.qz-participant-main{max-width:950px;margin:auto;padding:35px 25px;min-height:65vh;outline:none}.qz-auth,.qz-code-entry{max-width:510px;margin:20px auto}.qz-code-entry input[name=code]{text-transform:uppercase;font-size:32px;letter-spacing:.14em;text-align:center}.qz-auth>button{margin-top:20px}.qz-player-question>h1{text-align:center}.qz-player-question>p{text-align:center}.qz-player-timer{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.qz-player-timer strong{font-size:28px;color:#f2d89d;font-variant-numeric:tabular-nums}.qz-player-timer span{color:#d5c4a7;font-size:13px}.qz-player-question [data-quiz-submit]{width:100%;min-height:52px;font-size:18px}.qz-answer-status{padding:12px 0;min-height:48px;color:#f5dfa8;font-weight:750}.qz-participant-footer{max-width:950px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:24px 25px;border-top:1px solid #64563f;color:#c8bca3;font-size:12px}@media(max-width:760px){.quiz-overlay{padding:0}.qz-shell{min-height:100%;border-radius:0;border:0}.qz-content{padding:20px 16px}.qz-heading,.qz-question-toolbar{flex-direction:column}.qz-grid{grid-template-columns:minmax(0,1fr)}.qz-editor-options>div{grid-template-columns:minmax(0,1fr) auto}.qz-editor-options>div>label:first-child{grid-column:1 / -1}.qz-editor-options .qz-check{padding-top:0}.qz-form fieldset{padding:16px 12px}.qz-master-private{padding:18px 12px}.qz-participant-main{padding:25px 16px}.qz-participant-header{padding:17px 16px}.qz-participant-footer{padding:20px 16px}.qz-leaderboard li{gap:10px;padding:14px 12px}}@media(max-width:480px){.qz-answer-grid{grid-template-columns:minmax(0,1fr);gap:12px}.qz-answer,.quiz-participant .qz-answer{min-height:78px;font-size:18px;padding:17px}.qz-join-code{font-size:46px;letter-spacing:.08em}.qz-run-row{flex-direction:column;align-items:start}.qz-master-controls{flex-direction:column}.qz-master-controls button{width:100%}}.portal-workspace{grid-template-columns:248px minmax(0,1fr)}.standard-image{margin:1rem 0;min-width:0}.standard-image>img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;border-radius:.5rem;background:var(--mocha-surface-low)}.standard-image>img[hidden],.standard-image-editor [hidden]{display:none!important}.standard-image figcaption,.standard-image-unavailable{color:var(--mocha-text-muted);font-size:.8rem;margin-top:.35rem}.standard-image-editor{border:1px solid var(--mocha-border);border-radius:.5rem;padding:1rem;margin-block:1rem}.standard-image-editor .standard-image{max-width:360px}.server-portal .standard-image-editor label.standard-image-check{display:flex;flex-direction:row;align-items:center;gap:.65rem;margin-block:1rem}.standard-image-check input{width:1.2rem;height:1.2rem;flex:0 0 auto}.standard-image-dialog{width:min(1050px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:1.1rem;border:1px solid var(--mocha-border);border-radius:.8rem;background:var(--mocha-surface);color:var(--mocha-text);box-shadow:0 1rem 4rem #0008;box-sizing:border-box}.standard-image-dialog[open]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.standard-image-dialog::backdrop{background:#160f0bd9}.standard-image-dialog header,.standard-image-dialog footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem}.standard-image-dialog h2{margin:0;font-size:1.35rem}.standard-image-dialog footer{border-top:1px solid var(--mocha-border);margin-top:.75rem;padding-top:.7rem}.standard-image-dialog footer p{flex:1 1 220px;margin:0;font-size:.85rem}.standard-image-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.7rem;margin-top:.8rem}.standard-image-filters label,.standard-image-editor [data-standard-description]{display:grid;gap:.4rem;min-width:0}.standard-image-filters input,.standard-image-filters select{width:100%;min-width:0;box-sizing:border-box}.standard-image-dialog-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;min-height:0;overflow:auto;overscroll-behavior:contain}.standard-image-results{min-width:0;margin:0;padding:.5rem;border:1px solid var(--mocha-border);max-height:53vh;overflow:auto}.standard-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.standard-image-option{display:flex;align-items:flex-start;gap:.35rem;min-width:0;padding:.4rem;border:2px solid transparent;border-radius:.5rem;cursor:pointer;font-size:.85rem}.standard-image-option>input{width:1rem;height:1rem;margin:.3rem 0 0;flex:0 0 auto}.standard-image-option>span{min-width:0;display:grid;gap:.3rem;overflow-wrap:anywhere}.standard-image-option img{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:.3rem}.standard-image-option:has(input:checked){border-color:var(--mocha-focus);background:var(--mocha-surface-low)}.standard-image-option:focus-within{outline:2px solid var(--mocha-focus);outline-offset:2px}.standard-image-medium,.standard-image-provenance{font-size:.78rem;color:var(--mocha-text-muted);overflow-wrap:anywhere}.standard-image-selected{display:none;font-weight:700}.standard-image-option:has(input:checked) .standard-image-selected{display:block}.standard-image-dialog [data-standard-preview]{min-width:0;overflow-wrap:anywhere}.standard-image-dialog [data-standard-preview] h3{margin-top:0}@media(max-width:650px){.standard-image-dialog{padding:.7rem}.standard-image-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-image-filters label:first-child{grid-column:1 / -1}.standard-image-dialog-body{display:block}.standard-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standard-image-results{max-height:38vh}.standard-image-dialog [data-standard-preview]{margin-top:1rem}.standard-image-dialog [data-standard-preview] .standard-image{max-width:300px}}.portal-workspace.portal-with-context{grid-template-columns:248px minmax(0,1fr) 318px}.server-portal .portal-upcoming{padding:16px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-surface-low);min-width:0;overflow-wrap:anywhere}.server-portal a{color:var(--mocha-text-warm)}.portal-post-menu{margin-left:auto}.portal-post-menu summary{cursor:pointer;padding:9px 14px;border:1px solid var(--mocha-border);border-radius:8px}.portal-post-menu[open]{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px}.portal-post-menu[open] summary{margin-bottom:8px}.portal-post-menu[open] a{display:inline-block;padding:10px}.portal-upcoming h2{margin:0 0 12px;font-size:1.1rem}.portal-upcoming ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:10px}.portal-upcoming li a{display:grid;gap:6px;padding:14px;border:1px solid var(--mocha-border-soft);border-radius:8px;background:var(--mocha-surface);text-decoration:none}.portal-upcoming a{color:var(--mocha-text)}.portal-upcoming span,.portal-upcoming time{font-size:.85rem;color:var(--mocha-text-muted)}.server-portal{--qz-muted: var(--mocha-text-muted)}.server-portal .topbar{grid-template-columns:minmax(160px,1fr) auto}.server-portal .topbar:has(.portal-search){grid-template-columns:minmax(210px,260px) minmax(220px,1fr) auto}.server-portal .topbar-actions{margin-left:auto}.portal-search{min-width:0}.portal-search button{flex:0 0 auto;white-space:nowrap}.server-portal .portal-search input{width:100%;min-width:0;padding:0;color:var(--mocha-text);background:transparent;border:0;border-radius:0}.portal-feed-comments{margin-top:18px;padding-top:12px;border-top:1px solid var(--mocha-border)}.portal-feed-comment{padding:16px;margin-bottom:12px;border-radius:9px;background:var(--mocha-surface-low)}.server-portal .feed-card{min-width:0;overflow-wrap:anywhere}.server-portal .feed-card .card-actions{flex-wrap:wrap}.portal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-top:16px}.server-portal .portal-calendar-grid button{min-width:0;padding:8px 3px;overflow-wrap:anywhere}.portal-calendar-grid>span{text-align:center;font-size:.85rem}.portal-calendar-description{white-space:pre-wrap}.portal-main{width:100%;max-width:1100px;padding:0}.server-portal .admin-dashboard{grid-template-columns:minmax(0,1fr)}.server-portal .admin-dashboard :is(article,div,dl,dt,dd){min-width:0;overflow-wrap:anywhere}.portal-table-scroll{max-width:100%;overflow-x:auto}.portal-table-scroll table{width:100%}.portal-heading,.portal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.portal-heading{justify-content:space-between;margin-bottom:14px}.portal-heading h1,.portal-card h1,.portal-card h2{margin-top:0}.portal-card{padding:16px;margin-bottom:14px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-panel);box-shadow:0 10px 28px #0000002e;overflow-wrap:anywhere}.portal-card p{line-height:1.6;white-space:pre-line}.portal-auth{max-width:520px;margin:24px auto}.portal-auth>button{margin-top:20px}.portal-auth>button+button{margin-left:8px}.portal-groups{gap:14px}.server-portal .portal-groups .association-card{background:var(--group-color, var(--mocha-surface));background:color-mix(in srgb,var(--group-color, var(--mocha-surface)),var(--mocha-text) var(--group-tint, 0%));border-color:color-mix(in srgb,var(--group-color, var(--mocha-surface)),var(--mocha-text) 30%)}.portal-groups .portal-card{display:flex;flex-direction:column;margin-bottom:0}.portal-groups .portal-card>button{margin-top:auto;align-self:flex-start}.server-portal button{min-height:38px;padding:0 13px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-raised);color:var(--mocha-text);cursor:pointer}.server-portal button:hover,.server-portal button[aria-pressed=true]{background:var(--mocha-primary)}.server-portal button:disabled{opacity:.6;cursor:wait}.server-portal .brand-home{padding:0;border:0;background:none}.server-portal .sidebar nav,.portal-profile{display:grid;gap:7px}.server-portal .sidebar nav a{padding:12px;color:var(--mocha-text)}.server-portal .sidebar nav button{min-height:43px;padding:0 12px;background:transparent;border-color:transparent;text-align:left}.server-portal .sidebar nav button:hover{background:var(--mocha-surface-low)}.server-portal [data-notification-count][hidden]{display:none}.server-portal .sidebar nav button[aria-pressed=true],.server-portal .sidebar nav button[aria-current=page]{background:#2b211c;border-color:#7c5c49;color:#fff1e0}.server-portal nav button[aria-current=page],.server-portal nav a[aria-current=page],.server-portal .tabs button.active,.server-portal .sidebar nav button[aria-current=page]{background:#3a5141;border-color:#a2b99a;color:#f1fce9;box-shadow:inset 0 -3px #b8cda9;font-weight:700}.server-portal .button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 13px;box-sizing:border-box;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-raised);color:var(--mocha-text);text-decoration:none}.server-portal .button:hover{background:var(--mocha-primary)}.portal-membership-exit{margin-top:24px;padding-top:12px;border-top:1px solid var(--mocha-border)}.portal-membership-exit summary{cursor:pointer;padding:10px 0;color:var(--mocha-text-muted)}.portal-membership-exit[open] summary{margin-bottom:8px}.server-portal .portal-button-danger{color:#ffe8e4;border-color:#be8e81;background:#633a31}.server-portal .portal-button-danger:hover{background:#7a4438}.portal-profile{margin-top:30px;padding:12px;overflow-wrap:anywhere}.portal-profile span,.portal-member-list span{font-size:.88rem;color:var(--mocha-text-muted)}.portal-security-qr{width:min(100%,280px);margin:18px 0}.portal-security-qr svg{display:block;width:100%;height:auto}.portal-session-list{list-style:none;margin:0 0 16px;padding:0}.portal-session-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 0;border-bottom:1px solid var(--mocha-border)}.portal-session-list li>div{flex:1 1 220px;min-width:0}.portal-session-list p{margin:8px 0 0}.portal-session-current{display:inline-block;margin:4px 0 4px 10px;padding:3px 8px;border:1px solid var(--mocha-border);border-radius:6px;font-size:.9rem}.portal-session-confirm{margin-top:16px;padding:16px;border:1px solid var(--mocha-border);border-radius:8px}.server-portal [data-security-sessions] button{min-height:44px}.portal-secret{display:block;padding:14px 0;overflow-wrap:anywhere;user-select:all}.server-portal .qz-form>label:has(input[type=checkbox]),.server-portal [data-settings-form] fieldset>label:has(>input[type=checkbox]),.server-portal [data-notification-preferences] fieldset>label{display:flex;align-items:flex-start;gap:12px}.server-portal .qz-form input[type=checkbox]{flex:0 0 auto;width:20px;min-height:20px;margin:2px 0 0}.server-portal .portal-actions>button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.portal-form-error{color:#ffd2c2}.portal-member-list{list-style:none;padding:0}.portal-member-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--mocha-border-soft)}.portal-black-box .black-box-timeline li{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;min-width:0}.portal-black-box .black-box-timeline p{margin:0}.portal-black-box .black-box-identifiers{display:flex;flex-wrap:wrap;gap:6px 14px;min-width:0}.portal-black-box .black-box-identifiers span,.portal-black-box .black-box-identifiers code{min-width:0;overflow-wrap:anywhere;word-break:break-word}.portal-mail-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:20px;margin-top:20px}.portal-mail-list>[data-mail-action=compose]{margin-bottom:18px}.qz-form.portal-mail-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:0 1 280px;min-width:0;max-width:100%}.portal-mail-search>label{flex:1 1 150px;min-width:0}.portal-mail-search>button{max-width:100%}.portal-mail-list>ul,.portal-mail-people,.portal-mail-messages{list-style:none;padding:0}.portal-mail-list>ul>li{margin-top:12px}.portal-mail-list [data-mail-action=open]{display:grid;gap:6px;width:100%;text-align:left;overflow-wrap:anywhere}.portal-mail-list [data-mail-action=open] span,.portal-mail-meta time{color:var(--mocha-text-muted);font-size:.88rem}.portal-mail-people li,.portal-mail-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.portal-mail-people li{padding:8px 0}.portal-mail-message{padding:16px;margin:16px 0;border:1px solid var(--mocha-border-soft);border-radius:12px;background:var(--mocha-canvas-soft)}.portal-mail-own{border-color:var(--sage-border);background:var(--sage-surface)}.portal-mail-body{overflow-wrap:anywhere}.portal-mail-body pre{white-space:pre-wrap}.portal-mail-message a{color:var(--mocha-focus)}.portal-campaign-list{list-style:none;padding:0;margin:0}.portal-campaign-list li{border-bottom:1px solid var(--mocha-border-soft)}.portal-campaign-list li:last-child{border-bottom:0}.portal-campaign-list button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;border-radius:0;background:transparent;text-align:left}.portal-campaign-list button span{display:grid;gap:5px}.portal-campaign-list small,.portal-campaign-list time,.portal-mail-audience small{color:var(--mocha-text-muted)}.portal-mail-audience{display:grid;gap:5px;padding:14px;border:1px solid var(--mocha-border-soft);border-radius:10px;background:var(--mocha-canvas-soft)}.portal-choice{display:flex!important;align-items:flex-start;gap:10px}.portal-choice input{width:auto;min-width:18px;min-height:18px;margin-top:2px}.portal-campaign-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin-top:12px}.portal-campaign-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.portal-campaign-summary div{padding:12px;border:1px solid var(--mocha-border-soft);border-radius:10px}.portal-campaign-summary dt{color:var(--mocha-text-muted);font-size:.88rem}.portal-campaign-summary dd{margin:5px 0 0;overflow-wrap:anywhere}.portal-campaign-preview{min-height:140px;max-height:55vh;overflow:auto;padding:18px;border:1px solid var(--mocha-border-soft);border-radius:10px;background:var(--mocha-canvas-soft);color:var(--mocha-text);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}.portal-campaign-counts{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.portal-campaign-counts span{padding:8px 11px;border-radius:999px;background:var(--mocha-canvas-soft)}@media(max-width:1100px){.portal-mail-layout{grid-template-columns:minmax(0,1fr)}}.portal-work-description,.portal-poll-description{white-space:pre-wrap}.portal-group-picker{display:none}@media(max-width:600px){.portal-main .portal-card>h1{font-size:1.65rem}}.server-portal .icon-button{width:40px;height:40px;min-height:40px;padding:0}.server-portal .icon-button.primary{border-color:var(--mocha-accent);background:var(--mocha-primary)}.server-portal .brand-home{min-height:0}.server-portal .portal-search-submit{width:24px;min-height:24px;padding:0;border:0;background:transparent}.portal-account-menu{position:relative}.portal-account-menu>summary{cursor:pointer;list-style:none;border-radius:8px}.portal-account-menu>summary::-webkit-details-marker{display:none}.portal-account-menu-list{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:6px;width:220px;padding:12px;border:1px solid var(--mocha-border);border-radius:8px;background:var(--mocha-surface-low);box-shadow:0 16px 32px #0005}.portal-account-menu-list button{text-align:left}.server-portal .filter-pill,.server-portal .tabs button{min-height:34px;padding:0 12px;background:var(--mocha-surface);font-weight:700}.server-portal .filter-pill.active,.server-portal .tabs button.active{border-color:var(--sage-accent);background:var(--sage-surface-strong);color:#e3f2dc}.server-portal [data-portal-feed]{display:grid;gap:14px;min-width:0}.server-portal [data-feed-overview]:empty{display:none}.portal-feed-label{color:var(--mocha-text-warm);font-weight:800}.server-portal .today-card{text-decoration:none}.server-portal .feed-post-actions>button{background:transparent;color:var(--mocha-text-neutral);border-color:var(--mocha-border-strong)}.server-portal .feed-post-actions>button[aria-pressed=true]{border-color:var(--sage-accent);background:var(--sage-surface-strong);color:#e3f2dc}.server-portal .post-action-menu[open]{display:block;flex:0 0 auto}.server-portal .post-action-menu>summary{padding:0;margin:0}.server-portal .post-action-menu-list a{padding:8px 10px;font-size:14px;text-decoration:none}.server-portal .post-action-menu-list button{min-height:34px;text-align:left;background:transparent}.server-portal .portal-group-description{color:var(--mocha-text-muted);font-size:13px}.server-portal .portal-group-description summary{cursor:pointer}.server-portal .association-header{margin:0}@media(max-width:1360px){.portal-workspace.portal-with-context{grid-template-columns:248px minmax(0,1fr)}.server-portal .portal-upcoming{display:none}}@media(max-width:1180px){.server-portal .topbar:has(.portal-search){grid-template-columns:minmax(180px,230px) minmax(180px,1fr) auto}.portal-workspace,.portal-workspace.portal-with-context{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:820px){.server-portal .topbar,.server-portal .topbar:has(.portal-search){grid-template-columns:minmax(0,1fr) auto}.server-portal .portal-search{grid-column:1 / -1;grid-row:2}.server-portal .topbar-actions .icon-button{width:38px;height:38px;min-height:38px}.portal-workspace,.portal-workspace.portal-with-context{grid-template-columns:minmax(0,1fr)}.server-portal .sidebar nav{display:grid;gap:5px}.server-portal .sidebar nav button{min-height:54px;padding:6px;text-align:center}.server-portal .portal-main{padding:0}.portal-campaign-list button{align-items:flex-start;flex-direction:column}}.server-portal .portal-main:focus{outline:none}.server-portal .portal-main:target:focus-visible{outline:1px dotted var(--mocha-focus);outline-offset:4px}.portal-legal-footer{max-width:1440px;margin:1.5rem auto;padding:1rem;line-height:2}.portal-public-profile,.portal-public-profile~.portal-legal-footer{width:calc(100% - 32px);max-width:960px;margin:24px auto;box-sizing:border-box}.portal-public-profile>.portal-card{padding:clamp(16px,3vw,28px);margin-bottom:0}.portal-public-profile>.portal-card>.portal-actions{margin-bottom:24px}.portal-public-profile~.portal-legal-footer{padding:0 calc(clamp(16px,3vw,28px) + 1px);overflow-wrap:anywhere}.portal-legal-footer a,.legal-document a{color:var(--mocha-focus);text-decoration:underline;text-underline-offset:.2em}.portal-legal-footer a:focus-visible,.legal-document a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.legal-document{max-width:52rem;margin:1.5rem auto;padding:clamp(1rem,4vw,2.5rem);line-height:1.65;overflow-wrap:anywhere}.legal-document h2{margin-top:1.5em}.legal-document footer{margin-top:2rem}.reader-external-image{display:block;max-width:100%;height:auto}.portal-mail-ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.portal-mail-ops-grid>*,[data-portal-mail-operations]{min-width:0}[data-portal-mail-operations] .portal-campaign-summary small{display:block;margin-top:6px;font-size:.85rem;font-weight:400;color:var(--mocha-text-muted)}[data-portal-mail-operations] nav{margin-bottom:18px}[data-portal-mail-operations] a,.portal-mail-ops-entry{color:var(--mocha-focus);text-decoration:underline;text-underline-offset:.2em}.portal-mail-ops-entry{display:inline-block;margin-bottom:14px}.portal-mail-ops-guidance{padding-left:22px}.portal-mail-ops-guidance li{margin-bottom:12px}.portal-mail-ops-guidance p{margin:4px 0}.portal-mail-ops-list{list-style:none;padding:0}.portal-mail-ops-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--mocha-border-soft)}.portal-mail-ops-list p{margin:5px 0}.portal-mail-ops-list button{flex-shrink:0}@media(max-width:600px){.portal-mail-ops-list li{align-items:flex-start;flex-direction:column}}.portal-mail-design-preview{width:100%;height:480px;border:1px solid #ccc;background:#fff}.server-portal .portal-person-link{color:inherit;text-decoration:underline;text-decoration-color:var(--border, #ad9784);text-underline-offset:.18em}.server-portal .portal-person-link:hover,.server-portal .portal-person-link:focus-visible{color:var(--accent, #f3ca9e);text-decoration-color:currentColor}.server-portal [data-mail-list-participants]{display:block;margin-top:.3rem}
