@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.login-page{color:#0f2740;background:radial-gradient(circle at 0 0,#7bb8ff47,#0000 28%),radial-gradient(circle at 100% 100%,#63a7f52e,#0000 28%),#e6f2ff;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:3px solid #0f2740;border-radius:28px;width:min(560px,100%);padding:28px;box-shadow:6px 6px #0f2740}.login-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#35506d;margin:0 0 8px;font-weight:950}.login-card h1{letter-spacing:-.05em;margin:0 0 12px;font-size:clamp(2rem,6vw,3.5rem);line-height:.95}.login-card p{color:#35506d;font-weight:800}.login-card form{gap:14px;margin-top:18px;display:grid}.login-card label{gap:6px;font-weight:900;display:grid}.login-card input{border:2px solid #0f2740;border-radius:14px;padding:10px 12px;font-weight:750}.login-card button{color:#fff;cursor:pointer;background:#0f2740;border:2px solid #0f2740;border-radius:999px;padding:12px 16px;font-weight:900;box-shadow:3px 3px #0f2740}.login-secondary-button{width:100%;margin-top:14px;color:#0f2740!important;background:#fff!important}.login-error{background:#fdd;border:2px solid #0f2740;border-radius:18px;margin:14px 0;padding:12px;font-weight:850}.platform-organization-list,.organization-list,.member-list,.link-list,.invite-list,.workspace-link-panel{gap:10px;display:grid}.platform-organization-row.is-selected,.organization-button.is-selected{background:var(--blue-soft)}.platform-stats,.platform-badge-row,.invite-row-actions,.workspace-card-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-stats span,.platform-badge{border:2px solid var(--ink);background:var(--white);color:var(--ink);border-radius:999px;margin-top:0;padding:5px 8px;font-size:.74rem;font-weight:950}.platform-notice,.dashboard-info-box{border:2px dashed var(--ink);background:var(--blue-pale);border-radius:18px;padding:12px}.managed-organization-summary,.members-panel,.permanent-delete-panel,.invite-result-box,.invite-management-panel,.inner-card,.workspace-card{border:2px solid var(--ink);background:#f9fcff;border-radius:20px;padding:14px}.managed-organization-summary{background:var(--white);text-align:center;margin-bottom:14px}.members-panel,.permanent-delete-panel,.invite-result-box,.invite-management-panel,.inner-card{margin-top:14px}.permanent-delete-panel{background:var(--danger-bg);text-align:center}.member-row,.link-copy-row,.invite-row{border:2px solid var(--ink);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.invite-panel{background:#f9fcff;margin-bottom:22px;overflow:hidden}.dashboard-info-box{box-shadow:3px 3px 0 var(--shadow);border-style:solid;margin:14px 0}.invite-form{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);align-items:end;gap:16px;width:100%;max-width:100%;margin:16px 0;display:grid}.invite-form label:nth-child(3){text-align:center;grid-column:1/-1;justify-self:center;max-width:280px}.workspace-card{box-shadow:4px 4px 0 var(--shadow);gap:14px;display:grid}@media (width<=1350px){.dashboard-top-grid{grid-template-columns:1fr}.audit-compact-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}}@media (width<=1200px){.dashboard-layout,.platform-organization-row,.member-row,.invite-row,.link-copy-row{grid-template-columns:1fr}.invite-row-actions{justify-content:flex-start}}@media (width<=1000px){.dashboard-page{padding:18px}.dashboard-hero{grid-template-columns:1fr;grid-template-areas:"logo""title""actions";padding:22px}.dashboard-hero-logo{width:210px}.dashboard-hero-title{max-width:none;font-size:clamp(1.8rem,7vw,3rem)}.dashboard-hero-actions{justify-content:flex-start}.dashboard-user-card{grid-template-columns:1fr}.platform-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.platform-filter-bar,.workspace-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-page{padding:10px}.dashboard-card,.dashboard-hero{border-radius:22px;padding:16px}.dashboard-hero-logo{width:180px}.dashboard-hero-title{font-size:clamp(1.7rem,9vw,2.6rem);line-height:1}.dashboard-hero-actions,.workspace-card-actions{flex-direction:column;align-items:stretch}.dashboard-hero-actions .dashboard-link-button,.dashboard-hero-actions button,.workspace-card-actions .dashboard-link-button,.workspace-card-actions button{width:100%}.platform-summary-grid,.invite-form,.audit-compact-list{grid-template-columns:1fr}.invite-form label:nth-child(3){text-align:left;grid-column:auto;justify-self:stretch;max-width:none}.invite-form button{width:100%;min-width:0;max-width:none}}.invite-management-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.dashboard-small-button.danger{color:#991b1b;background:#fff;border:1px solid #dc2626}.dashboard-small-button.danger:hover{background:#fef2f2}.dashboard-small-button.danger:disabled{opacity:.5;cursor:not-allowed}.invite-management-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.invite-management-header p{color:#64748b;margin:.25rem 0 0;font-size:.9rem}.invite-cleanup-button{color:#1e3a5f;white-space:normal;text-align:center;background:#fff;border:1px solid #1e3a5f;border-radius:999px;flex-shrink:0;max-width:260px;padding:.7rem 1rem;font-size:.95rem;font-weight:600;line-height:1.2}.invite-cleanup-button:hover:not(:disabled){background:#eef4fb}.invite-cleanup-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.invite-management-header{flex-direction:column;align-items:stretch}.invite-cleanup-button{width:100%;max-width:100%}}.workspace-type-pill{color:#1f3a8a;background:#eef2ff;border-radius:999px;align-items:center;width:fit-content;margin:.25rem 0 .75rem;padding:.25rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.collapsible-panel{overflow:hidden}.collapsible-panel-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-start;gap:1rem;list-style:none;display:flex}.collapsible-panel-summary::-webkit-details-marker{display:none}.collapsible-panel-summary h2{margin:0}.collapsible-panel-meta{flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.collapsible-panel-chevron{border:2px solid var(--ink);background:var(--white);width:2rem;height:2rem;color:var(--ink);box-shadow:2px 2px 0 var(--shadow);border-radius:999px;justify-content:center;align-items:center;font-weight:950;transition:transform .16s;display:inline-flex;transform:rotate(0)}.collapsible-panel[open] .collapsible-panel-chevron{transform:rotate(180deg)}.collapsible-panel-body{padding-top:1rem}.inner-collapsible-panel{box-shadow:2px 2px 0 var(--shadow)}.panel-inner-header{margin-bottom:1rem}.panel-inner-header p{color:var(--text-soft);margin:0;font-weight:800}.platform-users-panel{margin-bottom:1.5rem}.user-summary-grid{margin-bottom:1rem}.platform-user-list{gap:.8rem;display:grid}.platform-user-row{background:#fff;border:2px solid #0f274029;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.platform-user-row.is-unassigned{background:#fffbeb;border-color:#f59e0b}.platform-user-row strong,.platform-user-row span{display:block}.platform-user-row span{color:var(--text-soft);overflow-wrap:anywhere;font-size:.9rem;font-weight:750}.platform-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.platform-user-actions .dashboard-small-button{white-space:nowrap}.user-assignment-pill{color:#065f46;text-align:center;background:#ecfdf5;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:240px;padding:.4rem .7rem;font-size:.82rem;font-weight:900;display:inline-flex}.user-assignment-pill.warning{color:#92400e;background:#fef3c7}@media (width<=760px){.collapsible-panel-summary,.platform-user-row{grid-template-columns:1fr}.platform-user-row{flex-direction:column;align-items:stretch;display:flex}.platform-user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.platform-user-actions .dashboard-small-button{white-space:nowrap}.user-assignment-pill{width:100%;max-width:100%}}:root{--ink:#0f2740;--blue-strong:#63a7f5;--blue-main:#7bb8ff;--blue-soft:#cfe5ff;--blue-pale:#eef7ff;--blue-bg:#e6f2ff;--blue-accent:#98c8ff;--white:#fff;--shadow:#0f2740;--text-soft:#35506d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(2rem,4vw,4rem)}.app-shell{min-height:100vh;padding:24px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);margin:0 0 4px;font-size:.75rem;font-weight:900}.app-header{border:3px solid var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--shadow);border-radius:28px;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:24px;padding:20px;display:grid}.brand-block{display:contents}.brand-logo{object-fit:contain;object-position:left center;width:230px;height:70px;box-shadow:none;background:0 0;border:none;border-radius:0;grid-column:1;padding:0}.brand-text{text-align:center;grid-column:2;min-width:0}.brand-text .eyebrow{display:none}.brand-text h1{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,4.6vw,4.6rem);line-height:.92}.session-pill{background:var(--blue-soft);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;grid-column:3;justify-self:end;padding:10px 14px;font-weight:800}.session-meta-panel{background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--shadow);border-radius:24px;grid-template-columns:minmax(180px,240px) 1fr minmax(160px,220px);align-items:start;gap:14px;margin-bottom:20px;padding:18px;display:grid}.session-meta-panel label,.question-form label,.action-form label{gap:6px;font-size:.9rem;font-weight:800;display:grid}.session-objective-field textarea{min-height:48px}.process-stepper{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px;display:grid}.process-step{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);opacity:.72;background:#ffffffb8;border-radius:18px;align-items:center;gap:10px;padding:12px;display:flex}.process-step.is-active{opacity:1;box-shadow:5px 5px 0 var(--shadow);background:#fff;transform:translateY(-2px)}.process-step.is-done{opacity:1;background:#e6f4ff}.process-step-number{background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:999px;place-items:center;width:34px;min-width:34px;height:34px;font-weight:950;display:grid}.process-step.is-done .process-step-number{color:var(--ink);background:#4dabf7}.process-step-title{font-size:.86rem;font-weight:950;line-height:1.15}.process-step-detail{color:var(--text-soft);margin-top:2px;font-size:.76rem;font-weight:750}.canvas-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.questions-panel,.scenario-panel,.full-width-block{background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--shadow);border-radius:24px;padding:20px}.flow-section{margin-top:24px}.flow-section>.export-overview-panel,.flow-section>.impact-panel,.flow-section>.backcasting-panel{margin-top:14px}.flow-section .full-width-block{padding:22px}.section-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:18px;display:grid}.section-step-badge{border:2px solid var(--ink);min-width:76px;box-shadow:3px 3px 0 var(--shadow);background:#fff;border-radius:999px;place-items:center;padding:8px 10px;font-size:.82rem;font-weight:950;display:inline-grid}.section-header-main h2{margin-bottom:6px}.section-header-main p{color:var(--text-soft);margin-bottom:0;font-weight:700;line-height:1.45}.section-status{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;background:#e6f4ff;border-radius:999px;justify-self:end;padding:8px 12px;font-size:.78rem;font-weight:900}.questions-panel .section-header{grid-template-columns:1fr;gap:8px}.questions-panel .section-status{justify-self:start}.question-form{gap:12px;margin:20px 0;display:grid}input,textarea,select{border:2px solid var(--ink);width:100%;color:var(--ink);background:#f9fcff;border-radius:14px;padding:10px 12px}.pole-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}button{border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;box-shadow:3px 3px 0 var(--shadow);border-radius:999px;padding:12px 16px;font-weight:900}button:hover{box-shadow:2px 2px 0 var(--shadow);transform:translate(1px,1px)}button:disabled{opacity:.45;cursor:not-allowed}.primary-button{background:var(--ink);color:#fff}.secondary-button,.small-button,.delete-action-button{color:var(--ink);background:#fff}.small-button{box-shadow:2px 2px 0 var(--shadow);margin-top:12px;padding:8px 12px;font-size:.85rem}.delete-action-button{box-shadow:2px 2px 0 var(--shadow);padding:6px 10px;font-size:.76rem}.micro-help{border:2px dashed var(--ink);color:var(--text-soft);background:#ffffffb3;border-radius:16px;margin:-4px 0 16px;padding:10px 12px;font-size:.86rem;font-weight:800;line-height:1.35}.postit-list{gap:12px;display:grid}.postit{border:2px solid var(--ink);cursor:grab;box-shadow:5px 5px 0 var(--shadow);touch-action:none;background:#9dcbff;border-radius:10px;padding:14px;position:relative;transform:rotate(-.5deg)}.postit:nth-child(2n){background:#cfe5ff;transform:rotate(.7deg)}.postit:active{cursor:grabbing}.postit-question{margin-bottom:10px;padding-right:28px;font-weight:900}.postit-poles{flex-wrap:wrap;gap:8px;font-size:.9rem;display:flex}.postit-name{color:var(--text-soft);margin-top:10px;font-size:.8rem;font-weight:700}.postit-delete{background:var(--white);width:26px;height:26px;color:var(--ink);border:2px solid var(--ink);box-shadow:none;border-radius:999px;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:6px;right:6px}.current-axis-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.axis-summary-item{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);background:#f9fcff;border-radius:18px;padding:12px}.axis-summary-item span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.75rem;font-weight:950;display:block}.axis-summary-item strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.25;display:block}.axis-picker-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.axis-dropzone{border:3px dashed var(--ink);background:var(--blue-pale);text-align:center;border-radius:20px;place-items:center;min-height:110px;padding:16px;transition:all .15s;display:grid}.axis-dropzone.is-over{background:var(--blue-soft);transform:scale(1.01)}.axis-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:900}.axis-value{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:1.05rem;display:flex}.axis-placeholder{color:var(--text-soft);font-weight:700}.scenario-panel-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.scenario-canvas-shell{margin-top:8px}.scenario-canvas-board{border:3px solid var(--ink);background:#f9fcff;border-radius:28px;min-height:980px;position:relative;overflow:hidden}.axis-line{background:var(--ink);z-index:8;position:absolute}.axis-line-vertical{width:3px;top:90px;bottom:90px;left:50%;transform:translate(-50%)}.axis-line-horizontal{height:3px;top:50%;left:90px;right:90px;transform:translateY(-50%)}.axis-center-dot{background:var(--ink);z-index:9;border-radius:999px;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.axis-end{text-align:center;max-width:200px;color:var(--ink);background:var(--blue-main);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);z-index:30;border-radius:14px;padding:10px 14px;font-size:.95rem;font-weight:900;position:absolute}.axis-end-top{top:14px;left:50%;transform:translate(-50%)}.axis-end-bottom{bottom:14px;left:50%;transform:translate(-50%)}.axis-end-left{top:50%;left:14px;transform:translateY(-50%)}.axis-end-right{top:50%;right:14px;transform:translateY(-50%)}.canvas-empty-state{text-align:center;width:min(560px,100% - 56px);min-height:110px;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;pointer-events:none;background:#ffffffeb;border-radius:24px;justify-content:center;align-items:center;padding:20px 26px;font-weight:900;line-height:1.4;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quadrant-card{background:var(--white);border:2px solid var(--ink);width:auto;height:330px;min-height:330px;max-height:330px;box-shadow:4px 4px 0 var(--shadow);z-index:12;border-radius:22px;flex-direction:column;padding:12px 14px;display:flex;position:absolute;overflow:hidden}.quadrant-top-left{top:84px;left:28px;right:calc(50% + 44px)}.quadrant-top-right{top:84px;left:calc(50% + 44px);right:28px}.quadrant-bottom-left{bottom:84px;left:28px;right:calc(50% + 44px)}.quadrant-bottom-right{bottom:84px;left:calc(50% + 44px);right:28px}.quadrant-card-label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;font-weight:900}.quadrant-combination{overflow-wrap:anywhere;margin-bottom:6px;font-size:.88rem;font-weight:900;line-height:1.22}.scenario-field{gap:4px;margin-top:8px;font-size:.78rem;font-weight:800;display:grid}.scenario-field input,.scenario-field textarea{margin-top:2px;padding:8px 10px;font-size:.88rem;line-height:1.25}.quadrant-card .scenario-field textarea{resize:none;min-height:78px;max-height:78px}.export-button-row{justify-content:flex-end;margin-top:18px;display:flex}.export-overview-panel,.impact-panel,.backcasting-panel{margin-top:24px}.export-overview-header,.impact-header,.backcasting-header{border-top:2px dashed #0f274040;justify-content:space-between;align-items:start;gap:20px;margin-bottom:18px;padding-top:12px;display:flex}.export-overview-header p,.impact-header p,.backcasting-header p{max-width:520px;color:var(--text-soft);font-size:.92rem;line-height:1.5}.export-empty-state{border:3px dashed var(--ink);color:var(--text-soft);text-align:center;background:var(--blue-pale);border-radius:22px;padding:24px;font-weight:800}.exported-canvas-grid{grid-template-columns:repeat(2,minmax(300px,1fr));gap:18px;display:grid}.exported-canvas-card{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--shadow);background:linear-gradient(#fff 0%,#f7fbff 100%);border-radius:26px;padding:16px}.exported-canvas-topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.exported-canvas-topbar strong{border:2px solid var(--ink);background:var(--blue-soft);box-shadow:2px 2px 0 var(--shadow);border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:900;display:inline-block}.mini-axis-board{border:3px solid var(--ink);background:radial-gradient(circle at 0 0,#7bb8ff1f,#0000 28%),radial-gradient(circle at 100% 100%,#63a7f51f,#0000 24%),#f9fcff;border-radius:22px;min-height:370px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #fff6}.mini-axis-board:after{content:"";background:var(--ink);z-index:4;border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mini-axis-line{background:var(--ink);opacity:1;z-index:1;position:absolute}.mini-axis-vertical{width:3px;top:40px;bottom:40px;left:50%;transform:translate(-50%)}.mini-axis-horizontal{height:3px;top:50%;left:40px;right:40px;transform:translateY(-50%)}.mini-axis-end{border:2px solid var(--ink);background:var(--blue-main);max-width:120px;color:var(--ink);text-align:center;box-shadow:2px 2px 0 var(--shadow);z-index:6;border-radius:12px;padding:6px 8px;font-size:.72rem;font-weight:900;line-height:1.2;position:absolute}.mini-axis-top{top:10px;left:50%;transform:translate(-50%)}.mini-axis-bottom{bottom:10px;left:50%;transform:translate(-50%)}.mini-axis-left{top:50%;left:10px;transform:translateY(-50%)}.mini-axis-right{top:50%;right:10px;transform:translateY(-50%)}.mini-quadrant{border:2px solid var(--ink);width:calc(50% - 54px);min-height:88px;box-shadow:3px 3px 0 var(--shadow);z-index:5;background:#fff;border-radius:14px;padding:10px;font-size:.76rem;font-weight:800;line-height:1.3;position:absolute}.mini-top-left{background:#fff;top:54px;left:36px;transform:rotate(-1deg)}.mini-top-right{background:#f3f9ff;top:54px;right:36px;transform:rotate(1deg)}.mini-bottom-left{background:#f7fbff;bottom:54px;left:36px;transform:rotate(.6deg)}.mini-bottom-right{background:#fff;bottom:54px;right:36px;transform:rotate(-.6deg)}.mini-top-left:before,.mini-top-right:before,.mini-bottom-left:before,.mini-bottom-right:before{border:2px solid var(--ink);background:var(--white);box-shadow:2px 2px 0 var(--shadow);border-radius:999px;margin-bottom:6px;padding:2px 7px;font-size:.62rem;font-weight:900;display:inline-block}.mini-top-left:before{content:"Linksboven"}.mini-top-right:before{content:"Rechtsboven"}.mini-bottom-left:before{content:"Linksonder"}.mini-bottom-right:before{content:"Rechtsonder"}.mini-quadrant-row{align-items:flex-start;gap:8px;display:flex}.mini-quadrant-row span:last-child{-webkit-line-clamp:4;color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scenario-code{border:2px solid var(--ink);width:34px;min-width:34px;height:34px;color:var(--ink);box-shadow:3px 3px 0 var(--shadow);cursor:grab;touch-action:none;border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:inline-grid}.scenario-code:active{cursor:grabbing}.mini-quadrant .scenario-code{width:30px;min-width:30px;height:30px;box-shadow:2px 2px 0 var(--shadow);font-size:.72rem}.scenario-code-0{background:#ffde59}.scenario-code-1{background:#ff6b6b}.scenario-code-2{background:#7bd66a}.scenario-code-3{background:#4dabf7}.scenario-code-4{background:#c8b6ff}.scenario-code-5{background:#ff9f43}.scenario-code-6{background:#9bf6ff}.scenario-code-7{background:#f7a1d7}.impact-radar{border:3px solid var(--ink);background:#f9fcff;border-radius:32px;min-height:680px;position:relative;overflow:hidden}.impact-radar.is-over{background:var(--blue-pale)}.radar-ring{border:3px solid var(--ink);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-ring-1{z-index:4;background:#419af58c;width:130px;height:130px}.radar-ring-2{z-index:3;background:#63a7f557;width:260px;height:260px}.radar-ring-3{z-index:2;background:#93c5fd42;width:420px;height:420px}.radar-ring-4{z-index:1;background:#cfe5ff73;width:580px;height:580px}.radar-cross{background:var(--ink);opacity:.35;z-index:10;position:absolute}.radar-cross-vertical{width:2px;top:40px;bottom:40px;left:50%}.radar-cross-horizontal{height:2px;top:50%;left:40px;right:40px}.radar-center-label{background:var(--white);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);z-index:12;white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,48px)}.radar-empty-state{text-align:center;width:min(520px,100% - 56px);min-height:96px;color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:30;pointer-events:none;background:#ffffffe6;border-radius:22px;justify-content:center;align-items:center;padding:18px 24px;font-weight:900;line-height:1.35;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scenario-code-on-radar{z-index:20;position:absolute}.selected-scenarios-panel{border:2px solid var(--ink);background:var(--blue-pale);border-radius:22px;margin-top:18px;padding:16px}.selected-scenario-list{flex-wrap:wrap;gap:10px;display:flex}.select-scenario-button{background:var(--white);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:8px 12px;display:inline-flex}.select-scenario-button.is-selected{background:var(--ink);color:var(--white)}.muted-text{color:var(--text-soft);font-weight:700}.scenario-backcasting-block{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--shadow);background:#fff;border-radius:28px;padding:20px}.multi-timeline-list{gap:18px;display:grid}.scenario-timeline-header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.scenario-timeline-header h3{margin-bottom:2px}.scenario-timeline-header p{color:var(--text-soft);margin-bottom:0;font-weight:700}.errc-panel{border:2px solid var(--ink);background:#f9fcff;border-radius:24px;margin-bottom:18px;padding:16px}.errc-header{margin-bottom:14px}.errc-header h3{margin-bottom:4px}.errc-header p{color:var(--text-soft);margin-bottom:0;font-weight:700;line-height:1.45}.errc-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.errc-card{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);background:#fff;border-radius:20px;padding:14px}.errc-card h4{margin:0 0 6px;font-size:1rem;font-weight:950}.errc-card p{min-height:42px;color:var(--text-soft);margin-bottom:10px;font-size:.86rem;font-weight:700;line-height:1.35}.errc-card textarea{min-height:88px;margin-bottom:10px}.errc-eliminate{background:#ffe2e2}.errc-raise{background:#e5f8e2}.errc-reduce{background:#fff2cf}.errc-create{background:#dff0ff}.action-backlog{border:2px dashed var(--ink);background:#ffffffb8;border-radius:20px;padding:14px}.action-backlog h4{margin:0 0 10px}.action-backlog-list{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.scenario-timeline{border:2px solid var(--ink);background:#f9fcff;border-radius:24px;padding:16px}.scenario-timeline-title-row{justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;display:flex}.scenario-timeline-title-row h3{margin-bottom:0}.scenario-timeline-title-row p{max-width:520px;color:var(--text-soft);margin-bottom:0;font-weight:700;line-height:1.45}.timeline-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.timeline-column{border:3px dashed var(--ink);background:var(--blue-pale);border-radius:22px;min-height:220px;padding:14px}.timeline-column-over{background:#cfe5ff;transform:scale(1.01)}.timeline-column-title{margin-bottom:4px;font-size:1.1rem;font-weight:900}.timeline-column-subtitle{color:var(--text-soft);margin-bottom:14px;font-size:.86rem;font-weight:700}.action-card{background:var(--white);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);cursor:grab;touch-action:none;border-radius:16px;margin-bottom:10px;padding:12px}.action-card:active{cursor:grabbing}.action-card p{margin-bottom:10px}.action-type{background:var(--blue-soft);color:var(--ink);border:2px solid var(--ink);border-radius:999px;margin-bottom:8px;padding:4px 8px;font-size:.75rem;font-weight:900;display:inline-block}.action-eliminate{border-left:8px solid #ff6b6b}.action-raise{border-left:8px solid #52c46b}.action-reduce{border-left:8px solid #ffb84d}.action-create{border-left:8px solid #4dabf7}@media (width<=1300px){.scenario-canvas-board{min-height:1020px}.quadrant-card{height:340px;min-height:340px;max-height:340px}.quadrant-top-left{top:80px;left:20px;right:calc(50% + 34px)}.quadrant-top-right{top:80px;left:calc(50% + 34px);right:20px}.quadrant-bottom-left{bottom:80px;left:20px;right:calc(50% + 34px)}.quadrant-bottom-right{bottom:80px;left:calc(50% + 34px);right:20px}.errc-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.action-backlog-list{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=1200px){.process-stepper{grid-template-columns:repeat(3,1fr)}}@media (width<=1100px){.app-header{grid-template-columns:1fr auto}.brand-logo{grid-column:1;width:210px;height:64px}.brand-text{text-align:left;grid-area:2/1/auto/-1}.brand-text h1{font-size:clamp(2.1rem,8vw,4rem);line-height:.95}.session-pill{grid-area:1/2}.session-meta-panel,.timeline-grid{grid-template-columns:1fr}.export-overview-header,.impact-header,.backcasting-header{flex-direction:column}.exported-canvas-grid{grid-template-columns:1fr}.radar-ring-4{width:480px;height:480px}}@media (width<=900px){.process-stepper,.section-header{grid-template-columns:1fr}.section-status{justify-self:start}.canvas-layout,.current-axis-summary,.axis-picker-grid{grid-template-columns:1fr}.scenario-canvas-board{gap:16px;min-height:auto;padding:24px;display:grid}.axis-line,.axis-center-dot{display:none}.axis-end{max-width:none;position:static;transform:none}.canvas-empty-state{width:100%;min-height:90px;padding:16px 18px;position:static;transform:none}.quadrant-card{width:100%;height:auto;min-height:auto;max-height:none;position:static;overflow:visible}.quadrant-card .scenario-field textarea{resize:vertical;min-height:96px;max-height:none}.impact-radar{min-height:520px}.radar-ring-4{width:390px;height:390px}.radar-ring-3{width:300px;height:300px}.radar-ring-2{width:200px;height:200px}.radar-ring-1{width:110px;height:110px}.radar-center-label{padding:6px 10px;font-size:.74rem}}@media (width<=800px){.errc-grid,.action-backlog-list{grid-template-columns:1fr}.scenario-timeline-title-row{flex-direction:column}}@media (width<=700px){.app-header{grid-template-columns:1fr}.brand-logo,.brand-text,.session-pill{grid-area:auto/1;justify-self:start}.brand-logo{width:190px;height:58px}.brand-text h1{font-size:clamp(2rem,12vw,3.2rem)}.mini-axis-board{min-height:340px}.mini-quadrant{width:calc(50% - 44px);min-height:78px;padding:8px;font-size:.72rem}.mini-top-left{top:48px;left:26px}.mini-top-right{top:48px;right:26px}.mini-bottom-left{bottom:48px;left:26px}.mini-bottom-right{bottom:48px;right:26px}.mini-axis-end{max-width:96px;font-size:.66rem}.radar-empty-state{width:calc(100% - 32px);min-height:88px;padding:14px 16px;font-size:.9rem}}.pdf-export-section{background:#f4f1ea;justify-content:center;padding:32px 16px 56px;display:flex}.pdf-export-button{min-width:240px}.pdf-page-block,.no-pdf-export,.pdf-skip{break-inside:avoid;page-break-inside:avoid}:root{--ink:#0f2740;--blue-soft:#cfe5ff;--blue-pale:#eef7ff;--blue-bg:#e6f2ff;--white:#fff;--text-soft:#35506d;--danger-bg:#fdd;--success-bg:#e0f5dc;--warning-bg:#fff2cf;--shadow:#0f2740}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at top left, #7bb8ff47, transparent 28%), radial-gradient(circle at bottom right, #63a7f52e, transparent 28%), var(--blue-bg);margin:0}h1,h2,h3,p{margin-top:0}p{line-height:1.45}button,.dashboard-link-button{border:2px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;box-shadow:3px 3px 0 var(--shadow);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:12px 16px;font-weight:900;line-height:1.15;text-decoration:none;display:inline-flex}button:hover,.dashboard-link-button:hover{box-shadow:2px 2px 0 var(--shadow);transform:translate(1px,1px)}button:disabled,.dashboard-link-button:disabled{opacity:.45;cursor:not-allowed}input,textarea,select{border:2px solid var(--ink);width:100%;min-width:0;color:var(--ink);background:#f9fcff;border-radius:14px;padding:10px 12px;font-weight:750}textarea{resize:vertical;min-height:88px}.dashboard-page{width:100%;min-height:100vh;padding:24px clamp(18px,3vw,56px) 56px}.dashboard-shell{gap:24px;width:min(100%,1840px);margin:0 auto;display:grid}.dashboard-card{background:var(--white);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--shadow);border-radius:28px;min-width:0;padding:22px}.dashboard-card+.dashboard-card{margin-top:22px}.dashboard-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);margin:0 0 6px;font-size:.78rem;font-weight:950}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.dashboard-card-header p{color:var(--text-soft);margin-bottom:0;font-weight:800}.dashboard-count{border:2px solid var(--ink);background:var(--blue-soft);width:42px;min-width:42px;height:42px;color:var(--ink);box-shadow:2px 2px 0 var(--shadow);border-radius:999px;place-items:center;font-weight:950;display:grid}.dashboard-small-button{box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;padding:8px 12px;font-size:.82rem}.secondary-button{background:var(--white);color:var(--ink)}.danger-button{background:var(--danger-bg);color:var(--ink)}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:250px;margin:0;display:grid}.dashboard-brand{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:24px;min-width:0;display:grid}.dashboard-brand>div{min-width:0}.dashboard-brand h1{letter-spacing:-.07em;max-width:940px;margin:0;font-size:clamp(3rem,4.5vw,5.4rem);line-height:.92}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;min-width:220px;display:flex}.dashboard-actions .dashboard-link-button,.dashboard-actions button{white-space:nowrap}.dashboard-user-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0;display:grid}.dashboard-user-card h2{margin-bottom:6px}.dashboard-user-card p{color:var(--text-soft);margin-bottom:0;font-weight:850}.dashboard-notice{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);text-align:center;border-radius:24px;padding:16px 20px;font-weight:950}.dashboard-notice-success{background:var(--success-bg)}.dashboard-notice-error{background:var(--danger-bg)}.audit-sidebar{grid-template-rows:auto 1fr;align-self:stretch;gap:12px;min-width:0;margin:0;padding:18px;display:grid}.audit-sidebar-header h2{margin:0 0 6px;font-size:1.35rem}.audit-sidebar-help{color:var(--text-soft);margin-bottom:0;font-size:.82rem;font-weight:800;line-height:1.35}.audit-compact-list{align-content:start;gap:8px;max-height:465px;padding-right:4px;display:grid;overflow-y:auto}.audit-compact-row strong,.audit-compact-row span,.audit-compact-row code{overflow-wrap:break-word;word-break:normal;display:block}.audit-compact-row strong{margin-bottom:3px;font-size:.86rem;font-weight:950}.audit-compact-row span{color:var(--text-soft);margin-top:2px;font-size:.74rem;font-weight:800}.audit-empty-state{padding:14px;font-size:.86rem}.dashboard-main-content{gap:24px;width:100%;min-width:0;display:grid}.dashboard-layout{grid-template-columns:minmax(380px,460px) minmax(0,1fr);align-items:start;gap:28px;min-width:0;display:grid}.platform-overview-panel{margin:0}.platform-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.platform-summary-card{border:2px solid var(--ink);background:var(--blue-pale);box-shadow:3px 3px 0 var(--shadow);border-radius:20px;padding:16px}.platform-summary-card span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:950;display:block}.platform-summary-card strong{font-size:2.2rem;font-weight:950;line-height:1;display:block}.platform-filter-bar{border:2px solid var(--ink);background:var(--white);box-shadow:3px 3px 0 var(--shadow);border-radius:22px;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(220px,.9fr);align-items:end;gap:14px;margin-bottom:18px;padding:16px;display:grid}.platform-filter-bar label{gap:6px;min-width:0;font-weight:900;display:grid}.platform-organization-list{gap:12px;display:grid}.platform-organization-row{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--shadow);background:#f9fcff;border-radius:20px;grid-template-columns:minmax(280px,1.4fr) minmax(260px,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.platform-organization-row.is-selected{background:var(--blue-soft)}.platform-organization-row strong,.platform-organization-row span{overflow-wrap:break-word;word-break:normal;display:block}.platform-organization-row strong{font-size:1rem;font-weight:950}.platform-organization-row span{color:var(--text-soft);margin-top:4px;font-size:.82rem;font-weight:800}.platform-stats{flex-wrap:wrap;gap:8px;display:flex}.platform-stats span{border:2px solid var(--ink);background:var(--white);color:var(--ink);border-radius:999px;margin-top:0;padding:5px 8px;font-size:.74rem;font-weight:950}.platform-badge-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.platform-badge{border:2px solid var(--ink);background:var(--white);color:var(--ink);box-shadow:2px 2px 0 var(--shadow);border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:950;display:inline-block}.platform-badge-warning{background:var(--warning-bg)}.platform-badge-strong{background:var(--blue-soft)}.organization-list{gap:10px;margin-bottom:18px;display:grid}.organization-button{width:100%;color:var(--ink);text-align:left;background:#f9fcff;border-radius:18px;justify-items:start;gap:5px;padding:14px;display:grid}.organization-button.is-selected{background:var(--blue-soft)}.organization-button strong{overflow-wrap:break-word;word-break:normal;font-weight:950}.organization-button span{color:var(--text-soft);font-size:.82rem;font-weight:850}.dashboard-form,.workspace-form{gap:14px;display:grid}.dashboard-form label,.workspace-form label,.invite-form label{gap:6px;font-weight:900;display:grid}.platform-notice{border:2px dashed var(--ink);background:var(--blue-pale);border-radius:18px;margin-top:14px;padding:12px}.platform-notice p{color:var(--text-soft);margin-bottom:0;font-weight:800}.danger-card{background:#fff7f7}.managed-organization-summary{border:2px solid var(--ink);background:var(--white);text-align:center;border-radius:20px;margin-bottom:14px;padding:14px}.managed-organization-summary span{color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:950;display:block}.managed-organization-summary strong{overflow-wrap:break-word;word-break:normal;margin-bottom:6px;font-size:1.1rem;font-weight:950;display:block}.managed-organization-summary p{color:var(--text-soft);margin-bottom:0;font-weight:850}.members-panel{border:2px solid var(--ink);background:#f9fcff;border-radius:20px;margin-bottom:14px;padding:14px}.member-list{gap:10px;display:grid}.member-row{border:2px solid var(--ink);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.member-row strong,.member-row span{overflow-wrap:break-word;word-break:normal;display:block}.member-row strong{font-weight:950}.member-row span{color:var(--text-soft);margin-top:3px;font-size:.8rem;font-weight:800}.member-role-pill{border:2px solid var(--ink);background:var(--blue-soft);border-radius:999px;width:fit-content;padding:4px 8px;color:var(--ink)!important;margin-top:8px!important;font-size:.72rem!important;font-weight:950!important;display:inline-block!important}.link-list{gap:10px;margin-bottom:14px;display:grid}.link-copy-row{border:2px solid var(--ink);background:#f9fcff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.link-copy-row span{text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);margin-bottom:5px;font-size:.72rem;font-weight:950;display:block}.link-copy-row code{color:var(--ink);overflow-wrap:anywhere;white-space:normal;background:#f4f1ea;border-radius:8px;padding:7px;font-size:.78rem;font-weight:900;display:block}.permanent-delete-panel{border:2px solid var(--ink);background:var(--danger-bg);text-align:center;border-radius:20px;margin-top:14px;padding:14px}.permanent-delete-panel p{color:var(--text-soft);font-weight:850}.workspace-form{margin-bottom:22px}.invite-panel{background:#f9fcff;margin-bottom:22px}.invite-panel>p{color:var(--text-soft);font-weight:850}.dashboard-info-box{border:2px solid var(--ink);background:var(--blue-pale);box-shadow:3px 3px 0 var(--shadow);border-radius:18px;margin:14px 0;padding:12px}.dashboard-info-box strong{margin-bottom:4px;font-weight:950;display:block}.dashboard-info-box p{color:var(--text-soft);margin:0;font-weight:800}.invite-form{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) minmax(140px,.7fr);align-items:end;gap:14px;margin:16px 0;display:grid}.invite-form button{white-space:normal;grid-column:1/-1;justify-self:center;width:auto;min-width:260px;max-width:380px}.invite-result-box,.invite-management-panel{border:2px solid var(--ink);background:var(--white);border-radius:20px;margin-top:14px;padding:14px}.invite-result-box p{color:var(--text-soft);font-weight:850}.invite-list{gap:10px;display:grid}.invite-row{border:2px solid var(--ink);background:#f9fcff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.invite-row strong,.invite-row span{overflow-wrap:break-word;word-break:normal;display:block}.invite-row strong{font-weight:950}.invite-row span{color:var(--text-soft);margin-top:3px;font-size:.82rem;font-weight:800}.invite-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.inner-card{background:var(--blue-pale);margin-bottom:18px}.inner-card p{color:var(--text-soft);font-weight:850}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;display:grid}.workspace-card{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--shadow);background:#f9fcff;border-radius:22px;gap:14px;padding:16px;display:grid}.workspace-card h3{overflow-wrap:break-word;word-break:normal;font-size:1.25rem}.workspace-card p{color:var(--text-soft);font-weight:850}.workspace-link-panel{gap:10px;display:grid}.workspace-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-empty-state{border:3px dashed var(--ink);color:var(--text-soft);text-align:center;background:var(--blue-pale);border-radius:22px;padding:22px;font-weight:900}.dashboard-card h1,.dashboard-card h2,.dashboard-card h3,.dashboard-card h4,.dashboard-card p,.dashboard-card strong,.dashboard-card span,.dashboard-card div,.dashboard-card label{overflow-wrap:break-word;word-break:normal}@media (width<=1500px){.dashboard-top-grid{grid-template-columns:1fr}.audit-sidebar{max-width:none}.audit-compact-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-height:320px;display:grid}}@media (width<=1350px){.dashboard-layout,.platform-organization-row{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr 1fr}.invite-form button{grid-column:1/-1;justify-self:start}}@media (width<=1100px){.dashboard-page{padding:18px}.dashboard-header{grid-template-columns:1fr}.dashboard-brand{grid-template-columns:1fr;gap:14px}.dashboard-brand img{width:220px}.dashboard-actions{justify-content:flex-start}.dashboard-user-card{grid-template-columns:1fr}.platform-summary-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.platform-filter-bar,.member-row,.invite-row,.link-copy-row{grid-template-columns:1fr}.invite-row-actions{justify-content:flex-start}.workspace-grid{grid-template-columns:1fr}}@media (width<=720px){.dashboard-page{padding:10px}.dashboard-card{border-radius:22px;padding:16px}.dashboard-brand h1{font-size:clamp(2.4rem,11vw,4rem)}.dashboard-actions{flex-direction:column;align-items:stretch;width:100%}.dashboard-actions .dashboard-link-button,.dashboard-actions button{width:100%}.platform-summary-grid,.invite-form,.audit-compact-list{grid-template-columns:1fr}.invite-form button{width:100%;min-width:0;max-width:none}.workspace-card-actions{flex-direction:column;align-items:stretch}.workspace-card-actions .dashboard-link-button,.workspace-card-actions button{width:100%}}.dashboard-top-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:24px;display:grid}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;padding:22px 24px}.dashboard-brand{grid-template-columns:220px minmax(0,1fr);gap:22px}.dashboard-brand img{width:210px}.dashboard-brand .dashboard-eyebrow{letter-spacing:.16em;margin-bottom:4px;font-size:.72rem}.dashboard-brand h1{letter-spacing:-.055em;max-width:720px;font-size:clamp(2.4rem,3.4vw,4rem);line-height:.95}.dashboard-actions{justify-content:flex-end;min-width:0}.dashboard-actions .dashboard-link-button,.dashboard-actions button{padding:10px 14px;font-size:.95rem}.dashboard-user-card{padding:18px 22px}.audit-sidebar{max-height:none;overflow:visible}.audit-compact-list{gap:8px;max-height:none;display:grid;overflow:visible}.audit-compact-row{border-radius:14px;padding:8px 9px}.audit-compact-row strong{font-size:.78rem;line-height:1.15}.audit-compact-row span{font-size:.68rem;line-height:1.2}.audit-compact-row code{margin-top:4px;padding:2px 5px;font-size:.58rem}.audit-sidebar{padding:16px}.audit-sidebar-header{gap:8px}.audit-sidebar-header h2{font-size:1.05rem}.audit-sidebar-help{font-size:.72rem;line-height:1.25}.dashboard-layout{grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:28px}.dashboard-main,.dashboard-main>.dashboard-card,.invite-panel,.workspace-form,.inner-card,.workspace-grid{width:100%;max-width:none}.invite-form{grid-template-columns:minmax(180px,.8fr) minmax(320px,1.3fr) minmax(180px,.7fr);gap:16px}.platform-overview-panel{width:100%;max-width:none}@media (width<=1300px){.dashboard-top-grid{grid-template-columns:1fr}.audit-compact-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (width<=1150px){.dashboard-layout,.dashboard-header,.dashboard-brand{grid-template-columns:1fr}.dashboard-brand img{width:200px}.dashboard-actions{justify-content:flex-start}}.dashboard-header{grid-template-columns:1fr;align-items:center;gap:18px;min-height:0;padding:24px 28px;display:grid}.dashboard-brand{grid-template-columns:240px minmax(520px,1fr);align-items:center;gap:28px;width:100%;min-width:0;display:grid}.dashboard-brand img{object-fit:contain;object-position:left center;width:230px;max-width:100%;height:auto}.dashboard-brand>div{width:100%;min-width:0}.dashboard-brand .dashboard-eyebrow{white-space:normal;word-break:normal;overflow-wrap:normal;letter-spacing:.16em;margin-bottom:6px;font-size:.78rem}.dashboard-brand h1{letter-spacing:-.055em;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;width:100%;max-width:900px;margin:0;font-size:clamp(2.6rem,3.6vw,4.6rem);line-height:.95;display:block}.dashboard-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.dashboard-actions .dashboard-link-button,.dashboard-actions button{white-space:nowrap;width:auto}.dashboard-header h1,.dashboard-header .dashboard-eyebrow{overflow-wrap:normal!important;word-break:normal!important}@media (width<=1150px){.dashboard-brand{grid-template-columns:1fr;gap:14px}.dashboard-brand img{width:220px}.dashboard-brand h1{max-width:none;font-size:clamp(2.4rem,9vw,4rem)}}@media (width<=720px){.dashboard-actions{flex-direction:column;align-items:stretch}.dashboard-actions .dashboard-link-button,.dashboard-actions button{width:100%}}.invite-form button{grid-column:1/-1;justify-self:center;width:auto;min-width:260px;max-width:420px}@media (width<=1200px){.invite-form{grid-template-columns:1fr 1fr}.invite-form label:nth-child(3),.invite-form button{grid-column:1/-1}}@media (width<=760px){.invite-form{grid-template-columns:1fr}.invite-form label:nth-child(3),.invite-form button{grid-column:auto}.invite-form button{width:100%;min-width:0;max-width:none}}.dashboard-shell{gap:24px;width:100%;max-width:none;margin:0;display:grid}.dashboard-hero-actions .dashboard-link-button,.dashboard-hero-actions button{white-space:nowrap;width:auto;min-width:0}.dashboard-main-content{gap:24px;width:100%;max-width:none;display:grid}.dashboard-layout{grid-template-columns:minmax(390px,470px) minmax(0,1fr);align-items:start;gap:28px;width:100%;display:grid}.dashboard-sidebar,.dashboard-main{min-width:0}.dashboard-main>.dashboard-card,.platform-overview-panel{width:100%;max-width:none}.dashboard-card,.dashboard-card *{min-width:0}.dashboard-card h1,.dashboard-card h2,.dashboard-card h3,.dashboard-card h4,.dashboard-card p,.dashboard-card strong,.dashboard-card span,.dashboard-card div,.dashboard-card label{word-break:normal;overflow-wrap:break-word}.invite-form label{min-width:0;max-width:100%}.invite-form input,.invite-form select{width:100%;min-width:0;max-width:100%}@media (width<=1350px){.dashboard-top-grid{grid-template-columns:1fr}.audit-compact-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}}@media (width<=1200px){.dashboard-layout{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr 1fr}.invite-form label:nth-child(3),.invite-form button{grid-column:1/-1}.invite-form button{justify-self:start}}@media (width<=1000px){.dashboard-hero{grid-template-columns:1fr;grid-template-areas:"logo""title""actions";padding:24px}.dashboard-hero-logo{width:220px}.dashboard-hero-title{max-width:none;font-size:clamp(2.3rem,8vw,4rem)}.dashboard-hero-actions{justify-content:flex-start}}@media (width<=720px){.dashboard-page{padding:10px}.dashboard-hero{border-radius:22px;padding:18px}.dashboard-hero-logo{width:190px}.dashboard-hero-title{font-size:clamp(2rem,10vw,3rem);line-height:1}.dashboard-hero-actions{flex-direction:column;align-items:stretch}.dashboard-hero-actions .dashboard-link-button,.dashboard-hero-actions button{width:100%}.invite-form{grid-template-columns:1fr}.invite-form label:nth-child(3),.invite-form button{grid-column:auto}.invite-form button{width:100%;min-width:0;max-width:none}}.dashboard-page{width:100%;max-width:none;margin:0;padding:20px 24px 56px}.dashboard-shell{width:100%;max-width:none;margin:0}.dashboard-top-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;width:100%;display:grid}.dashboard-top-grid.no-audit{grid-template-columns:1fr}.dashboard-top-main{gap:20px;min-width:0;display:grid}.dashboard-hero{grid-template-columns:260px minmax(0,1fr);grid-template-areas:"logo title""actions actions";align-items:center;gap:18px 28px;width:100%;min-height:0;padding:24px 28px;display:grid;overflow:hidden}.dashboard-hero-logo-wrap{grid-area:logo;justify-content:flex-start;align-items:center;min-width:0;display:flex}.dashboard-hero-logo{object-fit:contain;width:230px;max-width:100%;height:auto;display:block}.dashboard-hero-title-wrap{grid-area:title;min-width:0;max-width:100%}.dashboard-hero-kicker{color:var(--text-soft);text-transform:uppercase;letter-spacing:.16em;white-space:normal;word-break:normal;overflow-wrap:normal;margin:0 0 6px;font-size:.72rem;font-weight:950;line-height:1.1}.dashboard-hero-title{letter-spacing:-.045em;color:#05070c;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(1.9rem,3vw,3.4rem);line-height:.98}.dashboard-hero-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-hero-actions .dashboard-link-button,.dashboard-hero-actions button{white-space:nowrap;width:auto;min-width:0;padding:10px 14px;font-size:.94rem}.dashboard-hero h1,.dashboard-hero p,.dashboard-hero span,.dashboard-hero div{word-break:normal!important;overflow-wrap:normal!important}.audit-sidebar{grid-template-rows:auto 1fr;align-self:stretch;gap:10px;width:100%;min-width:0;max-height:none;margin:0;padding:16px;display:grid;overflow:visible}.audit-sidebar-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.audit-sidebar-header h2{margin:0 0 5px;font-size:1.05rem;line-height:1.1}.audit-sidebar-help{color:var(--text-soft);margin:0;font-size:.72rem;font-weight:800;line-height:1.25}.audit-sidebar .dashboard-eyebrow{letter-spacing:.14em;margin-bottom:5px;font-size:.7rem}.audit-sidebar .dashboard-small-button{padding:7px 10px;font-size:.76rem}.audit-compact-list{align-content:start;gap:7px;max-height:none;padding-right:0;display:grid;overflow:visible}.audit-compact-row{border:2px solid var(--ink);box-shadow:2px 2px 0 var(--shadow);background:#f9fcff;border-radius:14px;padding:8px}.audit-compact-row strong,.audit-compact-row span,.audit-compact-row code{word-break:normal;overflow-wrap:break-word;display:block}.audit-compact-row strong{margin-bottom:2px;font-size:.76rem;font-weight:950;line-height:1.15}.audit-compact-row span{color:var(--text-soft);margin-top:2px;font-size:.66rem;font-weight:800;line-height:1.18}.audit-compact-row code{border:2px solid var(--ink);background:var(--blue-soft);width:fit-content;color:var(--ink);border-radius:999px;margin-top:4px;padding:2px 5px;font-size:.56rem;font-weight:950;display:inline-block}@media (width<=1350px){.dashboard-top-grid{grid-template-columns:1fr}.audit-compact-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}}@media (width<=1000px){.dashboard-hero{grid-template-columns:1fr;grid-template-areas:"logo""title""actions";padding:22px}.dashboard-hero-logo{width:210px}.dashboard-hero-title{max-width:none;font-size:clamp(1.8rem,7vw,3rem)}.dashboard-hero-actions{justify-content:flex-start}}@media (width<=720px){.dashboard-page{padding:10px}.dashboard-hero{border-radius:22px;padding:18px}.dashboard-hero-logo{width:180px}.dashboard-hero-title{font-size:clamp(1.7rem,9vw,2.6rem);line-height:1}.dashboard-hero-actions{flex-direction:column;align-items:stretch}.dashboard-hero-actions .dashboard-link-button,.dashboard-hero-actions button{width:100%}}.invite-panel{overflow:hidden}.invite-form{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);align-items:end;gap:16px;width:100%;max-width:100%;display:grid}.invite-form label{min-width:0;max-width:100%;font-size:.95rem}.invite-form label:nth-child(3){grid-column:1/-1;justify-self:center;max-width:280px}.invite-form input,.invite-form select{width:100%;min-width:0;max-width:100%;font-size:.95rem}.invite-form button{grid-column:1/-1;justify-self:center;width:auto;min-width:260px;max-width:420px;margin-top:4px}.invite-form label:nth-child(3){text-align:center;overflow-wrap:normal;word-break:normal}@media (width<=900px){.invite-form{grid-template-columns:1fr}.invite-form label:nth-child(3){text-align:left;grid-column:auto;justify-self:stretch;max-width:none}.invite-form button{width:100%;min-width:0;max-width:none}}.auth-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, #7bb8ff4d, transparent 30%), radial-gradient(circle at bottom right, #63a7f52e, transparent 28%), var(--blue-bg);place-items:center;padding:24px;display:grid}.auth-card{background:var(--white);border:3px solid var(--ink);width:min(520px,100%);box-shadow:8px 8px 0 var(--shadow);border-radius:28px;padding:28px}.auth-brand{align-items:center;gap:18px;margin-bottom:18px;display:flex}.auth-brand img{object-fit:contain;object-position:left center;flex-shrink:0;width:170px;height:54px}.auth-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft);margin:0 0 4px;font-size:.72rem;font-weight:900}.auth-brand h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,7vw,3.2rem);line-height:.95}.auth-intro{color:var(--text-soft);margin-bottom:22px;font-weight:700;line-height:1.45}.auth-form{gap:14px;display:grid}.auth-form label{gap:6px;font-weight:900;display:grid}.auth-form input{border:2px solid var(--ink);width:100%;color:var(--ink);background:#f9fcff;border-radius:14px;padding:12px 14px}.auth-error{border:2px solid var(--ink);background:#ffe2e2;border-radius:16px;padding:10px 12px;font-weight:800}.auth-switch{color:var(--text-soft);margin-top:20px;font-weight:800}.auth-switch button{color:var(--ink);box-shadow:none;background:0 0;border:none;padding:0;font-weight:950;text-decoration:underline}.auth-switch button:hover{box-shadow:none;transform:none}@media (width<=600px){.auth-brand{flex-direction:column;align-items:flex-start}.auth-brand img{width:150px;height:48px}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--font-sans:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--page-bg:#f4f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-lifted:#ffffffd1;--text:#152033;--muted:#607089;--subtle:#8a97aa;--line:#dbe3ef;--primary:#2448ff;--primary-dark:#162fb5;--primary-soft:#e8ecff;--accent:#17b890;--accent-soft:#e5faf4;--danger:#e85252;--shadow-sm:0 1px 2px #0f172a0f,0 1px 4px #0f172a0a;--shadow-md:0 18px 45px #0f172a1a;--shadow-card:0 10px 26px #0f172a14;--radius-lg:22px;--radius-xl:30px}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--page-bg);min-height:100%}body{min-height:100%;font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at 0 0,#2448ff21,#0000 34rem),radial-gradient(circle at 100% 0,#17b89021,#0000 28rem),linear-gradient(#f8fbff 0%,#eef3f9 100%)}button,input,textarea,select{font:inherit}button{border:0}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.app-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 40px}.app-hero{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:22px;display:grid}.kicker{color:var(--primary-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:800;display:inline-flex}.kicker-dot{background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:99px;width:9px;height:9px;box-shadow:0 0 0 5px #2448ff14}.app-title{letter-spacing:-.055em;max-width:760px;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.02}.app-subtitle{max-width:680px;color:var(--muted);margin-top:14px;font-size:16px;font-weight:500;line-height:1.65}.hero-card{border-radius:var(--radius-lg);min-width:225px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffad;border:1px solid #dbe3efe6;padding:18px}.hero-card-label{text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);margin-bottom:7px;font-size:12px;font-weight:800}.hero-card-value{letter-spacing:-.03em;font-size:24px;font-weight:800}.hero-card-text{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.app{background:var(--surface-lifted);border-radius:var(--radius-xl);min-height:600px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #dbe3eff2;overflow:hidden}.tabs{border-bottom:1px solid var(--line);background:#f8fafcd1;gap:10px;padding:14px;display:flex}.tab{cursor:pointer;min-height:52px;color:var(--muted);background:0 0;border-radius:18px;flex:1;padding:11px 18px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s,color .18s;position:relative}.tab:hover{color:var(--text);background:#fff;transform:translateY(-1px)}.tab.active{color:var(--primary-dark);box-shadow:var(--shadow-sm);background:#fff}.tab.active:after{content:"";background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:99px;height:3px;position:absolute;bottom:8px;left:22px;right:22px}.tab{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.tab-role{letter-spacing:.04em;text-transform:uppercase;color:inherit;opacity:.82;align-items:center;gap:6px;font-size:11px;font-weight:900;display:inline-flex}.tab-role:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:8px;height:8px}.tab-title{color:inherit;font-size:15px;font-weight:900;line-height:1.2}.tab-upload.active{color:#124d85;background:linear-gradient(135deg,#eef6ff,#fff);box-shadow:0 10px 24px #1164b01f}.tab-upload.active:after{background:linear-gradient(90deg,#2b7fff,#6ed1c4)}.tab-board.active{color:#7a4212;background:linear-gradient(135deg,#fff4e7,#fff);box-shadow:0 10px 24px #b56d211f}.tab-board.active:after{background:linear-gradient(90deg,#f5a524,#f97316)}.app.mode-upload{background:linear-gradient(#fdfefe 0%,#f5fbff 100%)}.app.mode-board{background:linear-gradient(#fffdfa 0%,#fff6ea 100%)}.app.mode-upload .tabs{background:linear-gradient(#f0f8fff2,#f8fafcd1)}.app.mode-board .tabs{background:linear-gradient(#fff7ecfa,#fcf7f0eb)}#view-upload,#view-board{border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:18px;transition:background .2s}#view-upload{background:linear-gradient(#f0f8ff94,#ffffff8c)}#view-board{background:linear-gradient(#fff4e5a6,#ffffff8c)}.mode-banner{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;font-size:12px;font-weight:900;display:inline-flex}.mode-banner:before{content:"";border-radius:50%;width:9px;height:9px}.mode-banner.upload{color:#155995;background:#e9f4ff;border-color:#cbe3ff}.mode-banner.upload:before{background:#2b7fff}.mode-banner.board{color:#8f4b12;background:#fff0df;border-color:#ffd9b3}.mode-banner.board:before{background:#f59e0b}@media (width<=700px){.tab-title{font-size:14px}.tab-role{font-size:10px}}.workspace{padding:24px}.upload-layout{grid-template-columns:minmax(0,590px) 1fr;align-items:start;gap:24px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.panel-pad{padding:24px}.section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:12px;font-weight:800}.section-title{letter-spacing:-.035em;margin-bottom:9px;font-size:26px;font-weight:800;line-height:1.15}.section-intro{color:var(--muted);margin-bottom:22px;font-size:14px;font-weight:500;line-height:1.65}.field{margin-bottom:17px}.field label{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:800;display:block}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);border-radius:15px;outline:none;padding:13px 14px;font-size:14px;transition:border-color .18s,box-shadow .18s,background .18s}.field input:focus,.field textarea:focus,.field select:focus{background:#fff;border-color:#2448ff8c;box-shadow:0 0 0 4px #2448ff1a}.field textarea{resize:vertical;min-height:108px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#9aa6b8}.img-drop{text-align:center;cursor:pointer;background:linear-gradient(#f9fbfe,#f2f6fb);border:1.5px dashed #b8c5d8;border-radius:20px;min-height:150px;padding:26px;transition:background .18s,border-color .18s,transform .18s;position:relative}.img-drop:hover{border-color:var(--primary);background:#fff;transform:translateY(-1px)}.img-drop input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.img-drop p{color:var(--muted);font-size:14px;font-weight:700;line-height:1.45}.img-drop p:before{content:"↥";background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:15px;place-items:center;margin:0 auto 12px;font-size:24px;font-weight:800;display:grid}.img-preview{max-width:100%;max-height:210px;box-shadow:var(--shadow-sm);border-radius:16px;margin-top:12px;display:none}.btn-primary,.btn-sm{cursor:pointer;white-space:nowrap;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.btn-primary{background:linear-gradient(135deg,var(--primary),#6278ff);color:#fff;width:100%;min-height:50px;padding:12px 22px;box-shadow:0 16px 28px #2448ff38}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 34px #2448ff47}.btn-primary:active,.btn-sm:active{transform:translateY(0)scale(.99)}.btn-sm{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;padding:9px 14px;font-size:13px}.btn-sm:hover{background:var(--primary-soft);color:var(--primary-dark);box-shadow:var(--shadow-sm);border-color:#cbd5ff}.success-msg{background:var(--accent-soft);color:#08775e;border:1px solid #17b89038;border-radius:15px;margin-top:16px;padding:13px 15px;font-size:13px;font-weight:800;display:none}.upload-feedback{border:1px solid #0000;border-radius:16px;margin-top:16px;padding:14px 15px;font-size:13px;font-weight:800;line-height:1.45;display:none}.upload-feedback.ok{background:var(--accent-soft);color:#08775e;border-color:#17b8903d;display:block}.upload-feedback.error{color:#a93535;background:#fff0f0;border-color:#e8525242;display:block}.upload-feedback.info{background:var(--primary-soft);color:var(--primary-dark);border-color:#2448ff2e;display:block}.upload-feedback.loading{color:var(--text);border-color:var(--line);background:#f7f9fd;display:block}.upload-progress{border:1px solid var(--line);background:#edf2f7;border-radius:999px;height:12px;margin-top:12px;display:none;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.upload-progress.visible{display:block}.upload-progress-bar{background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:999px;width:0%;height:100%;transition:width .22s}.upload-meta{color:var(--subtle);margin-top:8px;font-size:12px;font-weight:700;line-height:1.45}.btn-primary[disabled]{opacity:.72;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary[disabled]:hover{box-shadow:none;transform:none}.guidance-card{color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(155deg,#172033,#23395f);padding:22px;position:sticky;top:22px;overflow:hidden}.guidance-card:after{content:"";background:#ffffff1a;border-radius:50%;width:160px;height:160px;position:absolute;top:-48px;right:-48px}.guidance-card h3{letter-spacing:-.03em;margin-bottom:14px;font-size:20px;position:relative}.guidance-card ol{counter-reset:steps;gap:13px;list-style:none;display:grid;position:relative}.guidance-card li{counter-increment:steps;color:#ffffffc7;grid-template-columns:34px 1fr;gap:10px;font-size:13px;font-weight:600;line-height:1.5;display:grid}.guidance-card li:before{content:counter(steps);color:#fff;background:#ffffff1f;border-radius:10px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.board-top{grid-template-columns:1fr auto;align-items:end;gap:16px;margin-bottom:18px;display:grid}.board-title-block .section-title{margin-bottom:6px}.board-title-block .section-intro{margin-bottom:0}.board-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.board-controls input{border:1px solid var(--line);width:210px;min-height:38px;color:var(--text);background:#fff;border-radius:15px;outline:none;padding:9px 12px;font-size:13px}.board-controls input:focus{border-color:#2448ff8c;box-shadow:0 0 0 4px #2448ff1a}.cat-pills{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cat-pill{cursor:pointer;color:#1d2637;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;display:flex;box-shadow:0 1px 3px #0f172a0f}.cat-pill .del{opacity:.48;margin-left:2px;font-size:11px;transition:opacity .15s,color .15s}.cat-pill .del:hover{opacity:1;color:var(--danger)}.unsorted-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.unsorted-header{color:var(--text);border-bottom:1px solid var(--line);background:#fbfdff;justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;font-weight:800;display:flex}.unsorted-header:after{content:"Nieuwe input";text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);font-size:11px}.unsorted-body{background:#fff;flex-wrap:wrap;gap:10px;min-height:86px;padding:14px;display:flex}.unsorted-body.drag-over,.cat-body.drag-over{outline-offset:-5px;outline:2px dashed #2448ff59;background:linear-gradient(135deg,#2448ff17,#17b89017)!important}.destep-grid{gap:14px;display:grid}.cat-col{border-radius:var(--radius-lg);min-height:190px;box-shadow:var(--shadow-sm);border:1px solid #dbe3efeb;overflow:hidden}.cat-header{letter-spacing:-.01em;cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:13px 15px;font-size:14px;font-weight:800;display:flex}.cat-header:active{cursor:grabbing}.cat-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.cat-drag-handle{color:currentColor;opacity:.72;background:#ffffff6b;border-radius:10px;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;line-height:1;display:inline-flex}.cat-col.category-drag-over{outline-offset:3px;outline:3px solid #2448ff59;transform:translateY(-2px)}.cat-col{transition:transform .16s,outline .16s,outline-offset .16s}.cat-body{flex-wrap:wrap;align-content:flex-start;gap:10px;min-height:145px;padding:14px;transition:background .16s,outline .16s;display:flex}.empty-hint{color:#1520337a;background:#ffffff80;border:1px dashed #60708942;border-radius:12px;padding:8px 9px;font-size:12px}.count-badge{color:currentColor;background:#ffffff94;border:1px solid #ffffff80;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.signal-card{cursor:grab;background:#fffffff0;border:1px solid #c5d1e1e6;border-radius:17px;width:158px;padding:10px;font-size:12px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;box-shadow:0 7px 17px #0f172a12}.signal-card:hover{border-color:#2448ff47;transform:translateY(-2px);box-shadow:0 12px 26px #0f172a1f}.signal-card:active{cursor:grabbing;opacity:.75;transform:scale(.98)}.signal-card .sc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin-bottom:3px;font-weight:800;overflow:hidden}.signal-card .sc-author{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.signal-card .sc-img{object-fit:cover;background:#eef3f9;border-radius:12px;width:100%;height:76px;margin-bottom:8px;display:block}.signal-card .sc-type{color:#1f2937;border-radius:999px;margin-top:8px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.cat-color-0{background:#f2f0ff}.cat-color-0 .cat-header{color:#30247a;background:linear-gradient(135deg,#cec9ff,#e3e0ff)}.cat-color-0 .cat-body{background:#f6f4ff}.cat-color-1{background:#e9fbf5}.cat-color-1 .cat-header{color:#074c40;background:linear-gradient(135deg,#9fe8cf,#d9f8ee)}.cat-color-1 .cat-body{background:#f0fcf8}.cat-color-2{background:#fff1eb}.cat-color-2 .cat-header{color:#783018;background:linear-gradient(135deg,#ffc4ad,#ffe1d3)}.cat-color-2 .cat-body{background:#fff7f3}.cat-color-3{background:#edf7ff}.cat-color-3 .cat-header{color:#0c477c;background:linear-gradient(135deg,#b4d8ff,#dceeff)}.cat-color-3 .cat-body{background:#f5fbff}.cat-color-4{background:#fff5de}.cat-color-4 .cat-header{color:#6c410a;background:linear-gradient(135deg,#ffd076,#ffe8b7)}.cat-color-4 .cat-body{background:#fffaf0}.cat-color-5{background:#eff9e5}.cat-color-5 .cat-header{color:#2f560c;background:linear-gradient(135deg,#c5e59a,#e3f5cb)}.cat-color-5 .cat-body{background:#f8fdf3}.cat-color-6{background:#fff0f6}.cat-color-6 .cat-header{color:#7c2442;background:linear-gradient(135deg,#f8bfd3,#ffe1eb)}.cat-color-6 .cat-body{background:#fff7fa}.cat-color-7{background:#fff0f0}.cat-color-7 .cat-header{color:#7c2222;background:linear-gradient(135deg,#ffc1c1,#ffe1e1)}.cat-color-7 .cat-body{background:#fff8f8}@media (width<=860px){.app-hero,.upload-layout,.board-top{grid-template-columns:1fr}.hero-card,.guidance-card{position:static}.board-controls{justify-content:flex-start}.board-controls input{width:100%}.tabs{flex-direction:column}.workspace{padding:18px}.app-shell{width:min(100% - 20px,1180px);padding-top:20px}.destep-grid{grid-template-columns:1fr!important}.signal-card{width:150px}}@media (width<=500px){.app-title{font-size:34px}.panel-pad{padding:18px}.signal-card{width:100%;max-width:none}.unsorted-body,.cat-body{grid-template-columns:1fr;display:grid}.tab{font-size:13px}.hero-card{min-width:0}.app{border-radius:22px}.app-shell{width:calc(100% - 16px)}}.bundle-card{cursor:grab;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1.5px solid #2448ff3d;border-radius:20px;width:230px;padding:12px;transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;box-shadow:0 14px 30px #2448ff1a,0 4px 10px #0f172a0d}.bundle-card:hover{border-color:#2448ff66;transform:translateY(-2px);box-shadow:0 18px 38px #2448ff29,0 5px 12px #0f172a0f}.bundle-card:active{cursor:grabbing;opacity:.78;transform:scale(.98)}.bundle-tag{background:var(--primary-soft);max-width:100%;color:var(--primary-dark);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;margin-bottom:9px;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.bundle-title{color:var(--text);letter-spacing:-.02em;margin-bottom:8px;font-size:14px;font-weight:900;line-height:1.25}.bundle-meta{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.bundle-list{gap:5px;margin-top:8px;display:grid}.bundle-item{color:#3b4658;white-space:nowrap;text-overflow:ellipsis;background:#eef4ff;border:1px solid #2448ff14;border-radius:10px;padding:5px 7px;font-size:11px;line-height:1.35;overflow:hidden}.bundle-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.bundle-mini-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.bundle-mini-btn:hover{color:var(--primary-dark);border-color:#2448ff57}.signal-card.drop-target,.bundle-card.drop-target{outline-offset:3px;outline:2px dashed #2448ff73}.participant-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 0 20px;overflow:hidden}.participant-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7f9ff);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.participant-header h3{letter-spacing:-.02em;color:var(--text);margin:0 0 3px;font-size:16px;font-weight:900}.participant-header p{color:var(--muted);margin:0;font-size:12px;font-weight:650;line-height:1.45}.participant-total{color:var(--primary-dark);background:var(--primary-soft);white-space:nowrap;border:1px solid #2448ff1f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.participant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.participant-card{background:#fff;border:1px solid #c5d1e1e6;border-radius:18px;padding:12px;box-shadow:0 7px 18px #0f172a0d}.participant-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.participant-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:900;overflow:hidden}.participant-count{color:var(--muted);white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.participant-signal-list{flex-direction:column;gap:6px;max-height:210px;padding-right:2px;display:flex;overflow:auto}.participant-signal{background:#fbfdff;border:1px solid #edf1f7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.participant-signal-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.participant-signal-meta{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;font-weight:800;overflow:hidden}.icon-delete-btn{width:24px;height:24px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #e8525242;border-radius:999px;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}.icon-delete-btn:hover{background:#fff1f1;border-color:#e852528c}.signal-delete-btn{width:24px;height:24px;color:var(--danger);cursor:pointer;opacity:0;background:#ffffffeb;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;font-weight:900;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:7px;right:7px;box-shadow:0 4px 10px #0f172a14}.signal-card:hover .signal-delete-btn{opacity:1}.signal-delete-btn:hover{background:#fff1f1;border-color:#e8525273;transform:scale(1.05)}.bundle-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.bundle-item-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bundle-item-delete{width:18px;height:18px;color:var(--danger);cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:999px;font-weight:900}.bundle-item-delete:hover{opacity:1;background:#fff1f1}@media (width<=900px){.participant-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.participant-grid{grid-template-columns:1fr}.participant-header{flex-direction:column}.signal-delete-btn{opacity:1}}@media (width<=500px){.bundle-card{width:100%;max-width:none}}.signal-card,.bundle-card,.cat-header{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.touch-drag-ghost{z-index:9999;pointer-events:none;opacity:.92;background:#fff;border-radius:18px;width:min(180px,48vw);position:fixed;transform:translate(-50%,-50%)rotate(-1deg);box-shadow:0 18px 42px #0f172a3d}.touch-drop-active{outline-offset:4px;background:linear-gradient(135deg,#2448ff14,#17b89014)!important;outline:3px dashed #2448ff80!important}.touch-dragging-source{opacity:.35!important}.mobile-drag-help{color:var(--muted);margin-top:10px;font-size:12px;font-weight:700;display:none}@media (pointer:coarse){.mobile-drag-help{display:block}.cat-header,.signal-card,.bundle-card{cursor:grab}}.category-picker-backdrop{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.category-picker-backdrop.visible{display:flex}.category-picker{border:1px solid var(--line);background:#fff;border-radius:26px;width:min(520px,100%);overflow:hidden;box-shadow:0 28px 80px #0f172a3d}.category-picker-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7f9ff);padding:20px 22px 14px}.category-picker-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-dark);margin-bottom:6px;font-size:11px;font-weight:900}.category-picker-title{letter-spacing:-.04em;color:var(--text);font-size:22px;font-weight:900;line-height:1.15}.category-picker-meta{color:var(--muted);margin-top:7px;font-size:13px;font-weight:700;line-height:1.45}.category-picker-body{padding:16px 18px 18px}.category-picker-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.category-option-btn{border:1px solid var(--line);min-height:46px;color:var(--text);cursor:pointer;text-align:left;background:#fbfdff;border-radius:16px;padding:10px 12px;font-weight:900;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.category-option-btn:hover{background:var(--primary-soft);box-shadow:var(--shadow-sm);border-color:#cbd5ff;transform:translateY(-1px)}.category-option-btn.unsorted{color:var(--muted);background:#f8fafc;grid-column:1/-1}.category-picker-actions{justify-content:flex-end;gap:8px;padding:0 18px 18px;display:flex}.signal-move-btn{min-width:28px;height:24px;color:var(--primary-dark);cursor:pointer;opacity:0;background:#fffffff2;border:1px solid #2448ff38;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:10px;font-weight:900;line-height:1;transition:opacity .12s,transform .12s,background .12s;display:flex;position:absolute;top:7px;left:7px;box-shadow:0 4px 10px #0f172a14}.signal-card:hover .signal-move-btn{opacity:1}.signal-move-btn:hover{background:#eef4ff;border-color:#2448ff73;transform:scale(1.05)}.signal-placement-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:10px;font-weight:800;overflow:hidden}@media (width<=640px){.signal-move-btn{opacity:1}}@media (width<=560px){.category-picker-options{grid-template-columns:1fr}}.signal-card{-webkit-user-select:none;user-select:none}.signal-card .signal-click-hint{color:var(--primary-dark);opacity:.68;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:10px;font-weight:900;overflow:hidden}.signal-card.touch-dragging-source .signal-click-hint{opacity:.25}.signal-card.can-click-category{cursor:grab}.signal-card.can-click-category:hover .signal-click-hint{opacity:1}.destep-grid,.destep-grid.layout-3{grid-template-columns:repeat(3,minmax(0,1fr))}.destep-grid.layout-2{grid-template-columns:repeat(2,minmax(0,1fr))}.destep-grid.layout-1{grid-template-columns:1fr}.cat-col.compact-density .cat-header{padding:11px 13px}.cat-col.compact-density .cat-body{gap:8px;padding:12px}.cat-col.compact-density .signal-card{border-radius:15px;width:138px;padding:8px}.cat-col.compact-density .signal-card .sc-img{border-radius:10px;height:56px;margin-bottom:6px}.cat-col.compact-density .signal-card .sc-name{font-size:11px}.cat-col.compact-density .signal-card .sc-author{font-size:10px}.cat-col.compact-density .signal-card .sc-type{margin-top:6px;padding:2px 6px;font-size:9px}.cat-col.compact-density .signal-click-hint,.cat-col.compact-density .signal-placement-label{display:none}.destep-grid.layout-1 .cat-col{min-height:150px}.destep-grid.layout-1 .cat-body{grid-template-columns:repeat(auto-fill,minmax(138px,1fr));align-items:start;display:grid}.destep-grid.layout-1 .bundle-card,.destep-grid.layout-1 .signal-card{width:100%;min-width:0}.destep-grid.layout-1 .empty-hint{grid-column:1/-1}.destep-grid.layout-2 .cat-body{max-height:520px;overflow:auto}.destep-grid.layout-3 .cat-body{max-height:430px;overflow:auto}.destep-grid.layout-1 .cat-body{max-height:560px;overflow:auto}@media (width<=980px){.destep-grid.layout-3,.destep-grid.layout-2{grid-template-columns:1fr 1fr!important}}@media (width<=720px){.destep-grid.layout-3,.destep-grid.layout-2,.destep-grid.layout-1{grid-template-columns:1fr!important}.destep-grid.layout-1 .cat-body{grid-template-columns:1fr;display:grid}}.signal-detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);align-items:start;gap:16px;display:grid}.signal-detail-card{border:1px solid var(--line);background:#fbfdff;border-radius:20px;overflow:hidden}.signal-detail-image-wrap{border-bottom:1px solid var(--line);background:#eef3f9;display:none}.signal-detail-image-wrap.visible{display:block}.signal-detail-image{object-fit:contain;background:#f8fafc;width:100%;max-height:360px;display:block}.signal-detail-content{padding:14px 15px 15px}.signal-detail-row{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.signal-detail-pill{border:1px solid var(--line);min-height:25px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.signal-detail-desc-title{text-transform:uppercase;letter-spacing:.07em;color:var(--subtle);margin-bottom:6px;font-size:12px;font-weight:900}.signal-detail-desc{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;font-weight:550;line-height:1.6}.signal-detail-empty{color:var(--subtle);font-size:13px;font-style:italic;font-weight:700}.category-choice-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:14px}.category-choice-title{color:var(--text);margin-bottom:9px;font-size:13px;font-weight:900}.category-choice-intro{color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:700;line-height:1.45}.category-option-btn.current{background:var(--primary-soft);color:var(--primary-dark);border-color:#2448ff73}.category-option-btn.current:after{content:"Huidig";float:right;opacity:.72;margin-left:8px;font-size:10px;font-weight:900}.category-picker-actions{border-top:1px solid var(--line);margin:0 18px 18px;padding-top:14px}@media (width<=760px){.signal-detail-layout{grid-template-columns:1fr}.signal-detail-image{max-height:300px}}.participant-panel.collapsed .participant-grid{display:none}.participant-toggle-btn,.cat-toggle-btn{color:currentColor;cursor:pointer;background:#ffffffb8;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:26px;padding:0 9px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.participant-toggle-btn:hover,.cat-toggle-btn:hover{box-shadow:var(--shadow-sm);background:#fff}.participant-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cat-col.collapsed .cat-body{display:none}.cat-header-main{align-items:center;gap:8px;min-width:0;display:flex}.cat-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.board-view-controls{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.board-view-controls .btn-sm{min-height:34px;padding:7px 11px;font-size:12px}.collapsed-summary{color:var(--muted);background:#ffffff85;border-top:1px solid #dbe3efb8;padding:10px 14px 13px;font-size:12px;font-weight:750;display:none}@media (width<=640px){.participant-header-actions{justify-content:space-between;width:100%}}.destep-grid,.destep-grid.layout-3,.destep-grid.layout-2,.destep-grid.layout-1{gap:14px;display:grid;grid-template-columns:1fr!important}.destep-layout-note{border:1px solid var(--line);color:var(--muted);background:#ffffffad;border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.destep-layout-note:before{content:"";background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;width:8px;height:8px}.cat-col{min-height:0!important}.cat-body{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;align-items:start!important;gap:10px!important;max-height:none!important;display:grid!important;overflow:visible!important}.bundle-card,.signal-card{width:100%!important;min-width:0!important}.empty-hint{grid-column:1/-1!important}@media (width<=720px){.cat-body{grid-template-columns:1fr!important}}.horizon-panel{background:linear-gradient(#fff,#fbfaf5);margin-top:24px;overflow:hidden}.horizon-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:18px;display:grid}.horizon-percent-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.horizon-total-box{border:1px solid var(--line);text-align:right;background:#f7f9fd;border-radius:18px;min-width:180px;padding:14px 16px}.horizon-total-label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:900;line-height:1.25}.horizon-total-value{letter-spacing:-.045em;color:var(--primary-dark);font-size:32px;font-weight:900}.horizon-total-value.warn{color:#a93535}.horizon-total-value.ok{color:#08775e}.horizon-matrix-clean{aspect-ratio:1000/760;background:#f4f2ea;border:1px solid #d6d3c6f2;border-radius:30px;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc2,0 10px 24px #0f172a0d}.horizon-svg-clean{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.h-clean-bg{fill:#f4f2ea;stroke:#d6d3c6f2;stroke-width:1.5px}.h-clean-axis{stroke:#5ca3f8;stroke-width:5.5px;stroke-linecap:round}.h-clean-arc{fill:none;stroke:#5ca3f8;stroke-width:6px;stroke-dasharray:14 12;stroke-linecap:round}.h-clean-axis-label{fill:#4b5563;letter-spacing:-.03em;font-size:16px;font-weight:850}.h-clean-midmark{fill:#6b7280;letter-spacing:.08em;font-size:20px;font-weight:900}.h-clean-zone{fill:#4e525a4d;letter-spacing:-.045em;pointer-events:none;font-size:17px;font-weight:900}.h-clean-zone-h2,.h-clean-zone-h3{fill:#4e525a57}.h-clean-zone-h3{fill:#4e525a5c}.horizon-brand{z-index:20;opacity:1;visibility:visible;pointer-events:none;width:86px;height:86px;box-shadow:none;background:0 0;border:none;padding:0;display:block;position:absolute;top:8.2%;right:5.5%}.horizon-brand-title{display:none}.horizon-brand-logo,.horizon-brand-logo img{object-fit:contain;opacity:1;visibility:visible;width:86px;height:86px;box-shadow:none;mix-blend-mode:normal;filter:none;background:0 0;border:none;display:block}.horizon-canvas-drop-clean{z-index:4;border-radius:24px;position:absolute;inset:7.8% 9.2% 10.8% 8.8%;overflow:hidden}.horizon-canvas-drop-clean.drag-over,.horizon-canvas-drop-clean.touch-drop-active,.horizon-canvas-drop-clean.place-mode{background:#5ca3f80e;box-shadow:inset 0 0 0 2px #5ca3f833}.horizon-canvas-instruction{z-index:7;color:var(--primary-dark);background:#ffffffdb;border:1px solid #5ca3f833;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 5px 12px #0f172a14}.horizon-percentage-layer-clean{z-index:6;pointer-events:none;position:absolute;inset:0}.horizon-percent-layer-hidden .horizon-percentage-layer-clean,.horizon-percent-layer-hidden .horizon-total-box{display:none!important}.horizon-panel:not(.horizon-percent-layer-hidden) .horizon-percentage-layer-clean{display:block!important}.horizon-percent-item{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.horizon-percent-item[data-horizon=h1]{top:72.6%;left:14.8%}.horizon-percent-item[data-horizon=h2]{top:58.6%;left:35%}.horizon-percent-item[data-horizon=h3]{top:45.8%;left:58.8%}.horizon-percent-item[data-horizon=h4]{top:29.8%;left:78%}.horizon-percent-value{letter-spacing:-.05em;color:#111;text-shadow:0 1px #ffffff73;font-size:clamp(19px,2.15vw,31px);font-weight:950;line-height:.94}.horizon-percent-edit{background:#ffffffe0;border:1px solid #d2dae6f2;border-radius:10px;align-items:center;gap:6px;padding:3px 5px;display:flex;box-shadow:0 3px 8px #0f172a0f}.horizon-percent-edit input{text-align:right;background:#fff;border:1px solid #dbe3eff2;border-radius:10px;width:40px;min-height:25px;padding:3px 6px;font-size:12px;font-weight:900}.horizon-percent-edit span{color:#152033b8;font-size:12px;font-weight:900}.horizon-canvas-token{z-index:5;max-width:190px;position:absolute;transform:translate(-50%,-50%)}.horizon-token{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0f172a1a;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;max-width:210px;min-height:32px;padding:5px 6px;transition:transform .12s,box-shadow .12s,border-color .12s;display:inline-grid;box-shadow:0 5px 12px #0f172a14}.horizon-token:hover{transform:translateY(-1px)}.horizon-token.is-selected{border-color:#2448ff73;box-shadow:0 0 0 3px #2448ff24,0 8px 18px #0f172a1f}.horizon-token-dot{background:var(--primary-soft);width:19px;height:19px;color:var(--primary-dark);border-radius:999px;place-items:center;font-size:10px;font-weight:950;display:grid;box-shadow:inset 0 0 0 2px #ffffffbf}.horizon-token-main{min-width:0}.horizon-token-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:950;line-height:1.05;display:block;overflow:hidden}.horizon-token-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:9px;font-weight:850;display:block;overflow:hidden}.horizon-token-remove{width:19px;height:19px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #0f172a14;border-radius:999px;font-size:11px;font-weight:900}.horizon-canvas-drop.is-dense .horizon-canvas-token .horizon-token{gap:5px;max-width:168px;min-height:27px;padding:3px 4px}.horizon-canvas-drop.is-dense .horizon-token-dot{width:17px;height:17px;font-size:9px}.horizon-canvas-drop.is-dense .horizon-token-title{font-size:10px}.horizon-canvas-drop.is-dense .horizon-token-meta{font-size:8px}.horizon-canvas-drop.is-dense .horizon-token-remove{width:17px;height:17px;font-size:10px}.horizon-canvas-drop.is-very-dense .horizon-canvas-token .horizon-token{gap:4px;max-width:152px;min-height:25px;padding:2px 4px}.horizon-canvas-drop.is-very-dense .horizon-token-title{font-size:9px}.horizon-canvas-drop.is-very-dense .horizon-token-meta{font-size:7px}.horizon-canvas-drop.is-very-dense .horizon-token-dot,.horizon-canvas-drop.is-very-dense .horizon-token-remove{width:16px;height:16px;font-size:8px}.horizon-export-area{border-top:1px solid var(--line);padding-top:16px}.horizon-export-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.horizon-export-title{color:var(--text);margin-bottom:4px;font-size:15px;font-weight:900}.horizon-export-intro{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.horizon-exported-list{flex-wrap:wrap;gap:8px;min-height:44px;display:flex}.bundle-export-btn,.signal-export-btn{color:var(--primary-dark);background:#fff;border:1px solid #2448ff33}.bundle-export-btn:hover,.signal-export-btn:hover{background:var(--primary-soft);border-color:#2448ff5c}@media (width<=980px){.horizon-header{grid-template-columns:1fr}.horizon-total-box{text-align:left}.horizon-matrix-clean{aspect-ratio:auto;min-height:500px}.h-clean-axis-label,.h-clean-zone{font-size:14px}.horizon-brand,.horizon-brand-logo,.horizon-brand-logo img{width:72px;height:72px}.horizon-percent-value{font-size:24px}}@media (width<=640px){.horizon-matrix-clean{min-height:430px}.h-clean-axis-label,.h-clean-midmark{display:none}.h-clean-zone{font-size:12px}.horizon-brand{top:4%;right:4%}.horizon-brand,.horizon-brand-logo,.horizon-brand-logo img{width:62px;height:62px}.horizon-percent-value{font-size:20px}.horizon-percent-edit input{width:38px}}.category-picker{width:min(960px,100vw - 32px)!important;max-height:calc(100vh - 48px)!important;overflow:auto!important}.signal-detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)!important;align-items:start!important}.signal-detail-card,.category-choice-panel{min-width:0!important;max-width:100%!important}.category-picker-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.category-option-btn{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:58px!important;padding:12px 10px!important;line-height:1.18!important;display:flex!important}.category-option-btn.current{gap:8px!important;display:flex!important}.category-option-btn.current:after{float:none!important;flex-shrink:0!important;margin-left:4px!important}.category-option-btn.unsorted{grid-column:1/-1!important;min-height:52px!important}@media (width<=860px){.signal-detail-layout,.category-picker-options{grid-template-columns:1fr!important}}@media (width<=560px){.category-picker{border-radius:22px!important;width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.category-picker-head,.category-picker-body{padding-left:14px!important;padding-right:14px!important}.category-picker-actions{margin-left:14px!important;margin-right:14px!important}}.signal-card.is-dragging-compact{opacity:.42!important;transform:scale(.98)!important}.signal-drag-preview-card{z-index:999999;pointer-events:none;width:220px;min-height:46px;font-family:var(--font-sans);background:#fffffff5;border:1px solid #2448ff38;border-radius:999px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px 11px;display:grid;position:fixed;top:-9999px;left:-9999px;box-shadow:0 16px 38px #0f172a38}.signal-drag-preview-dot{background:var(--primary-soft);width:26px;height:26px;color:var(--primary-dark);border-radius:999px;place-items:center;font-size:12px;font-weight:950;display:grid}.signal-drag-preview-text{gap:1px;min-width:0;display:grid}.signal-drag-preview-text strong{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:950;display:block;overflow:hidden}.signal-drag-preview-text small{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;display:block;overflow:hidden}.touch-drag-ghost.signal-card,.touch-drag-ghost .signal-card{border-radius:999px!important;width:210px!important;max-width:58vw!important;min-height:44px!important;padding:8px 10px!important}.touch-drag-ghost .sc-img,.touch-drag-ghost .sc-type,.touch-drag-ghost .signal-click-hint,.touch-drag-ghost .signal-placement-label,.touch-drag-ghost .signal-delete-btn,.touch-drag-ghost .signal-move-btn{display:none!important}.touch-drag-ghost .sc-name{margin-bottom:2px!important;font-size:12px!important}.touch-drag-ghost .sc-author{font-size:10px!important}.cat-col.collapsed .cat-body{visibility:hidden!important;border:0!important;height:0!important;min-height:0!important;max-height:0!important;padding:0!important;display:none!important;overflow:hidden!important}.cat-col.collapsed{min-height:0!important}.cat-col.collapsed .collapsed-summary{display:block!important}.cat-col.collapsed .cat-header{border-bottom:0!important}.pdf-export-btn{color:var(--primary-dark)!important;background:#fff!important;border:1px solid #2448ff57!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;min-height:38px!important;padding:9px 14px!important;font-weight:900!important;display:inline-flex!important}.pdf-export-btn:hover{background:var(--primary-soft)!important;border-color:#2448ff8c!important}.participant-signal{transition:background .14s,border-color .14s,transform .14s;cursor:pointer!important}.participant-signal:hover{transform:translateY(-1px);background:#eef4ff!important;border-color:#2448ff3d!important}.participant-signal:focus-within{outline-offset:2px;outline:2px solid #2448ff59}.participant-detail-backdrop{z-index:100000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.participant-detail-backdrop.visible{display:flex}.participant-detail-modal{border:1px solid var(--line);background:#fff;border-radius:26px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 28px 80px #0f172a3d}.participant-detail-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f7f9ff);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 15px;display:flex}.participant-detail-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--primary-dark);margin-bottom:6px;font-size:11px;font-weight:900}.participant-detail-head h3{letter-spacing:-.04em;color:var(--text);margin:0;font-size:24px;line-height:1.15}.participant-detail-close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;font-size:22px;font-weight:900;line-height:1}.participant-detail-close:hover{color:var(--danger);background:#fff1f1;border-color:#e8525252}.participant-detail-body{padding:18px 22px 22px}.participant-detail-image-wrap{border:1px solid var(--line);background:#eef3f9;border-radius:20px;margin-bottom:14px;overflow:hidden}.participant-detail-image{object-fit:contain;background:#f8fafc;width:100%;max-height:380px;display:block}.participant-detail-meta{flex-wrap:wrap;gap:7px;margin-bottom:16px;display:flex}.participant-detail-meta span{border:1px solid var(--line);min-height:26px;color:var(--muted);background:#fbfdff;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:900;display:inline-flex}.participant-detail-label{text-transform:uppercase;letter-spacing:.07em;color:var(--subtle);margin-bottom:7px;font-size:12px;font-weight:900}.participant-detail-description p{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:550;line-height:1.65}.participant-detail-empty{font-style:italic;color:var(--subtle)!important;font-weight:700!important}@media (width<=640px){.participant-detail-backdrop{padding:10px}.participant-detail-modal{border-radius:22px;max-height:calc(100vh - 20px)}.participant-detail-head,.participant-detail-body{padding-left:16px;padding-right:16px}.participant-detail-head h3{font-size:21px}}.participant-detail-category-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.participant-detail-helper{color:var(--muted);margin:0 0 12px;font-size:13px;font-weight:700;line-height:1.45}.participant-detail-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.participant-detail-category-btn{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--text);cursor:pointer;text-align:center;overflow-wrap:anywhere;background:#fbfdff;border-radius:14px;padding:9px 10px;font-size:12px;font-weight:900;line-height:1.18;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s}.participant-detail-category-btn:hover{background:var(--primary-soft);box-shadow:var(--shadow-sm);border-color:#2448ff57;transform:translateY(-1px)}.participant-detail-category-btn.current{background:var(--primary-soft);color:var(--primary-dark);border-color:#2448ff80}.participant-detail-category-btn.current:after{content:"Huidig";opacity:.68;margin-left:6px;font-size:10px;font-weight:900;display:inline-block}.participant-detail-category-btn.unsorted{color:var(--muted);background:#f8fafc;grid-column:1/-1}.participant-detail-category-feedback{min-height:20px;margin-top:10px;font-size:12px;font-weight:900}.participant-detail-category-feedback.ok{color:#08775e}.participant-detail-category-feedback.error{color:var(--danger)}@media (width<=640px){.participant-detail-category-options{grid-template-columns:1fr}}.trend-workspace-title{width:fit-content;max-width:min(720px,100%);color:var(--text);letter-spacing:-.02em;box-shadow:var(--shadow-sm);background:#ffffffd1;border:1px solid #dbe3eff2;border-radius:999px;align-items:center;margin:12px 0 6px;padding:8px 13px;font-size:14px;font-weight:950;display:inline-flex}.tabs{box-shadow:var(--shadow-sm)!important;background:#ffffffd1!important;border:1px solid #dbe3eff2!important;border-radius:999px!important;gap:8px!important;padding:7px!important}.tab-btn,.tabs button,.tab-upload,.tab-board{min-height:42px!important;color:var(--muted)!important;letter-spacing:-.02em!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;padding:10px 16px!important;font-weight:950!important;transition:background .16s,color .16s,box-shadow .16s,border-color .16s,transform .16s!important}.tab-btn:hover,.tabs button:hover,.tab-upload:hover,.tab-board:hover{color:var(--primary-dark)!important;background:#2448ff0f!important;border-color:#2448ff29!important}.tab-btn.active,.tabs button.active,.tab-upload.active,.tab-board.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark))!important;color:#fff!important;border-color:#2448ff47!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #2448ff38!important}.tab-btn.active:after,.tabs button.active:after,.tab-upload.active:after,.tab-board.active:after{display:none!important}.tab-upload.active,.tab-board.active{position:relative!important}.tab-upload.active:before,.tab-board.active:before{content:"Actief";color:#fff;letter-spacing:.02em;background:#ffffff2e;border-radius:999px;align-items:center;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:950;display:inline-flex}@media (width<=720px){.trend-workspace-title{white-space:normal;font-size:13px}.tabs{border-radius:22px!important;align-items:stretch!important}.tab-btn,.tabs button,.tab-upload,.tab-board{justify-content:center!important;width:100%!important}}.trend-workspace-shell-header{justify-content:space-between;align-items:center;gap:14px;max-width:1200px;margin:18px auto 10px;padding:0 18px;display:flex}.trend-dashboard-link-inline{flex-shrink:0;position:static!important}.trend-workspace-title{min-width:0;box-shadow:var(--shadow-sm);background:#ffffffdb;border:1px solid #dbe3eff2;border-radius:999px;align-items:baseline;gap:10px;padding:9px 14px;display:flex}.trend-workspace-title strong{min-width:0;color:var(--text);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:950;overflow:hidden}.app-hero>.trend-dashboard-link{display:none!important}.tabs{box-shadow:var(--shadow-sm)!important;background:#ffffffe6!important;border:1px solid #dbe3eff2!important;border-radius:28px!important;grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:8px!important;padding:7px!important;display:grid!important}.tabs button,.tab-btn,.tab-upload,.tab-board{text-align:left!important;min-height:82px!important;color:var(--muted)!important;box-shadow:none!important;background:#ffffffb3!important;border:1px solid #dbe3efd1!important;border-radius:22px!important;align-content:center!important;justify-items:start!important;gap:6px!important;padding:14px 18px!important;display:grid!important;transform:none!important}.tabs button:hover,.tab-btn:hover,.tab-upload:hover,.tab-board:hover{color:var(--primary-dark)!important;background:#fff!important;border-color:#2448ff38!important}.tabs button.active,.tab-btn.active,.tab-upload.active,.tab-board.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark))!important;color:#fff!important;border-color:#5ca3f8cc!important;box-shadow:0 10px 24px #2448ff33!important}.tab-upload.active:before,.tab-board.active:before,.tabs button.active:before{content:"Actief";color:#fff;letter-spacing:.02em;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 9px;font-size:10px;font-weight:950;display:inline-flex;margin:0 0 2px!important}.tabs .tab-eyebrow,.tab-eyebrow{color:currentColor!important;opacity:.72!important;letter-spacing:.08em!important;text-transform:uppercase!important;align-items:center!important;gap:7px!important;margin:0!important;font-size:11px!important;font-weight:950!important;display:flex!important}.tabs .tab-title,.tab-title{color:currentColor!important;letter-spacing:-.04em!important;margin:0!important;font-size:17px!important;font-weight:950!important;line-height:1.12!important}@media (width<=760px){.trend-workspace-shell-header{flex-direction:column;align-items:stretch}.trend-workspace-title{border-radius:18px;flex-direction:column;align-items:flex-start;gap:3px;width:100%}.trend-workspace-title strong{white-space:normal}.tabs{border-radius:24px!important;grid-template-columns:1fr!important}.tabs button,.tab-btn,.tab-upload,.tab-board{min-height:74px!important}}.tabs button,.tab-btn,.tab-upload,.tab-board{min-height:76px!important;padding-top:12px!important;padding-bottom:12px!important}.app-hero>.trend-dashboard-link,.trend-dashboard-link{width:fit-content!important;min-height:36px!important;color:var(--primary-dark)!important;box-shadow:var(--shadow-sm)!important;background:#ffffffdb!important;border:1px solid #dbe3eff2!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:0 0 10px!important;padding:8px 13px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;position:static!important}.trend-workspace-title{width:fit-content!important;max-width:min(760px,100%)!important;box-shadow:var(--shadow-sm)!important;background:#ffffffdb!important;border:1px solid #dbe3eff2!important;border-radius:999px!important;align-items:baseline!important;gap:10px!important;margin:0 0 14px!important;padding:8px 13px!important;display:flex!important}.trend-workspace-title span{color:var(--muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:11px!important;font-weight:900!important}.trend-workspace-title strong{color:var(--text)!important;letter-spacing:-.03em!important;font-size:15px!important;font-weight:950!important}.tabs{box-shadow:var(--shadow-sm)!important;background:#ffffffe6!important;border:1px solid #dbe3eff2!important;border-radius:26px!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:7px!important;display:grid!important}.tabs button,.tab-btn,.tab-upload,.tab-board{text-align:left!important;border-radius:20px!important;align-content:center!important;justify-items:start!important;gap:4px!important;min-height:72px!important;padding:12px 16px!important;display:grid!important}.tabs button.active,.tab-btn.active,.tab-upload.active,.tab-board.active{background:linear-gradient(135deg, var(--primary), var(--primary-dark))!important;color:#fff!important;box-shadow:0 9px 20px #2448ff2e!important}.tab-upload.active:before,.tab-board.active:before,.tabs button.active:before{content:"Actief";color:#fff;background:#ffffff2e;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:950;display:inline-flex;margin:0 0 2px!important}.tab-upload.active:after,.tab-board.active:after,.tabs button.active:after,.tab-btn.active:after{display:none!important}.tab-eyebrow{margin:0!important;font-size:11px!important;line-height:1.1!important}.tab-title{margin:0!important;font-size:17px!important;line-height:1.12!important}.app-hero.app-hero-clean{box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding:22px 28px 34px!important;display:flex!important}.app-hero-clean .trend-dashboard-link{width:fit-content!important;min-height:38px!important;color:var(--primary-dark)!important;background:#ffffffeb!important;border:1px solid #d6dfecf2!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:10px 18px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 8px 24px #1c315e14!important}.trend-workspace-title-clean{width:fit-content!important;max-width:min(860px,100%)!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;align-items:baseline!important;gap:10px!important;margin:2px 0 6px!important;padding:0!important;display:flex!important}.trend-workspace-title-clean span{color:var(--muted)!important;text-transform:none!important;letter-spacing:-.02em!important;font-size:20px!important;font-weight:500!important}.trend-workspace-title-clean strong{color:var(--text)!important;letter-spacing:-.035em!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:20px!important;font-weight:950!important;overflow:hidden!important}.app-hero-content-clean{text-align:left!important;max-width:900px!important;margin:10px auto 0!important}.app-hero-clean .kicker{color:var(--primary-dark)!important;letter-spacing:.12em!important;text-transform:uppercase!important;align-items:center!important;gap:10px!important;margin:0 0 20px!important;font-size:13px!important;font-weight:950!important;display:inline-flex!important}.app-hero-clean .kicker-dot{background:#32a2d8!important;border-radius:999px!important;width:10px!important;height:10px!important;box-shadow:0 0 0 4px #32a2d829!important}.app-hero-clean .app-title{color:#05060b!important;letter-spacing:-.06em!important;max-width:820px!important;margin:0 0 22px!important;font-size:clamp(44px,6vw,86px)!important;font-weight:950!important;line-height:.98!important}.app-hero-clean .app-subtitle{color:#667792!important;max-width:880px!important;margin:0!important;font-size:21px!important;font-weight:550!important;line-height:1.55!important}.app-hero-clean .hero-card{display:none!important}@media (width<=900px){.app-hero.app-hero-clean{gap:14px!important;padding:18px 18px 28px!important}.trend-workspace-title-clean{flex-direction:column!important;align-items:flex-start!important;gap:3px!important}.trend-workspace-title-clean span,.trend-workspace-title-clean strong{white-space:normal!important;font-size:16px!important}.app-hero-content-clean{max-width:100%!important;margin-top:8px!important}.app-hero-clean .app-title{font-size:clamp(34px,9vw,54px)!important;line-height:1.02!important}.app-hero-clean .app-subtitle{font-size:18px!important;line-height:1.45!important}}.category-option-btn{text-align:left!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-height:108px!important;padding:18px 26px!important;display:flex!important;overflow:hidden!important}.category-option-btn .category-option-label,.category-option-btn .category-name,.category-option-btn strong,.category-option-btn>span:first-child{white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;flex:auto!important;min-width:0!important;font-size:clamp(18px,2.1vw,30px)!important;font-weight:900!important;line-height:1.02!important}.category-option-btn .category-option-current,.category-option-btn .current-badge,.category-option-btn .current-label,.category-option-btn em,.category-option-btn>span:last-child{white-space:nowrap!important;opacity:.9!important;flex:none!important;font-size:12px!important;font-weight:800!important;line-height:1!important}.category-option-btn.is-current,.category-option-btn.active{align-items:center!important}.category-picker{width:min(980px,100vw - 32px)!important}.category-picker-body,.category-choice-panel{overflow:hidden!important}.category-picker-options,.participant-detail-category-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;display:grid!important}.category-option-btn,.participant-detail-category-btn{width:100%!important;min-width:0!important;min-height:86px!important;color:var(--text)!important;text-align:center!important;letter-spacing:-.04em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;background:#fbfdff!important;border:1px solid #d6dfecf2!important;border-radius:22px!important;justify-content:center!important;align-items:center!important;gap:10px!important;padding:16px 18px!important;font-size:clamp(20px,2.1vw,30px)!important;font-weight:950!important;line-height:1.08!important;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s,color .14s!important;display:flex!important;box-shadow:0 6px 18px #0f172a0a!important}.category-option-btn{overflow:hidden!important}.category-option-btn,.category-option-btn *{word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important}.category-option-btn{text-wrap:balance}.category-option-btn:hover,.participant-detail-category-btn:hover{background:#fff!important;border-color:#2448ff4d!important;transform:translateY(-1px)!important;box-shadow:0 12px 26px #0f172a14!important}.category-option-btn.current:after,.category-option-btn.is-current:after,.category-option-btn.active:after,.participant-detail-category-btn.current:after{content:"Huidig"!important;color:var(--primary-dark)!important;letter-spacing:-.01em!important;opacity:1!important;background:#2448ff1a!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;margin-left:4px!important;padding:4px 8px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.category-option-btn.current,.participant-detail-category-btn.current{justify-content:center!important}@media (width<=760px){.category-picker-options,.participant-detail-category-options{grid-template-columns:1fr!important}.category-option-btn,.participant-detail-category-btn{border-radius:18px!important;min-height:68px!important;padding:14px 16px!important;font-size:22px!important}.category-option-btn.unsorted,.participant-detail-category-btn.unsorted{min-height:62px!important;font-size:20px!important}}.category-picker{width:min(920px,100vw - 32px)!important;overflow:hidden!important}.category-choice-panel{overflow:hidden!important}.category-picker-options,.participant-detail-category-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important;overflow:hidden!important}.category-option-btn,.participant-detail-category-btn{width:100%!important;min-width:0!important;max-width:100%!important;min-height:72px!important;color:var(--text)!important;text-align:center!important;letter-spacing:-.035em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;-webkit-hyphens:none!important;hyphens:none!important;background:#fbfdff!important;border:1px solid #d6dfecf2!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:12px 16px!important;font-size:clamp(16px,1.35vw,22px)!important;font-weight:950!important;line-height:1.12!important;display:flex!important;overflow:hidden!important;transform:none!important;box-shadow:0 4px 14px #0f172a09!important}.category-option-btn.current,.category-option-btn.is-current,.category-option-btn.active,.participant-detail-category-btn.current{color:var(--primary-dark)!important;background:linear-gradient(135deg,#2448ff1a,#5ca3f821)!important;border-color:#2448ff7a!important;box-shadow:inset 0 0 0 1px #2448ff1a,0 8px 20px #2448ff14!important}.category-option-btn.current:after,.category-option-btn.is-current:after,.category-option-btn.active:after,.participant-detail-category-btn.current:after{content:"Huidig"!important;color:var(--primary-dark)!important;letter-spacing:-.01em!important;background:#2448ff1a!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;margin-left:4px!important;padding:3px 7px!important;font-size:10px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}.category-option-btn,.participant-detail-category-btn{text-wrap:balance}.category-option-btn *,.participant-detail-category-btn *{word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;max-width:100%!important}.category-option-btn.unsorted,.participant-detail-category-btn.unsorted{min-height:60px!important;color:var(--muted)!important;background:#f8fafc!important;border-color:#d6dfecf2!important;grid-column:1/-1!important;font-size:clamp(16px,1.45vw,22px)!important}.participant-detail-category-btn{border-radius:14px!important;min-height:48px!important;font-size:13px!important}@media (width<=760px){.category-picker-options,.participant-detail-category-options{grid-template-columns:1fr!important}.category-option-btn,.participant-detail-category-btn{border-radius:16px!important;min-height:60px!important;padding:12px 14px!important;font-size:18px!important}.category-option-btn.unsorted,.participant-detail-category-btn.unsorted{min-height:56px!important;font-size:17px!important}}:root{--windtunnel-bg:#f6f8f4;--windtunnel-panel:#fff;--windtunnel-line:#1c262329;--windtunnel-text:#26302d;--windtunnel-muted:#6d7774;--windtunnel-green:#53d62e;--windtunnel-orange:#ffad0a;--windtunnel-red:#f21f0f}.windtunnel-shell{min-height:100vh;color:var(--windtunnel-text);background:radial-gradient(circle at top left, #bfffb98c, transparent 34%), var(--windtunnel-bg);padding:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.windtunnel-header{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1480px;margin:0 auto 22px;display:flex}.windtunnel-back-link{color:#44524e;margin-bottom:16px;font-weight:750;text-decoration:none;display:inline-flex}.windtunnel-kicker{color:var(--windtunnel-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:850}.windtunnel-title-input{color:#5d5d5d;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;width:min(860px,100%);font-size:clamp(2.4rem,7vw,5.5rem);font-weight:420;line-height:1}.windtunnel-title-input:focus{border-bottom-color:#26302d47}.windtunnel-subtitle{color:var(--windtunnel-muted);margin:12px 0 0;font-size:1.05rem}.windtunnel-legend{border:1px solid var(--windtunnel-line);background:#ffffffc2;border-radius:18px;gap:10px;min-width:210px;padding:16px;font-weight:750;display:grid;box-shadow:0 14px 40px #1e2c2714}.windtunnel-legend span,.windtunnel-score-buttons button{align-items:center;gap:9px;display:flex}.legend-dot{border-radius:999px;width:16px;height:16px;display:inline-block;box-shadow:inset 0 0 0 1px #00000014}.windtunnel-score-green{background:var(--windtunnel-green)}.windtunnel-score-orange{background:var(--windtunnel-orange)}.windtunnel-score-red{background:var(--windtunnel-red)}.windtunnel-score-empty{background:#e8ece9}.windtunnel-status,.windtunnel-setup-panel,.windtunnel-board-wrap{max-width:1480px;margin-left:auto;margin-right:auto}.windtunnel-status{color:#2f6730;background:#eef9e9;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-weight:750}.windtunnel-status.error{color:#9b2419;background:#ffe9e5}.windtunnel-setup-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.windtunnel-add-form{border:1px solid var(--windtunnel-line);background:#ffffffd6;border-radius:20px;gap:10px;padding:18px;display:grid;box-shadow:0 14px 42px #1e2c2714}.windtunnel-add-form h2{margin:0;font-size:1rem}.windtunnel-add-form input,.windtunnel-add-form textarea,.windtunnel-note-field textarea{border:1px solid var(--windtunnel-line);width:100%;font:inherit;color:var(--windtunnel-text);box-sizing:border-box;background:#fff;border-radius:14px;padding:11px 12px}.windtunnel-add-form textarea,.windtunnel-note-field textarea{resize:vertical;min-height:76px}.windtunnel-add-form button,.windtunnel-detail-button,.windtunnel-note-button,.windtunnel-score-buttons button{color:#fff;cursor:pointer;background:#1f2e2a;border:0;border-radius:999px;padding:10px 14px;font-weight:800}.windtunnel-board-wrap{border:1px solid var(--windtunnel-line);background:#ffffffad;border-radius:24px;overflow-x:auto;box-shadow:0 20px 60px #1e2c271a}.windtunnel-empty-state{text-align:center;padding:36px}.windtunnel-board{min-width:1020px;display:grid}.windtunnel-corner-cell,.windtunnel-scenario-header,.windtunnel-strategy-header,.windtunnel-cell,.windtunnel-summary-header,.windtunnel-summary-cell{border-right:1px solid var(--windtunnel-line);border-bottom:1px solid var(--windtunnel-line);box-sizing:border-box;min-height:148px}.windtunnel-corner-cell,.windtunnel-summary-header{background:linear-gradient(135deg,#c3ffc0,#ebffe2);align-content:center;gap:4px;padding:18px;display:grid}.windtunnel-corner-cell span{color:var(--windtunnel-muted);font-size:.86rem}.windtunnel-scenario-header,.windtunnel-strategy-header{background:linear-gradient(#c2ffbf,#efffe7);justify-content:space-between;gap:10px;padding:18px;display:flex;position:relative}.windtunnel-scenario-header strong,.windtunnel-strategy-header strong{font-size:1.08rem;display:block}.windtunnel-scenario-header p,.windtunnel-strategy-header p,.windtunnel-summary-cell span{color:var(--windtunnel-muted);margin:7px 0 0;font-size:.92rem;line-height:1.35}.windtunnel-scenario-header button,.windtunnel-strategy-header button,.windtunnel-drawer-close{color:#24312d;cursor:pointer;background:#1f2e2a1a;border:0;border-radius:999px;flex:none;width:30px;height:30px;font-size:1.2rem}.windtunnel-strategy-header{background:linear-gradient(135deg,#e7ffdc,#f7fff2)}.windtunnel-cell{cursor:pointer;background:#ffffffc7;place-items:center;min-height:150px;display:grid;position:relative}.windtunnel-score-dot{border-radius:999px;width:58px;height:58px;box-shadow:0 7px 18px #00000024}.windtunnel-detail-button,.windtunnel-note-button{color:#25312e;background:#1f2e2a14;padding:7px 10px;font-size:.78rem;position:absolute;bottom:10px;right:10px}.windtunnel-note-button{left:10px;right:auto}.windtunnel-summary-cell{background:#fbfdf9;align-content:center;gap:7px;padding:16px;display:grid}.windtunnel-drawer{z-index:20;background:#0f161447;justify-content:flex-end;display:flex;position:fixed;inset:0}.windtunnel-drawer-card{background:#fff;width:min(440px,100%);min-height:100vh;padding:30px;position:relative;box-shadow:-20px 0 50px #0003}.windtunnel-drawer-card h2{margin-top:0}.windtunnel-drawer-close{position:absolute;top:18px;right:18px}.windtunnel-score-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.windtunnel-score-buttons button{color:#26302d;background:#edf1ee;justify-content:center}.windtunnel-score-buttons button.active{color:#fff;background:#1f2e2a}.windtunnel-note-field{gap:8px;font-weight:800;display:grid}@media (width<=860px){.windtunnel-shell{padding:18px}.windtunnel-header,.windtunnel-setup-panel{grid-template-columns:1fr;display:grid}.windtunnel-legend{box-sizing:border-box;width:100%}}.windtunnel-board-wrap{width:100%;padding-bottom:16px;overflow:auto visible}.windtunnel-board{width:100%;min-width:0}.windtunnel-corner-cell,.windtunnel-strategy-header{min-width:240px;max-width:240px}.windtunnel-scenario-header,.windtunnel-cell{min-width:190px}.windtunnel-summary-header,.windtunnel-summary-cell{box-sizing:border-box;min-width:240px;max-width:240px}.windtunnel-summary-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.windtunnel-summary-cell strong,.windtunnel-summary-cell span,.windtunnel-summary-cell p{white-space:normal;overflow-wrap:anywhere}.windtunnel-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;display:grid}.windtunnel-header>div:first-child{min-width:0}.windtunnel-title-input{white-space:nowrap;text-overflow:clip;width:100%;min-width:0;max-width:900px;font-size:clamp(48px,6vw,88px);line-height:1.05;overflow:visible}@media (width<=900px){.windtunnel-header{grid-template-columns:1fr}.windtunnel-title-input{white-space:normal;font-size:clamp(42px,10vw,64px)}}.windtunnel-title-input{max-width:100%;font-size:clamp(42px,5vw,72px)}@media (width<=900px){.windtunnel-mix-panel{grid-template-columns:1fr}}.windtunnel-mix-panel{background:#fff;border:1px solid #143c2d1f;border-radius:24px;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:start;gap:24px;margin:24px 0;padding:24px;display:grid;box-shadow:0 16px 40px #0f172a14}.windtunnel-mix-panel h2{margin:0 0 8px;font-size:1.35rem}.windtunnel-mix-panel p{color:#425466;margin:0}.windtunnel-mix-meta{gap:8px;display:grid}.windtunnel-mix-meta span{color:#24382f;background:#f6f8f5;border-radius:14px;padding:10px 12px;font-size:.9rem;font-weight:700;display:block}.windtunnel-mix-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.windtunnel-mix-card{background:#f8faf7;border:1px solid #143c2d1a;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;padding:14px;display:grid}.windtunnel-mix-card strong{font-size:.95rem}.windtunnel-mix-card span{color:#526173;grid-column:2;font-size:.85rem}.windtunnel-mix-checkbox{color:#24382f;cursor:pointer;white-space:nowrap;background:#eef6ec;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.windtunnel-mix-checkbox input{width:14px;height:14px;margin:0}@media (width<=900px){.windtunnel-mix-panel{grid-template-columns:1fr}}.windtunnel-export-button{color:#fff;cursor:pointer;background:#17382f;border:0;border-radius:999px;padding:10px 14px;font-size:.85rem;font-weight:800;box-shadow:0 10px 24px #0f172a1f}.windtunnel-export-button:hover{transform:translateY(-1px)}.windtunnel-export-button:disabled{opacity:.65;cursor:progress}body.windtunnel-exporting .windtunnel-back-link,body.windtunnel-exporting .windtunnel-export-button,body.windtunnel-exporting .windtunnel-setup-panel,body.windtunnel-exporting .windtunnel-detail-button,body.windtunnel-exporting .windtunnel-note-button,body.windtunnel-exporting .windtunnel-mix-checkbox,body.windtunnel-exporting .windtunnel-drawer,body.windtunnel-exporting .windtunnel-strategy-header>button,body.windtunnel-exporting .windtunnel-scenario-header>button{display:none!important}body.windtunnel-exporting .windtunnel-shell{background:#f6f3ec;width:max-content;min-width:100%;max-width:none;padding:32px}body.windtunnel-exporting .windtunnel-board-wrap{overflow:visible!important}body.windtunnel-exporting .windtunnel-board{width:max-content;min-width:max-content}body.windtunnel-exporting .windtunnel-header{grid-template-columns:1fr}body.windtunnel-exporting .windtunnel-title-input{background:0 0;border:0;padding-left:0}body.windtunnel-exporting .windtunnel-cell{min-height:96px}html{min-height:100%}body{background:#e6f2ff;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}.app-loading,.simple-page{color:#0f2740;background:#e6f2ff;place-items:center;min-height:100vh;padding:24px;display:grid}.simple-card{background:#fff;border:3px solid #0f2740;border-radius:28px;width:min(680px,100%);padding:28px;box-shadow:6px 6px #0f2740}.simple-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#35506d;margin:0 0 8px;font-weight:950}.simple-card h1{color:#0f2740;margin-top:0}.simple-error{color:#8a1f1f;font-weight:800}.simple-success{color:#0f5a2a;font-weight:800}.simple-link{color:#0f2740;margin-top:16px;font-weight:900;display:inline-block}
