:root{--color-red-orange: #ff4316;--color-red-orange-1: #ff562d;--color-red-orange-2: #ff6945;--color-red-orange-3: #ff7b5c;--color-red-orange-4: #ff8e73;--color-ivory: #feffea;--color-ivory-1: #feffec;--color-ivory-2: #fefff0;--color-ivory-3: #ffffff7;--color-ivory-4: #fffffb;--color-baltic: #232323;--color-baltic-1: #393939;--color-baltic-2: #4f4f4f;--color-baltic-3: #656565;--color-baltic-4: #7b7b7b;--color-sunset-yellow: #eeff72;--font-body: "Montserrat", system-ui, sans-serif;--radius-pill: 999px;--radius-card: 20px;--tap-min: 44px}:root,:root[data-theme=dark]{--surface-app: var(--color-baltic);--surface-raised: var(--color-baltic-1);--surface-quiet: var(--color-baltic);--text-primary: var(--color-ivory);--text-secondary: var(--color-baltic-4);--border-quiet: var(--color-baltic-2)}:root[data-theme=light]{--surface-app: var(--color-ivory);--surface-raised: #ffffff;--surface-quiet: var(--color-ivory);--text-primary: var(--color-baltic);--text-secondary: var(--color-baltic-3);--border-quiet: var(--color-ivory-2)}:root,:root[data-theme=dark]{--ambient-image: url(/ambient-dark.png);--glass-bg: rgba(35, 35, 35, .45);--glass-bg-strong: rgba(20, 20, 20, .65);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 20px 50px rgba(0, 0, 0, .45);--glow-emphasis: 0 0 70px rgba(255, 67, 22, .35)}:root[data-theme=light]{--ambient-image: url(/ambient-light.png);--glass-bg: rgba(255, 255, 255, .5);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .7);--glass-shadow: 0 20px 40px rgba(101, 65, 40, .12);--glow-emphasis: 0 0 60px rgba(255, 105, 69, .3)}.dashboard-screen{position:relative;min-height:100dvh;isolation:isolate}.dashboard-screen .ambient-bg{position:fixed;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;background-image:var(--ambient-image);background-size:cover;background-position:center;transform:scale(1.15);animation:ambient-drift 42s ease-in-out infinite alternate;pointer-events:none}@keyframes ambient-drift{0%{transform:scale(1.15) translate(-2%,-1.5%)}to{transform:scale(1.15) translate(2%,1.5%)}}@media (prefers-reduced-motion: reduce){.dashboard-screen .ambient-bg{animation:none}}:root[data-motion=reduced] .dashboard-screen .ambient-bg{animation:none}.dashboard-screen .ambient-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/noise.png);background-size:128px 128px;mix-blend-mode:overlay;opacity:.05}.floating-toolbar{position:sticky;top:16px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px;flex-wrap:wrap}.floating-toolbar .floating-nav{flex-shrink:0}@media (max-width: 420px){.floating-toolbar{justify-content:center}.nav-pill-btn{padding:10px 12px;font-size:9px}}.floating-cluster{display:flex;gap:8px}.floating-chip{border:1px solid var(--glass-border);background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);border-radius:var(--radius-pill);color:var(--text-primary);font-family:var(--font-body);cursor:pointer}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root:not([data-fx=solid]) .floating-chip{backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}}.floating-chip--icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;padding:0}.floating-nav{display:inline-flex;gap:2px;padding:5px;border-radius:var(--radius-pill);background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);border:1px solid var(--glass-border)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root:not([data-fx=solid]) .floating-nav{backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}}.nav-pill-btn{border:none;background:transparent;padding:10px 16px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.03em;color:var(--text-secondary);cursor:pointer;min-height:var(--tap-min);white-space:nowrap}.nav-pill-btn--active{background:var(--color-red-orange);color:#fff}.glass-card{position:relative;border-radius:24px;background:var(--surface-raised);padding:20px;box-shadow:var(--glass-shadow);border:1px solid var(--border-quiet);margin-bottom:16px;break-inside:avoid}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root:not([data-fx=solid]) .glass-card{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),inset 0 1px #ffffff24}}.person-dash-card__chevron{position:absolute;top:18px;right:18px;color:var(--text-secondary);font-size:18px;opacity:.5}.dashboard-header{position:relative;z-index:5;padding:20px 24px 4px}.dashboard-header .heading{font-size:26px;color:var(--text-primary)}.dashboard-subtitle{font-size:13px;color:var(--text-secondary);font-weight:500;margin:6px 0 0}.person-dash-emphasis-slot{position:relative;z-index:5;padding:20px 24px 0}.person-dash-masonry{position:relative;z-index:5;padding:4px 24px 100px;column-count:2;column-gap:16px}@media (max-width: 560px){.person-dash-masonry{column-count:1}}.person-dash-card{display:flex;flex-direction:column;gap:12px;min-height:118px}.person-dash-card--emphasis{padding:26px;box-shadow:var(--glass-shadow),var(--glow-emphasis)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root:not([data-fx=solid]) .person-dash-card--emphasis{box-shadow:var(--glass-shadow),var(--glow-emphasis),inset 0 1px #ffffff24}}.person-dash-card__top{display:flex;align-items:center;gap:12px}.person-avatar-wrap{position:relative;flex-shrink:0}.person-dot{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:var(--color-baltic);border:1px solid rgba(255,255,255,.35)}.person-avatar-badge{position:absolute;bottom:-1px;right:-1px;width:13px;height:13px;border-radius:50%;border:2px solid var(--surface-raised)}.person-avatar-badge--positief{background:#2e7d32}.person-avatar-badge--aandachtspunt{background:var(--color-red-orange)}.person-avatar-badge--neutraal{background:var(--color-baltic-3)}.person-dash-card--emphasis .person-dot{width:50px;height:50px;font-size:17px}.person-dash-card__name{font-weight:800;font-size:16px;margin:0;color:var(--text-primary)}.person-dash-card--emphasis .person-dash-card__name{font-size:20px}.person-dash-card__role{font-size:11px;color:var(--text-secondary);margin:0;font-weight:500}.person-dash-card__preview{font-size:13px;font-weight:500;line-height:1.45;color:var(--text-primary);font-style:italic;margin:0;opacity:.85}.person-dash-card--emphasis .person-dash-card__preview{font-size:15px}.person-dash-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-secondary);font-weight:500;margin-top:auto;padding-top:6px}.person-dash-card__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--border-quiet);color:var(--text-primary);font-weight:800;font-size:11px}.person-dash-card--emphasis .person-dash-card__meta{font-size:13px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--surface-app);color:var(--text-primary);font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased}#app{min-height:100dvh;display:flex;flex-direction:column}.brand-gradient{background-image:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--color-sunset-yellow) 80%,transparent) 0%,var(--color-red-orange) 55%,var(--color-baltic) 100%);filter:blur(0px)}.heading{font-family:var(--font-body);font-weight:800;text-transform:uppercase;letter-spacing:.01em;margin:0}.heading:after{content:"."}.app-header{padding:20px 20px 16px;display:flex;align-items:center;justify-content:space-between}.app-header .heading{font-size:22px;color:var(--color-ivory)}.btn-pill{border:none;border-radius:var(--radius-pill);padding:14px 24px;font-family:var(--font-body);font-weight:800;text-transform:uppercase;font-size:14px;letter-spacing:.02em;cursor:pointer;min-height:var(--tap-min);transition:transform .08s ease,opacity .15s ease}.btn-pill:active{transform:scale(.97)}.btn-pill--primary{background:var(--color-red-orange);color:var(--color-ivory)}.btn-pill--primary:disabled{opacity:.35;cursor:not-allowed}.btn-pill--ghost{background:transparent;border:1.5px solid var(--border-quiet);color:var(--text-primary)}.btn-icon{background:transparent;border:none;color:var(--color-ivory);font-size:20px;cursor:pointer;padding:8px;min-width:var(--tap-min);min-height:var(--tap-min)}.person-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0 20px}.person-tile{min-height:84px;border-radius:var(--radius-card);border:2px solid transparent;background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-body);font-weight:500;font-size:17px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;cursor:pointer;transition:border-color .12s ease,transform .08s ease}.person-tile:active{transform:scale(.98)}.person-tile--selected{border-color:var(--color-red-orange);color:var(--color-red-orange);font-weight:800}.capture-surface{flex:1;background:var(--surface-quiet);padding:20px;display:flex;flex-direction:column;gap:16px}.type-row{display:flex;gap:8px;flex-wrap:wrap}.type-pill{border-radius:var(--radius-pill);border:1.5px solid var(--border-quiet);background:transparent;color:var(--text-secondary);font-family:var(--font-body);font-weight:500;font-size:13px;padding:10px 16px;cursor:pointer;min-height:var(--tap-min)}.type-pill--selected.type-pill--positief{background:#2e7d32;border-color:#2e7d32;color:#fff}.type-pill--selected.type-pill--aandachtspunt{background:var(--color-red-orange);border-color:var(--color-red-orange);color:#fff}.type-pill--selected.type-pill--neutraal{background:var(--color-baltic-3);border-color:var(--color-baltic-3);color:#fff}.note-textarea{flex:1;min-height:160px;background:transparent;border:none;border-bottom:1.5px solid var(--border-quiet);color:var(--text-primary);font-family:var(--font-body);font-size:17px;line-height:1.5;resize:none;padding:8px 0;caret-color:var(--color-red-orange)}.note-textarea:focus{outline:none;border-bottom-color:var(--color-red-orange)}.note-textarea::placeholder{color:var(--text-secondary)}.hint{font-size:13px;color:var(--text-secondary);background:var(--surface-raised);border-radius:var(--radius-card);padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hint button{background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.save-row{display:flex;justify-content:flex-end}.nav-tabs{display:flex;gap:8px;padding:0 20px 16px}.nav-tab{border:none;background:transparent;color:color-mix(in srgb,var(--color-ivory) 65%,transparent);font-family:var(--font-body);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.03em;padding:8px 4px;cursor:pointer;border-bottom:2px solid transparent}.nav-tab--active{color:var(--color-ivory);border-bottom-color:var(--color-ivory)}.note-list{display:flex;flex-direction:column;gap:10px}.note-card{background:var(--surface-raised);border-radius:var(--radius-card);padding:16px}.note-card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:var(--text-secondary)}.note-card__type{font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.03em;padding:3px 10px;border-radius:var(--radius-pill)}.note-card__type--positief{background:color-mix(in srgb,#2e7d32 25%,transparent);color:#7fd88a}.note-card__type--aandachtspunt{background:color-mix(in srgb,var(--color-red-orange) 20%,transparent);color:var(--color-red-orange-2)}.note-card__type--neutraal{background:color-mix(in srgb,var(--color-baltic-3) 30%,transparent);color:var(--color-baltic-4)}.note-card__body{font-size:15px;line-height:1.5;white-space:pre-wrap}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:40px 20px;color:color-mix(in srgb,var(--color-ivory) 70%,transparent)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--color-ivory);color:var(--color-baltic);font-weight:700;font-size:14px;padding:12px 20px;border-radius:var(--radius-pill);box-shadow:0 8px 24px #0000004d;z-index:100;animation:toast-pop .32s cubic-bezier(.34,1.56,.64,1)}.person-dash-card.glass-card{width:100%;text-align:left;font-family:var(--font-body);-webkit-appearance:none;-moz-appearance:none;appearance:none}.person-dot--photo{object-fit:cover;border:1px solid rgba(255,255,255,.35)}.bottom-dock-wrap{position:fixed;left:0;right:0;bottom:18px;z-index:25;display:flex;justify-content:center;padding:0 20px;pointer-events:none}.bottom-dock{display:flex;gap:10px;padding:8px;border-radius:var(--radius-pill);background:var(--glass-bg-strong);box-shadow:var(--glass-shadow);border:1px solid var(--glass-border);pointer-events:auto}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){:root:not([data-fx=solid]) .bottom-dock{backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}}.bottom-dock__avatar{border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%}.bottom-dock__avatar .person-dot{width:44px;height:44px;font-size:15px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;display:flex;align-items:flex-end;animation:sheet-backdrop-in .25s ease}.sheet-panel{width:100%;max-height:82vh;background:var(--surface-app);border-radius:28px 28px 0 0;box-shadow:0 -20px 60px #00000080;display:flex;flex-direction:column;animation:sheet-panel-in .32s cubic-bezier(.22,1,.36,1)}.sheet-handle{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--border-quiet);margin:12px auto 0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.sheet-header__identity{display:flex;align-items:center;gap:12px}.sheet-body{overflow-y:auto;padding:4px 20px 28px;display:flex;flex-direction:column;gap:10px}.note-sheet-card{margin-bottom:0}.team-settings-card{display:flex;align-items:center;gap:14px}.team-settings-avatar-btn{position:relative;border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%;flex-shrink:0}.team-settings-avatar{width:56px;height:56px;font-size:18px}.team-settings-avatar__edit{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;opacity:0;transition:opacity .15s ease}.team-settings-avatar-btn:hover .team-settings-avatar__edit,.team-settings-avatar-btn:active .team-settings-avatar__edit{opacity:1}@keyframes toast-pop{0%{transform:translate(-50%) scale(.85);opacity:0}60%{transform:translate(-50%) scale(1.03);opacity:1}to{transform:translate(-50%) scale(1)}}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-panel-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:card-enter .36s cubic-bezier(.22,1,.36,1) both}@keyframes view-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-enter{animation:view-enter .22s ease both}.tap-bounce{transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.tap-bounce:active{transform:scale(.92)}@media (prefers-reduced-motion: reduce){.toast,.sheet-backdrop,.sheet-panel,.card-enter,.view-enter,.tap-bounce{animation:none!important;transition:none!important}}:root[data-motion=reduced] .toast,:root[data-motion=reduced] .sheet-backdrop,:root[data-motion=reduced] .sheet-panel,:root[data-motion=reduced] .card-enter,:root[data-motion=reduced] .view-enter,:root[data-motion=reduced] .tap-bounce{animation:none!important;transition:none!important}
