@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lora-latin-600-normal-B-3RcLOQ.woff2) format("woff2"),url(/assets/lora-latin-600-normal-Dc3EneHn.woff) format("woff")}.info-disclosure{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.75rem;min-height:2.75rem;padding:.5rem;margin-inline-start:.25rem;border:0;border-radius:50%;background:transparent;color:var(--ink, #254b40);cursor:pointer;vertical-align:middle;font:inherit}.info-disclosure>span{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border:1.5px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-weight:700;font-size:.9rem;line-height:1}.info-disclosure:hover{background:var(--soft, #edf3ef)}.info-disclosure:focus-visible{outline:3px solid currentColor;outline-offset:2px}.info-disclosure-content{overflow-wrap:anywhere}.info-disclosure-content>:first-child{margin-top:0}.info-disclosure-content>:last-child{margin-bottom:0}.group-browser{min-width:0}.group-browser-search{display:flex;gap:10px;align-items:center;background:var(--color-surface, #fff);border:1px solid var(--line, #d5dfd9);border-radius:12px;padding:0 12px}.group-browser-search input{border:0;background:transparent;min-width:0;width:100%;min-height:46px;padding:10px 0}.group-browser-search:focus-within{outline:2px solid var(--primary, #285f50);outline-offset:2px}.group-browser-search input:focus-visible{outline:none}.group-browser-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:8px 0 14px}.group-browser-path>span{display:inline-flex;align-items:center;min-width:0}.group-browser-path button{border:0;border-radius:7px;padding:8px;min-height:44px;background:transparent;color:var(--primary, #285f50);font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere}.group-browser-path button[aria-current]{font-weight:700;color:var(--ink, #263b31);background:var(--soft, #edf3ef)}.group-browser-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.group-browser-row{display:flex;align-items:center;gap:0;border:1px solid var(--line, #d5dfd9);border-radius:12px;background:var(--color-surface, #fff);min-width:0;padding:3px 8px}.group-browser-row.is-selected{border-color:var(--primary, #285f50);background:var(--soft, #edf3ef);box-shadow:inset 3px 0 var(--primary, #285f50)}.group-browser-open{display:flex;align-items:center;gap:10px;text-align:left;flex:1;min-width:0;border:0;background:transparent;color:inherit;padding:10px 6px;min-height:56px;font:inherit;cursor:pointer;border-radius:7px}.group-browser-open>span{flex:1;min-width:0;overflow-wrap:anywhere}.group-browser-open svg{flex:0 0 auto;color:var(--primary, #285f50)}.group-browser-open strong,.group-browser-open small{display:block}.group-browser-open small{color:var(--muted, #52645b);margin-top:2px;line-height:1.4}.group-browser-check{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;cursor:pointer}.group-browser-check input{width:20px;height:20px;margin:0;accent-color:var(--primary, #285f50)}.group-browser-current{border:1px solid var(--line, #d5dfd9);border-left:4px solid var(--primary, #285f50);border-radius:12px;padding:12px;background:var(--soft, #edf3ef)}.group-browser-current-title{display:flex;align-items:center;gap:8px}.group-browser-current-title>div:not(.group-browser-actions){flex:1;min-width:0}.group-browser-current h3{margin:0;overflow-wrap:anywhere}.group-browser-current>p{margin:8px 0;overflow-wrap:anywhere}.group-browser-meta{display:block;color:var(--muted, #52645b);font-size:.9rem;line-height:1.4;margin-top:3px}.group-browser-parents{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.group-browser-parents>span{font-size:.85rem;margin-inline-end:5px}.group-browser-parents button{display:inline-flex;align-items:center;gap:7px;min-height:44px;max-width:100%;overflow-wrap:anywhere;padding:7px 10px;border:1px solid var(--line, #d5dfd9);border-radius:9px;background:var(--color-surface, #fff);color:var(--primary, #285f50);font:inherit;text-align:left;cursor:pointer}.group-browser-parents svg{flex:0 0 auto}.group-browser-heading{display:flex;align-items:center;gap:8px;margin:15px 0 9px;font-size:.95rem;font-weight:600}.group-browser-heading>span{border-radius:20px;background:var(--soft, #edf3ef);padding:2px 8px}.group-browser-empty{color:var(--muted, #52645b);padding:12px 3px}.group-browser-actions{display:flex;align-items:center;gap:5px;margin-left:auto;flex:0 0 auto}.group-browser-actions .button{padding:8px 10px;min-height:44px}.group-browser-pages{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:16px}.group-picker-selected{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 0 13px}.group-picker-selected .tag{cursor:pointer;min-height:36px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.group-selection-context{display:block;font-size:.8rem;font-weight:400}@media(max-width:600px){.group-browser-row{flex-wrap:wrap;padding:3px 5px}.group-browser-actions{margin:0 0 5px auto}.group-browser-current-title{flex-wrap:wrap}.group-browser-current-title>div:not(.group-browser-actions){flex-basis:calc(100% - 60px)}.group-browser-current .group-browser-actions{margin-bottom:0}.group-browser-open{gap:7px}.group-browser-path{margin-bottom:8px}}.studio-sheet,.studio-card,.item-daily{--studio-ink:#263f35;--studio-muted:#63766b;--studio-green:#2b5b48;--studio-paper:#fffefa;--studio-line:#dce4da;--studio-pale:#eaf1ea}body:has(.samen-app) .dialog.studio-sheet,.dialog.studio-sheet{width:min(680px,calc(100vw - 24px));max-width:680px;background:var(--studio-paper);border-radius:20px;color:var(--studio-ink);font-size:15px;line-height:1.5}.studio-sheet .dialog-header{padding:17px 22px;background:var(--studio-paper)}.studio-sheet .dialog-header h2{font-family:Lora,Georgia,serif;font-size:22px;line-height:1.3}.studio-sheet .dialog-content{padding:20px 22px}.studio-sheet h3{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:16px;margin:0 0 12px;line-height:1.4}.studio-sheet .field{font-size:14px;gap:7px;margin-bottom:15px}.studio-sheet input,.studio-sheet select,.studio-sheet textarea{font-size:15px;min-height:43px;padding:10px 12px;border:1px solid #cad5ca;border-radius:9px;background:#fff}.studio-sheet input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0}.studio-sheet textarea{min-height:83px;line-height:1.5}.studio-sheet .button{min-height:42px;padding:9px 14px;border-radius:11px;font-size:14px}.studio-sheet .template-workflow-heading{gap:12px;padding:0 0 16px;margin:0 0 20px;border-bottom:1px solid var(--studio-line)}.studio-sheet .template-workflow-kind{font-size:12px;color:var(--studio-muted);font-weight:500}.studio-sheet .template-r55>section,.studio-sheet .studio-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--studio-line)}.studio-sheet .template-workflow-fold,.studio-sheet .activity-role-parts{border:0;border-bottom:1px solid var(--studio-line);border-radius:0;background:transparent;padding:0;margin:0}.studio-sheet .template-workflow-fold>summary,.studio-sheet .activity-role-parts>summary{display:flex;align-items:center;gap:8px;list-style:none;padding:14px 0;min-height:44px;font-size:14px;font-weight:600;cursor:pointer}.studio-sheet summary::-webkit-details-marker{display:none}.studio-sheet .template-workflow-fold>summary:after,.studio-sheet .activity-role-parts>summary:after{content:"⌄";margin-left:auto;color:var(--studio-muted);font-size:18px}.studio-sheet .template-workflow-fold[open]>summary:after,.studio-sheet .activity-role-parts[open]>summary:after{transform:rotate(180deg)}.studio-sheet .template-workflow-fold[open]{padding-bottom:15px}.studio-sheet .activity-role-parts>summary .muted{font-size:12px;font-weight:400;display:inline;margin:0;color:var(--studio-muted)}.studio-card{padding:12px;border:1px solid var(--studio-line);border-radius:11px;background:#fbfcf8;margin-bottom:8px;min-width:0}.studio-card-head{display:flex;align-items:center;gap:10px;min-width:0}.studio-card-label{flex:1;min-width:0}.studio-card-label strong{display:block;font-size:14px;line-height:1.4}.studio-card-label small{display:block;font-size:12px;color:var(--studio-muted);margin-top:3px;line-height:1.4}.studio-symbol{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:var(--studio-pale);color:var(--studio-green);flex:none}.studio-icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--studio-green,#2b5b48);border-radius:9px;width:36px;height:36px;min-height:36px;padding:7px;flex:none;cursor:pointer}.studio-icon-button:hover{background:#eaf1ea}.studio-icon-button:focus-visible{outline:3px solid #b88634;outline-offset:2px}.studio-sheet .activity-part-row{display:flex;align-items:center;padding:7px 0;border-bottom:1px solid #edf0e9;gap:9px;margin:0}.activity-part-row .studio-part-icon{flex:none;color:#6e8b77}.studio-sheet .activity-part-row>span{flex:1;min-width:0;gap:2px}.studio-sheet .activity-part-row strong{font-size:13px}.studio-sheet .activity-part-row small{font-size:12px;line-height:1.4}.studio-sheet .activity-role-parts .studio-copy-action{font-size:12px;min-height:32px;padding:5px 9px;margin-bottom:6px}.studio-role-list{display:grid;grid-template-columns:1fr;gap:0}.studio-card .activity-role-parts{margin-top:10px;border-top:1px solid var(--studio-line);border-bottom:0}.studio-choice-card{padding:0;overflow:hidden}.studio-choice-card.selected{border-color:#8eac91;background:#edf4e9}.studio-choice-button{width:100%;border:0;background:transparent;padding:12px;text-align:left;cursor:pointer}.studio-choice-card>.activity-role-parts{margin:0 12px;padding:0}.studio-sheet .studio-maker-title input{font-family:Lora,Georgia,serif;font-size:24px;border:0;border-bottom:1px solid var(--studio-line);border-radius:0;background:transparent;padding:4px 0 11px}.studio-sheet .studio-maker-title>span{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--studio-muted)}.studio-sheet .studio-footer{position:sticky;bottom:-20px;margin:20px -22px -20px;padding:14px 22px;border-top:1px solid var(--studio-line);background:var(--studio-paper);display:flex;align-items:center;justify-content:flex-end;gap:9px;z-index:2}.studio-sheet .studio-footer .studio-draft-action{margin-right:auto}.studio-sheet .studio-review{border-top:1px solid var(--studio-line);padding-top:12px;margin-top:16px}.studio-sheet .studio-review>summary{cursor:pointer;font-size:13px;color:var(--studio-muted)}@media(max-width:600px){.dialog.studio-sheet{max-height:calc(100dvh - 16px);width:calc(100vw - 16px);border-radius:17px}.studio-sheet .dialog-content{padding:16px}.studio-sheet .dialog-header{padding:15px 16px}.studio-sheet .studio-footer{margin:16px -16px -16px;padding:12px 16px;bottom:-16px}.studio-sheet .grid2{grid-template-columns:1fr}.studio-icon-button{width:42px;height:42px}}.studio-section-heading{margin:24px 0 12px!important;padding-top:18px;border-top:1px solid #dce4da}.studio-card-description{font-size:13px;line-height:1.5;color:#63766b;margin:8px 0}.studio-card-tools{display:flex;justify-content:flex-end;gap:6px;margin-top:3px}.studio-sheet .draft-cover-field.studio-cover-choice{border:0;background:transparent;padding:0;margin:0 0 18px}.studio-sheet .studio-cover-choice>fieldset{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-sheet .studio-cover-choice .draft-cover-preview{width:58px;height:46px;max-width:58px;object-fit:contain;aspect-ratio:auto;margin:0;border-radius:8px}.studio-sheet .studio-cover-choice .studio-cover-upload{margin:0;position:relative;display:inline-flex;min-height:42px;align-items:center;font-size:12px;font-weight:600;cursor:pointer}.studio-sheet .studio-cover-upload>span{display:flex;gap:7px;align-items:center}.studio-sheet .studio-cover-choice input[type=file]{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.studio-sheet .studio-cover-upload:focus-within{outline:3px solid #b88634;outline-offset:2px;border-radius:8px}.studio-sheet .studio-cover-choice .field:not(.studio-cover-upload){flex-basis:100%}.studio-sheet .studio-time-card{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:13px;border:1px solid #cbdcc7;border-radius:11px;background:#f4f7ef;color:#263f35;margin:12px 0 20px;cursor:pointer}.studio-time-card>span:nth-child(2){flex:1}.studio-time-card strong,.studio-time-card small{display:block}.studio-time-card small{font-size:13px;font-weight:400;color:#63766b;margin-top:4px}.studio-sheet .studio-draft-toolbar{border:0;padding:0;margin:16px 0 0;font-size:12px}.studio-sheet .studio-draft-toolbar>.actions{gap:8px;margin:0}.studio-sheet .studio-draft-toolbar .button{font-size:13px;min-height:36px;padding:6px 11px}body:has(.samen-app) .item-daily.r75-daily{max-width:740px;margin-inline:auto;background:#fffefa;border-color:#dce4da;color:#263f35;font-size:15px;border-radius:17px;padding:0 21px 21px}body:has(.samen-app) .item-daily h1{font-family:Lora,Georgia,serif;font-size:27px;line-height:1.3;margin:9px 0 14px}body:has(.samen-app) .item-daily h2,body:has(.samen-app) .item-daily h3{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:16px;line-height:1.4}body:has(.samen-app) .item-daily .daily-organizer{font-size:12px;color:#63766b;gap:9px;margin:17px 0}body:has(.samen-app) .item-daily .daily-organizer strong{display:block;color:#263f35;font-size:13px}body:has(.samen-app) .item-daily .daily-organizer>span{flex:1}body:has(.samen-app) .item-daily .item-daily-time,.duty-time{font-size:14px;display:flex;gap:9px;align-items:flex-start}body:has(.samen-app) .item-daily .daily-status{font-size:12px;margin:9px 0}body:has(.samen-app) .item-daily .studio-action-box{border:1px solid #cbdcca;background:#eef5e9;border-radius:12px;padding:15px;margin:17px 0;display:flex;flex-direction:column;gap:10px}body:has(.samen-app) .studio-action-box>h3,.studio-action-box h2{margin:0}body:has(.samen-app) .studio-action-box p{font-size:13px;margin:0}body:has(.samen-app) .item-daily .daily-section,body:has(.samen-app) .item-daily .daily-fold{border-color:#dce4da;padding-block:15px}body:has(.samen-app) .item-daily .daily-fold>summary{font-size:14px;font-weight:600;min-height:44px;padding-block:10px}body:has(.samen-app) .item-daily .daily-description{font-size:14px;color:#4e6256;line-height:1.65}body:has(.samen-app) .item-daily .studio-note{background:#fcf8e9;border:1px solid #dfd9bc;border-radius:12px;padding:13px;margin:10px 0}body:has(.samen-app) .studio-note fieldset{border:0;padding:0;margin:0}body:has(.samen-app) .studio-note .field>span{font-size:14px;font-weight:600}body:has(.samen-app) .studio-note textarea,body:has(.samen-app) .studio-note input{background:#fffdf5;border-color:#dfdac3;font-size:14px;min-height:44px}body:has(.samen-app) .studio-note textarea{min-height:78px}body:has(.samen-app) .studio-note .button{font-size:13px;min-height:36px;padding:6px 11px}body:has(.samen-app) .studio-note .studio-note-meta{font-size:11px;color:#63766b;margin:9px 0 0}body:has(.samen-app) .studio-note>.field{margin:0}body:has(.samen-app) .studio-note .r76-more{display:inline-flex;vertical-align:middle;margin-left:8px}body:has(.samen-app) .duty-daily .duty-detail{padding:21px 0 0}body:has(.samen-app) .duty-daily .duty-heading{border:0;margin-bottom:12px;padding:0}body:has(.samen-app) .item-daily .booking-resource-details{padding:16px 0;border-bottom:1px solid #dce4da}@media(max-width:600px){.studio-sheet input,.studio-sheet select,.studio-sheet textarea,body:has(.samen-app) .studio-note input,body:has(.samen-app) .studio-note textarea{font-size:16px}.studio-sheet .studio-icon-button{min-height:44px;width:44px}.studio-sheet .studio-card-head{gap:8px}body:has(.samen-app) .item-daily.r75-daily{padding-inline:16px;max-width:100%}body:has(.samen-app) .item-daily h1{font-size:25px}}.studio-sheet .studio-footer{bottom:0;margin:20px 0 0;padding:12px 0;flex-wrap:wrap}.studio-sheet .studio-footer>small{flex-basis:100%;font-size:11px}.studio-sheet .studio-footer .studio-draft-toolbar{margin:0 auto 0 0}.studio-sheet .template-workflow-heading{margin:0 0 14px;padding:0 0 10px;align-items:center}.studio-sheet .template-workflow-heading>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.studio-sheet .template-workflow-heading .button{min-height:34px;font-size:12px;padding:6px 10px}.studio-sheet .page-info-position{margin:0 0 6px;min-height:32px}.studio-sheet .studio-variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.studio-sheet .studio-variant-grid .selected{grid-column:1/-1}@media(max-width:600px){.studio-sheet .studio-footer{bottom:0;margin:16px 0 0;padding:12px 0}.studio-sheet .studio-variant-grid{grid-template-columns:1fr}}.studio-time-modes{display:flex;gap:4px;background:#eef2e9;padding:4px;border-radius:11px;margin-bottom:13px;flex-wrap:wrap}.studio-time-modes button{flex:1;min-width:100px;min-height:42px;border:0;border-radius:8px;background:transparent;color:#63766b;font:inherit;font-size:13px;cursor:pointer}.studio-time-modes button[aria-pressed=true]{background:#fffefa;box-shadow:0 1px 4px #263f351a;color:#263f35;font-weight:600}.studio-sheet .page-info-scope{position:relative}.studio-sheet .page-info-position{position:absolute;right:0;top:0;min-height:0;margin:0;z-index:1}.studio-sheet .page-info-position .info-disclosure{height:36px;width:36px;min-height:36px}.studio-sheet .template-workflow-heading{padding-right:42px}.studio-sheet .studio-maker-title input::placeholder{color:#728276;opacity:1;font-size:20px}.studio-sheet .studio-maker-title input{border-bottom-color:#9cad9e}.studio-sheet .studio-draft-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.studio-sheet .studio-draft-toolbar .studio-draft-saved{flex-basis:100%;font-size:11px;color:#63766b}.studio-sheet .studio-draft-toolbar .notice,.studio-sheet .studio-draft-toolbar [role=alert]{flex-basis:100%}.studio-sheet .studio-template{gap:10px}.studio-sheet .studio-template>h3{margin-bottom:4px}.studio-sheet .studio-template>p{margin:0}.studio-sheet .studio-template>section{margin-top:10px;margin-bottom:10px;padding-bottom:16px}.studio-sheet .studio-time-options{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:12px}.studio-sheet .studio-time-options label{margin:0;min-height:38px}.studio-sheet .studio-time-options label{padding:8px 10px;border:1px solid #cbd8c7;border-radius:10px;background:#f4f7ef;gap:8px}.studio-sheet .studio-footer>small{flex-basis:auto;margin-right:auto}@media(max-width:480px){.studio-sheet .studio-time-options{grid-template-columns:1fr}.studio-sheet .studio-footer>small{flex-basis:100%}}.studio-sheet .studio-template h2,.studio-sheet fieldset h2{font-family:"Source Sans 3",Segoe UI,sans-serif;font-size:16px}body:has(.samen-app) .duty-heading>.row{flex-wrap:nowrap;align-items:flex-start}body:has(.samen-app) .duty-heading>.row h1{flex:1;min-width:0}@media(max-width:600px){body:has(.samen-app) .item-daily .studio-icon-button{width:44px;height:44px;min-height:44px}}.studio-sheet .studio-photo-warning{flex-basis:100%;margin:0;font-size:13px;color:#6c4c15;background:#fcf8e9;padding:8px 10px;border-radius:8px}body:has(.samen-app) .planning-daily>.back{margin:12px 0 18px;align-self:flex-start}body:has(.samen-app) .planning-daily .item-daily-title{padding-top:0;margin-top:0}body:has(.samen-app) .planning-daily .daily-organizer{display:flex;align-items:center}body:has(.samen-app) .booking-detail .studio-action-box{gap:9px}body:has(.samen-app) .booking-detail-facts{font-size:14px;margin:0;gap:10px}.studio-management-actions{display:grid;gap:.65rem;margin:.75rem 0}.studio-management-actions>.button{width:100%;justify-content:flex-start;text-align:left}.studio-item-heading{width:100%;gap:.75rem}.planning-daily .page-head.item-daily-title>div{width:100%}.planning-daily .daily-fold>section{margin:.75rem 0}@media(min-width:900px){.r72-item-reader .planning-daily>.planning-back{display:none}}.studio-item-heading>.studio-heading-label{margin-right:auto}.studio-item-heading>.info-disclosure{flex-shrink:0;margin:0}.password-input-control{position:relative;width:100%}.password-input-control input{width:100%;min-width:0;min-height:2.75rem;padding-inline-end:3.25rem}.password-input-toggle{position:absolute;inset-inline-end:1px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem;padding:.5rem;border:0;border-radius:.4rem;background:transparent;color:var(--ink, #24332e);cursor:pointer}.password-input-toggle:hover:not(:disabled){background:var(--soft, #eaf3ed)}.password-input-toggle:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.password-input-toggle:disabled{cursor:default;opacity:.5}.welcome{max-width:1120px;margin:0 auto;color:var(--color-text)}.welcome-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:clamp(28px,5vw,64px)}.welcome-wordmark{font-size:2rem;font-weight:800;letter-spacing:-.06em}.welcome-wordmark span{color:var(--brand-accent)}.welcome-header-note{color:var(--color-muted)}.welcome-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}.welcome h1{font-size:clamp(2.35rem,4.4vw,3.8rem);line-height:1.12;letter-spacing:-.035em;margin:var(--space-3) 0 var(--space-5)}.welcome h1:focus,.auth-panel h1[tabindex="-1"]:focus{outline:none}.welcome-lead{font-size:1.16rem;line-height:1.65;max-width:45ch}.welcome-actions,.welcome-register{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.welcome-actions{margin-top:var(--space-5)}.welcome-register{margin-top:var(--space-4)}.welcome-account-note{max-width:48ch;margin-top:var(--space-4);color:var(--color-muted);font-size:.95rem}.welcome-together{background:var(--brand-soft);border:1px solid var(--color-border);border-radius:var(--radius-dialog);padding:clamp(20px,3vw,32px)}.welcome-together article{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-5)}.welcome-icon{display:inline-grid;place-items:center;width:46px;height:46px;flex-shrink:0;color:var(--brand-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control)}.welcome h2{font-size:1.2rem;line-height:1.4;margin:0 0 var(--space-2)}.welcome-together p,.welcome-guide p{margin-bottom:0}.welcome-help{margin-top:clamp(28px,5vw,56px);border-top:1px solid var(--color-input-border);padding-top:var(--space-4)}.welcome-help summary{font-size:1.1rem;font-weight:600;cursor:pointer;padding:var(--space-3) 0}.welcome-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-4) 0}.welcome-guide article{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface)}.welcome-guide .welcome-icon{margin-bottom:var(--space-4)}.welcome-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.95rem}.welcome-footer p{max-width:76ch;margin-top:var(--space-2)}.auth-welcome-back{margin-bottom:var(--space-4)}@media(max-width:760px){.welcome-hero,.welcome-guide{grid-template-columns:minmax(0,1fr)}.welcome-header{margin-bottom:var(--space-5)}.welcome-actions{align-items:stretch;flex-direction:column}.welcome-actions .button{width:100%}}.device-welcome{display:grid;gap:16px}.device-welcome p{margin:0}.device-welcome ol{margin:0;padding-left:24px;line-height:1.7}.device-welcome-choice{display:flex;align-items:center;gap:16px;text-align:left;border:1px solid var(--line,#d5dfda);background:var(--surface,#fff);border-radius:14px;padding:18px;color:inherit;min-height:84px;cursor:pointer}.device-welcome-choice:hover{background:#eef5f1;border-color:#527865}.device-welcome-choice span{display:grid;gap:4px}.device-welcome-choice small{font-size:.95rem;color:var(--muted,#52645a)}.device-welcome-choice:focus-visible{outline:3px solid #275d4e;outline-offset:3px}:root{--brand-primary: #475E54;--brand-accent: #9AA99B;--brand-soft: #E4E9E1;--color-text: #29332E;--color-muted: #53635b;--color-page: #F7F8F4;--color-surface: #ffffff;--color-subtle: #EFF2EC;--color-border: #c7d0cb;--color-filter: #E4E9E1;--color-filter-border: #b1bfb6;--color-inset: #F7F8F4;--color-input-border: #75857b;--color-focus: #29332E;--color-success: #305d43;--color-success-soft: #eaf3ed;--color-warning: #785218;--color-warning-soft: #fff3da;--color-danger: #9c3530;--color-danger-soft: #fff0ee;--color-info: #315c73;--color-info-soft: #eaf1f7;--color-overlay: #172e2866;--radius-control: 10px;--radius-card: 16px;--radius-dialog: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--shadow-card: 0 2px 5px #23382b0a;--shadow-dialog: 0 24px 80px #172e2833;--brand-hover: #394C44;--font-heading: "Lora", Georgia, serif;--font-body: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--font-size-body: 16px;--sidebar-width: 240px;--ink: var(--color-text);--muted: var(--color-muted);--paper: var(--color-page);--line: var(--color-border);--green: var(--brand-primary);--soft: var(--brand-soft);--pink: var(--brand-accent)}:root{font-family:var(--font-body);color:var(--ink);background:var(--paper);font-size:var(--font-size-body);font-synthesis:none}.config-difference{min-width:0;overflow-wrap:anywhere}.config-difference section{min-width:0}.config-difference dd{margin:0 0 10px 12px}.config-difference li{margin-bottom:8px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus)}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button{border:0;background:transparent}a{color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:35px;font-weight:650;letter-spacing:-1.2px;margin-bottom:8px}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:18px;letter-spacing:-.25px;margin-bottom:10px}p{line-height:1.65}small{font-size:12px;color:var(--muted);line-height:1.6}small:has(+small){margin-right:8px}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:750;color:var(--green);margin-bottom:10px}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar{position:fixed;overflow-y:auto;inset:0 auto 0 0;width:228px;padding:35px 22px 20px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.logo{font-weight:900;font-size:30px;letter-spacing:-2px;line-height:1;margin:0 12px 44px}.logo span{color:var(--pink)}.logo small{font-size:9px;display:block;letter-spacing:2px;font-weight:500;margin-top:12px}.sidebar nav{display:flex;flex-shrink:0;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:11px;text-align:left;font-weight:550;color:var(--muted);font-size:14px}.sidebar nav button:hover{background:var(--paper)}.sidebar nav button.active{background:var(--brand-soft);color:var(--green);font-weight:700}.nav-symbol{font-size:21px;width:24px;text-align:center}.sidebar-bottom{margin-top:auto}.sidebar-bottom p{margin:15px 0 0;font-size:12px;color:var(--muted)}.sidebar-bottom .tag{font-size:10px}.workspace{margin-left:228px;min-height:100vh}.topbar{min-height:88px;background:#ffffffba;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:12px 42px;gap:20px}.breadcrumb{font-size:13px;color:var(--muted);display:flex;gap:12px}.persona{display:flex;align-items:center;gap:10px}.persona small{display:block;font-size:10px}.persona select{border:0;background:transparent;max-width:270px;font-weight:650;padding:4px 0;cursor:pointer;font-size:13px}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#6e8568;color:#fff;font-weight:700;width:38px;height:38px;border-radius:50%;font-size:13px;flex-shrink:0}.main{padding:18px 42px 70px;max-width:1500px;margin:0 auto}.connection-line{display:flex;align-items:center;gap:7px;justify-content:flex-end;margin-bottom:25px}.connection-line small{font-size:10px}.connection-dot{width:6px;height:6px;border-radius:50%;background:#7f9e63}.connection-dot.offline{background:var(--brand-accent)}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head p{margin-bottom:0;color:var(--muted)}.page-head .eyebrow{margin-bottom:8px;color:var(--green)}.page-head h1{margin-top:8px}.button{background:var(--green);color:#fff;border:1px solid var(--green);padding:10px 16px;border-radius:9px;font-weight:600;font-size:13px;display:inline-flex;justify-content:center;align-items:center;gap:8px;text-decoration:none;min-height:41px;white-space:normal}.button:not(:disabled):hover{filter:brightness(.94)}.button.secondary{background:#fff;color:var(--ink);border-color:var(--color-input-border)}.button.danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.text-button{color:var(--green);font-weight:650;font-size:13px;padding:6px 0}.text-button:hover{text-decoration:underline}.back{margin-bottom:15px}.icon-button{min-width:36px;height:36px;display:inline-grid;place-items:center;border-radius:8px;font-size:21px}.icon-button:hover{background:var(--soft)}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.panel>:last-child{margin-bottom:0}.subpanel{border:1px solid var(--line);border-radius:10px;padding:18px;margin:14px 0;background:#fff}.subpanel p:last-child{margin-bottom:0}.hero{background:var(--brand-soft);border:1px solid var(--line);border-radius:15px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px;overflow:hidden}.hero h2{margin-bottom:5px;font-size:21px}.hero p{font-size:13px;color:var(--color-muted);margin:0}.hero>span{font-size:65px;line-height:1;color:#98b38b;padding-right:15px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:22px 0}.toolbar .field{min-width:220px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.calendar-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.calendar-cover{width:100%;height:150px;display:grid;place-items:center;position:relative;overflow:hidden;background:#e4ecdb}.calendar-cover>span:not(.badge){font-size:115px;line-height:1;color:#799369;transform:rotate(-12deg);transition:transform .2s}.calendar-cover:hover>span:not(.badge){transform:rotate(5deg)}.cover-1{background:#f4e2d1}.cover-1>span:not(.badge){color:#d09c72}.cover-2{background:#e8dfe9}.cover-2>span:not(.badge){color:#b998bb}.cover-3{background:#dce8e7}.cover-3>span:not(.badge){color:#83a39c}.calendar-cover img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:14px;left:14px;background:#ffffffed;border-radius:20px;padding:6px 10px;color:#445341;font-size:11px;box-shadow:0 2px 6px #00000007}.card-body{padding:20px}.card-body h2{font-size:21px;margin:0 0 8px}.card-body p{font-size:13px;min-height:20px}.card-title{text-align:left;padding:0;color:inherit;overflow-wrap:anywhere}.card-title:hover{color:var(--green)}.card-body .actions{margin-top:18px;justify-content:space-between}.item-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.item-card h2{font-size:21px;margin:8px 0 0}.item-card p{font-size:13px;margin-bottom:2px}.item-card .button{margin-top:auto}.item-date{font-weight:650}.tag{font-size:11px;padding:5px 10px;background:var(--soft);color:var(--green);border-radius:20px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;line-height:1.5}.status-provisional{background:var(--color-warning-soft);color:var(--color-warning)}.status-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.status-completed{background:var(--color-info-soft);color:var(--color-info)}.tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin:15px 0 25px;overflow:auto;flex-shrink:0}.tabs button{padding:14px 1px;border-bottom:2px solid transparent;white-space:nowrap;font-size:13px;color:var(--muted)}.tabs button.active{border-color:var(--green);color:var(--green);font-weight:700}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font-size:13px;font-weight:600}.field>small{font-weight:400}.field input,.field textarea,.field select{width:100%;border:1px solid var(--color-input-border);background:#fff;border-radius:8px;padding:10px 11px;min-height:42px;color:var(--ink);font-weight:400}.field textarea{min-height:100px;resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--color-focus);outline-offset:1px}.field input:disabled,.field select:disabled{background:var(--color-subtle)}.check{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:400;margin:12px 0;line-height:1.5}.check input{accent-color:var(--green);width:17px;height:17px;margin:1px 0 0;flex-shrink:0}.check-group{padding:8px 12px;border:1px solid var(--line);border-radius:8px}.check-group .check{margin:8px 0}.answer-fields{border:0;padding:0;margin:0;min-width:0}.notice{border-radius:9px;padding:13px 15px;background:var(--color-info-soft);color:var(--color-info);font-size:13px;line-height:1.65;margin:15px 0}.notice p{margin:3px 0 0}.notice.success{background:var(--color-success-soft);color:var(--color-success)}.notice.warn{background:var(--color-warning-soft);color:var(--color-warning)}.notice.error{background:var(--color-danger-soft);color:var(--color-danger)}.notice.error p{margin:4px 0 0}.actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:24px}.actions>.muted{margin-right:auto}.empty{padding:45px 25px;text-align:center;border:1px dashed #d6dfd0;border-radius:14px;background:#ffffff75}.empty h2{font-size:21px;margin:15px 0 8px}.empty p{color:var(--muted);font-size:13px;max-width:550px;margin:0 auto}.empty-symbol{font-size:42px;color:#8aa780}.overlay{position:fixed;inset:0;background:var(--color-overlay);z-index:80;display:flex;justify-content:center;align-items:center;padding:25px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog{background:var(--paper);width:min(650px,100%);max-height:94vh;overflow:auto;border-radius:18px;box-shadow:0 25px 100px #182f3140;position:relative;outline:none}.dialog.wide{width:min(1120px,100%)}.dialog-header{padding:19px 27px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fbfcf8f5;z-index:2;gap:20px}.dialog-header h2{font-size:20px;margin:0}.dialog-content{padding:25px 28px}.dialog-content section{margin-top:22px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row h3{margin-bottom:4px}.list-row p{font-size:13px;margin:4px 0}.list-row small{display:block}.list-row>.row{flex-wrap:wrap;justify-content:flex-end}.selection-values{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;margin-bottom:3px}.selection-values .tag{font-weight:400}.selection-values+.button{align-self:flex-start}.choice-list{min-height:180px;margin:12px 0 20px}.choice-list .check{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.option-row{display:flex;align-items:flex-end;gap:10px;margin:10px 0 18px}.option-row .field{flex:1;margin:0}.option-row .button{margin-bottom:1px}.answers{margin:20px 0;display:grid;gap:13px}.answers>div{padding-bottom:12px;border-bottom:1px solid #edf0e9}.answers dt{font-size:12px;color:var(--muted);margin-bottom:4px}.answers dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}.config-summary p{font-size:13px;margin-bottom:12px}.resource-image{display:block;width:100%;max-width:420px;max-height:260px;object-fit:contain;border-radius:9px;margin:15px 0}.booking-slot{background:var(--paper);padding:10px;border-radius:8px;font-size:12px}.spaced{margin-top:30px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:12px;background:#f3f5ee}td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle}td small{display:block}.timeline{display:flex;flex-direction:column;gap:18px;max-width:900px}.message{border-left:4px solid #dce5d6}.message.unread{border-left-color:var(--pink)}.message h2{font-size:21px;margin:16px 0 10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#263f35;color:#fff;padding:14px 22px;border-radius:10px;z-index:100;box-shadow:0 8px 40px #213b3020;max-width:90vw;font-size:13px}@media(max-width:1180px){.sidebar{width:205px;padding:30px 13px}.workspace{margin-left:205px}.main{padding:18px 28px 60px}.topbar{padding:12px 28px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.row{gap:8px}}@media(max-width:820px){.sidebar{width:165px;padding:28px 10px}.logo{font-size:24px;margin:0 6px 35px}.logo small{font-size:7px;letter-spacing:1.4px}.sidebar nav button{font-size:12px;padding:12px 7px;gap:7px}.workspace{margin-left:165px}.main{padding:18px 20px 60px}.topbar{padding:12px 20px}.breadcrumb{display:none}.persona{margin-left:auto}.cards,.grid2{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-wrap:wrap}.page-head h1{font-size:30px}.dialog-content{padding:22px}.list-row{flex-wrap:wrap}.hero>span{font-size:46px}.hero,.panel{padding:20px}}@media(max-width:560px){.sidebar{position:relative;overflow:visible;width:100%;padding:14px 15px;border-right:0;border-bottom:1px solid var(--line);display:block}.logo{font-size:25px;margin:0 0 13px}.logo small,.sidebar-bottom{display:none}.sidebar nav{flex-direction:row;overflow:auto;gap:6px}.sidebar nav button{font-size:11px;white-space:nowrap;padding:9px;gap:5px}.nav-symbol{display:none}.workspace{margin-left:0}.topbar{min-height:65px;padding:10px 16px}.main{padding:14px 16px 60px}.persona select{max-width:250px;font-size:12px}.connection-line{margin-bottom:17px;justify-content:flex-start}.page-head{margin-bottom:22px}.page-head h1{font-size:29px}.page-head p{font-size:13px}.hero>span{display:none}.overlay{padding:7px}.dialog{max-height:96vh;border-radius:12px}.dialog-content{padding:16px}.dialog-header{padding:15px}.dialog-header h2{font-size:18px}.tabs{gap:18px}.row{flex-wrap:wrap}.toolbar .field{width:100%}.actions{gap:8px}.button{font-size:12px;padding:10px 13px}.option-row{flex-wrap:wrap}.option-row .field{min-width:120px}.toast{bottom:15px}.list-row{gap:10px}}html{scroll-padding-top:20px}fieldset{min-width:0;border:0;padding:0;margin:0}legend{font-weight:650;padding:0 0 12px}button,a{-webkit-tap-highlight-color:transparent}small{font-size:13px}.muted{font-size:14px}h1{font-size:clamp(28px,2.5vw,36px);letter-spacing:-1px}.sidebar{width:var(--sidebar-width);padding:30px 18px 20px}.workspace{margin-left:var(--sidebar-width)}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar nav button{min-height:46px;font-size:14px}.sidebar nav .nav-section-start{margin-top:16px;border-top:1px solid var(--line);border-radius:0 0 10px 10px}.nav-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu{display:none}.topbar{background:var(--color-surface);min-height:76px}.persona,.persona>label,.persona>div{min-width:0}.persona small{font-size:12px;overflow-wrap:anywhere}.persona select{font-size:14px;min-height:36px;max-width:100%}.main{padding-top:20px}.main:focus{outline:none}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 20px;background:var(--color-surface);color:var(--green);border-radius:var(--radius-control);transform:translateY(-160%)}.skip-link:focus{transform:none}.connection-line{margin-bottom:18px}.connection-line small{font-size:12px}.button{min-height:44px;font-size:16px;border-radius:var(--radius-control)}.text-button{min-height:44px;font-size:16px}.icon-button{min-width:44px;height:44px}.panel,.calendar-card{border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--color-surface)}.subpanel{background:var(--color-surface)}.calendar-card{display:flex;flex-direction:column}.card-body{display:flex;flex-direction:column;flex:1}.card-body .actions{margin-top:auto;padding-top:16px}.card-body p,.item-card p{font-size:16px}.calendar-cover{height:126px}.calendar-cover>span:not(.badge){font-size:90px}.hero{padding:18px 24px;margin-bottom:20px}.hero>span{font-size:48px}.hero p,.tag,.badge{font-size:14px}.tabs{gap:18px;padding:4px;margin-left:-4px;margin-right:-4px;scrollbar-width:thin}.tabs button{font-size:16px;min-height:44px;padding:12px 8px}.field{font-size:16px}.field input,.field textarea,.field select{min-height:46px;font-size:16px;border-radius:var(--radius-control);border-color:var(--color-input-border)}.field>small{line-height:1.5}.check{font-size:16px;min-height:44px;align-items:flex-start}.check input{width:20px;height:20px}.notice{font-size:16px}.action-icon{flex:0 0 22px;vertical-align:middle}.status-explanation{display:flex;gap:10px;align-items:flex-start}.status-explanation .action-icon{margin-top:2px}.dialog{border-radius:var(--radius-dialog);box-shadow:var(--shadow-dialog);max-height:92dvh}.dialog-header{background:var(--color-surface)}.dialog-header h2{overflow-wrap:anywhere}.toast{display:flex;align-items:center;gap:12px;max-width:min(560px,calc(100vw - 32px))}.toast .icon-button{color:inherit;flex-shrink:0}.auth-panel{width:min(520px,calc(100% - 32px));margin:clamp(24px,7vh,80px) auto;padding:32px}.auth-panel h1{margin-bottom:12px}.auth-fields{padding:0;margin:24px 0 0;border:0;min-width:0}.auth-fields .actions .button{width:100%}.auth-explanation{margin:20px 0 0;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:14px}summary{cursor:pointer;font-weight:600;min-height:36px;padding:6px 0}.auth-explanation p{margin:10px 0 0}.exchange-history{margin:16px 0 24px;padding:12px 18px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--color-surface)}@media(max-width:900px){:root{--sidebar-width: 190px}.sidebar{padding:24px 12px}.sidebar nav button{font-size:14px}}@media(max-width:560px){.sidebar{width:100%;padding:12px 16px 8px}.sidebar-heading{margin-bottom:8px}.logo{margin:0;font-size:25px}.mobile-menu{display:inline-flex;padding:8px 12px}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}.sidebar nav button{padding:8px 4px;font-size:12px;min-width:0;white-space:normal;justify-content:center;flex-direction:column;gap:3px;line-height:1.3}.sidebar nav .nav-more{display:none}.sidebar.menu-open nav .nav-more{display:flex}.sidebar nav .nav-section-start{margin-top:0;border:0;border-radius:10px}.nav-symbol{display:inline-flex}.workspace{margin-left:0}.topbar{min-height:64px}.persona{width:100%}.persona>label,.persona>div{flex:1}.persona select{width:100%;max-width:100%;font-size:14px}.main{padding:16px 16px 40px}.connection-line{margin-bottom:14px}.page-head{gap:12px;margin-bottom:20px}.page-head p{font-size:14px}.hero{display:none}.hero h2{font-size:19px}.hero p{font-size:14px}.calendar-cover{height:96px}.calendar-cover>span:not(.badge){font-size:72px}.button{font-size:14px}.toolbar{gap:12px}.toolbar .field{min-width:0}.panel{padding:18px}.dialog{max-height:96dvh;border-radius:14px}.dialog-content{padding:16px}.auth-panel{padding:24px 20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.participation-filters{margin-block:20px}.profile-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.profile-shortcuts a{text-decoration:none}.profile-section{scroll-margin-top:24px}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:16px}.report-metrics>div{padding:16px;background:var(--color-subtle);border-radius:var(--radius-control)}.report-metrics dt{color:var(--color-muted);font-size:14px}.report-metrics dd{margin:8px 0 0;font-size:22px;font-weight:700;overflow-wrap:anywhere}@media(max-width:560px){.report-metrics{grid-template-columns:1fr}}.participation-filters .field{max-width:640px}.participation-card h3{margin-block:12px 8px}.participation-card>.row:last-child{margin-top:16px}.participation-attention-list{list-style:none;margin:0;padding:0}.participation-attention-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-top:1px solid var(--line)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.profile-progress-entry{margin-bottom:24px}.profile-progress-entry>summary{cursor:pointer;font-weight:700;font-size:1.1rem;padding-block:8px}.profile-progress-entry>p{max-width:65ch}.sidebar .menu-account{display:block;margin:20px 0 8px;padding-top:16px;border-top:1px solid var(--line)}.sidebar .menu-account .avatar{display:none}.sidebar .menu-account small{display:block;overflow-wrap:anywhere;margin-bottom:6px}.sidebar .menu-account button,.sidebar .menu-account select{width:100%;white-space:normal}.header-identity{font-size:.9rem;color:var(--muted)}@media(max-width:760px){.sidebar{position:relative;overflow:visible;width:100%;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line);display:block}.sidebar .sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin:0}.sidebar .logo{margin:0;font-size:25px}.sidebar .logo small,.sidebar .sidebar-bottom{display:none}.sidebar .mobile-menu{display:inline-flex}.sidebar .main-menu-content{display:none}.sidebar.menu-open .main-menu-content{display:block;margin-top:16px}.sidebar .main-menu-content nav{display:flex;flex-direction:column;gap:4px;overflow:visible}.sidebar.menu-open .main-menu-content nav button{display:flex;flex-direction:row;justify-content:flex-start;padding:12px;gap:12px;font-size:16px;text-align:left}.sidebar .nav-symbol{display:inline-flex}.sidebar .menu-account{width:100%}.workspace{margin-left:0}.workspace .topbar{min-height:44px;padding:10px 16px}}.acting-profile-banner{margin:16px 40px 0;padding:16px 20px;border:2px solid #875b16;border-radius:12px;background:#fff7df;color:#42321c;display:flex;gap:16px;align-items:center;justify-content:space-between}.acting-profile-banner p{margin:6px 0 0}@media(max-width:760px){.acting-profile-banner{margin:12px 16px 0;flex-direction:column;align-items:stretch}}.toolbar,.panel.participation-filters{background:var(--color-filter);border:1px solid var(--color-filter-border);border-radius:12px;padding:20px;box-shadow:none}.toolbar{align-items:end;margin:24px 0}.toolbar .field{flex:1 1 240px;min-width:0;max-width:580px}.toolbar .field input{width:100%}.toolbar>.row{flex-wrap:wrap}.filter-heading{margin:0 0 12px;font-size:17px;letter-spacing:0}.filter-help{flex-basis:100%;margin:0;color:var(--color-muted);font-size:14px}.result-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin:30px 0 18px}.result-heading h2{margin:0}.result-heading p{margin:0;color:var(--color-muted);font-size:15px}.profile-layout>.profile-menu,.participation-layout>.participation-menu,.section-layout>.section-menu{background:var(--color-inset);border-color:var(--color-filter-border);box-shadow:none}.profile-menu-group{letter-spacing:.03em}.profile-menu-group:not(:first-child){padding-top:12px;border-top:1px solid var(--color-border)}.tabs{background:var(--color-filter);border:1px solid var(--color-filter-border);border-radius:12px;margin-inline:0;padding:6px;gap:8px}.tabs button{border-radius:7px;padding-inline:14px;color:var(--color-text)}.tabs button.active{background:#fff;box-shadow:0 1px 3px #23382b15;border-bottom:3px solid var(--brand-primary)}.subpanel{background:var(--color-inset);border-radius:10px;box-shadow:none}.panel>.panel{box-shadow:none;background:var(--color-inset)}.panel>h2:first-child,.panel>h3:first-child{padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.profile-content>h2,.participation-content>h2{margin-bottom:24px}.panel p,.subpanel p{line-height:1.6}.panel>p+h3,.subpanel>p+h3{margin-top:24px}.field>span:first-child{font-weight:600}fieldset{border-color:var(--color-border);border-radius:10px}legend{font-weight:650;padding-inline:7px}thead th{background:var(--color-filter);color:var(--color-text);border-bottom:2px solid var(--color-filter-border)}tbody tr:nth-child(2n){background:var(--color-inset)}tbody tr:focus-within{background:var(--brand-soft)}.calendar-card{border-color:var(--color-filter-border)}.calendar-card .card-body .actions{border-top:1px solid var(--color-border);margin-top:16px}.calendar-cover{border-bottom:1px solid var(--color-border)}.item-card{border-color:var(--color-filter-border)}.item-card .item-date{border-top:1px solid var(--color-border);padding-top:12px;margin-top:8px;align-self:stretch}.item-card>.button:last-child{margin-top:18px}.tag{font-weight:600}.status-provisional{border:1px solid #c4a56b}.status-cancelled{border:1px solid #cf9a96}.status-confirmed{background:var(--color-success-soft);color:var(--color-success);border:1px solid #8bac96}.status-completed{border:1px solid #a2b9c6}.message{border-left-color:var(--color-filter-border)}.message.unread{border-left-width:5px}.message>.row:first-child{padding-bottom:12px;border-bottom:1px solid var(--color-border)}.empty{background:var(--color-inset)}.calendar-follow{background:var(--color-inset);border-block:1px solid var(--color-border);padding:16px 20px;margin-bottom:22px}.calendar-follow-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:100%}.calendar-follow-content .muted{margin-top:8px}.availability-overview .availability-filters{background:var(--color-filter);border-color:var(--color-filter-border)}@media(max-width:700px){.toolbar,.panel.participation-filters{padding:16px;gap:14px}.toolbar .field{flex-basis:100%;max-width:none}.result-heading{margin-top:24px;gap:6px}.tabs{gap:4px}.tabs button{padding-inline:10px}.calendar-follow{padding:16px}.calendar-follow-content{grid-template-columns:minmax(0,1fr);gap:12px}}@media(forced-colors:active){.tabs button.active{border:2px solid Highlight}.message.unread{border-left:5px solid Highlight}}body{line-height:1.5}h1{font-family:var(--font-heading);font-weight:600;letter-spacing:-.035em;line-height:1.2;color:var(--brand-primary)}h2{font-size:20px;font-weight:600;letter-spacing:-.01em}h3{font-weight:600;letter-spacing:0}small,.muted{font-size:14px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em}.twijg-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.twijg-brand img{display:block;width:148px;height:auto;max-width:100%}.twijg-brand>span{font-family:var(--font-body);color:var(--color-muted);font-size:13px;font-weight:400;letter-spacing:0;line-height:1.4}.logo{margin:0 8px 30px;letter-spacing:0}.logo img{width:150px}.welcome-wordmark img{width:180px}.auth-panel>.twijg-brand{margin-bottom:24px}.auth-panel>.twijg-brand img{width:140px}.sidebar nav button{font-size:16px;font-weight:600;min-height:44px}.sidebar nav svg{flex-shrink:0}.button{border-radius:var(--radius-control);min-height:44px;font-size:16px;font-weight:600;padding:10px 18px}.button:not(:disabled):not(.secondary):not(.danger):hover{background:var(--brand-hover);border-color:var(--brand-hover);filter:none}.button.secondary{color:var(--brand-primary);border-color:var(--brand-primary)}.button.secondary:not(:disabled):hover{background:var(--brand-soft);filter:none}.button svg,.text-button svg{width:18px;height:18px;flex-shrink:0}.text-button{font-size:16px;font-weight:600;min-height:44px}.icon-button{width:44px;height:44px;border-radius:var(--radius-control)}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.welcome h1{font-family:var(--font-heading);font-weight:600}.welcome-together{background:var(--brand-soft)}.welcome-icon{border-color:transparent;border-radius:12px}.welcome-footer a{margin-right:20px}.brand-error{max-width:680px;margin:clamp(20px,8vw,100px) auto}.brand-error .twijg-brand{margin-bottom:30px}@media(max-width:760px){.sidebar-heading .logo{margin:0}.sidebar-heading .logo img{width:100px}.sidebar-heading .logo>span{display:none}.welcome-wordmark img{width:140px}.brand-error{margin:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}.calendar-cover,.calendar-cover.cover-1,.calendar-cover.cover-2,.calendar-cover.cover-3{background:var(--brand-soft)}.calendar-cover>span:not(.badge),.calendar-cover.cover-1>span:not(.badge),.calendar-cover.cover-2>span:not(.badge),.calendar-cover.cover-3>span:not(.badge){color:var(--brand-primary)}.status-badge>svg{flex-shrink:0}.user-avatar{background:var(--brand-soft);color:var(--brand-primary)}.app-header{position:fixed;top:0;left:var(--sidebar-width);right:0;z-index:30;min-height:64px;padding:10px 28px;display:flex;align-items:center;gap:16px;background:var(--paper, #fff);border-bottom:1px solid var(--line);transition:transform .18s ease}.app-header .twijg-brand img{width:104px}.app-header.header-hidden{transform:translateY(-100%)}.app-header:focus-within{transform:none}.app-header .mobile-menu,.drawer-close{display:none}.workspace{padding-top:64px}#main-content{scroll-margin-top:80px}.sidebar{padding:24px 16px 16px;display:flex;overflow:hidden}.sidebar-heading{flex:0 0 auto;margin-bottom:22px}.sidebar-heading .logo{margin:0 8px}.sidebar .main-menu-content{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.sidebar .profile-switcher{flex:0 0 auto;margin:0 0 24px}.profile-switcher .profile-switcher-trigger{display:flex;justify-content:space-between;width:100%;gap:12px;text-align:left}.profile-switcher-trigger span{min-width:0;overflow-wrap:anywhere}.sidebar #main-navigation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:4px;padding:4px}.sidebar #main-navigation button{display:flex;flex-direction:row;width:100%;gap:10px;padding:10px;min-height:44px}.management-section{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.management-toggle>svg:last-child{margin-left:auto;transition:transform .15s}.management-toggle .rotated{transform:rotate(180deg)}#management-navigation:not([hidden]){display:grid;gap:4px;padding-left:12px}.sidebar .menu-account{flex:0 0 auto;margin:12px 0 0;padding-top:12px}.menu-account-identity{display:flex;align-items:center;gap:10px;margin-bottom:10px;overflow-wrap:anywhere}.sidebar .menu-account .avatar-open{width:auto;flex:0 0 auto}.menu-account-identity strong{min-width:0}.menu-backdrop{position:fixed;inset:0;z-index:59;background:#17261e66}@media(max-width:760px){body:has(.sidebar.menu-open){overflow:hidden}.app-header{left:0;padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top))}.app-header .mobile-menu{display:inline-flex;align-items:center;gap:8px}.app-header .twijg-brand{margin-left:auto}.workspace{margin-left:0;padding-top:calc(64px + env(safe-area-inset-top))}.sidebar,.sidebar.menu-open{position:fixed;inset:0 auto 0 0;width:min(360px,calc(100vw - 24px));height:100dvh;padding:max(16px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s;box-shadow:8px 0 28px #17261e22}.sidebar.menu-open{transform:translate(0);visibility:visible}.sidebar .sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.drawer-close{display:inline-flex;align-items:center;gap:6px;padding:8px 10px}.sidebar .main-menu-content,.sidebar.menu-open .main-menu-content{display:flex;margin:0}.sidebar .main-menu-content #main-navigation{overflow-y:auto}.sidebar .profile-switcher{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.app-header,.sidebar,.management-toggle>svg{transition:none}}.page-info-scope{position:relative}.page-info-position{display:flex;justify-content:flex-end;margin-bottom:12px}.info-glyph{display:inline-grid;place-items:center;border:2px solid currentColor;border-radius:50%;width:21px;height:21px;font-weight:700}.help-topic{border-top:1px solid var(--line,#cbd5d1);padding:16px 0}.help-topic summary{font-weight:700;cursor:pointer;min-height:32px}.filter-disclosure>summary{cursor:pointer;display:inline-flex;padding:10px 16px;border:1px solid #849b94;border-radius:10px;background:#fff;font-weight:600;margin-bottom:12px}.history-timeline{border-left:3px solid #a6bdb3;margin-left:10px;padding-left:20px}.history-timeline>summary{cursor:pointer;min-height:48px}@media(min-width:761px){.sidebar{position:fixed!important;top:0!important;bottom:0!important;height:100dvh!important;max-height:100dvh;overflow:hidden!important;display:flex;flex-direction:column}.sidebar .main-menu-content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}}.mobile-page-actions>summary{display:none}@media(max-width:760px){.mobile-page-actions{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fff;border-top:1px solid #a4b8af;padding:8px 16px max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 18px #203d2512}.mobile-page-actions>summary{display:block;cursor:pointer;font-weight:700;text-align:center;padding:10px;min-height:44px}.mobile-page-actions:not([open])>.actions{display:none}.mobile-page-actions>.actions{display:flex;flex-wrap:wrap;max-height:55dvh;overflow-y:auto;padding:8px 0}.mobile-page-actions>.actions>button{flex:1 1 130px}main:has(.mobile-page-actions){padding-bottom:100px!important}}.section-filter-layout{grid-template-columns:minmax(0,1fr);gap:16px}.section-unfiltered>summary{display:none}.section-filter-layout .section-menu{display:flex;flex-wrap:wrap}.section-filter-layout .section-menu button{width:auto}.section-filter-layout .section-menu-mobile{display:none!important}.samen-app{--color-page: #f4f6f4;--color-surface: #fff;--color-text: #22342e;--color-muted: #53665b;--color-border: #d5dfd8;--color-filter: #edf2ee;--color-filter-border: #c4d2c8;--color-inset: #f6f8f6;--brand-primary: #285b48;--brand-hover: #1c4837;--brand-soft: #e7efe9;--sidebar-width: 224px;--radius-card: 16px;--radius-control: 10px;--shadow-card: 0 2px 8px #23382b06;--ink: var(--color-text);--muted: var(--color-muted);--paper: var(--color-page);--line: var(--color-border);--green: var(--brand-primary);--soft: var(--brand-soft);color:var(--color-text);background:var(--color-page);min-height:100dvh}.samen-app .sidebar{width:var(--sidebar-width);border-right-color:var(--line)}.samen-app .sidebar #main-navigation button{font-size:16px;line-height:1.25;border-radius:10px}.samen-app .sidebar nav button.active{background:var(--brand-soft)}.samen-app .sidebar .menu-account{border-top:1px solid var(--line)}.samen-app .app-header{background:#ffffffed;border-bottom-color:var(--line)}.samen-app .main{max-width:1560px;padding:26px 32px 76px}.samen-app .page-head{align-items:center;gap:16px;margin-bottom:24px}.samen-app .page-head h1{font-size:32px;line-height:1.2;margin:0;letter-spacing:-.035em}.samen-app .page-head>:first-child{min-width:0}.samen-app .page-head .actions{margin:0;gap:8px}.samen-app .page-head .eyebrow{margin-bottom:6px;font-size:11px}.samen-app .page-head h1+p{margin-top:8px}.samen-app .button{min-height:44px;padding:10px 16px;font-size:16px;line-height:1.25;box-shadow:none}.samen-app .button.secondary{background:var(--color-surface);border-color:#9eafa4;color:var(--green)}.samen-app .button.secondary:not(:disabled):hover{background:var(--brand-soft);border-color:var(--green)}.samen-app .icon-button{width:44px;height:44px}.samen-app .panel{padding:20px;border-radius:var(--radius-card);border-color:var(--line);box-shadow:var(--shadow-card)}.samen-app .panel>h2:first-child,.samen-app .panel>h3:first-child{border-bottom:0;padding-bottom:0;margin-bottom:16px}.samen-app .subpanel{padding:16px;border-color:var(--line);border-radius:12px;background:var(--color-inset);box-shadow:none}.samen-app .panel>.panel{box-shadow:none;background:var(--color-inset)}.samen-app .panel p,.samen-app .subpanel p{line-height:1.5}.samen-app .panel h2{line-height:1.3}.samen-app .toolbar{border-radius:12px;padding:16px;margin:16px 0 22px;gap:14px;background:var(--color-filter)}.samen-app .filter-disclosure>summary{min-height:44px;padding:10px 14px;border-color:#9eafa4;border-radius:10px;color:var(--green)}.samen-app .field{gap:7px;min-width:0}.samen-app .field input,.samen-app .field select,.samen-app .field textarea{border-color:#8a9e91;background:var(--color-surface);padding:11px 12px;max-width:100%}.samen-app .field>span:first-child{font-weight:600}.samen-app .tabs{gap:4px;padding:5px;border-radius:11px;background:var(--color-filter);border-color:var(--line)}.samen-app .tabs button{padding:10px 14px}.samen-app .empty{border-radius:14px;background:var(--color-inset)}.samen-app .profile-layout>.profile-menu{background:transparent;border:0;box-shadow:none}.samen-app .table-wrap{border-radius:12px}.samen-app thead th{background:var(--color-filter)}.samen-app .timeline{max-width:900px;gap:20px}.samen-app .timeline .message{padding:22px;border-radius:16px}.samen-app .timeline .message>.row:first-child{padding-bottom:12px;margin-bottom:14px}.samen-app .timeline .message h2{font-size:22px;line-height:1.3;margin-bottom:12px}.samen-app .timeline .message>.actions{padding-top:14px;border-top:1px solid var(--line)}.samen-app .timeline .message .preline{line-height:1.55}.samen-app .timeline .group-announcement-cover{border-radius:12px}.samen-app .group-announcement-photos{gap:12px}body:has(.samen-app) .dialog:has(.template-r55){--brand-primary: #285b48;--brand-soft: #e7efe9;--green: var(--brand-primary);--soft: var(--brand-soft);--line: #d5dfd8;--paper: #f4f6f4;width:min(1180px,100%)}body:has(.samen-app) .dialog:has(.template-r55) .dialog-content{padding:20px 24px}body:has(.samen-app) .dialog:has(.template-r55) .tabs{gap:4px;padding:5px;margin-block:16px}body:has(.samen-app) .dialog:has(.template-r55) .tabs button{padding:10px 12px;min-height:44px}body:has(.samen-app) .template-r55{max-width:none;gap:16px;margin-block:16px}body:has(.samen-app) .template-r55 .field{margin-bottom:0}body:has(.samen-app) .template-r55 .subpanel{border-radius:12px;padding:18px}.samen-app .admin-overview{gap:20px}.samen-app .admin-overview .overview-metrics>div{background:var(--color-surface);border-radius:12px;padding:18px}.samen-app .admin-overview .overview-metrics dd{font-size:29px;line-height:1.15}.samen-app .booking-summary{border-radius:10px}.samen-app .booking-summary li{padding-block:10px}.samen-app .notification-category{background:var(--color-surface);padding:12px 16px}.samen-app .notification-category-choices{display:flex;flex-wrap:wrap;gap:8px 24px}.samen-app .notification-category-choices .notification-choice{align-items:center;padding:8px 0;min-height:44px}.samen-app .notification-category-choices .notification-choice input{margin-top:0}@media(min-width:761px){.samen-app .workspace{margin-left:var(--sidebar-width)}}@media(max-width:1100px)and (min-width:761px){.samen-app{--sidebar-width: 210px}.samen-app .main{padding-inline:22px}.samen-app .page-head{align-items:flex-start;flex-wrap:wrap}}@media(max-width:760px){body:has(.samen-app) .dialog:has(.template-r55) .dialog-content{padding:14px 16px}body:has(.samen-app) .template-r55 .subpanel{padding:14px}.samen-app .workspace{margin-left:0}.samen-app .sidebar{width:min(360px,calc(100vw - 24px))}.samen-app .main{padding:20px 16px 84px}.samen-app .page-head{gap:12px;margin-bottom:20px;align-items:flex-start}.samen-app .page-head h1{font-size:28px}.samen-app .panel{padding:16px;border-radius:14px}.samen-app .subpanel{padding:14px}.samen-app .toolbar{padding:12px}.samen-app .timeline{gap:16px}.samen-app .timeline .message{padding:16px;border-radius:14px}.samen-app .timeline .message h2{font-size:21px}.samen-app .timeline .message>.row:first-child{flex-wrap:wrap;align-items:flex-start;gap:8px}.samen-app .timeline .message>.actions{gap:8px}.samen-app .timeline .message>.actions .button{flex:1 1 140px}.samen-app .page-head .actions{flex-wrap:wrap}.samen-app .admin-overview .overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.samen-app .admin-overview .overview-metrics>div{padding:12px}.samen-app .admin-overview .overview-metrics dd{font-size:25px}}@media(max-width:360px){.samen-app .main,.samen-app .button{padding-inline:12px}.samen-app .admin-overview .overview-metrics{grid-template-columns:minmax(0,1fr)}}.samen-app .calendar-follow-compact{padding:0;margin:0;border:0;background:none}.samen-app .calendar-follow-compact .calendar-follow-content{padding:0;gap:0}.r72-agenda-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:0 0 18px}.r72-agenda-search .field{margin:0;flex:1 1 240px;max-width:480px}.r72-agenda-search>span{font-size:14px;color:var(--muted);padding-bottom:10px}.r72-participation-detail .r72-item-reader{padding:18px}.r72-item-reader>.button{margin-bottom:12px}.r72-participation-detail>div>.r72-participation-attendance+.page-info-scope{padding-top:8px}.samen-app .page-info-scope:has(>.page-head)>.page-info-position{position:absolute;right:0;top:0;margin:0}.samen-app .page-info-scope>.page-head>.actions{padding-right:120px}.r72-participation-layout .pc-day-strip button[aria-pressed=true] :is(small,span){color:#fff}:is(.r72-participation-detail,.r72-agenda-detail) .item-daily{max-width:none}:is(.r72-participation-detail,.r72-agenda-detail) .item-daily:not(.r75-daily){gap:14px}:is(.r72-participation-detail,.r72-agenda-detail) .item-daily:not(.r75-daily) .item-daily-cover{height:165px;max-height:165px;object-fit:cover;border-radius:12px}:is(.r72-participation-detail,.r72-agenda-detail) .item-daily:not(.r75-daily) .item-daily-title{padding:0}:is(.r72-participation-detail,.r72-agenda-detail) .item-daily:not(.r75-daily) .item-daily-title h1{font-size:25px;line-height:1.2}:is(.r72-participation-detail,.r72-agenda-detail) .item-daily:not(.r75-daily) .item-daily-time{font-size:16px}:is(.r72-participation-detail,.r72-agenda-detail) .item-daily:not(.r75-daily) :is(.daily-section,.daily-fold){padding:16px;border-radius:12px}:is(.r72-participation-detail,.r72-agenda-detail) .daily-roles{grid-template-columns:minmax(0,1fr)}:is(.r72-participation-detail,.r72-agenda-detail)>.actions{justify-content:flex-end;margin-bottom:12px}@media(max-width:760px){:is(.r72-participation-detail,.r72-agenda-detail) .mobile-page-actions{position:static;padding:0;border:0;box-shadow:none;background:transparent}:is(.r72-participation-detail,.r72-agenda-detail) .mobile-page-actions>summary{text-align:left}:is(.r72-participation-detail,.r72-agenda-detail) .mobile-page-actions>.actions{max-height:none}}@media(max-width:1050px){.samen-app main:has(>.r72-agenda-detail-open)>:is(.back,.page-head,.tabs){display:none}.samen-app main:has(>.r72-agenda-detail-open){padding-top:16px}.samen-app .page-info-scope:has(.r72-participation-split.is-detail-open)>:is(.page-head,.page-info-position){display:none}.r72-agenda-detail,.r72-participation-detail{border:0;border-radius:0;box-shadow:none}}.r75-page-actions,.r75-head-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.r75-action-menu{position:relative;z-index:21}.r75-action-menu>summary,.samen-app .r75-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--green);cursor:pointer;list-style:none}.r75-action-menu>summary::-webkit-details-marker{display:none}.r75-action-popover{position:absolute;right:0;top:calc(100% + 6px);width:max-content;max-width:min(360px,85vw);display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 35px #17332920}.r75-action-popover .button{justify-content:flex-start;width:100%}.page-info-scope:has(.page-tools)>.page-info-position{display:none}.r75-calendar-title{border:0;background:none;color:inherit;display:flex;align-items:center;gap:8px;text-align:left;min-width:0;padding:0;cursor:pointer}.r75-calendar-title svg{flex-shrink:0}.r75-count{font-size:14px;color:var(--muted);margin:0 0 16px}.samen-app .r75-create{position:fixed;z-index:32;right:28px;bottom:26px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;padding:0;box-shadow:0 5px 18px #17332935}.r75-choice-list{display:grid;gap:8px}.samen-app .r75-calendar-cards{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:20px}.samen-app .r75-calendar-cards .calendar-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid var(--line)}.samen-app .r75-calendar-cards .calendar-cover{height:156px;min-height:0;width:100%}.r75-calendar-cards .calendar-cover img{width:100%;height:100%;object-fit:cover}.samen-app .r75-calendar-cards .card-body{padding:16px;display:flex;flex-direction:column;gap:10px}.samen-app .r75-calendar-cards h2{font-size:22px;line-height:1.2;margin:0}.samen-app .r75-calendar-cards .card-body p{margin:0;font-size:15px}.r75-calendar-cards .card-body small{color:var(--muted)}.r75-calendar-cards .actions{display:flex;justify-content:space-between;margin-top:auto}.r75-calendar-cards .text-button{display:inline-flex;align-items:center;gap:6px;min-height:44px}@media(max-width:760px){.samen-app .r75-create{right:18px;bottom:calc(88px + env(safe-area-inset-bottom))}.samen-app .r75-calendar-cards{grid-template-columns:1fr}.r75-calendar-head{flex-wrap:wrap}.r75-head-controls{margin-left:auto}.samen-app .r75-calendar-cards .calendar-cover{height:170px}}.samen-app .r75-item-scope>.page-info-position{position:absolute;right:8px;top:8px;z-index:2;margin:0}.r75-item-scope .r75-daily .daily-kind{padding-right:50px;min-height:36px;display:flex;align-items:center}@media(max-width:760px){.samen-app .page-info-scope:has(>.r72-agenda-detail-open)>:is(.r75-calendar-head,.r75-create){display:none}}@media(max-width:760px){.samen-app .r72-agenda-detail,.samen-app .r72-participation-detail .r72-item-reader{padding:0}.samen-app .page-info-scope:has(.page-tools)>.page-head>.actions{padding-right:0}}.r75-shell .app-header{display:none}.r75-shell .workspace{padding-top:0}.r75-shell .main{padding-top:22px}.r75-shell .page-head{gap:12px;margin-bottom:16px}.r75-shell .page-head h1{font-size:28px;line-height:1.2}.r75-shell .sidebar-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px}.r75-shell .sidebar-heading .logo{margin:0 8px 0 0}.r75-shell .r75-sidebar-test{display:inline-flex}.r75-shell .r75-practice-badge{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 9px;border:1px solid #d8be6b;border-radius:10px;background:#fff8e5;color:#594310;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.r75-shell .r75-practice-badge:hover{background:#fff0c5}.r75-shell .r75-mobile-navigation{display:none}.r75-shell #main-content{scroll-margin-top:16px}@media(max-width:760px){.r75-shell .app-header{display:flex;min-height:calc(52px + env(safe-area-inset-top));padding:calc(4px + env(safe-area-inset-top)) 12px 4px;gap:8px;background:#fffffffa}.r75-shell .app-header .mobile-menu{min-height:44px;padding:8px 10px;border:0;background:transparent}.r75-shell .app-header .r75-practice-badge{margin-left:auto}.r75-shell .workspace{padding-top:calc(52px + env(safe-area-inset-top))}.r75-shell .main{padding:12px 14px calc(24px + env(safe-area-inset-bottom))}.r75-shell.r75-has-bottom-nav .main{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.r75-shell .page-head{gap:8px;margin-bottom:12px;align-items:center}.r75-shell .page-head h1{font-size:25px}.r75-shell .sidebar-heading{flex-wrap:nowrap}.r75-shell .r75-sidebar-test{display:none}.r75-shell #main-content{scroll-margin-top:calc(62px + env(safe-area-inset-top))}.r75-shell .r75-mobile-navigation{position:fixed;inset:auto 0 0;z-index:29;display:flex;justify-content:space-around;gap:2px;min-height:calc(68px + env(safe-area-inset-bottom));padding:5px 6px calc(5px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 -3px 14px #203b2906}.r75-shell .r75-mobile-navigation button{position:relative;display:flex;flex:1 1 0;min-width:0;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:12px;line-height:1.2;cursor:pointer}.r75-shell .r75-mobile-navigation button.active{background:var(--brand-soft);color:var(--green);font-weight:700}.r75-shell .r75-mobile-navigation button:hover{background:var(--color-filter)}.r75-shell .r75-mobile-navigation .nav-symbol{display:inline-flex;width:23px;height:23px}.r75-shell .r75-mobile-navigation .nav-symbol svg{width:23px;height:23px}.r75-shell .r75-mobile-navigation .message-nav-count{position:absolute;top:2px;right:calc(50% - 28px);margin:0;min-width:19px;padding:2px 4px;font-size:10px}.r75-shell.r75-has-bottom-nav .toast{bottom:calc(80px + env(safe-area-inset-bottom))}}
