:root{color-scheme:light;--background:#f7f1ed;--card-bg:#fff7f3;--accent:#c94e3b;--accent-contrast:#ffffff;--text-primary:#2d2d2d;--text-secondary:#706c6b;--border:#d9c8c1;--input-bg:#ffffff;--input-border:#d7cbc4;--muted:#b6a7a0;--success:#2f9d58;--error:#d64545;--info:#8a7d78;--shadow:none;--accent-soft-bg:rgba(201,78,59,0.12);--accent-strong-bg:rgba(201,78,59,0.18);--accent-border-soft:rgba(201,78,59,0.2);--accent-border-strong:rgba(201,78,59,0.45);--accent-glow:transparent;--overlay-soft:rgba(0,0,0,0.04);--overlay-medium:rgba(0,0,0,0.05);--overlay-strong:rgba(0,0,0,0.08);--scrim:rgba(0,0,0,0.35);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--background:#151718;--card-bg:#1f2224;--accent:#f08c68;--accent-contrast:#1a0b06;--text-primary:#f3ede8;--text-secondary:#c1b5af;--border:#34383a;--input-bg:#262a2d;--input-border:#34383b;--muted:#8f8782;--success:#4fd18d;--error:#ff817a;--info:#c8bbb5;--shadow:none;--accent-soft-bg:rgba(240,140,104,0.18);--accent-strong-bg:rgba(240,140,104,0.28);--accent-border-soft:rgba(240,140,104,0.35);--accent-border-strong:rgba(240,140,104,0.52);--accent-glow:transparent;--overlay-soft:rgba(255,255,255,0.04);--overlay-medium:rgba(255,255,255,0.08);--overlay-strong:rgba(255,255,255,0.14);--scrim:rgba(0,0,0,0.55)}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--background);color:var(--text-primary);min-height:100%}body{display:flex;justify-content:center;align-items:stretch}a{color:inherit}button,input{font:inherit}.page{flex:1;justify-content:center;padding:32px 16px 40px}.card,.page{display:flex}.card{width:min(440px,100%);padding:0;flex-direction:column;align-items:stretch;gap:24px}@media (min-width:768px){.card{background:var(--card-bg);border-radius:8px;border:1px solid var(--border);box-shadow:none;padding:0 28px 28px}}.tab-header{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));background:var(--background);border-radius:8px;margin:24px 0 0;padding:6px;gap:6px;border:1px solid var(--border)}.tab{border:none;background:transparent;border-radius:8px;padding:10px 12px;font-weight:600;color:var(--accent);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.tab-header.system-configuration__tabs{grid-template-columns:1fr}@media (max-width:768px){.tab-header{grid-template-columns:none}}.tab.is-active{background:var(--accent);color:var(--accent-contrast);box-shadow:none}.logo-frame,.logo-wrapper{display:flex;justify-content:center}.logo-frame{background:var(--input-bg);border-radius:8px;border:1px dashed var(--border);padding:16px;width:210px;height:210px;align-items:center}.logo-wrapper--compact .logo-frame{width:180px;height:180px}.logo-frame--compact{border-style:solid;border-color:rgba(47,157,88,.35);background:rgba(47,157,88,.08)}.logo{max-width:100%;max-height:100%;object-fit:contain}.form{display:flex;flex-direction:column;gap:20px}.form--success{align-items:center;gap:28px}.form-heading{font-size:1.05rem;color:var(--text-secondary)}.form-heading,.form-subheading{text-align:center;font-weight:600;margin:0}.form-subheading{font-size:1rem;color:var(--text-primary)}.form-description{margin:0;text-align:center;color:var(--text-secondary);font-size:.9rem}.stepper{list-style:none;margin:0;padding:0;display:grid;gap:8px}.stepper__step{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:8px 12px;border-radius:8px;background:rgba(255,255,255,.6);border:1px solid var(--overlay-soft);transition:border-color .2s ease,background .2s ease}.stepper__step.is-active{border-color:var(--accent-border-strong);background:var(--accent-soft-bg)}.stepper__step.is-complete{border-color:rgba(47,157,88,.4);background:rgba(47,157,88,.1)}.stepper__index{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;background:var(--overlay-strong);color:var(--text-secondary)}.stepper__step.is-active .stepper__index{background:var(--accent);color:var(--accent-contrast)}.stepper__step.is-complete .stepper__index{background:var(--success);color:var(--accent-contrast)}.stepper__content{display:flex;flex-direction:column;gap:2px}.stepper__title{font-weight:600;font-size:.9rem;color:var(--text-primary)}.stepper__description{font-size:.8rem;color:var(--text-secondary)}.fields{display:grid;gap:12px;grid-template-columns:1fr}.fields--stacked{grid-template-columns:repeat(2,minmax(0,1fr))}.fields--stacked .field--full{grid-column:span 2}.fields--stacked .field--half{grid-column:span 1}.field{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:.95rem}.field--invalid .field__input-wrapper{border-color:var(--error);box-shadow:none}.field--invalid .field__icon-svg,.field--invalid .field__icon-svg circle{stroke:var(--error)}.field--full,.field--half{width:100%}.field__label{padding-left:4px}.field__input-wrapper{position:relative;background:var(--input-bg);border-radius:8px;border:1px solid var(--input-border);display:flex;align-items:center;padding-right:46px}.field__input{border:none;background:transparent;padding:12px 16px;width:100%;color:var(--text-primary)}.field__input:focus{outline:none}.field__error{color:var(--error);font-size:.8rem;padding-left:4px}.field__input:disabled{cursor:not-allowed;color:var(--muted)}.field__input:disabled::placeholder{color:var(--muted)}.field__icon{position:absolute;right:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.field__icon-svg{width:24px;height:24px;fill:none;stroke:var(--muted);stroke-width:1.8}.field__icon-svg circle{stroke:var(--muted)}.field__icon-svg path{stroke-linecap:round}.form-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.form-footer--register{margin-top:8px}.secondary-button{border:1px solid var(--border);background:transparent;color:var(--text-secondary);border-radius:8px;padding:10px 18px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.secondary-button:hover:not(:disabled){background:var(--overlay-soft);color:var(--text-primary);border-color:var(--overlay-strong)}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.danger-button{border:1px solid rgba(214,69,69,.4);background:transparent;color:var(--error);border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.danger-button:hover:not(:disabled){background:rgba(214,69,69,.12);border-color:rgba(214,69,69,.6)}.danger-button:disabled{opacity:.6;cursor:not-allowed}.muted-link{border:none;background:none;color:var(--muted);text-decoration:none;padding:0;justify-self:start}.primary-button{border:none;background:var(--accent);color:var(--accent-contrast);border-radius:8px;padding:12px 18px;display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.3px;cursor:pointer}.primary-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.primary-button--success{background:var(--success)}.primary-button--success:hover:not(:disabled){background:#2a8a4d}.primary-button--success .primary-button__icon,.primary-button__icon{stroke:var(--accent-contrast)}.primary-button__icon{width:20px;height:20px;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.primary-button__label{text-transform:none}.status-message{border-radius:8px;padding:12px 16px;font-size:.95rem;line-height:1.4;text-align:center;background:rgba(0,0,0,.02);color:var(--info)}.status-message--success{background:rgba(47,157,88,.12);color:var(--success)}.status-message--error{background:rgba(214,69,69,.12);color:var(--error)}.status-message--info{background:rgba(138,125,120,.12)}.user-management{width:100%;display:flex;flex-direction:column;gap:20px}.user-management__toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end}.user-management__search{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--text-secondary)}.user-management__search-label{font-weight:600;color:var(--text-primary)}.user-management__search input{min-width:240px;padding:10px 14px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);font-size:.95rem;color:var(--text-primary)}.user-management__search input:focus{outline:3px solid var(--accent-border-soft);border-color:var(--accent-border-soft)}.user-management__table-wrapper{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--border);background:var(--card-bg)}.user-management-table{width:100%;border-collapse:collapse;min-width:640px}.user-management-table td,.user-management-table th{padding:14px 18px;text-align:left;border-bottom:1px solid var(--border);font-size:.95rem}.user-management-table th{font-weight:600;color:var(--text-primary);background:var(--overlay-soft)}.user-management__sort-button{width:100%;display:inline-flex;justify-content:space-between;align-items:center;gap:10px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.user-management__sort-button:focus-visible,.user-management__sort-button:hover{color:var(--accent)}.user-management__sort-button:focus-visible{outline:3px solid var(--accent-border-soft);border-radius:8px}.user-management__sort-button--active{color:var(--accent)}.user-management__sort-indicator{font-size:.85rem}.user-management-table td{color:var(--text-secondary)}.user-management-table tr:last-child td{border-bottom:none}.user-management__name{font-weight:600;color:var(--text-primary)}.user-management-table__cell--actions,.user-management-table__column--actions{white-space:nowrap;width:1%}.user-management-table__cell--email{word-break:break-word}.user-management__status{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:4px 12px;font-size:.85rem;font-weight:600;background:var(--overlay-soft);color:var(--text-secondary);text-transform:none}.user-management__status--aktiv{background:rgba(47,157,88,.15);color:var(--success)}.user-management__status--ausgetreten{background:rgba(214,69,69,.14);color:var(--error)}.user-management__status--aussenstehend{background:rgba(138,125,120,.16);color:var(--info)}.user-management__status--unbekannt{background:var(--overlay-soft);color:var(--text-secondary)}.user-management__role-select{width:100%;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);padding:8px 12px;font-size:.95rem;color:var(--text-primary)}.user-management__role-select:focus{outline:3px solid var(--accent-border-soft);border-color:var(--accent-border-soft)}.user-management__role-label{display:inline-block;padding:4px 0;font-weight:500;color:var(--text-primary)}.user-management__actions{display:inline-flex;flex-direction:row;flex-wrap:nowrap;gap:8px;align-items:center}.user-management__icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);color:var(--text-secondary);transition:background .15s ease,color .15s ease,border-color .15s ease}.user-management__icon-button:focus-visible,.user-management__icon-button:hover:not(:disabled){background:var(--accent-soft-bg);color:var(--accent);border-color:var(--accent-border-soft)}.user-management__icon-button:disabled{opacity:.5;cursor:not-allowed}.user-management__icon-button--danger:focus-visible,.user-management__icon-button--danger:hover:not(:disabled){background:rgba(214,69,69,.14);color:var(--error);border-color:rgba(214,69,69,.3)}.system-configuration{gap:24px}.system-configuration__toolbar{display:flex;justify-content:flex-end}.system-configuration__create-button{display:inline-flex;align-items:center;gap:8px;border:none;border-radius:8px;padding:10px 18px;background:var(--accent);color:var(--accent-contrast);font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.system-configuration__create-button:focus-visible,.system-configuration__create-button:hover{transform:translateY(-1px);outline:none}.system-configuration__create-button:active{transform:translateY(0)}.system-configuration__urgency-grid{display:grid;gap:16px;margin-top:16px}@media (min-width:768px){.system-configuration__urgency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.system-configuration__urgency-actions{margin-top:20px;display:flex;justify-content:flex-end}.system-configuration__mail-form{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.system-configuration__mail-grid{display:grid;gap:16px;width:min(900px,100%);grid-template-columns:1fr}@media (min-width:900px){.system-configuration__mail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-configuration__mail-checkbox{grid-column:1/-1}}.system-configuration__mail-port input{max-width:200px}.system-configuration__mail-hint{grid-column:1/-1;margin-top:-4px}.system-configuration__mail-actions{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-start}.system-configuration__test-mail{margin-top:12px}.system-configuration__test-mail-controls{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}.system-configuration__test-mail-controls input{min-width:260px}.system-configuration-table__column--number{text-align:right;width:140px}.system-configuration-table__cell--number{text-align:right;font-variant-numeric:tabular-nums}.system-configuration__label{display:inline-flex;align-items:center;gap:6px}.system-configuration__tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--overlay-soft);color:var(--info);cursor:help;transition:background .2s ease,color .2s ease}.system-configuration__tooltip:after,.system-configuration__tooltip:before{position:absolute;left:50%;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.system-configuration__tooltip:before{content:"";bottom:calc(100% + 6px);transform:translate(-50%,4px);border-width:6px 6px 0;border-style:solid;border-color:var(--tooltip-bg,rgba(17,17,17,.85)) transparent transparent transparent}.system-configuration__tooltip:after{content:attr(data-tooltip);bottom:calc(100% + 12px);transform:translate(-50%,4px);background:var(--tooltip-bg,rgba(17,17,17,.85));color:#fff;padding:6px 10px;border-radius:8px;font-size:.8rem;white-space:nowrap;box-shadow:none;z-index:20}.system-configuration__tooltip:focus-visible,.system-configuration__tooltip:hover{background:var(--accent-soft-bg);color:var(--accent);outline:none}.system-configuration__tooltip:focus-visible:after,.system-configuration__tooltip:focus-visible:before,.system-configuration__tooltip:hover:after,.system-configuration__tooltip:hover:before{opacity:1;transform:translate(-50%)}.system-configuration__tabs{margin:28px 0 32px}.system-configuration__section{margin-top:40px;display:flex;flex-direction:column;gap:16px}.system-configuration__section:first-of-type{margin-top:0}.system-configuration__section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.system-configuration__section-header .protected-subtitle{margin:0}.system-configuration__section-description{margin:0;color:var(--text-secondary);font-size:.95rem}.system-configuration__nested-checkbox{margin-left:24px}.system-configuration__work-areas{display:flex;flex-direction:column;gap:40px}.system-configuration-table__column--description{width:40%}.system-configuration-table__cell--muted{color:var(--text-secondary);font-size:.95rem}.system-configuration__textarea{border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);padding:12px 16px;font:inherit;resize:vertical;min-height:96px}.system-configuration__textarea:focus{outline:2px solid var(--accent-border-strong);outline-offset:2px}.system-configuration__warning{margin:0 0 12px;color:var(--text-secondary);line-height:1.5}.system-configuration__reassign-list{margin:0;padding-left:20px;max-height:220px;overflow-y:auto;color:var(--text-secondary)}.system-configuration__reassign-list-item{margin:6px 0}.system-configuration__reassign-name{font-weight:600;color:var(--text-primary)}.system-configuration__reassign-description{display:block;font-size:.9rem;color:var(--muted)}.user-management__icon{width:18px;height:18px}.user-management__empty{text-align:center;padding:32px 16px;color:var(--muted);font-style:italic}.user-management-modal{position:fixed;inset:0;background:rgba(17,17,17,.45);display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);z-index:1000}body:has(.user-management-modal){overflow:hidden}.user-management-modal__content{width:min(760px,100%);max-height:calc(100dvh - clamp(48px, 8vh, 96px));background:var(--card-bg);border-radius:8px;border:1px solid var(--border);box-shadow:none;display:flex;flex-direction:column;overflow:hidden}.user-management-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.user-management-modal__header h2{margin:0;font-size:1.25rem;color:var(--text-primary)}.user-management-modal__body{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.user-management-modal__user{display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:8px;background:var(--overlay-soft)}.user-management-modal__name{font-weight:600;color:var(--text-primary)}.user-management-modal__email{font-size:.9rem;color:var(--text-secondary)}.user-management-log-list{position:relative;margin:0;padding:8px 0 8px 18px;list-style:none;display:flex;flex-direction:column;gap:12px}.user-management-log-list:before{content:"";position:absolute;top:0;bottom:0;left:8px;width:2px;background:linear-gradient(180deg,rgba(70,104,244,.45),rgba(70,104,244,0))}.user-management-log-list__item{position:relative;padding:14px 18px 14px 14px;margin-left:8px;background:rgba(70,104,244,.08);border-radius:8px;box-shadow:none;border:1px solid rgba(70,104,244,.18);display:grid;gap:6px}.user-management-log-list__item:before{content:"";position:absolute;top:43px;left:-27px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid rgba(70,104,244,.7);box-shadow:none}.user-management-log-list__header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.user-management-log-list__timestamp{font-weight:600;color:var(--text-primary)}.user-management-log-list__action{font-size:.9rem;padding:2px 8px;border-radius:8px;background:rgba(70,104,244,.15);color:rgba(33,56,142,.95);font-weight:600}.user-management-log-list__description{margin:0;color:var(--text-secondary);line-height:1.5}.user-management-log-list__actor,.user-management-modal__status{font-size:.85rem;color:var(--muted)}.user-management-modal__hint{margin-top:4px;font-size:.9rem;color:var(--text-secondary)}.user-management-modal__field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--text-secondary)}.user-management-modal__form{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start}.user-management-modal__field--compact{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-modal__field--compact>div{display:flex;flex-direction:column;gap:6px}.user-management-modal__footer{display:flex;justify-content:space-between;gap:12px;padding:20px 24px 24px;border-top:1px solid var(--border);flex-shrink:0;background:var(--card-bg)}.user-management-modal__footer-button{border-radius:8px;padding:12px 16px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.user-management-modal__footer-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.user-management-modal__footer-button--secondary{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.user-management-modal__footer-button--secondary:focus-visible,.user-management-modal__footer-button--secondary:hover:not(:disabled){background:var(--overlay-soft);color:var(--text-primary);outline:none}.user-management-modal__footer-button:not(.user-management-modal__footer-button--secondary):not(.user-management-modal__footer-button--danger){border:none;background:var(--accent);color:var(--accent-contrast)}.user-management-modal__footer-button:not(.user-management-modal__footer-button--secondary):not(.user-management-modal__footer-button--danger):focus-visible,.user-management-modal__footer-button:not(.user-management-modal__footer-button--secondary):not(.user-management-modal__footer-button--danger):hover:not(:disabled){outline:none;transform:translateY(-1px)}.user-management-modal__footer-button--danger{border:none;background:rgba(214,69,69,.92);color:var(--accent-contrast);box-shadow:none}.user-management-modal__footer-button--danger:focus-visible,.user-management-modal__footer-button--danger:hover:not(:disabled){outline:none;background:rgba(214,69,69,1);box-shadow:none}.user-management-modal__footer-actions{display:flex;gap:12px}.user-management-modal__field label{font-weight:600;color:var(--text-primary)}.user-management-modal__field input:not([type=checkbox]):not([type=radio]),.user-management-modal__field select,.user-management-modal__field textarea{width:100%;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);padding:12px 16px;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,outline .2s ease}.user-management-modal__field textarea{min-height:96px;resize:vertical}.user-management-modal__field select{appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.user-management-modal__field input:not([type=checkbox]):not([type=radio]):focus,.user-management-modal__field select:focus,.user-management-modal__field textarea:focus{outline:3px solid var(--accent-border-soft);outline-offset:1px;border-color:var(--accent-border-soft)}.user-management-modal__field input:not([type=checkbox]):not([type=radio]):disabled,.user-management-modal__field select:disabled,.user-management-modal__field textarea:disabled{cursor:not-allowed;opacity:.7}.user-management-modal__field input::placeholder,.user-management-modal__field textarea::placeholder{color:var(--muted)}.announcements{display:flex;flex-direction:column;gap:16px}.announcements__toolbar{display:flex;justify-content:flex-end}.announcements-table{table-layout:auto}.announcements-status{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;padding:2px 10px;border-radius:8px}.announcements-status--active{background:rgba(34,197,94,.18);color:#166534}.announcements-status--inactive{background:rgba(220,72,72,.18);color:rgba(143,24,34,.95)}.announcements-visibility{white-space:normal;max-width:320px}.announcements-hint{margin:0;font-size:.8rem;color:var(--muted)}.announcements-empty-option{font-size:.85rem;color:var(--muted)}.announcements-checkbox-group{display:flex;flex-wrap:wrap;gap:8px 16px}.announcements-checkbox-group--scrollable{max-height:160px;overflow-y:auto;padding:4px 0}.announcements-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--text-secondary)}.announcements-checkbox-label{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--text-primary)}.announcements-checkbox input{width:18px;height:18px}.announcements-schedule{display:flex;gap:.5rem;align-items:flex-start}.announcements-schedule__dot{width:.75rem;height:.75rem;border-radius:8px;flex-shrink:0;margin-top:.25rem;background-color:var(--color-primary)}.announcements-schedule__details{display:flex;flex-direction:column;gap:.1rem}.announcements-schedule__title{font-weight:600}.announcements-schedule__time{font-size:.9rem;color:#4b5563}.announcements-modal__form{gap:16px}.announcements-modal__field--checkbox,.announcements-modal__field--full{grid-column:1/-1}.announcements-modal__form--stepped{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%}.announcements-modal__step{display:flex;flex-direction:column;gap:16px;width:min(620px,100%)}.announcements-modal__step-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.announcements-modal__step-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.announcements-modal__step-header p{margin:4px 0 0;color:var(--text-secondary)}.announcements-modal__step-position{font-weight:600;color:var(--text-secondary)}.announcements__modal-stepper{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(420px,100%);margin:0 auto 6px;padding:0 12px}.announcements__modal-stepper:before{content:"";position:absolute;top:50%;left:18px;right:18px;height:2px;background:var(--border);transform:translateY(-50%)}.announcements__modal-stepper-dot{position:relative;z-index:1;display:inline-flex;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:var(--card-bg);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.announcements__modal-stepper-dot.is-active{border-color:var(--accent);transform:scale(1.05)}.announcements__modal-stepper-dot.is-complete{border-color:var(--success);background:var(--success);transform:scale(1.05)}.announcements-card{align-items:stretch;gap:16px;padding:32px 28px;background:var(--accent-border-strong)!important;border:1px solid var(--border);box-shadow:none}@media (max-width:767px){.announcements-card{padding:24px 20px}}.announcements-card__header{display:flex;align-items:baseline;justify-content:space-between;width:100%;margin:12px 12px 0}.announcements-card__title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.announcements-card__list{width:100%;display:grid;gap:14px}.announcements-card__item{display:flex;flex-direction:column;gap:12px;margin:0 8px 8px;padding:8px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 60%,transparent);background:color-mix(in srgb,var(--card-bg) 92%,var(--background) 8%);box-shadow:none}.announcements-card__item-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.announcements-card__calendar-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);font-size:.95rem;font-weight:500;background-color:color-mix(in srgb,var(--color-primary) 8%,transparent);width:fit-content;margin-left:auto}.announcements-card__calendar-dot{width:12px;height:12px;border-radius:8px;flex-shrink:0}.announcements-card__calendar-details{display:flex;flex-direction:column;gap:4px}.announcements-card__calendar-title{font-weight:700}.announcements-card__calendar-time{font-size:.9rem;color:var(--text-secondary)}.announcements-card__item--preview{position:relative;overflow:hidden;opacity:.65}.announcements-card__item--preview:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,transparent 70%,var(--background) 30%) 0,color-mix(in srgb,var(--background) 80%,transparent) 70%)}.announcements-card__preview{pointer-events:none}.announcements-card__item-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.announcements-card__item-title{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.announcements-card__item-meta{font-size:.8rem;color:var(--text-secondary);font-weight:500}.announcements-card__item-body{display:flex;flex-direction:column;gap:6px;color:var(--text-primary);line-height:1.5}.announcements-card__item-body p{margin:0}.announcements-card__item-author{margin:0;font-size:.85rem;color:color-mix(in srgb,var(--text-secondary) 85%,var(--text-primary) 15%)}.announcements-card__empty{margin:12px;font-size:.95rem;color:var(--text-secondary);text-align:left}.announcements-card__toggle{border:none;background:none;color:var(--accent);font-weight:600;font-size:.95rem;padding:4px 0;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.announcements-card__toggle:focus-visible,.announcements-card__toggle:hover{text-decoration:underline;outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}:root[data-theme=dark] .announcements-card{background:color-mix(in srgb,var(--card-bg) 88%,transparent 12%);border-color:color-mix(in srgb,var(--border) 70%,transparent)}:root[data-theme=dark] .announcements-card__item{background:color-mix(in srgb,var(--card-bg) 85%,transparent 15%);border-color:color-mix(in srgb,var(--border) 80%,transparent)}:root[data-theme=dark] .announcements-card__item-author,:root[data-theme=dark] .announcements-card__item-meta{color:color-mix(in srgb,var(--text-secondary) 90%,var(--text-primary) 10%)}:root[data-theme=dark] .announcements-card__calendar-badge{border-color:color-mix(in srgb,var(--border) 75%,transparent);background-color:color-mix(in srgb,var(--card-bg) 70%,transparent 30%);color:var(--text-primary)}:root[data-theme=dark] .announcements-card__calendar-time,:root[data-theme=dark] .announcements-schedule__time{color:color-mix(in srgb,var(--text-secondary) 80%,var(--text-primary) 20%)}:root[data-theme=dark] .announcements-schedule__dot{background-color:var(--accent)}.registration-success{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 20px 28px;border-radius:8px;background:rgba(47,157,88,.1);border:1px solid rgba(47,157,88,.2);text-align:center;width:100%}.registration-success__content{display:flex;flex-direction:column;gap:8px}.registration-success__title{margin:0;color:var(--success);font-size:1.1rem;font-weight:700}.registration-success__message{margin:0;color:var(--text-secondary);font-size:.95rem}.password-requirements{border-radius:8px;padding:12px 16px;background:var(--accent-soft-bg);border:1px solid var(--accent-border-soft);display:flex;flex-direction:column;gap:8px}.password-requirements__title{margin:0;font-weight:600;font-size:.95rem;text-align:center;color:var(--text-secondary)}.password-requirements__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.password-requirements__item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.9rem}.password-requirements__item.is-met{color:var(--success)}.password-requirements__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid;font-size:.75rem}.app-version{margin:0;font-size:.85rem;text-align:center;color:var(--muted)}@media (max-width:720px){.user-management-table{min-width:0}.user-management-table__cell--role,.user-management-table__cell--status,.user-management-table__column--role,.user-management-table__column--status{display:none}.user-management-table__cell--email,.user-management-table__column--email{max-width:240px}.user-management-modal{padding:16px}.user-management-modal__field--compact,.user-management-modal__form{grid-template-columns:1fr}}.responsive-table__toggle,.responsive-table__toggle-cell,.responsive-table__toggle-column{display:none}@media (max-width:780px){.biertafel-table-wrapper,.statistics-table-wrapper,.user-management__table-wrapper{overflow:visible}.responsive-table{min-width:0;border-collapse:separate}.responsive-table thead{display:none}.responsive-table tbody{display:flex;flex-direction:column;gap:10px;padding:4px}.responsive-table tr{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);box-shadow:none}.responsive-table td,.responsive-table th{padding:0 2px;border:none;text-align:left}.responsive-table td{display:grid;grid-template-columns:minmax(96px,.6fr) 1fr;gap:6px;align-items:start;font-size:.95rem;color:var(--text-primary)}.responsive-table td:before{content:attr(data-label);font-weight:600;color:var(--text-secondary);font-size:.88rem;white-space:nowrap}.responsive-table td[colspan],.responsive-table td[colspan]:before{grid-column:1/-1;text-align:center}.responsive-table td[colspan]:before{content:none}.responsive-table__toggle-cell{grid-column:1/-1;display:flex;justify-content:flex-start}.responsive-table__toggle{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);font-weight:600;gap:8px}.responsive-table__toggle,.responsive-table__toggle-icon{display:inline-flex;align-items:center}.responsive-table tr[data-mobile-collapsed=true] td:nth-of-type(n+3):not(.responsive-table__toggle-cell){display:none}.responsive-table tr[data-mobile-collapsed=true]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.biertafel-card{gap:24px;align-items:stretch}.biertafel-balance{display:flex;justify-content:space-between;align-items:baseline;padding:18px 22px;border-radius:8px;border:1px solid var(--border)}.biertafel-balance__label{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.biertafel-balance__value{font-size:1.6rem;font-weight:700;color:var(--text-primary)}.biertafel-balance__value.is-negative{color:var(--error)}.biertafel-balance__value.is-positive{color:var(--success)}.biertafel-feedback{display:flex;align-items:center;gap:10px;border-radius:8px;padding:12px 16px;border:1px solid var(--border);background:var(--input-bg);font-weight:600}.biertafel-feedback--success{border-color:rgba(47,157,88,.28);background:rgba(47,157,88,.12);color:var(--success)}.biertafel-feedback--error{border-color:rgba(214,69,69,.3);background:rgba(214,69,69,.12);color:var(--error)}.biertafel-feedback--info{border-color:var(--accent-border-soft);background:var(--accent-soft-bg);color:var(--accent)}.biertafel-feedback__icon{display:inline-flex;align-items:center;justify-content:center}.biertafel-form{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:8px;border:1px solid var(--border)}.biertafel-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.biertafel-form__field{display:flex;flex-direction:column;gap:8px}.biertafel-form__label{font-weight:600;color:var(--text-secondary)}.biertafel-form__field input,.biertafel-form__field select{padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.biertafel-form__field input:focus,.biertafel-form__field select:focus{outline:none;border-color:var(--accent-border-soft);box-shadow:none}.biertafel-form__checkbox{display:flex;align-items:center;gap:10px;padding-top:28px;font-weight:600;color:var(--text-secondary)}.biertafel-form__checkbox input{width:18px;height:18px}.biertafel-form__hint{margin:0;font-size:.9rem;color:var(--text-secondary)}.biertafel-form__error{margin:0;color:var(--error);font-weight:600}.biertafel-form__actions{display:flex;justify-content:flex-end;gap:12px}.biertafel-button{border:none;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer;background:var(--accent);color:var(--accent-contrast);transition:transform .2s ease,background .2s ease}.biertafel-button:hover{background:#de5c48}.biertafel-button:disabled{opacity:.6;cursor:not-allowed}.biertafel-button--ghost{background:transparent;border:1px solid var(--accent-border-soft);color:var(--accent)}.biertafel-button--ghost:hover{background:var(--accent-soft-bg)}.biertafel-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.biertafel-create-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.biertafel-create-button:focus-visible,.biertafel-create-button:hover{transform:translateY(-1px)}.biertafel-create-button:active{transform:translateY(0)}.biertafel-create-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.biertafel-create-label{font-weight:600}.biertafel-modal__items{display:flex;flex-direction:column;gap:16px;margin-top:16px}.biertafel-modal__item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,140px) auto;gap:12px;align-items:end}.biertafel-modal__quantity input{width:100%}.biertafel-modal__remove{border:none;background:transparent;color:var(--error);font-weight:600;cursor:pointer;padding:8px 0;align-self:center}.biertafel-modal__remove:focus-visible,.biertafel-modal__remove:hover{text-decoration:underline}.biertafel-modal__add{margin-top:8px}.biertafel-delete-modal__question{font-weight:600;margin-bottom:8px}@media (max-width:640px){.biertafel-modal__item{grid-template-columns:minmax(0,1fr)}.biertafel-modal__remove{justify-self:flex-start}}.biertafel-table-wrapper{overflow-x:auto}.biertafel-table{width:100%;border-collapse:collapse;min-width:640px}.biertafel-table thead{background:var(--background);color:var(--text-secondary)}.biertafel-table td,.biertafel-table th{padding:14px 18px;text-align:left}@media (max-width:600px){.biertafel-table td,.biertafel-table th{padding:0;text-align:left}}.biertafel-table tbody tr{border-top:1px solid var(--border)}.biertafel-table__beverage{display:flex;align-items:center;gap:10px}.biertafel-table__beverage-name{font-weight:600}.biertafel-table__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:8px;font-size:.75rem;font-weight:600;background:var(--accent-soft-bg);color:var(--accent)}.biertafel-table__badge--manual{background:var(--overlay-soft);color:var(--info)}.biertafel-table__price{font-weight:600}.biertafel-table__price--negative{color:var(--error)}.biertafel-table__price--positive{color:var(--success)}.biertafel-table__actions{display:flex;gap:10px}.biertafel-table__locked{font-weight:600;color:var(--muted)}.biertafel-table__actions-header{text-align:right}.biertafel-table__actions{justify-content:flex-end}.biertafel-table__empty{text-align:center;padding:28px 16px;color:var(--text-secondary);font-style:italic}.biertafel-icon-button{border:none;background:transparent;border-radius:8px;padding:6px;cursor:pointer;color:var(--text-secondary);transition:background .2s ease,color .2s ease}.biertafel-icon-button:hover{background:var(--overlay-soft);color:var(--accent)}.biertafel-icon-button--danger:hover{background:rgba(214,69,69,.12);color:var(--error)}.biertafel-icon-button:disabled,.biertafel-icon-button:disabled:hover{cursor:not-allowed;color:var(--muted);background:transparent}.work-hours{display:flex;flex-direction:column;gap:32px}.work-hours__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.work-hours__summary-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg)}.work-hours__summary-label{font-size:.95rem;font-weight:600;color:var(--text-secondary)}.work-hours__summary-value{font-size:1.6rem;font-weight:700;color:var(--text-primary)}.work-hours__summary-value.is-negative{color:var(--error)}.work-hours__summary-value.is-positive{color:var(--success)}.work-hours__controls{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--text-secondary)}.work-hours__actions{display:flex;justify-content:flex-end;margin-bottom:8px}.work-hours__create-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.work-hours__create-button:focus-visible,.work-hours__create-button:hover{transform:translateY(-1px)}.work-hours__create-button:active{transform:translateY(0)}.work-hours__create-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.work-hours__create-label{font-weight:600}.work-hours__year-select{border-radius:8px;border:1px solid var(--border);padding:10px 14px;font-size:.95rem;background:var(--input-bg);color:var(--text-primary)}.work-hours__form{background:var(--card-bg)}.work-hours__table .work-hours__hours{font-weight:600}.work-hours__work-area{display:flex;flex-direction:column;gap:4px}.work-hours__status-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font-size:1rem;flex-shrink:0}.work-hours__status-icon svg{font-size:1.1em}.work-hours__status-icon--pending{color:#f29900}.work-hours__status-icon--rejected{color:var(--error)}.work-hours__status-cell{vertical-align:top}.work-hours__status{display:flex;align-items:flex-start;gap:8px}.work-hours__status-details{display:flex;flex-direction:column;gap:4px}.work-hours__status-label{font-weight:600}.work-hours__status-link{background:none;border:none;padding:0;color:var(--error);cursor:pointer;text-decoration:underline;text-decoration-thickness:.1em}.work-hours__status-link:focus{outline:2px solid var(--primary);outline-offset:2px}.work-hours__status--approved .work-hours__status-label{color:var(--success)}.work-hours__status-reason{font-size:.9rem;color:var(--text-secondary);line-height:1.3}.work-hours__rejection-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.work-hours__rejection-item{padding:12px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.work-hours__rejection-author{font-weight:600;margin-bottom:4px}.work-hours__rejection-reason{color:var(--text-secondary);line-height:1.4}.work-hours__work-area-type{font-size:.85rem;color:var(--text-secondary)}@media (max-width:720px){.work-hours__summary{grid-template-columns:1fr}.work-hours__controls{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.work-hours__create-button{position:fixed;bottom:96px;bottom:calc(96px + env(safe-area-inset-bottom));right:20px;width:56px;height:56px;padding:0;border-radius:8px;justify-content:center;gap:0;z-index:30}.work-hours__create-label{display:none}.work-hours__create-button svg{font-size:28px}}@media (max-width:768px){.biertafel-card{gap:20px}.biertafel-form{padding:18px}.biertafel-table{min-width:100%}}@media (max-width:640px){.biertafel-create-button{position:fixed;bottom:96px;bottom:calc(96px + env(safe-area-inset-bottom));right:20px;width:56px;height:56px;padding:0;border-radius:8px;justify-content:center;gap:0;z-index:30}.biertafel-create-label{display:none}.biertafel-create-button svg{font-size:28px}}.protected-page{flex:1;display:flex;justify-content:center;align-items:center;padding:40px 16px 48px}.protected-card{width:100%;background:transparent;border-radius:8px;border:none;box-shadow:none;padding:0;display:flex;flex-direction:column;gap:16px;align-items:stretch}@media (max-width:600px){.protected-card{padding:0;border-radius:8px}}.protected-card--wide{width:min(100%);align-items:stretch}.dashboard-page{display:flex;flex-direction:column;gap:24px}.dashboard-page__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.dashboard-card{align-items:flex-start;gap:20px;background:linear-gradient(180deg,var(--surface),var(--surface-muted));border:1px solid var(--border);box-shadow:0 10px 30px rgba(15,23,42,.08);padding:8px}.dashboard-card--link{color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-card--link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 14px 40px rgba(15,23,42,.14);transform:translateY(-2px)}.dashboard-card--link:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:4px}.dashboard-card--headline{grid-column:1/-1}.dashboard-card--chart,.dashboard-card--list{gap:12px}.dashboard-card .protected-title{align-self:stretch}.dashboard-card .protected-text{align-self:stretch;text-align:left}@media (min-width:768px){.dashboard-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{padding:16px}}@media (min-width:1200px){.dashboard-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1600px){.dashboard-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-widget__header{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:8px}.dashboard-widget__title{font-size:20px;font-weight:700;margin:4px 0 0;color:var(--text-primary)}.dashboard-widget__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.dashboard-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--primary-surface);color:var(--primary-color);font-weight:700;font-size:13px}.dashboard-badge--muted{background:var(--border);color:var(--text-primary);font-weight:600}.dashboard-meta{color:var(--text-muted);font-size:13px;margin-top:4px}.outstanding-widget{display:flex;flex-direction:column;gap:16px;width:100%}.outstanding-widget__section{display:flex;flex-direction:column;gap:8px}.outstanding-widget__label{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.outstanding-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.outstanding-widget__item{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-primary)}.outstanding-widget__tag{background:var(--border);color:var(--text-primary);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.outstanding-widget__amount{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.work-hours-widget{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch;width:100%}@media (min-width:900px){.work-hours-widget{grid-template-columns:1fr;justify-items:center}}.work-hours-chart{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4),transparent 55%),var(--surface);position:relative;box-shadow:0 15px 40px rgba(0,0,0,.08),inset 0 0 0 1px var(--border)}.work-hours-chart__center{width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--card-bg) 80%,transparent);display:grid;place-items:center;text-align:center;box-shadow:inset 0 0 0 1px var(--border),0 10px 30px rgba(0,0,0,.06)}.work-hours-chart__value{font-size:24px;font-weight:800;color:var(--text-primary)}.work-hours-chart__label{font-size:12px;color:var(--text-muted)}.stat-list{display:grid;gap:10px;width:100%}.stat-list__item{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:var(--card-bg);border:1px solid var(--border)}.stat-list__label{font-size:13px;color:var(--text-muted)}.stat-list__value{margin:0;font-weight:700;color:var(--text-primary)}.beer-board{display:flex;flex-direction:column;gap:12px;width:100%}.beer-board__chart{width:100%;height:240px;border-radius:14px;background:var(--card-bg);padding:8px 12px 16px;box-shadow:inset 0 0 0 1px var(--border),0 12px 30px rgba(0,0,0,.04)}.beer-board__chart polyline{stroke:var(--primary-color);fill:none;stroke-linecap:round;stroke-linejoin:round}.beer-board__axis{stroke:var(--border);stroke-width:1.5}.beer-board__dot{fill:var(--surface);stroke-width:3}.beer-board__label{font-size:12px;fill:var(--text-secondary);font-weight:600}.beer-board__tick{font-size:11px;fill:var(--text-secondary)}.birthday-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;width:100%}.birthday-list__item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg)}.birthday-list__avatar{width:40px;height:40px;border-radius:999px;background:var(--primary-surface);color:var(--primary-color);display:grid;place-items:center;font-weight:800}.birthday-list__name{margin:0;font-weight:700;color:var(--text-primary)}.birthday-list__role{margin:0;color:var(--text-muted);font-size:13px}.birthday-list__meta{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.birthday-list__age{font-weight:700;color:var(--text-primary)}.event-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;width:100%}.event-list__item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg)}.event-list__item--link{color:inherit;text-decoration:none}.event-list__item--link:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.event-list__date{min-width:56px;display:grid;place-items:center;background:var(--primary-surface);color:var(--primary-color);border-radius:12px;padding:8px}.event-list__day{font-weight:800}.event-list__month{font-size:12px}.event-list__title{margin:0;font-weight:700;color:var(--text-primary)}.event-list__meta{margin:0;color:var(--text-muted);font-size:13px}.task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;margin:0}.task-grid__item{position:relative;padding:12px 14px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface-muted);display:grid;gap:6px}.task-grid__label{font-size:13px;color:var(--text-muted)}.task-grid__value{margin:0;font-size:28px;font-weight:800;color:var(--text-primary)}.task-grid__hint{font-size:12px;color:var(--text-muted)}.quick-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;width:100%}.quick-links__item{border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);transition:transform .15s ease,box-shadow .15s ease}.quick-links__link{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;text-decoration:none;color:inherit;gap:12px}.quick-links__title{margin:0;font-weight:700;color:var(--text-primary)}.quick-links__description{margin:0;color:var(--text-muted);font-size:13px}.quick-links__item:focus-within,.quick-links__item:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.08)}.protected-card--wide .protected-title{align-self:flex-start}.protected-card--wide .protected-text{align-self:stretch}.statistics-management{display:flex;flex-direction:column;gap:28px}.statistics-management__tabs{width:100%;max-width:720px;align-self:center}.statistics-management__placeholder{padding:24px;border:1px dashed var(--border);border-radius:8px;background:rgba(255,255,255,.35)}.statistics-dashboard{display:flex;flex-direction:column;gap:20px;padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--card-bg);box-shadow:0 22px 60px rgba(0,0,0,.06)}.statistics-dashboard__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.statistics-dashboard__eyebrow{font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.statistics-dashboard__title{font-size:1.6rem;margin:6px 0}.statistics-dashboard__subtitle{color:var(--text-secondary);max-width:720px}.statistics-dashboard__year-select{display:flex;flex-direction:column;gap:6px;min-width:200px}.statistics-dashboard__year-select label{font-weight:600;color:var(--text-secondary)}.statistics-dashboard__year-select select{padding:10px 14px;border-radius:10px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.statistics-dashboard__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.statistics-dashboard__card{padding:18px;border-radius:14px;background:linear-gradient(135deg,rgba(76,111,255,.12),rgba(76,111,255,.04));display:flex;flex-direction:column;gap:6px;box-shadow:0 12px 30px rgba(0,0,0,.06)}.statistics-dashboard__card--accent{background:linear-gradient(135deg,rgba(255,197,66,.24),rgba(255,197,66,.06))}.statistics-dashboard__card--accent-alt{background:linear-gradient(135deg,rgba(126,207,145,.24),rgba(126,207,145,.08))}.statistics-dashboard__card--accent-purple{background:linear-gradient(135deg,rgba(172,146,255,.24),rgba(172,146,255,.08))}.statistics-dashboard__card--accent-blue{background:linear-gradient(135deg,rgba(76,111,255,.2),rgba(76,111,255,.07))}.statistics-dashboard__card-label{font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.statistics-dashboard__card-value{font-size:1.6rem;font-weight:800;color:var(--text-primary)}.statistics-dashboard__card-meta{color:var(--text-secondary);font-size:.95rem}.statistics-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.statistics-dashboard__panel--wide{grid-column:span 2;min-width:min(100%,760px)}@media (max-width:900px){.statistics-dashboard__panel--wide{grid-column:span 1;min-width:auto}}.statistics-dashboard__panel{position:relative;background:var(--input-bg);border-radius:16px;padding:16px 18px 12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 40px rgba(0,0,0,.06);overflow:hidden}.statistics-dashboard__chart-shell{padding:10px 6px 2px;border-radius:12px;background:radial-gradient(circle at 20% 20%,rgba(255,197,66,.12),transparent 50%),radial-gradient(circle at 80% 10%,rgba(126,207,145,.1),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,247,243,.9));border:1px solid var(--accent-border-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.statistics-dashboard__panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.statistics-dashboard__panel-eyebrow{font-size:.85rem;color:var(--text-secondary);margin:0;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.statistics-dashboard__panel-title{margin:2px 0 0;font-size:1.12rem;font-weight:750}.statistics-biertafel,.statistics-work-hours{display:flex;flex-direction:column;gap:24px}.statistics-biertafel__controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.statistics-biertafel__year-select{display:flex;flex-direction:column;gap:6px;min-width:200px}.statistics-biertafel__year-select label{font-weight:600;color:var(--text-secondary)}.statistics-biertafel__year-select select{padding:10px 14px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.statistics-biertafel__downloads{display:flex;align-items:flex-end}.statistics-biertafel__download-button{display:inline-flex;align-items:center;gap:8px}.statistics-biertafel__export-error{margin-top:-8px}.statistics-biertafel__filters{margin-top:8px}.statistics-work-hours__controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.statistics-work-hours__year-select{display:flex;flex-direction:column;gap:6px;min-width:200px}.statistics-work-hours__year-select label{font-weight:600;color:var(--text-secondary)}.statistics-work-hours__year-select select{padding:10px 14px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.statistics-work-hours__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.statistics-work-hours__summary-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:16px 20px;box-shadow:none;display:flex;flex-direction:column;gap:4px}.statistics-work-hours__summary-label{font-size:.9rem;color:var(--text-secondary)}.statistics-work-hours__summary-value{font-size:1.4rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.statistics-work-hours-modal__summary-value--positive,.statistics-work-hours__summary-value--positive{color:var(--success)}.statistics-work-hours-modal__summary-value--negative,.statistics-work-hours__summary-value--negative{color:var(--error)}.statistics-overview__empty{padding:32px;border:1px dashed var(--border);border-radius:8px;text-align:center;color:var(--text-secondary);background:var(--overlay-soft)}.statistics-work-hours__number{text-align:right;font-variant-numeric:tabular-nums}.statistics-work-hours__difference{text-align:right;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.statistics-work-hours__difference--positive{color:var(--success)}.statistics-work-hours__difference--negative{color:var(--error)}.statistics-work-hours__row{transition:background .2s ease}.statistics-table .statistics-work-hours__row--attention{background:rgba(242,153,0,.12)}.statistics-table .statistics-work-hours__row--attention:hover{background:rgba(242,153,0,.18)}.statistics-work-hours__status{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:8px;background:var(--overlay-soft)}.statistics-work-hours__status--fulfilled{color:var(--success);background:rgba(47,157,88,.12)}.statistics-work-hours__status--pending{color:var(--error);background:rgba(201,78,59,.14)}.statistics-work-hours__status--inactive{color:var(--text-secondary)}.statistics-work-hours__name{display:inline-flex;align-items:center;gap:8px}.statistics-work-hours__flag{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#f29900}.statistics-work-hours__flag--rejected{color:var(--error)}.statistics-work-hours__pie-summary{margin-top:8px;font-size:.9rem;color:var(--text-secondary);text-align:center}.statistics-work-hours__modal-area{display:flex;flex-direction:column;gap:4px}.statistics-work-hours__modal-area-type{font-size:.8rem;color:var(--text-secondary)}.statistics-work-hours-modal__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:8px}.statistics-work-hours-modal__summary-item{display:flex;flex-direction:column;gap:2px}.statistics-work-hours-modal__summary-label{font-size:.8rem;color:var(--text-secondary)}.statistics-work-hours-modal__summary-value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.membership-fees{display:flex;flex-direction:column;gap:24px}.membership-fees__intro{color:var(--text-secondary)}.membership-fees__controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.membership-fees__year-select{display:flex;flex-direction:column;gap:6px;min-width:200px}.membership-fees__year-select label{font-weight:600;color:var(--text-secondary)}.membership-fees__year-select select{padding:10px 14px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.membership-fees__row{transition:background .2s ease}.membership-fees__row:hover{background:var(--overlay-soft)}.membership-fees__row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.membership-fees__row--attention{background:rgba(242,153,0,.12)}.membership-fees__row--attention:hover{background:rgba(242,153,0,.18)}.membership-fees__name{display:inline-flex;align-items:center;gap:8px}.membership-fees__turnus-values{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.membership-fees__turnus-amount{font-weight:600;color:var(--success)}.membership-fees__turnus-amount--negative{color:var(--error)}.membership-fees__badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:#f29900;color:#fff}.membership-fees__badge--success{background:#2f9d58}.membership-fees__hint{font-size:.85rem;color:var(--text-secondary);margin:0}.membership-fees-modal__controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.membership-fees-modal__field{display:flex;flex-direction:column;gap:4px}.membership-fees-modal__field input,.membership-fees-modal__field select{padding:10px 14px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.membership-fees-modal__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0 4px}.membership-fees-modal__summary-item{display:flex;flex-direction:column;gap:2px}.membership-fees-modal__summary-label{font-size:.8rem;color:var(--text-secondary)}.membership-fees-modal__summary-value{font-weight:700;font-variant-numeric:tabular-nums}.membership-fees-modal__summary-value--negative{color:var(--error)}.membership-fees-modal__note-value{margin:4px 0 12px;font-size:.85rem;color:var(--text-secondary);font-weight:600}.membership-fees-modal__note-value--negative{color:var(--error)}.membership-fees-modal__note-value--positive{color:var(--success)}.membership-fees-modal__period{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.4)}.membership-fees-modal__period-values{display:flex;flex-direction:column;gap:2px;font-size:.9rem;color:var(--text-secondary)}.membership-fees-modal__period-amount{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.membership-fees-modal__period-amount--negative{color:var(--error)}.membership-fees-modal__confirm{align-self:flex-start;border:none;border-radius:8px;padding:8px 18px;background:#2f80ed;color:#fff;font-weight:600;cursor:pointer}.membership-fees-modal__actions{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);box-shadow:0 6px 14px rgba(17,24,39,.06)}.membership-fees-modal__confirm-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.membership-fees-modal__actions-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.membership-fees-modal__reject{align-self:flex-start;border:none;border-radius:8px;padding:8px 18px;background:#e74c3c;color:#fff;font-weight:600;cursor:pointer}.membership-fees-modal__confirm:disabled,.membership-fees-modal__reject:disabled{opacity:.6;cursor:not-allowed}.membership-fees-modal__form{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.membership-fees-modal__submit{border:none;border-radius:8px;padding:10px 16px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.membership-fees-modal__payments{margin-top:20px}.membership-fees-modal__payments table{width:100%;border-collapse:collapse}.membership-fees-modal__payments td,.membership-fees-modal__payments th{text-align:left;padding:8px;border-bottom:1px solid var(--border)}.membership-fees-modal__payments-actions{display:flex;gap:8px;flex-wrap:wrap}.membership-fees-modal__payments-button{border:none;border-radius:8px;padding:6px 12px;background:var(--input-border);color:var(--text-primary);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.membership-fees-modal__payments-button--danger{background:var(--error);color:#fff}.membership-fees-modal__payments-button--secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--input-border)}.membership-fees-modal__payments-button:disabled{opacity:.6;cursor:not-allowed}.statistics-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.statistics-overview__chart{background:var(--card-bg);border-radius:8px;border:1px solid var(--border);padding:20px 24px;box-shadow:none;display:flex;flex-direction:column;gap:12px}.statistics-overview__chart--pie{align-items:center}.statistics-overview__title{margin:0;font-size:1.05rem;font-weight:700}.statistics-overview__chart-container{width:100%;height:260px}.statistics-overview__chart-container.statistics-bar-chart,.statistics-overview__chart-container.statistics-pie-chart{height:auto}.statistics-filters{display:flex;flex-wrap:wrap;gap:16px}.statistics-filters__search,.statistics-filters__select{display:flex;flex-direction:column;gap:6px;min-width:200px}.statistics-filters label{font-weight:600;color:var(--text-secondary)}.statistics-filters input,.statistics-filters select{padding:10px 14px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary)}.statistics-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);box-shadow:none}.statistics-table{width:100%;border-collapse:collapse}.statistics-table td,.statistics-table th{padding:16px 20px;border-bottom:1px solid var(--border)}.statistics-table tbody tr{cursor:pointer;transition:background .2s ease}.statistics-table tbody tr:hover{background:var(--overlay-soft)}.statistics-table__sort{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;font:inherit;font-weight:600;color:var(--text-secondary);cursor:pointer}.statistics-table__indicator{font-size:.75rem;opacity:.4}.statistics-table__indicator.is-active{opacity:1}.statistics-table__balance-header{text-align:right}.statistics-table__balance{text-align:right;font-weight:700;color:var(--success)}.statistics-table__balance.is-negative{color:var(--error)}.statistics-table__status{font-weight:700;color:var(--text-secondary)}.statistics-table__status--active{color:var(--success)}.statistics-table__status--blocked{color:var(--error)}.statistics-table__name{font-weight:600}.statistics-table__action{border:none;border-radius:8px;padding:8px 16px;background:var(--accent);color:#fff;font-weight:600;cursor:pointer}.statistics-table__empty{text-align:center;padding:32px 16px;color:var(--text-secondary);font-style:italic}.statistics-modal{max-width:840px}.statistics-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.statistics-modal__balance{margin:4px 0 0;font-weight:600}.statistics-modal__close{min-width:0;padding:6px 10px}.statistics-modal__body{display:flex;flex-direction:column;gap:20px}.statistics-modal__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.statistics-modal__export{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent-border-strong);background:var(--accent-soft-bg);color:var(--accent);padding:8px 14px;border-radius:8px;cursor:pointer}.statistics-modal__hint{color:var(--text-secondary);font-size:.9rem}.statistics-modal__feedback{padding:10px 14px;border-radius:8px;background:var(--overlay-soft);color:var(--text-secondary)}.statistics-modal__confirm-question{font-weight:600;margin-bottom:8px}.statistics-modal__feedback--error{color:var(--error)}.statistics-modal__feedback--success{color:var(--success)}.statistics-modal__entries{overflow-x:auto}.statistics-modal__entries table{width:100%;border-collapse:collapse}.statistics-modal__entries td,.statistics-modal__entries th{padding:12px 16px;border-bottom:1px solid var(--border)}.statistics-modal__empty{color:var(--text-secondary)}.statistics-modal__description{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.statistics-modal__description-main{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.statistics-modal__status-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:#f29900;flex-shrink:0}.statistics-modal__status-icon--pending{color:#f29900}.statistics-modal__status-icon--rejected{color:var(--error)}.statistics-modal__note{margin:0;font-size:.8rem;color:var(--text-secondary)}.statistics-modal__note--pending{color:#f29900}.statistics-modal__note--rejected{color:var(--error)}.statistics-modal__badge{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:8px;background:var(--overlay-soft);color:var(--info)}.statistics-modal__amount{text-align:right;font-weight:700;color:var(--success)}.statistics-modal__amount.is-negative{color:var(--error)}.statistics-modal__actions{text-align:right;min-width:100px;display:flex;justify-content:flex-end;gap:8px;align-items:center}.statistics-modal__action-group{display:inline-flex;align-items:center;gap:6px}.statistics-modal__verify{border:none;background:transparent;cursor:pointer;padding:4px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:background .2s ease,color .2s ease}.statistics-modal__verify--approve{color:var(--success)}.statistics-modal__verify--approve:hover{background:rgba(47,157,88,.12);color:var(--success)}.statistics-modal__verify--reject{color:var(--error)}.statistics-modal__verify--reject:hover{background:rgba(201,78,59,.14);color:var(--error)}.statistics-modal__verify:disabled,.statistics-modal__verify:disabled:hover{opacity:.5;cursor:not-allowed;background:transparent}.statistics-modal__delete{border:none;background:transparent;color:var(--error);cursor:pointer;padding:4px;border-radius:8px}.statistics-modal__delete:disabled{opacity:.5;cursor:not-allowed}.statistics-modal__form{border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:14px}.statistics-modal__form h3{margin:0;font-size:1.05rem}.statistics-modal__form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.statistics-modal__field{display:flex;flex-direction:column;gap:6px}.statistics-modal__field input,.statistics-modal__field select{padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg)}.statistics-modal__submit{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:none;background:var(--accent);color:var(--accent-contrast);padding:10px 18px;border-radius:8px;cursor:pointer}.statistics-modal__submit:disabled{opacity:.6;cursor:not-allowed}.statistics-modal__mobile-entry{border-top:1px solid var(--border);padding-top:16px}.statistics-modal__open-entry{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--accent-border-strong);background:var(--accent-soft-bg);color:var(--accent);padding:10px 18px;border-radius:8px;cursor:pointer}.statistics-modal__form--standalone{border-top:none;padding-top:0}.statistics-bar-chart{width:100%;overflow-x:auto;display:flex;align-items:flex-end}.statistics-bar-chart__inner{min-height:220px;position:relative}.statistics-bar-chart__svg{display:block;max-width:100%}.statistics-bar-chart__axis{stroke:var(--border-strong,var(--border));stroke-width:1.5}.statistics-bar-chart__baseline{stroke:var(--border);stroke-width:1.5}.statistics-bar-chart__grid-line{stroke:var(--border);stroke-width:1;stroke-dasharray:4 4;opacity:.6}.statistics-bar-chart__bar{transition:opacity .2s ease}.statistics-bar-chart__bar:hover{opacity:.85}.statistics-bar-chart__tick-label{fill:var(--text-secondary);font-size:.75rem}.statistics-bar-chart__labels{position:relative;height:32px;margin-top:12px}.statistics-bar-chart__label{position:absolute;transform:translateX(-50%);font-size:.85rem;color:var(--text-secondary);white-space:nowrap;max-width:80px;text-overflow:ellipsis;overflow:hidden;text-align:center}.statistics-bar-chart__tooltip{position:absolute;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:none;padding:6px 10px;display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--text-primary);pointer-events:none;transform:translate(-50%,-100%);white-space:nowrap}.statistics-bar-chart__tooltip--below{transform:translate(-50%)}.statistics-bar-chart__tooltip-label{font-weight:600}.statistics-bar-chart__tooltip-value{font-variant-numeric:tabular-nums}.statistics-pie-chart{display:flex;flex-direction:column;align-items:center;gap:12px}.statistics-pie-chart__svg{width:220px;height:220px}.statistics-pie-chart__segment{transition:opacity .2s ease}.statistics-pie-chart__segment:hover{opacity:.85}.statistics-pie-chart__legend{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;color:var(--text-secondary);font-size:.9rem}.statistics-pie-chart__legend-item{display:inline-flex;align-items:center;gap:8px}.statistics-pie-chart__legend-item.is-active{color:var(--text-primary);font-weight:600}.statistics-pie-chart__legend-swatch{width:14px;height:14px;border-radius:8px}.protected-title{margin:0;font-size:1.6rem;color:var(--text-primary)}.protected-text{margin:0;font-size:1rem;color:var(--text-secondary);text-align:center}.protected-subtitle,.protected-text--left{align-self:stretch;text-align:left}.protected-subtitle{margin:24px 0 0;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.protected-description{align-self:stretch;margin:4px 0 0;color:var(--text-secondary);font-size:.95rem;line-height:1.55;text-align:left}.protected-description--small{font-size:.9rem;margin-top:8px}.settings-group{align-self:stretch;display:flex;flex-direction:column;gap:16px;margin-top:24px}.settings-group__options{display:grid;gap:12px}.settings-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.settings-checkbox{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 18px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.settings-checkbox:hover{border-color:var(--accent-border-soft);background:var(--card-bg)}.settings-checkbox:focus-within{outline:3px solid var(--accent-border-soft);outline-offset:2px;border-color:var(--accent-border-soft)}.settings-checkbox__input{width:20px;height:20px;accent-color:var(--accent)}.settings-checkbox__content{display:flex;flex-direction:column;gap:6px}.settings-checkbox__title{font-weight:700;color:var(--text-primary)}.settings-checkbox__description{color:var(--text-secondary);font-size:.93rem;line-height:1.4}.settings-checkbox__badge{display:inline-flex;align-self:flex-start;align-items:center;padding:4px 10px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2px}.settings-checkbox.is-active{border-color:var(--accent-border-strong);background:var(--accent-soft-bg)}.settings-checkbox.is-active .settings-checkbox__badge{border-color:var(--accent-border-soft);color:var(--text-primary)}.settings-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 18px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.settings-option:hover{border-color:var(--accent-border-soft);background:var(--card-bg)}.settings-option:focus-within{outline:3px solid var(--accent-border-soft);outline-offset:2px;border-color:var(--accent-border-soft)}.settings-option__input{appearance:none;width:18px;height:18px;border-radius:8px;border:2px solid var(--border);background:var(--input-bg);display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease}.settings-option__input:after{content:"";width:8px;height:8px;border-radius:8px;background:var(--accent);transform:scale(0);transition:transform .2s ease}.settings-option__content{display:flex;flex-direction:column;gap:4px}.settings-option__title{font-weight:600;color:var(--text-primary)}.settings-option__description{color:var(--text-secondary);font-size:.92rem;line-height:1.45}.settings-option__badge{margin-top:4px;display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.settings-option.is-active{border-color:var(--accent-border-strong);background:var(--accent-soft-bg);box-shadow:none}.settings-option.is-active .settings-option__input{border-color:var(--accent);background:var(--accent-soft-bg)}.settings-option.is-active .settings-option__input:after{transform:scale(1)}.settings-option.is-active .settings-option__badge{border-color:var(--accent-border-soft)}.settings-calendar-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:12px}.settings-calendar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg)}.settings-calendar__info{display:flex;flex-direction:column;gap:4px;min-width:220px}.settings-calendar__title{margin:0;font-size:1.05rem}.settings-calendar__roles{margin:0;color:var(--text-secondary);font-size:.9rem}.settings-calendar__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media (min-width:480px){.card{padding:0 40px 32px}}@media (min-width:768px){.page{padding:48px 32px 64px}.tab{font-size:1rem}.form-heading{font-size:1.15rem}.primary-button{padding:14px 24px}.stepper{gap:10px}}@media (max-width:420px){.fields--stacked{grid-template-columns:1fr}.fields--stacked .field--full,.fields--stacked .field--half{grid-column:span 1}.stepper__step{grid-template-columns:auto;justify-items:start}.stepper__content{width:100%}}.protected-shell{flex:1;display:flex;width:100%;min-height:100vh;background:var(--background);position:relative}.protected-shell__sidebar{position:fixed;inset:0 auto 0 0;width:260px;flex-shrink:0;background:var(--card-bg);border-right:1px solid var(--border);box-shadow:none;display:flex;flex-direction:column;gap:24px;padding:28px 20px;transform:translateX(-100%);transition:transform .25s ease;z-index:30;pointer-events:none;height:100vh;overflow-y:auto}.protected-shell__sidebar.is-open{transform:translateX(0);pointer-events:auto}.protected-shell__sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.protected-shell__brand{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.protected-shell__close{border:none;background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:6px;cursor:pointer;transition:background .2s ease}.protected-shell__close:focus-visible,.protected-shell__close:hover{background:var(--overlay-soft);outline:none}.protected-shell__nav{display:flex;flex-direction:column;gap:6px}.protected-shell__nav-divider{height:1px;background:var(--border);margin:6px 0 2px}.protected-shell__nav-link{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;text-decoration:none;color:var(--text-secondary);font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease}.protected-shell__nav-link:focus-visible,.protected-shell__nav-link:hover{background:var(--overlay-medium);color:var(--text-primary);outline:none}.protected-shell__nav-link.is-active{background:var(--accent);color:var(--accent-contrast);box-shadow:none}.protected-shell__nav-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem}.protected-shell__nav-label{flex:1}.protected-shell__nav-indicator{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-strong-bg);color:var(--accent);border-radius:8px;padding:2px 6px;margin-left:8px;box-shadow:none}.protected-shell__scrim{position:fixed;inset:0;background:var(--scrim);border:none;padding:0;margin:0;z-index:20}.protected-shell__content{flex:1;display:flex;flex-direction:column;min-height:100vh}.protected-shell__topbar{display:flex;align-items:center;gap:12px;padding:16px 20px 8px}.protected-shell__topbar-spacer{flex:1}.protected-shell__hamburger{border:none;background:transparent;color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:6px;cursor:pointer;transition:background .2s ease;position:relative}.protected-shell__hamburger:focus-visible,.protected-shell__hamburger:hover{background:var(--overlay-medium);outline:none}.protected-shell__hamburger.has-notification:after{content:"";position:absolute;top:5px;right:5px;width:10px;height:10px;background:var(--error);border-radius:50%;box-shadow:0 0 0 2px var(--card-bg)}.protected-shell__topbar-title{font-weight:700;font-size:1.05rem;color:var(--text-primary)}.protected-shell__profile{position:relative}.protected-shell__profile-trigger{border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);display:inline-flex;align-items:center;gap:10px;border-radius:8px;padding:6px 12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.protected-shell__profile-trigger.is-open,.protected-shell__profile-trigger:focus-visible,.protected-shell__profile-trigger:hover{border-color:var(--accent-border-strong);box-shadow:none;outline:none}.protected-shell__profile-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft-bg);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.protected-shell__profile-names{font-weight:600;white-space:nowrap}.protected-shell__profile-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;background:var(--card-bg);border:1px solid var(--border);border-radius:8px;box-shadow:none;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:40}.protected-shell__profile-menu-item{border:none;background:transparent;text-decoration:none;font-weight:600;color:var(--text-primary);padding:10px 12px;border-radius:8px;text-align:left;display:block;cursor:pointer;transition:background .2s ease}.protected-shell__profile-menu-item:focus-visible,.protected-shell__profile-menu-item:hover{background:var(--accent);color:var(--accent-contrast);outline:none}.protected-shell__main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:24px 32px 96px}.protected-shell__main-inner{width:min(100%);margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:24px}.protected-shell__bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;gap:8px;padding:8px 12px 14px;background:var(--card-bg);background:color-mix(in srgb,var(--card-bg) 92%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:25}.protected-shell__bottom-link{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 0;text-decoration:none;color:var(--text-secondary);font-size:.8rem;font-weight:600;border-radius:8px;transition:background .2s ease,color .2s ease}.protected-shell__bottom-link.is-active{color:var(--accent);background:var(--accent-strong-bg)}.protected-shell__bottom-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem}.protected-shell__bottom-label{line-height:1}@media (min-width:600px){.protected-shell__bottom-nav{padding:10px 48px 18px}}@media (max-width:768px){.protected-shell__main{padding:24px 8px 96px}}@media (max-width:1023px){.protected-shell__topbar{position:sticky;top:0;z-index:26;background:color-mix(in srgb,var(--card-bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.protected-shell__profile-names{display:none}.protected-shell__profile-trigger{padding:6px}}@media (min-width:1024px){.protected-shell__sidebar{position:sticky;top:0;left:0;align-self:flex-start;transform:none;pointer-events:auto;box-shadow:none;height:100vh;overflow-y:auto}.protected-shell__bottom-nav,.protected-shell__close,.protected-shell__hamburger,.protected-shell__scrim{display:none}.protected-shell__topbar{padding:24px 32px 16px}.protected-shell__content{min-height:100vh}}.todos{display:flex;flex-direction:column;gap:24px}.todos__header{justify-content:space-between;gap:16px}.todos__header,.todos__heading{display:flex;align-items:flex-start}.todos__heading{flex-direction:column;gap:6px}.todos__create-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:var(--accent-contrast);font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.todos__create-button:focus-visible,.todos__create-button:hover{transform:translateY(-1px)}.todos__create-button:active{transform:translateY(0)}.todos__create-button:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.calendar-page{display:flex;flex-direction:column;gap:28px}.calendar-page__header{display:flex;flex-direction:column;gap:16px}@media (min-width:768px){.calendar-page__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.calendar-page__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.calendar__toolbar-button{width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.calendar__toolbar-button:focus-visible,.calendar__toolbar-button:hover{transform:translateY(-1px);box-shadow:none}.calendar__view-button{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.calendar__view-button--active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.calendar__view-button:focus-visible,.calendar__view-button:hover{transform:translateY(-1px)}.calendar__calendar-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.calendar__filter-chip{border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);padding:.35rem .75rem;border-radius:9999px;font-size:.875rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.calendar__filter-chip--active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.calendar__filter-chip:focus-visible,.calendar__filter-chip:hover{border-color:var(--accent)}.calendar__filter-reset{background:none;border:none;color:var(--accent);cursor:pointer;font-weight:600}.calendar__role-checkboxes{border:1px solid var(--border);border-radius:10px;padding:16px}.calendar__role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px}.calendar__role-option{display:flex;align-items:center;gap:8px;font-weight:600}.calendar__create-button{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:1px solid transparent;background:var(--accent);color:var(--accent-contrast);font-weight:600;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.calendar__create-button:focus-visible,.calendar__create-button:hover{transform:translateY(-1px)}.calendar__create-button:active{transform:translateY(0)}.calendar__create-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.calendar__toolbar-summary{font-weight:600;font-size:1.05rem;display:flex;align-items:center;gap:12px}.calendar__surface{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:12px}.calendar__error,.calendar__loading{margin:0;padding:24px;text-align:center;color:var(--text-secondary)}.calendar__month-grid{display:flex;flex-direction:column;gap:4px}.calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar__weekday{text-align:center;font-weight:600;color:var(--text-secondary);padding:4px 0}.calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar__day{border-radius:8px;border:1px solid var(--border);background:var(--input-bg);min-height:110px;padding:8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;text-align:left;transition:border .2s ease,box-shadow .2s ease}.calendar__day:focus-visible,.calendar__day:hover{border-color:var(--accent);box-shadow:none}.calendar__day--muted{opacity:.55}.calendar__day--today{border-color:var(--accent);box-shadow:none}.calendar__day--selected{box-shadow:none}.calendar__day-number{font-weight:600}.calendar__day-events{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:4px}.calendar__event-pill{width:100%;border:none;border-radius:8px;padding:6px 10px;display:flex;align-items:center;gap:8px;font-size:.85rem;background:var(--accent-soft-bg);color:var(--text-primary);cursor:pointer}.calendar__event-pill--approved{background:rgba(47,157,88,.18)}.calendar__event-pill--pending{background:rgba(246,196,82,.25)}.calendar__event-pill--rejected{background:rgba(214,69,69,.18)}.calendar__event-pill-dot{width:8px;height:8px;border-radius:8px;background:currentColor}@media (max-width:768px){.calendar__event-pill-title{display:none}}.calendar__more-label{font-size:.8rem;color:var(--text-secondary)}.calendar__week{display:flex;flex-direction:column;gap:16px}.calendar__week-header{font-weight:600;color:var(--text-secondary)}.calendar__week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.calendar__week-day{border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px}.calendar__week-day-header{display:flex;justify-content:space-between;align-items:center;font-weight:600}.calendar__week-day-header--today{color:var(--accent)}.calendar__week-day-events{display:flex;flex-direction:column;gap:8px}.calendar__week-day-empty{margin:0;font-size:.9rem;color:var(--text-secondary)}.calendar__event-card{border-radius:8px;background:var(--card-bg);box-shadow:none;border-left:4px solid var(--accent)}.calendar__event-card--pending,.calendar__event-card--rejected{box-shadow:none}.calendar__event-card-button{width:100%;border:none;background:transparent;text-align:left;padding:12px;display:flex;flex-direction:column;gap:6px;cursor:pointer}.calendar__event-card-button h3{margin:0;font-size:1rem}.calendar__event-card-button p{margin:0;font-size:.9rem;color:var(--text-secondary)}.calendar__event-card-category{font-size:.85rem;color:var(--accent)}.calendar__day-view{display:flex;flex-direction:column;gap:12px}.calendar__day-view-header{font-weight:600;font-size:1.1rem}.calendar__day-view-empty{margin:0;color:var(--text-secondary)}.calendar__day-view-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendar__day-event{width:100%;border-radius:8px;border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--input-bg);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:10px;align-items:center;cursor:pointer}.calendar__day-event--pending,.calendar__day-event--rejected{box-shadow:none}.calendar__day-event-time,.calendar__day-event-title{font-weight:600}.calendar__day-event-category{justify-self:flex-end;font-size:.85rem;color:var(--text-secondary)}.calendar__approvals{border-radius:8px;border:1px solid var(--border);background:var(--input-bg);padding:20px;display:flex;flex-direction:column;gap:16px}.calendar__approvals-header h2{margin:0}.calendar__approvals-header p{margin:4px 0 0;color:var(--text-secondary)}.calendar__approvals-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.calendar__approvals-item{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:8px;padding:14px}@media (min-width:768px){.calendar__approvals-item{flex-direction:row;justify-content:space-between;align-items:center}}.calendar__approvals-meta{margin:4px 0 0;color:var(--text-secondary);font-size:.85rem}.calendar__approvals-actions{display:flex;gap:10px;flex-wrap:wrap}.calendar__approvals-button{border:none;border-radius:8px;padding:8px 16px;background:var(--accent);color:var(--accent-contrast);font-weight:600;cursor:pointer}.calendar__approvals-button--secondary{background:rgba(214,69,69,.18);color:var(--text-primary)}.calendar__details{border-radius:8px;border:1px solid var(--border);background:var(--input-bg);padding:24px;display:flex;flex-direction:column;gap:20px}.calendar__details-header{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.calendar__details-header{flex-direction:row;justify-content:space-between;align-items:center}}.calendar__details-header h2{margin:0}.calendar__details-meta{margin:4px 0 0;color:var(--text-secondary)}.calendar__status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600}.calendar__status-icon{display:inline-flex;align-items:center;margin-right:6px}.calendar__status-badge--approved{background:rgba(47,157,88,.18);color:var(--text-primary)}.calendar__status-badge--pending{background:rgba(246,196,82,.25);color:var(--text-primary)}.calendar__status-badge--rejected{background:rgba(214,69,69,.2);color:var(--text-primary)}.calendar__status-badge--returned{background:rgba(52,152,219,.18);color:var(--text-primary)}.calendar__status-badge--cancelled{background:rgba(189,195,199,.3);color:var(--text-primary)}.calendar__details-grid{display:grid;gap:20px}@media (min-width:768px){.calendar__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar__details-grid h3{margin:0 0 6px;font-size:.95rem;font-weight:600}.calendar__details-grid p{margin:0}.calendar__details-description{white-space:pre-wrap;color:var(--text-secondary)}.calendar__details-actions{display:flex;flex-wrap:wrap;gap:12px}.calendar__details-reason{margin-top:16px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text-secondary)}.calendar__details-reason h3{margin:0 0 6px;font-size:.95rem;font-weight:600;color:var(--text-primary)}.calendar__details-reason p{margin:0;white-space:pre-wrap}.calendar__details-button{border:none;border-radius:8px;padding:10px 18px;font-weight:600;background:var(--accent);color:var(--accent-contrast);cursor:pointer}.calendar__details-button--secondary{background:rgba(214,69,69,.18);color:var(--text-primary)}.calendar__details-button--danger{background:rgba(214,69,69,.9);color:var(--accent-contrast)}.calendar__subcategory-section{margin-top:12px;border-top:1px solid var(--border);padding-top:16px;display:flex;flex-direction:column;gap:16px}.calendar__subcategory-grid{display:grid;gap:16px}@media (min-width:768px){.calendar__subcategory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.calendar__subcategory-card{border:1px solid var(--border);border-radius:8px;padding:16px;background:var(--input-bg);display:flex;flex-direction:column;gap:12px}.calendar__subcategory-card h4{margin:0}.calendar__subcategory-participants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.calendar__subcategory-participant{display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar__subcategory-participant-name{font-weight:600}.calendar__subcategory-participants-empty{margin:0;color:var(--text-secondary)}.calendar__subcategory-status{margin-left:8px;border-radius:8px;padding:2px 10px;font-size:.8rem;font-weight:600}.calendar__subcategory-status--committed{background:rgba(47,157,88,.15);color:var(--text-primary)}.calendar__subcategory-status--tentative{background:rgba(246,196,82,.25);color:var(--text-primary)}.calendar__subcategory-remove{border:1px solid var(--border);border-radius:8px;padding:4px 12px;background:transparent;cursor:pointer}.calendar__subcategory-self-actions{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.calendar__subcategory-self-buttons{display:flex;flex-wrap:wrap;gap:8px}.calendar__subcategory-self-buttons button{border:1px solid var(--border);border-radius:8px;padding:4px 14px;background:transparent;cursor:pointer}.calendar__subcategory-admin,.calendar__subcategory-admin-controls{display:flex;flex-direction:column;gap:8px}.calendar__subcategory-admin-controls select{border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--input-bg)}.calendar__subcategory-admin-buttons{display:flex;gap:8px;flex-wrap:wrap}.calendar__subcategory-admin-buttons button{border:1px solid var(--border);border-radius:8px;padding:4px 14px;background:transparent;cursor:pointer}.calendar__subcategory-error{margin:0;color:var(--danger)}.calendar__subcategory-hint{margin:0;color:var(--text-secondary);font-size:.9rem}.calendar__todo-modal-body{display:flex;flex-direction:column;gap:16px;max-height:420px;overflow-y:auto}.calendar__todo-modal-status{margin:0;font-size:.95rem;color:var(--text-secondary)}.calendar__todo-modal-meta{margin:4px 0 0;font-size:.95rem;color:var(--text-secondary)}.calendar-category-modal__color{display:flex;flex-direction:column;gap:6px}.calendar-category__subcategory-list{margin:4px 0 0;padding-left:18px;color:var(--text-secondary);font-size:.9rem}.calendar-category__subcategory-list li{margin:2px 0}.calendar-category__subcategory-empty{margin:6px 0;color:var(--text-secondary);font-size:.9rem}.calendar-category-modal__subcategories{display:flex;flex-direction:column;gap:8px}.calendar-category-modal__subcategory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.calendar-category-modal__subcategory-item{display:flex;gap:8px;align-items:center}.calendar-category-modal__subcategory-item input{flex:1}.calendar-category-modal__subcategory-remove{border:1px solid var(--border);background:transparent;border-radius:8px;padding:4px 8px;cursor:pointer}.system-configuration__secondary-action{border:1px dashed var(--border);border-radius:8px;padding:6px 12px;background:transparent;cursor:pointer;align-self:flex-start}.calendar-category-modal__color-input{display:flex;align-items:center;gap:10px}.calendar-category-modal__color-input input[type=color]{width:48px;height:32px;border:none;border-radius:8px;padding:0;background:none;cursor:pointer}.calendar-category-modal__color-value{font-weight:600;font-family:JetBrains Mono,Fira Mono,monospace;font-size:.9rem}.calendar-category__color-cell{display:flex;align-items:center;gap:10px}.calendar-category__color-chip{width:18px;height:18px;border-radius:8px;border:1px solid var(--border);box-shadow:none}.calendar-category__color-code{font-size:.85rem;color:var(--text-secondary);font-family:JetBrains Mono,Fira Mono,monospace}.system-configuration-table__column--color{width:140px}@media (max-width:768px){.calendar__surface{padding:8px}.calendar__days,.calendar__month-grid,.calendar__weekdays{gap:2px}.calendar__weekday{font-size:.7rem;padding:2px 0}.calendar__days{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(48px,1fr)}.calendar__day{padding:4px 2px;min-height:unset;aspect-ratio:1/1;border-radius:8px}.calendar__day-number{font-size:.75rem}.calendar__day-events{gap:2px}.calendar__event-pill{padding:3px 5px;font-size:.68rem;gap:4px}.calendar__event-pill-dot{width:6px;height:6px}.calendar__more-label{font-size:.68rem}.calendar__week-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.calendar__day-event{grid-template-columns:1fr}.calendar__day-event-category{justify-self:flex-start}}.todos__create-label{font-weight:600}.todos__info{margin:0;color:var(--text-secondary);align-self:stretch}.todos__toolbar{align-self:stretch;display:flex;flex-direction:column;gap:16px;padding:18px 20px;border:1px solid var(--border);border-radius:8px}.todos__filters{display:flex;flex-wrap:wrap;gap:16px;width:100%}.todos__filter{display:flex;flex-direction:column;gap:6px;min-width:200px;flex:1 1 220px}.todos__filter-label{font-weight:600;color:var(--text-secondary)}.todos__groups{display:flex;flex-direction:column;gap:16px}.todos-accordion{border:1px solid var(--border);border-radius:8px;background:var(--card-bg);overflow:hidden}.todos-accordion--nested{background:var(--input-bg);border-radius:8px}.todos-accordion__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;font-weight:600}.todos-accordion__summary::-webkit-details-marker{display:none}.todos-accordion__summary:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:2px}.todos-accordion__summary--nested{padding:14px 18px}.todos-accordion__summary-text{display:flex;flex-direction:column;gap:4px;min-width:0}.todos-accordion__title{font-size:1rem}.todos-accordion__description{font-size:.875rem;color:var(--text-secondary);line-height:1.4}.todos-accordion__count{flex-shrink:0;padding:2px 10px;border-radius:8px;background:var(--accent-soft-bg);color:var(--accent);font-size:.875rem}.todos-accordion__meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.todos-accordion__urgencies{display:inline-flex;align-items:center;gap:4px}.todos-accordion__urgency-icon{display:inline-flex}.todos-accordion__content{display:flex;flex-direction:column;gap:12px;padding:0 20px 20px}.todos-accordion__content--nested{padding:0 18px 18px}.todos__list--grouped{margin:0}.todos__list{list-style:none;margin:0;padding:0}.todos__item,.todos__list{display:flex;flex-direction:column;gap:12px}.todos__item{position:relative;border:1px solid var(--border);border-radius:8px;background:var(--card-bg);padding:16px 18px;transition:border-color .15s ease,box-shadow .15s ease}.todos__item--urgency-1{border-width:2px;border-color:#facc15;box-shadow:none}.todos__item--urgency-2{border-width:2px;border-color:#fb923c;box-shadow:none}.todos__item--urgency-3{border-width:2px;border-color:#dc2626;box-shadow:none}.todos__item--completed{opacity:.9}.todos__item--completed .todos__title{text-decoration:line-through;color:var(--muted)}.todos__urgency-icon{position:absolute;bottom:12px;right:12px}.todos__urgency-icon--level-1{color:#f59e0b}.todos__urgency-icon--level-2{color:#f97316}.todos__urgency-icon--level-3{color:#dc2626}.todos__item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.todos__checkbox{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--text-primary)}.todos__checkbox input{width:20px;height:20px;accent-color:var(--accent)}.todos__title{font-size:1rem;line-height:1.3}.todos__item-actions{display:inline-flex;gap:8px}.todos__work-area{font-size:.9rem;color:var(--text-secondary);font-weight:500}.todos__description{margin:0;color:var(--text-primary);line-height:1.45;white-space:pre-line}.todos__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.85rem;color:var(--muted)}.todos__empty{margin:0;color:var(--text-secondary)}.todos__message,.todos__state{align-self:stretch}@media (max-width:640px){.todos__header{flex-direction:column;align-items:stretch}.todos__create-button{position:fixed;bottom:96px;bottom:calc(96px + env(safe-area-inset-bottom));right:20px;width:56px;height:56px;padding:0;border-radius:8px;justify-content:center;gap:0;z-index:30}.todos__toolbar{padding:16px}.todos__create-label{display:none}.todos__create-button svg{font-size:28px}}.todos__urgent-field{margin-top:4px}.todos__urgency-fieldset{border:none;margin:0;padding:0}.todos__urgency-legend{font-weight:600;color:var(--text-primary);margin-bottom:8px}.todos__urgency-options{display:flex;flex-wrap:wrap;gap:10px}.todos__urgency-option{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card-muted-bg);cursor:pointer;font-weight:600;color:var(--text-primary);transition:border-color .15s ease,background .15s ease}.todos__urgency-option:hover{border-color:var(--accent)}.todos__urgency-option input{accent-color:var(--accent)}.todos__urgency-option input:checked+span{color:var(--accent)}.todos__urgent-hint{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.todos__work-area-select-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px}.todos__work-area-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.todos__work-area-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.todos__work-area-option input{margin-top:4px;accent-color:var(--accent)}.todos__work-area-option span{display:flex;flex-direction:column;gap:2px}.todos__work-area-option-label{font-weight:600;color:var(--text-primary)}.todos__work-area-option-description{font-size:.85rem;color:var(--text-secondary)}.todos__work-area-select{display:flex;flex-direction:column;gap:10px}.todos__work-area-selected{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);min-height:44px}.todos__work-area-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft-bg);color:var(--accent);padding:4px 10px;border-radius:8px;font-size:.85rem;font-weight:600}.todos__work-area-chip--placeholder{background:transparent;color:var(--text-secondary);font-weight:500}.todos__work-area-chip-remove{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:1rem;line-height:1}.todos__work-area-chip-remove:focus-visible,.todos__work-area-chip-remove:hover{color:var(--accent)}.todos__work-area-search-input{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary)}.todos__work-area-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todos__work-area-options{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto;padding-right:4px}.todos__work-area-empty{margin:0;font-size:.85rem;color:var(--text-secondary)}.todos__modal-stepper{position:relative;display:flex;align-items:center;justify-content:space-between;width:min(420px,100%);margin:0 auto 18px;padding:0 12px}.todos__modal-stepper:before{content:"";position:absolute;top:50%;left:18px;right:18px;height:2px;background:var(--border);transform:translateY(-50%)}.todos__modal-stepper-dot{position:relative;z-index:1;display:inline-flex;width:18px;height:18px;border-radius:50%;border:2px solid var(--border);background:var(--card-bg);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.todos__modal-stepper-dot.is-active{border-color:var(--accent);transform:scale(1.05)}.todos__modal-stepper-dot.is-complete{border-color:var(--success);background:var(--success);transform:scale(1.05)}.todos__modal-step{display:flex;flex-direction:column;gap:18px}.todos__modal-form{display:flex;flex-direction:column;align-items:center;gap:24px}.todos__modal-form .todos__modal-step{width:min(560px,100%);margin:0 auto}.todos__modal-form .todos__modal-step>*,.todos__modal-form .todos__modal-summary,.todos__modal-form .user-management-modal__field{width:100%}.todos__modal-summary{display:flex;flex-direction:column;gap:8px}.todos__modal-summary-label{font-weight:600;color:var(--text-secondary)}.todos__modal-summary-chips{display:flex;flex-wrap:wrap;gap:8px}.todos__work-area-chip--static{cursor:default}.todos__details-list{display:flex;flex-direction:column;gap:14px}.todos__detail-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.todos__work-area-multi-select{margin-top:4px}.todos__work-area-multi-select .MuiOutlinedInput-root{border-radius:10px;background-color:var(--background-secondary);align-items:center}.todos__work-area-multi-select .MuiAutocomplete-inputRoot{gap:6px;padding:6px 10px;min-height:44px;align-items:center;flex-wrap:wrap}.todos__work-area-multi-select .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.todos__work-area-multi-select .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--border);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 25%,transparent)}.todos__work-area-multi-select .MuiAutocomplete-tag{background-color:color-mix(in srgb,var(--primary) 22%,var(--background-secondary));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;padding:2px 6px;margin:2px;font-weight:600;color:var(--text-primary)}.todos__work-area-multi-select .MuiChip-deleteIcon,.todos__work-area-multi-select .MuiChip-deleteIcon:hover{color:var(--error)!important}.todos__detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.todos__detail-title{font-weight:700;color:var(--text-primary)}.todos__detail-remove{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--background-secondary);color:var(--text-secondary);font-weight:600;cursor:pointer}.todos__detail-remove:focus-visible,.todos__detail-remove:hover{color:var(--error);border-color:var(--error);outline:none}.todos__detail-remove:disabled{opacity:.6;cursor:not-allowed}.todos__detail-add{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px dashed var(--border);background:transparent;color:var(--text-primary);font-weight:700;cursor:pointer}.todos__detail-add:focus-visible,.todos__detail-add:hover{border-color:var(--primary);color:var(--primary);outline:none}.todos__detail-add:disabled{opacity:.6;cursor:not-allowed}.todos__calendar-toggle{margin-top:8px}.todos__calendar-hint{margin:4px 0 0;font-size:.85rem;color:var(--text-secondary)}.todos__calendar-hint--warning{color:var(--error)}.todos__calendar-mode{margin-top:8px;display:flex;flex-direction:column;gap:10px}.todos__calendar-mode-label{font-weight:600;color:var(--text-primary)}.todos__calendar-mode-options{display:flex;flex-direction:column;gap:8px}.todos__calendar-mode-option{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text-primary)}.todos__calendar-mode-option input{width:18px;height:18px;accent-color:var(--accent)}.todos__calendar-search-input{width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--text-primary)}.todos__calendar-search-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todos__calendar-event-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;padding-right:4px;margin-top:10px}.todos__calendar-event-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg)}.todos__calendar-event-option input{margin-top:4px;accent-color:var(--accent)}.todos__calendar-event-title{font-weight:600;color:var(--text-primary);display:block}.todos__calendar-event-meta{display:block;font-size:.85rem;color:var(--text-secondary);margin-top:4px}.todos__calendar-empty{margin:8px 0 0;font-size:.85rem;color:var(--text-secondary)}.todos__calendar-link-label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:8px}.tasks__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.tasks__tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.tasks__tab{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);cursor:pointer;font-weight:700;text-align:left;min-width:160px}.tasks__tab.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.tasks__tab-icon{display:inline-flex}.tasks__badge{margin-left:auto;background:var(--overlay-strong);color:var(--text-primary);padding:2px 8px;border-radius:8px;font-weight:700}.tasks__list{display:flex;flex-direction:column;gap:12px}.tasks__table{width:100%;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:none}.tasks__table-row{display:grid;grid-template-columns:2.1fr 2fr 1.2fr;align-items:flex-start;gap:12px;padding:14px;border-bottom:1px solid var(--border);background:var(--input-bg)}.tasks__table-row:last-of-type{border-bottom:none}.tasks__table-row--head{background:var(--accent-soft-bg);color:var(--text-primary);font-weight:700}.tasks__table--work-hours .tasks__table-row{grid-template-columns:1.8fr 2fr 1.4fr 1.2fr}.tasks__table--membership .tasks__table-row{grid-template-columns:2fr 2fr 1.2fr}.tasks__cell{min-width:0}.tasks__cell--actions{display:flex;justify-content:flex-end}.tasks__card{border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--input-bg);box-shadow:none}.tasks__card--mobile{margin-top:10px}.tasks__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tasks__row-title{margin:6px 0;font-size:1.05rem;font-weight:700;color:var(--text-primary)}.tasks__card-title{margin:6px 0;font-size:1.1rem}.tasks__meta{color:var(--text-secondary);margin:4px 0}.tasks__meta--compact{display:flex;gap:10px;flex-wrap:wrap}.tasks__rejection-list ul{margin:4px 0 0 16px;padding:0}.tasks__rejection-list li{margin:4px 0}.tasks__details{margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--card-bg)}.tasks__details summary{cursor:pointer;font-weight:600;color:var(--text-primary)}.tasks__details[open] summary{margin-bottom:6px}.tasks__details-body{display:flex;flex-direction:column;gap:2px}.tasks__text{margin:8px 0}.tasks__pill{padding:6px 10px;border-radius:8px;background:var(--accent-soft-bg);color:var(--accent);font-weight:700}.tasks__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.tasks__actions--stacked{flex-direction:column}.tasks__actions--table{justify-content:flex-end;gap:8px}.tasks__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:10px 0}.tasks__grid--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:6px 0 0}.tasks__button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border-radius:8px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .1s ease;justify-content:center}.tasks__button:disabled{opacity:.6;cursor:not-allowed}.tasks__button:not(:disabled):active{transform:translateY(1px)}.tasks__button--approve{background:#2e7d32;color:#fff;border-color:#256628}.tasks__button--reject{background:#c62828;color:#fff;border-color:#9f1f1f}.tasks__button--neutral{background:var(--input-bg);color:var(--text-primary);border-color:var(--border)}.user-management__filter{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--muted-bg);font-weight:700}.inventory-name{font-weight:700}.inventory-subline{font-size:.9rem;color:var(--muted-text);margin-top:4px}.inventory-badge{background:var(--accent-soft-bg);color:var(--accent)}.inventory-badge,.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:700}.status-pill{gap:6px;border:1px solid transparent}.status-pill--success{background:#e5f7e9;color:#1b7a3f;border-color:#b9e6c4}.status-pill--warning{background:#fff5e5;color:#b76b00;border-color:#ffd9a1}.status-pill--muted{background:var(--muted-bg);color:var(--muted-text);border-color:var(--border)}.inventory-modal{max-width:760px;width:min(760px,95vw)}.inventory-modal__settings{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.inventory-modal__toggles{display:flex;flex-direction:column;gap:12px}.inventory-modal__checkbox{padding-top:0;align-items:flex-start}.inventory-modal__checkbox span{line-height:1.4}.inventory-history__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.inventory-history__item{padding:12px;border-radius:8px;background:var(--muted-bg)}.inventory-history__meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-weight:600}.inventory-history__details{margin:8px 0 0;color:var(--muted-text)}.inventory-history__action{color:var(--accent)}.inventory-history__actor{color:var(--muted-text)}.inventory-tabs{display:flex;gap:8px}.inventory-tab{padding:10px 16px;border-radius:10px;border:1px solid var(--border);background:var(--muted-bg);cursor:pointer;font-weight:700}.inventory-tab.is-active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.borrowings-upcoming{display:flex;flex-direction:column;gap:16px}.borrowings-section{display:flex;flex-direction:column;gap:12px}.borrowings-section__header h2{margin:0;font-size:1.1rem}.borrowings-section__header--row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.borrowings-section__filter{display:flex;align-items:center;gap:8px;font-weight:600}.borrowings-section__filter label{font-size:.9rem;color:var(--muted-text)}.borrowings-section__filter select{padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:inherit}.borrowings-draft-list{display:flex;flex-direction:column;gap:12px}.borrowings-draft-item{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--overlay-soft)}.borrowings-draft-item,.borrowings-draft-item__fields{display:flex;flex-direction:column;gap:10px}.borrowings-draft-item__actions{display:flex;justify-content:flex-end}.inventory-hint{display:block;margin-top:4px;color:var(--muted-text)}.inventory-warning{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#fff5e5;color:#b76b00;margin-top:6px}@media (max-width:900px){.borrowings-draft-item__fields{gap:12px}}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.profile-header__meta{margin:0;color:var(--text-secondary);font-weight:600}.profile-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.profile-form{background:linear-gradient(180deg,var(--surface),var(--surface-muted));border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 40px rgba(0,0,0,.05)}.profile-form__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-form__description{margin:6px 0 0;color:var(--text-secondary)}.profile-form__badge{background:var(--success);color:#fff;border-radius:12px;padding:6px 10px;font-weight:600;font-size:.9rem}.profile-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.profile-form__field{display:flex;flex-direction:column;gap:6px}.profile-form__field--full{grid-column:1/-1}.profile-form__label{font-weight:600;color:var(--text-secondary)}.profile-form input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--text-primary);box-shadow:0 1px 0 rgba(0,0,0,.02)}.profile-form input:focus{outline:2px solid var(--accent);outline-offset:2px}.profile-form__section{display:flex;flex-direction:column;gap:12px}.profile-form__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.profile-form__feedback{margin:0;color:var(--success);font-weight:600}.profile-summary{background:linear-gradient(180deg,var(--surface),var(--surface-muted));border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;position:sticky;top:20px;box-shadow:0 12px 40px rgba(0,0,0,.05)}.profile-summary__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-summary__header-badges{display:flex;align-items:center;gap:8px}.profile-summary__role{background:var(--accent);color:var(--accent-contrast)}.profile-summary__achievement-badge,.profile-summary__role{padding:6px 10px;border-radius:12px;font-weight:600;font-size:.95rem}.profile-summary__achievement-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent}.profile-summary__achievement-badge--met{background:linear-gradient(135deg,#f5c150,#f5a623);color:#4a3200;border-color:rgba(0,0,0,.08)}.profile-summary__achievement-badge--missed{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}.profile-summary__status{display:flex;align-items:center;gap:12px}.profile-status-indicator{width:14px;height:14px;border-radius:9999px;background:var(--success);box-shadow:0 0 0 6px rgba(52,211,153,.15)}.profile-summary__status-label{margin:0;font-weight:700}.profile-summary__hint{margin:2px 0 0;color:var(--text-secondary)}.profile-summary__details{display:grid;grid-template-columns:1fr;gap:10px}.profile-summary__label{margin:0 0 4px;color:var(--text-secondary);font-weight:600}.profile-summary__value{margin:0;font-weight:600}.profile-summary__crown{margin-right:8px}@media (max-width:960px){.profile-layout{grid-template-columns:1fr}.profile-summary{position:static}}