:root,html[data-theme=cdu]{--ff-color-primary: #52b7c1;--ff-color-primary-hover: #409da7;--ff-color-primary-soft: #dff3f5;--ff-color-primary-contrast: #ffffff;--ff-color-secondary: #2d3c4b;--ff-color-secondary-hover: #202c37;--ff-color-secondary-soft: #e8edf1;--ff-color-secondary-contrast: #ffffff;--ff-color-accent: #ffa600;--ff-color-accent-soft: #fff1cf;--ff-color-accent-contrast: #2d3c4b;--ff-color-background: #edf2f5;--ff-color-surface: #ffffff;--ff-color-surface-raised: #ffffff;--ff-color-surface-subtle: #f6f8fa;--ff-color-input: #ffffff;--ff-color-input-hover: #fbfcfd;--ff-color-input-border: #aebbc5;--ff-color-input-border-hover: #7f909d;--ff-color-input-focus: #52b7c1;--ff-color-input-placeholder: #71808c;--ff-color-border: #d3dce3;--ff-color-border-strong: #aebbc5;--ff-color-text: #2d3c4b;--ff-color-muted: #657582;--ff-color-disabled: #8b98a2;--ff-color-danger: #bf111b;--ff-color-danger-soft: #fce8e9;--ff-color-success: #147a55;--ff-color-success-soft: #e5f5ee;--ff-color-warning: #9a6200;--ff-color-warning-soft: #fff1cf;--ff-color-info: #236b75;--ff-color-info-soft: #dff3f5;--ff-focus-ring: 0 0 0 3px rgba(82, 183, 193, .24);--ff-radius-sm: 7px;--ff-radius-md: 11px;--ff-radius-lg: 17px;--ff-shadow-sm: 0 1px 3px rgba(45, 60, 75, .09);--ff-shadow-md: 0 10px 28px rgba(45, 60, 75, .11);--ff-font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=spd]{--ff-color-primary: #e3000f;--ff-color-primary-hover: #bd000d;--ff-color-primary-soft: #fde8ea;--ff-color-primary-contrast: #ffffff;--ff-color-secondary: #000000;--ff-color-secondary-hover: #242424;--ff-color-secondary-soft: #eeeeee;--ff-color-secondary-contrast: #ffffff;--ff-color-accent: #ffffff;--ff-color-accent-soft: #f2f2f2;--ff-color-accent-contrast: #000000;--ff-color-background: #f3f3f3;--ff-color-surface: #ffffff;--ff-color-surface-raised: #ffffff;--ff-color-surface-subtle: #f8f8f8;--ff-color-input: #ffffff;--ff-color-input-hover: #fbfbfb;--ff-color-input-border: #a9a9a9;--ff-color-input-border-hover: #737373;--ff-color-input-focus: #e3000f;--ff-color-input-placeholder: #686868;--ff-color-border: #dedede;--ff-color-border-strong: #a9a9a9;--ff-color-text: #000000;--ff-color-muted: #5f5f5f;--ff-color-disabled: #8b8b8b;--ff-color-danger: #b0000c;--ff-color-danger-soft: #fde8ea;--ff-color-success: #176943;--ff-color-success-soft: #e5f4ec;--ff-color-warning: #805900;--ff-color-warning-soft: #fff4d6;--ff-color-info: #3e566b;--ff-color-info-soft: #e8eef3;--ff-focus-ring: 0 0 0 3px rgba(227, 0, 15, .2);--ff-font-family: "Open Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--ff-font-family);color:var(--ff-color-text);background:var(--ff-color-background)}button,input,textarea,select{font:inherit}a{color:inherit}.app{width:min(100% - 32px,1180px);margin:0 auto;padding:30px 0 56px}.dashboard-page{display:flex;flex-direction:column;gap:18px}@media(max-width:620px){.app{width:min(100% - 24px,1180px);padding-top:18px}}.ff-button{min-height:42px;padding:9px 14px;border:1px solid var(--ff-button-border);border-radius:var(--ff-radius-sm);background:var(--ff-button-background);box-shadow:var(--ff-shadow-sm);color:var(--ff-button-color);cursor:pointer;font-weight:750}.ff-button:hover:not(:disabled){border-color:var(--ff-button-border-hover);background:var(--ff-button-background-hover)}.ff-button:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.ff-button:disabled{cursor:not-allowed;opacity:.58}.ff-button--primary{--ff-button-background: var(--ff-color-primary);--ff-button-background-hover: var(--ff-color-primary-hover);--ff-button-border: var(--ff-color-primary);--ff-button-border-hover: var(--ff-color-primary-hover);--ff-button-color: var(--ff-color-primary-contrast)}.ff-button--secondary{--ff-button-background: var(--ff-color-secondary);--ff-button-background-hover: var(--ff-color-secondary-hover);--ff-button-border: var(--ff-color-secondary);--ff-button-border-hover: var(--ff-color-secondary-hover);--ff-button-color: var(--ff-color-secondary-contrast)}.ff-button--neutral{--ff-button-background: var(--ff-color-surface);--ff-button-background-hover: var(--ff-color-surface-subtle);--ff-button-border: var(--ff-color-border-strong);--ff-button-border-hover: var(--ff-color-input-border-hover);--ff-button-color: var(--ff-color-text)}.ff-button--danger{--ff-button-background: var(--ff-color-danger);--ff-button-background-hover: color-mix(in srgb, var(--ff-color-danger) 86%, #000);--ff-button-border: var(--ff-color-danger);--ff-button-border-hover: var(--ff-color-danger);--ff-button-color: #fff}.dashboard-overview{display:grid;gap:18px}.dashboard-overview__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.dashboard-overview__eyebrow,.dashboard-overview-card__header>div>span{color:var(--ff-color-accent);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-overview__heading h1{margin:4px 0 0;color:var(--ff-color-text);font-size:clamp(32px,5vw,48px);letter-spacing:-.035em;line-height:1}.dashboard-overview__heading>time{color:var(--ff-color-muted);font-size:14px;font-weight:700}.dashboard-overview__configuration-trigger{display:flex;justify-content:flex-end;margin-top:-10px}.dashboard-configuration{display:grid;gap:14px;padding:18px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.dashboard-configuration>header,.dashboard-configuration>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-configuration h2,.dashboard-configuration p{margin:0}.dashboard-configuration>p{color:var(--ff-color-muted);line-height:1.5}.dashboard-configuration ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dashboard-configuration li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 10px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-subtle)}.dashboard-configuration label{display:flex;align-items:center;gap:10px;font-weight:750}.dashboard-configuration input{width:22px;height:22px;accent-color:var(--ff-color-primary)}.dashboard-configuration__order{display:flex;gap:6px}.dashboard-configuration__order .ff-button{min-width:44px;padding-inline:10px}.dashboard-configuration__error{color:var(--ff-color-danger);font-weight:700}.dashboard-overview__summary{display:flex;flex-wrap:wrap;gap:8px}.dashboard-overview__summary span{padding:6px 10px;border-radius:999px;background:var(--ff-color-primary-soft);color:var(--ff-color-primary);font-size:13px;font-weight:800}.dashboard-overview__summary .dashboard-overview__summary-critical{background:color-mix(in srgb,var(--ff-color-danger) 11%,var(--ff-color-surface));color:var(--ff-color-danger)}.dashboard-overview__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}.dashboard-overview__operational{display:grid;grid-column:1 / -1;gap:16px}.dashboard-overview-card{min-width:0;padding:18px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.dashboard-overview-card__header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.dashboard-overview-card__header h2{margin:3px 0 0;color:var(--ff-color-text);font-size:21px}.dashboard-overview-card__action a,.dashboard-overview__more{color:var(--ff-color-primary);font:inherit;font-size:13px;font-weight:800;text-decoration:none}.dashboard-overview__more{min-height:44px;margin-top:8px;padding:8px 2px;border:0;background:transparent;cursor:pointer}.dashboard-overview-card__action a:focus-visible,.dashboard-overview__more:focus-visible,.dashboard-action:focus-visible,.dashboard-event:focus-visible,.dashboard-document:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.dashboard-overview-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.dashboard-action,.dashboard-event,.dashboard-document{display:grid;min-width:0;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-subtle);color:var(--ff-color-text);text-decoration:none}.dashboard-action:hover,.dashboard-event:hover,.dashboard-document:hover{border-color:var(--ff-color-input-border-hover);background:var(--ff-color-primary-soft)}.dashboard-action{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:68px;padding:10px 12px 10px 9px;border-left:4px solid var(--ff-color-border-strong)}.dashboard-action--critical{border-left-color:var(--ff-color-danger)}.dashboard-action--today{border-left-color:var(--ff-color-accent)}.dashboard-action--soon{border-left-color:var(--ff-color-primary)}.dashboard-action__indicator{display:grid;width:27px;height:27px;border-radius:50%;background:var(--ff-color-background);color:var(--ff-color-primary);font-weight:900;place-items:center}.dashboard-action--critical .dashboard-action__indicator{background:color-mix(in srgb,var(--ff-color-danger) 12%,var(--ff-color-surface));color:var(--ff-color-danger)}.dashboard-action__content,.dashboard-document>span,.dashboard-event>span{display:grid;gap:3px;min-width:0}.dashboard-action__content strong,.dashboard-document strong,.dashboard-event strong{overflow-wrap:anywhere;line-height:1.3}.dashboard-action__content span,.dashboard-action__content small,.dashboard-document small,.dashboard-document time,.dashboard-event small{color:var(--ff-color-muted);font-size:12px;line-height:1.4}.dashboard-action__label{color:var(--ff-color-primary);font-size:12px;font-weight:850;white-space:nowrap}.dashboard-action__role{color:var(--ff-color-primary);font-size:.72rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.dashboard-event{grid-template-columns:75px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px}.dashboard-event>time{color:var(--ff-color-primary);font-size:12px;font-weight:850;line-height:1.45;white-space:pre-line}.dashboard-event__status{padding:4px 7px;border-radius:999px;background:var(--ff-color-surface);font-weight:800;white-space:nowrap}.dashboard-event--declined{opacity:.72}.dashboard-event--declined strong{text-decoration:line-through}.dashboard-event--not-required{border-left:4px solid var(--ff-color-muted);background:color-mix(in srgb,var(--ff-color-muted) 10%,var(--ff-color-surface))}.dashboard-event--representation-request{border-left:4px solid var(--ff-color-accent);background:color-mix(in srgb,var(--ff-color-accent) 14%,var(--ff-color-surface))}.dashboard-event--representation-request .dashboard-event__status{color:var(--ff-color-accent-strong, var(--ff-color-text))}.dashboard-document{grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px}.dashboard-alert{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px;border:1px solid var(--ff-color-border);border-left:4px solid var(--ff-color-primary);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-subtle);color:var(--ff-color-text);text-decoration:none}.dashboard-alert--critical{border-left-color:var(--ff-color-danger)}.dashboard-alert--today{border-left-color:var(--ff-color-accent)}.dashboard-alert:hover{border-color:var(--ff-color-input-border-hover);background:var(--ff-color-primary-soft)}.dashboard-alert:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.dashboard-alert__indicator{display:grid;width:27px;height:27px;border-radius:50%;background:var(--ff-color-background);color:var(--ff-color-primary);font-weight:900;place-items:center}.dashboard-alert--critical .dashboard-alert__indicator{background:color-mix(in srgb,var(--ff-color-danger) 12%,var(--ff-color-surface));color:var(--ff-color-danger)}.dashboard-alert>span:nth-child(2){display:grid;gap:3px;min-width:0}.dashboard-alert__author{display:inline-flex!important;align-items:center;gap:7px;color:var(--ff-color-text);font-size:12px;font-weight:800}.dashboard-alert__author>img,.dashboard-alert__author>span[aria-hidden=true]{width:24px;height:24px;border-radius:50%;object-fit:cover}.dashboard-alert__author>span[aria-hidden=true]{display:grid;background:var(--ff-color-primary-soft);color:var(--ff-color-primary);font-size:10px;place-items:center}.dashboard-alert strong{overflow-wrap:anywhere}.dashboard-alert small{color:var(--ff-color-muted);font-size:12px}.dashboard-alert__detail{color:var(--ff-color-text)!important;font-weight:700}.dashboard-alert__open{color:var(--ff-color-primary);font-size:12px;font-weight:850}.dashboard-document time{white-space:nowrap}.dashboard-overview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-overview-actions__link{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:48px;text-decoration:none}.dashboard-overview-actions__link>span{display:grid;flex:0 0 auto;width:25px;height:25px;border-radius:7px;background:var(--ff-color-primary-soft);color:var(--ff-color-primary);font-size:13px;place-items:center}.dashboard-overview__empty,.dashboard-overview__positive-empty{margin:0;padding:14px;border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-subtle);color:var(--ff-color-muted);line-height:1.5}.dashboard-overview__positive-empty{border-left:4px solid var(--ff-color-primary);color:var(--ff-color-text)}.dashboard-overview-state{display:grid;justify-items:start;gap:12px;padding:24px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface)}.dashboard-overview-state h1,.dashboard-overview-state p{margin:0}.dashboard-overview-state--error{border-left:4px solid var(--ff-color-danger)}.dashboard-overview-skeleton{min-height:180px;border-radius:var(--ff-radius-md);background:linear-gradient(100deg,var(--ff-color-surface-subtle) 25%,var(--ff-color-background) 45%,var(--ff-color-surface-subtle) 65%);background-size:220% 100%;animation:dashboard-overview-loading 1.4s ease infinite}.dashboard-overview-skeleton--heading{width:min(340px,70%);min-height:62px}@keyframes dashboard-overview-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:820px){.dashboard-overview__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.dashboard-overview{gap:14px}.dashboard-overview__heading{align-items:flex-start;flex-direction:column;gap:7px}.dashboard-overview__heading h1{font-size:34px}.dashboard-overview-card{padding:14px}.dashboard-action{grid-template-columns:28px minmax(0,1fr);min-height:74px}.dashboard-action__label{grid-column:2;white-space:normal}.dashboard-event{grid-template-columns:68px minmax(0,1fr)}.dashboard-event__status{grid-column:2;justify-self:start}.dashboard-document{grid-template-columns:minmax(0,1fr)}.dashboard-alert{grid-template-columns:28px minmax(0,1fr)}.dashboard-alert__open{grid-column:2}.dashboard-overview-actions{grid-template-columns:minmax(0,1fr)}.dashboard-configuration>header,.dashboard-configuration>footer{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.dashboard-overview-skeleton{animation:none}}.app-header{position:sticky;z-index:50;top:0;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--ff-color-border);background:color-mix(in srgb,var(--ff-color-surface) 94%,transparent);box-shadow:0 1px 10px #0f172a0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:min(100% - 32px,1180px);min-height:72px;margin:0 auto}.app-header__brand{display:inline-flex;align-items:center;border-radius:6px}.app-header__brand img{display:block;width:auto;height:38px;object-fit:contain}.app-header__brand:focus-visible,.app-header__nav-link:focus-visible,.app-header__more-link:focus-visible,.app-header__logout:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.app-header__navigation{display:flex;align-items:center;gap:6px}.app-header__nav-link{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border-radius:9px;color:var(--ff-color-muted);font-size:14px;font-weight:750;text-decoration:none}.app-header__notification-badge{display:inline-grid;min-width:20px;height:20px;margin-left:2px;padding:0 5px;border:2px solid var(--ff-color-surface);border-radius:999px;background:var(--ff-color-danger);box-shadow:var(--ff-shadow-sm);color:var(--ff-color-surface);font-size:11px;font-weight:900;line-height:1;place-items:center}.app-header__nav-link svg{width:19px;height:19px}.app-header__nav-link:hover{background:var(--ff-color-background);color:var(--ff-color-primary)}.app-header__nav-link--active{background:color-mix(in srgb,var(--ff-color-accent) 14%,transparent);color:var(--ff-color-primary)}.app-header__more{position:relative}.app-header__more-button{border:0;background:transparent;cursor:pointer;font-family:inherit}.app-header__more-button--active{background:color-mix(in srgb,var(--ff-color-accent) 14%,transparent);color:var(--ff-color-primary)}.app-header__more-menu{position:absolute;z-index:60;top:calc(100% + 10px);right:0;display:grid;min-width:224px;padding:8px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-card);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-card)}.app-header__more-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--ff-color-text);font-size:14px;font-weight:700;text-decoration:none}.app-header__more-notification-link{display:inline-flex;align-items:center;gap:10px}.app-header__more-badge{display:grid;min-width:20px;height:20px;margin-left:auto;padding:0 5px;border-radius:999px;background:var(--ff-color-danger);color:var(--ff-color-surface);font-size:10px;font-weight:900;place-items:center}.app-header__more-link svg{width:18px;height:18px;color:var(--ff-color-muted)}.app-header__more-link:hover,.app-header__more-link.active{background:var(--ff-color-background);color:var(--ff-color-primary)}.app-header__account{display:flex;align-items:center;gap:10px}.app-header__user{display:flex;align-items:center;gap:10px;min-width:0}.app-header__avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ff-color-primary);color:#fff;font-size:12px;font-weight:850;letter-spacing:.03em}.app-header__user-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.app-header__user-text strong{overflow:hidden;max-width:180px;color:var(--ff-color-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.app-header__user-text small{margin-top:3px;color:var(--ff-color-muted);font-size:11px}.app-header__logout{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--ff-color-border);border-radius:9px;background:var(--ff-color-surface);color:var(--ff-color-muted);cursor:pointer}.app-header__logout svg{width:19px;height:19px}.app-header__logout:hover{border-color:color-mix(in srgb,var(--ff-color-danger) 35%,var(--ff-color-border));background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}@media(max-width:760px){body.chat-keyboard-open .app-header{display:none}.app-header__inner{grid-template-columns:auto 1fr auto;gap:12px;width:min(100% - 24px,1180px);min-height:64px}.app-header__brand img{height:32px}.app-header__navigation{justify-content:center}.app-header__nav-link{width:40px;padding:0;justify-content:center}.app-header__more-menu{right:-4px}.app-header__nav-link>span:not(.app-header__notification-badge){position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.app-header__notification-badge{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;margin:0;clip:auto;clip-path:none;font-size:10px;white-space:nowrap}.app-header__user-text{display:none}}@media(max-width:460px){.app-header__inner{grid-template-columns:minmax(0,auto) 1fr auto;gap:8px;width:min(100% - 16px,1180px)}.app-header__brand{min-width:0;overflow:visible}.app-header__brand img{width:auto;max-width:112px;height:28px;object-fit:contain;object-position:left center}.app-header__navigation{gap:2px}.app-header__avatar,.app-header__logout{width:34px;height:34px}.app-header__more-menu{min-width:min(224px,calc(100vw - 24px))}}.app-layout{min-height:100vh;background:var(--ff-color-background)}.app-layout__content{min-width:0}.login-page{display:grid;min-height:100vh;padding:24px;place-items:center;background:radial-gradient(circle at top left,rgba(245,158,11,.15),transparent 36%),var(--ff-color-background)}.login-card{width:min(100%,440px);padding:30px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-md)}.login-brand{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--ff-color-border)}.login-logo{display:block;width:auto;height:52px;object-fit:contain}.login-brand h1{margin:0 0 4px;font-size:22px}.login-brand p{margin:0;color:var(--ff-color-muted);font-size:13px}.login-heading{margin:24px 0 20px}.login-heading h2{margin:0 0 6px;font-size:24px}.login-heading p{margin:0;color:var(--ff-color-muted)}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:7px}.login-field span{font-size:14px;font-weight:600}.login-field input{min-height:44px;width:100%;padding:9px 11px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);background:#fff;color:var(--ff-color-text)}.login-field input:focus{border-color:var(--ff-color-primary);outline:3px solid rgba(17,24,39,.1)}.login-field input:disabled{cursor:not-allowed;opacity:.7}.login-checkbox{display:flex;align-items:center;gap:9px;color:var(--ff-color-muted);font-size:14px}.login-checkbox input{width:16px;height:16px}.login-error{padding:11px 12px;border:1px solid #fecaca;border-radius:var(--ff-radius-sm);background:#fef2f2;color:var(--ff-color-danger);font-size:14px}.login-submit{min-height:46px;border:0;border-radius:var(--ff-radius-sm);background:var(--ff-color-primary);color:#fff;font-weight:700;cursor:pointer}.login-submit:hover:not(:disabled){background:var(--ff-color-primary-soft)}.login-submit:disabled{cursor:wait;opacity:.7}@media(max-width:520px){.login-page{padding:14px}.login-card{padding:22px}.login-logo{height:42px}}.ff-card{width:100%;min-width:0;padding:20px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.ff-card:hover{border-color:color-mix(in srgb,var(--ff-color-border-strong) 65%,var(--ff-color-border))}@media(min-width:900px){.ff-card{padding:26px}}@media(max-width:560px){.ff-card{padding:16px;border-radius:var(--ff-radius-md)}}.statement-overview{display:flex;flex-direction:column;gap:16px}.own-task-overview{display:flex;flex-direction:column;gap:12px}.own-task-overview h2{margin:0;color:var(--ff-color-text);font-size:20px}.own-task-overview__list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.own-task-overview__item{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-left:4px solid var(--ff-color-primary);border-radius:9px;background:var(--ff-color-background)}.own-task-overview__item strong{color:var(--ff-color-text)}.own-task-overview__item span{color:var(--ff-color-muted);font-size:14px}.statement-overview__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.statement-overview__header h2{margin:0;color:var(--ff-color-text);font-size:20px}.statement-overview__header-actions{display:flex;align-items:center;gap:8px}.statement-overview__count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--ff-color-background);color:var(--ff-color-muted);font-size:12px;font-weight:800}.statement-overview__edit{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--ff-color-border);border-radius:9px;background:var(--ff-color-surface);color:var(--ff-color-primary);cursor:pointer}.statement-overview__edit svg{width:18px;height:18px}.statement-overview__edit:hover{background:var(--ff-color-background)}.statement-overview__edit:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.statement-overview__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.statement-overview__item{display:flex;flex-direction:column;gap:13px;padding:14px;border:1px solid var(--ff-color-border);border-radius:11px;background:var(--ff-color-background)}.statement-overview__person{display:flex;align-items:center;gap:11px}.statement-overview__avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--ff-color-primary);color:#fff;font-size:12px;font-weight:850}.statement-overview__person>div{display:flex;min-width:0;flex-direction:column;gap:3px}.statement-overview__person strong{color:var(--ff-color-text);font-size:14px}.statement-overview__person span{color:var(--ff-color-muted);font-size:12px}.statement-overview__complete{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid color-mix(in srgb,#16a34a 26%,var(--ff-color-border));border-radius:11px;background:color-mix(in srgb,#16a34a 8%,var(--ff-color-surface))}.statement-overview__complete-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#15803d;color:#fff;font-weight:850}.statement-overview__complete strong{color:var(--ff-color-text)}.statement-overview__complete p{margin:3px 0 0;color:var(--ff-color-muted);font-size:13px}.statement-overview__error{padding:11px 12px;border:1px solid var(--ff-color-danger);border-radius:9px;background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}@media(max-width:620px){.statement-overview__header h2{font-size:18px}}.statement-overview__intro{max-width:620px;margin:5px 0 0;color:var(--ff-color-muted);font-size:13px;line-height:1.45}.participation-status-card{border-left:4px solid var(--ff-color-primary, #e5a800)}.participation-status-card__header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.participation-status-card__header h2{margin:.15rem 0 0}.participation-status-card__eyebrow{color:var(--ff-color-primary, #b07800);font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.participation-status-card__own-list,.participation-status-card__process-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.participation-status-card__own-item,.participation-status-card__process-list li{align-items:start;border:1px solid var(--ff-color-border, #d7dde3);border-radius:var(--ff-radius, .75rem);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.participation-status-card__own-item>div:first-child,.participation-status-card__process-list li>div:first-child{display:grid;gap:.25rem}.participation-status-card__own-item span,.participation-status-card__process-list li span{color:var(--ff-color-text-muted, #64748b)}.participation-status-card__assignees{color:var(--ff-color-text, #1f2937)!important;font-size:.92rem}.participation-status-card__due{display:grid;flex:0 0 auto;gap:.2rem;text-align:right}.participation-status-card__state{font-size:.9rem}.participation-status-card__state--critical,.participation-status-card__state--today{color:var(--ff-color-danger, #b42318)}.participation-status-card__state--soon{color:var(--ff-color-primary, #b07800)}.participation-status-card__state--normal{color:var(--ff-color-success, #157347)}.participation-status-card__state--neutral{color:var(--ff-color-text-muted, #64748b)}@media(max-width:640px){.participation-status-card__own-item,.participation-status-card__process-list li{display:grid}.participation-status-card__due{text-align:left}}.inline-mention-menu{position:absolute;z-index:60;right:0;bottom:calc(100% + 6px);left:0;max-height:280px;padding:8px;overflow-y:auto;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-surface);box-shadow:var(--ff-shadow-md)}.inline-mention-menu ul{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none}.inline-mention-menu li button{display:flex;width:100%;flex-direction:column;gap:2px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ff-color-text);font:inherit;text-align:left;cursor:pointer}.inline-mention-menu li button:hover,.inline-mention-menu li button:focus-visible{background:var(--ff-color-background);outline:none}.inline-mention-menu small,.inline-mention-menu p{margin:0;color:var(--ff-color-muted);font-size:11px}.mention-picker{position:relative}.mention-picker__trigger{min-height:36px;padding:7px 10px;border:1px solid var(--ff-color-border);border-radius:8px;background:var(--ff-color-surface);color:var(--ff-color-primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mention-picker__menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:min(360px,82vw);padding:10px;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-surface);box-shadow:var(--ff-shadow-md)}.mention-picker__menu input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--ff-color-input-border);border-radius:8px;font:inherit}.mention-picker__menu ul{display:flex;max-height:280px;flex-direction:column;gap:4px;margin:8px 0 0;padding:0;overflow-y:auto;list-style:none}.mention-picker__menu li button{width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ff-color-text);font:inherit;text-align:left;cursor:pointer}.mention-picker__menu li button:hover{background:var(--ff-color-background)}.mention-picker__menu span{display:flex;flex-direction:column;gap:2px}.mention-picker__menu small,.mention-picker__menu p{color:var(--ff-color-muted);font-size:11px}.comments-thread{display:flex;flex-direction:column;gap:18px}.comments-thread__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.comments-thread__header h2{margin:3px 0 0;color:var(--ff-color-text);font-size:20px}.comments-thread__header p{max-width:700px;margin:7px 0 0;color:var(--ff-color-muted);line-height:1.5}.comments-thread__eyebrow{color:var(--ff-color-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.comments-thread__count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:var(--ff-color-background);color:var(--ff-color-muted);font-size:12px;font-weight:800}.comments-composer{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}.comments-composer__main{display:flex;flex-direction:column;gap:10px}.comments-composer__task-hint{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--ff-color-primary) 28%,var(--ff-color-border));border-radius:10px;background:color-mix(in srgb,var(--ff-color-primary) 7%,var(--ff-color-surface))}.comments-composer__task-hint strong{color:var(--ff-color-text);font-size:13px}.comments-composer__task-hint span{color:var(--ff-color-muted);font-size:13px;line-height:1.45}.comments-composer textarea{width:100%;min-height:96px;padding:12px 13px;border:1px solid var(--ff-color-input-border);border-radius:10px;outline:none;background:var(--ff-color-input);color:var(--ff-color-text);font:inherit;line-height:1.5;resize:vertical}.comments-composer textarea:focus{border-color:var(--ff-color-input-focus);box-shadow:var(--ff-focus-ring)}.comments-composer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.comments-composer__actions button{min-height:42px;padding:9px 13px;border-radius:9px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.comments-composer__approve{border:1px solid var(--ff-color-primary);background:var(--ff-color-primary);color:#fff}.comments-composer__change{border:1px solid var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-text)}.comments-composer__comment{border:1px solid var(--ff-color-border-strong);background:var(--ff-color-background);color:var(--ff-color-primary)}.comments-composer__actions button:disabled{cursor:wait;opacity:.6}.comments-thread__list,.comments-thread__children{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.comments-thread__children{margin-top:12px}.comments-thread__item{display:block}.comments-thread__item--target .comments-thread__bubble{box-shadow:0 0 0 3px var(--ff-color-accent),var(--ff-shadow-sm)}.comments-thread__content{min-width:0}.comments-thread__bubble{padding:12px 14px;border:1px solid var(--ff-color-border);border-radius:11px;background:var(--ff-color-background)}.comments-thread__author-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:flex-start;gap:10px}.comments-thread__author-row>div{display:flex;min-width:0;flex-direction:column;gap:2px}.comments-thread__author-row strong{color:var(--ff-color-text);font-size:14px}.comments-thread__author-row time,.comments-thread__function{color:var(--ff-color-muted);font-size:11px}.comments-thread__bubble p{margin:9px 0 0;color:var(--ff-color-text);line-height:1.55;white-space:pre-wrap}.comments-thread__mention{color:var(--ff-color-primary);font-weight:750}.comments-thread__result{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:999px;background:var(--ff-color-surface);color:var(--ff-color-primary);font-size:12px;font-weight:800}.comments-thread__reply-button{margin:5px 0 0 8px;padding:3px 6px;border:0;background:transparent;color:var(--ff-color-primary);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.comments-thread__reply-button:hover{text-decoration:underline}.comments-thread__reply-button:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.comments-inline-reply{display:flex;flex-direction:column;gap:9px;width:calc(100% + var(--comments-depth-offset, 0px));margin-left:calc(-1 * var(--comments-depth-offset, 0px));margin-top:9px;padding:11px 12px;border-left:3px solid var(--ff-color-primary);border-radius:9px;background:var(--ff-color-surface)}.comments-inline-reply__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ff-color-muted);font-size:12px}.comments-inline-reply__heading strong{color:var(--ff-color-text)}.comments-inline-reply__heading button{padding:3px 0;border:0;background:transparent;color:var(--ff-color-primary);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.comments-inline-reply textarea{width:100%;min-height:84px;padding:10px 11px;border:1px solid var(--ff-color-input-border);border-radius:9px;outline:none;background:var(--ff-color-input);color:var(--ff-color-text);font:inherit;line-height:1.5;resize:vertical}.comments-inline-reply textarea:focus{border-color:var(--ff-color-input-focus);box-shadow:var(--ff-focus-ring)}.comments-inline-reply__actions{display:flex;justify-content:flex-end}.comments-inline-reply__actions button{min-height:38px;padding:8px 12px;border:0;border-radius:8px;background:var(--ff-color-primary);color:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.comments-inline-reply button:disabled,.comments-inline-reply textarea:disabled{cursor:wait;opacity:.6}.comments-thread__empty{margin:0;padding:22px;border:1px dashed var(--ff-color-border);border-radius:10px;color:var(--ff-color-muted);text-align:center}.comments-thread__empty strong{display:block;margin-bottom:4px;color:var(--ff-color-text)}.comments-thread__empty p{margin:0}.comments-thread__error{padding:11px 12px;border:1px solid var(--ff-color-danger);border-radius:9px;background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}@media(max-width:640px){.comments-thread__header{align-items:flex-start}.comments-composer{grid-template-columns:38px minmax(0,1fr);gap:9px}.comments-composer__actions{flex-direction:column}.comments-composer__actions button{width:100%;min-height:48px}.comments-thread__item{margin-left:min(var(--comments-depth-offset, 0px),36px)!important}.comments-inline-reply__actions button{width:100%;min-height:44px}.comments-thread__children{margin-left:0;padding-left:0;border-left:2px solid var(--ff-color-border)}.comments-thread__author-row{grid-template-columns:34px minmax(0,1fr);gap:8px}.comments-thread__author-row time{grid-column:2}}.comments-composer__toolbar,.comments-inline-reply__toolbar{display:flex;align-items:center;justify-content:flex-start}.comments-thread__mentions{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.comments-composer__textarea-wrap,.comments-inline-reply__textarea-wrap{position:relative}.ff-page-header{width:100%;margin-bottom:18px}.ff-page-header__inner{width:100%;max-width:1180px;margin:0 auto}.ff-page-header__back{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px;color:var(--ff-color-muted);font-size:13px;font-weight:650;text-decoration:none}.ff-page-header__back:hover{color:var(--ff-color-primary)}.ff-page-header__back:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.ff-page-header__main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ff-page-header__main h1{margin:0;color:var(--ff-color-secondary);font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.15}.ff-page-header__main p{max-width:760px;margin:8px 0 0;color:var(--ff-color-muted);line-height:1.5}.ff-page-header__below-title{margin-top:8px;color:var(--ff-color-primary);font-weight:700}.ff-page-header__meta{flex:0 0 auto}@media(max-width:680px){.ff-page-header{margin-bottom:14px}.ff-page-header__main{flex-direction:column;gap:10px}.ff-page-header__main h1{font-size:26px}.ff-page-header__meta{width:100%}}.pro-view{display:flex;flex-direction:column;gap:18px}.pro-view__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pro-view__eyebrow{display:block;margin-bottom:4px;color:var(--ff-color-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pro-view__header h2{margin:0;color:var(--ff-color-text);font-size:20px}.pro-view__toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--ff-color-border);border-radius:9px;background:var(--ff-color-surface);color:var(--ff-color-primary);font:inherit;font-size:13px;font-weight:750;cursor:pointer}.pro-view__toggle:hover{background:var(--ff-color-background)}.pro-view__toggle:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.pro-view__chevron{width:17px;height:17px;transition:transform .16s ease}.pro-view__chevron--open{transform:rotate(180deg)}.pro-view__content{display:flex;flex-direction:column;gap:24px;padding-top:18px;border-top:1px solid var(--ff-color-border)}.pro-view__section{display:flex;flex-direction:column;gap:11px}.pro-view__section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pro-view__section-heading h3{margin:0;color:var(--ff-color-text);font-size:15px}.pro-view__section-heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--ff-color-background);color:var(--ff-color-muted);font-size:12px;font-weight:800}.pro-view__workflow,.pro-view__tasks{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.pro-view__workflow-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-background)}.pro-view__step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ff-color-surface);color:var(--ff-color-muted);font-size:12px;font-weight:850}.pro-view__workflow-item strong{display:block;color:var(--ff-color-text);font-size:14px}.pro-view__workflow-item p{margin:4px 0 6px;color:var(--ff-color-muted);font-size:13px;line-height:1.45}.pro-view__status{color:var(--ff-color-muted);font-size:12px;font-weight:700}.pro-view__tasks>li{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:14px;padding:11px 0;border-bottom:1px solid var(--ff-color-border)}.pro-view__tasks>li:last-child{padding-bottom:0;border-bottom:0}.pro-view__task-main,.pro-view__task-meta{display:flex;flex-direction:column;gap:3px}.pro-view__task-main strong{color:var(--ff-color-text);font-size:14px}.pro-view__task-main span,.pro-view__task-meta span{color:var(--ff-color-muted);font-size:12px}.pro-view__task-meta{align-items:flex-end;text-align:right}.pro-view__empty{margin:0;padding:13px;border:1px dashed var(--ff-color-border);border-radius:10px;color:var(--ff-color-muted);font-size:13px;text-align:center}@media(max-width:620px){.pro-view__header{align-items:stretch;flex-direction:column}.pro-view__toggle{width:100%;min-height:46px}.pro-view__tasks>li{grid-template-columns:1fr;gap:7px}.pro-view__task-meta{align-items:flex-start;text-align:left}}.version-diff{display:flex;flex-direction:column;gap:16px}.version-diff__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.version-diff__header h2{margin:3px 0 0}.version-diff__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.version-diff__selectors label{display:flex;flex-direction:column;gap:6px}.version-diff__selectors label>span{color:var(--ff-color-muted);font-size:12px;font-weight:750}.version-diff__selectors select{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--ff-color-input-border);border-radius:9px;outline:none;background:var(--ff-color-input);color:var(--ff-color-text);font:inherit}.version-diff__selectors select:focus{border-color:var(--ff-color-input-focus);box-shadow:var(--ff-focus-ring)}.version-diff__legend{display:flex;flex-wrap:wrap;gap:12px;color:var(--ff-color-muted);font-size:12px;font-weight:650}.version-diff__legend span{display:inline-flex;align-items:center;gap:6px}.version-diff__legend i{display:inline-block;width:14px;height:14px;border-radius:4px}.version-diff__legend-removed{background:var(--ff-color-danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ff-color-danger) 25%,transparent)}.version-diff__legend-added{background:color-mix(in srgb,#16a34a 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,#15803d 28%,transparent)}.version-diff__fields{display:flex;flex-direction:column;gap:14px}.version-diff__field{padding-top:14px;border-top:1px solid var(--ff-color-border)}.version-diff__field:first-child{padding-top:0;border-top:0}.version-diff__field h3{margin:0 0 8px;font-size:14px}.version-diff__markup{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--ff-color-text);font-size:14px;line-height:1.65}.version-diff__segment--entfernt{padding:1px 2px;border-radius:3px;background:var(--ff-color-danger-soft);color:var(--ff-color-danger);text-decoration:line-through;text-decoration-thickness:1.5px}.version-diff__segment--hinzugefuegt{padding:1px 2px;border-radius:3px;background:color-mix(in srgb,#16a34a 16%,transparent);color:#166534;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.version-diff__notice,.version-diff__empty{margin:0;color:var(--ff-color-muted);line-height:1.5}.version-diff__error{padding:11px 12px;border:1px solid var(--ff-color-danger);border-radius:9px;background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}@media(max-width:680px){.version-diff__selectors{grid-template-columns:1fr}.version-diff__markup{font-size:15px}}.version-history{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--ff-color-border)}.version-history__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.version-history__heading h3{margin:0;font-size:15px}.version-history__heading>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--ff-color-background);color:var(--ff-color-muted);font-size:12px;font-weight:800}.version-history__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.version-history__item{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--ff-color-border)}.version-history__item:last-child{padding-bottom:0;border-bottom:0}.version-history__meta,.version-history__details{display:flex;flex-direction:column;gap:3px}.version-history__meta strong{font-size:13px}.version-history__meta span,.version-history__type{color:var(--ff-color-muted);font-size:12px}.version-history__details p{margin:0;color:var(--ff-color-text);font-size:13px;line-height:1.45}@media(max-width:620px){.version-history__item{grid-template-columns:1fr;gap:6px}}.rich-text-editor{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);overflow:hidden;background:var(--ff-color-surface)}.rich-text-editor:focus-within{border-color:var(--ff-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ff-color-primary) 14%,transparent)}.rich-text-editor__toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--ff-color-border);background:var(--ff-color-background)}.rich-text-editor__toolbar button,.rich-text-editor__toolbar select{min-height:36px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface);color:var(--ff-color-text);font:inherit}.rich-text-editor__toolbar button{min-width:38px;padding:6px 10px;cursor:pointer}.rich-text-editor__toolbar select{padding:6px 10px}.rich-text-editor__toolbar button:hover:not(:disabled){border-color:var(--ff-color-primary);color:var(--ff-color-primary)}.rich-text-editor__content{min-height:180px;padding:14px;outline:none;line-height:1.55}.rich-text-editor__content>div,.rich-text-view__paragraph{min-height:1.55em;margin:0 0 4px}.rich-text-editor__content>[data-type=list-item],.rich-text-view>[data-type=list-item]{position:relative;padding-left:calc(28px + var(--rich-indent, 0px))}.rich-text-editor__content>[data-level="0"],.rich-text-view>[data-level="0"]{--rich-indent: 0px}.rich-text-editor__content>[data-level="1"],.rich-text-view>[data-level="1"]{--rich-indent: 22px}.rich-text-editor__content>[data-level="2"],.rich-text-view>[data-level="2"]{--rich-indent: 44px}.rich-text-editor__content>[data-level="3"],.rich-text-view>[data-level="3"]{--rich-indent: 66px}.rich-text-editor__content>[data-level="4"],.rich-text-view>[data-level="4"]{--rich-indent: 88px}.rich-text-editor__content>[data-level="5"],.rich-text-view>[data-level="5"]{--rich-indent: 110px}.rich-text-editor__content>[data-level="6"],.rich-text-view>[data-level="6"]{--rich-indent: 132px}.rich-text-editor__content>[data-level="7"],.rich-text-view>[data-level="7"]{--rich-indent: 154px}.rich-text-editor__content>[data-level="8"],.rich-text-view>[data-level="8"]{--rich-indent: 176px}.rich-text-editor__content>[data-type=list-item]:before,.rich-text-view>[data-type=list-item]:before{position:absolute;left:var(--rich-indent, 0px);width:24px;color:var(--ff-color-text)}.rich-text-editor__content>[data-list-style=hyphen]:before,.rich-text-view>[data-list-style=hyphen]:before{content:"–"}.rich-text-editor__content>[data-list-style=bullet]:before,.rich-text-view>[data-list-style=bullet]:before{content:"•"}.rich-text-editor__content{counter-reset:rich-decimal rich-alpha-upper rich-alpha-lower}.rich-text-editor__content>[data-list-style=decimal],.rich-text-view>[data-list-style=decimal]{counter-increment:rich-decimal}.rich-text-editor__content>[data-list-style=decimal]:before,.rich-text-view>[data-list-style=decimal]:before{content:counter(rich-decimal) "."}.rich-text-editor__content>[data-list-style=upper-alpha],.rich-text-view>[data-list-style=upper-alpha]{counter-increment:rich-alpha-upper}.rich-text-editor__content>[data-list-style=upper-alpha]:before,.rich-text-view>[data-list-style=upper-alpha]:before{content:counter(rich-alpha-upper,upper-alpha) "."}.rich-text-editor__content>[data-list-style=lower-alpha-paren],.rich-text-view>[data-list-style=lower-alpha-paren]{counter-increment:rich-alpha-lower}.rich-text-editor__content>[data-list-style=lower-alpha-paren]:before,.rich-text-view>[data-list-style=lower-alpha-paren]:before{content:counter(rich-alpha-lower,lower-alpha) ")"}.rich-text-view{line-height:1.55;counter-reset:rich-decimal rich-alpha-upper rich-alpha-lower}@media(max-width:560px){.rich-text-editor__toolbar select{max-width:150px}.rich-text-editor__content{min-height:160px;padding:12px}}.document-editor{display:flex;flex-direction:column;gap:18px}.document-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.document-editor__header--compact{align-items:center;padding-bottom:12px;border-bottom:1px solid var(--ff-color-border)}.document-editor__header h2{margin:0;color:var(--ff-color-text);font-size:20px}.document-editor__edit-button{min-height:38px;padding:8px 12px;border:1px solid var(--ff-color-border);border-radius:9px;background:var(--ff-color-surface);color:var(--ff-color-primary);font-weight:750;cursor:pointer}.document-editor__edit-button--icon{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;padding:0}.document-editor__edit-button svg{width:18px;height:18px}.document-editor__edit-button:hover{background:var(--ff-color-background)}.document-editor__edit-button:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.document-editor__content{display:flex;flex-direction:column;gap:22px}.document-editor__content section{display:flex;flex-direction:column;gap:8px}.document-editor__label{color:var(--ff-color-secondary);font-size:15px;font-weight:800}.document-editor__text{color:var(--ff-color-text);line-height:1.65;overflow-wrap:anywhere}.document-editor__text p{margin:0 0 10px}.document-editor__text p:last-child{margin-bottom:0}.document-editor__form{display:flex;flex-direction:column;gap:16px}.document-editor__field{display:flex;flex-direction:column;gap:7px}.document-editor__field>span{color:var(--ff-color-secondary);font-size:14px;font-weight:800}.document-editor__field textarea{width:100%;padding:12px 13px;border:1px solid var(--ff-color-input-border);border-radius:10px;outline:none;background:var(--ff-color-input);color:var(--ff-color-text);font:inherit;line-height:1.55;resize:vertical}.document-editor__field textarea:focus{border-color:var(--ff-color-input-focus);box-shadow:var(--ff-focus-ring)}.document-editor__error{padding:11px 12px;border:1px solid var(--ff-color-danger);border-radius:9px;background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.document-editor__actions{display:flex;justify-content:flex-end;gap:9px}.document-editor__actions button{min-height:40px;padding:8px 13px;border-radius:9px;font:inherit;font-weight:750;cursor:pointer}.document-editor__cancel-button{border:1px solid var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-text)}.document-editor__save-button{border:1px solid var(--ff-color-primary);background:var(--ff-color-primary);color:#fff}.document-editor__actions button:disabled{cursor:wait;opacity:.6}@media(max-width:620px){.document-editor__header h2{font-size:18px}.document-editor__actions{flex-direction:column-reverse}.document-editor__actions button{width:100%}}.document-editor{gap:24px}.document-editor__content{gap:30px}.document-editor__section{display:flex;flex-direction:column;gap:16px}.document-editor__section-header{padding-bottom:12px;border-bottom:1px solid var(--ff-color-border)}.document-editor__section-header h2{margin:0;color:var(--ff-color-text);font-size:20px}.document-editor__text{font-size:16px;line-height:1.75}@media(min-width:900px){.document-editor{padding-block:4px}.document-editor__content{gap:36px}.document-editor__text{font-size:17px;line-height:1.8}}@media(max-width:620px){.document-editor__section-header h2{font-size:18px}}.document-editor-cards{display:flex;flex-direction:column;gap:20px}.document-editor__text{padding-top:2px}.direct-approval{display:flex;flex-direction:column;gap:18px}.direct-approval__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.direct-approval__header h2{margin:3px 0 5px;font-size:20px}.direct-approval__header p{margin:0;color:var(--ff-color-muted);line-height:1.5}.direct-approval__eyebrow{display:block;color:var(--ff-color-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.direct-approval__status{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:var(--ff-color-background);color:var(--ff-color-muted);font-size:12px;font-weight:750;white-space:nowrap}.direct-approval__status--in_bearbeitung{background:#eff6ff;color:#1d4ed8}.direct-approval__status--freigegeben{background:#ecfdf5;color:#047857}.direct-approval__warning,.direct-approval__confirmation-note,.direct-approval__success{padding:13px 14px;border-radius:var(--ff-radius-sm)}.direct-approval__warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.direct-approval__confirmation-note{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.direct-approval__success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.direct-approval__warning strong,.direct-approval__confirmation-note strong,.direct-approval__success strong{display:block;margin-bottom:4px}.direct-approval__warning p,.direct-approval__confirmation-note p,.direct-approval__success p{margin:0;line-height:1.5}.direct-approval__open-button,.direct-approval__approve-button,.direct-approval__cancel-button{min-height:42px;padding:9px 15px;border-radius:var(--ff-radius-sm);font-weight:750;cursor:pointer}.direct-approval__open-button,.direct-approval__approve-button{border:0;background:var(--ff-color-primary);color:#fff}.direct-approval__open-button{align-self:flex-start}.direct-approval__cancel-button{border:1px solid var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-text)}.direct-approval__open-button:hover:not(:disabled),.direct-approval__approve-button:hover:not(:disabled){filter:brightness(.95)}.direct-approval__cancel-button:hover:not(:disabled){background:var(--ff-color-background)}.direct-approval__open-button:disabled,.direct-approval__approve-button:disabled,.direct-approval__cancel-button:disabled{cursor:wait;opacity:.6}.direct-approval__confirmation{display:flex;flex-direction:column;gap:14px}.direct-approval__confirmation label{display:flex;flex-direction:column;gap:7px}.direct-approval__confirmation label>span{font-size:13px;font-weight:700}.direct-approval__confirmation textarea{width:100%;min-height:96px;padding:11px 12px;resize:vertical;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);outline:none;background:var(--ff-color-surface);color:var(--ff-color-text);font:inherit;line-height:1.5}.direct-approval__confirmation textarea:focus{border-color:var(--ff-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ff-color-primary) 14%,transparent)}.direct-approval__error{padding:11px 12px;border:1px solid #fecaca;border-radius:var(--ff-radius-sm);background:#fef2f2;color:var(--ff-color-danger)}.direct-approval__actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:560px){.direct-approval__header{flex-direction:column}.direct-approval__actions{flex-direction:column-reverse}.direct-approval__open-button,.direct-approval__approve-button,.direct-approval__cancel-button{width:100%}}.consultation-editor{display:flex;flex-direction:column;gap:16px}.consultation-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.consultation-editor__header h2{margin:0;font-size:20px}.consultation-editor__count{display:grid;min-width:32px;height:32px;padding:0 9px;border-radius:999px;place-items:center;background:var(--ff-color-surface-subtle);color:var(--ff-color-muted);font-size:13px;font-weight:750}.consultation-editor__add-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.consultation-editor__add-buttons button{min-height:48px;padding:10px 12px;border:1px solid var(--ff-color-primary);border-radius:11px;background:var(--ff-color-surface);color:var(--ff-color-primary);font:inherit;font-weight:800;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.consultation-editor__add-buttons button:hover:not(:disabled){background:color-mix(in srgb,var(--ff-color-primary) 7%,var(--ff-color-surface))}.consultation-editor__add-buttons button:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.consultation-editor__add-buttons button:disabled{cursor:not-allowed;opacity:.42}.consultation-selection{overflow:hidden;border:1px solid var(--ff-color-border);border-radius:12px;background:var(--ff-color-surface-subtle)}.consultation-selection__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ff-color-border)}.consultation-selection__header button{display:grid;width:34px;height:34px;padding:0;border:0;border-radius:50%;place-items:center;background:var(--ff-color-surface);color:var(--ff-color-text);font-size:23px;cursor:pointer}.consultation-selection__header button:hover{background:var(--ff-color-primary-soft)}.consultation-selection__header button:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.consultation-selection__list{max-height:360px;overflow-y:auto;margin:0;padding:0;list-style:none}.consultation-selection__list li{border-bottom:1px solid var(--ff-color-border)}.consultation-selection__list li:last-child{border-bottom:0}.consultation-selection__list li>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:11px 14px;border:0;background:transparent;color:var(--ff-color-text);text-align:left;cursor:pointer}.consultation-selection__list li>button:hover{background:var(--ff-color-surface)}.consultation-selection__list li>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ff-color-input-focus)}.consultation-selection__list li>button>span:first-child{display:flex;min-width:0;flex-direction:column;gap:2px}.consultation-selection__list strong{line-height:1.35}.consultation-selection__list small{color:var(--ff-color-muted);font-size:12px}.consultation-selection__list li>button>span:last-child{color:var(--ff-color-primary);font-size:20px}.consultation-selection__empty{margin:0;padding:20px;color:var(--ff-color-muted);text-align:center}.consultation-editor__empty{padding:22px;border:1px dashed var(--ff-color-border-strong);border-radius:11px;background:var(--ff-color-surface-subtle);color:var(--ff-color-muted);text-align:center}.consultation-editor__error{padding:12px 14px;border:1px solid var(--ff-color-danger);border-radius:10px;background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.consultation-sequence{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}.consultation-sequence__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.consultation-sequence__number{display:grid;width:34px;height:34px;border-radius:50%;place-items:center;background:var(--ff-color-primary);color:var(--ff-color-primary-contrast);font-size:12px;font-weight:800}.consultation-sequence__content{display:flex;min-width:0;flex-direction:column;gap:13px;padding:13px;border:1px solid var(--ff-color-border);border-radius:12px;background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.consultation-sequence__committee{display:flex;min-width:0;flex-direction:column;gap:2px}.consultation-sequence__committee strong{line-height:1.4}.consultation-sequence__committee span{color:var(--ff-color-muted);font-size:12px}.consultation-sequence__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.consultation-sequence__control{display:flex;min-width:0;flex-direction:column;gap:5px}.consultation-sequence__control>span{color:var(--ff-color-muted);font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.consultation-sequence__control select,.consultation-sequence__date-button{width:100%;min-height:43px;padding:8px 10px;border:1px solid var(--ff-color-input-border);border-radius:9px;background:var(--ff-color-input);color:var(--ff-color-text);box-shadow:inset 0 1px 2px #2d3c4b0a;font:inherit;font-size:14px;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.consultation-sequence__date-button{text-align:left;cursor:pointer}.consultation-sequence__control select:hover:not(:disabled),.consultation-sequence__date-button:hover:not(:disabled){border-color:var(--ff-color-input-border-hover);background:var(--ff-color-input-hover)}.consultation-sequence__control select:focus,.consultation-sequence__date-button:focus{border-color:var(--ff-color-input-focus);background:var(--ff-color-input);box-shadow:var(--ff-focus-ring),inset 0 1px 2px #2d3c4b0a;outline:none}.consultation-sequence__control select:disabled,.consultation-sequence__date-button:disabled{background:var(--ff-color-surface-subtle);color:var(--ff-color-disabled);cursor:not-allowed;opacity:.8}.consultation-sequence__deadline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--ff-color-border);border-radius:9px;background:var(--ff-color-surface-subtle)}.consultation-sequence__deadline span{color:var(--ff-color-muted);font-size:12px}.consultation-sequence__deadline strong{color:var(--ff-color-secondary);font-size:13px}.consultation-sequence__dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:10px;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-surface-subtle)}.consultation-sequence__date-option{display:flex;flex-direction:column;gap:3px;min-height:54px;padding:9px 10px;border:1px solid var(--ff-color-input-border);border-radius:9px;background:var(--ff-color-input);color:var(--ff-color-text);text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.consultation-sequence__date-option:hover{border-color:var(--ff-color-input-border-hover);background:var(--ff-color-input-hover)}.consultation-sequence__date-option:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.consultation-sequence__date-option--selected{border-color:var(--ff-color-primary);background:var(--ff-color-primary-soft)}.consultation-sequence__date-option small{color:var(--ff-color-muted);font-size:11px;line-height:1.35}.consultation-sequence__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;padding-top:2px}.consultation-sequence__footer span{color:var(--ff-color-muted);font-size:11px}.consultation-sequence__footer button{margin-left:auto;padding:3px 0;border:0;background:transparent;color:var(--ff-color-danger);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.consultation-sequence__footer button:hover{text-decoration:underline}.consultation-sequence__footer button:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}@media(min-width:900px){.consultation-editor{gap:20px}.consultation-editor__header h2{font-size:22px}.consultation-editor__add-buttons button{min-height:52px;font-size:15px}.consultation-sequence__content{padding:17px}.consultation-sequence__controls{gap:14px}.consultation-sequence__control select,.consultation-sequence__date-button{min-height:47px;padding:10px 12px;font-size:15px}}@media(max-width:680px){.consultation-editor__add-buttons{grid-template-columns:1fr}.consultation-editor__add-buttons button{min-height:52px;text-align:left}.consultation-sequence__controls,.consultation-sequence__dates{grid-template-columns:1fr}}@media(max-width:420px){.consultation-sequence__item{grid-template-columns:29px minmax(0,1fr);gap:7px}.consultation-sequence__number{width:29px;height:29px;font-size:11px}.consultation-sequence__content{padding:11px}}.word-import-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 22px}.word-import-card__content{min-width:0}.word-import-card__eyebrow{display:block;margin-bottom:5px;color:var(--ff-color-primary);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.word-import-card h2{margin:0;color:var(--ff-color-text);font-size:20px}.word-import-card p{max-width:760px;margin:7px 0 0;color:var(--ff-color-muted);line-height:1.5}.word-import-card__file{display:block;margin-top:9px;color:var(--ff-color-text);font-size:12px;font-weight:700}.word-import-card__input{display:none}.word-import-card__button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid var(--ff-color-primary);border-radius:10px;background:var(--ff-color-primary);color:#fff;font:inherit;font-weight:750;cursor:pointer}.word-import-card__button svg{width:18px;height:18px}.word-import-card__button:disabled{cursor:wait;opacity:.65}.word-import-card__error,.word-import-card__warnings{grid-column:1 / -1;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.5}.word-import-card__error{border:1px solid var(--ff-color-danger);background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.word-import-card__warnings{border:1px solid #fbbf24;background:#fffbeb;color:#92400e}.word-import-card__warnings ul{margin:7px 0 0;padding-left:19px}@media(max-width:700px){.word-import-card{grid-template-columns:1fr}.word-import-card__button{width:100%}}.coalition-feedback{display:flex;flex-direction:column;gap:18px}.coalition-feedback header h2{margin:0;font-size:20px}.coalition-feedback header p{margin:5px 0 0;color:var(--ff-color-muted)}.coalition-feedback .word-import-card{padding:15px;border:1px solid var(--ff-color-border);border-radius:12px;background:var(--ff-color-background)}.coalition-feedback .word-import-card h2{font-size:17px}.coalition-feedback__choices{display:grid;gap:9px}.coalition-feedback__choices label{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-background);cursor:pointer}.coalition-feedback__choices input{width:18px;height:18px}.coalition-feedback__changes{display:flex;flex-direction:column;gap:14px}.coalition-feedback__changes>label,.coalition-feedback__comment{display:flex;flex-direction:column;gap:7px}.coalition-feedback__changes label>span,.coalition-feedback__comment>span{font-weight:750}.coalition-feedback input[type=text],.coalition-feedback__changes input,.coalition-feedback textarea{width:100%;padding:11px 12px;border:1px solid var(--ff-color-input-border);border-radius:9px;background:var(--ff-color-input);color:var(--ff-color-text);font:inherit;line-height:1.5}.coalition-feedback__title{min-height:90px;resize:vertical;white-space:pre-wrap}.coalition-feedback__comment textarea{resize:vertical}.coalition-feedback__error{padding:11px 12px;border:1px solid var(--ff-color-danger);border-radius:9px;background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.coalition-feedback__save{align-self:flex-end;min-height:44px;padding:9px 15px;border:1px solid var(--ff-color-primary);border-radius:9px;background:var(--ff-color-primary);color:#fff;font:inherit;font-weight:750;cursor:pointer}.coalition-feedback__save:disabled{cursor:wait;opacity:.65}@media(max-width:680px){.coalition-feedback__save{width:100%}}.document-detail-page{display:flex;width:100%;flex-direction:column;gap:20px}.detail-state{display:flex;min-height:180px;align-items:center;justify-content:center;padding:24px;border:1px solid var(--ff-color-border);border-radius:14px;background:var(--ff-color-surface);color:var(--ff-color-muted);text-align:center}.detail-state--error{flex-direction:column;gap:12px;border-color:var(--ff-color-danger);background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.detail-error{padding:12px 14px;border:1px solid var(--ff-color-danger);border-radius:10px;background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.detail-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.detail-status{display:inline-flex;min-height:32px;align-items:center;padding:5px 11px;border-radius:999px;background:var(--ff-color-background);color:var(--ff-color-muted);font-size:12px;font-weight:800;white-space:nowrap}.detail-status--bereit_zur_freigabe{background:#eff6ff;color:#1d4ed8}.detail-status--freigegeben{background:#ecfdf5;color:#047857}.detail-status--ueberarbeitung_erforderlich{background:#fff7ed;color:#9a3412}.detail-edit-icon{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:1px solid var(--ff-color-border);border-radius:9px;background:var(--ff-color-surface);color:var(--ff-color-primary);text-decoration:none}.detail-edit-icon svg{width:18px;height:18px}.detail-edit-icon:hover{background:var(--ff-color-background)}.detail-edit-icon:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-summary__item{display:flex;min-width:0;flex-direction:column;gap:4px;padding:15px 16px;border:1px solid var(--ff-color-border);border-radius:12px;background:var(--ff-color-surface)}.detail-summary__item strong{color:var(--ff-color-text);font-size:24px;line-height:1}.detail-summary__item span{color:var(--ff-color-muted);font-size:12px;font-weight:700}.detail-summary__item--critical{border-color:color-mix(in srgb,var(--ff-color-danger) 35%,var(--ff-color-border))}.detail-summary__item--critical strong{color:var(--ff-color-danger)}.document-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);align-items:start;gap:20px}.document-detail-main,.document-detail-sidebar{display:flex;min-width:0;flex-direction:column;gap:20px}.detail-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.detail-card-heading--actions{align-items:center}.detail-card-heading h2{margin:3px 0 0;color:var(--ff-color-text);font-size:20px}.detail-eyebrow{display:block;color:var(--ff-color-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-count{display:inline-flex;min-width:30px;height:30px;align-items:center;justify-content:center;padding:0 9px;border-radius:999px;background:var(--ff-color-background);color:var(--ff-color-muted);font-size:12px;font-weight:800}.detail-empty-text{margin:0;color:var(--ff-color-muted);font-size:13px;line-height:1.5}.consultation-empty{padding:16px;border:1px dashed var(--ff-color-border);border-radius:10px;color:var(--ff-color-muted)}.consultation-empty strong{display:block;margin-bottom:4px;color:var(--ff-color-text)}.consultation-empty p{margin:0}.consultation-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.consultation-list__item{display:grid;grid-template-columns:minmax(0,1fr) 160px 170px;align-items:center;gap:16px;min-height:54px;padding:10px 0;border-bottom:1px solid var(--ff-color-border)}.consultation-list__item:first-child{padding-top:0}.consultation-list__item:last-child{padding-bottom:0;border-bottom:0}.consultation-list__committee{min-width:0;color:var(--ff-color-text);font-size:14px;line-height:1.35}.consultation-list__date{color:var(--ff-color-muted);font-size:13px}.consultation-role{color:var(--ff-color-muted);font-size:12px;font-weight:750}.detail-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.detail-list-item{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--ff-color-border)}.detail-list-item:first-child{padding-top:0}.detail-list-item:last-child{padding-bottom:0;border-bottom:0}.detail-list-item__main{display:flex;flex-direction:column;gap:4px}.detail-list-item__main strong{color:var(--ff-color-text);font-size:14px}.detail-list-item__main p{margin:0;color:var(--ff-color-muted);font-size:12px;line-height:1.45}.detail-list-item__meta{display:flex;flex-wrap:wrap;gap:7px 10px;color:var(--ff-color-muted);font-size:11px}.detail-list-item__meta a{color:var(--ff-color-primary);font-weight:750;text-decoration:none}.detail-list-item__meta a:hover{text-decoration:underline}.detail-list-item--danger{border-left:3px solid var(--ff-color-danger);padding-left:10px}.detail-danger-text{color:var(--ff-color-danger);font-weight:800}@media(max-width:980px){.document-detail-layout{grid-template-columns:1fr}.document-detail-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.document-detail-sidebar>:first-child{grid-column:1 / -1}}@media(max-width:760px){.detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-list__item{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px 0}.consultation-list__committee{grid-column:1 / -1}.consultation-role{justify-self:end;text-align:right}}@media(max-width:620px){.detail-header-actions{width:100%;justify-content:space-between}.detail-summary{grid-template-columns:1fr 1fr;gap:8px}.detail-summary__item{padding:13px 14px}.detail-summary__item strong{font-size:21px}.document-detail-sidebar{display:flex}}.detail-origin{display:inline-flex;min-height:32px;align-items:center;padding:5px 11px;border:1px solid color-mix(in srgb,var(--ff-color-primary) 28%,var(--ff-color-border));border-radius:999px;background:var(--ff-color-primary-soft);color:var(--ff-color-primary);font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:620px){.detail-header-actions{flex-wrap:wrap}}.document-detail-page h1{white-space:pre-line}.detail-word-export{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid var(--ff-color-border);border-radius:9px;background:var(--ff-color-surface);color:var(--ff-color-primary);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.detail-word-export svg{width:18px;height:18px}.detail-word-export:hover:not(:disabled){background:var(--ff-color-background)}.detail-word-export:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.detail-word-export:disabled{cursor:wait;opacity:.65}@media(max-width:620px){.detail-word-export{width:100%;flex:1 1 100%}}.participants-editor{display:flex;flex-direction:column;gap:18px}.participants-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.participants-editor__header h2,.participants-editor__selected h3{margin:0}.participants-editor__header h2{font-size:20px}.participants-editor__header p{margin:5px 0 0;color:var(--ff-color-muted);line-height:1.5}.participants-editor__header>span{display:grid;min-width:32px;height:32px;padding:0 9px;border-radius:999px;place-items:center;background:var(--ff-color-surface-subtle);color:var(--ff-color-muted);font-size:13px;font-weight:800}.participants-editor__notice,.participants-editor__error{padding:12px 13px;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-surface-subtle)}.participants-editor__error{border-color:var(--ff-color-danger);background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.participants-editor__suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:9px}.participants-editor__suggestion{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--ff-color-border);border-radius:11px;background:var(--ff-color-surface);cursor:pointer}.participants-editor__suggestion--selected{border-color:var(--ff-color-primary);background:var(--ff-color-primary-soft)}.participants-editor__suggestion input{width:18px;height:18px;margin-top:2px}.participants-editor__suggestion>span{display:flex;min-width:0;flex-direction:column;gap:3px}.participants-editor__suggestion small,.participants-editor__selected small{color:var(--ff-color-muted);line-height:1.4}.participants-editor__selected h3{font-size:15px}.participants-editor__selected>p{margin:10px 0 0;color:var(--ff-color-muted)}.participants-editor__selected ul{display:flex;flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none}.participants-editor__selected li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--ff-color-border);border-radius:10px}.participants-editor__selected li>div{display:flex;flex-direction:column;gap:3px}.participants-editor__selected li button{border:0;background:transparent;color:var(--ff-color-danger);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.participants-editor__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding-top:16px;border-top:1px solid var(--ff-color-border)}.participants-editor__add select,.participants-editor__add button{min-height:44px;border-radius:10px;font:inherit}.participants-editor__add select{padding:8px 11px;border:1px solid var(--ff-color-input-border);background:var(--ff-color-input)}.participants-editor__add button{padding:8px 15px;border:1px solid var(--ff-color-secondary);background:var(--ff-color-secondary);color:var(--ff-color-secondary-contrast);font-weight:750;cursor:pointer}.participants-editor__add button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:680px){.participants-editor__suggestions,.participants-editor__add{grid-template-columns:1fr}.participants-editor__add button{width:100%}}.participants-editor__add optgroup{color:var(--ff-color-secondary);font-weight:800}.participants-editor__add option{color:var(--ff-color-text);font-weight:400}.document-editor-page{width:100%}.document-editor-form{display:flex;width:100%;max-width:1180px;margin:0 auto;flex-direction:column;gap:18px}.document-editor-field{display:flex;flex-direction:column;gap:10px}.document-editor-field>span{display:flex;flex-direction:column;gap:3px;color:var(--ff-color-secondary);font-size:18px;font-weight:750}.document-editor-field>span small{color:var(--ff-color-muted);font-size:12px;font-weight:500}.document-editor-field input,.document-editor-field textarea{width:100%;padding:13px 14px;border:1px solid var(--ff-color-input-border);border-radius:11px;outline:none;background:var(--ff-color-input);color:var(--ff-color-text);font:inherit;font-size:16px;line-height:1.55}.document-editor-field textarea{resize:vertical}.document-editor-field input:focus,.document-editor-field textarea:focus{border-color:var(--ff-color-input-focus);box-shadow:var(--ff-focus-ring)}.document-editor-textarea--resolution{min-height:230px}.document-editor-textarea--reasoning{min-height:200px}.document-editor-private-note{padding:17px 18px;border:1px solid #fdba74;border-radius:12px;background:#fff7ed;color:#9a3412}.document-editor-private-note span{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.document-editor-private-note p{margin:8px 0 0;white-space:pre-wrap;line-height:1.55}.document-editor-review-option{display:flex;align-items:flex-start;gap:13px;cursor:pointer}.document-editor-review-option input{width:20px;height:20px;margin-top:2px}.document-editor-review-option>span{display:flex;flex-direction:column;gap:5px}.document-editor-review-option strong{font-size:17px}.document-editor-review-option small{color:var(--ff-color-muted);line-height:1.5}.document-editor-error,.document-editor-state{max-width:1180px;margin-inline:auto;padding:14px;border-radius:10px}.document-editor-error{border:1px solid var(--ff-color-danger);background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.document-editor-state{border:1px solid var(--ff-color-border);background:var(--ff-color-surface);text-align:center}.document-editor-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;z-index:20;padding:14px 0;background:linear-gradient(to top,var(--ff-color-background) 72%,transparent)}.document-editor-actions button{min-height:47px;padding:10px 17px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}.document-editor-cancel-button{border:1px solid var(--ff-color-border-strong);background:var(--ff-color-surface);color:var(--ff-color-secondary)}.document-editor-return-button{border:1px solid #fdba74;background:#fff7ed;color:#9a3412}.document-editor-save-button{border:1px solid var(--ff-color-secondary);background:var(--ff-color-secondary);color:var(--ff-color-secondary-contrast)}.document-editor-actions button:disabled{cursor:wait;opacity:.6}@media(min-width:900px){.document-editor-field>span{font-size:20px}.document-editor-field input,.document-editor-field textarea{padding:16px 17px;font-size:17px}.document-editor-textarea--resolution{min-height:320px}.document-editor-textarea--reasoning{min-height:280px}}@media(max-width:680px){.document-editor-form{gap:13px}.document-editor-actions{display:grid;grid-template-columns:1fr;padding-bottom:max(14px,env(safe-area-inset-bottom))}.document-editor-actions button{width:100%;min-height:52px}.document-editor-save-button{grid-row:1}.document-editor-return-button{grid-row:2}.document-editor-cancel-button{grid-row:3}}.document-editor-textarea--title{min-height:96px;white-space:pre-wrap}.calendar-page{width:min(100% - 32px,1180px)}.calendar-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;margin:0 auto 18px}.calendar-period-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.calendar-period-navigation--bottom{width:min(100%,560px);margin:20px auto 0}.calendar-period-navigation__arrow{display:grid;width:42px;min-width:42px;min-height:42px;padding:0!important;place-items:center;font-size:32px;font-weight:400;line-height:1}.calendar-period-navigation__arrow span{display:block;margin-top:-4px}.calendar-toolbar__title{display:grid;gap:2px;min-width:0}.calendar-toolbar__title strong{overflow:hidden;color:var(--ff-color-accent);font-size:18px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.calendar-toolbar__title span,.calendar-hint,.calendar-field-error{color:var(--ff-color-muted);font-size:13px}.calendar-toolbar button:not(.ff-button),.calendar-card button:not(.ff-button),.calendar-form button:not(.ff-button),.calendar-dialog button:not(.ff-button),.calendar-participant-dialog button:not(.ff-button){min-height:42px;padding:8px 13px;border:1px solid var(--ff-color-border-strong);border-radius:9px;background:var(--ff-color-surface);color:var(--ff-color-text);cursor:pointer}.calendar-toolbar button:not(.ff-button):focus-visible,.calendar-card button:not(.ff-button):focus-visible,.calendar-form button:not(.ff-button):focus-visible,.calendar-dialog button:not(.ff-button):focus-visible,.calendar-participant-dialog button:not(.ff-button):focus-visible,.calendar-file-button:focus-within,.calendar-event:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.calendar-primary{border-color:var(--ff-color-secondary)!important;background:var(--ff-color-secondary)!important;color:var(--ff-color-secondary-contrast)!important;font-weight:750}.calendar-view-switch{display:inline-flex;padding:3px;border:1px solid var(--ff-color-border);border-radius:12px;background:var(--ff-color-surface-subtle)}.calendar-view-switch button{min-height:36px;border:0;background:transparent}.calendar-view-switch__active{background:var(--ff-color-surface)!important;color:var(--ff-color-primary)!important;box-shadow:var(--ff-shadow-sm)}.calendar-filter-switch{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.calendar-filter-switch button{min-height:34px;padding:0 11px;border:1px solid var(--ff-color-border);border-radius:999px;background:var(--ff-color-surface);color:var(--ff-color-muted);font-size:13px;font-weight:750}.calendar-filter-switch__active{border-color:var(--ff-color-primary)!important;background:color-mix(in srgb,var(--ff-color-primary) 10%,var(--ff-color-surface))!important;color:var(--ff-color-primary)!important}.calendar-error,.calendar-success,.calendar-import-result{margin:0 auto 14px;padding:12px;border-radius:9px}.calendar-additional-info{display:grid;gap:14px;margin-top:12px;border:1px solid var(--ff-color-border);border-radius:12px;background:var(--ff-color-surface-subtle)}.calendar-additional-info>summary{padding:12px 14px;color:var(--ff-color-primary);font-weight:800;cursor:pointer}.calendar-additional-info[open]>summary{border-bottom:1px solid var(--ff-color-border)}.calendar-additional-info>fieldset{margin:0 14px 14px}.calendar-response-actions{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid var(--ff-color-border);border-radius:12px;background:var(--ff-color-surface)}.calendar-response-actions h3,.calendar-response-actions p{margin:0}.calendar-error{background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.calendar-success,.calendar-import-result{background:var(--ff-color-success-soft);color:var(--ff-color-success)}.calendar-file-button{position:relative;display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 13px;border:1px solid var(--ff-color-border-strong);border-radius:9px;background:var(--ff-color-surface);cursor:pointer}.calendar-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.calendar-grid,.calendar-week__desktop{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:0 auto;overflow:hidden;border:1px solid var(--ff-color-border);border-radius:12px;background:var(--ff-color-border)}.calendar-grid{grid-template-columns:34px repeat(7,minmax(0,1fr));touch-action:pan-y}.calendar-month-week{display:contents}.calendar-week-number{display:grid;place-items:start center;padding:10px 3px;background:var(--ff-color-background);color:var(--ff-color-muted);font-size:12px;font-weight:800}.calendar-week-number--header{place-items:center;text-transform:uppercase}.calendar-week{display:block}.calendar-week__number{margin:0 0 8px;color:var(--ff-color-muted);font-size:13px;font-weight:800}.calendar-weekday{padding:10px 8px;background:var(--ff-color-background);color:var(--ff-color-muted);font-size:12px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-day,.calendar-week-day{min-height:132px;padding:9px;background:var(--ff-color-surface)}.calendar-day--muted{background:color-mix(in srgb,var(--ff-color-surface) 82%,var(--ff-color-background));color:var(--ff-color-muted)}.calendar-day--today,.calendar-week-day--today{box-shadow:inset 0 0 0 2px var(--ff-color-primary)}.calendar-day strong,.calendar-week-day h2{display:block;margin:0 0 8px;color:var(--ff-color-text);font-size:13px}.calendar-day__mobile-date{display:none}.calendar-event{display:grid;gap:3px;width:100%;margin-top:7px;padding:7px;border:0;border-radius:7px;background:var(--ff-color-surface-subtle);color:var(--ff-color-text);font-weight:700;text-align:left}.calendar-event--planning{border-left:4px solid var(--ff-color-warning)}.calendar-event--released{border-left:4px solid var(--ff-color-primary)}.calendar-event--not-required{border-left:4px solid var(--ff-color-muted);background:color-mix(in srgb,var(--ff-color-muted) 10%,var(--ff-color-surface))}.calendar-event--representation-request{border-left:4px solid var(--ff-color-accent);background:color-mix(in srgb,var(--ff-color-accent) 14%,var(--ff-color-surface))}.calendar-event__time{color:var(--ff-color-muted);font-size:12px;font-weight:700}.calendar-event__title,.calendar-card__title{display:flex;min-width:0;align-items:center;gap:6px}.calendar-event__title>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-format-icon,.calendar-card .calendar-format-icon{display:inline-grid;flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,currentColor 10%,transparent);color:var(--ff-color-primary);place-items:center}.calendar-format-icon--hybrid,.calendar-card .calendar-format-icon--hybrid{color:var(--ff-color-accent)}.calendar-format-icon--digital,.calendar-card .calendar-format-icon--digital{color:var(--ff-color-secondary-strong, var(--ff-color-secondary))}.calendar-format-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.calendar-event__own-status{color:var(--ff-color-muted);font-size:11px;font-weight:800}.calendar-event--representation-request .calendar-event__own-status{color:var(--ff-color-accent-strong, var(--ff-color-text))}.calendar-card--not-required{border-left:4px solid var(--ff-color-muted)}.calendar-card--representation-request{border-left:4px solid var(--ff-color-accent)}.calendar-event--own-declined,.calendar-card--own-declined h2,.calendar-card--own-declined>div:first-child>p{color:var(--ff-color-muted);text-decoration:line-through}.calendar-event--own-declined{opacity:.72}.calendar-week__mobile{display:none}.calendar-week-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:10px}.calendar-week-tabs button{min-height:48px;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-surface);color:var(--ff-color-text)}.calendar-week-tabs__active{border-color:var(--ff-color-primary)!important;background:var(--ff-color-primary)!important;color:#fff!important}.calendar-list{display:grid;gap:12px;margin:0 auto}.calendar-card{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--ff-color-border);border-radius:12px;background:var(--ff-color-surface)}.calendar-card h2,.calendar-card p{margin:4px 0}.calendar-card span{color:var(--ff-color-muted);font-size:13px;font-weight:700}.calendar-card__cancelled,.calendar-card__own-status{display:inline-flex;width:fit-content;margin:4px 0 0;padding:4px 8px;border-radius:999px;background:var(--ff-color-background);color:var(--ff-color-muted);font-size:12px}.calendar-card__cancelled{background:#fef2f2;color:var(--ff-color-danger)}.calendar-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.calendar-form{position:fixed;z-index:80;top:86px;right:20px;bottom:20px;display:grid;align-content:start;gap:14px;width:min(560px,calc(100vw - 40px));padding:20px;overflow:auto;border:1px solid var(--ff-color-border);border-radius:14px;background:var(--ff-color-surface);box-shadow:0 18px 50px #0f172a38}.calendar-form__header,.calendar-form__actions,.calendar-dialog__header,.calendar-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-form__footer{position:sticky;z-index:2;top:-20px;margin:-20px -20px 0;padding:12px 20px;border-bottom:1px solid var(--ff-color-border);background:var(--ff-color-surface)}.calendar-form__header h2,.calendar-dialog__header h4,.calendar-form fieldset,.calendar-form legend{margin:0}.calendar-form fieldset{display:grid;gap:12px;padding:14px;border:1px solid var(--ff-color-border);border-radius:12px}.calendar-form__release{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid color-mix(in srgb,var(--ff-color-secondary) 42%,var(--ff-color-border));border-radius:12px;background:color-mix(in srgb,var(--ff-color-secondary) 8%,var(--ff-color-surface))}.calendar-form__release strong{color:var(--ff-color-accent)}.calendar-form__release p{margin:4px 0 0}.calendar-form__release .calendar-primary{flex:0 0 auto;white-space:nowrap}.calendar-form legend{padding:0 5px;color:var(--ff-color-accent);font-weight:850}.calendar-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-form label{display:grid;gap:6px;font-weight:700}.calendar-form input,.calendar-form select,.calendar-form textarea,.calendar-dialog input,.calendar-participant-dialog input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--ff-color-input-border);border-radius:8px;background:var(--ff-color-input);color:var(--ff-color-text)}.calendar-form textarea{min-height:90px;resize:vertical}.calendar-form .calendar-checkbox{display:flex;align-items:center;gap:8px;font-weight:500}.calendar-form .calendar-checkbox input{width:auto;min-height:auto}.calendar-field-error{color:var(--ff-color-danger)}.calendar-conference-link{display:inline-flex;width:fit-content;min-height:42px;align-items:center;justify-content:center;padding:8px 13px;border-radius:9px;background:var(--ff-color-primary);color:var(--ff-color-primary-contrast);font-weight:750;text-decoration:none}.calendar-conference-link:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.calendar-attachments,.calendar-participants,.calendar-representations,.calendar-participant-picker,.calendar-response-actions{display:grid;gap:10px;padding:12px;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-surface-subtle)}.calendar-representations:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.calendar-attachments h3,.calendar-attachments p,.calendar-participants h3,.calendar-participants h4,.calendar-participants p{margin:0}.calendar-attachments ul,.calendar-participants ul,.calendar-person-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.calendar-attachments li,.calendar-participants li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--ff-color-border);border-radius:8px;background:var(--ff-color-surface)}.calendar-participant-groups{display:grid;gap:8px}.calendar-participant-group{border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-surface)}.calendar-participant-group summary{min-height:44px;padding:11px 12px;font-weight:800;cursor:pointer}.calendar-participant-group ul{padding:0 10px 10px}.calendar-participant-group small{display:block;margin-top:3px;color:var(--ff-color-muted);font-size:12px}.calendar-attachments span{display:grid;gap:2px;min-width:0}.calendar-attachments small,.calendar-person-button small{overflow:hidden;color:var(--ff-color-text-muted);text-overflow:ellipsis;white-space:nowrap}.calendar-attachment-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.calendar-attachment-upload{display:grid;gap:8px}.calendar-response-actions{background:var(--ff-color-surface)}.calendar-participant-preview{display:grid;gap:6px;padding:10px;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-surface)}.calendar-representation-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.calendar-representation-status{display:grid;gap:8px}.calendar-representation-warning{margin:0;padding:10px 12px;border:1px solid var(--ff-color-accent);border-radius:10px;background:var(--ff-color-accent-soft);color:var(--ff-color-text);font-weight:700}.calendar-representation-list>li,.calendar-representation-candidate{display:grid;gap:7px;padding:10px;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-surface)}.calendar-representation-candidate{background:var(--ff-color-surface-subtle)}.calendar-participant-preview small,.calendar-participant-preview summary,.calendar-participant-preview li{color:var(--ff-color-muted);font-size:13px}.calendar-participant-preview ul{margin:6px 0 0;padding-left:18px}.calendar-participant-choice-section{display:grid;gap:8px}.calendar-participant-choice-section h5{margin:0;color:var(--ff-color-accent);font-size:14px}.calendar-selected-participants,.calendar-participant-results{display:grid;gap:8px}.calendar-chip-list,.calendar-selected-participants{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.calendar-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 9px;border-radius:999px;background:var(--ff-color-background);color:var(--ff-color-text);font-size:13px;font-weight:750}.calendar-chip button{min-height:26px;padding:0 6px;border:0;border-radius:999px}.calendar-dialog-backdrop,.calendar-participant-dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a5c}.calendar-dialog,.calendar-participant-dialog{display:grid;gap:14px;width:min(620px,100%);max-height:min(720px,calc(100vh - 40px));padding:18px;overflow:auto;border-radius:16px;background:var(--ff-color-surface);box-shadow:0 18px 50px #0f172a47}.calendar-person-button,.calendar-participant-results button{display:grid;gap:3px;width:100%;min-height:54px;padding:10px 12px;border:1px solid var(--ff-color-border);border-radius:10px;background:var(--ff-color-surface);text-align:left}.calendar-person-button--selected,.calendar-person--selected{border-color:var(--ff-color-primary);background:color-mix(in srgb,var(--ff-color-primary) 12%,var(--ff-color-surface))}@media(max-width:900px){.calendar-toolbar{grid-template-columns:repeat(4,minmax(0,auto))}.calendar-period-navigation,.calendar-view-switch,.calendar-filter-switch{grid-column:1 / -1}.calendar-view-switch{justify-self:stretch}.calendar-view-switch button{flex:1}.calendar-filter-switch{justify-content:flex-start}.calendar-form__row{grid-template-columns:1fr}}@media(max-width:760px){.calendar-page{width:min(100% - 20px,1180px)}.calendar-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar button,.calendar-file-button{width:100%}.calendar-filter-switch button{flex:1 1 calc(50% - 6px)}.calendar-period-navigation{order:-1;grid-column:1 / -1}.calendar-period-navigation--bottom{order:initial}.calendar-period-navigation__arrow{width:46px;min-width:46px;min-height:46px}.calendar-toolbar .calendar-period-navigation__arrow{width:46px}.calendar-grid{grid-template-columns:26px repeat(7,minmax(0,1fr));gap:1px;border:1px solid var(--ff-color-border);border-radius:12px;background:var(--ff-color-border)}.calendar-weekday{display:block;padding:7px 2px;font-size:10px}.calendar-week-number{padding:7px 1px;font-size:10px}.calendar-day{min-height:74px;padding:5px;border:0;border-radius:0}.calendar-day strong{margin-bottom:4px;font-size:12px;text-align:right}.calendar-day__desktop-date{display:none}.calendar-day__mobile-date{display:inline}.calendar-event{min-height:20px;margin-top:3px;padding:3px 4px;border-radius:5px;font-size:10px;line-height:1.15}.calendar-event__title>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event__title{gap:3px}.calendar-event .calendar-format-icon{width:15px;height:15px;border-radius:4px}.calendar-event .calendar-format-icon svg{width:12px;height:12px}.calendar-week{display:block}.calendar-week__desktop{display:none}.calendar-week__mobile{display:block}.calendar-week-tabs{overflow-x:auto;grid-template-columns:repeat(7,minmax(58px,1fr));padding-bottom:4px}.calendar-week-day{min-height:auto;border:1px solid var(--ff-color-border);border-radius:12px}.calendar-card{flex-direction:column}.calendar-card__actions button,.calendar-form__actions button,.calendar-dialog__actions button{flex:1}.calendar-form{inset:64px 0 0;width:100%;max-width:none;border-radius:18px 18px 0 0;padding-bottom:max(20px,env(safe-area-inset-bottom))}.calendar-form__footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.calendar-form__release{align-items:stretch;flex-direction:column}.calendar-form__release .calendar-primary{width:100%}.calendar-attachments li,.calendar-participants li{align-items:stretch;flex-direction:column}.calendar-attachment-actions{justify-content:stretch}.calendar-attachment-actions button{flex:1}.calendar-dialog-backdrop,.calendar-participant-dialog-backdrop{align-items:end;padding:0}.calendar-dialog,.calendar-participant-dialog{width:100%;max-height:calc(100vh - 48px);border-radius:20px 20px 0 0;padding-bottom:max(18px,env(safe-area-inset-bottom))}}.calendar-planning{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px;color:var(--ff-color-text)}.calendar-planning__header{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.calendar-planning__header h1{margin:8px 0 4px}.calendar-planning__header p,.calendar-planning__panel p{color:var(--ff-color-text-muted)}.calendar-planning__panel{margin-top:20px;padding:22px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.calendar-planning__panel h2{margin-top:0}.calendar-planning__form-grid,.calendar-planning__rule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.calendar-planning label{display:grid;gap:6px;font-weight:700}.calendar-planning input,.calendar-planning select{min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--ff-color-border-strong);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface);color:var(--ff-color-text);font:inherit}.calendar-planning input:focus-visible,.calendar-planning select:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.calendar-planning__saved{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:16px}.calendar-planning__saved button{display:grid;gap:4px;padding:14px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-subtle);color:inherit;text-align:left;cursor:pointer}.calendar-planning__saved span,.calendar-planning__events span,.calendar-planning__rules span{color:var(--ff-color-text-muted);font-size:.9rem}.calendar-planning__section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.calendar-planning__actions{display:flex;flex-wrap:wrap;gap:10px}.calendar-planning__events,.calendar-planning__blocked{margin:18px 0 0;padding:0;list-style:none}.calendar-planning__events li,.calendar-planning__blocked li,.calendar-planning__rules article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid var(--ff-color-border)}.calendar-planning__events .calendar-planning__event{display:block}.calendar-planning__event-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.calendar-planning__event-summary>div{display:grid;gap:4px}.calendar-planning__event-summary>div:last-child{display:flex;align-items:center;gap:8px}.calendar-planning__rules article>div{display:grid;gap:4px}.calendar-planning__rules article>div:last-child{display:flex;align-items:center;gap:8px}.calendar-planning__unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 16px}.calendar-planning__unit-setting{display:grid;gap:8px;padding:10px;border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-subtle)}.calendar-planning__unit-setting>label:first-child,.calendar-planning__check{display:flex;align-items:center;gap:9px}.calendar-planning__unit-setting>label:last-child{padding-left:28px}.calendar-planning__unit-grid input,.calendar-planning__check input{min-height:auto}.calendar-planning__notice{padding:12px 14px;border-radius:var(--ff-radius-sm);background:var(--ff-color-secondary);color:var(--ff-color-secondary-contrast)}.calendar-planning__notice--error{background:var(--ff-color-danger);color:#fff}.calendar-planning__detail-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 14px;border:1px solid var(--ff-color-border-strong);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface);color:var(--ff-color-text);font-weight:700;text-decoration:none}.calendar-planning__detail-link:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.calendar-planning-editor{margin-top:14px;padding:16px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-subtle)}.calendar-planning-editor__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-planning-editor__participants{margin:16px 0;padding:14px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm)}.calendar-planning-editor__participants>summary{cursor:pointer;font-weight:700}.calendar-planning-editor__participants[open]>summary{margin-bottom:12px}.calendar-planning-editor__conflicts{margin:10px 0;padding:10px;border-left:4px solid var(--ff-color-warning, #d98b00);background:color-mix(in srgb,var(--ff-color-warning, #d98b00) 12%,transparent);font-weight:600}.calendar-planning-editor__participant-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-planning-editor__choices{display:grid;align-content:start;gap:6px;max-height:260px;margin:0;padding:10px;overflow:auto;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface)}.calendar-planning-editor__choices label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-subtle)}.calendar-planning-editor__choices input{min-height:auto}.calendar-planning-editor__status{padding:14px}.calendar-planning-editor__save-state{margin:8px 0 0;font-size:.9rem}.calendar-planning-editor__save-state--saved{color:var(--ff-color-primary)}.calendar-planning-editor__save-state--error{color:var(--ff-color-danger)}@media(max-width:760px){.calendar-planning{width:min(100% - 20px,1180px);padding-top:18px}.calendar-planning__panel{padding:16px}.calendar-planning__form-grid,.calendar-planning__rule-form{grid-template-columns:1fr}.calendar-planning__section-heading,.calendar-planning__events li,.calendar-planning__blocked li,.calendar-planning__rules article,.calendar-planning__event-summary{align-items:stretch;flex-direction:column}.calendar-planning-editor__grid,.calendar-planning-editor__participant-columns{grid-template-columns:1fr}.calendar-planning__actions .ff-button{flex:1 1 100%}}.calendar-word-export{display:grid;gap:1.25rem;margin:0 auto;max-width:70rem;padding:1.5rem}.calendar-word-export__header h1,.calendar-word-export__panel h2{margin:.3rem 0}.calendar-word-export__header p,.calendar-word-export__list-header p{color:var(--ff-color-muted);margin:0}.calendar-word-export__panel{background:var(--ff-color-surface);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-sm);padding:1.25rem}.calendar-word-export__period{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(10rem,1fr)) auto}.calendar-word-export__period label{display:grid;font-weight:700;gap:.35rem}.calendar-word-export__period input{border:1px solid var(--ff-color-input-border);border-radius:var(--ff-radius-md);font:inherit;min-height:2.75rem;padding:0 .75rem}.calendar-word-export__period input:focus-visible{border-color:var(--ff-color-input-focus);box-shadow:var(--ff-focus-ring);outline:none}.calendar-word-export__list-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.calendar-word-export__selection-actions,.calendar-word-export__footer{display:flex;flex-wrap:wrap;gap:.75rem}.calendar-word-export__events{display:grid;gap:.65rem;margin-top:1rem}.calendar-word-export__event{align-items:start;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:.85rem}.calendar-word-export__event input{height:1.25rem;margin-top:.1rem;width:1.25rem}.calendar-word-export__event span,.calendar-word-export__event small{display:block}.calendar-word-export__event small{color:var(--ff-color-muted);margin-top:.2rem}.calendar-word-export__footer{justify-content:flex-end;margin-top:1.25rem}.calendar-word-export__notice{background:var(--ff-color-surface);border-radius:var(--ff-radius-md);padding:.8rem 1rem}.calendar-word-export__notice--error{border:1px solid var(--ff-color-danger);color:var(--ff-color-danger)}@media(max-width:42rem){.calendar-word-export{padding:1rem}.calendar-word-export__period{grid-template-columns:1fr}.calendar-word-export__list-header{align-items:stretch;flex-direction:column}}.calendar-poll-page{width:min(100% - 32px,1180px);padding-bottom:56px;color:var(--ff-color-text)}.calendar-poll-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.calendar-poll-header h1,.calendar-poll-header p,.calendar-poll-content-header h2,.calendar-poll-content-header p,.calendar-poll-form-section h3,.calendar-poll-form-section p,.calendar-poll-detail-heading h3,.calendar-poll-detail-heading p,.calendar-poll-own-response h3,.calendar-poll-own-response p{margin:0}.calendar-poll-header h1{margin-top:8px}.calendar-poll-header p,.calendar-poll-content-header p,.calendar-poll-form-section p,.calendar-poll-detail-heading p,.calendar-poll-own-response p,.calendar-poll-empty-copy{color:var(--ff-color-muted)}.calendar-poll-back{color:var(--ff-color-primary);font-weight:750;text-decoration:none}.calendar-poll-back:focus-visible{border-radius:var(--ff-radius-sm);outline:none;box-shadow:var(--ff-focus-ring)}.calendar-poll-workspace{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:20px}.calendar-poll-sidebar,.calendar-poll-content{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.calendar-poll-sidebar{position:sticky;top:20px;overflow:hidden}.calendar-poll-sidebar__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--ff-color-border)}.calendar-poll-sidebar__heading h2{margin:0;font-size:1rem}.calendar-poll-sidebar__heading span,.calendar-poll-count{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:var(--ff-color-primary-soft);color:var(--ff-color-primary-hover);font-size:.8rem;font-weight:800;white-space:nowrap}.calendar-poll-empty-copy{margin:0;padding:18px;font-size:.9rem}.calendar-poll-list{display:grid;max-height:min(68vh,720px);overflow-y:auto}.calendar-poll-list-item{display:grid;gap:5px;padding:16px 18px;border:0;border-bottom:1px solid var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-text);cursor:pointer;font:inherit;text-align:left}.calendar-poll-list-item:last-child{border-bottom:0}.calendar-poll-list-item:hover,.calendar-poll-list-item--active{background:var(--ff-color-primary-soft)}.calendar-poll-list-item--active{box-shadow:inset 4px 0 0 var(--ff-color-primary)}.calendar-poll-list-item:focus-visible{position:relative;outline:none;box-shadow:inset 0 0 0 3px var(--ff-color-input-focus)}.calendar-poll-list-item strong{line-height:1.3}.calendar-poll-list-item small{color:var(--ff-color-muted)}.calendar-poll-status{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:var(--ff-color-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.calendar-poll-status:before{width:8px;height:8px;border-radius:50%;background:currentColor;content:""}.calendar-poll-status--open{color:var(--ff-color-success)}.calendar-poll-content{min-width:0;overflow:hidden}.calendar-poll-content-header{display:flex;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--ff-color-border);background:linear-gradient(135deg,var(--ff-color-surface) 55%,var(--ff-color-primary-soft))}.calendar-poll-content-header h2{margin-top:4px;font-size:clamp(1.35rem,3vw,1.8rem)}.calendar-poll-eyebrow{color:var(--ff-color-primary-hover);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.calendar-poll-form-section{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:24px;border-bottom:1px solid var(--ff-color-border)}.calendar-poll-step,.calendar-poll-option-number{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;background:var(--ff-color-secondary);color:var(--ff-color-secondary-contrast);font-weight:850}.calendar-poll-form-section__body{display:grid;min-width:0;gap:18px}.calendar-poll-form-section__body>h3,.calendar-poll-section-heading h3,.calendar-poll-detail-heading h3{font-size:1.05rem}.calendar-poll-field-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:16px}.calendar-poll-field{display:grid;align-content:start;gap:7px;margin:0;font-weight:750}.calendar-poll-field--wide{grid-column:1 / -1}.calendar-poll-field>span:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.calendar-poll-field em,.calendar-poll-field small{color:var(--ff-color-muted);font-size:.75rem;font-style:normal;font-weight:600}.calendar-poll-page input,.calendar-poll-page textarea,.calendar-poll-page select{width:100%;box-sizing:border-box;min-height:44px;padding:9px 11px;border:1px solid var(--ff-color-input-border);border-radius:var(--ff-radius-sm);background:var(--ff-color-input);color:var(--ff-color-text);font:inherit}.calendar-poll-page textarea{resize:vertical}.calendar-poll-page input:hover,.calendar-poll-page textarea:hover{border-color:var(--ff-color-input-border-hover);background:var(--ff-color-input-hover)}.calendar-poll-page input:focus-visible,.calendar-poll-page textarea:focus-visible{border-color:var(--ff-color-input-focus);outline:none;box-shadow:var(--ff-focus-ring)}.calendar-poll-duration-input{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--ff-color-input-border);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-subtle)}.calendar-poll-duration-input input{border:0;border-radius:0}.calendar-poll-duration-input>span{padding:0 12px;color:var(--ff-color-muted);font-size:.85rem}.calendar-poll-section-heading,.calendar-poll-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.calendar-poll-option-inputs{display:grid;gap:10px}.calendar-poll-option-input{display:grid;grid-template-columns:34px minmax(180px,1fr) auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface-subtle)}.calendar-poll-option-input label{display:grid;gap:5px;margin:0;color:var(--ff-color-muted);font-size:.8rem;font-weight:750}.calendar-poll-option-number{align-self:center;background:var(--ff-color-primary-soft);color:var(--ff-color-primary-hover)}.calendar-poll-participant-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-poll-selected{display:grid;gap:8px;padding:12px;border:1px solid var(--ff-color-primary);border-radius:var(--ff-radius-md);background:var(--ff-color-primary-soft)}.calendar-poll-selected>strong{color:var(--ff-color-primary-hover);font-size:.82rem}.calendar-poll-selected>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px}.calendar-poll-selected-person{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:start;min-width:0;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.calendar-poll-selected-person__conflict{display:grid;grid-column:1;gap:3px;margin:0 10px 10px;padding:7px 9px;border-radius:var(--ff-radius-sm);background:var(--ff-color-danger-soft);color:var(--ff-color-danger);font-weight:750}.calendar-poll-selected-person__conflict button{justify-self:start;width:auto;min-height:auto;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.82rem;text-decoration:underline;text-underline-offset:2px}.calendar-poll-selected-person__conflict small{color:var(--ff-color-text);font-weight:600}.calendar-poll-selected-person__name{padding:10px 4px 8px 11px;font-size:.85rem;font-weight:750}.calendar-poll-selected-person__remove{grid-column:2;grid-row:1 / span 2;align-self:center;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ff-color-primary-hover);cursor:pointer;font:inherit;font-size:1.15rem;font-weight:800}.calendar-poll-selected-person__remove:hover{background:var(--ff-color-surface-subtle)}.calendar-poll-selected-person__remove:focus-visible,.calendar-poll-selected-person__conflict button:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.calendar-poll-search{display:grid;width:min(100%,360px);gap:5px}.calendar-poll-search>span{color:var(--ff-color-muted);font-size:.8rem;font-weight:750}.calendar-poll-participant-tools>div{display:flex;flex-wrap:wrap;gap:12px}.calendar-poll-participant-tools button{padding:3px;border:0;background:transparent;color:var(--ff-color-primary-hover);cursor:pointer;font:inherit;font-size:.82rem;font-weight:750}.calendar-poll-participant-tools button:focus-visible{border-radius:var(--ff-radius-sm);outline:none;box-shadow:var(--ff-focus-ring)}.calendar-poll-person-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;overflow-y:auto;padding:4px}.calendar-poll-person-groups{display:grid;gap:16px;max-height:400px;overflow-y:auto;padding:4px}.calendar-poll-person-group{display:grid;gap:8px}.calendar-poll-person-group h4{margin:0;color:var(--ff-color-primary-hover);font-size:.84rem}.calendar-poll-person-group .calendar-poll-person-list{max-height:none;overflow:visible;padding:0}.calendar-poll-person{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin:0;padding:10px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);cursor:pointer}.calendar-poll-person:has(input:checked){border-color:var(--ff-color-primary);background:var(--ff-color-primary-soft)}.calendar-poll-person input{width:20px;min-height:20px;margin:0;accent-color:var(--ff-color-primary)}.calendar-poll-person__avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--ff-color-secondary-soft);color:var(--ff-color-secondary);font-weight:850}.calendar-poll-person>span:last-child{display:grid;min-width:0}.calendar-poll-person strong,.calendar-poll-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-poll-person small{color:var(--ff-color-muted)}.calendar-poll-form-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 24px;background:var(--ff-color-surface-subtle)}.calendar-poll-form-actions>div{display:flex;align-items:center;justify-content:end;gap:12px}.calendar-poll-form-actions small{max-width:290px;color:var(--ff-color-muted);text-align:right}.calendar-poll-detail{min-height:480px}.calendar-poll-description{margin:0;padding:18px 24px;border-bottom:1px solid var(--ff-color-border);white-space:pre-wrap}.calendar-poll-detail-heading{padding:20px 24px 10px}.calendar-poll-detail-heading>span{padding:5px 10px;border-radius:999px;background:var(--ff-color-secondary-soft);color:var(--ff-color-secondary);font-size:.8rem;font-weight:800;white-space:nowrap}.calendar-poll-options{display:grid;gap:12px;padding:12px 24px 24px}.calendar-poll-option{display:grid;grid-template-columns:minmax(145px,190px) minmax(0,1fr);overflow:hidden;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.calendar-poll-option__date{display:grid;align-content:center;gap:3px;padding:18px;background:var(--ff-color-secondary);color:var(--ff-color-secondary-contrast)}.calendar-poll-option__date span{font-size:.72rem;font-weight:750;opacity:.78;text-transform:uppercase}.calendar-poll-option__date strong{font-size:1.05rem}.calendar-poll-option__date b{color:var(--ff-color-accent);font-size:1.2rem}.calendar-poll-option__body{display:grid;gap:12px;padding:16px}.calendar-poll-option__body>p{margin:0;color:var(--ff-color-muted);font-size:.85rem}.calendar-poll-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.calendar-poll-result span{display:grid;justify-items:center;padding:7px 4px;border-radius:var(--ff-radius-sm);background:var(--ff-color-surface-subtle);color:var(--ff-color-muted);font-size:.72rem}.calendar-poll-result b{color:var(--ff-color-text);font-size:1rem}.calendar-poll-option-response{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--ff-color-border)}.calendar-poll-option-response>strong{font-size:.85rem}.calendar-poll-conflict{display:grid;gap:2px;padding:10px 12px;border-left:4px solid var(--ff-color-warning);border-radius:var(--ff-radius-sm);background:var(--ff-color-warning-soft);color:var(--ff-color-warning)}.calendar-poll-conflict span,.calendar-poll-conflict small{font-size:.8rem}.calendar-poll-own-conflict,.calendar-poll-conflict-confirmation{display:grid;gap:4px;padding:10px 12px;border-radius:var(--ff-radius-sm);background:var(--ff-color-warning-soft);color:var(--ff-color-warning)}.calendar-poll-own-conflict span,.calendar-poll-conflict-confirmation span{color:var(--ff-color-text);font-size:.82rem;font-weight:600}.calendar-poll-own-conflict ul{display:grid;gap:5px;margin:3px 0 1px;padding:0;list-style:none}.calendar-poll-own-conflict li{display:grid;gap:1px;padding:7px 8px;border-radius:var(--ff-radius-sm);background:var(--ff-color-surface)}.calendar-poll-own-conflict li strong{color:var(--ff-color-text);font-size:.84rem}.calendar-poll-own-conflict li span{font-size:.77rem}.calendar-poll-conflict-confirmation{margin-top:10px;border:1px solid var(--ff-color-warning)}.calendar-poll-conflict-confirmation>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.calendar-poll-own-response{display:grid;gap:14px;margin:0 24px 24px;padding:18px;border:1px solid var(--ff-color-primary);border-radius:var(--ff-radius-md);background:var(--ff-color-primary-soft)}.calendar-poll-response-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-poll-response-overview,.calendar-poll-participant-overview{margin:0 24px 24px;padding:16px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface-subtle)}.calendar-poll-response-overview h3,.calendar-poll-participant-overview h3{margin:0 0 12px}.calendar-poll-response-table-scroll{overflow-x:auto;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface)}.calendar-poll-response-table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0}.calendar-poll-response-table th,.calendar-poll-response-table td{min-width:108px;padding:10px 12px;border-right:1px solid var(--ff-color-border);border-bottom:1px solid var(--ff-color-border);text-align:center;white-space:nowrap}.calendar-poll-response-table th:first-child{position:sticky;left:0;z-index:1;min-width:180px;background:var(--ff-color-surface);text-align:left}.calendar-poll-response-table thead th{background:var(--ff-color-surface-subtle);font-size:.82rem}.calendar-poll-response-table thead th:first-child{z-index:2;background:var(--ff-color-surface-subtle)}.calendar-poll-response-table tfoot th,.calendar-poll-response-table tfoot td{border-bottom:0;background:var(--ff-color-surface-subtle);font-weight:850}.calendar-poll-response-table tr>:last-child{border-right:0}.calendar-poll-response-table th.calendar-poll-response-table__best,.calendar-poll-response-table td.calendar-poll-response-table__best{background:var(--ff-color-success-soft);box-shadow:inset 0 3px 0 var(--ff-color-success)}.calendar-poll-response-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;font-size:1rem;font-weight:900}.calendar-poll-response-icon--yes{background:var(--ff-color-success-soft);color:var(--ff-color-success)}.calendar-poll-response-icon--no{background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.calendar-poll-response-icon--if_necessary{background:var(--ff-color-warning-soft);color:var(--ff-color-warning)}.calendar-poll-response-icon--pending{background:var(--ff-color-surface-subtle);color:var(--ff-color-muted)}.calendar-poll-participant-overview ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.calendar-poll-participant-overview li{padding:6px 10px;border-radius:999px;background:var(--ff-color-primary-soft);color:var(--ff-color-primary-hover);font-size:.86rem;font-weight:750}.calendar-poll-detail-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:end;padding:18px 24px;border-top:1px solid var(--ff-color-border);background:var(--ff-color-surface-subtle)}.calendar-poll-participant-add{display:grid;gap:14px;margin:20px 24px;padding:18px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface-subtle)}.calendar-poll-participant-add__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.calendar-poll-empty-state{display:grid;min-height:430px;place-content:center;justify-items:center;gap:8px;padding:32px;text-align:center}.calendar-poll-empty-state>span{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:50%;background:var(--ff-color-primary-soft);color:var(--ff-color-primary-hover);font-size:1.5rem;font-weight:900}.calendar-poll-empty-state h2,.calendar-poll-empty-state p{margin:0}.calendar-poll-empty-state p{margin-bottom:12px;color:var(--ff-color-muted)}@media(max-width:760px){.calendar-poll-page{width:min(100% - 20px,1180px);padding-bottom:max(32px,env(safe-area-inset-bottom))}.calendar-poll-header{align-items:stretch;flex-direction:column;gap:14px}.calendar-poll-header .ff-button{width:100%}.calendar-poll-workspace{grid-template-columns:1fr;gap:12px}.calendar-poll-sidebar{position:static}.calendar-poll-list{display:flex;max-height:none;padding:8px;overflow-x:auto;scroll-snap-type:x proximity}.calendar-poll-list-item{min-width:min(78vw,280px);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);scroll-snap-align:start}.calendar-poll-list-item+.calendar-poll-list-item{margin-left:8px}.calendar-poll-list-item--active{box-shadow:inset 0 4px 0 var(--ff-color-primary)}.calendar-poll-content-header,.calendar-poll-form-section,.calendar-poll-detail-heading,.calendar-poll-options,.calendar-poll-description,.calendar-poll-form-actions,.calendar-poll-detail-actions{padding-right:16px;padding-left:16px}.calendar-poll-form-section{grid-template-columns:1fr;gap:10px}.calendar-poll-field-grid{grid-template-columns:1fr}.calendar-poll-field--wide{grid-column:auto}.calendar-poll-option-input{grid-template-columns:34px minmax(0,1fr)}.calendar-poll-remove{grid-column:2;width:100%}.calendar-poll-participant-tools{align-items:stretch;flex-direction:column}.calendar-poll-search{width:100%}.calendar-poll-person-list{grid-template-columns:1fr}.calendar-poll-person-groups{max-height:330px}.calendar-poll-form-actions,.calendar-poll-form-actions>div{align-items:stretch;flex-direction:column-reverse}.calendar-poll-form-actions .ff-button,.calendar-poll-detail-actions .ff-button{width:100%}.calendar-poll-form-actions small{max-width:none;text-align:left}.calendar-poll-option{grid-template-columns:1fr}.calendar-poll-option__date{grid-template-columns:1fr auto;align-items:baseline}.calendar-poll-option__date span{grid-column:1 / -1}.calendar-poll-option__date b{justify-self:end}.calendar-poll-own-response,.calendar-poll-response-overview,.calendar-poll-participant-overview,.calendar-poll-participant-add{margin-right:16px;margin-left:16px}.calendar-poll-response-overview,.calendar-poll-participant-overview,.calendar-poll-participant-add{padding:12px}.calendar-poll-response-table th,.calendar-poll-response-table td{min-width:96px;padding:9px 8px}.calendar-poll-response-table th:first-child{min-width:145px}.calendar-poll-response-buttons{grid-template-columns:1fr}.calendar-poll-result{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-absence-page{width:min(100% - 32px,900px);margin:0 auto;padding:28px 0 48px}.calendar-absence-page__header{margin-bottom:24px}.calendar-absence-page__header a{color:var(--ff-color-primary-hover);font-weight:750;text-decoration:none}.calendar-absence-page__header h1{margin:12px 0 8px}.calendar-absence-page__header p,.calendar-absence-page__panel>p{color:var(--ff-color-muted)}.calendar-absence-page__panel{margin-bottom:18px;padding:22px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-card);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.calendar-absence-page__panel h2{margin-top:0;font-size:1.1rem}.calendar-absence-page__form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px}.calendar-absence-page label{display:grid;gap:6px;font-size:.85rem;font-weight:750}.calendar-absence-page input{min-height:42px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--ff-color-input-border);border-radius:var(--ff-radius-sm);background:var(--ff-color-input);color:var(--ff-color-text);font:inherit}.calendar-absence-page input:focus-visible{outline:none;border-color:var(--ff-color-input-focus);box-shadow:var(--ff-focus-ring)}.calendar-absence-page__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.calendar-absence-page__list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface-subtle)}.calendar-absence-page__list span{display:grid;gap:3px}.calendar-absence-page__list small{color:var(--ff-color-muted)}.calendar-absence-page__actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-absence-page__error{color:var(--ff-color-danger);font-weight:700}@media(max-width:680px){.calendar-absence-page{width:min(100% - 20px,900px);padding-top:20px}.calendar-absence-page__form{grid-template-columns:1fr}.calendar-absence-page__actions{width:100%}.calendar-absence-page__actions .ff-button{flex:1}.calendar-absence-page__list li{align-items:stretch;flex-direction:column}}.calendar-representation-overview{width:min(100% - 32px,1180px);padding-bottom:56px;color:var(--ff-color-text)}.calendar-representation-overview__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.calendar-representation-overview__header h1,.calendar-representation-overview__header p,.calendar-representation-overview__section h2{margin:0}.calendar-representation-overview__header h1{margin-top:8px}.calendar-representation-overview__header p{color:var(--ff-color-muted)}.calendar-representation-overview__back{color:var(--ff-color-primary);font-weight:750;text-decoration:none}.calendar-representation-overview__back:focus-visible{outline:none;box-shadow:var(--ff-focus-ring);border-radius:var(--ff-radius-sm)}.calendar-representation-overview__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.calendar-representation-overview__summary>div,.calendar-representation-overview__card{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.calendar-representation-overview__summary>div{display:grid;gap:3px;padding:18px}.calendar-representation-overview__summary strong{font-size:1.7rem;line-height:1}.calendar-representation-overview__summary span{color:var(--ff-color-muted);font-weight:700}.calendar-representation-overview__summary--attention{border-color:var(--ff-color-danger)!important}.calendar-representation-overview__section{margin-top:30px}.calendar-representation-overview__section>h2{margin-bottom:14px}.calendar-representation-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calendar-representation-overview__card{display:grid;gap:16px;padding:18px}.calendar-representation-overview__card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.calendar-representation-overview__card-header h3,.calendar-representation-overview__card-header p{margin:0}.calendar-representation-overview__card-header h3{margin-block:3px}.calendar-representation-overview__card-header p{color:var(--ff-color-muted);font-size:.9rem}.calendar-representation-overview__committee{color:var(--ff-color-primary)!important;font-weight:800}.calendar-representation-overview__request-status{display:inline-flex;flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--ff-color-primary-soft);color:var(--ff-color-primary-hover);font-size:.78rem;font-weight:800}.calendar-representation-overview__request-status--accepted{background:color-mix(in srgb,var(--ff-color-success) 15%,var(--ff-color-surface));color:var(--ff-color-success)}.calendar-representation-overview__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0}.calendar-representation-overview__facts div{display:grid;gap:2px}.calendar-representation-overview__facts dt{color:var(--ff-color-muted);font-size:.78rem;font-weight:750}.calendar-representation-overview__facts dd{margin:0;font-weight:650}.calendar-representation-overview__candidates{display:grid;gap:8px;margin:0;padding:0;list-style:none}.calendar-representation-overview__candidates li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;border-top:1px solid var(--ff-color-border)}.calendar-representation-overview__candidates li>span:first-child{display:grid;gap:2px}.calendar-representation-overview__candidates small{color:var(--ff-color-danger);font-weight:750}.calendar-representation-overview__candidate-status{font-size:.8rem;text-align:right;color:var(--ff-color-muted)}.calendar-representation-overview__candidate-status--accepted{color:var(--ff-color-success);font-weight:800}.calendar-representation-overview__candidate-status--declined{color:var(--ff-color-danger)}.calendar-representation-overview__error{padding:14px;border:1px solid var(--ff-color-danger);border-radius:var(--ff-radius-md);color:var(--ff-color-danger);background:var(--ff-color-surface)}.calendar-representation-overview__empty{color:var(--ff-color-muted)}@media(max-width:720px){.calendar-representation-overview{width:min(100% - 24px,1180px)}.calendar-representation-overview__header{align-items:stretch;flex-direction:column}.calendar-representation-overview__header>.ff-button{width:100%}.calendar-representation-overview__summary,.calendar-representation-overview__grid,.calendar-representation-overview__facts{grid-template-columns:1fr}.calendar-representation-overview__card-header{flex-direction:column}.calendar-representation-overview__request-status{align-self:start}}.admin-users-page{min-height:100%;background:var(--ff-color-background)}.admin-users-page__content{max-width:1120px;margin:0 auto;padding:24px}.admin-users-page__filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.admin-users-page label{display:grid;gap:6px;font-weight:700}.admin-users-page input,.admin-users-page select{min-height:42px;padding:8px 10px;border:1px solid var(--ff-color-border);border-radius:6px;font:inherit}.admin-users-list{display:grid;gap:10px}.admin-users-list__item{display:grid;grid-template-columns:auto minmax(180px,2fr) minmax(150px,1.4fr) minmax(130px,1fr) 74px auto;align-items:center;gap:14px;padding:14px;background:var(--ff-color-surface);border:1px solid var(--ff-color-border);border-radius:8px}.admin-users-list__person,.admin-user-detail__summary{display:grid;gap:3px}.admin-users-list small{color:var(--ff-color-text-muted)}.admin-users-list__status--active{color:#176b3a;font-weight:700}.admin-users-list__status--inactive,.admin-users-page__error{color:#9d2d2d;font-weight:700}.admin-users-page__success{color:#176b3a;font-weight:700}.admin-users-page__hint{color:var(--ff-color-text-muted)}.admin-user-detail{display:grid;gap:20px;max-width:760px}.admin-user-detail__summary{grid-template-columns:auto 1fr;align-items:center}.admin-user-detail__readonly,.admin-user-detail__form{display:grid;gap:14px;padding:18px;background:var(--ff-color-surface);border:1px solid var(--ff-color-border);border-radius:8px}.admin-user-detail__readonly h2,.admin-user-detail__form h2{margin:0}.admin-user-detail__actions{display:flex;gap:12px;flex-wrap:wrap}.admin-user-detail__account-actions{display:grid;gap:12px}.admin-user-detail__memberships{display:grid;gap:10px;padding-left:20px}.admin-user-detail__memberships li{display:grid;gap:3px}.admin-user-detail button{min-height:42px;padding:8px 14px}.admin-keyword-persons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.admin-keyword-persons label{display:flex;grid-template-columns:none;align-items:center;gap:8px;font-weight:400}.admin-keyword-persons input{min-height:auto}.admin-keyword-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.admin-keyword-list li{display:grid;gap:8px;padding:12px;border:1px solid var(--ff-color-border);border-radius:8px}.admin-person-picker{display:flex;flex-wrap:wrap;gap:8px}.admin-keyword-table{width:100%;border-collapse:collapse}.admin-keyword-table th,.admin-keyword-table td{padding:10px;border-bottom:1px solid var(--ff-color-border);text-align:left;vertical-align:top}.admin-user-detail__form small{color:var(--ff-color-text-muted);font-weight:400}.admin-keyword-table__scroll{overflow-x:auto}.admin-keyword-table th button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.admin-keyword-table th button:focus-visible{outline:3px solid var(--ff-color-focus);outline-offset:2px}.admin-oparl-confirmation{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--ff-color-primary);border-radius:var(--ff-radius-sm);background:color-mix(in srgb,var(--ff-color-primary) 8%,var(--ff-color-surface))}.admin-oparl-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.admin-oparl-summary div{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-sm)}.admin-oparl-summary dt{color:var(--ff-color-text-muted);font-size:.9rem}.admin-oparl-summary dd{margin:0;font-size:1.35rem;font-weight:800}.admin-oparl-hints{margin:.75rem 0 0;padding-left:1.25rem}@media(max-width:760px){.admin-users-page__content{padding:16px}.admin-users-list__item{grid-template-columns:auto 1fr}.admin-users-list__item>span{grid-column:2}.admin-users-list__item>a{grid-column:2;justify-self:start}}.admin-deadline-settings__units{display:grid;gap:.75rem;margin-top:1rem}.admin-deadline-settings__unit{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(9rem,12rem) minmax(8rem,10rem);align-items:end;gap:.75rem;padding:.85rem;border:1px solid var(--color-border, #ccd6df);border-radius:var(--radius-card, .75rem)}.admin-deadline-settings__unit small{grid-column:1 / -1}@media(max-width:720px){.admin-deadline-settings__unit,.admin-oparl-summary{grid-template-columns:1fr}}.profile-image-crop{position:fixed;z-index:40;inset:0;display:grid;place-items:center;padding:20px}.profile-image-crop__backdrop{position:absolute;inset:0;background:#00000094}.profile-image-crop__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;width:min(100%,520px);max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-lg)}.profile-image-crop__content h2,.profile-image-crop__content p{margin:0}.profile-image-crop__preview{display:grid;flex:0 0 auto;width:min(100%,320px);aspect-ratio:1;place-items:center;align-self:center;overflow:hidden;border:2px solid var(--ff-color-primary);border-radius:50%;background:var(--ff-color-surface-subtle)}.profile-image-crop__preview img{width:100%;height:100%;object-fit:cover;transition:transform .12s ease-out,object-position .12s ease-out}.profile-image-crop__controls{display:grid;flex:0 0 auto;gap:12px;padding:8px 0}.profile-image-crop__controls label{display:grid;gap:6px;color:var(--ff-color-text);font-weight:700}.profile-image-crop__controls input{width:100%;accent-color:var(--ff-color-primary);touch-action:pan-y}.profile-image-crop__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.profile-image-crop__error{color:var(--ff-color-danger);font-weight:700}@media(max-width:560px){.profile-image-crop{padding:12px}.profile-image-crop__content{max-height:calc(100dvh - 24px);padding:18px}.profile-image-crop__actions>.ff-button{width:100%}}.grouped-person-picker{display:grid;gap:14px;margin:0;padding:0;border:0}.grouped-person-picker__heading,.grouped-person-picker__tools{display:flex;align-items:end;justify-content:space-between;gap:12px}.grouped-person-picker legend{padding:0;font-weight:800}.grouped-person-picker__heading>span{padding:5px 10px;border-radius:999px;background:var(--ff-color-primary-soft);color:var(--ff-color-primary-hover);font-size:.8rem;font-weight:800;white-space:nowrap}.grouped-person-picker__tools>label{display:grid;width:min(100%,360px);gap:5px}.grouped-person-picker__tools>label>span{color:var(--ff-color-muted);font-size:.8rem;font-weight:750}.grouped-person-picker__tools input{min-height:44px;padding:9px 11px;border:1px solid var(--ff-color-input-border);border-radius:var(--ff-radius-sm);background:var(--ff-color-input);color:var(--ff-color-text);font:inherit}.grouped-person-picker__tools input:focus-visible{border-color:var(--ff-color-input-focus);outline:none;box-shadow:var(--ff-focus-ring)}.grouped-person-picker__tools>div{display:flex;flex-wrap:wrap;gap:12px}.grouped-person-picker__tools button,.grouped-person-picker__selected button{padding:3px;border:0;background:transparent;color:var(--ff-color-primary-hover);cursor:pointer;font:inherit;font-size:.82rem;font-weight:750}.grouped-person-picker__tools button:focus-visible,.grouped-person-picker__selected button:focus-visible{border-radius:var(--ff-radius-sm);outline:none;box-shadow:var(--ff-focus-ring)}.grouped-person-picker__selected{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid var(--ff-color-primary);border-radius:var(--ff-radius-md);background:var(--ff-color-primary-soft)}.grouped-person-picker__selected>span{display:inline-flex;min-height:30px;align-items:center;gap:4px;padding:0 5px 0 10px;border:1px solid var(--ff-color-border);border-radius:999px;background:var(--ff-color-surface);font-size:.84rem;font-weight:750}.grouped-person-picker__selected button{width:24px;height:24px;font-size:1.1rem}.grouped-person-picker__groups{display:grid;max-height:400px;gap:16px;overflow-y:auto;padding:4px;scrollbar-color:var(--ff-color-muted) transparent}.grouped-person-picker__groups>p{margin:0;color:var(--ff-color-muted)}.grouped-person-picker__group{display:grid;gap:8px}.grouped-person-picker__group h3{margin:0;color:var(--ff-color-primary-hover);font-size:.84rem}.grouped-person-picker__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grouped-person-picker__option{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;min-width:0;min-height:52px;gap:9px;padding:9px 10px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);cursor:pointer}.grouped-person-picker__option--selected{border-color:var(--ff-color-primary);background:var(--ff-color-primary-soft)}.grouped-person-picker__option input{width:20px;height:20px;margin:0;accent-color:var(--ff-color-primary)}.grouped-person-picker__avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--ff-color-secondary-soft);color:var(--ff-color-secondary);font-weight:850}.grouped-person-picker__person{display:grid;min-width:0}.grouped-person-picker__person strong,.grouped-person-picker__person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouped-person-picker__person small{color:var(--ff-color-muted)}.grouped-person-picker__option:has(input:focus-visible){outline:3px solid var(--ff-color-focus);outline-offset:2px}.grouped-person-picker__option:has(input:disabled),.grouped-person-picker__tools button:disabled,.grouped-person-picker__selected button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:680px){.grouped-person-picker__heading,.grouped-person-picker__tools{align-items:stretch;flex-direction:column}.grouped-person-picker__tools>label{width:100%}.grouped-person-picker__groups{max-height:330px}.grouped-person-picker__options{grid-template-columns:1fr}}.settings-page{display:grid;gap:1.25rem;margin:0 auto;max-width:70rem;padding:1.5rem}.settings-page__header h1,.settings-card h2,.settings-form h3{margin:0}.settings-page__header p,.settings-card__header p,.settings-form__header p{color:var(--ff-color-muted);margin:.4rem 0 0}.settings-card{background:var(--ff-color-surface);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-lg);box-shadow:var(--ff-shadow-sm);padding:1.25rem}.settings-card>h2{margin-bottom:.75rem}.settings-account-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.settings-form{align-content:start;background:var(--ff-color-surface-subtle);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);display:grid;gap:1rem;padding:1rem}.settings-form--password{grid-column:1 / -1}.settings-field{display:grid;font-weight:700;gap:.4rem}.settings-field small{color:var(--ff-color-muted);font-weight:500}.settings-field input{background:var(--ff-color-input);border:1px solid var(--ff-color-input-border);border-radius:var(--ff-radius-md);color:var(--ff-color-text);min-height:2.75rem;padding:0 .75rem;width:100%}.settings-field input:hover:not(:disabled){background:var(--ff-color-input-hover);border-color:var(--ff-color-input-border-hover)}.settings-field input:focus-visible{border-color:var(--ff-color-input-focus);box-shadow:var(--ff-focus-ring);outline:none}.settings-field input:disabled{cursor:not-allowed;opacity:.65}.settings-password-fields{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-form__actions{display:flex;justify-content:flex-start}.settings-form__notice,.settings-page__message{background:var(--ff-color-surface);border-left:4px solid var(--ff-color-primary);margin:0;padding:.75rem}.settings-page__message{margin-top:1rem}.notification-settings__table-wrap{overflow-x:auto}.notification-settings__table{border-collapse:collapse;width:100%}.notification-settings__table th,.notification-settings__table td{border-bottom:1px solid var(--ff-color-border);padding:.65rem;text-align:left}.notification-settings__table td{text-align:center}.notification-settings__table input{accent-color:var(--ff-color-primary);height:1.2rem;width:1.2rem}@media(max-width:48rem){.settings-account-grid,.settings-password-fields{grid-template-columns:1fr}}@media(max-width:42rem){.settings-page,.settings-card{padding:1rem}.settings-form__actions .ff-button{width:100%}}.notification-center{display:grid;gap:18px;max-width:860px}.notification-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.notification-center__header>div>span{color:var(--ff-color-accent);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.notification-center h1,.notification-center p{margin:0}.notification-center h1{margin-top:4px;color:var(--ff-color-text);font-size:clamp(30px,5vw,42px);letter-spacing:-.03em}.notification-center__header p{max-width:620px;margin-top:8px;color:var(--ff-color-muted);line-height:1.5}.notification-center__count{display:grid;flex:0 0 auto;min-width:38px;height:38px;padding:0 8px;border:2px solid var(--ff-color-surface);border-radius:999px;background:var(--ff-color-danger);box-shadow:var(--ff-shadow-sm);color:var(--ff-color-surface);font-size:15px;font-weight:900;place-items:center}.notification-center__controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-center__filters{display:flex;flex-wrap:wrap;gap:8px}.notification-center__sections{display:grid;gap:20px}.notification-center__section{display:grid;gap:9px}.notification-center__section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-center__section h2{margin:0;color:var(--ff-color-text);font-size:18px}.notification-center__section>header>span{display:grid;min-width:27px;height:27px;padding-inline:7px;border-radius:999px;background:var(--ff-color-primary-soft);color:var(--ff-color-primary);font-size:13px;font-weight:850;place-items:center}.notification-center__item--read{border-left-color:var(--ff-color-border-strong);opacity:.72}.notification-center__action-error{margin:0;padding:10px 12px;border-left:4px solid var(--ff-color-danger);border-radius:var(--ff-radius-sm);background:var(--ff-color-danger-soft);color:var(--ff-color-danger);font-weight:750}.notification-center__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.notification-center__item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:11px 13px 11px 9px;border:1px solid var(--ff-color-border);border-left:4px solid var(--ff-color-primary);border-radius:var(--ff-radius-sm);background:var(--ff-color-surface);color:var(--ff-color-text);text-decoration:none}.notification-center__item--critical{border-left-color:var(--ff-color-danger)}.notification-center__item--today{border-left-color:var(--ff-color-accent)}.notification-center__item:hover{border-color:var(--ff-color-input-border-hover);background:var(--ff-color-primary-soft)}.notification-center__item:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.notification-center__indicator{display:grid;width:27px;height:27px;border-radius:50%;background:var(--ff-color-primary-soft);color:var(--ff-color-primary);font-size:18px;font-weight:900;place-items:center}.notification-center__item--critical .notification-center__indicator{background:var(--ff-color-danger-soft);color:var(--ff-color-danger)}.notification-center__content{display:grid;gap:3px;min-width:0}.notification-center__content>small{color:var(--ff-color-primary);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.notification-center__content>strong,.notification-center__content>span{overflow-wrap:anywhere}.notification-center__content>span,.notification-center__content>time{color:var(--ff-color-muted);font-size:13px;line-height:1.35}.notification-center__author{font-weight:750}.notification-center__action{color:var(--ff-color-primary);font-size:13px;font-weight:850;white-space:nowrap}.notification-center__state{display:grid;justify-items:start;gap:10px;padding:18px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);color:var(--ff-color-muted)}.notification-center__state--error{border-left:4px solid var(--ff-color-danger)}.notification-center__state--empty{border-left:4px solid var(--ff-color-success)}.notification-center__state--empty strong{color:var(--ff-color-text)}@media(max-width:560px){.notification-center{gap:14px}.notification-center__controls{align-items:stretch;flex-direction:column}.notification-center__controls>.ff-button{width:100%}.notification-center__item{grid-template-columns:30px minmax(0,1fr);min-height:82px}.notification-center__action{grid-column:2}}.my-tasks-page{display:grid;gap:18px}.my-tasks-page__filters{display:flex;flex-wrap:wrap;gap:8px}.my-tasks-page__list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.my-tasks-page__task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;min-height:116px;padding:15px 16px;border:1px solid var(--ff-color-border);border-left:4px solid var(--ff-color-border-strong);border-radius:var(--ff-radius-md);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm);color:var(--ff-color-text);text-decoration:none}.my-tasks-page__task:hover{border-color:var(--ff-color-input-border-hover);background:var(--ff-color-primary-soft)}.my-tasks-page__task:focus-visible{outline:none;box-shadow:var(--ff-focus-ring)}.my-tasks-page__task--critical{border-left-color:var(--ff-color-danger)}.my-tasks-page__task--today{border-left-color:var(--ff-color-accent)}.my-tasks-page__task--soon{border-left-color:var(--ff-color-primary)}.my-tasks-page__task-process{grid-column:1 / -1;color:var(--ff-color-primary);font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.my-tasks-page__task strong{overflow-wrap:anywhere}.my-tasks-page__task>span:not(.my-tasks-page__task-process):not(.my-tasks-page__task-action),.my-tasks-page__task small{color:var(--ff-color-muted);font-size:13px}.my-tasks-page__task-due{display:inline-flex;align-items:baseline;gap:2px;width:fit-content;padding:3px 7px;border-radius:999px;background:var(--ff-color-surface-subtle)}.my-tasks-page__task-due b{color:var(--ff-color-text)}.my-tasks-page__task-due--critical{background:color-mix(in srgb,var(--ff-color-danger) 12%,var(--ff-color-surface))}.my-tasks-page__task-due--critical b{color:var(--ff-color-danger)}.my-tasks-page__task-due--today{background:color-mix(in srgb,var(--ff-color-accent) 16%,var(--ff-color-surface))}.my-tasks-page__task-due--today b{color:var(--ff-color-accent-strong, var(--ff-color-text))}.my-tasks-page__task-due--soon{background:var(--ff-color-primary-soft)}.my-tasks-page__task-due--soon b{color:var(--ff-color-primary)}.my-tasks-page__task-action{grid-column:2;grid-row:2 / span 2;align-self:center;color:var(--ff-color-primary);font-size:13px;font-weight:850;white-space:nowrap}.my-tasks-page__state{margin:0;padding:18px;border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-md);background:var(--ff-color-surface)}.my-tasks-page__state--empty{color:var(--ff-color-muted)}.my-tasks-page__state--empty strong{display:block;margin-bottom:4px;color:var(--ff-color-text)}.my-tasks-page__state--empty p{margin:0}.my-tasks-page__state--error{border-left:4px solid var(--ff-color-danger)}.my-tasks-page__state--error p{margin-top:0}@media(max-width:560px){.my-tasks-page{gap:14px}.my-tasks-page__filters>.ff-button{flex:1 1 auto}.my-tasks-page__task{grid-template-columns:minmax(0,1fr);min-height:0}.my-tasks-page__task-action{grid-column:1;grid-row:auto;margin-top:4px}}.chat-page{max-width:1240px;margin:0 auto;padding:1.5rem;overflow-x:clip}.chat-page__layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:1rem;min-height:65vh;height:calc(var(--chat-visible-viewport-height, 100dvh) - 120px)}.chat-page__groups,.chat-page__conversation,.chat-page__state{background:var(--color-surface, #fff);border:1px solid var(--color-border, #d8dce5);border-radius:.75rem;padding:1rem}.chat-page__groups h2{margin-top:0}.chat-page__group{position:relative;display:grid;gap:.25rem;width:100%;text-align:left;border:0;border-radius:.5rem;background:transparent;padding:.7rem;color:inherit;cursor:pointer}.chat-page__group:hover,.chat-page__group--active{background:#eef3fb}.chat-page__group-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.45rem}.chat-page__group-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page__group-preview{overflow:hidden;color:#596273;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.chat-page__unread-badge{display:inline-grid;flex:0 0 auto;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border:2px solid var(--ff-color-surface);border-radius:999px;background:var(--ff-color-danger);box-shadow:var(--ff-shadow-sm);color:var(--ff-color-surface);font-size:.7rem;font-weight:900;line-height:1;place-items:center}.chat-page__conversation{display:flex;min-height:0;overflow:hidden;flex-direction:column;gap:1rem}.chat-page__conversation header p{margin:0;color:#596273}.chat-page__messages{display:grid;flex:1;min-width:0;min-height:0;align-content:start;gap:.85rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.chat-message{display:flex;min-width:0;gap:.6rem;max-width:75%}.chat-message--own{justify-self:end;flex-direction:row-reverse}.chat-message__bubble{position:relative;min-width:0;overflow-wrap:anywhere;background:#f1f3f6;border-radius:.7rem;padding:.6rem .75rem;touch-action:pan-y}.chat-message--own .chat-message__bubble{background:#dcecff}.chat-message__reaction-picker{position:absolute;z-index:2;bottom:calc(100% + .35rem);left:0;display:flex;gap:.2rem;border:1px solid var(--ff-color-border);border-radius:999px;background:var(--ff-color-surface);box-shadow:var(--ff-shadow-md);padding:.3rem}.chat-message--own .chat-message__reaction-picker{right:0;left:auto}.chat-message__reaction-picker button{display:grid;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:1.25rem;place-items:center}.chat-message__reaction-picker button:hover,.chat-message__reaction-picker button:focus-visible{background:var(--ff-color-accent);outline:none}.chat-message__reactions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.chat-message__reaction{display:inline-flex;min-width:2rem;align-items:center;justify-content:center;gap:.2rem;border:1px solid var(--ff-color-border);border-radius:999px;background:var(--ff-color-surface);color:var(--ff-color-text);cursor:pointer;padding:.15rem .4rem}.chat-message__reaction--active{border-color:var(--ff-color-primary);background:var(--ff-color-accent)}.chat-message__reaction-info{position:absolute;z-index:2;top:calc(100% + .35rem);left:0;min-width:12rem;max-width:min(18rem,80vw);border:1px solid var(--ff-color-border);border-radius:.55rem;background:var(--ff-color-surface);box-shadow:var(--ff-shadow-md);padding:.65rem .8rem}.chat-message__reaction-info--above{top:auto;bottom:calc(100% + .35rem)}.chat-message--own .chat-message__reaction-info{right:0;left:auto}.chat-message__reaction-info strong{display:block;margin:0}.chat-message__reaction-info ul{display:grid;gap:.15rem;margin:.35rem 0 0;padding:0;list-style:none}.chat-message__reaction-info li{white-space:nowrap}.chat-message__reaction-info button{width:100%;border:0;border-radius:.35rem;background:transparent;color:var(--ff-color-danger);cursor:pointer;font:inherit;padding:.25rem;text-align:left}.chat-message__reaction-info button:hover,.chat-message__reaction-info button:focus-visible{background:var(--ff-color-accent-soft);outline:none}.chat-message strong{display:inline-block;margin-right:.5rem}.chat-message time{color:#596273;font-size:.75rem}.chat-message p{margin:.45rem 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message__link{color:var(--ff-color-primary);font-weight:700;overflow-wrap:anywhere;text-decoration:underline}.chat-message__attachment{display:block;max-width:100%;margin-top:.45rem;border:0;background:transparent;color:#005ca9;cursor:pointer;overflow-wrap:anywhere;padding:0;text-align:left}.chat-page__composer{display:grid;gap:.55rem;border-top:1px solid var(--ff-color-border);padding-top:1rem}.chat-page__composer-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.65rem}.chat-page__composer textarea{width:100%;min-height:44px;max-height:160px;padding:10px 13px;resize:none;overflow-y:auto;border:1px solid var(--ff-color-input-border);border-radius:var(--ff-radius-sm);outline:none;background:var(--ff-color-input);color:var(--ff-color-text);font:inherit;line-height:1.5}.chat-page__composer textarea:hover:not(:disabled){border-color:var(--ff-color-input-border-hover);background:var(--ff-color-input-hover)}.chat-page__composer textarea::placeholder{color:var(--ff-color-input-placeholder);opacity:1}.chat-page__composer textarea:focus{border-color:var(--ff-color-input-focus);box-shadow:var(--ff-focus-ring)}.chat-page__composer textarea:disabled{cursor:not-allowed;opacity:.65}.chat-page__recipients{color:#384253}.chat-page__recipients label{display:block;margin:.4rem 0 .4rem .2rem}.chat-page__file{align-items:center;cursor:pointer;display:inline-flex;gap:.4rem}.chat-page__file svg,.chat-page__send svg{height:1.2rem;width:1.2rem}.chat-page__file input{display:none}.chat-page__files{margin:0;color:#596273;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-page__send{align-items:center;display:inline-flex;gap:.4rem}.chat-page__visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.chat-page__error{color:#a51d2d}.chat-page__state{color:#596273}@media(max-width:700px){.chat-page{min-height:calc(var(--chat-visible-viewport-height, 100dvh) - var(--chat-app-header-height, 64px));padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.chat-page__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0;height:calc(var(--chat-visible-viewport-height, 100dvh) - var(--chat-app-header-height, 64px) - 2rem - env(safe-area-inset-bottom,0px))}.chat-page__groups{display:flex;gap:.4rem;overflow-x:auto}.chat-page__groups h2,.chat-page__recipient-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.chat-page__group{min-width:160px}.chat-message{max-width:92%}.chat-message,.chat-message *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.chat-page__composer{gap:.4rem}.chat-page__composer-controls{gap:.45rem}.chat-page__composer textarea{min-width:0;min-height:44px}.chat-page__file{justify-content:center;border:0;border-radius:50%;min-height:2.7rem;min-width:2.7rem;padding:.55rem}.chat-page__file-label,.chat-page__send span{display:none}.chat-page__send{justify-content:center;border-radius:50%;min-height:2.7rem;min-width:2.7rem;padding:.55rem}.chat-page--keyboard-open{min-height:var(--chat-visible-viewport-height, 100dvh);padding-top:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.chat-page--keyboard-open .chat-page__layout{grid-template-rows:minmax(0,1fr);height:calc(var(--chat-visible-viewport-height, 100dvh) - 1rem - env(safe-area-inset-bottom,0px))}.chat-page--keyboard-open .chat-page__groups{display:none}}
