:root{--background:#f3f5f8;--foreground:#10233d;--muted:#6d7a8c;--surface:#fff;--surface-alt:#eef2f6;--border:#10233d1f;--brand:#ef7d2d;--brand-strong:#d46110;--accent:#1d6fa5;--success:#2a8f5b;--danger:#c04b3a;--warning:#c48919;--shadow:0 24px 60px #10233d1f;--font-sans:Aptos, "Segoe UI Variable", "Segoe UI", sans-serif;--max-width:1880px;--sidebar-width-open:248px;--sidebar-width-collapsed:92px}*{box-sizing:border-box}html{font-size:16px}body{min-height:100vh;color:var(--foreground);font-family:var(--font-sans);background:radial-gradient(circle at 0 0,#ef7d2d29,#0000 28%),radial-gradient(circle at 100% 0,#1d6fa529,#0000 22%),linear-gradient(#f8fafc 0%,#eef2f7 100%);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:var(--sidebar-width-open) minmax(0, 1fr);max-width:var(--max-width);gap:20px;margin:0 auto;padding:18px;display:grid}.app-shell-collapsed{grid-template-columns:var(--sidebar-width-collapsed) minmax(0, 1fr)}.main-column,.page-content,.metrics-grid,.button-row,.project-pills{gap:24px;min-width:0;display:grid}.topbar{justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:28px 32px;display:flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.panel{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#fffffff5,#ffffffe0);border-radius:32px;min-width:0}.sidebar{align-self:start;min-height:calc(100vh - 40px);padding:18px 16px;position:sticky;top:20px}.sidebar-header{justify-content:space-between;align-items:flex-start;gap:16px;padding-right:54px;display:flex;position:relative}.sidebar-toggle{width:42px;height:42px;color:var(--muted);cursor:pointer;background:#ffffffc7;border:1px solid #10233d1f;border-radius:16px;justify-content:center;align-items:center;transition:transform .22s,background-color .22s,color .22s;display:inline-flex;position:absolute;top:0;right:0}.sidebar-toggle:hover{color:var(--foreground);background:#fffffff5;transform:translateY(-1px)}.sidebar-toggle svg{width:20px;height:20px}.brand-block{gap:12px;display:grid}.brand-mark{color:#fff;background:linear-gradient(#ef7d2deb,#d86d1ceb);border-radius:18px;place-items:center;width:52px;height:52px;display:inline-grid}.brand-mark svg{width:26px;height:26px}.sidebar-collapsed{padding:16px 12px}.sidebar-collapsed .sidebar-header{flex-direction:column;align-items:center;padding-right:0}.sidebar-collapsed .brand-block{justify-items:center}.brand-block h1,.topbar h2,.section-heading h3,.login-hero h2,.login-panel h2{margin:10px 0 0}.brand-block p,.topbar p,.stack-item p,.stack-item small,.metric-card p,.login-hero p,.login-panel p,.placeholder-card p{color:var(--muted)}.eyebrow,.section-label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600;display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-list{gap:10px;margin-top:28px;display:grid}.nav-item{color:var(--muted);border-radius:20px;align-items:center;gap:12px;padding:12px 14px;transition:transform .24s,background-color .24s,color .24s;display:flex}.nav-item:hover{color:var(--foreground);background:#fff9;transform:translateY(-1px)}.nav-item.active{color:#fff;background:#18314f;box-shadow:inset 0 0 0 1px #ffffff14}.nav-item small{color:inherit;opacity:.8}.nav-icon{color:currentColor;background:#10233d0f;border-radius:14px;flex-shrink:0;place-items:center;width:34px;height:34px;display:inline-grid}.nav-icon svg{width:20px;height:20px}.nav-item-copy{gap:4px;display:grid}.sidebar-collapsed .nav-item{justify-content:center;padding:14px 10px}.sidebar-section{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.project-pills{grid-template-columns:1fr;gap:12px;margin-top:16px}.pill,.badge{border-radius:999px;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:8px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.pill{color:var(--foreground);background:#ffffffd9;border:1px solid #10233d14}.pill-link{transition:transform .22s,background-color .22s,color .22s}.pill-link:hover{color:var(--accent);background:#fff;transform:translateY(-1px)}.pill-link-active{color:#fff;background:#18314f;border-color:#18314f}.profile-chip{background:#ffffffb8;border:1px solid #10233d14;border-radius:24px;align-items:center;gap:16px;min-width:0;max-width:min(100%,360px);padding:14px 18px;display:flex}.topbar-copy{max-width:68ch}.profile-avatar{color:#18314f;background:#18314f14;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:700;display:grid}.profile-chip span{color:var(--muted);margin-top:2px;font-size:.9rem;display:block}.profile-chip strong,.profile-chip span{overflow-wrap:anywhere}.button-row{grid-auto-flow:column;gap:12px}.button{cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;height:46px;padding:0 18px;transition:transform .22s,background-color .22s,color .22s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.6;transform:none}.button.primary{background:var(--brand);color:#fff}.button.primary:hover{background:var(--brand-strong)}.button.secondary{color:#fff;background:#18314f}.button.outline{border-color:var(--border);color:var(--foreground);background:#fffc}.button.ghost{color:var(--foreground);background:#eef2f6cc}.button.button-danger{color:#7f1d1d;background:#9b2d2d24;border-color:#9b2d2d2e}.metric-card,.stack-card,.table-card,.placeholder-card,.login-hero,.login-panel{padding:28px}.metric-card{gap:18px;min-height:188px;display:grid;position:relative;overflow:hidden}.metric-card-header{justify-content:space-between;align-items:flex-start;gap:16px;min-height:118px;display:flex}.metric-card-copy{align-content:start;gap:10px;min-height:114px;display:grid}.metric-card-copy small{color:var(--muted);max-width:24ch;font-size:.96rem;line-height:1.45}.metric-card-value{font-size:clamp(2.6rem,3.2vw,3.4rem);font-weight:700;line-height:.95}.metric-icon{border-radius:18px;flex-shrink:0;align-self:flex-start;width:52px;height:52px}.metric-icon-brand{background:#ef7d2d2e}.metric-icon-accent{background:#1d6fa52e}.metric-icon-success{background:#2a8f5b2e}.metric-icon-warning{background:#c489192e}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.stack-list{gap:14px;display:grid}.stack-item{background:#f3f5f8c7;border:1px solid #10233d0f;border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:18px;display:grid}.stack-item-copy{gap:6px;display:grid}.stack-item-headline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack-item-link{transition:transform .22s,border-color .22s,box-shadow .22s}.stack-item-link:hover{border-color:#10233d1f;transform:translateY(-1px);box-shadow:0 18px 40px #10233d14}.status-dot,.timeline-marker{border-radius:999px;width:12px;height:12px;margin-top:6px}.timeline-marker{background:var(--accent)}.severity-laag{background:var(--success)}.severity-middel{background:var(--warning)}.severity-hoog{background:var(--danger)}.table-card{overflow:hidden}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:stretch;gap:24px;display:grid}.dashboard-alert-card,.dashboard-history-card{height:100%}.alert-list-action{white-space:nowrap;align-self:flex-start;min-width:158px}.projects-filter-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);gap:24px;display:grid}.project-filter-disclosure{padding:18px 20px}.project-filter-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.project-filter-summary::-webkit-details-marker{display:none}.project-filter-summary strong{margin-top:4px;font-size:1.05rem;display:block}.project-filter-summary-badges{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.project-filter-disclosure[open] .project-filter-summary{border-bottom:1px solid #10233d14;margin-bottom:18px;padding-bottom:16px}.project-filter-disclosure .projects-filter-layout{grid-template-columns:minmax(0,1.7fr) minmax(260px,.55fr);gap:16px}.project-filter-disclosure .filter-card,.project-filter-disclosure .result-card{background:#f3f5f89e;border:1px solid #10233d0f;border-radius:24px;padding:20px}.filter-card,.result-card{padding:28px}.result-card{align-content:start;gap:16px;display:grid}.filter-card-intro{color:var(--muted);max-width:56ch;margin:10px 0 0}.project-filters-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.project-filters-grid>*{min-width:0}.input-group-search{grid-column:1/-1}.project-filter-phase,.project-filter-update,.project-filter-alert{grid-column:span 6}.project-filter-phase{grid-column:span 3}.project-filter-building-type{grid-column:span 5}.project-filter-lead{grid-column:span 4}.filter-row{grid-template-columns:2fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.filter-row-wide{grid-template-columns:2fr repeat(5,minmax(0,1fr))}.project-filters-form{gap:20px;display:grid}.input-group{gap:10px;display:grid}.building-type-field{gap:8px;display:grid}.building-type-search-block{display:grid}.building-type-search-block input{width:100%}.input-group label{color:var(--muted);font-size:.85rem;font-weight:600}.input-group input,.input-group select{width:100%;min-width:0;height:48px;color:var(--foreground);background:#ffffffe0;border:1px solid #10233d1f;border-radius:18px;padding:0 16px}.building-type-select{max-width:100%;height:54px;min-height:54px;padding:0 16px}.building-type-field .hint{margin-top:0}.input-group input:focus,.input-group select:focus{border-color:#1d6fa559;outline:2px solid #1d6fa53d}.filter-summary-row{background:#f3f5f8b8;border:1px solid #10233d0f;border-radius:22px;gap:14px;padding:18px;display:grid}.filter-summary-copy{gap:4px;display:grid}.filter-summary-copy strong{font-size:1.05rem}.filter-summary-copy span{color:var(--muted)}.filter-summary-pills,.table-toolbar-meta,.alert-overview-badges{flex-wrap:wrap;gap:10px;display:flex}.filter-actions,.table-toolbar,.table-toolbar-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-actions{flex-wrap:wrap}.result-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.result-stat-item{text-align:center;background:#f3f5f8b8;border:1px solid #10233d0f;border-radius:18px;align-content:start;justify-items:center;gap:4px;min-width:0;padding:14px 10px;display:grid}.result-stat-item strong{font-size:1.45rem;line-height:1}.result-stat-item span{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem;line-height:1.25}.result-card-filters{gap:10px;display:grid}.result-card-badges{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.table-wrapper{overflow-x:auto}.table-footer-note{border-top:1px solid #10233d14;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.table-export-groups{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.table-export-group{justify-items:end;gap:8px;display:grid}.table-export-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.table-card table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.table-card thead th{z-index:1;color:var(--muted);letter-spacing:.14em;text-align:left;text-transform:uppercase;background:#eef2f6d9;padding:12px 14px;font-size:.71rem;font-weight:700;position:sticky;top:0}.table-card tbody td{vertical-align:top;overflow-wrap:anywhere;word-break:break-word;border-top:1px solid #10233d14;padding:14px;font-size:.95rem}.table-card tbody tr:hover{background:#ffffff9e}td strong,td span,td small{display:block}td small,.hint{color:var(--muted);margin-top:4px}.table-card thead th:first-child,.table-card tbody td:first-child{width:18%}.table-card thead th:nth-child(2),.table-card tbody td:nth-child(2){width:13%}.table-card thead th:nth-child(3),.table-card tbody td:nth-child(3){width:12%}.table-card thead th:nth-child(4),.table-card tbody td:nth-child(4),.table-card thead th:nth-child(5),.table-card tbody td:nth-child(5){width:10%}.table-card thead th:nth-child(6),.table-card tbody td:nth-child(6){width:11%}.table-card thead th:nth-child(7),.table-card tbody td:nth-child(7){width:12%}.table-card thead th:nth-child(8),.table-card tbody td:nth-child(8){width:14%}.table-card thead th:last-child,.table-card tbody td:last-child{width:7%}.badge-subtle{color:var(--foreground);background:#10233d0f;border:1px solid #10233d14}.badge-accent{color:var(--accent);background:#1d6fa524}.badge-neutral{color:var(--foreground);background:#10233d1a}.badge-warning{color:var(--warning);background:#c4891929}.badge-success{color:var(--success);background:#2a8f5b29}.badge-danger{color:var(--danger);background:#c04b3a29}.badge-severity-laag{color:var(--success)}.badge-severity-middel{color:var(--warning)}.badge-severity-hoog{color:var(--danger)}.dashboard-layout,.projects-layout,.project-detail-layout,.detail-stat-grid,.detail-content-grid,.detail-grid,.participant-role-grid,.participant-list,.updates-list,.update-form,.restpunt-summary-grid,.restpunt-workspace{gap:24px;display:grid}.restpunt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.restpunt-filter-row{flex-wrap:wrap;gap:12px;display:flex}.restpunt-filter-chip{height:42px;color:var(--foreground);cursor:pointer;background:#ffffffe0;border:1px solid #10233d1f;border-radius:999px;padding:0 16px;transition:transform .22s,background-color .22s,color .22s}.restpunt-filter-chip:hover{background:#fff;transform:translateY(-1px)}.restpunt-filter-chip-active{color:#fff;background:#18314f;border-color:#18314f}.restpunt-workspace{grid-template-columns:minmax(0,1.35fr) 360px;align-items:start}.restpunt-workspace-item{gap:16px;display:grid}.restpunt-card-button{text-align:left;cursor:pointer;width:100%;transition:transform .22s,border-color .22s,box-shadow .22s}.restpunt-card-button:hover{transform:translateY(-1px)}.restpunt-card-selected{border-color:#10233d2e;box-shadow:0 18px 40px #10233d1f}.restpunt-card-warning{background:linear-gradient(#fff8e8f5,#ffffffe6)}.restpunt-card-success{background:linear-gradient(#ebf9f1f5,#ffffffe6)}.restpunt-detail-card{background:#f3f5f8c7;border:1px solid #10233d0f;border-radius:24px;gap:20px;padding:22px;display:grid}.restpunt-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.restpunt-detail-header h4{margin:10px 0 0}.restpunt-desktop-detail{position:sticky;top:24px}.restpunt-mobile-detail{display:none}.project-checklist-layout,.checklist-section-list,.checklist-items-list,.checklist-file-list{gap:24px;display:grid}.checklist-hero-card,.checklist-section-card,.checklist-detail-card{padding:28px}.checklist-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.checklist-summary-card{background:#f3f5f8b8;border:1px solid #10233d14;border-radius:22px;gap:12px;min-width:0;padding:18px;display:grid}.checklist-summary-card strong{font-size:2rem;line-height:1}.checklist-summary-card-success{background:#2a8f5b1a}.checklist-summary-card-danger{background:#c04b3a1a}.checklist-summary-card-warning{background:#c489191f}.checklist-summary-card-muted{background:#10233d0f}.checklist-filter-row{flex-wrap:wrap;gap:12px;display:flex}.checklist-workspace{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:24px;display:grid}.checklist-detail-card{gap:18px;display:grid;position:sticky;top:24px}.checklist-detail-card h3,.checklist-detail-card h4{margin:0}.checklist-detail-card p{color:var(--muted);margin:0}.input-group textarea{width:100%;min-width:0;color:var(--foreground);resize:vertical;background:#ffffffe0;border:1px solid #10233d1f;border-radius:18px;padding:16px}.input-group textarea:focus{border-color:#1d6fa559;outline:2px solid #1d6fa53d}.checklist-item-card{text-align:left;width:100%;color:var(--foreground);cursor:pointer;background:#ffffffd1;border:1px solid #10233d14;border-radius:24px;gap:12px;padding:20px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid}.checklist-item-card:hover,.checklist-item-card-active{border-color:#10233d2e;transform:translateY(-1px);box-shadow:0 18px 40px #10233d1a}.checklist-item-meta{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:.76rem;font-weight:700;display:flex}.checklist-item-card small{color:var(--muted)}.checklist-status-success{color:var(--success);background:#2a8f5b29}.checklist-status-warning{color:var(--warning);background:#c4891929}.checklist-status-danger{color:var(--danger);background:#c04b3a29}.checklist-status-muted{color:var(--muted);background:#10233d1a}.checklist-status-neutral{color:var(--accent);background:#1d6fa51f}.checklist-file-block{border-top:1px solid #10233d14;gap:14px;padding-top:8px;display:grid}.checklist-file-item{background:#f3f5f8c7;border:1px solid #10233d0f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.checklist-file-item strong,.checklist-file-item small{overflow-wrap:anywhere;display:block}.checklist-file-item small{color:var(--muted);margin-top:4px}.checklist-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.breadcrumb-row{align-items:center;display:flex}.project-link{color:var(--foreground);gap:4px;display:grid}.project-link strong{font-size:1.05rem}.project-link span{color:var(--muted);overflow-wrap:anywhere}.project-link:hover{color:var(--accent)}.project-hero-card,.detail-section-card,.detail-stat-card{padding:28px}.detail-jump-card{padding:24px 28px}.detail-jump-links{flex-wrap:wrap;gap:12px;display:flex}.project-hero-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.project-hero-header h3,.detail-section-card h3,.detail-stat-card strong{margin:10px 0 0}.project-hero-header p,.detail-section-card p,.detail-stat-card p{color:var(--muted)}.project-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:440px;display:flex}.project-edit-summary{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-stat-card strong{font-size:1.8rem;display:block}.detail-stat-card-projectleads strong{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.35}.detail-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-layout,.admin-user-grid,.history-list,.admin-provision-grid,.admin-users-summary-grid{gap:24px;display:grid}.admin-users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-provision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-layout>*,.admin-provision-grid>*,.admin-users-summary-grid>*{min-width:0}.admin-users-toolbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.admin-users-toolbar-copy{gap:8px;max-width:56ch;display:grid}.admin-users-search{width:min(420px,100%)}.admin-users-table-meta{justify-content:flex-end;margin-bottom:16px;display:flex}.admin-users-table{gap:0;display:grid}.admin-users-table-head,.admin-user-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.62fr) minmax(0,.9fr) minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.88fr);align-items:start;gap:18px;display:grid}.admin-users-table-head{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #10233d14;padding:0 0 18px;font-size:.74rem;font-weight:700}.admin-user-grid{gap:0}.admin-user-row{border-top:1px solid #10233d14;min-width:0;padding:22px 0}.admin-user-row:first-child{border-top:none}.admin-user-row-user,.admin-user-row-status,.admin-user-row-role,.admin-user-row-projects,.admin-user-row-meta,.admin-user-row-controls{align-content:start;gap:10px;min-width:0;display:grid}.admin-user-row-user strong{font-size:1.05rem}.admin-user-row-user p,.admin-user-row-status small,.admin-user-row-meta small{color:var(--muted);overflow-wrap:anywhere;margin:0}.admin-user-row-projects{align-content:flex-start;min-width:0}.admin-user-row-role select,.admin-user-row-status-select select{width:100%;min-width:0}.admin-user-row-update-form{display:contents}.admin-user-row-controls{justify-items:start}.admin-user-row-actions{justify-items:start;gap:10px;display:grid}.admin-user-row-actions .button{width:100%}.admin-user-row-projects .pill,.admin-user-row-user strong,.admin-user-row-meta strong{overflow-wrap:anywhere}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.detail-grid>*{min-width:0}@media (max-width:1500px){.admin-users-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1380px){.admin-provision-grid{grid-template-columns:1fr}}.detail-field{background:#f3f5f8c7;border:1px solid #10233d0f;border-radius:22px;padding:18px}.detail-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600;display:block}.detail-field strong{margin-top:8px;display:block}.participant-role-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.history-card-badges,.admin-user-projects{flex-wrap:wrap;gap:10px;display:flex}.admin-provision-card,.admin-provision-form{gap:20px;display:grid}.admin-provision-card{grid-template-rows:auto minmax(0,1fr);padding:24px 28px;overflow:hidden}.admin-provision-card .section-heading{margin-bottom:0}.admin-provision-card .section-heading>div{align-content:start;gap:8px;min-height:140px;display:grid}.admin-provision-form{grid-template-rows:minmax(0,1fr) auto auto;align-content:start;height:100%}.admin-provision-form .detail-grid{align-content:start}.admin-provision-form .button-row{align-self:end;margin-top:auto}.admin-provision-form .detail-grid,.assignment-form .detail-grid{margin-top:0}.admin-user-actions{align-items:center}.participant-role-card{background:#f3f5f8c7;border:1px solid #10233d0f;border-radius:24px;padding:18px}.participant-role-card strong{margin-bottom:14px;display:block}.participant-list{gap:12px}.participant-item{background:#fffc;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.participant-item-copy{gap:4px;min-width:0;display:grid}.participant-item strong,.participant-item small{display:block}.participant-item strong{margin:0}.participant-item small{color:var(--muted)}.assignment-form{margin-top:20px}.button-small{border-radius:14px;min-height:auto;padding:10px 14px}.detail-grid-span-2{grid-column:span 2}.update-form{margin-top:20px}.update-form textarea{color:var(--foreground);resize:vertical;background:#ffffffe0;border:1px solid #10233d1f;border-radius:18px;padding:16px}.update-form textarea:focus{border-color:#1d6fa559;outline:2px solid #1d6fa53d}.update-card{background:#f3f5f8c7;border:1px solid #10233d0f;border-radius:24px;padding:18px}.update-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.update-card-meta{gap:10px;display:grid}.update-card-side-meta{text-align:right;justify-items:end;gap:4px;min-width:180px;display:grid}.update-card-side-meta small:not(:first-child){color:var(--muted)}.update-card p{color:var(--foreground);margin:14px 0 0}.alert-overview-list{gap:18px;display:grid}.alert-overview-card{background:#f3f5f8c7;border:1px solid #10233d0f;border-radius:24px;gap:14px;padding:22px;display:grid}.alert-overview-header,.alert-overview-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.alert-overview-header{align-items:flex-start}.alert-overview-title-block{grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid}.alert-overview-header strong,.alert-overview-header p{display:block}.alert-overview-header p{color:var(--muted);margin:4px 0 0}.alert-overview-card p{margin:0}.file-link-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.history-summary-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.history-card{gap:16px}.placeholder-grid,.login-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.placeholder-list,.login-hero ul{gap:12px;padding-left:18px;display:grid}.login-form{gap:16px;display:grid}.login-actions{align-items:center;gap:12px;display:flex}.link-button{color:var(--accent);font-weight:600}.inline-message{border-radius:18px;padding:14px 16px;font-size:.95rem}.inline-action-form{place-items:center start;gap:8px;display:grid}.inline-feedback{text-align:right;font-size:.82rem}.inline-feedback-success{color:var(--success)}.inline-feedback-error{color:var(--danger)}.inline-message-error{color:var(--danger);background:#c04b3a1f;border:1px solid #c04b3a29}.inline-message-warning{color:var(--warning);background:#c489191f;border:1px solid #c4891929}.inline-message-success{color:var(--success);background:#27855b1f;border:1px solid #27855b29}.state-card h3,.loading-card h2{margin:10px 0 8px}.state-card p,.loading-card p{color:var(--muted)}.state-card-error{border-color:#c04b3a38}.loading-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.loading-card,.state-card{width:min(640px,100%);padding:32px}.report-page{gap:24px;max-width:1120px;margin:0 auto;padding:24px;display:grid}.report-page-header,.report-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.report-toolbar{flex-wrap:wrap}.report-sheet{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffffff5;border-radius:32px;gap:28px;padding:36px;display:grid}.report-header{border-bottom:1px solid #10233d1a;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.report-header h1,.report-section h2{margin:10px 0 0}.report-header p,.report-section p{color:var(--muted)}.report-meta{text-align:right}.report-meta strong,.report-meta small{display:block}.report-meta small{color:var(--muted);margin-top:6px}.report-section{gap:18px;display:grid}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.report-field,.report-list-item{background:#f3f5f8c7;border:1px solid #10233d0f;border-radius:22px;padding:18px}.report-field span,.report-list-item small{color:var(--muted)}.report-field span{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:600;display:block}.report-field strong{margin-top:8px;display:block}.report-list{gap:14px;display:grid}.register-report-sheet{gap:24px}.register-report-table-wrapper{overflow-x:auto}.register-report-table{border-collapse:collapse;width:100%;min-width:1240px}.register-report-table th,.register-report-table td{text-align:left;vertical-align:top;border:1px solid #10233d14;padding:12px 14px}.register-report-table th{color:var(--foreground);letter-spacing:.08em;background:#18314f14;font-size:.78rem}@media (max-width:1200px){.app-shell,.metrics-grid,.dashboard-bottom-grid,.placeholder-grid,.login-layout,.projects-filter-layout,.filter-row,.restpunt-summary-grid,.restpunt-workspace,.checklist-summary-grid,.checklist-workspace,.admin-provision-grid,.admin-users-summary-grid,.detail-stat-grid,.detail-content-grid,.detail-grid,.participant-role-grid,.report-grid,.result-stat-grid,.admin-user-row{grid-template-columns:1fr}.app-shell{padding:16px}.app-shell,.app-shell-collapsed{grid-template-columns:1fr}.sidebar{position:static}.sidebar-collapsed,.sidebar-collapsed .sidebar-header{align-items:stretch}.project-filter-phase,.project-filter-building-type,.project-filter-lead,.project-filter-update,.project-filter-alert{grid-column:1/-1}.topbar,.section-heading,.project-hero-header{flex-direction:column;align-items:stretch}.button-row{grid-auto-flow:row}.report-page-header,.report-toolbar,.report-header,.table-toolbar,.table-toolbar-actions,.table-footer-note,.table-export-groups,.table-export-group,.table-export-actions,.alert-overview-header,.alert-overview-footer{flex-direction:column;align-items:stretch}.alert-overview-title-block{grid-template-columns:auto 1fr}.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-users-search{width:100%}.admin-users-table-head{display:none}.admin-user-row{gap:14px;padding:20px 0}.admin-user-row-controls{justify-items:stretch}.admin-user-row-actions{grid-auto-flow:row;justify-items:stretch}.restpunt-desktop-detail{display:none}.restpunt-mobile-detail{display:block}.checklist-detail-card{position:static}}@media (max-width:720px){.app-shell{gap:16px}.sidebar-toggle{width:38px;height:38px}.sidebar,.topbar,.metric-card,.stack-card,.filter-card,.result-card,.table-card,.placeholder-card,.login-hero,.login-panel,.project-hero-card,.detail-section-card,.detail-stat-card,.checklist-hero-card,.checklist-section-card,.checklist-detail-card{border-radius:24px;padding:22px}.profile-chip,.login-actions{flex-direction:column;align-items:stretch}.checklist-file-item{grid-template-columns:1fr}.checklist-file-actions{justify-content:flex-start}}@media print{body{background:#fff}.no-print{display:none!important}.report-page{max-width:none;padding:0}.report-sheet{box-shadow:none;border:none;border-radius:0;padding:0}}
