.participation-page{width:100%;min-width:0;padding:8px 0 24px}.participation-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.participation-heading h1{margin:0 0 5px;font-size:clamp(1.45rem,2vw,1.9rem);letter-spacing:-.035em}.participation-heading p{margin:0;color:var(--text-muted);font-size:.92rem}.participation-actions,.participation-export{display:flex;align-items:center;gap:10px}.participation-export select{max-width:150px}.participation-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(130px,.8fr)) repeat(2,minmax(140px,1fr));gap:12px;align-items:end}.participation-page label,.participation-fields label{display:flex;flex-direction:column;gap:7px;font-size:.85rem;font-weight:500;min-width:0}.participation-page :is(input,select),.participation-fields :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;padding:10px 12px}.participation-page :is(input,select),.participation-fields :is(input,select){min-height:42px}.participation-list-toolbar,.participation-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 12px;font-size:.85rem}.participation-list-toolbar>div,.participation-pagination>div{display:flex;gap:8px;align-items:center}.participation-list{border-top:1px solid var(--line)}button.participation-row{width:100%;display:grid;grid-template-columns:96px minmax(0,1fr) minmax(120px,230px) 16px;align-items:center;gap:20px;padding:19px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--text);background:transparent;text-align:left;cursor:pointer;transition:background .14s ease}button.participation-row:hover{background:var(--surface-muted)}button.participation-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.participation-row time{font-size:.82rem;color:var(--text-muted)}.participation-row h2{margin:0 0 5px;font-size:1rem;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.participation-row p{margin:0;color:var(--text-muted);font-size:.83rem;line-height:1.5;overflow-wrap:anywhere}.participation-row .participation-partners{margin-top:3px}.participation-row-people{display:grid;gap:5px;font-size:.83rem;overflow-wrap:anywhere}.participation-row-people small{color:var(--text-muted);font-size:.78rem}.participation-row-arrow{color:var(--text-muted);font-size:1.5rem}.participation-empty{padding:60px 20px;text-align:center;color:var(--text-muted);border-top:1px solid var(--line)}.participation-empty h2{font-size:1.15rem;color:var(--text)}.participation-empty p{max-width:460px;margin:0 auto;line-height:1.65}.participation-notice{color:var(--text-muted);padding:12px 0;font-size:.9rem}.participation-load-error{padding:12px 0;color:var(--danger)}dialog.participation-dialog{position:fixed;inset:0 0 0 auto;margin:0 0 0 auto;padding:0;width:min(920px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--text);box-shadow:-12px 0 48px #0003}.participation-dialog::backdrop{background:var(--overlay-backdrop)}.participation-dialog[open]{display:flex;animation:participation-panel-in .16s ease-out}.participation-dialog>form{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.participation-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px;border-bottom:1px solid var(--line);flex-shrink:0}.participation-panel-header h2{font-size:1.4rem;margin:3px 0 0;letter-spacing:-.025em;overflow-wrap:anywhere}.participation-kicker{color:var(--text-muted);font-size:.76rem;margin:0}.participation-close{font-size:28px;font-weight:400;line-height:1}.participation-panel-body{padding:26px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}fieldset.participation-fields{display:grid;gap:22px;margin:0;padding:0;border:0;min-width:0}.participation-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.participation-fields textarea{resize:vertical;min-height:96px;line-height:1.65}.participation-fields .participation-report-input{min-height:210px}fieldset.participation-options{min-width:0;margin:0;padding:0;border:0}.participation-options legend{margin-bottom:9px;width:100%;font-size:.85rem;font-weight:500}.participation-options legend span{float:right;color:var(--text-muted);font-size:.74rem;font-weight:400}.participation-choice-list{border:1px solid var(--line);border-radius:8px;padding:6px;max-height:165px;overflow-y:auto}.participation-choice-list label{flex-direction:row;align-items:center;gap:10px;padding:7px;border-radius:5px;cursor:pointer;font-weight:400}.participation-choice-list label:hover{background:var(--surface-muted)}.participation-fields .participation-choice-list input{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;accent-color:var(--brand)}.participation-choice-list small{display:block;font-size:.72rem;color:var(--text-muted)}.participation-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;padding:16px 28px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.participation-confirm{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.participation-confirm p{flex:1 0 100%;margin:0 0 4px;font-size:.9rem}.participation-detail{display:grid;gap:28px}.participation-detail-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.88rem;color:var(--text-muted)}.participation-detail-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding-bottom:24px;border-bottom:1px solid var(--line)}.participation-detail dt{font-size:.78rem;color:var(--text-muted);margin-bottom:6px}.participation-detail dd{margin:0;font-size:.95rem;overflow-wrap:anywhere;white-space:pre-wrap}.participation-detail h3{margin:0 0 12px;font-size:1rem}.participation-prose{margin:0;font-size:1rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.participation-record-meta{font-size:.78rem;color:var(--text-muted);margin-top:10px}@keyframes participation-panel-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(max-width:1100px){.participation-heading{align-items:flex-start;flex-direction:column;gap:18px}.participation-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.participation-search{grid-column:1 / -1}}@media(max-width:640px){.participation-page{padding-top:4px}.participation-actions{width:100%;flex-wrap:wrap}.participation-export{flex:1}.participation-export select{max-width:140px}.participation-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}button.participation-row{grid-template-columns:minmax(0,1fr) 18px;gap:8px;padding:18px 4px}.participation-row time,.participation-row-content,.participation-row-people{grid-column:1}.participation-row time{grid-row:1}.participation-row-content{grid-row:2}.participation-row-people{grid-row:3;gap:4px}.participation-row-arrow{grid-column:2;grid-row:1 / span 3}.participation-list-toolbar{align-items:flex-start}.participation-list-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end}.participation-panel-header{padding:max(16px,env(safe-area-inset-top)) 18px 16px}.participation-panel-header h2{font-size:1.2rem}.participation-panel-body{padding:22px 18px}.participation-panel-footer{padding-inline:18px}.participation-field-pair,.participation-detail-people{grid-template-columns:minmax(0,1fr)}.participation-page :is(input,select),.participation-fields :is(input,select,textarea){font-size:16px}.participation-choice-list label{min-height:44px}}@media(prefers-reduced-motion:reduce){.participation-dialog[open]{animation:none}.participation-row{transition:none}}body:has(.hours-workspace){background:var(--bg)}.hours-workspace{width:100%;min-width:0;padding:6px 0 24px}:root[data-theme=dark] :is(.hours-workspace,.hours-entry-dialog){color-scheme:dark}:root[data-theme=light] :is(.hours-workspace,.hours-entry-dialog){color-scheme:light}.hours-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.hours-page-heading h1{font-size:clamp(1.5rem,2.3vw,2rem);letter-spacing:-.035em;margin:0 0 5px}.hours-page-heading p{margin:0;color:var(--text-muted);font-size:.93rem}.hours-page-actions{display:flex;gap:10px;align-items:center}.hours-overview-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px;border-bottom:1px solid var(--line)}.hours-overview-summary>p{margin:0;font-size:.9rem;color:var(--text-muted)}.hours-overview-summary>p strong{color:var(--text);font-size:1.12rem;font-weight:600;font-variant-numeric:tabular-nums}.hours-overview-summary>p>span[aria-hidden]{padding:0 10px}.hours-summary-scope{margin-left:5px;font-size:.8rem}.hours-project-totals{position:relative;flex-shrink:0}.hours-project-totals summary{font-size:.85rem;cursor:pointer;padding:10px 12px;border-radius:8px;list-style:none}.hours-project-totals summary::-webkit-details-marker{display:none}.hours-project-totals summary:hover{background:var(--surface-muted)}.hours-project-totals summary span{margin-left:12px}.hours-project-totals section{position:absolute;top:100%;right:0;z-index:3;width:min(380px,calc(100vw - 40px));padding:20px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);background:var(--surface)}.hours-project-totals p{color:var(--text-muted);font-size:.82rem;margin:0 0 16px}.hours-project-totals dl{margin:0;display:grid;gap:14px;font-size:.88rem}.hours-project-totals dl div{display:flex;justify-content:space-between;gap:24px}.hours-project-totals dt{overflow-wrap:anywhere}.hours-project-totals dd{margin:0;font-weight:600;white-space:nowrap}.hours-list-filters{display:flex;align-items:end;gap:14px;padding:22px 0}.hours-list-filters label{flex:1}.hours-list-filters .hours-list-search{flex:2}.hours-workspace label,.hours-entry-fields label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:500;min-width:0}.hours-workspace :is(input,select),.hours-entry-dialog :is(input,select,textarea){font:inherit;color:var(--text);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 12px;min-width:0;box-sizing:border-box;width:100%;min-height:42px}.hours-workspace :is(input,select):focus-visible,.hours-entry-dialog :is(input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hours-entry-dialog [aria-invalid=true]{border-color:var(--danger)}.hours-register-head,.hours-register-row{display:grid;grid-template-columns:130px minmax(0,2fr) minmax(110px,1fr) 140px 128px;gap:22px;align-items:center}.hours-register-head{padding:11px 14px;color:var(--text-muted);font-size:.74rem;border-block:1px solid var(--line)}.hours-register-row{padding:19px 14px;border-bottom:1px solid var(--line);transition:background .14s ease}.hours-register-row:hover{background:var(--surface-muted)}.hours-record-date,.hours-record-duration{display:grid;gap:5px;font-size:.88rem;font-variant-numeric:tabular-nums}.hours-record-date>span,.hours-record-duration>span{color:var(--text-muted);font-size:.76rem}.hours-record-work{min-width:0}.hours-record-work h2{margin:0 0 5px;font-size:.95rem;font-weight:550;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.hours-record-work p{color:var(--text-muted);font-size:.78rem;margin:0;overflow-wrap:anywhere}.hours-record-people{display:grid;gap:6px;min-width:0}.hours-record-people>span{color:var(--text-muted);font-size:.75rem;overflow-wrap:anywhere}.hours-avatar-stack{display:flex;padding-left:4px}.hours-avatar-stack>span{display:grid;place-items:center;width:26px;height:26px;margin-left:-4px;border:2px solid var(--surface);border-radius:50%;background:var(--surface-muted);color:var(--text-muted);font-size:.58rem;font-weight:600}.hours-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.hours-record-actions .material-button--icon{--md-icon-button-icon-color: var(--text-muted)}.hours-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px}.hours-list-pagination label{display:flex;flex-direction:row;align-items:center;white-space:nowrap;font-size:.8rem;gap:10px}.hours-list-pagination select{width:76px}.hours-list-pagination>div{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--text-muted)}.hours-list-empty{padding:62px 24px;text-align:center;border-block:1px solid var(--line);color:var(--text-muted)}.hours-list-empty h2{color:var(--text);font-size:1.2rem;margin:0 0 12px}.hours-list-empty p{max-width:440px;margin:auto;line-height:1.7;font-size:.9rem}.hours-feedback{margin:4px 0 18px;font-size:.9rem;color:var(--text-muted)}.hours-field-error{color:var(--danger);font-size:.82rem;line-height:1.5}dialog.hours-entry-dialog{width:min(760px,calc(100vw - 48px));max-width:100vw;height:auto;max-height:min(960px,calc(100dvh - 48px));padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 20px 80px #0004}.hours-entry-dialog::backdrop{background:var(--overlay-backdrop)}.hours-entry-dialog[open]{display:flex;animation:hours-dialog-enter .16s ease-out}.hours-entry-dialog>form{display:flex;flex-direction:column;min-height:0;width:100%;max-height:inherit}.hours-entry-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 30px;border-bottom:1px solid var(--line);flex-shrink:0}.hours-entry-header p{margin:0 0 6px;font-size:.67rem;letter-spacing:.12em;color:var(--text-muted)}.hours-entry-header h2{margin:0;font-size:1.5rem;letter-spacing:-.025em}.hours-close{color:var(--text-muted);font-size:27px;line-height:1;font-weight:400}.hours-entry-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:25px 30px 28px}fieldset.hours-entry-fields{display:grid;gap:24px;margin:0;padding:0;border:0;min-width:0}.hours-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hours-field-hint{color:var(--text-muted);font-size:.72rem;line-height:1.6;margin:-16px 0 -6px}.hours-optional{color:var(--text-muted);font-size:.72rem;font-weight:400;display:inline}.hours-field-row label:has(.hours-optional){position:relative}.hours-field-row .hours-optional{position:absolute;right:0;top:0}.hours-duration-block{padding:20px 0;border-block:1px solid var(--line)}.hours-duration-block h3{margin:0 0 14px;font-size:.85rem;font-weight:500}.hours-duration-control{display:flex;align-items:center;gap:10px}.hours-duration-control .hours-duration-value{width:120px;flex-shrink:0}.hours-entry-dialog .hours-duration-value input{font-size:1.8rem;height:58px;font-weight:550;letter-spacing:-.025em}.hours-duration-control>select{width:118px;font-size:.9rem;height:58px}.hours-per-person{color:var(--text-muted);font-size:.8rem;padding-left:4px}.hours-duration-shortcuts{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}fieldset.hours-people{margin:0;padding:0;border:0;min-width:0}.hours-people legend{width:100%;margin-bottom:10px;font-size:.85rem;font-weight:500}.hours-people legend span{float:right;color:var(--text-muted);font-size:.76rem;font-weight:400}.hours-people>input{margin-bottom:10px}.hours-person-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:180px;overflow-y:auto;padding:3px}.hours-person-options label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:8px;font-weight:400;cursor:pointer;transition:background .12s ease,border-color .12s ease}.hours-person-options label:hover{background:var(--surface-muted)}.hours-person-options label.is-selected{background:var(--surface-accent-subtle);border-color:var(--border-accent)}.hours-entry-dialog .hours-person-options input{width:17px;height:17px;min-height:17px;margin:0;flex:0 0 17px;accent-color:var(--brand)}.hours-person-avatar{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:var(--surface-muted);color:var(--text-muted);font-size:.6rem}.hours-person-options label>span:last-child{overflow-wrap:anywhere}.hours-person-options small{display:block;color:var(--text-muted);font-size:.68rem}.hours-entry-dialog textarea{resize:vertical;min-height:100px;line-height:1.6}.hours-entry-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 30px;border-top:1px solid var(--line);background:var(--surface-accent-subtle)}.hours-save-summary{display:grid;gap:5px;font-size:.85rem}.hours-save-summary strong{font-weight:500}.hours-save-summary span{font-size:.76rem;color:var(--text-muted)}.hours-discard{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hours-discard p{flex:1 0 100%;margin:0 0 8px;font-size:.88rem}.hours-delete-confirm p{line-height:1.65}.hours-delete-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}@keyframes hours-dialog-enter{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.hours-register-head,.hours-register-row{grid-template-columns:112px minmax(0,1fr) 110px 110px;gap:16px}.hours-register-head>span:nth-child(3){display:none}.hours-record-people{grid-column:2;grid-row:2;display:flex;align-items:center}.hours-record-date,.hours-record-duration,.hours-record-actions{grid-row:1 / span 2}.hours-record-duration{grid-column:3}.hours-record-actions{grid-column:4}.hours-register-row{row-gap:8px}}@media(max-width:680px){.hours-page-heading{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:22px}.hours-page-actions{justify-content:flex-end}.hours-overview-summary{align-items:flex-start}.hours-summary-scope{display:block;margin:7px 0 0}.hours-overview-summary>p{font-size:.78rem}.hours-overview-summary>p>span[aria-hidden]{padding:0 5px}.hours-project-totals summary{padding-inline:4px;white-space:nowrap;font-size:.76rem}.hours-list-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.hours-list-search{grid-column:1 / -1}.hours-register-head{display:none}.hours-register{border-top:1px solid var(--line)}.hours-register-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 2px}.hours-record-date{grid-column:1;grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:.78rem;color:var(--text-muted)}.hours-record-work{grid-column:1 / -1;grid-row:2}.hours-record-duration{grid-column:2;grid-row:1;justify-items:end;font-size:.9rem}.hours-record-people{grid-column:1;grid-row:3;display:grid}.hours-record-actions{grid-column:2;grid-row:3}.hours-list-pagination{flex-wrap:wrap;justify-content:flex-end;gap:10px}.hours-list-pagination>div{gap:4px}.hours-workspace :is(input,select),.hours-entry-dialog :is(input,select,textarea){font-size:16px}dialog.hours-entry-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;top:0;right:0;bottom:0;left:0;border:0;border-radius:0}.hours-entry-dialog>form{height:100%}.hours-entry-header{padding:max(18px,env(safe-area-inset-top)) 20px 18px}.hours-entry-header h2{font-size:1.3rem}.hours-entry-body{padding:24px 20px}.hours-entry-footer{padding:16px 20px max(16px,env(safe-area-inset-bottom));flex-wrap:wrap}.hours-entry-footer>.material-button{margin-left:auto}.hours-person-options{grid-template-columns:minmax(0,1fr)}.hours-person-options label{min-height:46px}.hours-field-row{gap:12px}.hours-entry-dialog .hours-duration-value input{font-size:1.7rem}.hours-duration-control .hours-duration-value{width:105px}.hours-duration-control>select{width:105px}.hours-per-person{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.hours-entry-dialog[open]{animation:none}.hours-register-row,.hours-person-options label{transition:none}}:root{--font-sans: "IBM Plex Sans", "Segoe UI", sans-serif;--font-heading: "Space Grotesk", "Segoe UI", sans-serif;--noabers-green-50: #f3fbf5;--noabers-green-100: #e2f5e6;--noabers-green-200: #c8ebd0;--noabers-green-300: #a7dfb3;--noabers-green-400: #7fd091;--noabers-green-500: #79c996;--noabers-green-600: #63bc82;--noabers-green-700: #2f7d52;--noabers-green-800: #235f43;--noabers-navy: #14305c;--noabers-navy-soft: #1b2f5b;--noabers-lime: #b6c93d;--bg: #f7f8f8;--surface: #ffffff;--surface-muted: #f1f2f4;--text: var(--noabers-navy);--text-muted: #53677a;--line: #dcdfe4;--brand: var(--noabers-green-700);--brand-soft: var(--noabers-green-100);--brand-contrast: #ffffff;--surface-accent: color-mix(in srgb, var(--noabers-green-100) 44%, var(--surface) 56%);--surface-accent-subtle: #f6f8f7;--border-accent: color-mix(in srgb, var(--noabers-green-300) 42%, var(--line) 58%);--border-accent-strong: color-mix(in srgb, var(--noabers-green-700) 66%, var(--line) 34%);--text-accent: var(--noabers-green-800);--text-accent-contrast: #ffffff;--focus-ring: var(--noabers-green-700);--selection: rgba(127, 208, 145, .34);--badge-info: #eef1f3;--badge-active: color-mix(in srgb, var(--noabers-green-200) 48%, var(--surface) 52%);--overlay-backdrop: rgba(20, 48, 92, .48);--danger: #a11f2f;--shadow: 0 10px 28px rgba(24, 39, 31, .08);--control-surface: var(--surface);--control-surface-muted: var(--surface-muted);--control-surface-elevated: var(--surface-accent-subtle);--control-border: var(--line);--control-border-strong: var(--border-accent);--control-border-active: var(--border-accent-strong);--control-text: var(--text);--control-text-muted: var(--text-muted);--control-primary-bg: var(--brand);--control-primary-fg: var(--brand-contrast);--control-primary-hover-bg: var(--noabers-green-800);--control-neutral-hover-bg: var(--surface-accent);--control-danger-bg: color-mix(in srgb, var(--danger) 10%, var(--surface) 90%);--control-danger-border: color-mix(in srgb, var(--danger) 36%, var(--line) 64%);--control-danger-fg: var(--danger);--nav-active-bg: color-mix(in srgb, var(--noabers-green-200) 52%, var(--surface) 48%);--nav-active-border: var(--border-accent);--nav-active-fg: var(--text);--status-approved-bg: color-mix(in srgb, var(--noabers-green-200) 62%, var(--surface) 38%);--status-approved-border: color-mix(in srgb, var(--noabers-green-700) 36%, var(--line) 64%);--status-approved-fg: var(--noabers-green-800);--status-rejected-bg: color-mix(in srgb, var(--danger) 10%, var(--surface) 90%);--status-rejected-border: color-mix(in srgb, var(--danger) 32%, var(--line) 68%);--status-rejected-fg: var(--danger);--status-pending-bg: color-mix(in srgb, var(--noabers-green-100) 62%, var(--surface) 38%);--status-pending-border: color-mix(in srgb, var(--noabers-green-500) 32%, var(--line) 68%);--status-pending-fg: var(--noabers-green-800);--notice-success-bg: color-mix(in srgb, #d8f0dd 74%, var(--surface) 26%);--notice-success-border: color-mix(in srgb, #71b784 38%, var(--line) 62%);--notice-success-fg: #1f6b37;--notice-error-bg: color-mix(in srgb, #fde7ea 76%, var(--surface) 24%);--notice-error-border: color-mix(in srgb, #e08b98 38%, var(--line) 62%);--notice-error-fg: #99233a;--wind-overlay-stem: rgba(99, 188, 130, .16);--wind-overlay-blade: rgba(127, 208, 145, .15);--wind-hero-line: rgba(47, 125, 82, .2);--wind-topbar-line: rgba(99, 188, 130, .25);--landing-hero-start: #edf8ef;--landing-hero-mid: #e3f3e7;--landing-hero-end: #f8fbff;--landing-hero-border: #bfdcc6;--footer-bg: var(--noabers-navy);--footer-fg: #f2fbf4;--md-sys-color-primary: var(--brand);--md-sys-color-on-primary: var(--brand-contrast);--md-sys-color-secondary-container: var(--surface-accent);--md-sys-color-on-secondary-container: var(--text-accent);--md-sys-color-surface: var(--surface);--md-sys-color-surface-container-low: var(--surface-muted);--md-sys-color-on-surface: var(--text);--md-sys-color-outline: var(--line);--md-sys-color-shadow: rgba(20, 48, 92, .18);--md-ref-typeface-brand: var(--font-heading);--md-ref-typeface-plain: var(--font-sans)}.work-hours-mobile-cards,.work-hours-mobile-create-card{display:none}.work-hours-chart{display:grid;gap:10px;margin:14px 0}.work-hours-chart-bars{display:grid;gap:6px}.work-hours-chart-bars span{display:block;min-width:2px;height:10px;border-radius:999px;background:var(--accent)}.work-hours-chart-values{display:flex;flex-wrap:wrap;gap:16px;margin:0}.work-hours-chart-values div{display:flex;gap:6px}.work-hours-chart-values dd{margin:0;font-weight:700}.work-hours-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#0000008c}.work-hours-modal{width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto}.work-hours-page-title{margin:0 0 12px}.work-hours-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:16px}.work-hours-page-content{min-width:0}.work-hours-project-totals{position:sticky;top:76px;z-index:2;min-width:0;max-height:calc(100dvh - 92px);overflow:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.work-hours-project-totals h2{margin:0 0 6px;font-size:1rem}.work-hours-project-totals dl{display:grid;gap:4px;margin:0}.work-hours-project-totals dl div{display:flex;justify-content:space-between;gap:12px}.work-hours-project-totals dt{overflow-wrap:anywhere}.work-hours-project-totals dd{margin:0;font-weight:700;white-space:nowrap}.work-hours-project-totals p{margin:0;color:var(--text-muted)}.work-hours-pagination{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:.82rem}.work-hours-pagination label{display:flex;align-items:center;gap:4px}.uren-module-page button{padding:7px 10px;font-size:.9rem}.uren-module-page table{table-layout:fixed}.uren-module-page th,.uren-module-page td{padding:4px 6px;vertical-align:middle}.work-hours-data-row{height:44px}.work-hours-data-row td{height:44px;max-height:44px;overflow:hidden;text-overflow:ellipsis}.work-hours-create-row{background:var(--surface-accent-subtle)}.work-hours-create-row td{min-height:56px;padding-block:3px}.work-hours-create-row input,.work-hours-create-row select{box-sizing:border-box;width:100%;min-width:70px;height:34px;padding:5px}.work-hours-create-row .field-error{display:block;max-width:140px;font-size:.7rem;line-height:1.05}.work-hours-row-actions{display:flex;align-items:center;gap:3px;white-space:nowrap}.work-hours-row-actions button{min-width:30px;min-height:30px;padding:3px 7px}.work-hours-participant-editor{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));align-items:end;gap:8px;padding:8px}.work-hours-participant-editor label{display:grid;gap:3px}.work-hours-participant-editor ul,.work-hours-quick-add{grid-column:1 / -1}.work-hours-participant-editor li{display:inline-flex;align-items:center;gap:4px;margin-right:8px}.work-hours-create-participant-cell{vertical-align:top!important;min-width:0}.work-hours-participant-selector{display:grid;gap:8px}.work-hours-participant-trigger{display:inline-flex;align-items:center;padding:5px 8px;border-color:var(--control-border);background:var(--surface);color:var(--text);font-size:.82rem;font-weight:600;touch-action:manipulation}.work-hours-participant-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:transparent}.work-hours-participant-picker{position:fixed;box-sizing:border-box;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;padding:12px;border:1px solid var(--control-border-strong);border-radius:10px;box-shadow:var(--shadow);background:var(--surface)}.work-hours-participant-selector-help{grid-column:1 / -1}.work-hours-participant-selector-help{color:var(--text-muted);font-size:.82rem}.work-hours-participant-group{min-width:0;margin:0;padding:8px;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);overflow-wrap:anywhere}.work-hours-participant-group legend{padding:0 4px;font-weight:600}.work-hours-participant-options{display:grid;gap:4px}.work-hours-participant-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px;border-radius:6px;cursor:pointer;overflow-wrap:anywhere}.work-hours-participant-options label:hover{background:var(--control-surface-muted)}.work-hours-participant-options input{inline-size:16px;block-size:16px;margin:0;cursor:pointer;pointer-events:auto}.work-hours-participant-options span{color:var(--text-muted);font-size:.75rem}@media(min-width:921px){.work-hours-create-row .work-hours-participant-trigger{box-sizing:border-box;min-height:34px;height:34px}}@media(max-width:920px){.work-hours-page-layout{grid-template-columns:minmax(0,1fr)}.work-hours-project-totals{order:-1;position:static;min-width:0;max-width:none;max-height:none}}@media(max-width:560px){.uren-module-page{min-width:0;max-width:100%;overflow-x:clip}.uren-module-page .table-wrap{display:none}.work-hours-mobile-cards{display:grid;gap:12px;min-width:0}.work-hours-mobile-create-card{display:grid;gap:10px;min-width:0;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-accent-subtle)}.work-hours-mobile-create,.work-hours-mobile-quick-add{display:grid;gap:8px}.work-hours-mobile-create label,.work-hours-mobile-quick-add label{display:grid;gap:3px}.work-hours-mobile-create ul{margin:0;padding-left:20px}.work-hours-card{min-width:0;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-muted)}.work-hours-card dl{display:grid;gap:6px}.work-hours-card dl div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:8px}.work-hours-card dt{font-weight:700}.work-hours-card dd{margin:0;min-width:0}.work-hours-pagination{justify-content:flex-start}.work-hours-participant-editor{grid-template-columns:1fr}.work-hours-desktop-participant-selector{display:none}.work-hours-participant-picker-backdrop{display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.work-hours-participant-picker{position:static;width:min(620px,100%)!important;max-height:calc(100dvh - 24px)!important;grid-template-columns:1fr}.work-hours-participant-selector-help{grid-column:1}.work-hours-modal-backdrop{padding:8px}.work-hours-modal{max-height:calc(100dvh - 16px)}}:root[data-theme=dark]{--bg: #15191c;--surface: #1e2428;--surface-muted: #272e33;--text: #f1f3f4;--text-muted: #b5bec5;--line: #3b454d;--brand: var(--noabers-green-500);--brand-soft: #254535;--brand-contrast: var(--noabers-navy);--surface-accent: #29332d;--surface-accent-subtle: #20262a;--border-accent: #4a564f;--border-accent-strong: color-mix(in srgb, var(--noabers-green-500) 48%, var(--line) 52%);--text-accent: #c8ebd0;--text-accent-contrast: var(--noabers-navy);--focus-ring: var(--noabers-green-400);--selection: rgba(127, 208, 145, .32);--badge-info: #30383d;--badge-active: #293d31;--overlay-backdrop: rgba(8, 11, 13, .74);--danger: #ff8f9c;--shadow: 0 10px 24px rgba(0, 0, 0, .28);--control-surface: #20272c;--control-surface-muted: #293137;--control-surface-elevated: #303940;--control-border: #3b454d;--control-border-strong: #4a564f;--control-border-active: #79c996;--control-text: #f2fbf4;--control-text-muted: #c7d9cb;--control-primary-bg: var(--noabers-green-500);--control-primary-fg: var(--noabers-navy);--control-primary-hover-bg: var(--noabers-green-400);--control-neutral-hover-bg: #343e45;--control-danger-bg: color-mix(in srgb, var(--danger) 18%, var(--surface) 82%);--control-danger-border: color-mix(in srgb, var(--danger) 30%, #4a5568 70%);--control-danger-fg: #ffd5db;--nav-active-bg: #293d31;--nav-active-border: color-mix(in srgb, var(--noabers-green-500) 36%, var(--line) 64%);--nav-active-fg: var(--text);--status-approved-bg: #293d31;--status-approved-border: color-mix(in srgb, var(--noabers-green-500) 36%, var(--line) 64%);--status-approved-fg: #c8ebd0;--status-rejected-bg: color-mix(in srgb, var(--danger) 18%, var(--surface) 82%);--status-rejected-border: color-mix(in srgb, var(--danger) 34%, #4a5568 66%);--status-rejected-fg: #ffd5db;--status-pending-bg: color-mix(in srgb, var(--noabers-green-700) 22%, var(--surface) 78%);--status-pending-border: color-mix(in srgb, var(--noabers-green-400) 34%, #4a5568 66%);--status-pending-fg: #f1d99a;--notice-success-bg: color-mix(in srgb, #183524 70%, var(--surface) 30%);--notice-success-border: color-mix(in srgb, #5d9b6c 38%, #4a5568 62%);--notice-success-fg: #c7ead0;--notice-error-bg: color-mix(in srgb, #35161d 70%, var(--surface) 30%);--notice-error-border: color-mix(in srgb, #cf6b79 38%, #4a5568 62%);--notice-error-fg: #ffd5db;--wind-overlay-stem: rgba(127, 208, 145, .2);--wind-overlay-blade: rgba(99, 188, 130, .18);--wind-hero-line: rgba(127, 208, 145, .22);--wind-topbar-line: rgba(127, 208, 145, .24);--landing-hero-start: #1b2325;--landing-hero-mid: #202a2d;--landing-hero-end: #263035;--landing-hero-border: #4a564f;--footer-bg: #101416;--footer-fg: #f2fbf4}:root[data-wind-theme=off]{--wind-overlay-stem: transparent;--wind-overlay-blade: transparent;--wind-hero-line: transparent;--wind-topbar-line: transparent}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--text);background:linear-gradient(22deg,transparent 49.2%,var(--wind-overlay-blade) 50%,transparent 50.8%) 86% 24% / 220px 220px no-repeat,linear-gradient(-26deg,transparent 49.2%,var(--wind-overlay-blade) 50%,transparent 50.8%) 84% 25% / 220px 220px no-repeat,linear-gradient(180deg,transparent 0 53%,var(--wind-overlay-stem) 53% 98%,transparent 98%) 85.2% 42% / 2px 210px no-repeat,radial-gradient(circle at 85.2% 31%,var(--wind-overlay-stem) 0 3px,transparent 4px),radial-gradient(circle at 80% -10%,color-mix(in srgb,var(--noabers-green-100) 60%,transparent 40%) 0%,transparent 50%),radial-gradient(circle at -10% 100%,color-mix(in srgb,var(--noabers-green-200) 40%,transparent 60%) 0%,transparent 45%),var(--bg)}::selection{background:var(--selection);color:var(--text)}:where(a,button,input,textarea,select,summary,[role=button],[role=menuitem]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3{margin:0;font-family:var(--font-heading);line-height:1.2}p{margin:0}ul{margin:0;padding-left:1.2rem}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(480px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:28px;display:grid;gap:14px}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.login-form{display:grid;gap:10px}input,button,textarea,select{font:inherit;border-radius:10px}input,textarea,select{border:1px solid var(--control-border);padding:10px 12px;background:var(--control-surface);color:var(--control-text)}button{border:1px solid transparent;background:var(--control-primary-bg);color:var(--control-primary-fg);padding:10px 14px;cursor:pointer}button:disabled{opacity:.76;cursor:not-allowed}.button-primary{background:var(--control-primary-bg);color:var(--control-primary-fg);border-color:transparent;font-weight:700}.button-neutral{border:1px solid var(--control-border);background:var(--control-surface-muted);color:var(--control-text)}.button-danger{border:1px solid var(--control-danger-border);background:var(--control-danger-bg);color:var(--control-danger-fg);font-weight:700}.material-button{--md-focus-ring-color: var(--focus-ring);--md-focus-ring-width: 2px;--md-focus-ring-active-width: 2px;--md-filled-button-container-height: 40px;--md-filled-button-container-shape: 10px;--md-filled-tonal-button-container-height: 40px;--md-filled-tonal-button-container-shape: 10px;--md-outlined-button-container-height: 40px;--md-outlined-button-container-shape: 10px;--md-text-button-container-height: 40px;--md-text-button-container-shape: 10px;vertical-align:middle}.material-button--compact{--md-filled-button-container-height: 30px;--md-filled-tonal-button-container-height: 30px;--md-outlined-button-container-height: 30px;--md-text-button-container-height: 30px}.material-button-content{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.material-button-content>svg{width:18px;height:18px;flex:0 0 auto}.material-button--danger{--md-filled-button-container-color: var(--danger);--md-filled-button-label-text-color: #fff;--md-filled-button-hover-label-text-color: #fff;--md-filled-button-focus-label-text-color: #fff;--md-filled-button-pressed-label-text-color: #fff;--md-filled-button-hover-state-layer-color: #fff;--md-filled-button-pressed-state-layer-color: #fff}.error{color:var(--danger)}.panel.vergaderborden-page{display:grid;gap:10px;background:transparent;border:0;border-radius:0;box-shadow:none}.board-context-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:5px 0 10px;border-bottom:1px solid var(--line)}.board-context-project{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.vergaderborden-header{min-width:0}.vergaderborden-board-tabs{display:flex;align-items:center;gap:4px}.vergaderborden-board-tabs .material-button{--md-text-button-label-text-color: var(--text-muted);--md-text-button-hover-label-text-color: var(--text);--md-text-button-focus-label-text-color: var(--text);--md-text-button-hover-state-layer-color: var(--brand)}.vergaderborden-board-tabs .material-button.is-active{--md-filled-tonal-button-container-color: var(--surface-accent);--md-filled-tonal-button-label-text-color: var(--text-accent);--md-filled-tonal-button-hover-label-text-color: var(--text-accent);--md-filled-tonal-button-focus-label-text-color: var(--text-accent)}.vergaderborden-header h1{margin:0;overflow:hidden;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.board-context-controls{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px}.vergaderborden-subtitle{margin:0;color:var(--text-muted);font-size:.92rem}.vergaderborden-primary-action{justify-self:start;min-height:40px;min-width:136px;font-weight:600}.board-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}@media(min-width:1101px){.app-shell:has(.vergaderborden-page.is-active-board-view){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.vergaderborden-page.is-active-board-view) .page-content{min-height:0;overflow:hidden;flex:1 1 auto;padding-bottom:14px}.panel.vergaderborden-page.is-active-board-view{height:100%;min-height:0;display:flex;flex-direction:column}.vergaderborden-page.is-active-board-view>.board-grid{min-height:0;flex:1 1 auto;align-items:stretch;overflow:hidden}.vergaderborden-page.is-active-board-view>.board-grid>.vergaderborden-column{min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.vergaderborden-page.is-active-board-view .vergaderborden-column-cards{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}@media(min-width:921px){.app-shell:has(.vergaderborden-page) .page-content{padding-top:76px;padding-bottom:14px}}.board-create-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;display:flex;justify-content:flex-end;padding:84px 24px 24px;background:color-mix(in srgb,var(--overlay-backdrop) 54%,transparent)}.board-create-sidebar{width:min(600px,100%);height:calc(100dvh - 108px);display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 44px #0a10133d;animation:board-create-panel-in .16s ease-out}.board-create-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.board-create-sidebar-heading h2{margin:0}.board-create-sidebar-close{flex:0 0 auto;inline-size:34px;block-size:34px;min-inline-size:34px;padding:0;border-radius:999px;border:1px solid var(--control-border);background:var(--control-surface-muted);color:var(--control-text);font-size:1.45rem;font-weight:400;line-height:1}.board-create-sidebar-close:hover,.board-create-sidebar-close:focus-visible{background:var(--control-neutral-hover-bg);border-color:var(--control-border-active)}@keyframes board-create-panel-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.board-create-sidebar .vergaderborden-card-add-form{min-height:0;grid-template-rows:minmax(0,1fr) auto;padding:0;border:0;border-radius:0;background:transparent}.board-create-sidebar .board-description-textarea{min-height:168px}.board-create-sidebar .vergaderborden-card-add-grid{align-content:start;overflow:auto;padding:2px 2px 14px}.board-create-sidebar .vergaderborden-card-add-actions{margin:0 -18px -18px;padding:14px 18px 18px;border-top:1px solid var(--line);background:var(--surface)}.board-create-sidebar .vergaderborden-card-add-actions button{min-width:150px}.vergaderborden-move-error,.vergaderborden-saving-indicator{grid-column:1 / -1;margin:0}.board-filter-bar{display:flex;align-items:center;gap:4px;margin:0}.board-filter-bar .material-button{--md-text-button-label-text-color: var(--text-muted);--md-text-button-hover-label-text-color: var(--text);--md-text-button-focus-label-text-color: var(--text);--md-text-button-hover-state-layer-color: var(--brand)}.board-filter-bar .material-button.is-active{--md-filled-tonal-button-container-color: var(--surface-accent-subtle);--md-filled-tonal-button-label-text-color: var(--text-accent);--md-filled-tonal-button-hover-label-text-color: var(--text-accent);--md-filled-tonal-button-focus-label-text-color: var(--text-accent)}.board-filter-bar .board-filter-clear{--md-text-button-label-text-color: var(--text-muted)}.board-transfer-trigger{--md-outlined-button-outline-color: var(--control-border);--md-outlined-button-label-text-color: var(--control-text);--md-outlined-button-hover-label-text-color: var(--control-text);--md-outlined-button-focus-label-text-color: var(--control-text);--md-outlined-button-container-height: 30px;white-space:nowrap}.board-transfer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:52;display:grid;place-items:center;padding:24px;background:var(--overlay-backdrop)}.board-transfer-panel{width:min(620px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:auto;display:grid;gap:20px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 20px 52px #0a101347;animation:board-create-panel-in .16s ease-out}.board-transfer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.board-transfer-heading h2,.board-transfer-heading p,.board-transfer-section h3,.board-transfer-section p,.board-transfer-result h3,.board-transfer-result p{margin:0}.board-transfer-heading p,.board-transfer-section p{margin-top:5px;color:var(--text-muted);font-size:.86rem;line-height:1.45}.board-transfer-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.board-transfer-file{display:grid;gap:6px;color:var(--text-muted);font-size:.82rem;font-weight:600}.board-transfer-file input{max-width:100%}.board-transfer-section small{color:var(--text-muted)}.trello-import-list-picker{display:grid;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.trello-import-list-picker legend{padding:0 3px;color:var(--text);font-size:.86rem;font-weight:700}.trello-import-list-picker legend span{margin-left:4px;color:var(--text-muted);font-weight:500}.trello-import-list-picker>p{margin:0}.trello-import-list-actions{display:flex;gap:2px;margin-inline:-5px}.trello-import-list-options{display:grid;overflow:auto;max-height:210px;border-top:1px solid var(--line)}.trello-import-list-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-height:38px;padding:5px 3px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent 28%);cursor:pointer}.trello-import-list-options label:last-child{border-bottom:0}.trello-import-list-options label.is-selected{color:var(--text-accent)}.trello-import-list-options input{accent-color:var(--brand)}.trello-import-list-name{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.trello-import-list-meta{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.board-transfer-export-actions{display:flex;flex-wrap:wrap;gap:8px}.board-transfer-export-actions .material-button{--md-outlined-button-outline-color: var(--control-border);--md-outlined-button-label-text-color: var(--control-text);--md-outlined-button-hover-label-text-color: var(--control-text);--md-outlined-button-focus-label-text-color: var(--control-text);--md-outlined-button-container-height: 38px}.board-transfer-danger-zone{padding:14px;border:1px solid var(--control-danger-border);border-radius:12px;background:var(--control-danger-bg)}.board-transfer-danger-zone h3{color:var(--control-danger-fg)}.board-transfer-danger-zone p{color:var(--text-muted)}.board-transfer-clear-button{justify-self:start;--md-filled-button-container-height: 38px}.board-transfer-clear-confirmation{display:grid;gap:8px;padding:12px;border:1px solid var(--control-danger-border);border-radius:10px;background:var(--surface)}.board-transfer-clear-confirmation p{margin:0}.board-transfer-clear-actions{display:flex;flex-wrap:wrap;gap:8px}.board-transfer-result{display:grid;gap:8px;padding:14px;border-radius:12px;background:var(--surface-muted)}.board-transfer-result ul{max-height:180px;overflow:auto;margin:0;padding-left:18px;color:var(--text-muted);font-size:.82rem;line-height:1.45}.vergaderborden-saving-indicator{font-size:.86rem;color:var(--text-muted)}.vergaderborden-column{display:grid;gap:8px;align-content:start;background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;padding:12px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.vergaderborden-column.is-drag-over{border-color:var(--border-accent-strong);background:color-mix(in srgb,var(--surface-accent) 34%,var(--surface-muted) 66%);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 24%,transparent 76%)}.vergaderborden-column.is-saving{opacity:.9}.vergaderborden-column h3{margin:2px 0 0;font-size:1rem}.vergaderborden-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.vergaderborden-column-cards{display:grid;align-content:start;gap:8px;min-width:0;padding:2px}.vergaderborden-column-cards:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:8px}.vergaderborden-column article{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--line) 84%,var(--surface) 16%);border-radius:10px;background:var(--surface);padding:9px 10px;box-shadow:0 1px 1px #141e230f;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.vergaderborden-column article:hover{border-color:var(--border-accent);box-shadow:0 4px 12px #141e231a;transform:translateY(-1px)}.vergaderborden-drop-indicator{height:6px;width:100%;margin:2px 0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 92%,white 8%),color-mix(in srgb,var(--brand-soft) 78%,transparent 22%));box-shadow:0 0 0 1px color-mix(in srgb,var(--border-accent) 70%,transparent 30%),0 0 10px color-mix(in srgb,var(--brand) 35%,transparent 65%)}.vergaderborden-drop-indicator--end{margin-top:4px}.vergaderborden-board-card{position:relative;padding:9px 40px 9px 10px}.board-card-urgency{position:absolute;top:8px;right:8px;display:grid;place-items:center;inline-size:22px;block-size:22px;border-radius:999px;background:color-mix(in srgb,var(--danger) 12%,var(--surface) 88%);color:var(--danger)}.board-urgency-icon{inline-size:14px;block-size:14px}.vergaderborden-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--text);font-size:.9rem;line-height:1.28;letter-spacing:-.01em}.board-card-footer{display:flex;min-width:0;align-items:center;gap:6px}.board-card-footer .assignment-avatar-row{min-width:0;flex:0 1 auto}.board-card-signals{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.76rem;line-height:1}.board-card-activity{display:inline-flex;align-items:center;gap:3px;min-block-size:18px;color:var(--text-muted);font-variant-numeric:tabular-nums}.board-card-activity-icon,.board-card-activity .record-icon-glyph{inline-size:13px;block-size:13px}.vergaderborden-card-title-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--text);text-align:left;font-weight:700;cursor:pointer}.vergaderborden-card-title-edit{display:grid;gap:4px}.vergaderborden-card-title-input{width:100%;padding:7px 9px}.vergaderborden-column article p,.vergaderborden-column article small{margin:0}.vergaderborden-card-add-form{display:grid;gap:10px;padding:10px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 85%,var(--surface-accent-subtle) 15%)}.vergaderborden-card-add-toggle{display:inline-flex;flex:0 0 auto;width:auto;white-space:nowrap;--md-outlined-button-container-height: 30px;--md-outlined-button-outline-color: var(--line);--md-outlined-button-label-text-color: var(--text-muted);--md-outlined-button-hover-label-text-color: var(--brand);--md-outlined-button-focus-label-text-color: var(--brand)}.vergaderborden-card-add-toggle:hover,.vergaderborden-card-add-toggle:focus-visible{--md-outlined-button-outline-color: var(--brand)}.vergaderborden-card-add-toggle.is-active{--md-outlined-button-outline-color: var(--brand);--md-outlined-button-label-text-color: var(--brand)}.vergaderborden-card-add-cancel{background:var(--surface-muted);color:var(--text);border:1px solid var(--line)}.vergaderborden-card-add-grid{display:grid;gap:8px}.vergaderborden-card-add-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.vergaderborden-card-add-row input,.vergaderborden-card-add-row select,.vergaderborden-card-add-row button{min-height:40px}.vergaderborden-card-add-row-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.vergaderborden-card-add-actions{display:flex;gap:8px;justify-content:flex-end}.vergaderborden-card-add-actions button{min-height:40px}.vergaderborden-inline-error{margin:-2px 0 0;font-size:.82rem}.vergaderborden-create-form{width:min(640px,94vw);display:grid;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.vergaderborden-create-form h2{margin:0}.vergaderborden-form-help{margin:-2px 0 2px;color:var(--text-muted);font-size:.9rem}.vergaderborden-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vergaderborden-field{display:grid;gap:6px}.vergaderborden-field>span{font-size:.86rem;font-weight:600}.vergaderborden-field-hint{margin-left:4px;color:var(--text-muted);font-size:.76rem;font-weight:400}.vergaderborden-field-full{grid-column:1 / -1}.vergaderborden-field input,.vergaderborden-field textarea,.vergaderborden-field select{min-height:40px}.board-title-suggestion-action{display:flex;gap:8px}.board-title-suggestion-action input{min-width:0;flex:1}.board-title-suggestion-action button{min-height:40px;padding:8px 10px;border-color:var(--control-border);background:var(--control-surface);color:var(--control-text);font-size:.8rem;white-space:nowrap}.vergaderborden-multiselect-trigger{min-height:40px;background:var(--surface);color:var(--text);border:1px solid var(--border-accent);text-align:left}.board-voice-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted)}.board-voice-capture strong,.board-voice-capture p{margin:0}.board-voice-capture strong{display:block;margin-bottom:3px;font-size:.9rem}.board-voice-capture p{color:var(--text-muted);font-size:.78rem;line-height:1.35}.board-voice-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 11px;border-color:var(--control-border);background:var(--control-surface);color:var(--control-text);font-size:.82rem;white-space:nowrap}.board-voice-button:hover:not(:disabled),.board-voice-button:focus-visible:not(:disabled){border-color:var(--control-border-active);background:var(--control-neutral-hover-bg)}.board-voice-button.is-recording{border-color:color-mix(in srgb,var(--danger) 70%,var(--line) 30%);background:color-mix(in srgb,var(--danger) 84%,var(--surface) 16%);color:#fff}.board-voice-button .record-icon-glyph{width:15px;height:15px}.board-voice-live,.board-voice-capture .vergaderborden-inline-error{grid-column:1 / -1}.board-voice-capture .vergaderborden-inline-error{margin:0}.vergaderborden-multiselect-menu{margin-top:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);padding:8px;max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px}.vergaderborden-member-tile{width:52px;height:52px;border-radius:12px;border:1px solid var(--line);background:var(--surface-muted);color:var(--text);display:inline-flex;align-items:center;justify-content:center;padding:0;position:relative;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.vergaderborden-member-tile:hover{border-color:var(--border-accent-strong)}.vergaderborden-member-tile:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring) 45%,transparent 55%);border-color:var(--border-accent-strong)}.vergaderborden-member-tile.is-selected{border-color:var(--border-accent-strong);background:var(--surface-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 42%,transparent 58%)}.vergaderborden-member-tile-avatar,.vergaderborden-member-tile-initials{width:36px;height:36px;border-radius:999px}.vergaderborden-member-tile-avatar{object-fit:cover;border:1px solid var(--line);background:var(--surface)}.vergaderborden-member-tile-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--badge-info);color:var(--text);font-size:.72rem;font-weight:700;letter-spacing:.01em;border:1px solid var(--line)}.vergaderborden-field textarea{min-height:90px;resize:vertical}.vergaderborden-form-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:16px;background:var(--overlay-backdrop)}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.vergaderborden-header-access-row{flex-wrap:nowrap;gap:3px;margin:0;overflow:visible}.user-chip.vergaderborden-header-access-badge{flex:0 0 auto;width:24px;height:24px;font-size:.64rem;white-space:nowrap}.hover-tooltip-trigger{display:inline-flex;flex:0 0 auto;border-radius:999px;cursor:default}.hover-tooltip{position:fixed;z-index:65;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 24px));max-height:min(420px,calc(100dvh - 24px));overflow-y:auto;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 6px 24px #0003;color:var(--text);font-family:var(--font-sans);font-size:.82rem;font-weight:400;line-height:1.45;text-align:left;white-space:normal;overflow-wrap:anywhere}.board-members-tooltip-heading{margin-bottom:6px;color:var(--text-muted);font-size:.72rem;font-weight:600}.board-members-tooltip-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.hover-tooltip-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.user-chip{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--badge-info);color:var(--text);font-size:.72rem;border:1px solid var(--line)}.assignment-avatar-row{align-items:center}.assignment-avatar{overflow:hidden;padding:0}.assignment-avatar-image,.assignment-avatar-initials{width:100%;height:100%;border-radius:inherit}.assignment-avatar-image{object-fit:cover}.assignment-avatar-initials{display:inline-flex;align-items:center;justify-content:center}.board-detail-assignment-avatars{margin-bottom:10px}.board-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop);display:grid;place-items:center;z-index:50}.board-detail-modal{position:relative;width:min(1240px,calc(100vw - 48px));height:min(840px,calc(100dvh - 48px));overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 52px #0a101347}.board-detail-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px 12px 32px;background:var(--surface);border-bottom:1px solid var(--line)}.board-detail-header-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.board-detail-modal .material-button{--md-outlined-button-label-text-color: var(--text);--md-outlined-button-hover-label-text-color: var(--text);--md-outlined-button-focus-label-text-color: var(--text);--md-outlined-button-pressed-label-text-color: var(--text);--md-text-button-label-text-color: var(--text-muted);--md-text-button-hover-label-text-color: var(--text);--md-text-button-focus-label-text-color: var(--text);--md-text-button-pressed-label-text-color: var(--text)}.board-detail-header-actions .material-button{--md-outlined-button-container-height: 36px;--md-outlined-button-leading-space: 12px;--md-outlined-button-trailing-space: 12px}.board-detail-status{display:flex;align-items:center;gap:8px;width:fit-content}.board-detail-status>span{color:var(--text-muted);font-size:.75rem;font-weight:600}.board-detail-status-control,.board-detail-status-value{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);font:inherit;font-size:.85rem;font-weight:600}.board-detail-status-control{cursor:pointer}.board-detail-status-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.board-detail-status-control.status-doing,.board-detail-status-value.status-doing{background:var(--surface-accent);border-color:var(--border-accent);color:var(--text-accent)}.board-detail-status-control.status-done,.board-detail-status-value.status-done{background:var(--badge-active);border-color:var(--border-accent-strong)}.board-detail-status-control.urgency-urgent,.board-detail-status-value.urgency-urgent{border-color:color-mix(in srgb,var(--danger) 46%,var(--line) 54%);background:color-mix(in srgb,var(--danger) 11%,var(--surface) 89%);color:color-mix(in srgb,var(--danger) 88%,var(--text) 12%)}.board-detail-title-row h2,.board-detail-title-edit .vergaderborden-field span,.board-detail-section-heading h3{margin:0}.board-detail-title-row h2{font-size:clamp(1.3rem,1.7vw,1.7rem);line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.board-detail-dismiss{--md-icon-button-icon-color: var(--text-muted);--md-icon-button-hover-icon-color: var(--text);--md-icon-button-focus-icon-color: var(--text);--md-icon-button-state-layer-shape: 10px;margin-left:4px}.board-detail-dismiss .material-button-content>svg{width:20px;height:20px}.board-detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);flex:1;min-height:0}.board-detail-main,.board-detail-activity{display:grid;align-content:start;gap:28px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.board-detail-main{padding:28px 32px 40px}.board-detail-activity{padding:28px 24px 32px;border-left:1px solid var(--line);background:var(--surface-muted)}.board-detail-members{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--text-muted);font-size:.8rem}.board-member-selector{display:contents}.board-member-picker{flex:0 0 100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--text)}.board-member-picker p{margin:0 0 12px}.board-member-options{max-height:240px;overflow-y:auto}.board-member-option{display:flex;align-items:center;gap:10px;padding:8px 0;cursor:pointer}.board-member-option input{width:18px;height:18px;margin:0;accent-color:var(--brand)}.board-member-option small{display:block;color:var(--text-muted)}.board-member-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:12px}.board-detail-members .board-detail-assignment-avatars{margin:0}.board-detail-sidebar{min-width:0}.board-detail-section{display:grid;align-content:start;gap:14px}.board-detail-description-panel{padding:0;border:0;border-radius:0;background:transparent}.board-detail-description-panel .board-card-description-edit-trigger{background:transparent;border:1px solid transparent;padding:0;line-height:1.65;min-height:0}.board-detail-description-panel .board-card-description-edit-trigger:hover{border-color:var(--line);background:var(--surface-muted)}.board-detail-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.board-detail-section-heading h3{font-size:.95rem;font-weight:650;line-height:1.4}.board-section-help{margin:4px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.35}.board-update-form{display:grid;gap:12px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.board-detail-modal .board-update-textarea{min-height:112px;padding:12px 14px;font-size:.9rem;line-height:1.5;background:var(--surface)}.board-detail-modal .board-attachment-form{padding:0;border:0;background:transparent}.board-detail-modal .board-attachment-dropzone{padding:18px;min-height:0}.board-detail-composer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.board-detail-record-button.is-recording{--md-outlined-button-label-text-color: var(--danger);--md-outlined-button-outline-color: var(--danger)}.board-detail-recording-progress{margin:0;font-size:.8rem;color:var(--text-muted)}.board-detail-upload-submit{justify-self:start}.board-formatting-action{--md-text-button-leading-space: 8px;--md-text-button-trailing-space: 8px;min-width:30px}.board-update-item>.board-update-actions,.board-update-item>.board-update-editor{width:auto;margin-left:40px;min-width:0}.board-detail-text-action{--md-text-button-leading-space: 6px;--md-text-button-trailing-space: 6px;--md-text-button-label-text-size: 12px}.board-detail-modal .board-detail-danger-action{--md-text-button-label-text-color: var(--danger)}.board-update-recording{display:flex;align-items:center;gap:10px}.board-update-recording .board-voice-button{min-height:36px}.board-update-recording>p{margin:0;color:var(--text-muted);font-size:.8rem}.board-update-toolbar{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:6px;background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface-accent-subtle) 32%);border-bottom:1px solid var(--control-border-strong)}.board-update-editor-shell{position:relative;width:100%;min-width:0;border:1px solid var(--control-border-strong);border-radius:10px;background:var(--surface);overflow:hidden}.board-update-editor-shell:not(.board-description-editor-shell)>.board-update-toolbar{position:absolute;inset:0 0 auto;z-index:1}.board-detail-modal .board-update-editor-shell:has(>.board-update-toolbar)>.board-update-textarea{padding-top:52px}.board-update-toolbar-button{min-height:32px;font-size:.77rem;line-height:1.1;padding:5px 8px;border-radius:8px;border:1px solid var(--control-border);background:var(--control-surface);color:var(--control-text);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.board-update-toolbar-button:hover{background:var(--control-neutral-hover-bg);border-color:var(--control-border-active)}.board-update-toolbar-button:active{background:color-mix(in srgb,var(--control-neutral-hover-bg) 82%,var(--control-surface) 18%)}.board-update-toolbar-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.board-update-toolbar-button:disabled{opacity:.5;cursor:not-allowed}.board-update-textarea{width:100%;min-width:0;min-height:92px;resize:vertical;border:0;border-radius:0;background:transparent}.board-update-textarea:focus{outline:none}.board-update-editor-shell:focus-within{border-color:var(--control-border-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 38%,transparent 62%)}.board-description-editor-shell{display:grid;background:color-mix(in srgb,var(--surface) 82%,var(--surface-accent-subtle) 18%)}.board-description-textarea{min-height:72px;resize:none;overflow:hidden}.board-description-meta-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--control-border);background:color-mix(in srgb,var(--surface-muted) 40%,var(--surface-accent-subtle) 60%)}.board-description-char-counter{color:var(--text-muted)}.board-description-review-action{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-description-review-action button{min-height:34px;padding:6px 10px;border-color:var(--control-border);background:var(--control-surface);color:var(--control-text);font-size:.8rem;white-space:nowrap}.board-description-review-action small{color:var(--text-muted);font-size:.76rem;line-height:1.3}.board-card-description-rich,.board-card-description-preview{display:grid;gap:6px}.board-card-description-rich p,.board-card-description-rich ul,.board-card-description-rich ol,.board-card-description-preview p,.board-card-description-preview ul,.board-card-description-preview ol{margin:0}.board-card-description-rich ul,.board-card-description-rich ol,.board-card-description-preview ul,.board-card-description-preview ol{padding-left:1.2rem}.board-card-description-preview{padding:10px;border:1px solid var(--control-border-strong);border-radius:10px;background:color-mix(in srgb,var(--surface) 76%,var(--surface-accent-subtle) 24%)}.board-card-description-edit-trigger{width:100%;color:inherit;text-align:left;cursor:pointer}.board-card-description-edit-trigger:hover,.board-card-description-edit-trigger:focus-visible{border-color:var(--control-border-active);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 38%,transparent 62%);outline:none}.board-updates-section{display:grid;gap:12px}.board-detail-sidebar>.board-detail-section{padding:0;border:0;border-radius:0;background:transparent}.board-updates-section h3{margin:0}.board-updates-timeline{display:grid;gap:24px}.board-update-item{display:grid;gap:8px;padding:0;border-radius:10px;border:0;background:transparent;box-shadow:none}:root[data-theme=dark] .board-update-item{background:transparent}.board-update-item>.board-update-message{margin-left:40px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);line-height:1.5;overflow-wrap:anywhere;font-size:.875rem}.board-update-item audio{display:block;width:100%;max-width:100%;height:36px;margin-top:6px}.board-update-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.board-update-author-badge{inline-size:30px;block-size:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:var(--badge-info);border:1px solid var(--control-border-strong);color:var(--text)}.board-update-header-text{display:grid;gap:2px}.board-update-author{line-height:1.2;font-size:.85rem}.board-update-meta{font-size:.75rem;color:var(--text-muted)}.board-update-message,.board-update-meta,.board-updates-empty{margin:0}.board-update-message{display:grid;gap:6px}.board-update-message p,.board-update-message ul,.board-update-message ol{margin:0}.board-recording-summary{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--text-muted);font-size:.75rem}.board-recording-summary strong{color:var(--text);font-size:.85rem}.board-update-message ul,.board-update-message ol{padding-left:1.2rem}.board-update-image{max-width:min(320px,100%);border-radius:8px;border:1px solid var(--control-border-strong)}.board-update-actions{display:flex;justify-content:flex-start;gap:8px;align-items:center;font-size:.8rem;color:var(--text-muted)}.board-update-action-link{padding:0;border:0;background:transparent;color:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}.board-update-submit,.board-attachment-submit,.board-attachment-action{min-height:38px;border-radius:10px;padding:8px 12px}.board-update-submit,.board-attachment-submit{background:var(--control-primary-bg);border:1px solid transparent;color:var(--control-primary-fg);font-weight:600}.board-update-submit:hover,.board-attachment-submit:hover,.board-update-submit:focus-visible,.board-attachment-submit:focus-visible{background:var(--control-primary-hover-bg)}.board-update-editor{display:grid;gap:10px}.board-update-editor-image-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.board-update-actions-editor{justify-content:flex-end}.board-attachment-form{display:grid;gap:10px;padding:12px;border:1px solid var(--control-border-strong);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 38%,var(--surface-accent-subtle) 62%)}.board-attachment-form.is-drag-active{border-color:var(--border-accent-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 30%,transparent 70%)}.board-attachment-dropzone{position:relative;display:grid;gap:2px;padding:12px;border-radius:12px;border:1px dashed var(--control-border-strong);background:color-mix(in srgb,var(--surface) 84%,var(--surface-accent-subtle) 16%);cursor:pointer}.board-attachment-dropzone:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.board-attachment-dropzone-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.board-attachment-dropzone-title{font-weight:600}.board-attachment-dropzone-hint,.board-attachment-meta,.board-attachment-selected{color:var(--text-muted);font-size:.84rem}.board-attachment-form-actions{display:grid;gap:8px}.board-attachment-selected-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.board-attachment-selected{margin:0}.board-attachment-item{display:grid;gap:10px;padding:12px;border-radius:10px;border:1px solid var(--control-border);background:color-mix(in srgb,var(--surface) 88%,var(--surface-accent-subtle) 12%)}.board-attachment-preview-button{display:inline-flex;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.board-attachment-preview-button:hover,.board-attachment-preview-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.board-attachment-preview-thumb{display:block;width:min(180px,100%);max-height:140px;object-fit:cover;border-radius:10px;border:1px solid var(--control-border-strong);background:var(--surface-muted)}.board-attachment-header{display:grid;gap:3px}.board-attachment-name{font-weight:600}.board-attachment-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.board-attachment-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--control-border);background:var(--control-surface-muted);color:var(--control-text);cursor:pointer}.board-attachment-action:hover,.board-attachment-action:focus-visible{background:var(--control-neutral-hover-bg);border-color:var(--control-border-active)}.board-attachment-action--danger{background:var(--control-danger-bg);border-color:var(--control-danger-border);color:var(--control-danger-fg)}.board-attachment-action--download{font-weight:600}.board-attachment-preview-overlay{z-index:60}.board-attachment-preview-modal{position:relative;width:min(960px,94vw);max-height:90vh;overflow:hidden;display:grid;gap:12px;padding:16px;border-radius:14px;border:1px solid var(--control-border-strong);background:color-mix(in srgb,var(--surface) 94%,var(--surface-accent-subtle) 6%);box-shadow:0 18px 50px #0003}.board-attachment-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.board-attachment-preview-header h3{font-size:1.08rem}.board-attachment-preview-filename{margin-top:4px;color:var(--text-muted);font-size:.88rem;word-break:break-word}.board-attachment-preview-close{min-height:34px;padding:7px 12px;border-radius:999px;background:var(--control-surface-muted);border:1px solid var(--control-border);color:var(--control-text)}.board-attachment-preview-close:hover,.board-attachment-preview-close:focus-visible{background:var(--control-neutral-hover-bg);border-color:var(--control-border-active)}.board-attachment-preview-frame{display:grid;place-items:center;min-height:0;overflow:hidden;border-radius:12px;border:1px solid var(--control-border-strong);background:color-mix(in srgb,var(--surface-muted) 34%,var(--surface-accent-subtle) 66%)}.board-attachment-preview-image{display:block;max-width:100%;max-height:calc(90vh - 112px);object-fit:contain}.board-update-meta,.board-updates-empty{color:var(--text-muted)}.board-card-recording-controls{position:absolute;top:10px;right:10px;display:grid;justify-items:end;gap:4px}.board-card-archive-controls{gap:6px}.board-icon-action-button{inline-size:30px;block-size:30px;min-inline-size:30px;border-radius:999px;border:1px solid var(--control-border-strong);padding:0;display:inline-grid;place-items:center;background:var(--control-surface);color:var(--control-text);box-shadow:0 1px 2px #1c26201f}.board-icon-action-button:hover,.board-icon-action-button:focus-visible{background:var(--control-neutral-hover-bg)}.board-icon-action-button:disabled{opacity:.45;cursor:not-allowed}.board-icon-glyph,.record-icon-glyph{width:14px;height:14px;display:block;color:currentColor}.board-archive-panel,.board-recycle-panel{display:grid;gap:12px}.board-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-archive-empty{color:var(--text-muted)}.board-detail-header-actions{display:flex;flex:0 0 auto;gap:8px;align-items:center}.board-detail-header-actions .board-icon-glyph{width:18px;height:18px}@media(max-width:1100px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.board-context-bar{flex-direction:column;align-items:stretch;gap:8px}.board-context-project,.board-context-controls{width:100%;justify-content:flex-start}.board-grid{grid-template-columns:1fr}.board-create-overlay{padding:72px 10px 10px}.board-create-sidebar{width:100%;height:calc(100dvh - 82px);padding:14px}.board-create-sidebar .vergaderborden-card-add-actions{margin:0 -14px -14px;padding:12px 14px 14px}.board-voice-capture{grid-template-columns:1fr}.board-voice-button{width:100%}.board-description-review-action{align-items:stretch;flex-direction:column}.board-description-review-action button{width:100%}.board-title-suggestion-action{flex-direction:column}.board-title-suggestion-action button{width:100%}.board-detail-layout{grid-template-columns:1fr;overflow-y:auto;display:block}.board-detail-main,.board-detail-activity{overflow:visible;padding:24px 20px;gap:24px}.board-detail-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:12px}.board-detail-activity{border-left:0;border-top:1px solid var(--line)}.board-detail-header{padding:10px 12px;gap:8px;flex-wrap:wrap}.board-detail-header-copy{gap:8px}.board-detail-header-actions{margin-left:auto}.board-detail-status>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.admin-board-rights-header,.admin-board-rights-toolbar,.admin-board-rights-card-header{grid-template-columns:1fr;flex-direction:column}.admin-board-rights-card-actions,.admin-board-rights-empty-actions,.admin-board-rights-card-actions button,.admin-board-rights-empty-actions button,.admin-board-rights-empty-actions a{width:100%}.vergaderborden-card-add-row,.vergaderborden-card-add-row-secondary,.vergaderborden-form-grid{grid-template-columns:1fr}.vergaderborden-form-actions{justify-content:stretch}.vergaderborden-form-actions button,.vergaderborden-card-add-row button,.vergaderborden-card-add-actions button{width:100%}.board-update-toolbar{gap:5px;padding:7px}.board-update-toolbar-button{font-size:.74rem;padding:5px 8px}.board-attachment-selected-row{flex-direction:column;align-items:stretch}.board-update-submit,.board-attachment-submit,.board-attachment-action{width:100%}.board-detail-header-actions .material-button{--md-outlined-button-leading-space: 8px;--md-outlined-button-trailing-space: 8px;min-width:36px}.board-detail-action-label{display:none}.board-attachment-actions,.board-update-actions{width:100%}}@media(max-width:480px){.board-context-bar{gap:10px}.board-context-project{align-items:flex-start;flex-direction:column}.board-context-controls,.vergaderborden-board-tabs,.board-filter-bar{width:100%;flex-wrap:wrap;justify-content:flex-start}.vergaderborden-header-access-row{max-width:100%;overflow-x:auto}.vergaderborden-board-card{padding:9px 40px 9px 10px}.board-card-recording-controls{top:8px;right:8px}.board-grid,.board-archive-grid{gap:10px}.board-archive-panel .board-section-help{max-width:28ch}}@media(max-width:360px){.vergaderborden-board-tabs button{min-height:38px;padding-inline:10px;font-size:.92rem}.vergaderborden-board-card{padding:9px 40px 9px 10px}}.success{color:var(--text-accent)}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--footer-bg);color:var(--footer-fg);text-align:center;padding:14px 18px 18px;font-size:.84rem;letter-spacing:.01em}.topbar{position:fixed;top:0;left:0;right:0;z-index:20;border-bottom:1px solid var(--line);background:linear-gradient(145deg,transparent 0 85%,var(--wind-topbar-line) 85% 85.7%,transparent 85.7%),color-mix(in srgb,var(--surface-muted) 88%,var(--surface-accent-subtle) 12%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px clamp(18px,2.4vw,46px);display:grid;align-items:center;grid-template-columns:auto minmax(640px,900px) auto;justify-content:center;gap:14px;transition:transform .22s ease}.topbar.is-hidden{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.topbar,.wervel-dropdown{transition:none}}.brand{display:inline-flex;align-items:center;justify-self:start;grid-column:1;grid-row:1;text-decoration:none}.brand-logo{display:block;width:clamp(112px,9vw,148px);height:auto;max-height:46px;object-fit:contain;object-position:left center}.windmill-logo{width:30px;height:30px;display:block;fill:none;stroke:var(--brand);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tabs{display:flex;gap:8px;flex-wrap:wrap}.suite-tabs{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.2fr) auto;grid-column:2;justify-self:center;width:100%;max-width:1100px;gap:8px;align-items:center}.suite-tabs>a,.suite-tabs>.suite-group,.suite-tabs>.quiet-suite-navigation{min-width:0}.suite-tabs>a{display:flex;justify-content:center}.suite-group{position:relative}.suite-group>a{display:flex;justify-content:center}.quiet-suite-navigation{display:flex;align-items:center;gap:2px;margin-left:4px;padding-left:10px;border-left:1px solid var(--line)}.quiet-suite-navigation>a,.quiet-suite-group>a{display:flex;justify-content:center}.tabs a.quiet-suite-link{padding:5px 8px;color:var(--text-muted);font-size:.82rem;opacity:.52;filter:saturate(.45);transition:opacity .15s ease,background-color .15s ease,filter .15s ease}.tabs a.quiet-suite-link:hover,.tabs a.quiet-suite-link:focus-visible{color:var(--text);opacity:.9;filter:none;background:var(--surface)}.tabs a.quiet-suite-link.active{background:color-mix(in srgb,var(--nav-active-bg) 52%,transparent);border-color:color-mix(in srgb,var(--nav-active-border) 58%,transparent);color:var(--text-muted);opacity:.78;filter:saturate(.65)}.wervel-dropdown{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;display:flex;gap:6px;flex-wrap:nowrap;align-items:center;padding:8px;border:1px solid var(--border-accent);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);z-index:25}.suite-group.is-open .wervel-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.wervel-dropdown a{font-size:.86rem;padding:6px 10px;border-radius:999px;background:var(--control-surface);border:1px solid var(--control-border);color:var(--control-text);text-decoration:none;white-space:nowrap;flex:0 0 auto}.wervel-dropdown a.active{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--nav-active-fg)}.tabs a{color:var(--text);text-decoration:none;border:1px solid transparent;padding:7px 11px;border-radius:999px}.tabs a.active{background:var(--nav-active-bg);border-color:var(--nav-active-border);color:var(--nav-active-fg)}.user-menu-wrap{position:relative;justify-self:end;grid-column:3}.user-trigger{background:var(--brand);min-width:112px;display:inline-flex;align-items:center;padding:8px 12px;gap:10px}.avatar{width:24px;height:24px;border-radius:999px;object-fit:cover;border:1px solid rgba(255,255,255,.5);flex:0 0 auto}.avatar.avatar-large{width:84px;height:84px;border:1px solid var(--line)}.avatar.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--badge-info);color:var(--text);font-weight:700}.user-menu{position:absolute;right:0;top:calc(100% + 8px);width:180px;display:grid;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px}.user-menu a,.user-menu button{text-align:left;border-radius:8px;text-decoration:none;border:0;background:var(--control-surface-elevated);color:var(--control-text);padding:10px}.user-menu button{cursor:pointer}.page-content{flex:1 0 auto;max-width:1320px;width:100%;margin:0 auto;padding:128px 22px 22px}.panel-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.main-dashboard{display:grid;gap:12px}.suite-overview-banner{padding:14px 16px;gap:8px;box-shadow:none}.suite-overview-banner h1{font-size:clamp(1.4rem,2.5vw,1.9rem)}.suite-overview-banner p{color:var(--text-muted)}.cooperatives-section{gap:10px}.board-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.board-member-card{justify-items:center;text-align:center;gap:8px;background:var(--surface-muted);min-height:146px;align-content:center}.member-avatar{width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-accent);border:1px solid var(--border-accent);font-size:1.5rem}.board-member-card h3{font-size:1rem}.main-hero{background:linear-gradient(132deg,var(--landing-hero-start) 0%,var(--landing-hero-mid) 55%,var(--landing-hero-end) 100%);border-color:var(--landing-hero-border);gap:12px;position:relative;overflow:hidden}.main-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(18deg,transparent 49.3%,var(--wind-hero-line) 50%,transparent 50.7%) 84% 30% / 180px 180px no-repeat,linear-gradient(-28deg,transparent 49.3%,var(--wind-hero-line) 50%,transparent 50.7%) 83% 31% / 180px 180px no-repeat,linear-gradient(180deg,transparent 0 49%,var(--wind-hero-line) 49% 100%) 83.8% 54% / 2px 130px no-repeat,radial-gradient(circle at 83.8% 40%,var(--wind-hero-line) 0 2px,transparent 3px)}.windwilly-home-hero{align-items:start;padding:12px 16px 10px}.windwilly-home-hero-copy,.windwilly-home-hero-aside,.windwilly-intro-side,.windwilly-update-card,.windwilly-trust-card,.windwilly-module-panel,.windwilly-updates-panel,.windwilly-trust-panel{display:grid;gap:10px}.windwilly-home-hero-aside,.windwilly-intro-side,.windwilly-update-card,.windwilly-trust-card,.windwilly-module-card{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted)}.windwilly-home-hero-aside,.windwilly-intro-side,.windwilly-update-card,.windwilly-trust-card{padding:14px}.windwilly-home-hero-copy{max-width:60ch}.windwilly-home-summary-list{margin:0;padding-left:20px;display:grid;gap:4px;font-size:.96rem;line-height:1.42}.windwilly-home-summary-list strong{color:var(--text)}.windwilly-home-hero-list,.windwilly-intro-side ul,.windwilly-update-card ul{margin:0;padding-left:20px;display:grid;gap:6px}.windwilly-module-panel,.windwilly-updates-panel,.windwilly-trust-panel{align-items:start}.windwilly-cooperatives-panel{align-items:start;padding:12px 16px}.windwilly-cooperatives-list{margin:0;padding-left:20px;display:grid;gap:6px}.windwilly-section-heading{display:grid;gap:4px}.windwilly-section-heading h2{font-size:1.1rem}.windwilly-section-heading p{line-height:1.4}.windwilly-home-hero h1{font-size:clamp(1.48rem,2.1vw,2rem);line-height:1.08}.windwilly-home-hero p{line-height:1.42}.windwilly-module-grid,.windwilly-update-grid,.windwilly-trust-grid{display:grid;gap:12px}.windwilly-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.windwilly-module-card{padding:14px;text-decoration:none;color:inherit;display:grid;gap:8px;align-content:start}.windwilly-module-card span{color:var(--text-accent);font-weight:600}.windwilly-update-grid,.windwilly-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.windwilly-update-meta{margin:0;color:var(--text-muted);font-size:.88rem}.windwilly-trust-card{display:grid;gap:8px}.windwilly-trust-card strong{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1}.windwilly-trust-card h3,.windwilly-module-card h3,.windwilly-update-card h3{margin:0}.app-footer-inner{display:grid;gap:10px;justify-items:center}.app-footer-copy{display:grid;gap:4px}.app-footer-copy p{margin:0}.main-action-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:.96rem;background:var(--brand);color:#fff}.main-action-link.is-secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.main-stats-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.main-stat-card{gap:8px;min-height:148px}.main-stat-card strong{font-size:clamp(1.7rem,3vw,2.2rem);line-height:1}.main-content-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.main-log-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.main-log-list li{display:grid;gap:4px;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--surface-muted)}.main-log-list li div{display:grid;gap:3px}.main-inline-link{text-decoration:none;color:var(--text-accent);font-weight:600}.status-notice{border-color:var(--border-accent);background:color-mix(in srgb,var(--surface-accent) 54%,var(--surface) 46%)}.status-notice h1{font-size:clamp(1.15rem,2vw,1.45rem)}.feature-suggestion-panel{background:linear-gradient(150deg,var(--surface-accent-subtle) 0%,color-mix(in srgb,var(--surface) 88%,var(--surface-accent) 12%) 100%);border-color:var(--border-accent)}.log-page{gap:12px}.log-filter-form{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.notification-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;border:1px solid var(--line)}.notification-success{background:var(--notice-success-bg);color:var(--notice-success-fg);border-color:var(--notice-success-border)}.notification-error{background:var(--notice-error-bg);color:var(--notice-error-fg);border-color:var(--notice-error-border)}.log-filter-form label{display:grid;gap:6px;color:var(--text-muted)}.log-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.log-filter-actions button[type=button]{background:var(--surface-muted);color:var(--text);border:1px solid var(--line)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:18px;display:grid;gap:14px}.windwilly-chat-page{background:radial-gradient(circle at top right,rgba(117,201,164,.14),transparent 40%),linear-gradient(150deg,#12291ff5,#1e3d2ef0);border-color:#7eba9c80;color:#eef7f1;gap:12px;padding:16px}.windwilly-chat-page .muted,.windwilly-chat-page .eyebrow{color:#eef7f1d6}.windwilly-chat-header{display:grid;gap:6px}.windwilly-chat-header h1{font-size:clamp(1.35rem,1.1rem + .7vw,1.7rem);line-height:1.2}.windwilly-chat-header .muted{font-size:.98rem;line-height:1.45}.windwilly-chat-layout{display:grid;gap:10px;grid-template-columns:minmax(210px,270px) 1fr}.windwilly-chat-sidebar{border:1px solid rgba(169,218,194,.3);border-radius:14px;padding:12px;background:#0e211980;display:grid;gap:8px;align-content:start}.windwilly-chat-sidebar h2{font-size:.95rem;margin:0}.windwilly-chat-sidebar ul{margin:0;padding-left:16px;display:grid;gap:8px;color:#ebf7f1eb;font-size:.96rem;line-height:1.45}.windwilly-chat-window{border:1px solid rgba(169,218,194,.3);border-radius:14px;padding:12px;display:grid;gap:8px;background:#07130e70}.chat-bubble{border-radius:12px;padding:9px 11px;max-width:min(90%,640px);line-height:1.42;font-size:.98rem}.chat-bubble p{margin:0}.chat-bubble-user{justify-self:end;background:#94dab729;border:1px solid rgba(170,225,197,.44)}.chat-bubble-assistant{justify-self:start;background:#091812b8;border:1px solid rgba(148,198,173,.35)}.windwilly-chat-input{border:1px solid rgba(169,218,194,.3);border-radius:12px;background:#0a1c1494;padding:8px;display:grid;gap:8px;grid-template-columns:1fr auto}.windwilly-chat-input input{width:100%;border-radius:10px;border:1px solid rgba(161,207,184,.36);background:#05100ca3;color:#f0f8f3;padding:8px 10px;font-size:.96rem}.windwilly-chat-input input::placeholder{color:#e0eee6b3}.windwilly-chat-input input:disabled,.windwilly-chat-input button:disabled{opacity:.9;cursor:not-allowed}.windwilly-chat-input button{border:1px solid rgba(185,231,208,.42);background:#80cfa72e;color:#eff9f3;padding:8px 12px}@media(min-width:1600px){.page-content{max-width:1740px;padding:128px 34px 28px}.panel-grid,.about-grid,.settings-grid{gap:20px}.panel{padding:22px}.database-upload-controls{grid-template-columns:minmax(320px,520px)}}.panel.highlight{grid-column:1 / -1;background:linear-gradient(135deg,var(--surface-accent-subtle),color-mix(in srgb,var(--surface) 90%,var(--surface-accent) 10%))}.upload-box{display:flex;gap:10px;flex-wrap:wrap}.database-page{gap:12px}.database-upload-controls{display:grid;grid-template-columns:minmax(260px,380px);gap:8px}.database-upload-controls label{display:grid;gap:6px;color:var(--text-muted)}.database-dropzone{border:2px dashed var(--control-border);border-radius:14px;padding:16px;display:grid;gap:8px;background:var(--control-surface-muted);color:var(--control-text-muted);cursor:pointer}.database-dropzone.drag-active{border-color:var(--brand);background:color-mix(in srgb,var(--surface-accent) 60%,var(--surface) 40%)}.database-dropzone input{border:0;padding:0}.upload-progress-wrap{display:grid;gap:6px}.upload-progress-wrap progress{width:min(560px,100%);height:12px}.database-bulk-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.database-bulk-controls select{min-width:180px}.table-sort{background:transparent;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.filetype-pill{display:inline-flex;min-width:42px;justify-content:center;border:1px solid #cfd8dc;border-radius:999px;font-size:12px;padding:2px 6px;font-weight:700;background:#eef3f6;color:#2f3b45}.filetype-pdf{background:#fdeced;border-color:#f2c7cb;color:#b4232d}.filetype-docx{background:#eaf2ff;border-color:#c5d8ff;color:#1a5ad7}.filetype-xlsx{background:#e8f6ea;border-color:#bfe4c6;color:#1f7a36}.filetype-txt,.filetype-markdown{background:#f2f4f7;border-color:#d7dde3;color:#4a5561}.stats-list,.next-list{list-style:none;padding:0;display:grid;gap:10px}.stats-list li,.next-list li{border:1px solid var(--line);background:var(--surface-muted);border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:8px}.table-wrap{overflow-x:auto}.planning-actions{display:grid;gap:12px;margin-bottom:14px}.planning-import-label{display:grid;gap:6px;color:var(--text-muted)}.small-text{font-size:.9rem}.planning-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:start}.planning-form textarea{min-height:42px}.planning-media-options{display:inline-flex;gap:10px;align-items:center;flex-wrap:wrap}.planning-media-options label{display:inline-flex;align-items:center;gap:4px}.planning-detail-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.planning-detail-page>*{grid-column:1 / -1}.planning-detail-intro{display:grid;gap:4px}.planning-progress-panel{grid-column:span 4;gap:8px;padding:12px;height:100%}.planning-step-list{list-style:none;padding:0;display:grid;gap:6px;max-height:360px;overflow:auto}.planning-step-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:var(--surface-muted)}.step-indicator{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border:1px solid var(--line);color:var(--text-muted)}.step-done{border-color:var(--status-approved-border);background:var(--status-approved-bg)}.step-done .step-indicator{background:var(--status-approved-fg);border-color:var(--status-approved-fg);color:#fff}.step-label{font-weight:600}.step-meta{color:var(--text-muted);font-size:.82rem}.step-detail{grid-column:2 / -1;color:var(--text-muted);font-size:.8rem}.planning-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-detail-top-grid{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.planning-notes-panel{grid-column:span 8;display:grid;gap:9px;height:100%}.planning-notes-panel>label,.notes-feedback-field,.detail-date-row label{display:grid;gap:5px;color:var(--text-muted)}.notes-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-dates-grid{display:grid;gap:8px}.detail-date-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.detail-date-row button{white-space:nowrap}.channel-panel,.planning-channel-workspace{display:grid;gap:10px}.planning-channel-header{display:grid;gap:6px}.preview-mode-toggle{display:inline-flex;gap:8px;flex-wrap:wrap}.preview-mode-button{background:var(--control-surface-muted);color:var(--control-text);border:1px solid var(--control-border);border-radius:999px;padding:7px 12px}.preview-mode-button.active{background:var(--control-surface-elevated);border-color:var(--control-border-active)}.planning-channel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.channel-tab{display:grid;gap:4px;justify-items:start;text-align:left;border:1px solid var(--control-border);background:var(--control-surface-muted);color:color-mix(in srgb,var(--control-text) 72%,var(--control-text-muted) 28%);border-radius:10px;padding:8px 10px}.channel-tab span:first-child{color:inherit;font-weight:600}.channel-tab:not(.active) .status-pill{opacity:.88}.channel-tab.active{border-color:var(--nav-active-border);background:var(--nav-active-bg);color:var(--nav-active-fg)}.channel-tab.active span:first-child{color:var(--nav-active-fg);font-weight:700}.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:.78rem;font-weight:600;padding:2px 8px;border:1px solid var(--control-border);background:var(--control-surface-muted);color:var(--control-text-muted)}.status-approved{border-color:var(--status-approved-border);background:var(--status-approved-bg);color:var(--status-approved-fg)}.status-rejected{border-color:var(--status-rejected-border);background:var(--status-rejected-bg);color:var(--status-rejected-fg)}.status-pending{border-color:var(--status-pending-border);background:var(--status-pending-bg);color:var(--status-pending-fg)}.channel-workspace-grid{display:grid;grid-template-columns:1fr;gap:10px}.channel-editor{display:grid;gap:8px;align-content:start}.channel-editor label{display:grid;gap:6px;color:var(--text-muted)}.channel-preview{border:1px solid var(--line);border-radius:14px;background:var(--surface-muted);padding:10px;display:grid;gap:8px;align-content:stretch;grid-template-rows:auto auto minmax(0,1fr);min-height:clamp(680px,62vh,840px);height:100%;animation:preview-fade-in .18s ease-out}.all-previews-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr}.channel-status-line{display:inline-flex;align-items:center;gap:8px}.preview-website{background:linear-gradient(165deg,var(--surface-accent-subtle),color-mix(in srgb,var(--surface) 94%,var(--surface-accent) 6%))}.preview-website h4{font-size:1.2rem;line-height:1.25}.preview-website .media-preview-html{line-height:1.55}.preview-facebook{background:linear-gradient(165deg,color-mix(in srgb,var(--surface-accent-subtle) 72%,var(--surface) 28%),color-mix(in srgb,var(--surface) 94%,var(--surface-accent) 6%))}.preview-facebook .media-preview-card{max-width:540px;justify-self:center;border-color:var(--border-accent)}.preview-facebook .media-preview-eyebrow{color:var(--text-accent)}.preview-facebook h4{font-size:1.05rem}.preview-facebook .media-preview-html{font-size:.95rem;line-height:1.45}.preview-newsletter{background:linear-gradient(165deg,color-mix(in srgb,var(--surface-accent-subtle) 62%,var(--surface) 38%),color-mix(in srgb,var(--surface) 95%,var(--surface-accent) 5%))}.preview-newsletter .media-preview-card{border-color:var(--border-accent);padding:16px}.preview-newsletter .media-preview-eyebrow{color:var(--text-accent)}.preview-newsletter h4{font-size:1.28rem;line-height:1.25}.preview-newsletter .media-preview-html{line-height:1.62}.media-preview-card{border:1px solid var(--border-accent);border-radius:12px;background:var(--surface);padding:10px;display:grid;gap:8px;height:100%;grid-template-rows:auto auto auto auto minmax(0,1fr)}.media-preview-eyebrow{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.media-preview-section{display:grid;gap:5px}.media-preview-label{color:var(--text-muted);font-size:.82rem;font-weight:600}.media-preview-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.media-preview-html{border:1px solid var(--border-accent);border-radius:10px;padding:10px;background:var(--surface-accent-subtle);max-height:180px;overflow:auto;display:grid;gap:8px}.media-preview-html p,.media-preview-html ul,.media-preview-html ol,.media-preview-html h1,.media-preview-html h2,.media-preview-html h3,.media-preview-html h4{margin:0}.media-preview-image{color:var(--text-muted);font-size:.85rem;word-break:break-all}.media-preview-image-render{width:100%;max-height:170px;object-fit:cover;border:1px solid var(--border-accent);border-radius:10px;background:var(--surface-accent-subtle)}.preview-part-actions{gap:8px}.preview-part-actions button{padding:8px 10px;font-size:.84rem}@keyframes preview-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wysiwyg-field{display:grid;gap:6px;color:var(--text-muted)}.wysiwyg-toolbar{display:inline-flex;gap:8px;flex-wrap:wrap}.wysiwyg-editor{border:1px solid var(--border-accent);border-radius:10px;min-height:180px;padding:10px;background:var(--surface-accent-subtle);color:var(--text)}.wysiwyg-editor.compact{min-height:110px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.section-actions{margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}.planning-notes-panel .section-actions,.channel-editor .section-actions{margin-top:auto}.detail-final-actions{justify-content:flex-start}table{width:100%;border-collapse:collapse;min-width:900px}.planning-table{min-width:1400px}.table-sort.is-sorted-asc:after{content:" ↑"}.table-sort.is-sorted-desc:after{content:" ↓"}tbody tr.row-selected{background:#eaf5ee}.review-panel{margin-top:2px;border-top:1px solid #d8e3d9;padding-top:10px}.review-content,.source-trace-list{display:grid;gap:10px}.source-trace-item{border:1px solid #d8e3d9;border-radius:10px;background:#fbfdfb;overflow:clip}.source-trace-summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.source-trace-summary::-webkit-details-marker{display:none}.source-label{font-size:13px;color:var(--text-muted)}.source-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:3px 10px;border-radius:999px;border:1px solid #a98a2b;background:#fbf3da;color:#5f4300;font-size:.78rem;font-weight:700}.source-trace-content{border-top:1px solid #d8e3d9;padding:10px 12px;color:var(--text)}.admin-password-row td{background:var(--surface-muted)}.admin-password-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center}.admin-password-actions{display:inline-flex;gap:8px}.admin-users-header,.admin-users-table-heading-row,.admin-create-user-intro{display:grid;gap:4px}.admin-users-header{margin-bottom:12px}.admin-users-header h2,.admin-create-user-intro h3,.admin-users-table-heading-row h3{margin:0}.admin-field{display:grid;gap:5px;color:var(--text-muted)}.admin-field span{font-weight:700;color:var(--text)}.admin-account-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.admin-create-user{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:12px}.admin-create-user-card{grid-template-columns:minmax(210px,1.1fr) minmax(180px,.9fr) minmax(180px,.9fr) auto;align-items:end;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface) 28%);padding:14px;box-shadow:0 1px color-mix(in srgb,var(--line) 65%,transparent 35%)}.admin-users-table-section{display:grid;gap:10px}.admin-user-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:flex-start;max-width:520px}.admin-user-action-compact{min-height:30px;padding:4px 9px;font-size:.82rem;line-height:1.15}.admin-user-profile-modal{position:relative;display:grid;gap:9px;width:min(620px,94vw);max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;box-shadow:0 18px 50px #0003}:root[data-theme=dark] .admin-user-profile-modal{background:linear-gradient(180deg,#232933,#1c2129);border-color:#3b4552;box-shadow:0 22px 60px #0000006b}.admin-user-profile-modal h3{margin:0;font-size:1.12rem;line-height:1.18}.admin-user-modal-header{display:grid;gap:3px;padding-right:36px}.admin-user-modal-header .muted,.admin-user-modal-section-heading .muted,.admin-avatar-upload-copy small{font-size:.84rem;line-height:1.3}:root[data-theme=dark] .admin-user-profile-modal .muted{color:#c4cad4}:root[data-theme=dark] .admin-user-profile-modal .eyebrow{color:#d1d5db}.admin-user-modal-section{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface) 38%)}:root[data-theme=dark] .admin-user-modal-section{background:linear-gradient(180deg,#262c36,#212731);border-color:#394352}.admin-user-modal-section-heading{display:grid;gap:3px}.admin-user-modal-section h4{margin:0;font-size:.98rem}.admin-user-profile-modal .admin-field{gap:3px}.admin-user-profile-modal .admin-field span{font-size:.88rem}:root[data-theme=dark] .admin-user-profile-modal .admin-field span{color:#e2e6ed}.admin-user-profile-modal input{min-height:36px;padding:7px 10px}:root[data-theme=dark] .admin-user-profile-modal input{background:#171c24;border-color:#4a5568;color:#f3f4f6}:root[data-theme=dark] .admin-user-profile-modal input::placeholder{color:#8f99a8}.admin-user-profile-modal button,.admin-user-profile-modal .admin-avatar-upload-button{min-height:34px;padding:7px 10px;font-size:.9rem;line-height:1.15}:root[data-theme=dark] .admin-user-profile-modal .button-neutral,:root[data-theme=dark] .admin-user-profile-modal .admin-avatar-upload-button{background:#262c36;border:1px solid #4a5568;color:#f3f4f6}:root[data-theme=dark] .admin-user-profile-modal .button-neutral:hover,:root[data-theme=dark] .admin-user-profile-modal .button-neutral:focus-visible,:root[data-theme=dark] .admin-user-profile-modal .admin-avatar-upload-button:hover,:root[data-theme=dark] .admin-user-profile-modal .admin-avatar-upload-button:focus-visible{background:#2c3440}:root[data-theme=dark] .admin-user-profile-modal .button-primary{box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .admin-user-profile-modal .button-danger{background:color-mix(in srgb,#a11f2f 18%,#1c2129 82%);border-color:color-mix(in srgb,#ff8f9c 30%,#4a5568 70%);color:#ffd5db}.admin-account-actions-stack{display:flex;gap:6px;padding:7px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 72%,var(--surface-muted) 28%)}:root[data-theme=dark] .admin-account-actions-stack{background:#202630;border-color:#394352}.admin-account-actions-danger{border-color:color-mix(in srgb,var(--danger) 24%,var(--line) 76%);background:color-mix(in srgb,var(--danger) 5%,var(--surface) 95%)}.admin-user-modal-note{border-radius:10px;margin:0}:root[data-theme=dark] .admin-user-modal-note{background:#202630;border:1px solid #394352;color:#d9dee7}.admin-password-editor-modal{border-top:1px solid var(--line);padding-top:8px}:root[data-theme=dark] .admin-password-editor-modal{border-top-color:#394352}.admin-user-profile-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-avatar-upload-field{gap:5px}.admin-avatar-upload-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:7px;border:1px dashed color-mix(in srgb,var(--line) 78%,var(--brand) 22%);border-radius:12px;background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted) 22%)}:root[data-theme=dark] .admin-avatar-upload-row{background:#202630;border-color:#475264}.admin-avatar-preview{width:42px;height:42px;border-radius:999px;object-fit:cover;border:1px solid var(--line);background:var(--surface-muted)}.admin-avatar-preview-placeholder{display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-weight:700}.admin-avatar-upload-copy{display:grid;gap:3px;min-width:0}.admin-avatar-upload-button{justify-self:start;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted);color:var(--text);cursor:pointer}.admin-avatar-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.status-badge,.role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;border:1px solid var(--line);padding:2px 9px;font-size:.82rem;font-weight:700;white-space:nowrap}.status-badge-active,.role-badge-admin{border-color:color-mix(in srgb,var(--brand) 36%,var(--line) 64%);background:var(--brand-soft);color:var(--brand)}.status-badge-inactive{border-color:color-mix(in srgb,var(--danger) 36%,var(--line) 64%);background:color-mix(in srgb,var(--danger) 10%,var(--surface) 90%);color:var(--danger)}.role-badge-user{background:var(--surface-muted);color:var(--text-muted)}.self-protection-note{border-radius:999px;background:color-mix(in srgb,var(--brand-soft) 72%,var(--surface) 28%);color:var(--brand);font-size:.78rem;font-weight:700;padding:3px 8px}.admin-tab-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.admin-primary-actions{margin-bottom:12px}.admin-primary-actions a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface) 84%);color:var(--text);text-decoration:none;font-weight:600}.admin-tab-row button[role=tab]{border:1px solid var(--control-border);background:var(--control-surface-muted);color:var(--control-text)}.admin-tab-row button[aria-selected=true]{border-color:var(--nav-active-border);background:var(--nav-active-bg);box-shadow:inset 0 -3px 0 var(--nav-active-border),0 0 0 1px color-mix(in srgb,var(--nav-active-border) 28%,transparent 72%);font-weight:700}:root[data-theme=dark] .admin-tab-row button[aria-selected=true]{background:color-mix(in srgb,var(--brand) 28%,var(--surface) 72%);box-shadow:inset 0 -3px 0 var(--brand),0 0 0 1px color-mix(in srgb,var(--brand) 30%,transparent 70%)}.admin-board-rights{display:grid;gap:.85rem}.admin-board-rights-header{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.admin-board-rights-count{display:grid;gap:1px;justify-items:end;margin-top:2px;white-space:normal;font-size:.86rem}.admin-board-rights-toolbar{display:grid;gap:10px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) auto;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-muted) 82%,transparent 18%)}.admin-board-rights-field{display:grid;gap:6px}.admin-board-rights-field>span{font-size:.86rem;font-weight:600}.admin-board-rights-field input,.admin-board-rights-field select,.admin-board-rights-reset{min-height:40px}.admin-board-rights-empty{display:grid;gap:10px;justify-items:start;padding:16px;border:1px dashed var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,var(--surface-muted) 14%)}.admin-board-rights-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-board-rights-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface-muted) 78%,transparent 22%)}.admin-board-rights-dirty{margin:0}.admin-board-rights-matrix-shell{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 1px color-mix(in srgb,var(--line) 60%,transparent 40%)}.admin-board-rights-matrix{border-collapse:separate;border-spacing:0;min-width:100%;width:max-content}.admin-board-rights-matrix th,.admin-board-rights-matrix td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.55rem .7rem;background:var(--surface);vertical-align:middle}.admin-board-rights-matrix thead th{position:sticky;top:0;z-index:2;background:var(--surface-muted);text-align:left;font-size:.92rem}.admin-board-rights-sticky-col{position:sticky;left:0;z-index:1;background:var(--surface-muted)!important}.admin-board-rights-sticky-corner{z-index:4}.admin-board-rights-matrix thead th span{display:block}.admin-board-rights-column-description,.admin-board-rights-user-state{font-size:.78rem;color:var(--text-muted)}.admin-board-rights-column-description{margin-top:1px}.admin-board-rights-user-state{margin-top:2px}.admin-board-rights-user-row{display:grid;gap:2px}.admin-board-rights-user-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.admin-board-rights-user-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 32%,var(--line) 68%);background:color-mix(in srgb,var(--brand-soft) 42%,var(--surface) 58%);color:var(--text);font-size:.74rem;font-weight:700;letter-spacing:.01em}.admin-board-rights-cell{display:grid;place-items:center;min-height:36px;min-width:36px;cursor:pointer}.admin-board-rights-cell input{width:1rem;height:1rem;margin:0;accent-color:var(--brand)}.admin-board-rights-admin-row .admin-board-rights-cell{cursor:default}.admin-board-rights-admin-row .admin-board-rights-cell input:disabled{opacity:1}.admin-board-rights-cell:focus-within{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent 55%);outline-offset:2px;border-radius:8px}.admin-board-rights-empty-cell{text-align:center;color:var(--text-muted);padding:1rem}.admin-board-rights-boards{display:grid;gap:12px}.admin-board-rights-boards-header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:end}.admin-board-rights-boards-header h3{margin-bottom:4px}.admin-board-rights-boards-list{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-board-rights-card{border:1px solid var(--line);border-radius:12px;padding:1rem;background:color-mix(in srgb,var(--surface-muted) 70%,transparent 30%);display:grid;gap:12px;box-shadow:0 1px color-mix(in srgb,var(--line) 60%,transparent 40%)}.admin-board-rights-card:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line) 55%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.admin-board-rights-card.tone-active{background:color-mix(in srgb,var(--brand-soft) 22%,var(--surface-muted) 78%)}.admin-board-rights-card.tone-empty{background:color-mix(in srgb,var(--brand-soft) 12%,var(--surface-muted) 88%)}.admin-board-rights-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.admin-board-rights-card-header h3{margin-bottom:4px}.admin-board-rights-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-board-rights-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 65%,transparent 35%);background:color-mix(in srgb,var(--surface) 78%,var(--brand-soft) 22%);color:var(--text);font-size:.8rem;font-weight:600}.admin-board-rights-helper{margin-top:8px}.admin-board-rights-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-self:start}.admin-board-rights-card-actions .button-primary,.admin-board-rights-card-actions .button-danger{min-height:40px}.admin-board-rights-users{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;padding:0;border:0;min-inline-size:0}.admin-board-rights-user{align-items:center;display:flex;gap:.5rem;min-height:40px;padding:.35rem .5rem;border:1px solid color-mix(in srgb,var(--line) 82%,transparent 18%);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent 12%)}.admin-board-rights-user:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line) 55%);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent 82%)}.admin-board-rights-user input{margin:0}.admin-genai-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:10px}.admin-genai-form label{display:grid;gap:4px;color:var(--text-muted)}.admin-genai-span-2{grid-column:span 2}.admin-genai-form textarea{min-height:220px;resize:vertical}.admin-checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:38px}.admin-checkbox-field input[type=checkbox]{margin:0;transform:translateY(1px)}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);vertical-align:top}thead th{color:var(--text);font-size:.9rem;background:var(--surface-muted)}.about-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scheduler-page{gap:12px}.scheduler-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form{margin-top:12px;display:grid;gap:12px}.avatar-section{margin-top:8px;display:grid;gap:10px}.avatar-preview-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.avatar-upload-label{display:inline-flex;flex-direction:column;gap:6px;color:var(--text-muted)}.cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000075;display:grid;place-items:center;padding:16px;z-index:100}.cropper-card{width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:16px;display:grid;gap:10px}.cropper-preview-shell{display:grid;place-items:center}.cropper-preview-circle{width:260px;height:260px;border-radius:999px;overflow:hidden;border:3px solid var(--line);background:linear-gradient(135deg,#d5e7d8,#c8d9ea);display:grid;place-items:center}.cropper-preview-circle img{width:100%;height:100%;object-fit:cover;transform-origin:center;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none}.cropper-preview-circle img:active{cursor:grabbing}.cropper-actions{display:flex;gap:8px;justify-content:flex-end}.settings-form label{display:grid;gap:6px;color:var(--text-muted);font-size:.95rem}.changelog-list{display:grid;gap:12px}.changelog-page{max-width:920px;margin:0 auto;width:100%}.changelog-item{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-accent-subtle);display:grid;gap:8px}.muted{color:var(--text-muted)}@media(max-width:1200px){.planning-detail-top-grid,.all-previews-grid{grid-template-columns:1fr}.planning-notes-panel,.planning-progress-panel{grid-column:1 / -1}.planning-progress-panel{height:auto}.notes-feedback-grid{grid-template-columns:1fr}.channel-preview{min-height:0}}@media(max-width:920px){.topbar{grid-template-columns:1fr;gap:10px}.brand,.suite-tabs,.user-menu-wrap{grid-column:1}.brand{order:1}.tabs{order:3}.suite-tabs{order:3;grid-template-columns:repeat(2,minmax(0,1fr))}.quiet-suite-navigation{grid-column:1 / -1;justify-content:center;margin-left:0;padding-left:0;border-left:0}.user-menu-wrap{order:2;justify-self:end}.wervel-dropdown{left:0;transform:translateY(-8px);max-width:calc(100vw - 44px);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wervel-dropdown::-webkit-scrollbar{display:none}.suite-group.is-open .wervel-dropdown{transform:translateY(0)}.page-content{padding-top:168px}.panel-grid,.board-placeholder-grid,.main-stats-grid,.main-content-grid,.windwilly-home-hero,.windwilly-module-grid,.windwilly-update-grid,.windwilly-trust-grid,.windwilly-chat-layout,.about-grid,.settings-grid,.scheduler-grid,.windwilly-chat-input{grid-template-columns:1fr}.user-menu{left:0;right:auto}.admin-password-editor{grid-template-columns:1fr}.admin-password-actions{width:100%;justify-content:flex-start}.admin-account-actions{width:100%}.admin-create-user,.admin-create-user-card{grid-template-columns:1fr}.admin-user-actions{width:100%}.admin-genai-form{grid-template-columns:1fr;gap:8px}.log-filter-form{grid-template-columns:1fr}.admin-genai-span-2{grid-column:span 1}.planning-form{grid-template-columns:1fr}.admin-tab-row button[role=tab]{width:100%}.planning-detail-grid,.planning-detail-top-grid,.detail-dates-grid,.planning-channel-tabs,.channel-workspace-grid,.all-previews-grid,.detail-date-row{grid-template-columns:1fr}.planning-channel-workspace,.channel-workspace-grid,.all-previews-grid{gap:10px}.channel-tab{justify-items:stretch;padding:9px 10px}.channel-status-line{flex-wrap:wrap;gap:6px}.channel-preview{padding:10px;border-radius:12px}.media-preview-card{padding:10px;gap:8px}.media-preview-html{max-height:180px;font-size:.93rem;line-height:1.48}.preview-website h4,.preview-facebook h4,.preview-newsletter h4{font-size:1.08rem}.preview-facebook .media-preview-card{max-width:100%;justify-self:stretch}.preview-newsletter .media-preview-card{padding:12px}.board-member-card{min-height:130px}.member-avatar{width:52px;height:52px;font-size:1.35rem}.app-footer{padding:12px 12px 16px;font-size:.8rem}}@media(max-width:560px){.chat-bubble{max-width:100%}}.page-content,.panel,.panel-grid>*,.table-wrap,.planning-detail-page>*,.planning-detail-top-grid>*,.settings-form,.settings-form label,.admin-field,.admin-board-rights,.admin-board-rights-matrix-shell{min-width:0}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.admin-board-rights-cell{position:relative}.mobile-navigation{display:none}.mobile-nav-dialog:not([open]){display:none}.board-live-feedback:empty{display:none}@media(max-width:1100px){.topbar{position:sticky;top:0;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));min-height:64px;transform:none;background:var(--surface)}.topbar.is-hidden{transform:none}.topbar>.suite-tabs{display:none}.brand{grid-area:1 / 1;order:0}.brand-logo{width:90px;max-height:40px;object-fit:contain}.user-menu-wrap{grid-area:1 / 2;order:0}.user-trigger{min-width:44px;min-height:44px;padding:8px}.user-trigger .avatar{flex:0 0 24px;white-space:nowrap;font-size:.75rem}.user-trigger .user-display-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.user-menu{left:auto;right:0;width:min(220px,calc(100vw - 24px))}.mobile-navigation{display:block;grid-area:1 / 3}.mobile-navigation>.material-button{--md-text-button-leading-space: 8px;--md-text-button-trailing-space: 8px}.page-content,.app-shell:has(.vergaderborden-page) .page-content{padding:16px max(12px,env(safe-area-inset-right)) 20px max(12px,env(safe-area-inset-left))}.app-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.mobile-nav-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(380px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:max(12px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--text);display:flex;flex-direction:column;gap:12px}.mobile-nav-dialog::backdrop{background:var(--overlay-backdrop)}.mobile-nav-heading{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.mobile-nav-heading h2{margin:0;font-size:1.15rem}.mobile-nav-dialog nav{overflow-y:auto;min-height:0;overscroll-behavior:contain}.mobile-nav-dialog a,.mobile-nav-dialog summary{display:flex;align-items:center;min-height:44px;padding:10px 12px;margin-bottom:4px;border-radius:8px;text-decoration:none;color:var(--text);overflow-wrap:anywhere;cursor:pointer}.mobile-nav-dialog summary{display:list-item;list-style-position:inside;color:var(--text-muted)}.mobile-nav-dialog a.active{background:var(--nav-active-bg);font-weight:600}.mobile-nav-dialog a:focus-visible,.mobile-nav-dialog summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.mobile-nav-projects{margin:0 0 12px 12px;border-left:1px solid var(--line);padding-left:4px}.mobile-nav-secondary{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.mobile-nav-secondary a{color:var(--text-muted)}.admin-tab-row{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:6px;overscroll-behavior-x:contain}.admin-tab-row button[role=tab]{width:auto;flex:0 0 auto;white-space:nowrap}.material-button,.material-button--compact{--md-filled-button-container-height: 44px;--md-filled-tonal-button-container-height: 44px;--md-outlined-button-container-height: 44px;--md-text-button-container-height: 44px}.admin-tab-row button,.user-menu :is(a,button){min-height:44px}}@media(max-width:760px){.login-shell{min-height:100dvh;padding:16px}.login-card{padding:20px;min-width:0}.panel{padding:14px;border-radius:12px;gap:12px}.panel.vergaderborden-page{padding:0}h1{font-size:1.5rem;overflow-wrap:anywhere}h2{font-size:1.2rem;overflow-wrap:anywhere}p,li,dd{overflow-wrap:anywhere}input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]{min-width:0;max-width:100%;font-size:16px}:root :is(input:not([type=checkbox]):not([type=radio]),select,textarea,[contenteditable=true]){font-size:16px}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%}input[type=checkbox],input[type=radio]{width:20px;height:20px;flex:0 0 auto}input:not([type=checkbox]):not([type=radio]),select,button{min-height:44px}button{white-space:normal;overflow-wrap:anywhere}button,a,summary,.material-button{touch-action:manipulation}.material-button,.material-button--compact{--md-filled-button-container-height: 44px;--md-filled-tonal-button-container-height: 44px;--md-outlined-button-container-height: 44px;--md-text-button-container-height: 44px;--md-icon-button-state-layer-height: 44px;--md-icon-button-state-layer-width: 44px;max-width:100%}.material-button-content{white-space:normal}img,video,audio,canvas{max-width:100%}pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}fieldset{min-inline-size:0}.database-upload-controls{grid-template-columns:minmax(0,1fr)}.database-bulk-controls{align-items:stretch}.database-bulk-controls>*{flex:1 1 100%;min-width:0}.planning-form>*,.planning-actions>*,.admin-genai-form>*,.log-filter-form>*{min-width:0}.planning-import-label,.board-transfer-file{grid-template-columns:minmax(0,1fr)}.small-text,.muted{overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.form-grid label{display:grid;gap:6px;min-width:0}.form-grid .span-2{grid-column:1}.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.section-actions>button{flex:1 1 auto}.planning-step-list li{grid-template-columns:auto minmax(0,1fr)}.step-meta{grid-column:2}.channel-preview,.media-preview-card{height:auto;min-height:0}.all-previews-grid{grid-auto-rows:auto}.main-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-stat-card{min-height:110px}.source-trace-summary,.media-preview-label-row{flex-wrap:wrap}.detail-actions>*,.log-filter-actions>*,.admin-account-actions>*,.cropper-actions>*{flex:1 1 auto}.admin-board-rights{grid-template-columns:minmax(0,1fr)}.admin-board-rights-matrix-shell{max-width:100%;overscroll-behavior-x:contain}.admin-board-rights-sticky-col{max-width:130px;overflow-wrap:anywhere}.admin-board-rights-user{min-height:44px}.admin-board-rights-cell{min-height:44px;min-width:44px}.responsive-table:not(.admin-board-rights-matrix){display:block;min-width:0;width:100%}.responsive-table:not(.admin-board-rights-matrix)>thead{display:block}.responsive-table:not(.admin-board-rights-matrix)>thead>tr{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}.responsive-table:not(.admin-board-rights-matrix)>thead th{display:none}.responsive-table:not(.admin-board-rights-matrix)>thead th:has(button,input){display:flex;flex:0 0 auto;padding:0;border:0;border-radius:8px;align-items:center}.responsive-table .table-sort{padding:8px 12px;border:1px solid var(--line);border-radius:8px}.responsive-table:not(.admin-board-rights-matrix)>tbody{display:grid;gap:12px}.responsive-table:not(.admin-board-rights-matrix)>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.responsive-table:not(.admin-board-rights-matrix)>tbody>tr>td{display:block;padding:6px 0;border:0;min-width:0;overflow-wrap:anywhere}.responsive-table:not(.admin-board-rights-matrix)>tbody>tr>td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-muted);font-size:.75rem;font-weight:600}.responsive-table:not(.admin-board-rights-matrix)>tbody>tr>td:first-child{font-weight:600}.responsive-table:not(.admin-board-rights-matrix)>tbody>tr>:is(td:first-child,td:last-child,td[colspan],td[data-label=E-mail],td[data-label=Bestandsnaam],td[data-label=Beschrijving],td[data-label=Melding],td[data-label=Details]){grid-column:1 / -1}.responsive-table:not(.admin-board-rights-matrix)>tbody>tr>td>input[type=checkbox]{margin:8px}.board-create-overlay{padding:0;z-index:50}.board-create-sidebar{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:max(14px,env(safe-area-inset-top)) 14px 14px}.board-create-sidebar .vergaderborden-card-add-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}.board-detail-overlay{padding:0}.board-detail-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.board-detail-header{padding-top:max(10px,env(safe-area-inset-top))}.board-detail-main,.board-detail-activity{padding:18px 14px;gap:20px}.board-detail-activity{padding-bottom:max(20px,env(safe-area-inset-bottom))}.board-detail-header .material-button{min-width:44px}.board-detail-header-actions .material-button{--md-outlined-button-container-height: 44px}.board-detail-header-actions{gap:4px}.board-detail-title-row h2{font-size:1.35rem}.board-detail-composer-actions{flex-wrap:wrap}.board-detail-composer-actions .material-button{flex:1 1 auto}.board-update-toolbar{flex-wrap:wrap}.board-update-toolbar-button{min-width:40px;min-height:44px}.board-transfer-overlay{padding:8px}.board-transfer-panel{max-width:100%;max-height:calc(100dvh - 16px);padding:14px}.board-transfer-heading,.board-transfer-export-actions{flex-wrap:wrap}.board-transfer-export-actions>*{flex:1 1 auto}.board-attachment-preview-modal{width:100%;max-height:100dvh}.board-attachment-preview-header{flex-wrap:wrap}.admin-user-profile-modal{width:100%;max-height:calc(100dvh - 24px)}.cropper-card{max-height:calc(100dvh - 24px);overflow-y:auto;padding:12px}.cropper-preview-circle{width:min(260px,100%);height:auto;aspect-ratio:1}.work-hours-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.work-hours-project-totals{order:1}.work-hours-participant-trigger,.work-hours-participant-options label{min-height:44px}}@media(max-width:1100px){.app-shell:has(.vergaderborden-page.is-active-board-view){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.vergaderborden-page.is-active-board-view)>.topbar{flex:0 0 auto}.app-shell:has(.vergaderborden-page.is-active-board-view)>.page-content{flex:1 1 auto;min-height:0;padding-top:10px;padding-bottom:8px}.app-shell:has(.vergaderborden-page.is-active-board-view)>.app-footer{display:none}.panel.vergaderborden-page.is-active-board-view{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.board-context-bar{flex-direction:column;align-items:stretch;gap:6px;padding-bottom:6px;flex:0 0 auto}.board-context-project{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 10px}.board-context-project .vergaderborden-header{flex:1 1 180px}.board-context-project h1{font-size:1.05rem;line-height:1.3}.board-context-controls{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;width:100%;padding-bottom:4px}.board-context-controls>*,.board-context-controls .material-button{flex:0 0 auto}.board-context-controls .material-button-content{white-space:nowrap}.vergaderborden-board-tabs,.board-filter-bar{width:auto;flex-wrap:nowrap}.vergaderborden-header-access-row{overflow:visible;gap:1px}.vergaderborden-header-access-row .hover-tooltip-trigger{min-width:32px;min-height:40px;justify-content:center;align-items:center}.vergaderborden-page.is-active-board-view>.board-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(min(82vw,340px),1fr));grid-template-rows:minmax(0,1fr);align-items:stretch;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:max(4px,env(safe-area-inset-bottom))}.vergaderborden-page.is-active-board-view>.board-grid>.vergaderborden-column{min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;scroll-snap-align:start}.vergaderborden-page.is-active-board-view .vergaderborden-column-cards{min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.vergaderborden-column-header{flex-wrap:nowrap}.vergaderborden-column-header h3{font-size:.95rem}.vergaderborden-board-card{padding:10px}}@media(max-width:920px){.board-detail-layout{display:block;overflow-y:auto}.board-detail-main,.board-detail-activity{overflow:visible}.board-detail-activity{border-left:0;border-top:1px solid var(--line)}}@media(max-height:500px)and (max-width:1100px){.board-context-bar{flex-direction:row;align-items:center;overflow-x:auto;gap:12px}.board-context-project{flex:0 0 auto;flex-wrap:nowrap;width:auto}.board-context-project .vergaderborden-header{flex:0 0 auto;max-width:200px}.board-context-controls{flex:0 0 auto;width:auto;overflow:visible}.board-create-overlay{padding:0}.board-create-sidebar,.board-detail-modal{height:100dvh;max-height:100dvh;border-radius:0}}@media(prefers-reduced-motion:reduce){.mobile-nav-dialog,.hover-tooltip,.channel-preview{animation:none;transition:none}.vergaderborden-page.is-active-board-view>.board-grid{scroll-snap-type:none}}
